/* AEROCAP : kit du design system (artefact KdYSqqHXYF4LDtmyhzVURQ, version 1793813234-4347 (v15.1), synchronisé le 04/11/2026). Copie conforme de project/components/bundle.css : ne pas modifier ici (compétence synchro-design-system). */
/* AEROCAP — composants et kit e-commerce, v14 (04/11/2026). Author: Quentin Chevat.
   Rôles de couleur communs au socle (mêmes noms que L'Abritant V2) : fond, fond-carte, fond-section, fond-accent, fond-inverse, fond-marque, encre, texte, texte-doux, texte-inverse, action, sur-action, succes, attention, erreur, focus.
   Toutes les valeurs viennent de tokens.css (polices Manrope et IBM Plex Mono comprises). */

/* ───────── Base ───────── */
.ac, .ac *, .ac-root, .ac-root * { box-sizing: border-box; }
.ac { font-family: var(--font-texte); font-size: 17px; line-height: 27px; color: var(--texte); background: var(--fond); }
:where(.ac) :where(h1, h2, h3, h4) { font-family: var(--font-titre); margin: 0; color: inherit; }
:where(.ac) :where(p) { margin: 0; }
:where(.ac) :where(a) { color: inherit; }
.ac-wrap { max-width: var(--conteneur); margin: 0 auto; padding: 0 var(--marge); }
@media (max-width: 991px) { .ac-wrap { padding: 0 var(--space-4); } }
.ac-num { font-variant-numeric: tabular-nums; }
.ac-doux { color: var(--texte-doux); }
.ac-petit { font-size: 14px; line-height: 20px; }
.ac-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ac-h1 { font-family: var(--font-titre); font-size: clamp(28px, 1.6vw + 16px, 38px); line-height: 1.16; font-weight: 800; letter-spacing: -0.015em; }
.ac-h2 { font-family: var(--font-titre); font-size: clamp(23px, 1vw + 16px, 28px); line-height: 1.2; font-weight: 750; letter-spacing: -0.01em; }
.ac-h3 { font-family: var(--font-texte); font-size: 20px; line-height: 26px; font-weight: 700; }
/* Données techniques en IBM Plex Mono (famille technique) */
.ac-mono, .ac-card-specs, .ac-price-ht, .ac-cp-memo b, .ac-ref, .ac-tableau td.ac-donnee { font-family: var(--font-technique); font-variant-numeric: tabular-nums; }
.ac-card-specs { font-weight: 500; font-size: 13px; }
.ac-price-ht { font-size: 13px; }
/* Lecture longue : articles Décap'Mag, guides */
.ac-prose { font-size: 18px; line-height: 31px; max-width: 66ch; }
.ac-prose h2 { margin: var(--space-12) 0 var(--space-3); }
.ac-prose p + p { margin-top: var(--space-4); }
/* Bandeau inversé pleine largeur : conseiller, chiffres clés */
.ac-bandeau { background: var(--fond-marque); color: var(--texte-inverse); }
.ac-bandeau .ac-wrap { padding-top: var(--space-12); padding-bottom: var(--space-12); }
.ac-bandeau .ac-surtitre { color: var(--texte-inverse-doux); }
.ac-bandeau .ac-doux, .ac-bandeau .ac-bandeau__doux { color: var(--texte-inverse-doux); }
.ac-bandeau a:not(.ac-btn) { color: inherit; }
.ac-bandeau :focus-visible { outline-color: var(--texte-inverse); }
.ac-bandeau__grille { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-12); align-items: center; }
.ac-bandeau__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.ac-chiffres { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-8); }
.ac-chiffre > b { display: block; font-family: var(--font-titre); font-size: 40px; line-height: 44px; font-weight: 900; font-variant-numeric: tabular-nums; }
.ac-chiffre > span { display: block; margin-top: 4px; font-size: 14px; line-height: 20px; color: var(--texte-inverse-doux); }
.ac-chiffre > small { display: block; margin-top: 2px; font-family: var(--font-technique); font-size: 11px; color: var(--texte-inverse-doux); }
@media (max-width: 991px) { .ac-bandeau__grille, .ac-chiffres { grid-template-columns: 1fr; } }

/* ───────── Signe de la marque : la diagonale du Λ (trame de projection) ───────── */
/* Élément répétable principal. Sens du décapage : décapé à gauche, front de points, aplat d'origine à droite, coupe à 65° (jambe du Λ).
   Trois tailles : repère de rubrique (ac-ent, 48 × 12, rouge), séparateur (ac-separateur, 10 px, marine), héros (svg ac-trame, généré par bundle.js). */
.ac-ent { display: inline-block; flex: none; width: 48px; height: 12px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 16' width='64' height='16'%3E%3Cg fill='%23ec1d25' transform='translate(64 16) scale(-1 -1)'%3E%3Cpolygon points='0,0 27.94,0 20.48,16 0,16'/%3E%3Ccircle cx='31.4' cy='-2.8' r='2.73'/%3E%3Ccircle cx='29.8' cy='0.8' r='2.73'/%3E%3Ccircle cx='28.1' cy='4.5' r='2.73'/%3E%3Ccircle cx='26.4' cy='8.1' r='2.73'/%3E%3Ccircle cx='24.7' cy='11.7' r='2.73'/%3E%3Ccircle cx='23.0' cy='15.3' r='2.73'/%3E%3Ccircle cx='21.3' cy='19.0' r='2.73'/%3E%3Ccircle cx='35.9' cy='-2.9' r='2.42'/%3E%3Ccircle cx='34.2' cy='0.7' r='2.42'/%3E%3Ccircle cx='32.5' cy='4.3' r='2.42'/%3E%3Ccircle cx='30.8' cy='8.0' r='2.42'/%3E%3Ccircle cx='29.2' cy='11.6' r='2.42'/%3E%3Ccircle cx='27.5' cy='15.2' r='2.42'/%3E%3Ccircle cx='25.8' cy='18.8' r='2.42'/%3E%3Ccircle cx='40.4' cy='-3.0' r='2.11'/%3E%3Ccircle cx='38.7' cy='0.6' r='2.11'/%3E%3Ccircle cx='37.0' cy='4.2' r='2.11'/%3E%3Ccircle cx='35.3' cy='7.9' r='2.11'/%3E%3Ccircle cx='33.6' cy='11.5' r='2.11'/%3E%3Ccircle cx='31.9' cy='15.1' r='2.11'/%3E%3Ccircle cx='30.2' cy='18.7' r='2.11'/%3E%3Ccircle cx='44.9' cy='-3.1' r='1.79'/%3E%3Ccircle cx='43.2' cy='0.5' r='1.79'/%3E%3Ccircle cx='41.5' cy='4.1' r='1.79'/%3E%3Ccircle cx='39.8' cy='7.7' r='1.79'/%3E%3Ccircle cx='38.1' cy='11.4' r='1.79'/%3E%3Ccircle cx='36.4' cy='15.0' r='1.79'/%3E%3Ccircle cx='34.7' cy='18.6' r='1.79'/%3E%3Ccircle cx='49.3' cy='-3.3' r='1.46'/%3E%3Ccircle cx='47.6' cy='0.4' r='1.46'/%3E%3Ccircle cx='45.9' cy='4.0' r='1.46'/%3E%3Ccircle cx='44.3' cy='7.6' r='1.46'/%3E%3Ccircle cx='42.6' cy='11.2' r='1.46'/%3E%3Ccircle cx='40.9' cy='14.9' r='1.46'/%3E%3Ccircle cx='39.2' cy='18.5' r='1.46'/%3E%3Ccircle cx='53.8' cy='-3.4' r='1.11'/%3E%3Ccircle cx='52.1' cy='0.2' r='1.11'/%3E%3Ccircle cx='50.4' cy='3.9' r='1.11'/%3E%3Ccircle cx='48.7' cy='7.5' r='1.11'/%3E%3Ccircle cx='47.0' cy='11.1' r='1.11'/%3E%3Ccircle cx='45.3' cy='14.7' r='1.11'/%3E%3Ccircle cx='43.7' cy='18.4' r='1.11'/%3E%3Ccircle cx='58.3' cy='-3.5' r='0.74'/%3E%3Ccircle cx='56.6' cy='0.1' r='0.74'/%3E%3Ccircle cx='54.9' cy='3.7' r='0.74'/%3E%3Ccircle cx='53.2' cy='7.4' r='0.74'/%3E%3Ccircle cx='51.5' cy='11.0' r='0.74'/%3E%3Ccircle cx='49.8' cy='14.6' r='0.74'/%3E%3Ccircle cx='48.1' cy='18.2' r='0.74'/%3E%3C/g%3E%3C/svg%3E") no-repeat right center / contain; vertical-align: 0; }
.ac-ent--clair { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 16' width='64' height='16'%3E%3Cg fill='%23ff5a5f' transform='translate(64 16) scale(-1 -1)'%3E%3Cpolygon points='0,0 27.94,0 20.48,16 0,16'/%3E%3Ccircle cx='31.4' cy='-2.8' r='2.73'/%3E%3Ccircle cx='29.8' cy='0.8' r='2.73'/%3E%3Ccircle cx='28.1' cy='4.5' r='2.73'/%3E%3Ccircle cx='26.4' cy='8.1' r='2.73'/%3E%3Ccircle cx='24.7' cy='11.7' r='2.73'/%3E%3Ccircle cx='23.0' cy='15.3' r='2.73'/%3E%3Ccircle cx='21.3' cy='19.0' r='2.73'/%3E%3Ccircle cx='35.9' cy='-2.9' r='2.42'/%3E%3Ccircle cx='34.2' cy='0.7' r='2.42'/%3E%3Ccircle cx='32.5' cy='4.3' r='2.42'/%3E%3Ccircle cx='30.8' cy='8.0' r='2.42'/%3E%3Ccircle cx='29.2' cy='11.6' r='2.42'/%3E%3Ccircle cx='27.5' cy='15.2' r='2.42'/%3E%3Ccircle cx='25.8' cy='18.8' r='2.42'/%3E%3Ccircle cx='40.4' cy='-3.0' r='2.11'/%3E%3Ccircle cx='38.7' cy='0.6' r='2.11'/%3E%3Ccircle cx='37.0' cy='4.2' r='2.11'/%3E%3Ccircle cx='35.3' cy='7.9' r='2.11'/%3E%3Ccircle cx='33.6' cy='11.5' r='2.11'/%3E%3Ccircle cx='31.9' cy='15.1' r='2.11'/%3E%3Ccircle cx='30.2' cy='18.7' r='2.11'/%3E%3Ccircle cx='44.9' cy='-3.1' r='1.79'/%3E%3Ccircle cx='43.2' cy='0.5' r='1.79'/%3E%3Ccircle cx='41.5' cy='4.1' r='1.79'/%3E%3Ccircle cx='39.8' cy='7.7' r='1.79'/%3E%3Ccircle cx='38.1' cy='11.4' r='1.79'/%3E%3Ccircle cx='36.4' cy='15.0' r='1.79'/%3E%3Ccircle cx='34.7' cy='18.6' r='1.79'/%3E%3Ccircle cx='49.3' cy='-3.3' r='1.46'/%3E%3Ccircle cx='47.6' cy='0.4' r='1.46'/%3E%3Ccircle cx='45.9' cy='4.0' r='1.46'/%3E%3Ccircle cx='44.3' cy='7.6' r='1.46'/%3E%3Ccircle cx='42.6' cy='11.2' r='1.46'/%3E%3Ccircle cx='40.9' cy='14.9' r='1.46'/%3E%3Ccircle cx='39.2' cy='18.5' r='1.46'/%3E%3Ccircle cx='53.8' cy='-3.4' r='1.11'/%3E%3Ccircle cx='52.1' cy='0.2' r='1.11'/%3E%3Ccircle cx='50.4' cy='3.9' r='1.11'/%3E%3Ccircle cx='48.7' cy='7.5' r='1.11'/%3E%3Ccircle cx='47.0' cy='11.1' r='1.11'/%3E%3Ccircle cx='45.3' cy='14.7' r='1.11'/%3E%3Ccircle cx='43.7' cy='18.4' r='1.11'/%3E%3Ccircle cx='58.3' cy='-3.5' r='0.74'/%3E%3Ccircle cx='56.6' cy='0.1' r='0.74'/%3E%3Ccircle cx='54.9' cy='3.7' r='0.74'/%3E%3Ccircle cx='53.2' cy='7.4' r='0.74'/%3E%3Ccircle cx='51.5' cy='11.0' r='0.74'/%3E%3Ccircle cx='49.8' cy='14.6' r='0.74'/%3E%3Ccircle cx='48.1' cy='18.2' r='0.74'/%3E%3C/g%3E%3C/svg%3E"); }
.ac-ent--l { width: 96px; height: 24px; }
/* Séparateur de section : la même diagonale, en filet de 10 px, plein à droite */
.ac-separateur { display: block; height: 10px; border: 0; margin: var(--space-12) 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 10' width='560' height='10'%3E%3Cg fill='%231e2657' transform='translate(560 10) scale(-1 -1)'%3E%3Cpolygon points='0,0 71.86,0 67.20,10 0,10'/%3E%3Ccircle cx='75.4' cy='-2.8' r='2.86'/%3E%3Ccircle cx='73.7' cy='0.8' r='2.86'/%3E%3Ccircle cx='72.0' cy='4.5' r='2.86'/%3E%3Ccircle cx='70.3' cy='8.1' r='2.86'/%3E%3Ccircle cx='68.6' cy='11.7' r='2.86'/%3E%3Ccircle cx='79.8' cy='-2.9' r='2.82'/%3E%3Ccircle cx='78.1' cy='0.7' r='2.82'/%3E%3Ccircle cx='76.5' cy='4.3' r='2.82'/%3E%3Ccircle cx='74.8' cy='8.0' r='2.82'/%3E%3Ccircle cx='73.1' cy='11.6' r='2.82'/%3E%3Ccircle cx='84.3' cy='-3.0' r='2.78'/%3E%3Ccircle cx='82.6' cy='0.6' r='2.78'/%3E%3Ccircle cx='80.9' cy='4.2' r='2.78'/%3E%3Ccircle cx='79.2' cy='7.9' r='2.78'/%3E%3Ccircle cx='77.5' cy='11.5' r='2.78'/%3E%3Ccircle cx='88.8' cy='-3.1' r='2.75'/%3E%3Ccircle cx='87.1' cy='0.5' r='2.75'/%3E%3Ccircle cx='85.4' cy='4.1' r='2.75'/%3E%3Ccircle cx='83.7' cy='7.7' r='2.75'/%3E%3Ccircle cx='82.0' cy='11.4' r='2.75'/%3E%3Ccircle cx='93.2' cy='-3.3' r='2.71'/%3E%3Ccircle cx='91.6' cy='0.4' r='2.71'/%3E%3Ccircle cx='89.9' cy='4.0' r='2.71'/%3E%3Ccircle cx='88.2' cy='7.6' r='2.71'/%3E%3Ccircle cx='86.5' cy='11.2' r='2.71'/%3E%3Ccircle cx='97.7' cy='-3.4' r='2.67'/%3E%3Ccircle cx='96.0' cy='0.2' r='2.67'/%3E%3Ccircle cx='94.3' cy='3.9' r='2.67'/%3E%3Ccircle cx='92.6' cy='7.5' r='2.67'/%3E%3Ccircle cx='91.0' cy='11.1' r='2.67'/%3E%3Ccircle cx='102.2' cy='-3.5' r='2.63'/%3E%3Ccircle cx='100.5' cy='0.1' r='2.63'/%3E%3Ccircle cx='98.8' cy='3.7' r='2.63'/%3E%3Ccircle cx='97.1' cy='7.4' r='2.63'/%3E%3Ccircle cx='95.4' cy='11.0' r='2.63'/%3E%3Ccircle cx='106.7' cy='-3.6' r='2.59'/%3E%3Ccircle cx='105.0' cy='-0.0' r='2.59'/%3E%3Ccircle cx='103.3' cy='3.6' r='2.59'/%3E%3Ccircle cx='101.6' cy='7.2' r='2.59'/%3E%3Ccircle cx='99.9' cy='10.9' r='2.59'/%3E%3Ccircle cx='111.1' cy='-3.8' r='2.55'/%3E%3Ccircle cx='109.4' cy='-0.1' r='2.55'/%3E%3Ccircle cx='107.7' cy='3.5' r='2.55'/%3E%3Ccircle cx='106.1' cy='7.1' r='2.55'/%3E%3Ccircle cx='104.4' cy='10.7' r='2.55'/%3E%3Ccircle cx='115.6' cy='-3.9' r='2.51'/%3E%3Ccircle cx='113.9' cy='-0.3' r='2.51'/%3E%3Ccircle cx='112.2' cy='3.4' r='2.51'/%3E%3Ccircle cx='110.5' cy='7.0' r='2.51'/%3E%3Ccircle cx='108.8' cy='10.6' r='2.51'/%3E%3Ccircle cx='118.4' cy='-0.4' r='2.48'/%3E%3Ccircle cx='116.7' cy='3.2' r='2.48'/%3E%3Ccircle cx='115.0' cy='6.9' r='2.48'/%3E%3Ccircle cx='113.3' cy='10.5' r='2.48'/%3E%3Ccircle cx='122.9' cy='-0.5' r='2.44'/%3E%3Ccircle cx='121.2' cy='3.1' r='2.44'/%3E%3Ccircle cx='119.5' cy='6.8' r='2.44'/%3E%3Ccircle cx='117.8' cy='10.4' r='2.44'/%3E%3Ccircle cx='127.3' cy='-0.6' r='2.40'/%3E%3Ccircle cx='125.6' cy='3.0' r='2.40'/%3E%3Ccircle cx='123.9' cy='6.6' r='2.40'/%3E%3Ccircle cx='122.2' cy='10.3' r='2.40'/%3E%3Ccircle cx='120.6' cy='13.9' r='2.40'/%3E%3Ccircle cx='131.8' cy='-0.7' r='2.36'/%3E%3Ccircle cx='130.1' cy='2.9' r='2.36'/%3E%3Ccircle cx='128.4' cy='6.5' r='2.36'/%3E%3Ccircle cx='126.7' cy='10.1' r='2.36'/%3E%3Ccircle cx='125.0' cy='13.8' r='2.36'/%3E%3Ccircle cx='136.3' cy='-0.9' r='2.32'/%3E%3Ccircle cx='134.6' cy='2.8' r='2.32'/%3E%3Ccircle cx='132.9' cy='6.4' r='2.32'/%3E%3Ccircle cx='131.2' cy='10.0' r='2.32'/%3E%3Ccircle cx='129.5' cy='13.6' r='2.32'/%3E%3Ccircle cx='140.7' cy='-1.0' r='2.28'/%3E%3Ccircle cx='139.0' cy='2.6' r='2.28'/%3E%3Ccircle cx='137.4' cy='6.3' r='2.28'/%3E%3Ccircle cx='135.7' cy='9.9' r='2.28'/%3E%3Ccircle cx='134.0' cy='13.5' r='2.28'/%3E%3Ccircle cx='145.2' cy='-1.1' r='2.24'/%3E%3Ccircle cx='143.5' cy='2.5' r='2.24'/%3E%3Ccircle cx='141.8' cy='6.1' r='2.24'/%3E%3Ccircle cx='140.1' cy='9.8' r='2.24'/%3E%3Ccircle cx='138.4' cy='13.4' r='2.24'/%3E%3Ccircle cx='149.7' cy='-1.2' r='2.20'/%3E%3Ccircle cx='148.0' cy='2.4' r='2.20'/%3E%3Ccircle cx='146.3' cy='6.0' r='2.20'/%3E%3Ccircle cx='144.6' cy='9.6' r='2.20'/%3E%3Ccircle cx='142.9' cy='13.3' r='2.20'/%3E%3Ccircle cx='154.1' cy='-1.4' r='2.16'/%3E%3Ccircle cx='152.5' cy='2.3' r='2.16'/%3E%3Ccircle cx='150.8' cy='5.9' r='2.16'/%3E%3Ccircle cx='149.1' cy='9.5' r='2.16'/%3E%3Ccircle cx='147.4' cy='13.1' r='2.16'/%3E%3Ccircle cx='158.6' cy='-1.5' r='2.12'/%3E%3Ccircle cx='156.9' cy='2.1' r='2.12'/%3E%3Ccircle cx='155.2' cy='5.8' r='2.12'/%3E%3Ccircle cx='153.5' cy='9.4' r='2.12'/%3E%3Ccircle cx='151.9' cy='13.0' r='2.12'/%3E%3Ccircle cx='163.1' cy='-1.6' r='2.08'/%3E%3Ccircle cx='161.4' cy='2.0' r='2.08'/%3E%3Ccircle cx='159.7' cy='5.7' r='2.08'/%3E%3Ccircle cx='158.0' cy='9.3' r='2.08'/%3E%3Ccircle cx='156.3' cy='12.9' r='2.08'/%3E%3Ccircle cx='167.6' cy='-1.7' r='2.04'/%3E%3Ccircle cx='165.9' cy='1.9' r='2.04'/%3E%3Ccircle cx='164.2' cy='5.5' r='2.04'/%3E%3Ccircle cx='162.5' cy='9.2' r='2.04'/%3E%3Ccircle cx='160.8' cy='12.8' r='2.04'/%3E%3Ccircle cx='172.0' cy='-1.8' r='2.00'/%3E%3Ccircle cx='170.3' cy='1.8' r='2.00'/%3E%3Ccircle cx='168.6' cy='5.4' r='2.00'/%3E%3Ccircle cx='167.0' cy='9.0' r='2.00'/%3E%3Ccircle cx='165.3' cy='12.7' r='2.00'/%3E%3Ccircle cx='176.5' cy='-2.0' r='1.96'/%3E%3Ccircle cx='174.8' cy='1.7' r='1.96'/%3E%3Ccircle cx='173.1' cy='5.3' r='1.96'/%3E%3Ccircle cx='171.4' cy='8.9' r='1.96'/%3E%3Ccircle cx='169.7' cy='12.5' r='1.96'/%3E%3Ccircle cx='181.0' cy='-2.1' r='1.92'/%3E%3Ccircle cx='179.3' cy='1.5' r='1.92'/%3E%3Ccircle cx='177.6' cy='5.2' r='1.92'/%3E%3Ccircle cx='175.9' cy='8.8' r='1.92'/%3E%3Ccircle cx='174.2' cy='12.4' r='1.92'/%3E%3Ccircle cx='185.4' cy='-2.2' r='1.88'/%3E%3Ccircle cx='183.7' cy='1.4' r='1.88'/%3E%3Ccircle cx='182.1' cy='5.0' r='1.88'/%3E%3Ccircle cx='180.4' cy='8.7' r='1.88'/%3E%3Ccircle cx='178.7' cy='12.3' r='1.88'/%3E%3Ccircle cx='189.9' cy='-2.3' r='1.83'/%3E%3Ccircle cx='188.2' cy='1.3' r='1.83'/%3E%3Ccircle cx='186.5' cy='4.9' r='1.83'/%3E%3Ccircle cx='184.8' cy='8.5' r='1.83'/%3E%3Ccircle cx='183.1' cy='12.2' r='1.83'/%3E%3Ccircle cx='194.4' cy='-2.5' r='1.79'/%3E%3Ccircle cx='192.7' cy='1.2' r='1.79'/%3E%3Ccircle cx='191.0' cy='4.8' r='1.79'/%3E%3Ccircle cx='189.3' cy='8.4' r='1.79'/%3E%3Ccircle cx='187.6' cy='12.0' r='1.79'/%3E%3Ccircle cx='198.8' cy='-2.6' r='1.75'/%3E%3Ccircle cx='197.2' cy='1.1' r='1.75'/%3E%3Ccircle cx='195.5' cy='4.7' r='1.75'/%3E%3Ccircle cx='193.8' cy='8.3' r='1.75'/%3E%3Ccircle cx='192.1' cy='11.9' r='1.75'/%3E%3Ccircle cx='203.3' cy='-2.7' r='1.71'/%3E%3Ccircle cx='201.6' cy='0.9' r='1.71'/%3E%3Ccircle cx='199.9' cy='4.6' r='1.71'/%3E%3Ccircle cx='198.2' cy='8.2' r='1.71'/%3E%3Ccircle cx='196.6' cy='11.8' r='1.71'/%3E%3Ccircle cx='207.8' cy='-2.8' r='1.67'/%3E%3Ccircle cx='206.1' cy='0.8' r='1.67'/%3E%3Ccircle cx='204.4' cy='4.4' r='1.67'/%3E%3Ccircle cx='202.7' cy='8.1' r='1.67'/%3E%3Ccircle cx='201.0' cy='11.7' r='1.67'/%3E%3Ccircle cx='212.3' cy='-2.9' r='1.63'/%3E%3Ccircle cx='210.6' cy='0.7' r='1.63'/%3E%3Ccircle cx='208.9' cy='4.3' r='1.63'/%3E%3Ccircle cx='207.2' cy='7.9' r='1.63'/%3E%3Ccircle cx='205.5' cy='11.6' r='1.63'/%3E%3Ccircle cx='216.7' cy='-3.1' r='1.58'/%3E%3Ccircle cx='215.0' cy='0.6' r='1.58'/%3E%3Ccircle cx='213.3' cy='4.2' r='1.58'/%3E%3Ccircle cx='211.7' cy='7.8' r='1.58'/%3E%3Ccircle cx='210.0' cy='11.4' r='1.58'/%3E%3Ccircle cx='221.2' cy='-3.2' r='1.54'/%3E%3Ccircle cx='219.5' cy='0.4' r='1.54'/%3E%3Ccircle cx='217.8' cy='4.1' r='1.54'/%3E%3Ccircle cx='216.1' cy='7.7' r='1.54'/%3E%3Ccircle cx='214.4' cy='11.3' r='1.54'/%3E%3Ccircle cx='225.7' cy='-3.3' r='1.50'/%3E%3Ccircle cx='224.0' cy='0.3' r='1.50'/%3E%3Ccircle cx='222.3' cy='3.9' r='1.50'/%3E%3Ccircle cx='220.6' cy='7.6' r='1.50'/%3E%3Ccircle cx='218.9' cy='11.2' r='1.50'/%3E%3Ccircle cx='230.1' cy='-3.4' r='1.46'/%3E%3Ccircle cx='228.5' cy='0.2' r='1.46'/%3E%3Ccircle cx='226.8' cy='3.8' r='1.46'/%3E%3Ccircle cx='225.1' cy='7.4' r='1.46'/%3E%3Ccircle cx='223.4' cy='11.1' r='1.46'/%3E%3Ccircle cx='234.6' cy='-3.6' r='1.41'/%3E%3Ccircle cx='232.9' cy='0.1' r='1.41'/%3E%3Ccircle cx='231.2' cy='3.7' r='1.41'/%3E%3Ccircle cx='229.5' cy='7.3' r='1.41'/%3E%3Ccircle cx='227.9' cy='10.9' r='1.41'/%3E%3Ccircle cx='239.1' cy='-3.7' r='1.37'/%3E%3Ccircle cx='237.4' cy='-0.0' r='1.37'/%3E%3Ccircle cx='235.7' cy='3.6' r='1.37'/%3E%3Ccircle cx='234.0' cy='7.2' r='1.37'/%3E%3Ccircle cx='232.3' cy='10.8' r='1.37'/%3E%3Ccircle cx='243.6' cy='-3.8' r='1.33'/%3E%3Ccircle cx='241.9' cy='-0.2' r='1.33'/%3E%3Ccircle cx='240.2' cy='3.5' r='1.33'/%3E%3Ccircle cx='238.5' cy='7.1' r='1.33'/%3E%3Ccircle cx='236.8' cy='10.7' r='1.33'/%3E%3Ccircle cx='248.0' cy='-3.9' r='1.28'/%3E%3Ccircle cx='246.3' cy='-0.3' r='1.28'/%3E%3Ccircle cx='244.6' cy='3.3' r='1.28'/%3E%3Ccircle cx='243.0' cy='7.0' r='1.28'/%3E%3Ccircle cx='241.3' cy='10.6' r='1.28'/%3E%3Ccircle cx='250.8' cy='-0.4' r='1.24'/%3E%3Ccircle cx='249.1' cy='3.2' r='1.24'/%3E%3Ccircle cx='247.4' cy='6.8' r='1.24'/%3E%3Ccircle cx='245.7' cy='10.5' r='1.24'/%3E%3Ccircle cx='255.3' cy='-0.5' r='1.19'/%3E%3Ccircle cx='253.6' cy='3.1' r='1.19'/%3E%3Ccircle cx='251.9' cy='6.7' r='1.19'/%3E%3Ccircle cx='250.2' cy='10.3' r='1.19'/%3E%3Ccircle cx='248.5' cy='14.0' r='1.19'/%3E%3Ccircle cx='259.7' cy='-0.7' r='1.15'/%3E%3Ccircle cx='258.1' cy='3.0' r='1.15'/%3E%3Ccircle cx='256.4' cy='6.6' r='1.15'/%3E%3Ccircle cx='254.7' cy='10.2' r='1.15'/%3E%3Ccircle cx='253.0' cy='13.8' r='1.15'/%3E%3Ccircle cx='264.2' cy='-0.8' r='1.10'/%3E%3Ccircle cx='262.5' cy='2.8' r='1.10'/%3E%3Ccircle cx='260.8' cy='6.5' r='1.10'/%3E%3Ccircle cx='259.1' cy='10.1' r='1.10'/%3E%3Ccircle cx='257.5' cy='13.7' r='1.10'/%3E%3Ccircle cx='268.7' cy='-0.9' r='1.06'/%3E%3Ccircle cx='267.0' cy='2.7' r='1.06'/%3E%3Ccircle cx='265.3' cy='6.3' r='1.06'/%3E%3Ccircle cx='263.6' cy='10.0' r='1.06'/%3E%3Ccircle cx='261.9' cy='13.6' r='1.06'/%3E%3Ccircle cx='273.2' cy='-1.0' r='1.01'/%3E%3Ccircle cx='271.5' cy='2.6' r='1.01'/%3E%3Ccircle cx='269.8' cy='6.2' r='1.01'/%3E%3Ccircle cx='268.1' cy='9.8' r='1.01'/%3E%3Ccircle cx='266.4' cy='13.5' r='1.01'/%3E%3Ccircle cx='277.6' cy='-1.1' r='0.97'/%3E%3Ccircle cx='275.9' cy='2.5' r='0.97'/%3E%3Ccircle cx='274.2' cy='6.1' r='0.97'/%3E%3Ccircle cx='272.6' cy='9.7' r='0.97'/%3E%3Ccircle cx='270.9' cy='13.4' r='0.97'/%3E%3Ccircle cx='282.1' cy='-1.3' r='0.92'/%3E%3Ccircle cx='280.4' cy='2.4' r='0.92'/%3E%3Ccircle cx='278.7' cy='6.0' r='0.92'/%3E%3Ccircle cx='277.0' cy='9.6' r='0.92'/%3E%3Ccircle cx='275.3' cy='13.2' r='0.92'/%3E%3Ccircle cx='286.6' cy='-1.4' r='0.88'/%3E%3Ccircle cx='284.9' cy='2.2' r='0.88'/%3E%3Ccircle cx='283.2' cy='5.9' r='0.88'/%3E%3Ccircle cx='281.5' cy='9.5' r='0.88'/%3E%3Ccircle cx='279.8' cy='13.1' r='0.88'/%3E%3Ccircle cx='291.0' cy='-1.5' r='0.83'/%3E%3Ccircle cx='289.3' cy='2.1' r='0.83'/%3E%3Ccircle cx='287.7' cy='5.7' r='0.83'/%3E%3Ccircle cx='286.0' cy='9.4' r='0.83'/%3E%3Ccircle cx='284.3' cy='13.0' r='0.83'/%3E%3Ccircle cx='295.5' cy='-1.6' r='0.78'/%3E%3Ccircle cx='293.8' cy='2.0' r='0.78'/%3E%3Ccircle cx='292.1' cy='5.6' r='0.78'/%3E%3Ccircle cx='290.4' cy='9.2' r='0.78'/%3E%3Ccircle cx='288.7' cy='12.9' r='0.78'/%3E%3Ccircle cx='300.0' cy='-1.8' r='0.73'/%3E%3Ccircle cx='298.3' cy='1.9' r='0.73'/%3E%3Ccircle cx='296.6' cy='5.5' r='0.73'/%3E%3Ccircle cx='294.9' cy='9.1' r='0.73'/%3E%3Ccircle cx='293.2' cy='12.7' r='0.73'/%3E%3Ccircle cx='304.4' cy='-1.9' r='0.68'/%3E%3Ccircle cx='302.8' cy='1.7' r='0.68'/%3E%3Ccircle cx='301.1' cy='5.4' r='0.68'/%3E%3Ccircle cx='299.4' cy='9.0' r='0.68'/%3E%3Ccircle cx='297.7' cy='12.6' r='0.68'/%3E%3Ccircle cx='308.9' cy='-2.0' r='0.63'/%3E%3Ccircle cx='307.2' cy='1.6' r='0.63'/%3E%3Ccircle cx='305.5' cy='5.2' r='0.63'/%3E%3Ccircle cx='303.8' cy='8.9' r='0.63'/%3E%3Ccircle cx='302.2' cy='12.5' r='0.63'/%3E%3Ccircle cx='313.4' cy='-2.1' r='0.58'/%3E%3Ccircle cx='311.7' cy='1.5' r='0.58'/%3E%3Ccircle cx='310.0' cy='5.1' r='0.58'/%3E%3Ccircle cx='308.3' cy='8.8' r='0.58'/%3E%3Ccircle cx='306.6' cy='12.4' r='0.58'/%3E%3Ccircle cx='317.9' cy='-2.2' r='0.53'/%3E%3Ccircle cx='316.2' cy='1.4' r='0.53'/%3E%3Ccircle cx='314.5' cy='5.0' r='0.53'/%3E%3Ccircle cx='312.8' cy='8.6' r='0.53'/%3E%3Ccircle cx='311.1' cy='12.3' r='0.53'/%3E%3Ccircle cx='322.3' cy='-2.4' r='0.48'/%3E%3Ccircle cx='320.6' cy='1.3' r='0.48'/%3E%3Ccircle cx='319.0' cy='4.9' r='0.48'/%3E%3Ccircle cx='317.3' cy='8.5' r='0.48'/%3E%3Ccircle cx='315.6' cy='12.1' r='0.48'/%3E%3Ccircle cx='326.8' cy='-2.5' r='0.43'/%3E%3Ccircle cx='325.1' cy='1.1' r='0.43'/%3E%3Ccircle cx='323.4' cy='4.8' r='0.43'/%3E%3Ccircle cx='321.7' cy='8.4' r='0.43'/%3E%3Ccircle cx='320.0' cy='12.0' r='0.43'/%3E%3Ccircle cx='331.3' cy='-2.6' r='0.38'/%3E%3Ccircle cx='329.6' cy='1.0' r='0.38'/%3E%3Ccircle cx='327.9' cy='4.6' r='0.38'/%3E%3Ccircle cx='326.2' cy='8.3' r='0.38'/%3E%3Ccircle cx='324.5' cy='11.9' r='0.38'/%3E%3C/g%3E%3C/svg%3E") no-repeat right center / auto 10px; }
.ac-separateur--clair { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 10' width='560' height='10'%3E%3Cg fill='%23c9cee3' transform='translate(560 10) scale(-1 -1)'%3E%3Cpolygon points='0,0 71.86,0 67.20,10 0,10'/%3E%3Ccircle cx='75.4' cy='-2.8' r='2.86'/%3E%3Ccircle cx='73.7' cy='0.8' r='2.86'/%3E%3Ccircle cx='72.0' cy='4.5' r='2.86'/%3E%3Ccircle cx='70.3' cy='8.1' r='2.86'/%3E%3Ccircle cx='68.6' cy='11.7' r='2.86'/%3E%3Ccircle cx='79.8' cy='-2.9' r='2.82'/%3E%3Ccircle cx='78.1' cy='0.7' r='2.82'/%3E%3Ccircle cx='76.5' cy='4.3' r='2.82'/%3E%3Ccircle cx='74.8' cy='8.0' r='2.82'/%3E%3Ccircle cx='73.1' cy='11.6' r='2.82'/%3E%3Ccircle cx='84.3' cy='-3.0' r='2.78'/%3E%3Ccircle cx='82.6' cy='0.6' r='2.78'/%3E%3Ccircle cx='80.9' cy='4.2' r='2.78'/%3E%3Ccircle cx='79.2' cy='7.9' r='2.78'/%3E%3Ccircle cx='77.5' cy='11.5' r='2.78'/%3E%3Ccircle cx='88.8' cy='-3.1' r='2.75'/%3E%3Ccircle cx='87.1' cy='0.5' r='2.75'/%3E%3Ccircle cx='85.4' cy='4.1' r='2.75'/%3E%3Ccircle cx='83.7' cy='7.7' r='2.75'/%3E%3Ccircle cx='82.0' cy='11.4' r='2.75'/%3E%3Ccircle cx='93.2' cy='-3.3' r='2.71'/%3E%3Ccircle cx='91.6' cy='0.4' r='2.71'/%3E%3Ccircle cx='89.9' cy='4.0' r='2.71'/%3E%3Ccircle cx='88.2' cy='7.6' r='2.71'/%3E%3Ccircle cx='86.5' cy='11.2' r='2.71'/%3E%3Ccircle cx='97.7' cy='-3.4' r='2.67'/%3E%3Ccircle cx='96.0' cy='0.2' r='2.67'/%3E%3Ccircle cx='94.3' cy='3.9' r='2.67'/%3E%3Ccircle cx='92.6' cy='7.5' r='2.67'/%3E%3Ccircle cx='91.0' cy='11.1' r='2.67'/%3E%3Ccircle cx='102.2' cy='-3.5' r='2.63'/%3E%3Ccircle cx='100.5' cy='0.1' r='2.63'/%3E%3Ccircle cx='98.8' cy='3.7' r='2.63'/%3E%3Ccircle cx='97.1' cy='7.4' r='2.63'/%3E%3Ccircle cx='95.4' cy='11.0' r='2.63'/%3E%3Ccircle cx='106.7' cy='-3.6' r='2.59'/%3E%3Ccircle cx='105.0' cy='-0.0' r='2.59'/%3E%3Ccircle cx='103.3' cy='3.6' r='2.59'/%3E%3Ccircle cx='101.6' cy='7.2' r='2.59'/%3E%3Ccircle cx='99.9' cy='10.9' r='2.59'/%3E%3Ccircle cx='111.1' cy='-3.8' r='2.55'/%3E%3Ccircle cx='109.4' cy='-0.1' r='2.55'/%3E%3Ccircle cx='107.7' cy='3.5' r='2.55'/%3E%3Ccircle cx='106.1' cy='7.1' r='2.55'/%3E%3Ccircle cx='104.4' cy='10.7' r='2.55'/%3E%3Ccircle cx='115.6' cy='-3.9' r='2.51'/%3E%3Ccircle cx='113.9' cy='-0.3' r='2.51'/%3E%3Ccircle cx='112.2' cy='3.4' r='2.51'/%3E%3Ccircle cx='110.5' cy='7.0' r='2.51'/%3E%3Ccircle cx='108.8' cy='10.6' r='2.51'/%3E%3Ccircle cx='118.4' cy='-0.4' r='2.48'/%3E%3Ccircle cx='116.7' cy='3.2' r='2.48'/%3E%3Ccircle cx='115.0' cy='6.9' r='2.48'/%3E%3Ccircle cx='113.3' cy='10.5' r='2.48'/%3E%3Ccircle cx='122.9' cy='-0.5' r='2.44'/%3E%3Ccircle cx='121.2' cy='3.1' r='2.44'/%3E%3Ccircle cx='119.5' cy='6.8' r='2.44'/%3E%3Ccircle cx='117.8' cy='10.4' r='2.44'/%3E%3Ccircle cx='127.3' cy='-0.6' r='2.40'/%3E%3Ccircle cx='125.6' cy='3.0' r='2.40'/%3E%3Ccircle cx='123.9' cy='6.6' r='2.40'/%3E%3Ccircle cx='122.2' cy='10.3' r='2.40'/%3E%3Ccircle cx='120.6' cy='13.9' r='2.40'/%3E%3Ccircle cx='131.8' cy='-0.7' r='2.36'/%3E%3Ccircle cx='130.1' cy='2.9' r='2.36'/%3E%3Ccircle cx='128.4' cy='6.5' r='2.36'/%3E%3Ccircle cx='126.7' cy='10.1' r='2.36'/%3E%3Ccircle cx='125.0' cy='13.8' r='2.36'/%3E%3Ccircle cx='136.3' cy='-0.9' r='2.32'/%3E%3Ccircle cx='134.6' cy='2.8' r='2.32'/%3E%3Ccircle cx='132.9' cy='6.4' r='2.32'/%3E%3Ccircle cx='131.2' cy='10.0' r='2.32'/%3E%3Ccircle cx='129.5' cy='13.6' r='2.32'/%3E%3Ccircle cx='140.7' cy='-1.0' r='2.28'/%3E%3Ccircle cx='139.0' cy='2.6' r='2.28'/%3E%3Ccircle cx='137.4' cy='6.3' r='2.28'/%3E%3Ccircle cx='135.7' cy='9.9' r='2.28'/%3E%3Ccircle cx='134.0' cy='13.5' r='2.28'/%3E%3Ccircle cx='145.2' cy='-1.1' r='2.24'/%3E%3Ccircle cx='143.5' cy='2.5' r='2.24'/%3E%3Ccircle cx='141.8' cy='6.1' r='2.24'/%3E%3Ccircle cx='140.1' cy='9.8' r='2.24'/%3E%3Ccircle cx='138.4' cy='13.4' r='2.24'/%3E%3Ccircle cx='149.7' cy='-1.2' r='2.20'/%3E%3Ccircle cx='148.0' cy='2.4' r='2.20'/%3E%3Ccircle cx='146.3' cy='6.0' r='2.20'/%3E%3Ccircle cx='144.6' cy='9.6' r='2.20'/%3E%3Ccircle cx='142.9' cy='13.3' r='2.20'/%3E%3Ccircle cx='154.1' cy='-1.4' r='2.16'/%3E%3Ccircle cx='152.5' cy='2.3' r='2.16'/%3E%3Ccircle cx='150.8' cy='5.9' r='2.16'/%3E%3Ccircle cx='149.1' cy='9.5' r='2.16'/%3E%3Ccircle cx='147.4' cy='13.1' r='2.16'/%3E%3Ccircle cx='158.6' cy='-1.5' r='2.12'/%3E%3Ccircle cx='156.9' cy='2.1' r='2.12'/%3E%3Ccircle cx='155.2' cy='5.8' r='2.12'/%3E%3Ccircle cx='153.5' cy='9.4' r='2.12'/%3E%3Ccircle cx='151.9' cy='13.0' r='2.12'/%3E%3Ccircle cx='163.1' cy='-1.6' r='2.08'/%3E%3Ccircle cx='161.4' cy='2.0' r='2.08'/%3E%3Ccircle cx='159.7' cy='5.7' r='2.08'/%3E%3Ccircle cx='158.0' cy='9.3' r='2.08'/%3E%3Ccircle cx='156.3' cy='12.9' r='2.08'/%3E%3Ccircle cx='167.6' cy='-1.7' r='2.04'/%3E%3Ccircle cx='165.9' cy='1.9' r='2.04'/%3E%3Ccircle cx='164.2' cy='5.5' r='2.04'/%3E%3Ccircle cx='162.5' cy='9.2' r='2.04'/%3E%3Ccircle cx='160.8' cy='12.8' r='2.04'/%3E%3Ccircle cx='172.0' cy='-1.8' r='2.00'/%3E%3Ccircle cx='170.3' cy='1.8' r='2.00'/%3E%3Ccircle cx='168.6' cy='5.4' r='2.00'/%3E%3Ccircle cx='167.0' cy='9.0' r='2.00'/%3E%3Ccircle cx='165.3' cy='12.7' r='2.00'/%3E%3Ccircle cx='176.5' cy='-2.0' r='1.96'/%3E%3Ccircle cx='174.8' cy='1.7' r='1.96'/%3E%3Ccircle cx='173.1' cy='5.3' r='1.96'/%3E%3Ccircle cx='171.4' cy='8.9' r='1.96'/%3E%3Ccircle cx='169.7' cy='12.5' r='1.96'/%3E%3Ccircle cx='181.0' cy='-2.1' r='1.92'/%3E%3Ccircle cx='179.3' cy='1.5' r='1.92'/%3E%3Ccircle cx='177.6' cy='5.2' r='1.92'/%3E%3Ccircle cx='175.9' cy='8.8' r='1.92'/%3E%3Ccircle cx='174.2' cy='12.4' r='1.92'/%3E%3Ccircle cx='185.4' cy='-2.2' r='1.88'/%3E%3Ccircle cx='183.7' cy='1.4' r='1.88'/%3E%3Ccircle cx='182.1' cy='5.0' r='1.88'/%3E%3Ccircle cx='180.4' cy='8.7' r='1.88'/%3E%3Ccircle cx='178.7' cy='12.3' r='1.88'/%3E%3Ccircle cx='189.9' cy='-2.3' r='1.83'/%3E%3Ccircle cx='188.2' cy='1.3' r='1.83'/%3E%3Ccircle cx='186.5' cy='4.9' r='1.83'/%3E%3Ccircle cx='184.8' cy='8.5' r='1.83'/%3E%3Ccircle cx='183.1' cy='12.2' r='1.83'/%3E%3Ccircle cx='194.4' cy='-2.5' r='1.79'/%3E%3Ccircle cx='192.7' cy='1.2' r='1.79'/%3E%3Ccircle cx='191.0' cy='4.8' r='1.79'/%3E%3Ccircle cx='189.3' cy='8.4' r='1.79'/%3E%3Ccircle cx='187.6' cy='12.0' r='1.79'/%3E%3Ccircle cx='198.8' cy='-2.6' r='1.75'/%3E%3Ccircle cx='197.2' cy='1.1' r='1.75'/%3E%3Ccircle cx='195.5' cy='4.7' r='1.75'/%3E%3Ccircle cx='193.8' cy='8.3' r='1.75'/%3E%3Ccircle cx='192.1' cy='11.9' r='1.75'/%3E%3Ccircle cx='203.3' cy='-2.7' r='1.71'/%3E%3Ccircle cx='201.6' cy='0.9' r='1.71'/%3E%3Ccircle cx='199.9' cy='4.6' r='1.71'/%3E%3Ccircle cx='198.2' cy='8.2' r='1.71'/%3E%3Ccircle cx='196.6' cy='11.8' r='1.71'/%3E%3Ccircle cx='207.8' cy='-2.8' r='1.67'/%3E%3Ccircle cx='206.1' cy='0.8' r='1.67'/%3E%3Ccircle cx='204.4' cy='4.4' r='1.67'/%3E%3Ccircle cx='202.7' cy='8.1' r='1.67'/%3E%3Ccircle cx='201.0' cy='11.7' r='1.67'/%3E%3Ccircle cx='212.3' cy='-2.9' r='1.63'/%3E%3Ccircle cx='210.6' cy='0.7' r='1.63'/%3E%3Ccircle cx='208.9' cy='4.3' r='1.63'/%3E%3Ccircle cx='207.2' cy='7.9' r='1.63'/%3E%3Ccircle cx='205.5' cy='11.6' r='1.63'/%3E%3Ccircle cx='216.7' cy='-3.1' r='1.58'/%3E%3Ccircle cx='215.0' cy='0.6' r='1.58'/%3E%3Ccircle cx='213.3' cy='4.2' r='1.58'/%3E%3Ccircle cx='211.7' cy='7.8' r='1.58'/%3E%3Ccircle cx='210.0' cy='11.4' r='1.58'/%3E%3Ccircle cx='221.2' cy='-3.2' r='1.54'/%3E%3Ccircle cx='219.5' cy='0.4' r='1.54'/%3E%3Ccircle cx='217.8' cy='4.1' r='1.54'/%3E%3Ccircle cx='216.1' cy='7.7' r='1.54'/%3E%3Ccircle cx='214.4' cy='11.3' r='1.54'/%3E%3Ccircle cx='225.7' cy='-3.3' r='1.50'/%3E%3Ccircle cx='224.0' cy='0.3' r='1.50'/%3E%3Ccircle cx='222.3' cy='3.9' r='1.50'/%3E%3Ccircle cx='220.6' cy='7.6' r='1.50'/%3E%3Ccircle cx='218.9' cy='11.2' r='1.50'/%3E%3Ccircle cx='230.1' cy='-3.4' r='1.46'/%3E%3Ccircle cx='228.5' cy='0.2' r='1.46'/%3E%3Ccircle cx='226.8' cy='3.8' r='1.46'/%3E%3Ccircle cx='225.1' cy='7.4' r='1.46'/%3E%3Ccircle cx='223.4' cy='11.1' r='1.46'/%3E%3Ccircle cx='234.6' cy='-3.6' r='1.41'/%3E%3Ccircle cx='232.9' cy='0.1' r='1.41'/%3E%3Ccircle cx='231.2' cy='3.7' r='1.41'/%3E%3Ccircle cx='229.5' cy='7.3' r='1.41'/%3E%3Ccircle cx='227.9' cy='10.9' r='1.41'/%3E%3Ccircle cx='239.1' cy='-3.7' r='1.37'/%3E%3Ccircle cx='237.4' cy='-0.0' r='1.37'/%3E%3Ccircle cx='235.7' cy='3.6' r='1.37'/%3E%3Ccircle cx='234.0' cy='7.2' r='1.37'/%3E%3Ccircle cx='232.3' cy='10.8' r='1.37'/%3E%3Ccircle cx='243.6' cy='-3.8' r='1.33'/%3E%3Ccircle cx='241.9' cy='-0.2' r='1.33'/%3E%3Ccircle cx='240.2' cy='3.5' r='1.33'/%3E%3Ccircle cx='238.5' cy='7.1' r='1.33'/%3E%3Ccircle cx='236.8' cy='10.7' r='1.33'/%3E%3Ccircle cx='248.0' cy='-3.9' r='1.28'/%3E%3Ccircle cx='246.3' cy='-0.3' r='1.28'/%3E%3Ccircle cx='244.6' cy='3.3' r='1.28'/%3E%3Ccircle cx='243.0' cy='7.0' r='1.28'/%3E%3Ccircle cx='241.3' cy='10.6' r='1.28'/%3E%3Ccircle cx='250.8' cy='-0.4' r='1.24'/%3E%3Ccircle cx='249.1' cy='3.2' r='1.24'/%3E%3Ccircle cx='247.4' cy='6.8' r='1.24'/%3E%3Ccircle cx='245.7' cy='10.5' r='1.24'/%3E%3Ccircle cx='255.3' cy='-0.5' r='1.19'/%3E%3Ccircle cx='253.6' cy='3.1' r='1.19'/%3E%3Ccircle cx='251.9' cy='6.7' r='1.19'/%3E%3Ccircle cx='250.2' cy='10.3' r='1.19'/%3E%3Ccircle cx='248.5' cy='14.0' r='1.19'/%3E%3Ccircle cx='259.7' cy='-0.7' r='1.15'/%3E%3Ccircle cx='258.1' cy='3.0' r='1.15'/%3E%3Ccircle cx='256.4' cy='6.6' r='1.15'/%3E%3Ccircle cx='254.7' cy='10.2' r='1.15'/%3E%3Ccircle cx='253.0' cy='13.8' r='1.15'/%3E%3Ccircle cx='264.2' cy='-0.8' r='1.10'/%3E%3Ccircle cx='262.5' cy='2.8' r='1.10'/%3E%3Ccircle cx='260.8' cy='6.5' r='1.10'/%3E%3Ccircle cx='259.1' cy='10.1' r='1.10'/%3E%3Ccircle cx='257.5' cy='13.7' r='1.10'/%3E%3Ccircle cx='268.7' cy='-0.9' r='1.06'/%3E%3Ccircle cx='267.0' cy='2.7' r='1.06'/%3E%3Ccircle cx='265.3' cy='6.3' r='1.06'/%3E%3Ccircle cx='263.6' cy='10.0' r='1.06'/%3E%3Ccircle cx='261.9' cy='13.6' r='1.06'/%3E%3Ccircle cx='273.2' cy='-1.0' r='1.01'/%3E%3Ccircle cx='271.5' cy='2.6' r='1.01'/%3E%3Ccircle cx='269.8' cy='6.2' r='1.01'/%3E%3Ccircle cx='268.1' cy='9.8' r='1.01'/%3E%3Ccircle cx='266.4' cy='13.5' r='1.01'/%3E%3Ccircle cx='277.6' cy='-1.1' r='0.97'/%3E%3Ccircle cx='275.9' cy='2.5' r='0.97'/%3E%3Ccircle cx='274.2' cy='6.1' r='0.97'/%3E%3Ccircle cx='272.6' cy='9.7' r='0.97'/%3E%3Ccircle cx='270.9' cy='13.4' r='0.97'/%3E%3Ccircle cx='282.1' cy='-1.3' r='0.92'/%3E%3Ccircle cx='280.4' cy='2.4' r='0.92'/%3E%3Ccircle cx='278.7' cy='6.0' r='0.92'/%3E%3Ccircle cx='277.0' cy='9.6' r='0.92'/%3E%3Ccircle cx='275.3' cy='13.2' r='0.92'/%3E%3Ccircle cx='286.6' cy='-1.4' r='0.88'/%3E%3Ccircle cx='284.9' cy='2.2' r='0.88'/%3E%3Ccircle cx='283.2' cy='5.9' r='0.88'/%3E%3Ccircle cx='281.5' cy='9.5' r='0.88'/%3E%3Ccircle cx='279.8' cy='13.1' r='0.88'/%3E%3Ccircle cx='291.0' cy='-1.5' r='0.83'/%3E%3Ccircle cx='289.3' cy='2.1' r='0.83'/%3E%3Ccircle cx='287.7' cy='5.7' r='0.83'/%3E%3Ccircle cx='286.0' cy='9.4' r='0.83'/%3E%3Ccircle cx='284.3' cy='13.0' r='0.83'/%3E%3Ccircle cx='295.5' cy='-1.6' r='0.78'/%3E%3Ccircle cx='293.8' cy='2.0' r='0.78'/%3E%3Ccircle cx='292.1' cy='5.6' r='0.78'/%3E%3Ccircle cx='290.4' cy='9.2' r='0.78'/%3E%3Ccircle cx='288.7' cy='12.9' r='0.78'/%3E%3Ccircle cx='300.0' cy='-1.8' r='0.73'/%3E%3Ccircle cx='298.3' cy='1.9' r='0.73'/%3E%3Ccircle cx='296.6' cy='5.5' r='0.73'/%3E%3Ccircle cx='294.9' cy='9.1' r='0.73'/%3E%3Ccircle cx='293.2' cy='12.7' r='0.73'/%3E%3Ccircle cx='304.4' cy='-1.9' r='0.68'/%3E%3Ccircle cx='302.8' cy='1.7' r='0.68'/%3E%3Ccircle cx='301.1' cy='5.4' r='0.68'/%3E%3Ccircle cx='299.4' cy='9.0' r='0.68'/%3E%3Ccircle cx='297.7' cy='12.6' r='0.68'/%3E%3Ccircle cx='308.9' cy='-2.0' r='0.63'/%3E%3Ccircle cx='307.2' cy='1.6' r='0.63'/%3E%3Ccircle cx='305.5' cy='5.2' r='0.63'/%3E%3Ccircle cx='303.8' cy='8.9' r='0.63'/%3E%3Ccircle cx='302.2' cy='12.5' r='0.63'/%3E%3Ccircle cx='313.4' cy='-2.1' r='0.58'/%3E%3Ccircle cx='311.7' cy='1.5' r='0.58'/%3E%3Ccircle cx='310.0' cy='5.1' r='0.58'/%3E%3Ccircle cx='308.3' cy='8.8' r='0.58'/%3E%3Ccircle cx='306.6' cy='12.4' r='0.58'/%3E%3Ccircle cx='317.9' cy='-2.2' r='0.53'/%3E%3Ccircle cx='316.2' cy='1.4' r='0.53'/%3E%3Ccircle cx='314.5' cy='5.0' r='0.53'/%3E%3Ccircle cx='312.8' cy='8.6' r='0.53'/%3E%3Ccircle cx='311.1' cy='12.3' r='0.53'/%3E%3Ccircle cx='322.3' cy='-2.4' r='0.48'/%3E%3Ccircle cx='320.6' cy='1.3' r='0.48'/%3E%3Ccircle cx='319.0' cy='4.9' r='0.48'/%3E%3Ccircle cx='317.3' cy='8.5' r='0.48'/%3E%3Ccircle cx='315.6' cy='12.1' r='0.48'/%3E%3Ccircle cx='326.8' cy='-2.5' r='0.43'/%3E%3Ccircle cx='325.1' cy='1.1' r='0.43'/%3E%3Ccircle cx='323.4' cy='4.8' r='0.43'/%3E%3Ccircle cx='321.7' cy='8.4' r='0.43'/%3E%3Ccircle cx='320.0' cy='12.0' r='0.43'/%3E%3Ccircle cx='331.3' cy='-2.6' r='0.38'/%3E%3Ccircle cx='329.6' cy='1.0' r='0.38'/%3E%3Ccircle cx='327.9' cy='4.6' r='0.38'/%3E%3Ccircle cx='326.2' cy='8.3' r='0.38'/%3E%3Ccircle cx='324.5' cy='11.9' r='0.38'/%3E%3C/g%3E%3C/svg%3E"); }

/* Surtitre et titre de section */
.ac-surtitre { display: flex; align-items: center; gap: var(--space-2); margin: 0 0 var(--space-2); font-family: var(--font-technique); font-size: 13px; line-height: 18px; font-weight: 500; color: var(--texte-doux); }
.ac-titre-sec { display: flex; align-items: baseline; gap: var(--space-3); }

/* ───────── Icônes (sprite injecté par bundle.js : <svg class="ac-ico"><use href="#ac-i-panier"/></svg>) ───────── */
.ac-ico { width: 20px; height: 20px; flex: none; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: square; stroke-linejoin: miter; vertical-align: -4px; }
.ac-ico--s { width: 16px; height: 16px; vertical-align: -3px; }
.ac-ico--l { width: 24px; height: 24px; }

/* ───────── Boutons ───────── */
.ac-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: var(--controle);
  font-family: var(--font-texte); font-weight: 700; font-size: 16px; line-height: 20px; letter-spacing: 0;
  padding: var(--space-3) var(--space-6); border: var(--border-controle) solid transparent; border-radius: var(--radius-sm); text-decoration: none; cursor: pointer; white-space: nowrap; text-align: center;
  transition: background-color .12s, color .12s, border-color .12s; }
.ac-btn:focus-visible { outline: var(--border-etat) solid var(--focus); outline-offset: 2px; }
.ac-btn-lg { min-height: 56px; font-size: 17px; padding: 14px var(--space-8); }
.ac-btn-sm { min-height: var(--cible-min); font-size: 14px; padding: var(--space-2) var(--space-4); }
.ac-btn-bloc { width: 100%; }
.ac-btn-action { background: var(--action); color: var(--sur-action); }
.ac-btn-action:hover { background: var(--rouge-800); }
.ac-btn-primaire { background: var(--encre); color: var(--texte-inverse); }
.ac-btn-primaire:hover { background: var(--encre-800); }
.ac-btn-secondaire, .ac-btn-contour { background: var(--fond-carte); color: var(--encre); border-color: var(--encre); }
.ac-btn-secondaire:hover, .ac-btn-contour:hover { background: var(--fond-accent); }
.ac-btn-lien { background: none; color: var(--encre); padding-left: 0; padding-right: 0; min-height: var(--cible-min); border: 0; font-family: var(--font-texte);
  text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; text-decoration-color: var(--rouge); }
.ac-btn-lien:hover { color: var(--rouge-700); }
.ac-btn-lien:focus-visible { outline: var(--border-etat) solid var(--focus); outline-offset: 2px; }
.ac-btn-sur-marine { background: var(--fond-carte); color: var(--encre); }
.ac-btn-sur-marine:focus-visible { outline-color: var(--blanc); }
.ac-btn[disabled], .ac-btn[aria-disabled="true"] { background: var(--fond-section); color: var(--texte-doux); border-color: transparent; cursor: not-allowed; }
.ac-btn__total { display: block; font-family: var(--font-texte); font-weight: 600; font-size: 13px; line-height: 16px; opacity: .92; }
.ac-btn--2l { flex-direction: column; gap: 0; padding-top: var(--space-2); padding-bottom: var(--space-2); }

/* ───────── Étiquettes de gamme et étiquettes produit ───────── */
.ac-tier { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; font-family: var(--font-titre); font-size: 12px; line-height: 16px;
  font-weight: 800; letter-spacing: .04em; color: var(--blanc); padding: 4px var(--space-2); border-radius: var(--radius-sm); }
/* eco : étiquette de prix reprise du logo AEROCAP eco (pointe et œillet à gauche) */
.ac-tier-eco { position: relative; background: var(--gamme-eco); text-transform: lowercase; letter-spacing: .01em; font-size: 13px; padding: 1px var(--space-2) 6px 18px; /* « eco » n'a que des minuscules sans jambage : on remonte le mot de 2 px pour le centrer sur l'œillet */ border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  clip-path: polygon(8px 0, 100% 0, 100% 100%, 8px 100%, 0 50%); }
.ac-tier-eco::before { content: ""; position: absolute; left: 7px; top: 50%; width: 4px; height: 4px; margin-top: -2px; border-radius: 50%; background: var(--fond-carte); }
/* La couleur de l'étiquette suit la couleur réelle des machines : cœur de gamme bleu (marine), PRO noir */
.ac-tier-core { background: var(--gamme-core); color: var(--blanc); }
/* PRO (essai) : fond noir, angles droits, mot blanc souligné jaune « chantier » (#ffed00, essai hors palette) */
.ac-tier-pro { background: var(--gamme-pro); color: var(--blanc); border-radius: 0; text-decoration: underline 2px #ffed00; text-underline-offset: 3px; text-decoration-skip-ink: none; }

.ac-etiq { display: inline-flex; align-items: center; gap: 4px; min-height: 24px; padding: 3px var(--space-2); font-size: 12px; line-height: 16px; font-weight: 700;
  border-radius: var(--radius-sm); background: var(--fond-carte); color: var(--encre); box-shadow: inset 0 0 0 1.5px var(--encre); }
.ac-etiq--promo { background: var(--fond-accent); color: var(--rouge-700); box-shadow: none; }
.ac-etiq--reprise { background: var(--fond-accent); box-shadow: none; }
.ac-etiq--location { background: var(--fond-section); box-shadow: none; }
.ac-etiq--epuise { background: var(--fond-section); color: var(--texte-doux); box-shadow: none; }
.ac-etiq--ofg { background: var(--fond-carte); }

/* ───────── Stock ───────── */
.ac-stock { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; line-height: 20px; font-weight: 600; }
.ac-stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: none; }
.ac-stock-dispo { color: var(--dispo); }
.ac-stock-delai { color: var(--delai); }
.ac-stock-epuise { color: var(--erreur); }
.ac-stock-epuise::before { border-radius: 0; width: 10px; height: 2px; }

/* ───────── Prix ───────── */
.ac-price { color: var(--texte); font-variant-numeric: tabular-nums; }
.ac-price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--space-1) var(--space-3); }
.ac-price-ttc { font-family: var(--font-texte); font-size: 32px; line-height: 34px; font-weight: 800; letter-spacing: -0.01em; }
.ac-price-carte .ac-price-ttc { font-size: 22px; line-height: 28px; }
.ac-price-unit { font-family: var(--font-texte); font-size: 14px; font-weight: 600; color: var(--texte-doux); margin-left: 4px; letter-spacing: 0; }
.ac-price-old { font-size: 15px; color: var(--texte-doux); text-decoration: line-through; }
.ac-price-remise { font-size: 13px; line-height: 18px; font-weight: 700; color: var(--rouge-700); background: var(--fond-accent); padding: 2px 8px; border-radius: var(--radius-sm); }
/* Astuce : la note « post-it » de la marque, sur fond-accent */
.ac-astuce { display: inline-flex; gap: var(--space-2); align-items: flex-start; background: var(--fond-accent); padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); font-size: 14px; line-height: 20px; }
.ac-astuce b { font-weight: 700; }
.ac-price-ht, .ac-price-mention { font-size: 14px; line-height: 20px; color: var(--texte-doux); margin-top: 2px; }
.ac-price-ref { font-size: 13px; line-height: 18px; color: var(--texte-doux); margin-top: 2px; }
.ac-price-ref abbr { text-decoration: underline dotted; cursor: help; }
.ac-price-de { font-size: 14px; font-weight: 600; color: var(--texte-doux); margin-right: 4px; }
.ac-eco-part { font-size: 13px; line-height: 18px; color: var(--texte-doux); }

/* ───────── Carte produit / miniature (A3) ───────── */
.ac-card { position: relative; display: flex; flex-direction: column; background: var(--fond-carte); border: 1px solid var(--trait); border-radius: var(--radius-md);
  overflow: hidden; color: var(--texte); min-width: 0; transition: border-color .15s; }
.ac-card:hover { border-color: var(--encre); }
.ac-card-media { position: relative; aspect-ratio: 4 / 3; background: var(--fond-carte); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.ac-card-media img { width: 100%; height: 100%; object-fit: contain; }
.ac-card-media .ac-tier, .ac-card-tags { position: absolute; top: var(--space-3); left: var(--space-3); display: flex; gap: var(--space-2); flex-wrap: wrap; }
.ac-card-body { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4); flex: 1; }
.ac-card-name { margin: 0; font-family: var(--font-texte); font-size: 18px; line-height: 24px; font-weight: 700; }
.ac-card-name a { text-decoration: none; }
.ac-card-name a:hover { text-decoration: underline; text-decoration-color: var(--rouge); text-underline-offset: 3px; }
.ac-card-name a::after { content: ""; position: absolute; inset: 0; z-index: 1; } /* toute la carte est cliquable */
.ac-card-specs { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 2px var(--space-3); font-size: 14px; line-height: 20px; font-weight: 600; color: var(--texte-doux); font-variant-numeric: tabular-nums; }
.ac-card-prereq { display: flex; gap: var(--space-2); align-items: flex-start; margin: 0; font-size: 14px; line-height: 20px; color: var(--texte); background: var(--fond); padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); }
.ac-card-prereq .ac-ico { color: var(--encre); margin-top: 2px; }
.ac-card-note { display: flex; align-items: center; gap: 6px; font-size: 13px; line-height: 18px; color: var(--texte-doux); }
.ac-card-delai { display: flex; gap: 6px; align-items: flex-start; font-size: 13px; line-height: 18px; color: var(--texte-doux); }
.ac-card-delai b { color: var(--texte); font-weight: 600; }
.ac-card-foot { margin-top: auto; padding-top: var(--space-3); border-top: 1px solid var(--trait); display: flex; flex-direction: column; gap: var(--space-2); }
.ac-card-foot .ac-btn { width: 100%; position: relative; z-index: 3; }
.ac-card--epuise .ac-card-media img, .ac-card--epuise .ac-card-media .ac-ph-img { opacity: .5; }

/* Visuel de remplacement des maquettes (packshot à fournir) */
.ac-ph-img { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; padding: var(--space-4);
  background: repeating-linear-gradient(calc(180deg - var(--angle-diagonale, 65deg)), var(--blanc) 0 14px, var(--fond) 14px 15px); color: var(--texte-doux); font-size: 13px; line-height: 18px; }

/* Note et étoiles */
.ac-etoiles { --n: 4.74; position: relative; display: inline-block; width: 80px; height: 16px; background: linear-gradient(90deg, var(--encre) calc(var(--n) / 5 * 100%), var(--trait) 0);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 16'%3E%3Cg%3E%3Cpath d='M8 1l2.1 4.6 5 .5-3.8 3.4 1.1 4.9L8 11.9 3.6 14.4l1.1-4.9L.9 6.1l5-.5z'/%3E%3Cpath transform='translate(16)' d='M8 1l2.1 4.6 5 .5-3.8 3.4 1.1 4.9L8 11.9 3.6 14.4l1.1-4.9L.9 6.1l5-.5z'/%3E%3Cpath transform='translate(32)' d='M8 1l2.1 4.6 5 .5-3.8 3.4 1.1 4.9L8 11.9 3.6 14.4l1.1-4.9L.9 6.1l5-.5z'/%3E%3Cpath transform='translate(48)' d='M8 1l2.1 4.6 5 .5-3.8 3.4 1.1 4.9L8 11.9 3.6 14.4l1.1-4.9L.9 6.1l5-.5z'/%3E%3Cpath transform='translate(64)' d='M8 1l2.1 4.6 5 .5-3.8 3.4 1.1 4.9L8 11.9 3.6 14.4l1.1-4.9L.9 6.1l5-.5z'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 16'%3E%3Cg%3E%3Cpath d='M8 1l2.1 4.6 5 .5-3.8 3.4 1.1 4.9L8 11.9 3.6 14.4l1.1-4.9L.9 6.1l5-.5z'/%3E%3Cpath transform='translate(16)' d='M8 1l2.1 4.6 5 .5-3.8 3.4 1.1 4.9L8 11.9 3.6 14.4l1.1-4.9L.9 6.1l5-.5z'/%3E%3Cpath transform='translate(32)' d='M8 1l2.1 4.6 5 .5-3.8 3.4 1.1 4.9L8 11.9 3.6 14.4l1.1-4.9L.9 6.1l5-.5z'/%3E%3Cpath transform='translate(48)' d='M8 1l2.1 4.6 5 .5-3.8 3.4 1.1 4.9L8 11.9 3.6 14.4l1.1-4.9L.9 6.1l5-.5z'/%3E%3Cpath transform='translate(64)' d='M8 1l2.1 4.6 5 .5-3.8 3.4 1.1 4.9L8 11.9 3.6 14.4l1.1-4.9L.9 6.1l5-.5z'/%3E%3C/g%3E%3C/svg%3E") no-repeat; }

/* ───────── Compatibilité compresseur (spécifique AEROCAP) ───────── */
.ac-compat { border-radius: var(--radius-sm); display: grid; grid-template-columns: auto 1fr; gap: 2px var(--space-3); align-items: start; padding: var(--space-3) var(--space-4); font-size: 14px; line-height: 20px; }
.ac-compat > .ac-ico { grid-row: span 2; margin-top: 1px; }
.ac-compat b { font-weight: 700; font-size: 15px; }
.ac-compat--ok { background: var(--succes-pale); color: var(--texte); } .ac-compat--ok > .ac-ico, .ac-compat--ok b { color: var(--succes); }
.ac-compat--limite { background: var(--attention-pale); } .ac-compat--limite > .ac-ico, .ac-compat--limite b { color: var(--attention); }
.ac-compat--non { background: var(--erreur-pale); } .ac-compat--non > .ac-ico, .ac-compat--non b { color: var(--erreur); }
.ac-compat--inconnu { background: var(--fond-accent); } .ac-compat--inconnu > .ac-ico, .ac-compat--inconnu b { color: var(--encre); }
.ac-jauge-air { grid-column: 2; position: relative; height: 8px; background: var(--fond-carte); margin: 6px 0 2px; box-shadow: inset 0 0 0 1px var(--trait); }
.ac-jauge-air > span { position: absolute; left: 0; top: 0; bottom: 0; background: currentColor; }
.ac-jauge-air > i { position: absolute; top: -4px; bottom: -4px; width: 2px; background: var(--encre); }

/* ───────── Code postal et estimateur de livraison ───────── */
.ac-champ { box-sizing: border-box; display: block; width: 100%; min-height: var(--controle); padding: 10px var(--space-3); font: inherit; font-size: 16px; color: var(--texte); background: var(--fond-carte);
  border: var(--border-controle) solid var(--trait-fort); border-radius: var(--radius-sm); }
.ac-champ:focus { outline: var(--border-etat) solid var(--focus); outline-offset: 2px; border-color: var(--encre); }
.ac-champ--erreur { border-color: var(--erreur); }
.ac-label { display: block; font-weight: 650; font-size: 14px; line-height: 20px; margin-bottom: 6px; }
.ac-aide { font-size: 13px; line-height: 18px; color: var(--texte-doux); margin-top: 6px; }
.ac-aide--erreur { color: var(--erreur); font-weight: 600; display: flex; gap: 6px; align-items: flex-start; }
.ac-cp { display: flex; gap: var(--space-2); align-items: stretch; }
.ac-cp .ac-champ { max-width: 140px; font-variant-numeric: tabular-nums; }
.ac-cp-memo { display: inline-flex; align-items: center; gap: 6px; min-height: var(--cible-min); font-size: 14px; }
.ac-cp-memo b { font-variant-numeric: tabular-nums; }
.ac-cp-memo button { font: inherit; font-size: 14px; background: none; border: 0; padding: 0 4px; min-height: var(--cible-min); color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ac-livraison { display: grid; gap: 0; }
.ac-livraison__ligne { display: grid; grid-template-columns: auto 1fr auto; gap: var(--space-3); align-items: start; padding: var(--space-3) 0; border-top: 1px solid var(--trait); font-size: 14px; line-height: 20px; }
.ac-livraison__ligne:first-child { border-top: 0; }
.ac-livraison__mode { font-weight: 650; font-size: 15px; }
.ac-livraison__date { color: var(--texte); }
.ac-livraison__prix { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ac-squelette { display: block; height: 14px; background: linear-gradient(90deg, var(--fond-section), var(--fond), var(--fond-section)); }

/* ───────── Variantes, cartes de choix, quantité ───────── */
.ac-variantes { display: flex; flex-wrap: wrap; gap: var(--space-2); border: 0; margin: 0; padding: 0; }
.ac-variante { min-height: var(--controle); min-width: 88px; padding: 6px var(--space-3); display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
  background: var(--fond-carte); border: var(--border-fin) solid var(--trait-fort); border-radius: var(--radius-sm); font: inherit; font-size: 14px; line-height: 18px; text-align: left; color: var(--texte); cursor: pointer; }
.ac-variante small { font-size: 13px; color: var(--texte-doux); font-variant-numeric: tabular-nums; }
.ac-variante.on, .ac-variante[aria-checked="true"] { background: var(--fond-accent); border-color: var(--encre); box-shadow: inset 0 0 0 2px var(--encre); font-weight: 700; }
.ac-variante.off, .ac-variante[aria-disabled="true"] { color: var(--texte-doux); background: repeating-linear-gradient(calc(180deg - var(--angle-diagonale, 65deg)), var(--blanc) 0 6px, var(--fond) 6px 7px); text-decoration: line-through; cursor: not-allowed; }
.ac-choix { display: grid; gap: var(--space-2); }
.ac-choix__carte { display: grid; grid-template-columns: auto 1fr auto; gap: var(--space-3); align-items: start; padding: var(--space-3) var(--space-4); background: var(--fond-carte);
  border: var(--border-fin) solid var(--trait-fort); border-radius: var(--radius-sm); cursor: pointer; font-size: 14px; line-height: 20px; }
.ac-choix__carte.on { background: var(--fond-accent); border-color: var(--encre); box-shadow: inset 0 0 0 2px var(--encre); }
.ac-choix__titre { font-weight: 650; font-size: 15px; }
.ac-choix__prix { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ac-case { width: 22px; height: 22px; margin: 0; border: var(--border-controle) solid var(--trait-fort); background: var(--fond-carte); border-radius: var(--radius-sm); display: inline-flex; align-items: center; justify-content: center; color: var(--blanc); }
.on > .ac-case, .ac-case.on { background: var(--encre); border-color: var(--encre); }
.ac-qte { display: inline-flex; align-items: stretch; border-radius: var(--radius-sm); overflow: hidden; border: var(--border-fin) solid var(--trait-fort); background: var(--fond-carte); height: var(--controle); }
.ac-qte button { width: var(--cible-min); border: 0; background: none; font: inherit; font-size: 20px; color: var(--encre); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.ac-qte button:disabled { color: var(--trait); cursor: not-allowed; }
.ac-qte input { width: 44px; border: 0; border-left: 1px solid var(--trait); border-right: 1px solid var(--trait); text-align: center; font: inherit; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--texte); }

/* ───────── Messages, pastilles de maquette, notification ───────── */
.ac-msg { border-radius: var(--radius-sm); display: grid; grid-template-columns: auto 1fr; gap: var(--space-3); align-items: start; padding: var(--space-3) var(--space-4); font-size: 14px; line-height: 20px; }
.ac-msg > .ac-ico { margin-top: 0; }
.ac-msg b { font-weight: 700; }
.ac-msg--info { background: var(--fond-accent); } .ac-msg--info > .ac-ico { color: var(--encre); }
.ac-msg--succes { background: var(--succes-pale); } .ac-msg--succes > .ac-ico { color: var(--succes); }
.ac-msg--attention { background: var(--attention-pale); } .ac-msg--attention > .ac-ico { color: var(--attention); }
.ac-msg--erreur { background: var(--erreur-pale); } .ac-msg--erreur > .ac-ico, .ac-msg--erreur b { color: var(--erreur); }
.ac-requis, .ac-phase2 { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; line-height: 14px; font-weight: 700; padding: 2px 6px; border-radius: var(--radius-sm); vertical-align: 2px; }
.ac-requis { background: var(--attention-pale); color: var(--attention); box-shadow: inset 0 0 0 1px var(--attention); }
.ac-phase2 { background: var(--fond-section); color: var(--encre); box-shadow: inset 0 0 0 1px var(--encre); }
.ac-ph { color: var(--attention); font-weight: 600; }
.ac-toast { width: 380px; max-width: 100%; background: var(--fond-carte); box-shadow: var(--ombre-flottante); padding: var(--space-4); display: grid; gap: var(--space-3);
  border-radius: var(--radius-md); border-top: 4px solid var(--succes); }
.ac-toast__tete { display: flex; gap: var(--space-2); align-items: center; font-weight: 700; color: var(--succes); }
.ac-toast__produit { display: grid; grid-template-columns: 64px 1fr; gap: var(--space-3); font-size: 14px; line-height: 20px; }

/* ───────── Engagements, réassurance ───────── */
.ac-engagements { list-style: none; margin: 0; padding: 0; }
.ac-engagements li { display: grid; grid-template-columns: auto 1fr auto; gap: 2px var(--space-3); align-items: start; padding: var(--space-3) 0; border-top: 1px solid var(--trait); font-size: 14px; line-height: 20px; }
.ac-engagements li:first-child { border-top: 0; }
.ac-engagements .ac-ico { color: var(--encre); grid-row: span 2; }
.ac-engagements b { font-weight: 700; font-size: 15px; }
.ac-engagements span { color: var(--texte-doux); grid-column: 2; }
.ac-engagements a { grid-column: 3; grid-row: 1; font-size: 14px; text-underline-offset: 3px; min-height: 20px; }
@media (max-width: 479px) { .ac-engagements a { grid-column: 2; grid-row: auto; } }

.ac-reassure { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--space-4) var(--space-8); margin: 0;
  background: var(--fond-section); padding: var(--space-6); color: var(--texte); list-style: none; }
.ac-reassure-item { display: flex; gap: var(--space-3); align-items: flex-start; }
.ac-reassure-item .ac-ent { margin-top: 5px; }
.ac-reassure-item .ac-ico { color: var(--encre); }
.ac-reassure-title { display: block; font-size: 16px; line-height: 22px; font-weight: 700; }
.ac-reassure-text { display: block; font-size: 14px; line-height: 20px; color: var(--texte-doux); margin-top: 2px; }
.ac-reassure-marine { background: var(--fond-inverse); color: var(--texte-inverse); }
.ac-reassure-marine .ac-reassure-text { color: var(--texte-inverse-doux); }
.ac-reassure-marine .ac-ent { background: var(--rouge-clair); }

/* ───────── Encart conseil, guide en étapes ───────── */
.ac-conseil { background: var(--fond-accent); padding: var(--space-8); color: var(--texte); border-radius: var(--radius-md); }
.ac-conseil-title { margin: 0 0 var(--space-2); font-family: var(--font-titre); font-size: 20px; line-height: 26px; font-weight: 750; }
.ac-conseil-body { font-size: 17px; line-height: 27px; }
.ac-conseil-body p { margin: 0 0 var(--space-2); }
.ac-conseil-actions { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); align-items: center; margin-top: var(--space-4); }
.ac-conseil-contact { font-size: 14px; line-height: 20px; color: var(--texte-doux); }
.ac-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: var(--space-6); color: var(--texte); counter-reset: ac-step; }
.ac-step { counter-increment: ac-step; border-top: var(--border-controle) solid var(--encre); padding-top: var(--space-3); position: relative; }
.ac-step::before { content: counter(ac-step, decimal-leading-zero); display: block; font-family: var(--font-technique); font-size: 15px; line-height: 20px; font-weight: 600; color: var(--texte-doux); font-variant-numeric: tabular-nums; }
.ac-step-title { margin: var(--space-1) 0; font-family: var(--font-texte); font-size: 18px; line-height: 24px; font-weight: 700; }
.ac-step-text { margin: 0; font-size: 14px; line-height: 20px; color: var(--texte-doux); }

/* Guide abrasif par support */
.ac-tableau { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 20px; background: var(--fond-carte); border-radius: var(--radius-md); overflow: hidden; }
.ac-tableau th { text-align: left; font-family: var(--font-texte); font-size: 13px; font-weight: 700; background: var(--encre); color: var(--blanc); padding: var(--space-2) var(--space-3); }
.ac-tableau td { padding: var(--space-3); border-bottom: 1px solid var(--trait); vertical-align: top; }
.ac-tableau tr.on td { background: var(--fond-accent); }
.ac-tableau tr.on td:first-child { box-shadow: inset var(--border-etat) 0 0 var(--encre); }
.ac-defile { overflow-x: auto; }

/* ───────── Plis, ancres, GPSR, financement ───────── */
.ac-pli { border-top: 1px solid var(--trait); background: var(--fond-carte); }
.ac-pli:last-child { border-bottom: 1px solid var(--trait); }
.ac-pli > summary { list-style: none; display: grid; grid-template-columns: 1fr auto auto; gap: var(--space-4); align-items: center; min-height: 64px; padding: var(--space-3) var(--space-6); cursor: pointer; }
.ac-pli > summary::-webkit-details-marker { display: none; }
.ac-pli > summary h3 { font-family: var(--font-texte); font-size: 18px; line-height: 24px; font-weight: 700; }
.ac-pli__resume { font-size: 14px; color: var(--texte-doux); text-align: right; }
.ac-pli > summary::after { content: "+"; font-family: var(--font-texte); font-size: 22px; font-weight: 700; color: var(--encre); width: 24px; text-align: center; }
.ac-pli[open] > summary { background: var(--fond-accent); box-shadow: inset var(--border-etat) 0 0 var(--encre); }
.ac-pli[open] > summary::after { content: "\2212"; }
.ac-pli__corps { padding: var(--space-4) var(--space-6) var(--space-6); }
.ac-ancres { display: flex; gap: 0; overflow-x: auto; background: var(--fond-carte); border-bottom: 1px solid var(--trait); }
.ac-ancres a { display: flex; align-items: center; min-height: 52px; padding: 0 var(--space-4); text-decoration: none; font-weight: 600; font-size: 15px; white-space: nowrap; }
.ac-ancres a.on { background: var(--fond-accent); box-shadow: inset 0 calc(-1 * var(--border-etat)) 0 var(--encre); }
.ac-gpsr { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-4) var(--space-8); font-size: 14px; line-height: 20px; }
.ac-gpsr dt { font-weight: 700; margin-bottom: 2px; }
.ac-gpsr dd { margin: 0; color: var(--texte-doux); }
.ac-financement { border-radius: var(--radius-sm); padding: var(--space-3) var(--space-4); background: var(--fond); font-size: 14px; line-height: 20px; }
.ac-financement b, .ac-financement__mention { font-size: 15px; font-weight: 700; }

/* ───────── Bloc d'achat (C1) ───────── */
.ac-achat { background: var(--fond-carte); padding: var(--space-8); display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); align-content: start; min-width: 0;
  border: var(--border-controle) solid var(--encre); border-radius: var(--radius-md); }
.ac-achat__bloc { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-2); padding-top: var(--space-4); border-top: 1px solid var(--trait); }
.ac-achat__label { font-weight: 700; font-size: 15px; display: flex; justify-content: space-between; gap: var(--space-2); }
.ac-duo { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); }
.ac-duo .ac-btn { white-space: normal; padding-left: var(--space-3); padding-right: var(--space-3); }
@media (max-width: 479px) { .ac-duo { grid-template-columns: 1fr; } }
.ac-ideal { font-size: 15px; line-height: 22px; }
.ac-ideal b { font-weight: 700; }

/* ───────── En-tête (A1) ───────── */
.ac-evitement { position: absolute; left: var(--space-4); top: -100px; background: var(--fond-carte); color: var(--encre); padding: var(--space-3) var(--space-4); font-weight: 700; z-index: 10; }
.ac-evitement:focus, .ac-evitement.vu { top: var(--space-2); outline: var(--border-etat) solid var(--focus); outline-offset: 2px; }
.ac-util { background: var(--fond-inverse); color: var(--texte-inverse); font-size: 14px; line-height: 20px; }
.ac-util .ac-wrap { display: flex; align-items: center; gap: var(--space-4); min-height: 44px; }
.ac-util .ac-wrap > *, .ac-util__fin > * { white-space: nowrap; }
.ac-util a, .ac-util button { color: inherit; min-height: var(--cible-min); display: inline-flex; align-items: center; gap: 6px; text-underline-offset: 3px; }
.ac-util__preuve { font-weight: 700; display: inline-flex; gap: var(--space-2); align-items: center; }
.ac-util__fin { margin-left: auto; display: flex; gap: var(--space-4); align-items: center; }
.ac-util :focus-visible { outline: var(--border-etat) solid var(--blanc); outline-offset: 2px; }
.ac-switch { display: inline-flex; align-items: center; gap: var(--space-2); background: none; border: 0; font: inherit; color: inherit; cursor: pointer; padding: 0; }
.ac-switch__piste { width: 36px; height: 20px; border-radius: var(--radius-sm); background: var(--encre-800); box-shadow: inset 0 0 0 2px var(--texte-inverse-doux); position: relative; }
.ac-switch__piste::after { content: ""; position: absolute; top: 4px; left: 4px; width: 12px; height: 12px; border-radius: 2px; background: var(--fond-carte); }
.ac-switch[aria-checked="true"] .ac-switch__piste { background: var(--fond-carte); } .ac-switch[aria-checked="true"] .ac-switch__piste::after { left: 20px; background: var(--encre); }
.ac-barre { background: var(--fond); }
.ac-barre .ac-wrap { display: flex; align-items: center; gap: var(--space-6); min-height: 88px; }
.ac-logo { display: block; flex: none; }
.ac-logo img { display: block; height: 36px; width: auto; }
.ac-recherche { flex: 1; max-width: 520px; position: relative; }
.ac-recherche { display: flex; }
.ac-recherche .ac-champ { padding-left: 16px; border-color: var(--trait-fort); border-radius: var(--radius-sm) 0 0 var(--radius-sm); border-right: 0; background: var(--fond-carte); }
.ac-recherche__ok { flex: none; width: var(--controle); min-height: var(--controle); border: 0; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: var(--encre); color: var(--texte-inverse); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.ac-action__lignes { display: grid; text-align: left; font-size: 14px; line-height: 18px; font-weight: 650; color: var(--texte); }
.ac-action__lignes small { font-size: 13px; font-weight: 400; color: var(--texte-doux); }
.ac-action--ligne { flex-direction: row; gap: var(--space-2); min-width: 0; padding: 0 var(--space-3); }
.ac-actions { display: flex; align-items: center; gap: var(--space-2); margin-left: auto; }
.ac-action { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 64px; min-height: 52px; padding: 2px var(--space-2); font-size: 12px; line-height: 14px; font-weight: 600; text-decoration: none; color: var(--encre); position: relative; }
.ac-pastille { position: absolute; top: 0; left: 50%; margin-left: 6px; min-width: 20px; height: 20px; padding: 0 5px; background: var(--encre); color: var(--blanc); font-size: 12px; line-height: 20px; font-weight: 700; text-align: center; border-radius: 10px; }
.ac-nav { background: var(--fond); border-top: 1px solid var(--trait); border-bottom: var(--border-controle) solid var(--encre); position: relative; }
.ac-nav .ac-wrap { display: flex; align-items: stretch; gap: 0; min-height: 52px; }
.ac-nav__item { display: flex; align-items: center; gap: 6px; padding: 0 14px; font-family: var(--font-texte); font-size: 15px; font-weight: 650; text-decoration: none; background: none; border: 0; color: var(--encre); cursor: pointer; white-space: nowrap; }
.ac-nav__item:first-child { padding-left: 0; }
.ac-nav__item.on { background: var(--fond-accent); box-shadow: inset 0 calc(-1 * var(--border-etat)) 0 var(--encre); padding-left: var(--space-4); }
.ac-nav__plus { margin-left: auto; display: flex; }
.ac-nav__plus .ac-nav__item { font-weight: 500; }
/* En-tête sur écran réduit : la preuve sort sous 1 200 px ; sous 992 px, barre utilitaire réduite au code postal et au Prix HT,
   recherche pleine largeur sous le logo, libellés compte et panier lus par les lecteurs d'écran seulement, navigation défilante */
@media (max-width: 1199px) { .ac-util__preuve { display: none; } .ac-nav .ac-wrap { overflow-x: auto; scrollbar-width: none; } .ac-nav__plus { margin-left: 0; } }
@media (max-width: 991px) {
  .ac-util__fin > a { display: none; }
  .ac-barre .ac-wrap { flex-wrap: wrap; gap: var(--space-3) var(--space-4); min-height: 0; padding-top: var(--space-3); padding-bottom: var(--space-3); }
  .ac-barre .ac-btn-contour { display: none; }
  .ac-action__lignes { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .ac-recherche { order: 3; flex: 1 1 100%; max-width: none; }
}
.ac-mega { border-radius: 0 0 var(--radius-md) var(--radius-md); position: absolute; left: 0; right: 0; top: 100%; background: var(--fond-carte); box-shadow: var(--ombre-flottante); z-index: 5; }
.ac-mega__grille { display: grid; grid-template-columns: repeat(var(--cols, 3), 1fr) var(--colonne-conseil); gap: var(--space-8); padding: var(--space-8) 0; }
.ac-mega__col h3 { font-family: var(--font-texte); font-size: 13px; line-height: 18px; font-weight: 700; color: var(--texte-doux); margin-bottom: var(--space-3) !important; }
.ac-mega__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ac-mega__col li a { display: flex; align-items: center; gap: var(--space-2); min-height: 36px; text-decoration: none; font-size: 15px; }
.ac-mega__col li a:hover { text-decoration: underline; text-decoration-color: var(--rouge); text-underline-offset: 3px; }
.ac-mega__voir { font-weight: 700; margin-top: var(--space-2); }

/* Aperçu du panier, suggestions */
.ac-flottant { border-radius: var(--radius-md); background: var(--fond-carte); box-shadow: var(--ombre-flottante); padding: var(--space-4); display: grid; gap: var(--space-3); }
.ac-ligne-mini { display: grid; grid-template-columns: 56px 1fr auto; gap: var(--space-3); align-items: center; font-size: 14px; line-height: 20px; padding: var(--space-2) 0; border-bottom: 1px solid var(--trait); }
.ac-vignette { width: 56px; height: 56px; background: var(--fond-carte); box-shadow: inset 0 0 0 1px var(--trait); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.ac-vignette .ac-ph-img { padding: 2px; font-size: 9px; line-height: 11px; }
.ac-suggest mark { background: none; color: inherit; font-weight: 800; }
.ac-suggest li.on { background: var(--fond-accent); box-shadow: inset var(--border-etat) 0 0 var(--encre); }

/* ───────── Pied de page (A2), même structure que L'Abritant V2 ───────── */
.ac-reass-bande { background: var(--fond-carte); border-top: 1px solid var(--trait); border-bottom: 1px solid var(--trait); }
.ac-reass-bande ul { list-style: none; margin: 0 auto; padding: 0; max-width: var(--conteneur); display: grid; grid-template-columns: repeat(5, 1fr); }
.ac-reass-bande li { display: grid; grid-template-columns: auto 1fr; gap: 2px var(--space-3); align-content: start; padding: var(--space-6) var(--space-6); border-left: 1px solid var(--trait); font-size: 14px; line-height: 20px; }
.ac-reass-bande li:first-child { border-left: 0; }
.ac-reass-bande .ac-ico { color: var(--encre); grid-row: span 2; }
.ac-reass-bande b { font-size: 16px; line-height: 22px; font-weight: 700; }
.ac-reass-bande span { color: var(--texte-doux); grid-column: 2; }
@media (max-width: 1199px) { .ac-reass-bande ul { grid-template-columns: repeat(3, 1fr); } .ac-reass-bande li:nth-child(4) { border-left: 0; } }
@media (max-width: 767px) { .ac-reass-bande ul { grid-template-columns: 1fr; } .ac-reass-bande li { border-left: 0; border-top: 1px solid var(--trait); } }
.ac-lettre { background: var(--fond-section); }
.ac-lettre .ac-wrap { display: grid; grid-template-columns: 1fr 560px; gap: var(--space-12); align-items: center; padding-top: var(--space-12); padding-bottom: var(--space-12); }
.ac-lettre__form { display: grid; grid-template-columns: 1fr auto; gap: var(--space-2); }
@media (max-width: 991px) { .ac-lettre .ac-wrap { grid-template-columns: 1fr; gap: var(--space-6); } }
.ac-pied { background: var(--marine-900); color: var(--texte-inverse); font-size: 14px; line-height: 21px; }
.ac-pied a { color: inherit; text-underline-offset: 3px; }
.ac-pied :focus-visible { outline: var(--border-etat) solid var(--blanc); outline-offset: 2px; }
.ac-pied__grille { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: var(--space-8); padding: var(--space-12) 0 var(--space-8); }
.ac-pied__titre { font-family: var(--font-technique); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .04em; color: var(--texte-inverse-doux); margin: 0 0 var(--space-4) !important; }
.ac-pied ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ac-pied li a { display: inline-flex; min-height: 24px; align-items: center; text-decoration: none; }
.ac-pied li a:hover { text-decoration: underline; }
.ac-pied__doux { color: var(--texte-inverse-doux); }
.ac-pied__logo { height: 28px; display: block; margin-bottom: var(--space-4); }
.ac-pied__signature { margin: 0 0 var(--space-4); }
.ac-pied__reseaux { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.ac-pied__reseaux a { display: inline-flex; align-items: center; min-height: var(--cible-min); padding: 0 var(--space-3); border: 1px solid var(--texte-inverse-doux); border-radius: var(--radius-sm); text-decoration: none; font-weight: 600; }
.ac-pied__tel { font-family: var(--font-technique); font-size: 22px; line-height: 28px; font-weight: 600; letter-spacing: .02em; text-decoration: none; display: inline-block; margin-bottom: var(--space-2); }
.ac-pied__renoncer { display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--cible-min); padding: 0 var(--space-4); margin-top: var(--space-4); border: 2px solid var(--texte-inverse); border-radius: var(--radius-sm); font-weight: 700; text-decoration: none !important; }
/* Bandeau « Nos autres marques » : nom + métier, comme sur les sites du groupe ; marques séparées par un filet vertical fin (pas de puce).
   Le ul est décalé à gauche du filet et de l'espacement : la première marque de chaque ligne s'aligne au bord, quel que soit le nombre de colonnes. */
.ac-marques { border-top: 1px solid var(--trait-inverse); padding: var(--space-6) 0; overflow: hidden; }
.ac-marques ul { grid-template-columns: repeat(6, 1fr); gap: var(--space-4) 0; margin-left: calc(-1 * var(--space-4) - 1px); }
.ac-marques li { padding: 2px var(--space-4); border-left: 1px solid var(--trait-inverse); }
.ac-marques li a { display: grid; gap: 2px; text-decoration: none; }
.ac-marques strong { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.ac-marques span { color: var(--texte-inverse-doux); font-size: 13px; line-height: 18px; }
@media (max-width: 991px) { .ac-marques ul { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 479px) { .ac-marques ul { grid-template-columns: 1fr; gap: 0; margin-left: 0; } .ac-marques li { padding: var(--space-3) 0; border-left: 0; border-top: 1px solid var(--trait-inverse); } .ac-marques li:first-child { border-top: 0; } }
.ac-pied__bas { border-top: 1px solid var(--trait-inverse); display: flex; flex-wrap: wrap; gap: var(--space-4) var(--space-8); align-items: center; padding: var(--space-4) 0 var(--space-6); color: var(--texte-inverse-doux); font-size: 13px; }
.ac-paiements { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; margin-left: auto; }
.ac-paiement { display: inline-flex; align-items: center; min-height: 28px; padding: 2px var(--space-2); background: var(--fond-carte); color: var(--encre); font-size: 12px; font-weight: 700; border-radius: var(--radius-sm); }
.ac-label-img { display: inline-flex; background: var(--fond-carte); padding: 4px; border-radius: var(--radius-sm); }
.ac-label-img img { height: 44px; width: auto; display: block; }
@media (max-width: 1199px) { .ac-pied__grille { grid-template-columns: 1fr 1fr 1fr; } }
@media (max-width: 767px) { .ac-pied__grille { grid-template-columns: 1fr; } }

/* ───────── Panier (G1) ───────── */
.ac-panier { display: grid; grid-template-columns: 1fr 400px; gap: var(--space-8); align-items: start; }
.ac-ligne-panier { display: grid; grid-template-columns: 112px 1fr auto; gap: var(--space-6); padding: var(--space-6); background: var(--fond-carte); border-bottom: 1px solid var(--trait); }
.ac-ligne-panier:first-child { border-radius: var(--radius-md) var(--radius-md) 0 0; }
.ac-ligne-panier .ac-vignette { width: 112px; height: 112px; }
.ac-ligne-panier__info { display: grid; gap: 4px; align-content: start; font-size: 14px; line-height: 20px; }
.ac-ligne-panier__nom { font-size: 18px; line-height: 24px; font-weight: 700; }
.ac-ligne-panier__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; margin-top: var(--space-2); }
.ac-ligne-panier__prix { text-align: right; display: grid; gap: 2px; align-content: start; }
.ac-recap { background: var(--fond-carte); padding: var(--space-8); display: grid; gap: var(--space-3); position: sticky; top: var(--space-4); border-radius: var(--radius-md); }
.ac-recap__ligne { display: flex; justify-content: space-between; gap: var(--space-3); font-size: 15px; line-height: 22px; font-variant-numeric: tabular-nums; }
.ac-recap__total { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-3); padding-top: var(--space-3); border-top: var(--border-controle) solid var(--encre); }
.ac-recap__total b { font-family: var(--font-texte); font-size: 28px; line-height: 30px; font-weight: 800; font-variant-numeric: tabular-nums; }
.ac-liste-ajout { display: grid; background: var(--fond-carte); border-radius: var(--radius-md); overflow: hidden; }
.ac-liste-ajout > div { display: grid; grid-template-columns: 56px 1fr auto auto; gap: var(--space-3); align-items: center; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--trait); font-size: 14px; line-height: 20px; }

/* ───────── Mise en page des maquettes ───────── */
.ac-maquette { background: var(--fond); }
.ac-etat-titre { display: flex; align-items: center; gap: var(--space-3); font-family: var(--font-texte); font-size: 13px; line-height: 18px; font-weight: 700; color: var(--texte-doux); margin: 0 0 var(--space-3); }
.ac-etat-titre::before { content: ""; width: 16px; height: 1px; background: var(--texte-doux); }
.ac-planche { padding: var(--space-12) 0; }
.ac-planche + .ac-planche { border-top: 1px dashed var(--trait-fort); }
.ac-grille { display: grid; gap: var(--space-6); }
.ac-grille--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ac-grille--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ac-grille--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 991px) { .ac-grille--3, .ac-grille--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ac-panier { grid-template-columns: 1fr; } }
@media (max-width: 479px) { .ac-grille--2, .ac-grille--3, .ac-grille--4 { grid-template-columns: 1fr; } }
.ac-tel { width: 390px; background: var(--fond); box-shadow: 0 0 0 1px var(--trait); overflow: hidden; border-radius: 24px; }
@media (prefers-reduced-motion: reduce) { .ac *, .ac-btn { transition: none !important; } }

/* ───────── Trame de projection : la diagonale du Λ (générée par bundle.js) ───────── */
.ac-trame { display: block; width: 100%; height: 100%; }
.ac-trame-marine { fill: var(--marine); } .ac-trame-rouge { fill: var(--rouge); } .ac-trame-noir { fill: var(--noir); } .ac-trame-marine-900 { fill: var(--marine-900); }
.ac-heros { position: relative; overflow: hidden; background: var(--fond); }
.ac-heros__trame { position: absolute; inset: 0; }
.ac-heros .ac-wrap { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: center; min-height: 520px; }
.ac-heros__texte { max-width: 560px; padding: var(--space-16) 0; }
.ac-heros__titre { font-family: var(--font-titre); font-size: clamp(36px, 3vw + 12px, 52px); line-height: 1.06; font-weight: 800; letter-spacing: -.025em; }
.ac-heros__visuel { justify-self: end; width: 100%; max-width: 520px; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; color: var(--texte-inverse); }
/* Héros sur téléphone : la diagonale devient une bande de 170 px en tête, le texte passe dessous (jamais sur les points) */
@media (max-width: 991px) {
  .ac-heros .ac-wrap { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .ac-heros__trame { position: relative; inset: auto; height: 170px; }
  .ac-heros__visuel { display: none; }
  .ac-heros__texte { padding: var(--space-8) 0 var(--space-12); }
}
@media (max-width: 479px) { .ac-logo img { height: 28px; } }
/* ───────── Diaporama du héros (comme le staging L'Abritant V2, motif « carrousel » de l'APG du W3C) ─────────
   La diagonale du Λ reste fixe ; seuls le texte et le visuel changent, en fondu de 600 ms, toutes les 4 s.
   Diapositives empilées dans la même case : le héros prend la hauteur de la plus haute, rien ne saute.
   Commandes avant les diapositives dans le code : pause / lecture, précédente, puces, suivante, cibles de 44 px. */
.ac-diapos { display: grid; position: relative; }
.ac-diapo { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility 0s linear .6s; }
.ac-diapo.est-active { opacity: 1; visibility: visible; transition: opacity .6s ease, visibility 0s; }
.ac-heros--diapos .ac-heros__texte { padding-bottom: calc(var(--space-16) + var(--cible-min)); }
.ac-diapos__barre { position: absolute; left: 0; right: 0; bottom: var(--space-8); z-index: 2; pointer-events: none; }
.ac-heros .ac-diapos__barre > .ac-wrap { display: block; min-height: 0; }
.ac-diapos__nav { display: inline-flex; align-items: center; background: var(--encre); color: var(--texte-inverse); pointer-events: auto; }
.ac-diapos__btn, .ac-diapos__puce { display: inline-flex; align-items: center; justify-content: center; width: var(--cible-min); height: var(--cible-min); padding: 0; border: 0; background: none; color: inherit; cursor: pointer; }
.ac-diapos__btn:hover, .ac-diapos__puce:hover { background: var(--encre-800); }
.ac-diapos__btn:focus-visible, .ac-diapos__puce:focus-visible { position: relative; z-index: 1; outline: var(--border-etat) solid var(--focus); outline-offset: 2px; }
.ac-diapos__btn .ac-ico--plein { fill: currentColor; stroke: none; }
.ac-diapos__puces { display: flex; }
.ac-diapos__puce::before { content: ""; width: 14px; height: 3px; background: var(--texte-inverse-doux); opacity: .6; transition: width .2s ease, opacity .2s ease; }
.ac-diapos__puce[aria-current="true"]::before { width: 24px; background: var(--blanc); opacity: 1; }
@media (max-width: 991px) {
  .ac-heros--diapos .ac-heros__texte { padding-bottom: calc(var(--space-8) + var(--cible-min) + var(--space-6)); }
  .ac-diapos__barre { bottom: var(--space-6); }
}
@media (prefers-reduced-motion: reduce) { .ac-diapo, .ac-diapo.est-active, .ac-diapos__puce::before { transition: none; } }


/* ═════════ v14 (04/11/2026) : améliorations reprises du staging L'Abritant V2 (02-03/11/2026) ═════════ */

/* Interrupteur sur fond clair (navigation, barre collante) : piste rectangulaire, jamais de pilule */
.ac-switch--clair .ac-switch__piste { background: var(--fond-carte); box-shadow: inset 0 0 0 2px var(--encre); }
.ac-switch--clair .ac-switch__piste::after { background: var(--encre); }
.ac-switch--clair[aria-checked="true"] .ac-switch__piste { background: var(--encre); }
.ac-switch--clair[aria-checked="true"] .ac-switch__piste::after { background: var(--fond-carte); }
.ac-switch { min-height: var(--cible-min); white-space: nowrap; }

/* Label Service France Garanti (fichier officiel en currentColor, symboles #ac-sfg-complet et #ac-sfg-macaron injectés par bundle.js).
   Jamais redessiné ni recoloré ; complet à 72 px de haut au moins, sinon le macaron seul. Lien vers la page Service client et SAV. */
.ac-sfg { display: block; color: inherit; fill: currentColor; }
.ac-sfg--complet { height: 104px; width: auto; aspect-ratio: 358.55 / 408.56; }
.ac-sfg--macaron { height: 30px; width: auto; aspect-ratio: 358.55 / 287.23; }
.ac-sfg-lien { display: inline-flex; align-items: center; gap: var(--space-2); color: inherit; text-decoration: none; min-height: var(--cible-min); }
.ac-sfg-lien:hover span { text-decoration: underline; text-underline-offset: 3px; }

/* En-tête allégé : à droite de la barre utilitaire, un seul groupe téléphone + label (dès 1 200 px) ;
   « Prix HT » et « Suivre ma commande » passent à droite de la navigation dès 992 px (Suivre masqué de 992 à 1 199 px). */
.ac-util__service { margin-left: auto; display: flex; align-items: center; gap: var(--space-4); }
.ac-util__service .ac-sfg-lien span { font-size: 14px; }
.ac-nav__outils { margin-left: auto; display: flex; align-items: center; gap: var(--space-4); padding-left: var(--space-4); }
.ac-nav__outils .ac-switch, .ac-nav__lien { font-size: 15px; font-weight: 500; color: var(--encre); }
.ac-nav__lien { display: inline-flex; align-items: center; min-height: var(--cible-min); text-decoration: none; white-space: nowrap; }
.ac-nav__lien:hover { text-decoration: underline; text-decoration-color: var(--rouge); text-underline-offset: 4px; }
.ac-nav__outils + .ac-nav__plus, .ac-nav__plus + .ac-nav__outils { margin-left: 0; }
.ac-util .ac-switch--util { display: none; }
@media (max-width: 1199px) { .ac-util__service { display: none; } .ac-nav__lien { display: none; } }
@media (max-width: 991px) { .ac-nav__outils { display: none; } .ac-util .ac-switch--util { display: inline-flex; margin-left: auto; } }
@media (max-width: 479px) { .ac-util .ac-wrap { flex-wrap: wrap; gap: 0 var(--space-3); } .ac-conseil { padding: var(--space-6) var(--space-4); } }

/* Bandeau conseiller avec le label en tête : label | texte | actions dès 1 200 px (label 128 px) ;
   actions sous le texte de 768 à 1 199 px ; label de 96 px au-dessus du texte sous 768 px. */
.ac-bandeau--sfg .ac-bandeau__grille { grid-template-columns: auto minmax(0, 1.2fr) minmax(0, 1fr); gap: var(--space-8); }
.ac-bandeau--sfg .ac-sfg--complet { height: 128px; color: var(--texte-inverse); }
@media (max-width: 1199px) { .ac-bandeau--sfg .ac-bandeau__grille { grid-template-columns: auto minmax(0, 1fr); } .ac-bandeau--sfg .ac-bandeau__actions { grid-column: 2; } }
@media (max-width: 767px) { .ac-bandeau--sfg .ac-bandeau__grille { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } .ac-bandeau--sfg .ac-bandeau__actions { grid-column: auto; } .ac-bandeau--sfg .ac-sfg--complet { height: 96px; } }

/* Pied : label complet dans la colonne Service client (sous l'e-mail, au-dessus de « Se rétracter ici »),
   bas de page en trois colonnes : © | paiements centrés | « Retour en haut » ; médiateur sur la ligne suivante. */
.ac-pied__sfg { display: block; margin-top: var(--space-6); color: var(--texte-inverse); width: max-content; }
.ac-pied__sfg .ac-sfg--complet { height: 110px; }
.ac-pied__sfg + .ac-pied__renoncer { margin-top: var(--space-3); }
.ac-pied__bas--grille { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: var(--space-3) var(--space-8); }
.ac-pied__bas--grille .ac-paiements { margin: 0; justify-content: center; }
.ac-pied__haut { justify-self: end; display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--cible-min); color: var(--texte-inverse); text-decoration: none; font-weight: 600; }
.ac-pied__haut .ac-ico { transform: rotate(180deg); }
.ac-pied__haut:hover { text-decoration: underline; text-underline-offset: 3px; }
.ac-pied__legal { grid-column: 1 / -1; }
@media (max-width: 1199px) { .ac-pied__bas--grille { grid-template-columns: minmax(0, 1fr) auto; } .ac-pied__bas--grille .ac-paiements { grid-column: 1 / -1; grid-row: 2; } }
@media (max-width: 767px) { .ac-pied__bas--grille { grid-template-columns: minmax(0, 1fr); } .ac-pied__bas--grille .ac-paiements { grid-row: auto; justify-content: flex-start; } .ac-pied__haut { justify-self: start; order: 9; } }

/* Comparateur des trois gammes : les gammes se présentent TOUJOURS avec lui, jamais en tableau simple ni en liste.
   Il se règle sur la largeur de son cadre (requête de conteneur) : tableau dès 700 px de cadre, sinon gammes côte à côte et critères en intertitres. */
.ac-gammes { container: gammes / inline-size; }
.ac-compar { width: 100%; border-collapse: collapse; table-layout: fixed; background: var(--fond-carte); border: 1px solid var(--trait); border-radius: var(--radius-md); }
.ac-compar th, .ac-compar td { padding: var(--space-3) var(--space-4); text-align: left; vertical-align: top; border-top: 1px solid var(--trait); font-size: 15px; line-height: 22px; }
.ac-compar thead th, .ac-compar thead td { border-top: 0; padding-top: 0; }
.ac-compar thead td:first-child, .ac-compar tbody th[scope="row"] { width: 220px; }
.ac-compar tbody th[scope="row"] { font-family: var(--font-technique); font-size: 13px; font-weight: 500; color: var(--texte-doux); }
.ac-compar__tete { display: grid; gap: var(--space-2); justify-items: start; }
.ac-compar__trame { display: block; width: calc(100% + 2 * var(--space-4)); margin: 0 calc(-1 * var(--space-4)) var(--space-2); height: 56px; }
.ac-compar thead th:last-child .ac-compar__trame { border-top-right-radius: var(--radius-md); overflow: hidden; }
.ac-compar__nom { font-family: var(--font-titre); font-weight: 800; font-size: 18px; line-height: 24px; }
.ac-compar .choix { background: var(--fond-accent); }
.ac-gammes__lien { display: inline-flex; align-items: center; min-height: var(--cible-min); font-weight: 700; text-decoration: underline; text-decoration-color: var(--rouge); text-decoration-thickness: 2px; text-underline-offset: 4px; color: var(--encre); }
.ac-gammes__ici { display: inline-flex; align-items: center; min-height: var(--cible-min); font-family: var(--font-technique); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--texte-doux); }
@container gammes (max-width: 699px) {
  .ac-compar, .ac-compar thead, .ac-compar tbody, .ac-compar tfoot { display: block; }
  .ac-compar tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ac-compar thead td:first-child, .ac-compar tfoot td:first-child { display: none; }
  .ac-compar th, .ac-compar td { padding: var(--space-2); font-size: 14px; line-height: 20px; border-top: 0; }
  .ac-compar tbody th[scope="row"] { grid-column: 1 / -1; width: auto; border-top: 1px solid var(--trait); padding-top: var(--space-3); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
  .ac-compar__trame { width: calc(100% + 2 * var(--space-2)); margin: 0 calc(-1 * var(--space-2)) var(--space-2); height: 40px; }
  .ac-compar__nom { font-size: 15px; line-height: 20px; }
  .ac-gammes__lien { font-size: 14px; }
  .ac-gammes__ici { font-size: 11px; }
}

/* Têtes de page et de section : titre équilibré, chapô jusqu'à 72 caractères ; 12 px entre un titre et son chapô */
:where(.ac) :where(h1, h2, .ac-h1, .ac-h2, .ac-heros__titre) { text-wrap: balance; }
.ac-chapo { max-width: 72ch; text-wrap: pretty; margin-top: var(--space-3); color: var(--texte-doux); }

/* Astuce en habillage : dès 768 px elle flotte à droite (ou à gauche) et le texte qui la SUIT l'entoure ; à placer avant le paragraphe qu'elle illustre */
.ac-flow { display: flow-root; }
@media (min-width: 768px) {
  .ac-astuce--habillage { float: right; width: min(320px, 42%); margin: var(--space-2) 0 var(--space-4) var(--space-8); }
  .ac-astuce--habillage-gauche { float: left; width: min(320px, 42%); margin: var(--space-2) var(--space-8) var(--space-4) 0; }
  .ac-flow :where(h2, h3, table, .ac-gammes) { clear: both; }
}

/* Fenêtre « Prendre rendez-vous » : plein écran sur téléphone, carte centrée de 880 px au plus dès 768 px ; la page de réservation n'est chargée qu'au clic */
.ac-rdv { border: 0; padding: 0; width: 100%; max-width: 100%; height: 100%; max-height: 100%; margin: 0; background: var(--fond); color: var(--texte); }
.ac-rdv::backdrop { background: rgba(21, 27, 64, .62); }
.ac-rdv[open] { display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; }
.ac-rdv__tete { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) var(--space-6); border-bottom: 1px solid var(--trait); }
.ac-rdv__fermer { width: var(--cible-min); height: var(--cible-min); display: inline-flex; align-items: center; justify-content: center; border: 0; background: none; color: var(--encre); cursor: pointer; }
.ac-rdv__types { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); padding: var(--space-4) var(--space-6); }
.ac-rdv__types button { display: grid; gap: 2px; text-align: left; min-height: var(--controle); padding: var(--space-3) var(--space-4); background: var(--fond-carte); border: 1px solid var(--trait-fort); border-radius: var(--radius-sm); font: inherit; color: inherit; cursor: pointer; }
.ac-rdv__types button span { font-size: 14px; color: var(--texte-doux); }
.ac-rdv__types button[aria-checked="true"] { border-color: var(--encre); box-shadow: inset 0 0 0 2px var(--encre); }
.ac-rdv__cadre { padding: 0 var(--space-6); min-height: 0; }
.ac-rdv__cadre iframe { width: 100%; height: 100%; min-height: 480px; border: 1px solid var(--trait); border-radius: var(--radius-md); background: var(--fond-carte); }
.ac-rdv__vide { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; text-align: center; height: 100%; min-height: 320px; border: 1px dashed var(--trait-fort); border-radius: var(--radius-md); background: var(--fond-carte); }
.ac-rdv__pied { padding: var(--space-4) var(--space-6) var(--space-6); }
.ac-rdv :focus-visible { outline: var(--border-etat) solid var(--focus); outline-offset: 2px; }
@media (min-width: 768px) { .ac-rdv { width: min(880px, 100% - 32px); height: min(760px, 100% - 32px); margin: auto; border-radius: var(--radius-md); box-shadow: var(--ombre-flottante); } }

/* ═════════ v15 (04/11/2026) : briques des gabarits B à N, reprises du staging L'Abritant V2 et adaptées à AEROCAP ═════════ */

/* Fil d'Ariane, têtes de page */
.ac-ariane { display: flex; flex-wrap: wrap; gap: 0 var(--space-2); align-items: center; font-size: 14px; color: var(--texte-doux); margin-bottom: var(--space-4); }
.ac-ariane a { display: inline-flex; align-items: center; min-height: var(--cible-min); color: var(--texte); text-underline-offset: 3px; }
.ac-ariane span[aria-current] { color: var(--texte); font-weight: 600; }
.ac-tete { padding: var(--space-8) 0 var(--space-6); }
.ac-tete .ac-h1 { margin: 0; }

/* Pastilles (sous-catégories, recherches fréquentes, affinage) : 44 px, sur une ligne qui défile seule sur téléphone */
.ac-souscats { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.ac-souscat { display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--cible-min); min-width: var(--cible-min); padding: 0 var(--space-4); background: var(--fond-carte); border: 1px solid var(--trait-fort); border-radius: var(--radius-sm); font-size: 15px; font-weight: 600; color: var(--encre); text-decoration: none; }
.ac-souscat:hover { border-color: var(--encre); }
.ac-souscat.on, .ac-souscat[aria-current] { background: var(--fond-accent); border-color: var(--encre); box-shadow: inset 0 0 0 1px var(--encre); }
.ac-souscat small { font-family: var(--font-technique); font-size: 12px; color: var(--texte-doux); font-weight: 500; }
@media (max-width: 767px) { .ac-souscats--defile { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; } }

/* Liste : facettes à gauche, barre d'outils, puces actives, grille, pagination */
.ac-listing { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: var(--space-8); align-items: start; }
.ac-facettes { display: grid; gap: 0; background: var(--fond-carte); border: 1px solid var(--trait); border-radius: var(--radius-md); }
.ac-facettes__tete { display: flex; justify-content: space-between; align-items: center; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--trait); }
.ac-facette { border-bottom: 1px solid var(--trait); padding: var(--space-3) var(--space-4) var(--space-2); }
.ac-facette:last-child { border-bottom: 0; }
.ac-facette h3 { font-family: var(--font-texte); font-size: 15px; line-height: 20px; font-weight: 700; margin: 0 0 var(--space-1); }
.ac-facette label { display: flex; align-items: center; gap: var(--space-3); min-height: var(--cible-min); font-size: 15px; cursor: pointer; }
.ac-facette label small { margin-left: auto; font-family: var(--font-technique); font-size: 12px; color: var(--texte-doux); }
.ac-facette label.vide { color: var(--texte-doux); }
.ac-facette .ac-aide { margin: 0 0 var(--space-2); }
.ac-outils { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--space-3) var(--space-6); margin-bottom: var(--space-4); }
.ac-outils__tri { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-4); }
.ac-select { min-height: var(--controle); padding: 0 40px 0 var(--space-3); font: inherit; font-size: 15px; color: var(--texte); background: var(--fond-carte) no-repeat right 12px center / 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316181f' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); border: 1px solid var(--trait-fort); border-radius: var(--radius-sm); appearance: none; }
.ac-criteres { display: inline-flex; align-items: center; min-height: var(--cible-min); font-size: 14px; color: var(--texte); text-decoration: underline; text-underline-offset: 3px; }
.ac-puces { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-bottom: var(--space-4); }
.ac-puce { display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--cible-min); padding: 0 var(--space-2) 0 var(--space-3); background: var(--fond-accent); border: 1px solid var(--encre); border-radius: var(--radius-sm); font-size: 14px; font-weight: 600; }
.ac-puce button { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: none; color: var(--encre); cursor: pointer; }
.ac-pages { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--space-2); margin-top: var(--space-8); font-size: 14px; }
.ac-pages a, .ac-pages span { display: inline-flex; align-items: center; justify-content: center; min-width: var(--cible-min); min-height: var(--cible-min); padding: 0 var(--space-3); border: 1px solid var(--trait-fort); border-radius: var(--radius-sm); background: var(--fond-carte); color: var(--encre); text-decoration: none; font-weight: 600; }
.ac-pages [aria-current] { background: var(--encre); color: var(--blanc); border-color: var(--encre); }
.ac-pages .ac-pages__info { border: 0; background: none; color: var(--texte-doux); font-weight: 500; }
.ac-filtrer { display: none; }
@media (max-width: 991px) { .ac-listing { grid-template-columns: minmax(0, 1fr); } .ac-listing > .ac-facettes { display: none; } .ac-filtrer { display: inline-flex; } }

/* Encarts de la grille (alternés : conseil après la 5e miniature, à droite ; pros après la 8e, à gauche) */
.ac-encart { display: grid; gap: var(--space-3); align-content: start; padding: var(--space-6); border-radius: var(--radius-md); background: var(--fond-marque); color: var(--texte-inverse); }
.ac-encart .ac-surtitre { color: var(--texte-inverse-doux); }
.ac-encart a:not(.ac-btn) { color: inherit; }
.ac-encart--pale { background: var(--fond-accent); color: var(--texte); }
.ac-encart--pale .ac-surtitre { color: var(--texte-doux); }

/* Onglets */
.ac-onglets { display: flex; gap: 0; border-bottom: 1px solid var(--trait); margin-bottom: var(--space-6); overflow-x: auto; scrollbar-width: none; }
.ac-onglets [role="tab"] { display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--controle); padding: 0 var(--space-4); border: 0; background: none; font: inherit; font-weight: 650; color: var(--encre); cursor: pointer; white-space: nowrap; }
.ac-onglets [role="tab"][aria-selected="true"] { background: var(--fond-accent); box-shadow: inset 0 calc(-1 * var(--border-etat)) 0 var(--encre); }
.ac-onglets [role="tab"][aria-disabled="true"] { color: var(--texte-doux); cursor: not-allowed; }
.ac-onglets small { font-family: var(--font-technique); font-size: 12px; color: var(--texte-doux); }

/* État vide générique */
.ac-vide { display: grid; gap: var(--space-4); justify-items: start; padding: var(--space-8) 0; }
.ac-vide__pistes { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-2); }
.ac-vide__pistes li { display: flex; gap: var(--space-2); align-items: flex-start; }
.ac-vide__pistes .ac-ico { color: var(--succes); margin-top: 3px; }

/* Cartes à cadre, formulaires */
.ac-carte { background: var(--fond-carte); border: 1px solid var(--trait); border-radius: var(--radius-md); padding: var(--space-8); display: grid; gap: var(--space-4); align-content: start; }
.ac-carte--cadre { border: 2px solid var(--encre); }
.ac-carte--etroite { max-width: 560px; margin: 0 auto; width: 100%; }
.ac-champ-groupe { display: grid; gap: 0; }
.ac-champ-groupe .ac-aide { margin-top: var(--space-2); }
.ac-mdp { display: flex; }
.ac-mdp .ac-champ { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.ac-mdp button { flex: none; width: var(--controle); height: var(--controle); display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--trait-fort); border-left: 0; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; background: var(--fond-carte); color: var(--encre); cursor: pointer; }
.ac-fieldset { border: 0; margin: 0; padding: 0 0 var(--space-8); display: grid; gap: var(--space-4); }
.ac-fieldset + .ac-fieldset { border-top: 1px solid var(--trait); padding-top: var(--space-8); }
.ac-fieldset legend { display: flex; align-items: center; gap: var(--space-3); font-family: var(--font-titre); font-size: 20px; line-height: 26px; font-weight: 800; padding: 0; margin-bottom: var(--space-4); }
.ac-fieldset legend b { font-family: var(--font-technique); font-size: 13px; font-weight: 600; color: var(--texte-doux); }
.ac-champs-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
@media (max-width: 767px) { .ac-champs-2 { grid-template-columns: minmax(0, 1fr); } }
.ac-depot { display: grid; justify-items: center; gap: var(--space-2); padding: var(--space-6); border: 1px dashed var(--trait-fort); border-radius: var(--radius-md); background: var(--fond-carte); text-align: center; font-size: 14px; }
.ac-fichier { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2) var(--space-3); background: var(--fond-carte); border: 1px solid var(--trait); border-radius: var(--radius-sm); font-size: 14px; }
.ac-fichier--erreur { border-color: var(--erreur); }

/* Encadrés légaux, mention IA, rétractation */
.ac-legal { border-left: var(--border-etat) solid var(--encre); background: var(--fond-carte); padding: var(--space-4) var(--space-5, 20px); font-size: 14px; line-height: 21px; display: grid; gap: var(--space-2); }
.ac-legal h3, .ac-legal b:first-child { font-family: var(--font-texte); font-size: 15px; font-weight: 700; }
.ac-ia { display: inline-flex; align-items: center; gap: 6px; padding: 2px var(--space-2); border: 1px solid var(--encre); border-radius: var(--radius-sm); font-family: var(--font-technique); font-size: 12px; font-weight: 600; }
.ac-renoncer { display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--cible-min); font-weight: 700; color: var(--encre); text-decoration: underline; text-underline-offset: 3px; }

/* Modale (aperçu rapide) */
.ac-voile { position: relative; background: rgba(21, 27, 64, .62); padding: var(--space-12) var(--space-4); }
.ac-modale { position: relative; max-width: min(1040px, 100%); margin: 0 auto; background: var(--fond-carte); border-radius: var(--radius-md); box-shadow: var(--ombre-flottante); padding: var(--space-8); display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: var(--space-8); }
.ac-modale__fermer { position: absolute; top: var(--space-2); right: var(--space-2); width: var(--cible-min); height: var(--cible-min); display: inline-flex; align-items: center; justify-content: center; border: 0; background: none; color: var(--encre); }
@media (max-width: 991px) { .ac-modale { grid-template-columns: minmax(0, 1fr); padding: var(--space-12) var(--space-4) var(--space-6); } }

/* Étapes du tunnel : ordinateur et compact « Étape 2 sur 4 » */
.ac-etapes { display: flex; margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--trait); }
.ac-etapes li { flex: 1; display: flex; align-items: center; gap: var(--space-2); min-height: var(--controle); padding: 0 var(--space-3); font-size: 15px; font-weight: 600; color: var(--texte-doux); }
.ac-etapes li b { font-family: var(--font-technique); font-size: 13px; }
.ac-etapes li.fait { color: var(--succes); }
.ac-etapes li[aria-current] { color: var(--encre); box-shadow: inset 0 calc(-1 * var(--border-etat)) 0 var(--encre); }
.ac-etapes-compact { display: grid; gap: var(--space-2); }
.ac-etapes-compact__barre { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
.ac-etapes-compact__barre span { height: 4px; background: var(--trait); }
.ac-etapes-compact__barre span.fait { background: var(--succes); }
.ac-etapes-compact__barre span.en-cours { background: var(--encre); }

/* Suivi de commande daté */
.ac-suivi { margin: 0; padding: 0; list-style: none; display: grid; gap: 0; }
.ac-suivi li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: var(--space-3); padding-bottom: var(--space-4); position: relative; }
.ac-suivi li::before { content: ""; position: absolute; left: 11px; top: 24px; bottom: 0; width: 2px; background: var(--trait); }
.ac-suivi li:last-child::before { display: none; }
.ac-suivi__point { width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--trait-fort); background: var(--fond-carte); display: inline-flex; align-items: center; justify-content: center; color: var(--blanc); }
.ac-suivi li.fait .ac-suivi__point { background: var(--succes); border-color: var(--succes); }
.ac-suivi li[aria-current] .ac-suivi__point { border-color: var(--encre); box-shadow: inset 0 0 0 4px var(--fond-carte), inset 0 0 0 12px var(--encre); }
.ac-suivi small { font-family: var(--font-technique); font-size: 12px; color: var(--texte-doux); }

/* Avis clients */
.ac-avis-resume { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--space-8); align-items: start; }
.ac-avis-note { font-family: var(--font-titre); font-size: 48px; line-height: 1; font-weight: 800; }
.ac-repartition { display: grid; gap: 6px; margin-top: var(--space-3); font-size: 13px; }
.ac-repartition div { display: grid; grid-template-columns: 48px minmax(0, 1fr) 32px; gap: var(--space-2); align-items: center; }
.ac-repartition i { display: block; height: 8px; background: var(--ecru-fonce); }
.ac-repartition i b { display: block; height: 100%; background: var(--encre); }
.ac-aspects { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.ac-aspect { display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--cible-min); padding: 0 var(--space-3); border: 1px solid var(--trait-fort); border-radius: var(--radius-sm); background: var(--fond-carte); font-size: 14px; font-weight: 600; color: var(--encre); }
.ac-aspect[aria-pressed="true"] { background: var(--encre); color: var(--blanc); border-color: var(--encre); }
.ac-avis { background: var(--fond-carte); border: 1px solid var(--trait); border-radius: var(--radius-md); padding: var(--space-6); display: grid; gap: var(--space-3); }
.ac-avis__meta { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); font-size: 13px; color: var(--texte-doux); }
.ac-avis__meta .ac-mono { font-size: 12px; }
.ac-avis__verifie { display: inline-flex; align-items: center; gap: 4px; color: var(--succes); font-weight: 600; }
.ac-avis__reponse { border-left: 2px solid var(--encre); background: var(--fond); padding: var(--space-3) var(--space-4); font-size: 14px; }
.ac-exemple { display: inline-flex; padding: 2px var(--space-2); border: 1px dashed var(--attention); color: var(--attention); font-family: var(--font-technique); font-size: 11px; border-radius: var(--radius-sm); }
@media (max-width: 767px) { .ac-avis-resume { grid-template-columns: minmax(0, 1fr); } }

/* FAQ et sommaire de page */
.ac-faq { display: grid; gap: 0; }
.ac-sommaire { position: sticky; top: var(--space-4); display: grid; gap: 0; font-size: 14px; border-left: 1px solid var(--trait); }
.ac-sommaire a { display: flex; align-items: center; min-height: var(--cible-min); padding: 0 var(--space-4); color: var(--texte); text-decoration: none; }
.ac-sommaire a[aria-current] { font-weight: 700; box-shadow: inset var(--border-etat) 0 0 var(--encre); background: var(--fond-accent); }
.ac-page-sommaire { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: var(--space-12); align-items: start; }
@media (max-width: 991px) { .ac-page-sommaire { grid-template-columns: minmax(0, 1fr); } .ac-sommaire { position: static; } }

/* Espace client */
.ac-compte { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: var(--space-8); align-items: start; }
.ac-compte__nav { display: grid; background: var(--fond-carte); border: 1px solid var(--trait); border-radius: var(--radius-md); overflow: hidden; }
.ac-compte__nav a { display: flex; align-items: center; gap: var(--space-3); min-height: var(--controle); padding: 0 var(--space-4); color: var(--encre); text-decoration: none; border-bottom: 1px solid var(--trait); font-weight: 600; font-size: 15px; }
.ac-compte__nav a:last-child { border-bottom: 0; }
.ac-compte__nav a[aria-current] { background: var(--fond-accent); box-shadow: inset var(--border-etat) 0 0 var(--encre); }
.ac-tuiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.ac-tuile { display: grid; gap: var(--space-2); align-content: start; padding: var(--space-6); background: var(--fond-carte); border: 1px solid var(--trait); border-radius: var(--radius-md); color: inherit; text-decoration: none; }
.ac-tuile:hover { border-color: var(--encre); }
@media (max-width: 991px) { .ac-compte { grid-template-columns: minmax(0, 1fr); } .ac-tuiles { grid-template-columns: minmax(0, 1fr); } }

/* Barre d'achat fixe sur téléphone */
.ac-barre-achat { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-2) var(--space-4); background: var(--fond-carte); border-top: 2px solid var(--encre); }
.ac-barre-achat .ac-price-ttc { font-size: 18px; }
.ac-barre-achat .ac-btn { flex: 1; }

/* E-mails (604 px) et documents A4 */
.ac-mail { background: var(--fond); padding: var(--space-6) 0; }
.ac-mail__col { width: 604px; max-width: 100%; margin: 0 auto; display: grid; gap: var(--space-4); }
.ac-mail__carte { background: var(--blanc); border: 1px solid var(--trait); border-radius: 8px; padding: 32px; display: grid; gap: var(--space-4); font-size: 15px; line-height: 23px; }
.ac-mail__carte h1 { font-family: var(--font-titre); font-size: 26px; line-height: 32px; font-weight: 800; }
.ac-mail__date { background: var(--fond-accent); padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); }
.ac-mail__pied { background: var(--marine-900); color: var(--texte-inverse); border-radius: 8px; padding: 24px 32px; display: grid; gap: var(--space-2); font-size: 13px; line-height: 20px; }
.ac-mail__pied b { color: var(--texte-inverse); }
.ac-mail__pied small { color: var(--texte-inverse-doux); border-top: 1px solid var(--trait-inverse); padding-top: var(--space-2); }
.ac-var { font-family: var(--font-technique); font-size: 13px; background: var(--ecru-fonce); padding: 0 4px; border-radius: 2px; }
.ac-a4 { width: 595px; min-height: 842px; background: var(--blanc); box-shadow: 0 0 0 1px var(--trait), var(--ombre-flottante); padding: 40px 44px; display: grid; gap: 16px; align-content: start; font-size: 10px; line-height: 14px; color: var(--texte); }
.ac-a4 h1 { font-family: var(--font-titre); font-size: 18px; line-height: 22px; font-weight: 800; }
.ac-a4 table { width: 100%; border-collapse: collapse; }
.ac-a4 th { text-align: left; font-weight: 700; border-bottom: 2px solid var(--encre); padding: 4px; }
.ac-a4 td { border-bottom: 1px solid var(--trait); padding: 4px; vertical-align: top; }
.ac-a4 .num { text-align: right; font-family: var(--font-technique); white-space: nowrap; }
.ac-a4__pied { margin-top: auto; border-top: 1px solid var(--trait); padding-top: 8px; font-size: 7px; line-height: 10px; color: var(--texte-doux); }
