/* ABC Articles Partners — espace partenaire
   Reprend la charte du thème SASU_ABCduWeb : vert #8AB734 / #4E7D1E, fonds #f4f8ec. */

.abc-pt { --pt-green:#4E7D1E; --pt-light:#8AB734; --pt-bg:#f4f8ec; --pt-line:#dfe7cf; --pt-ink:#243018; }

.abc-pt-card{
	background:#fff;border:1px solid var(--pt-line);border-radius:14px;
	padding:22px;margin:0 0 22px;color:var(--pt-ink);
}
.abc-pt-card h2{margin:0 0 4px;font-size:21px;line-height:1.25}
.abc-pt-card h3{margin:22px 0 8px;font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--pt-green)}

.abc-pt-card__head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.abc-pt-url{font-size:13px;color:#6a7a58;word-break:break-all}

.abc-pt-badge{
	font-size:12px;font-weight:600;border-radius:999px;padding:4px 12px;white-space:nowrap;
	background:#eee;color:#555;
}
.abc-pt-badge--active{background:#e6f2d5;color:var(--pt-green)}
.abc-pt-badge--pending{background:#fdf3d8;color:#8a6300}
.abc-pt-badge--suspended,.abc-pt-badge--rejected{background:#fbe6e6;color:#a02525}

/* Chiffres */
.abc-pt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:20px 0}
.abc-pt-stat{background:var(--pt-bg);border:1px solid var(--pt-line);border-radius:10px;padding:14px}
.abc-pt-stat__label{display:block;font-size:12px;color:#6a7a58;text-transform:uppercase;letter-spacing:.04em}
.abc-pt-stat__value{display:block;font-size:24px;line-height:1.2;margin:4px 0 2px;color:var(--pt-green)}
.abc-pt-stat__hint{display:block;font-size:12px;color:#8a9a78}

/* Mise en route */
.abc-pt-setup{background:var(--pt-bg);border:1px solid var(--pt-line);border-radius:10px;padding:16px 18px;margin:16px 0}
.abc-pt-setup ol{margin:8px 0 0 18px;padding:0}
.abc-pt-setup li{margin:4px 0}
.abc-pt-key code{
	display:block;background:#fff;border:1px dashed var(--pt-light);border-radius:8px;
	padding:12px;font-size:13px;word-break:break-all;user-select:all;
}

/* Formulaires */
.abc-pt-form p{margin:0 0 14px}
.abc-pt-form label{display:block;font-size:14px;font-weight:600}
.abc-pt-form input[type=text],.abc-pt-form input[type=url],.abc-pt-form input[type=number],
.abc-pt-form select,.abc-pt-form textarea{
	width:100%;margin-top:4px;padding:9px 11px;border:1px solid var(--pt-line);
	border-radius:8px;font-weight:400;font-size:15px;background:#fff;
}
.abc-pt-form input:focus,.abc-pt-form textarea:focus,.abc-pt-form select:focus{
	outline:2px solid var(--pt-light);outline-offset:1px;border-color:var(--pt-light);
}
.abc-pt-check{display:flex;gap:8px;align-items:flex-start;font-weight:400}
.abc-pt-check input{width:auto;margin-top:3px}
.abc-pt-hint{display:block;font-size:12.5px;color:#7a8a68;margin-top:4px;font-weight:400}

.abc-pt-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}
.abc-pt-inline label{display:flex;gap:6px;align-items:center;font-size:14px}
.abc-pt-inline input[type=number]{width:110px;padding:7px 9px;border:1px solid var(--pt-line);border-radius:8px}

.abc-pt .button--primary{background:var(--pt-green);border-color:var(--pt-green);color:#fff}

/* Blocs repliables */
.abc-pt-details{border-top:1px solid var(--pt-line);padding-top:12px;margin-top:16px}
.abc-pt-details summary{cursor:pointer;font-weight:600;color:var(--pt-green);padding:4px 0}
.abc-pt-details[open] summary{margin-bottom:10px}

/* Tableaux */
.abc-pt-table{width:100%;border-collapse:collapse;font-size:14px}
.abc-pt-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6a7a58;padding:6px 8px;border-bottom:2px solid var(--pt-line)}
.abc-pt-table td{padding:8px;border-bottom:1px solid #eef2e6;vertical-align:top}
.abc-pt-table .ar,.abc-pt-total .ar{text-align:right;white-space:nowrap}

.abc-pt-chip{font-size:12px;border-radius:999px;padding:2px 9px;background:#eee;color:#555;white-space:nowrap}
.abc-pt-chip--available{background:#e6f2d5;color:var(--pt-green)}
.abc-pt-chip--pending,.abc-pt-chip--requested{background:#fdf3d8;color:#8a6300}
.abc-pt-chip--paid,.abc-pt-chip--approved{background:#e2ecf9;color:#1e5aa8}
.abc-pt-chip--cancelled{background:#f0f0f0;color:#777;text-decoration:line-through}

/* Messages */
.abc-pt-note{background:var(--pt-bg);border:1px solid var(--pt-line);border-radius:8px;padding:10px 14px;font-size:14px}
.abc-pt-note--bad{background:#fbe6e6;border-color:#f0c8c8;color:#a02525}
.abc-pt-ok{color:var(--pt-green);font-size:13.5px;font-weight:600}
.abc-pt-more{margin:0 0 18px}

/* Relevé */
.abc-pt-statement h2{margin:0 0 12px}
.abc-pt-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0;font-size:14px;line-height:1.5}
.abc-pt-legal{font-size:12.5px;color:#6a7a58;font-style:italic}
.abc-pt-total{margin-top:14px;margin-left:auto;font-size:15px;border-collapse:collapse}
.abc-pt-total td{padding:5px 12px}
.abc-pt-total .strong td{font-weight:700;border-top:2px solid var(--pt-line)}
.abc-pt-back{display:flex;gap:14px;align-items:center;margin-bottom:18px}

@media (max-width:640px){
	.abc-pt-parties{grid-template-columns:1fr}
	.abc-pt-card{padding:16px}
	.abc-pt-table{font-size:13px}
}

@media print{
	.abc-pt-back,.woocommerce-MyAccount-navigation,header,footer,nav{display:none!important}
	.abc-pt-statement{max-width:none}
}

/* Contrat de partenariat */
.abc-pt-contract{
	background:var(--pt-bg);border:2px solid var(--pt-light);border-radius:12px;
	padding:20px;margin:18px 0;
}
.abc-pt-contract h3{margin:0 0 10px;font-size:16px;color:var(--pt-green);text-transform:none;letter-spacing:0}
.abc-pt-contract__body{
	max-height:340px;overflow-y:auto;background:#fff;border:1px solid var(--pt-line);
	border-radius:8px;padding:16px 18px;font-size:13.5px;line-height:1.65;margin:12px 0 16px;
	overscroll-behavior:contain;
}
.abc-pt-contract .abc-pt-form input[type=text]{background:#fff}

/* Colonnes de performance */
.abc-pt-table td.ar small{color:#8a9a78}
.abc-pt-actions a{margin-right:8px;white-space:nowrap}
