/* ==========================================================================
   WautoParc, le magazine et les fiches modeles (inc/magazine.php,
   page-magazine.php, category.php, single-post.php, la fenetre flottante des
   annonces). Chargee apres wautoparc-enrichi.css, dans le langage de ce
   theme : ses jetons (--ink, --ink-soft, --muted, --red, --red-ink, --line,
   --paper, --paper-2, --fd), ses composants (.wa-rguide, .wa-rcarte,
   .wa-rboite, .wa-spanel, .wa-qv) et l'ossature des pages de contenu
   (OSSATURE.md). Aucune couleur de texte hors des jetons qui passent le banc
   de contraste ; le rouge porte les choix faits.
   ========================================================================== */

/* --- les cartes du magazine ---------------------------------------------- */
.wa-root .wa-rguide{transition:border-color .25s var(--eo),transform .25s var(--eo),box-shadow .25s var(--eo)}
.wa-root .wa-rguide:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 18px 40px -28px rgba(11,13,19,.45);box-shadow:0 18px 40px -28px oklch(0.16 0.012 265/.45)}
.wa-root .wa-rguide:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.wa-root .wa-rguide-img{position:relative}
.wa-root .wa-rguide-img img{transition:transform .6s var(--eo)}
.wa-root .wa-rguide:hover .wa-rguide-img img{transform:scale(1.035)}
.wa-root .wa-rguide .eyebrow{font-size:12px;letter-spacing:.13em}
.wa-root .wa-rguide-bas{gap:12px}
.wa-root .wa-rguide-bas > span:first-child{min-width:0}
.wa-root .wa-mag-credit{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 9px;border-radius:100px;background:rgba(11,13,19,.8);background:oklch(0.16 0.012 265/.8);color:#fff;font-size:12px;font-weight:600;letter-spacing:.01em;line-height:1.5}
.wa-root .wa-mag-visuel{position:relative;display:grid;place-items:center;align-content:center;gap:12px;width:100%;height:100%;aspect-ratio:16/9;background:var(--paper-2)}
.wa-root .wa-rguide-img .wa-mag-visuel{aspect-ratio:auto}
.wa-root .wa-mag-visuel .sil{width:52%;height:auto;stroke:var(--ink);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.wa-root .wa-mag-visuel-nom{font-family:var(--fd);font-weight:700;font-size:clamp(17px,1.6vw,22px);letter-spacing:-.01em;line-height:1;color:var(--ink)}
/* Les dessins des articles sans photo (inc/magazine.php, wa_mag_dessins) : le trait a l'encre, l'accent rouge, le fond
   pale du sujet ; ils remplissent la place de la photo, et bougent comme elle au survol. */
.wa-root .wa-mag-dessin{display:block;overflow:hidden;background:var(--fond,#efece8)}
.wa-root .wa-mag-dessin svg{display:block;width:100%;height:100%;padding:4% 6%;stroke:var(--ink);fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .6s var(--eo)}
.wa-root .wa-rguide:hover .wa-mag-dessin svg{transform:scale(1.035)}
.wa-root .wa-mag-dessin .r{stroke:var(--red)}
.wa-root .wa-mag-dessin .rf{fill:var(--red);stroke:none}
.wa-root .wa-mag-dessin .bg{fill:var(--fond,#efece8)}
.wa-root .wa-mag-dessin .if{fill:var(--ink);stroke:none}
.wa-root .wa-mag-dessin-moto{--fond:#f4ecdf}.wa-root .wa-mag-dessin-location{--fond:#e3edf2}.wa-root .wa-mag-dessin-compteur{--fond:#ebebee}.wa-root .wa-mag-dessin-papiers{--fond:#f5efe3}.wa-root .wa-mag-dessin-douane{--fond:#e1eeed}.wa-root .wa-mag-dessin-inspection{--fond:#e8efe5}.wa-root .wa-mag-dessin-marche{--fond:#f6e9e6}.wa-root .wa-mag-dessin-diaspora{--fond:#e4e8f2}.wa-root .wa-mag-dessin-entretien{--fond:#f7efdd}.wa-root .wa-mag-dessin-essai{--fond:#ebe7f2}.wa-root .wa-mag-dessin-achat{--fond:#efece8}.wa-root .wa-mag-dessin-securite{--fond:#e7edf0}.wa-root .wa-mag-dessin-general{--fond:#efece8}
/* A la une : un grand article, deux a cote, couches sur la hauteur du grand. */
.wa-root .wa-mag-une{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:stretch}
.wa-root .wa-rguide-grande .wa-rguide-img{aspect-ratio:16/10}
.wa-root .wa-rguide-grande.wa-mag-sans-photo .wa-rguide-img{aspect-ratio:16/8}
.wa-root .wa-rguide-grande .wa-rguide-corps{padding:24px 26px 22px;gap:12px}
.wa-root .wa-rguide-grande h3{font-size:clamp(22px,2.2vw,30px);line-height:1.12;letter-spacing:-.02em}
.wa-root .wa-rguide-grande p{font-size:15.5px;color:var(--ink-soft)}
.wa-root .wa-mag-une-cote{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.wa-root .wa-mag-une-cote .wa-rguide{flex-direction:row}
.wa-root .wa-mag-une-cote .wa-rguide-img{flex:0 0 42%;aspect-ratio:auto;min-height:100%}
.wa-root .wa-mag-une-cote .wa-rguide-corps{min-width:0}
/* Les fiches modeles : un catalogue, le dessin ou la photo, le nom, ce qui est en ligne. */
.wa-root .wa-rguides.wa-mag-fiches{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.wa-root .wa-mag-fiches .wa-rguide p{display:none}
.wa-root .wa-mag-fiches .wa-rguide-corps{padding:16px 18px 16px;gap:8px}
.wa-root .wa-mag-fiches .wa-rguide h3{font-size:17px}
.wa-root .wa-mag-fiches .wa-rguide-bas{font-size:12.5px;padding-top:6px}
.wa-root .wa-mag-marque{font-size:clamp(20px,2vw,24px);letter-spacing:-.015em;margin:34px 0 14px}
.wa-root .wa-rsec-page .wa-rhead + .wa-mag-marque{margin-top:0}
/* Les articles de la rubrique qui ne sont pas des fiches d'une marque : apres le dernier groupe, sans intertitre. */
.wa-root .wa-mag-autres{margin-top:34px}

/* --- les rubriques --------------------------------------------------------- */
.wa-root .wa-rboite .ic{width:18px;height:18px}
.wa-root .wa-mag-rubriques .wa-rboite{gap:10px}
.wa-root .wa-mag-rubriques .wa-rboite .ic{width:20px;height:20px;color:var(--ink-soft)}
.wa-root .wa-mag-rubriques .wa-rboite.on{border-color:var(--red);color:var(--red-ink);box-shadow:inset 0 0 0 1px var(--red)}
.wa-root .wa-mag-rubriques .wa-rboite.on .ic{color:var(--red)}
/* La section qui suit (les chiffres du marche, ou « Dans cette rubrique ») porte le rythme de la page :
   la marge d'ici s'y ajoutait (108 px a 1440). */
.wa-root .wa-mag-rubriques-tete{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:0}
.wa-root .wa-mag-rubriques-tete .wa-rboite{min-height:56px;padding:10px 12px;font-size:14.5px}

/* --- le marche en chiffres --------------------------------------------------- */
.wa-root .wa-rcartes.wa-mag-chiffres{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.wa-root .wa-mag-chiffres .wa-rcarte{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:132px}
.wa-root .wa-mag-n{font-family:var(--fd);font-weight:700;font-size:clamp(30px,3.4vw,44px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}
.wa-root .wa-mag-n small{font-size:.42em;font-weight:600;letter-spacing:.02em;color:var(--muted)}
.wa-root .wa-mag-chiffres .wa-rcarte p{margin:0;font-size:14.5px;color:var(--ink-soft)}
.wa-root .wa-rboites.wa-mag-marques{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}
.wa-root .wa-mag-pied{margin:14px 0 0}

/* --- le bloc principal du magazine : chercher, parcourir les rubriques -------------- */
/* La carte prend la hauteur de la colonne voisine : la recherche en haut, les rubriques en bas. */
/* Le contenu de la carte de recherche reste en haut : reparti en haut et en bas de la carte etiree, il
   ouvrait un grand vide entre la recherche et les rubriques. */
.wa-root .wa-mag-hub{align-content:start}
.wa-root .wa-mag-recherche{margin:0}
.wa-root .wa-mag-recherche label{display:block;font-family:var(--fd);font-weight:600;font-size:clamp(21px,2vw,27px);letter-spacing:-.015em;line-height:1.15;margin-bottom:16px;color:var(--ink)}
.wa-root .wa-mag-recherche .wa-mag-champ{display:flex;gap:10px;align-items:stretch}
.wa-root .wa-mag-recherche input[type=search]{flex:1 1 auto;min-width:0;font-size:16.5px;padding:15px 18px;-webkit-appearance:none;appearance:none}
.wa-root .wa-mag-recherche input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.wa-root .wa-mag-recherche .btn{flex:none;justify-content:center}
.wa-root .wa-mag-recherche .hint{margin:12px 0 0}
.wa-root .wa-mag-parcourir{display:grid;gap:14px;padding-top:22px;margin-top:6px}
.wa-root .wa-mag-parcourir-t{font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.wa-root .wa-mag-hub .wa-mag-rubriques{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.wa-root .wa-mag-hub .wa-rboite{min-height:56px;padding:10px 14px;font-size:15px}

/* --- l'article ------------------------------------------------------------- */
.wa-root .wa-mag-tete h1{max-width:24ch}
.wa-root .wa-mag-tete .wa-fm-etiquette{margin-top:14px}
.wa-root .wa-mag-grille{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(24px,3vw,56px);align-items:start}
.wa-root .wa-mag-article{min-width:0}
/* L'apart occupe toute la hauteur de l'article : son sommaire y colle en haut de l'ecran pendant la lecture. */
.wa-root .wa-mag-aside{align-self:stretch;display:flex;flex-direction:column;gap:16px;min-width:0}
.wa-root .wa-mag-aside .wa-spanel + .wa-spanel{margin-top:0}
.wa-root .wa-mag-aside-sommaire{position:sticky;top:calc(104px + var(--wa-utile-h,0px))}
.admin-bar .wa-root .wa-mag-aside-sommaire{top:calc(136px + var(--wa-utile-h,0px))}
.wa-root .wa-mag-cover{margin:0 0 30px}
.wa-root .wa-mag-cover img{width:100%;height:auto;border-radius:20px;aspect-ratio:16/9;object-fit:cover;background:var(--paper-2)} /* height:auto : l'attribut height="683" de l'image l'emportait sur aspect-ratio (responsive-css#7) */
.wa-root .wa-mag-cover figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:8px}
.wa-root .wa-mag-cover figcaption a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}
.wa-root .wa-mag-cover-sil{display:grid;place-items:center;align-content:center;gap:12px;aspect-ratio:16/7;margin:0 0 30px;border-radius:20px;background:var(--paper-2);padding:24px}
.wa-root .wa-mag-cover-sil .sil{width:min(46%,340px);height:auto;stroke:var(--ink);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.wa-root .wa-mag-cover-sil span{font-family:var(--fd);font-weight:700;font-size:clamp(22px,2.6vw,32px);letter-spacing:-.02em;line-height:1.05;color:var(--ink);text-align:center}
.wa-root .wa-mag-cover-sil small{font-size:13.5px;color:var(--ink-soft);letter-spacing:.04em}
.wa-root .wa-mag-cover-dessin{margin:0 0 30px;border-radius:20px;overflow:hidden}
.wa-root .wa-mag-cover-dessin .wa-mag-dessin{aspect-ratio:16/7}
.wa-root .wa-mag-cover-dessin .wa-mag-dessin svg{padding:5% 11%}
/* Le sommaire : dans l'apart colle sur ordinateur ; en tete de l'article, a ouvrir, sur telephone (wa-magazine.js le ferme). */
.wa-root .wa-mag-sommaire{margin:0 0 30px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 20px}
@media (min-width:961px){.wa-root .wa-mag-article .wa-mag-sommaire{display:none}}
.wa-root .wa-mag-sommaire summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;font-weight:600;font-size:16px;color:var(--ink)}
.wa-root .wa-mag-sommaire summary::-webkit-details-marker{display:none}
.wa-root .wa-mag-sommaire summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);flex:none;transition:transform .2s var(--eo)}
.wa-root .wa-mag-sommaire[open] summary::after{transform:rotate(-135deg)}
.wa-root .wa-mag-sommaire ol,.wa-root .wa-mag-aside-sommaire ol{list-style:none;margin:0;padding:0 0 16px;counter-reset:som;display:grid;gap:2px}
.wa-root .wa-mag-sommaire li,.wa-root .wa-mag-aside-sommaire li{counter-increment:som;display:grid;grid-template-columns:28px 1fr;align-items:baseline}
.wa-root .wa-mag-sommaire li::before,.wa-root .wa-mag-aside-sommaire li::before{content:counter(som,decimal-leading-zero);font-family:var(--fd);font-weight:700;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.wa-root .wa-mag-sommaire a,.wa-root .wa-mag-aside-sommaire a{display:block;padding:6px 0;font-size:15px;line-height:1.35;color:var(--ink-soft)}
.wa-root .wa-mag-sommaire a:hover,.wa-root .wa-mag-aside-sommaire a:hover{color:var(--red-ink)}
.wa-root .wa-mag-sommaire a.on,.wa-root .wa-mag-aside-sommaire a.on{color:var(--red-ink);font-weight:600}
.wa-root .wa-mag-aside-sommaire h3{margin:0 0 10px}
.wa-root .wa-mag-aside-sommaire ol{padding-bottom:0}
.wa-root .wa-mag-aside-sommaire a{font-size:14px;padding:5px 0}
/* Le texte courant de l'article. */
.wa-root .wa-pagebody .wa-mag-prose{max-width:72ch;font-size:17px;line-height:1.7;color:var(--ink-soft)}
.wa-root .wa-mag-prose > :first-child{margin-top:0}
.wa-root .wa-mag-prose p{margin:0 0 16px}
.wa-root .wa-pagebody .wa-mag-prose p + p{margin-top:0}
.wa-root .wa-mag-prose h2{font-size:clamp(22px,2.2vw,26px);line-height:1.2;letter-spacing:-.015em;color:var(--ink);margin:40px 0 12px;scroll-margin-top:24px}
.wa-root .wa-pagebody .wa-mag-prose h3{font-size:19px;color:var(--ink);margin:28px 0 8px}
.wa-root .wa-mag-prose ul,.wa-root .wa-mag-prose ol{margin:0 0 18px;padding:0 0 0 22px}
.wa-root .wa-mag-prose ul{list-style:none;padding-left:0}
.wa-root .wa-mag-prose ul > li{position:relative;padding-left:22px}
.wa-root .wa-mag-prose ul > li::before{content:"";position:absolute;left:4px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--red)}
.wa-root .wa-mag-prose li{margin:0 0 8px}
.wa-root .wa-mag-prose strong,.wa-root .wa-mag-prose b{color:var(--ink)}
.wa-root .wa-mag-prose a{color:var(--red-ink);text-decoration:underline;text-underline-offset:3px}
.wa-root .wa-mag-prose blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid var(--red);color:var(--ink)}
.wa-root .wa-mag-prose img{border-radius:14px;height:auto}
.wa-root .wa-mag-prose figure{margin:24px 0}
.wa-root .wa-mag-prose figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.wa-root .wa-mag-prose .wa-fm-resume,.wa-root .wa-fm-contenu .wa-fm-resume{font-size:clamp(18px,1.6vw,20px);line-height:1.55;color:var(--ink)}
/* La barre de lecture, en haut de l'ecran. */
.wa-root .wa-mag-progression{position:fixed;top:0;left:0;right:0;height:3px;z-index:3000;background:transparent;pointer-events:none}
.wa-root .wa-mag-progression span{display:block;height:100%;width:0;background:var(--red);transition:width .12s linear}
/* Partager, les pages, la note. */
.wa-root .wa-mag-partage{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.wa-root .wa-mag-partage .wa-btn-wa,.wa-root .wa-mag-partage .btn{flex:1 1 180px;justify-content:center;padding:13px 18px;font-size:15px}
.wa-root .wa-mag-partage .btn{cursor:pointer}
.wa-mag-cache{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}
.wa-root .wa-mag-copie{flex:1 1 100%;font-size:13.5px;color:var(--ink-soft);min-height:0}
.wa-root .wa-mag-copie:empty{display:none}
.wa-root .wa-spanel .wa-mag-partager{font-size:15px;margin:22px 0 10px;padding-top:18px;border-top:1px solid var(--line)}
.wa-root .wa-mag-pages{margin-top:30px}
.wa-root .wa-mag-pages ul{display:flex;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap;justify-content:center}
.wa-root .wa-mag-pages .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-weight:600;font-size:15px}
.wa-root .wa-mag-pages a.page-numbers:hover{border-color:var(--ink)}
.wa-root .wa-mag-pages .page-numbers.current{background:var(--red);border-color:var(--red);color:#fff}
.wa-root .wa-mag-pages .page-numbers.dots{border:0;background:none}
/* Le vehicule dont parle un article, et le marche d'une fiche : une carte sous le texte. */
.wa-root .wa-mag-article .wa-fm-marche,.wa-root .wa-mag-modele{margin:44px 0 0;padding:clamp(20px,2.4vw,28px);background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.wa-root .wa-mag-article .wa-fm-marche h2,.wa-root .wa-mag-modele h2{margin:0;font-size:clamp(22px,2.2vw,28px);line-height:1.12;letter-spacing:-.02em}
.wa-root .wa-mag-article .wa-fm-marche h2 em,.wa-root .wa-mag-modele h2 em{font-style:normal;color:var(--red-ink)}
.wa-root .wa-mag-article .wa-fm-marche .eyebrow,.wa-root .wa-mag-modele .eyebrow{display:block}
.wa-root .wa-fm-chiffres{margin:0;font-size:16.5px;line-height:1.55;color:var(--ink-soft)}
.wa-root .wa-fm-chiffres b{color:var(--ink)}
.wa-root .wa-mag-cars{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wa-root .wa-mag-article .wa-fm-marche .wa-empty{width:100%}
.wa-root .wa-fm-note{margin:18px 0 0;font-size:13.5px;line-height:1.55;color:var(--muted);max-width:72ch}

/* --- les fiches modeles : la mention, le signalement ------------------------- */
.wa-root .wa-fm-etiquette{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px;border-radius:100px;font-size:13px;font-weight:600;line-height:1.35}
.wa-root .wa-fm-etiquette::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}
.wa-root .wa-fm-etiquette.ia{background:#fff0c5;background:oklch(0.96 0.06 85);color:#754b00;color:oklch(0.45 0.1 75)}
.wa-root .wa-fm-etiquette.relue,.wa-root .wa-fm-etiquette.publiee{background:#d7f9de;background:oklch(0.95 0.05 152);color:#005924;color:oklch(0.4 0.12 152)}
.wa-root .wa-fm-signaler{margin-top:14px}
.wa-root .wa-fm-signaler summary{display:inline-flex;list-style:none;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}
.wa-root .wa-fm-signaler summary::-webkit-details-marker{display:none}
.wa-root .wa-fm-signaler summary:hover,.wa-root .wa-fm-signaler[open] summary{color:var(--red-ink)}
.wa-root .wa-fm-signaler form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;max-width:640px}
.wa-root .wa-fm-signaler textarea{width:100%;min-height:90px;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-size:15px;line-height:1.5;background:#fff;color:var(--ink)}
.wa-root .wa-fm-signaler textarea:focus{outline:none;border-color:var(--red);box-shadow:var(--focus-halo)}
.wa-root .wa-fm-signaler .btn{padding:11px 20px;font-size:14.5px;cursor:pointer}
.wa-root .wa-fm-etat{font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin:0}
.wa-root .wa-fm-etat:empty{display:none}
.wa-root .wa-fm-etat.ok{color:#005924;color:oklch(0.4 0.12 152)}
.wa-root .wa-fm-etat.erreur{color:var(--red-press)}
/* Le bouton de l'annonce. */
.wa-root .wa-fm-btn{cursor:pointer;font:inherit;font-weight:600}
.wa-root .wa-qv-actions .wa-fm-btn{justify-content:center;width:100%}

/* --- la fenetre flottante (.wa-qv reutilisee, au-dessus de l'apercu) ---------- */
.wa-root .wa-fm{z-index:1600}
.wa-root .wa-fm .wa-qv-panel{width:min(1000px,100%)}
.wa-root .wa-fm .wa-qv-content{display:block;scroll-behavior:smooth;overscroll-behavior:contain}
.wa-root .wa-fm .wa-qv-load{min-height:420px}
/* Sur ordinateur, le visuel suit la hauteur du texte sans depasser l'ecran, et reste en place pendant la lecture. */
.wa-root .wa-fm-corps{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}
.wa-root .wa-fm-visuel{position:sticky;top:0;align-self:stretch;display:grid;place-items:center;align-content:center;gap:14px;min-height:380px;max-height:90vh;overflow:hidden;background:var(--paper-2)}
.wa-root .wa-fm-visuel img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}
.wa-root .wa-fm-visuel-sil .sil{width:68%;height:auto;stroke:var(--ink);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.wa-root .wa-fm-type{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.wa-root .wa-fm-texte{padding:32px 32px 28px;display:flex;flex-direction:column;gap:14px;min-width:0}
.wa-root .wa-fm-texte .wa-qv-title{padding-right:40px}
.wa-root .wa-fm-contenu{font-size:15px;line-height:1.6;color:var(--ink-soft)}
.wa-root .wa-fm-contenu > :first-child{margin-top:0}
.wa-root .wa-fm-contenu p{margin:0 0 12px}
.wa-root .wa-fm-contenu h3{font-size:16px;line-height:1.3;color:var(--ink);margin:18px 0 6px;letter-spacing:-.005em}
.wa-root .wa-fm-contenu ul{list-style:none;margin:0 0 10px;padding:0}
.wa-root .wa-fm-contenu ul > li{position:relative;padding-left:18px;margin:0 0 6px}
.wa-root .wa-fm-contenu ul > li::before{content:"";position:absolute;left:3px;top:.66em;width:6px;height:6px;border-radius:50%;background:var(--red)}
.wa-root .wa-fm-contenu .wa-fm-resume{font-size:16.5px}
.wa-root .wa-fm-absente{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:18px 20px;border:1px dashed var(--line);border-radius:16px;background:#fff}
.wa-root .wa-fm-absente h3{margin:0;font-size:17px;line-height:1.3;color:var(--ink)}
.wa-root .wa-fm-absente p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}
.wa-root .wa-fm .btn.ia,.wa-root .wa-fm-absente .btn.ia{background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer}
.wa-root .wa-fm .btn.ia:hover{background:var(--red);border-color:var(--red)}
.wa-root .wa-fm-texte .wa-fm-marche{border-top:1px solid var(--line);padding-top:14px}
.wa-root .wa-fm-texte .wa-fm-marche p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}
.wa-root .wa-fm-texte .wa-fm-marche b{color:var(--ink)}
.wa-root .wa-fm-texte .wa-fm-marche .wa-fm-cote{margin-top:6px;font-size:13.5px;display:flex;align-items:baseline;gap:8px}
.wa-root .wa-fm-cote::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none;transform:translateY(-1px)}
.wa-root .wa-fm-cote.v-sous::before{background:#0ea053;background:oklch(0.62 0.16 152)}
.wa-root .wa-fm-cote.v-dessus::before{background:#e8a200;background:oklch(0.76 0.16 78)}
.wa-root .wa-fm .wa-qv-actions{margin-top:2px}
.wa-root .wa-fm .wa-qv-actions .btn{cursor:pointer}
.wa-root .wa-fm-texte .wa-fm-signaler{margin-top:0}
.wa-root .wa-fm-texte .wa-fm-note{margin:0;font-size:12.5px}
@media (max-width:720px){
  .wa-root .wa-fm .wa-qv-panel::before{content:"";position:absolute;top:8px;left:50%;z-index:6;width:42px;height:4px;border-radius:4px;background:rgba(255,255,255,.75);background:oklch(1 0 0/.75);transform:translateX(-50%);box-shadow:0 0 0 1px rgba(11,13,19,.12);box-shadow:0 0 0 1px oklch(0.16 0.012 265/.12)}
  .wa-root .wa-fm-corps{grid-template-columns:1fr}
  .wa-root .wa-fm-visuel{position:relative;align-self:start;aspect-ratio:16/9;max-height:none;min-height:0}
  @supports not (aspect-ratio:1/1){.wa-root .wa-fm-visuel:not(.wa-fm-visuel-sil){height:0;padding-top:56.25%}}
  .wa-root .wa-fm-visuel-sil .sil{width:52%}
  .wa-root .wa-fm-texte{padding:22px 20px calc(26px + env(safe-area-inset-bottom))}
  .wa-root .wa-fm .wa-qv-load{min-height:260px}
}

/* --- reponsive ---------------------------------------------------------------- */
@media (max-width:1100.98px){
  .wa-root .wa-rguides.wa-mag-fiches{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wa-root .wa-mag-rubriques-tete{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wa-root .wa-mag-cars{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960.98px){
  .wa-root .wa-mag-grille{grid-template-columns:1fr}
  .wa-root .wa-mag-aside{align-self:auto}
  .wa-root .wa-mag-aside-sommaire{display:none}
}
@media (max-width:900.98px){
  .wa-root .wa-mag-une{grid-template-columns:1fr}
  .wa-root .wa-mag-une-cote{grid-template-rows:none}
  .wa-root .wa-mag-une-cote .wa-rguide{flex-direction:column}
  .wa-root .wa-mag-une-cote .wa-rguide-img{flex:none;aspect-ratio:16/9;min-height:0}
  .wa-root .wa-rguides.wa-mag-fiches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .wa-root .wa-rboites.wa-mag-marques{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640.98px){
  .wa-root .wa-mag-hub .wa-mag-rubriques{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wa-root .wa-mag-hub .wa-rboite{justify-content:flex-start;text-align:left;line-height:1.25}
  .wa-root .wa-rcartes.wa-mag-chiffres{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .wa-root .wa-mag-chiffres .wa-rcarte{min-height:0;padding:16px}
  .wa-root .wa-mag-n{font-size:30px}
  .wa-root .wa-mag-chiffres .wa-rcarte p{font-size:13.5px;line-height:1.4}
  .wa-root .wa-mag-chiffres .wa-rcarte:last-child:nth-child(odd){grid-column:1/-1}
  .wa-root .wa-mag-cars{grid-template-columns:1fr}
  .wa-root .wa-mag-cover-sil{aspect-ratio:4/3}
  .wa-root .wa-mag-cover-dessin .wa-mag-dessin{aspect-ratio:16/9}
  .wa-root .wa-mag-cover-dessin .wa-mag-dessin svg{padding:4% 6%}
  .wa-root .wa-rguide-grande .wa-rguide-corps{padding:18px 18px 18px}
}
@media (max-width:480px){
  .wa-root .wa-mag-fiches .wa-rguide-corps{padding:12px 12px 12px;gap:6px}
  .wa-root .wa-mag-fiches .wa-rguide h3{font-size:15px}
  .wa-root .wa-mag-fiches .wa-rguide-bas{font-size:12px}
  .wa-root .wa-mag-fiches .wa-rguide-bas > span[aria-hidden]{display:none}
  .wa-root .wa-mag-fiches .wa-mag-credit{left:8px;bottom:8px;max-width:calc(100% - 16px);white-space:normal;border-radius:8px;font-size:12px;line-height:1.25;padding:2px 6px}
  .wa-root .wa-mag-rubriques-tete{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wa-root .wa-rboites.wa-mag-marques{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wa-root .wa-mag-recherche .wa-mag-champ{flex-wrap:wrap}
  .wa-root .wa-mag-recherche .btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:reduce){
  .wa-root .wa-mag-progression span{transition:none}
  .wa-root .wa-rguide,.wa-root .wa-rguide-img img{transition:none}
  .wa-root .wa-rguide:hover,.wa-root .wa-rguide:hover .wa-rguide-img img,.wa-root .wa-rguide:hover .wa-mag-dessin svg{transform:none}
  .wa-root .wa-mag-dessin svg{transition:none}
  .wa-root .wa-fm .wa-qv-content{scroll-behavior:auto}
}

/* --- administration -------------------------------------------------------------
   L'editeur des articles et les ecrans du module n'ont pas les feuilles du site :
   les jetons et le selecteur marque puis modele (les regles .wa-mm-liste de
   wautoparc-enrichi.css) sont repris ici sous .wa-mag-admin. */
.wa-mag-admin,.wa-fm-admin{--ink:#0b0d13;--ink-soft:#1c1f25;--muted:#676a70;--line:#dddad6;--paper-2:#efece8;--red:#df292e;--red-ink:#cd071d}@supports (color:oklch(0 0 0)){.wa-mag-admin,.wa-fm-admin{--ink:oklch(0.16 0.012 265);--ink-soft:oklch(0.24 0.012 265);--muted:oklch(0.525 0.01 265);--line:oklch(0.89 0.006 80);--paper-2:oklch(0.945 0.006 80);--red:oklch(0.585 0.215 26);--red-ink:oklch(0.535 0.215 26)}}
.wa-mag-admin .wa-mm-hote{position:relative}
.wa-mag-admin .wa-mm-liste{position:absolute;left:0;right:0;top:100%;z-index:70;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 36px -18px rgba(11,13,19,.38);box-shadow:0 18px 36px -18px oklch(0.16 0.012 265/.38);max-height:260px;overflow:auto;min-width:220px;text-align:left}
.wa-mag-admin .wa-mm-liste[hidden]{display:none}
.wa-mag-admin .wa-mm-liste li{display:flex;align-items:baseline;gap:8px;padding:7px 10px;border-radius:8px;cursor:pointer;font-size:13px;line-height:1.3;color:var(--ink);margin:0}
.wa-mag-admin .wa-mm-liste li b{font-weight:600}
.wa-mag-admin .wa-mm-liste li .mq{color:var(--muted);font-size:12.5px}
.wa-mag-admin .wa-mm-liste li small{margin-left:auto;padding-left:10px;font-size:12px;color:var(--muted);white-space:nowrap}
.wa-mag-admin .wa-mm-liste li[aria-selected=true],.wa-mag-admin .wa-mm-liste li:hover{background:var(--paper-2)}
.wa-mag-admin .wa-mm-liste li[aria-selected=true]{box-shadow:inset 3px 0 0 var(--red)}
.wa-mag-admin .wa-mm-liste li.md-l small{color:var(--red-ink);font-weight:600}
.wa-mag-admin label{display:block;font-weight:600;margin-bottom:4px}
.wa-mag-admin .wa-mag-aide{margin-top:0;color:var(--muted)}
.wa-mag-admin .wa-mag-annees label{display:inline-block;font-weight:600}
.wa-mag-admin .wa-mag-annees input{width:84px;margin-left:4px}
.wa-mag-admin input[type=checkbox] + *,.wa-mag-admin label input[type=checkbox],.wa-mag-admin label input[type=radio]{font-weight:400}
.wa-mag-fiche-admin label{display:inline;font-weight:400}
.wa-mag-fiche-admin details summary{cursor:pointer;font-weight:600}
.wa-mag-liste{margin:6px 0 0 16px;list-style:disc}
.wa-fm-admin .wa-fm-intro{max-width:880px;font-size:14px}
.wa-fm-admin .wa-fm-etat-ia{font-size:14px;padding:10px 12px;background:#fff;border:1px solid #dcdcde;border-left:4px solid var(--ink);max-width:880px}
.wa-fm-admin .wa-fm-rediger{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:12px 16px;margin:0 0 14px;max-width:880px}
.wa-fm-admin .wa-fm-ligne{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.wa-fm-admin .wa-fm-ligne p{margin:0}
.wa-fm-admin .wa-fm-ligne input[type=text]{width:220px}
.wa-fm-admin .wa-fm-table td{vertical-align:middle}
.wa-fm-admin .wa-fm-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.wa-fm-action{display:inline;margin:0}
.wa-fm-admin .wa-fm-commons{font-size:12px}
.wa-fm-admin tr.wa-fm-traite td{color:#646970}
.wa-fm-puce{display:inline-block;padding:2px 9px;border-radius:100px;font-size:12px;font-weight:600;background:#efece8;background:oklch(0.945 0.006 80);color:#1c1f25;color:oklch(0.24 0.012 265);white-space:nowrap}
.wa-fm-puce.ia{background:#fff0c5;background:oklch(0.96 0.06 85);color:#754b00;color:oklch(0.45 0.1 75)}
.wa-fm-puce.relue,.wa-fm-puce.publiee{background:#d7f9de;background:oklch(0.95 0.05 152);color:#005924;color:oklch(0.4 0.12 152)}
