/* ── REPRISE (IA + humain) ── bloo-header ──
 * FICHIER : assets/css/www/www-agences-partenaires.css
 * ROLE : Styles de la page « Agences partenaires » (/agences-partenaires) : héros, offre, grille des captures du
 *        back-office, étapes, travail graphique, revenu, réseau (puces), support, SEO, tableau des adresses, FAQ.
 * ENTREES/SORTIES : Préfixe .ap-* et classe du body .bloo-www-ap. Ruptures 900 et 560 px.
 * DEPEND : /assets/css/bloo-www-2026.css (jetons --surf, --surf-2, --surf-glass, --line, --line-2, --ink, --ink-2,
 *          --ink-3, --brand, --brand-ink, --maxw, --r, --r-l, --shadow, --sans ; .wrap, .card, .grid-2, .cta-band, .btn).
 * APPELE PAR : www/www-agences-partenaires.html via $PAGE['head'] (<link> ?v= = empreinte SHA-256).
 * REPRISE :
 *   - Couleurs : uniquement les jetons du site (clair/sombre). Pas de recoloration par les illustrations.
 *   - Captures du back-office : proportions réelles conservées (aspect-ratio 1802/1162), bord et ombre discrets.
 *   - Cibles tactiles ≥ 44 px (boutons, résumés de la FAQ, liens).
 * MAJ :
 *   - 2026-10-08 · rel2922 · création
 * ── fin REPRISE ── */

.ap-crumbs{max-width:var(--maxw);margin:0 auto;padding:10px 22px 0;font-size:13px;color:var(--ink-3)}
.ap-crumbs ol{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ap-crumbs li+li::before{content:"›";margin-right:6px;color:var(--ink-3)}
.ap-crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}

.ap-hero{padding-top:26px}
.ap-hero h1{font-size:clamp(30px,4.6vw,50px);margin:12px auto 0}
.ap-sub{font-size:clamp(17px,2.3vw,22px);font-weight:700;color:var(--ink);max-width:28ch;margin:12px auto 0}
.ap-benefits{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;padding:0;margin:16px auto 0;max-width:720px}
.ap-benefits li{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink-2)}
.ap-benefits i{color:var(--brand)}
.ap-cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.bloo-www-ap .btn-lg{max-width:100%;white-space:normal;min-height:44px}
.ap-hero-fig{max-width:1060px;margin:28px auto 0}
.ap-hero-fig img{display:block;width:100%;height:auto;aspect-ratio:1536/1024;object-fit:cover;border-radius:var(--r-l);border:1px solid var(--line);box-shadow:var(--shadow)}
.ap-note{margin:10px auto 0;max-width:860px;font-size:13px;line-height:1.55;color:var(--ink-2);text-align:center}

.ap-lede{max-width:860px;color:var(--ink-2);line-height:1.7}
.ap-split{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;margin-top:18px}
.ap-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ap-list li{position:relative;padding-left:26px;color:var(--ink);line-height:1.5}
.ap-list li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:color-mix(in srgb,var(--brand) 18%,transparent);border:2px solid var(--brand)}
.ap-list-2{grid-template-columns:1fr 1fr}
.ap-cards{display:flex;gap:12px;justify-content:center;align-items:flex-start}
.ap-card-img{width:33%;max-width:200px;height:auto;border-radius:14px;box-shadow:var(--shadow);border:1px solid var(--line)}

.ap-bo-sec .ap-lede{margin-bottom:6px}
.ap-bo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:18px}
.ap-shot{margin:0;background:var(--surf-glass);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.ap-shot img{display:block;width:100%;height:auto;aspect-ratio:1802/1162;object-fit:cover;border-bottom:1px solid var(--line)}
.ap-shot figcaption{padding:12px 14px;font-size:14px;line-height:1.5;color:var(--ink-2)}
.ap-shot figcaption strong{display:block;color:var(--ink);font-size:15px;margin-bottom:3px}

.ap-steps{list-style:none;counter-reset:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.ap-steps li{display:flex;flex-direction:column;gap:8px;background:var(--surf-glass);border:1px solid var(--line);border-radius:var(--r);padding:16px;color:var(--ink);line-height:1.4}
.ap-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font:800 16px/1 var(--sans);color:var(--brand);border:2px solid var(--brand)}
.ap-box{max-width:860px;margin:18px 0 0;background:var(--surf-glass);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;color:var(--ink-2);line-height:1.7}

.ap-quotes{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.ap-quotes li{font-weight:700;color:var(--ink);font-size:17px;padding-left:16px;border-left:3px solid var(--brand)}
.ap-fig img{display:block;width:100%;height:auto;border-radius:var(--r-l);border:1px solid var(--line);box-shadow:var(--shadow)}
.ap-design .ap-fig img,.ap-rev .ap-fig img,.ap-sup .ap-fig img{aspect-ratio:1448/1086;object-fit:cover}
.ap-net .ap-fig img{aspect-ratio:1802/1162;object-fit:cover}
.grid-2.ap-design,.grid-2.ap-rev,.grid-2.ap-net,.grid-2.ap-sup{align-items:center;gap:24px;margin-top:16px}

.ap-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}
.ap-chips li{background:var(--surf-glass);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-weight:600;color:var(--ink)}

.ap-url-wrap{max-width:720px;margin:14px auto 0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surf-glass)}
.ap-url{width:100%;border-collapse:collapse;font-size:15px}
.ap-url th,.ap-url td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line)}
.ap-url th{width:60px;color:var(--ink-2);font-weight:700}
.ap-url tr:last-child th,.ap-url tr:last-child td{border-bottom:0}
.ap-url a{color:var(--brand-ink,var(--brand));text-decoration:underline;text-underline-offset:2px}

.ap-faq{max-width:860px;margin:10px auto 0}
.ap-faq details{border:1px solid var(--line);border-radius:12px;padding:0 16px;margin:10px 0;background:var(--surf-glass)}
.ap-faq summary{cursor:pointer;font-weight:600;line-height:20px;padding:12px 0}
.ap-faq details p{margin:0 0 12px;line-height:1.65;color:var(--ink-2)}

@media (max-width:900px){
  .ap-split{grid-template-columns:1fr}
  .ap-bo-grid{grid-template-columns:1fr 1fr}
  .ap-steps{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .ap-hero h1{max-width:none}
  .ap-bo-grid{grid-template-columns:1fr}
  .ap-steps{grid-template-columns:1fr}
  .ap-list-2{grid-template-columns:1fr}
  .ap-box,.ap-shot figcaption{padding:14px}
}
