/* Windunity v2 · compléments d'intégration WordPress (gabarits PHP) — chargé après wu2.css sur les pages v2 */
a.wu2-fchip,a.wu2-fchip:hover{text-decoration:none}
.wu2-hubrow form{display:contents}
.wu2-hubrow select{min-height:var(--wu-tap)}
.wu2-prose{max-width:var(--wu-maxw-text,68ch);font-size:var(--wu-fs-md);line-height:1.65}
.wu2-prose>*+*{margin-top:var(--wu-sp-4)}
.wu2-prose h2{font-size:var(--wu-fs-xl);margin-top:var(--wu-sp-7,2.5rem);scroll-margin-top:6rem}
.wu2-prose h3{font-size:var(--wu-fs-lg);margin-top:var(--wu-sp-5)}
.wu2-prose img,.wu2-prose video,.wu2-prose iframe{max-width:100%;height:auto;border-radius:var(--wu-radius-md)}
.wu2-prose figure{margin:var(--wu-sp-5) 0}
.wu2-prose figcaption{font-size:var(--wu-fs-xs);color:var(--wu-c-muted);margin-top:.35rem}
.wu2-prose ul,.wu2-prose ol{padding-left:1.25rem}
.wu2-prose li+li{margin-top:.35rem}
.wu2-prose table{display:block;overflow-x:auto;border:1px solid var(--wu-c-line)}
.wu2-prose td,.wu2-prose th{padding:.5rem .75rem;border-bottom:1px solid var(--wu-c-line);text-align:left}
.wu2-prose a{text-decoration:underline;text-decoration-color:var(--wu-c-accent);text-decoration-thickness:2px}
.wu2-block--prose{padding-top:var(--wu-sp-6)}
body.wu2-body{background:var(--wu-c-bg)}
body.wu2-body .site-content,body.wu2-body #content,body.wu2-body .ast-container{display:block;max-width:none;padding:0;margin:0}
body.wu2-body #primary{width:100%;margin:0;padding:0}
.wu2-scope{display:contents}
.wu2-nl__msg{grid-column:1/-1;font-weight:600}
.wu2-body .wp-block-image{margin:0}
/* Astra colore h1…h6 en #3a3a3a : on laisse les titres hériter (le design colore les parents, y compris les sections sombres) */
body h1,body h2,body h3,body h4,body h5,body h6{color:inherit}
/* Astra style input[type=…] / select / textarea : on garde les champs du design */
body input.wu2-input,body textarea.wu2-textarea,body select.wu2-select{background-color:var(--wu-c-surface);color:var(--wu-c-ink);border:1.5px solid var(--wu-c-line-2);border-radius:var(--wu-radius-md);padding:.55rem .85rem;box-shadow:none}
body select.wu2-select{padding-right:2.4rem}
body input.wu2-input:focus,body textarea.wu2-textarea:focus,body select.wu2-select:focus{border-color:var(--wu-c-ink);outline:3px solid var(--wu-c-focus);outline-offset:1px;box-shadow:none}
.wu2-finder2__src a{display:block;margin-top:.35rem}
/* Liens : base du design (soulignés, couleur héritée) ; Astra les colore et retire le soulignement */
body a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-line:underline}
body a:hover,body a:focus{color:inherit;text-decoration-thickness:2px}
/* Astra fixe la police racine à 18 px (112,5 %) ; le design est calculé sur 16 px */
html:has(body.wu2-body){font-size:100%}
body.wu2-body{font:400 var(--wu-fs-md)/var(--wu-lh) var(--wu-font-ui);color:var(--wu-c-ink);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
.wu2-prose{max-width:78ch}
.lity-hide{display:none}

/* Windunity v2 · passe de finition (27/10) — chargé APRÈS wu2.css / wu2-home.css / wu2-fiche.css (concaténé dans wu2-wp.css par build_assets.py).
   Ne touche pas aux sources du design : tout est surcharge locale, jetons d'abord. */

/* ---------- 0. jetons de rythme vertical (une seule échelle) ---------- */
:root{
  --wu-sec-y:clamp(2.5rem,5vw,4.5rem);        /* espace entre deux sections (haut ET bas d'un fond) */
  --wu-sec-y-tight:clamp(1.5rem,3vw,2.5rem);  /* haut d'une section collée à une barre d'outils */
  --wu-stack-s:var(--wu-sp-5);                 /* 24 px : entre blocs d'un même ensemble (cartes d'accès, portes) */
  --wu-fs-credit:.8125rem;                     /* 13 px : crédits photo (≥ 11 px exigé) */
  --wu-ov:2.5rem;                              /* chevauchement photo → bandeau de confiance */
  --wu-edge:.75rem;                            /* 12 px : distance minimale des crédits aux bords */
}
.wu2-section{padding-block:var(--wu-sec-y)}
.wu2-section--tight{padding-top:var(--wu-sec-y-tight);padding-bottom:var(--wu-sec-y)}
/* deux sections de même fond qui se suivent : un seul espace (pas 2 × padding) */
.wu2-section:not(.wu2-section--alt):not(.wu2-section--white):not(.wu2-section--tight)+.wu2-section:not(.wu2-section--alt):not(.wu2-section--white),
.wu2-section--alt+.wu2-section--alt,.wu2-section--white+.wu2-section--white{padding-top:0}
.wu2-shorts{margin-top:var(--wu-stack-s)}
.wu2-doors--home{margin-top:var(--wu-stack-s)}

/* ---------- 1. hero d'accueil : sujet à droite, voile localisé sous le texte ---------- */
.wu2-hero{--txt-r:calc(max(var(--wu-gutter),50% - 40rem) + 40rem)}
.wu2-hero__kicker{font-size:var(--wu-fs-sm)}
@media(min-width:760px){
  .wu2-hero__ph>img{inset:auto;top:0;left:calc(max(var(--wu-gutter),50% - 40rem) + min(43.5rem,54%) - 36%);width:100%;max-width:none;height:100%;object-fit:cover;object-position:50% 80%;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
  .wu2-hero::before{background:
    linear-gradient(90deg,rgba(8,20,36,.62) 0,rgba(8,20,36,.56) calc(var(--txt-r) - 8rem),rgba(8,20,36,.3) calc(var(--txt-r) - .5rem),rgba(8,20,36,0) calc(var(--txt-r) + 5rem)),
    linear-gradient(180deg,rgba(8,20,36,.35) 0,rgba(8,20,36,0) 22%,rgba(8,20,36,0) 62%,rgba(8,20,36,.45) 100%)}
  .wu2-hero h1{max-width:9.6em;text-wrap:balance;line-height:1.08}
  .wu2-hero__in{min-height:clamp(30rem,31vw,46rem);padding-bottom:calc(clamp(2.25rem,4vw,3.5rem) + var(--wu-ov))}
  .wu2-hero__credit{top:auto;bottom:calc(var(--wu-ov) + 1rem);right:max(var(--wu-gutter),50% - 40rem)}
}
@media(max-width:559.98px){.wu2-cc-w{display:none}}
.wu2-hero::after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:calc(var(--wu-ov) + 1.25rem);background:linear-gradient(180deg,rgba(245,243,238,0),var(--wu-c-bg));pointer-events:none}
@media(max-width:759.98px){
  /* mobile : la photo est AU-DESSUS du texte (aucun texte sur la photo) ; le crédit se pose sur le bas-droite de la photo */
  .wu2-hero{display:grid;grid-template-columns:minmax(0,1fr)}
  .wu2-hero__ph{grid-area:1/1;aspect-ratio:1.25/1}
  .wu2-hero__ph>img{transform:translate(-30%,-36%)}
  .wu2-hero__in{grid-area:2/1;margin-top:.75rem;padding-bottom:calc(1.1rem + var(--wu-ov))}
  .wu2-hero::after{height:calc(var(--wu-ov) + .25rem)}
  .wu2-hero__credit{position:relative;grid-area:1/1;align-self:end;justify-self:end;top:auto;right:auto;margin:0 var(--wu-edge) var(--wu-edge) var(--wu-edge)}
}

/* ---------- 2. crédits photo : ≥ 11 px (13 px), ≥ 8 px des bords, jamais contre l'en-tête, liens licence + source ---------- */
.wu2-credit,.wu2-hero__credit{font:500 var(--wu-fs-credit)/1.4 var(--wu-font-ui);padding:.2rem .65rem;border-radius:var(--wu-radius-pill);background:rgba(19,19,15,.8);color:#fff;max-width:calc(100% - 2 * var(--wu-edge));width:max-content;z-index:3;opacity:1}
.wu2-credit a,.wu2-hero__credit a{color:#fff;text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}
.wu2-credit a:hover,.wu2-hero__credit a:hover{text-decoration-thickness:2px}
.wu2-door__media .wu2-credit,.wu2-trip__img .wu2-credit{top:auto;right:var(--wu-edge);bottom:var(--wu-edge);left:auto}
.wu2-hubhero .wu2-credit{top:auto;right:var(--wu-edge);bottom:var(--wu-edge);left:auto}
@media(min-width:760px){.wu2-hubhero .wu2-credit{right:max(var(--wu-gutter),var(--wu-edge))}}
.wu2-door__media{position:relative;display:block}
.wu2-trip__img{position:relative}
.wu2-pdp-gallery figcaption,figure figcaption{font-size:var(--wu-fs-xs);line-height:1.4}
figure figcaption a{color:inherit}

/* ---------- 3. petits textes : ≥ 14 px mobile / 15 px bureau, contraste AA ---------- */
.wu2-axis i.wu2-t{font-size:var(--wu-fs-xs);color:var(--wu-c-muted)}
.wu2-cal b,.wu2-cal span{font-size:var(--wu-fs-xs);line-height:1.1}
.wu2-cal{gap:.15rem}
@media(max-width:559.98px){.wu2-cal .wu2-pct{display:none}}
.wu2-month__n,.wu2-month__w{font-size:var(--wu-fs-xs)}
.wu2-compact th,.wu2-table-wrap th,.wu2-sz th,.wu2-sz thead th,.wu2-matrix thead th{font-size:var(--wu-fs-xs)}
.wu2-month__bar b{font-size:var(--wu-fs-xs)}
.wu2-gal__main figcaption{font:500 var(--wu-fs-credit)/1.4 var(--wu-font-ui);right:var(--wu-edge);bottom:var(--wu-edge);padding:.2rem .65rem;background:rgba(19,19,15,.8)}
.wu2-short small{font-size:var(--wu-fs-sm);color:var(--wu-c-muted)}
.wu2-short--main small{color:var(--wu-c-ink)}
.wu2-pcard__brand{font-size:var(--wu-fs-xs);color:var(--wu-c-muted)}

/* ---------- 4. bandeau de confiance : carte qui chevauche la photo, grille régulière ---------- */
.wu2-trust{position:relative;z-index:4;margin-top:calc(-1 * var(--wu-ov));background:transparent;border:0}
.wu2-trust__in.wu2-wrap{padding:var(--wu-sp-4) var(--wu-sp-5);background:var(--wu-c-surface);border:1px solid var(--wu-c-line);border-radius:var(--wu-radius-lg);box-shadow:var(--wu-shadow-2);
  display:grid;grid-template-columns:minmax(0,1fr);gap:var(--wu-sp-3) var(--wu-sp-5);align-items:center}
.wu2-trust__proofs{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;margin:0;padding:0;list-style:none}
.wu2-trust__proofs li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;column-gap:.6rem;min-height:2.25rem;white-space:normal;font:600 var(--wu-fs-sm)/1.3 var(--wu-font-ui)}
.wu2-trust__proofs .wu2-i{width:1.25rem;height:1.25rem}
.wu2-trust__nums{display:grid;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:var(--wu-sp-3);margin:0;padding:var(--wu-sp-3) 0 0;border-top:1px solid var(--wu-c-line);list-style:none}
.wu2-trust__more,.wu2-trust__more:hover{text-decoration-color:var(--wu-c-ink)}
.wu2-trust__nums li{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;justify-items:start;white-space:normal;font-size:var(--wu-fs-sm);line-height:1.25;color:var(--wu-c-muted)}
.wu2-trust__nums b{display:block;font:800 1.5rem/1 var(--wu-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--wu-c-ink);margin:0}
.wu2-trust__more{justify-self:start}
@media(min-width:900px){
  .wu2-trust__in.wu2-wrap{grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:var(--wu-sp-4) var(--wu-sp-6);column-gap:var(--wu-sp-5);row-gap:0}
  .wu2-trust__proofs,.wu2-trust__nums{grid-column:1/4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--wu-sp-5);gap:0 var(--wu-sp-5)}
  @supports (grid-template-columns:subgrid){.wu2-trust__proofs,.wu2-trust__nums{grid-template-columns:subgrid;column-gap:var(--wu-sp-5)}}
  .wu2-trust__proofs li{white-space:nowrap;min-height:2.5rem}
  .wu2-trust__nums{margin-top:var(--wu-sp-2);padding-top:var(--wu-sp-3);align-items:baseline}
  .wu2-trust__nums li{display:flex;align-items:baseline;gap:.45rem}
  .wu2-trust__nums b{display:inline;font-size:1.5rem}
  .wu2-trust__more{grid-column:4;grid-row:1/3;align-self:center;justify-self:end;padding-left:var(--wu-sp-5);border-left:1px solid var(--wu-c-line);min-height:3.5rem;display:inline-flex;align-items:center}
}

/* ---------- 5. cartes produit : vignette normalisée, pied homogène ---------- */
.wu2-pcard__img{aspect-ratio:5/4;background:#F4F2EC}
.wu2-pcard__img img,.wu2-pcard__img .wu2-pimg{position:absolute;inset:.5rem;width:calc(100% - 1rem);height:calc(100% - 1rem);max-width:none;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.wu2-pcard__foot{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;align-items:start;justify-content:stretch;padding-top:.6rem;min-height:4.4rem}
.wu2-pcard__foot .wu2-num{font-weight:700;min-height:1.4em}
.wu2-pcard__foot .wu2-num:empty::before{content:"\00a0"}
.wu2-pcard__note{font-size:var(--wu-fs-xs);font-weight:600;color:var(--wu-c-ink)}
.wu2-pcard__note--none{font-weight:500;color:var(--wu-c-muted)}
.wu2-pcard__tags{min-height:1.9rem;align-content:flex-start}

/* ---------- 6. régularité du pied de page des cartes d'accès ---------- */
.wu2-shorts ul{align-items:stretch}

/* ---------- 7. graphique mensuel (Dakhla) sur mobile : colonnes assez larges pour du texte ≥ 14 px, défilement horizontal ---------- */
@media(max-width:599.98px){
  .wu2-months{grid-template-columns:repeat(12,minmax(2.75rem,1fr));gap:.25rem;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.5rem;scrollbar-width:thin}
  .wu2-month__w{letter-spacing:0;white-space:nowrap}
}

.wu2-shorts ul{gap:var(--wu-stack-s)}
@media(min-width:700px){.wu2-shorts ul{column-gap:var(--wu-stack-s)}}

/* Étape 1 (27/10/2026) : filtres de hub côté serveur, ligne de provenance des fiches, catalogue propre. Jetons --wu-* uniquement. */
.wu2-hubgrid{display:grid;gap:var(--wu-sp-5);grid-template-columns:minmax(0,1fr)}
.wu2-fres{min-width:0}
.wu2-fcol{min-width:0}
.wu2-fpanel{border:1px solid var(--wu-c-line);border-radius:var(--wu-radius-md);background:var(--wu-c-surface)}
.wu2-fsum{display:flex;align-items:center;gap:.55rem;min-height:var(--wu-tap);padding:0 1rem;font:700 var(--wu-fs-md)/1.2 var(--wu-font-display);cursor:pointer;list-style:none}
.wu2-fsum::-webkit-details-marker{display:none}
.wu2-fsum__n{display:inline-grid;place-items:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;border-radius:99px;background:var(--wu-c-accent);color:var(--wu-c-accent-ink);font:700 var(--wu-fs-xs)/1 var(--wu-font-ui)}
.wu2-fsum__res{margin-left:auto;font:600 var(--wu-fs-sm)/1 var(--wu-font-ui);color:var(--wu-c-muted)}
.wu2-fsum__chev{transition:transform .15s}
.wu2-ftoggle{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.wu2-ftoggle:checked ~ .wu2-fsum .wu2-fsum__chev{transform:rotate(180deg)}
.wu2-ftoggle:focus-visible ~ .wu2-fsum{outline:3px solid var(--wu-c-focus);outline-offset:2px;border-radius:var(--wu-radius-md)}
.wu2-fbody{padding:0 1rem 1rem;display:grid;gap:1.1rem}
.wu2-ff{border:0;padding:0;margin:0;min-width:0}
.wu2-ff legend{font:700 var(--wu-fs-sm)/1.3 var(--wu-font-ui);margin:0 0 .35rem;padding:0;color:var(--wu-c-ink)}
.wu2-ff legend label{font:inherit}
.wu2-ff .wu2-select{width:100%}
.wu2-ff__opts{display:grid;gap:0}
.wu2-fopt{display:flex;align-items:center;gap:.6rem;min-height:var(--wu-tap);cursor:pointer;font-size:var(--wu-fs-sm);color:var(--wu-c-ink)}
.wu2-fopt input{width:1.2rem;height:1.2rem;flex:none;accent-color:var(--wu-c-ink);margin:0}
.wu2-fopt small{margin-left:auto;color:var(--wu-c-muted);font:700 var(--wu-fs-xs)/1 var(--wu-font-ui)}
.wu2-fopt:has(input:disabled){opacity:.55;cursor:default}
.wu2-ff--bool{border-top:1px solid var(--wu-c-line);padding-top:.25rem}
.wu2-ff__num{display:flex;align-items:center;gap:.6rem}
.wu2-ff__num .wu2-input{width:6.5rem}
.wu2-ff__hint{margin:.35rem 0 0;font-size:var(--wu-fs-xs);color:var(--wu-c-muted)}
.wu2-fbar{position:sticky;bottom:0;display:grid;gap:.5rem;padding:.75rem 0 0;background:var(--wu-c-surface);border-top:1px solid var(--wu-c-line)}
.wu2-fbar .wu2-btn[disabled]{opacity:.5;cursor:default}
.wu2-fbar__reset{justify-self:center;display:inline-flex;align-items:center;min-height:var(--wu-tap)}
.wu2-fhead{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-bottom:var(--wu-sp-3)}
.wu2-fn{margin:0;font-size:var(--wu-fs-md)}
.wu2-fn b{font:800 var(--wu-fs-xl)/1 var(--wu-font-display)}
.wu2-fchips2{display:flex;flex-wrap:wrap;gap:.4rem}
.wu2-fchips2 .wu2-fchip{flex:0 1 auto;max-width:100%;white-space:normal;line-height:1.2;padding-block:.4rem}   /* puce de filtre actif longue : retour à la ligne plutôt que débordement à 390 px (police du texte plus large de ~3 %) */
.wu2-fchip--on{background:var(--wu-c-ink);border-color:var(--wu-c-ink);color:#fff}
.wu2-fchip--on svg{width:.9em;height:.9em}
.wu2-fbrand{margin:0 0 var(--wu-sp-3)}
.wu2-fnote{list-style:none;margin:0 0 var(--wu-sp-4);padding:.7rem 1rem;border-radius:0;background:var(--wu-c-surface-2);border-top:1px solid var(--wu-c-ink);font-size:var(--wu-fs-sm);display:grid;gap:.15rem}
.wu2-fnote li{margin:0}
.wu2-fcat{margin-top:var(--wu-sp-6)}
.wu2-fres .wu2-pgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr))}
@media(max-width:959.98px){
  .wu2-fcol{position:relative;z-index:2}
  .wu2-fbody{display:none}
  .wu2-ftoggle:checked ~ .wu2-fbody{display:grid}
  .wu2-fpanel{position:relative}
}
@media(min-width:960px){
  .wu2-hubgrid{grid-template-columns:18rem minmax(0,1fr);align-items:start;gap:var(--wu-sp-7)}
  .wu2-fcol{position:sticky;top:calc(var(--wu-hh,4.5rem) + .75rem);max-height:calc(100vh - var(--wu-hh,4.5rem) - 1.5rem);overflow:auto;overscroll-behavior:contain}
  .wu2-fsum{cursor:default;pointer-events:none}
  .wu2-ftoggle{display:none}
  .wu2-fsum__chev,.wu2-fsum__res{display:none}
}
/* Ligne de provenance (fiche) : une seule, positive, sous le H1 */
.wu2-prov{margin:.15rem 0 .85rem;font-size:var(--wu-fs-sm);color:var(--wu-c-muted);line-height:1.5}
.wu2-prov a{color:var(--wu-c-ink);font-weight:700;margin-left:.15rem;display:inline-block;padding-block:.35rem}
.wu2-chip--good{background:var(--wu-c-good-soft,#E3F1E6);color:var(--wu-c-good,#1B6B34)}
.wu2-chip--good svg{width:1em;height:1em}

/* 31/10 (retour de Romain) : filtres instantanés. Bouton « Voir N modèles » : seulement sur mobile (il ferme le panneau) ; sur ordinateur les filtres s'appliquent à chaque changement. */
.wu2-fclose{display:none}
.wu2-fres{transition:opacity .12s}
@media(max-width:959.98px){.wu2-fclose{display:inline-flex}}
.wu2-fbody>.wu2-ff:first-child .wu2-input{width:100%}

/* Windunity v2 · étape 3 · pages (marque, hubs, contenu), articles, archives, recherche, 404, contact — chargé avec wu2-wp.css */
/* --- bandeau sans photo (marques, archives, hubs planches / accessoires, recherche) */
.wu2-hubhero--plain{background:linear-gradient(135deg,#0d1a24 0%,#16303f 100%)}
.wu2-hubhero--plain::before{display:none}
.wu2-hubhero--plain .wu2-hubhero__in{padding-block:clamp(.75rem,1.5vw,1.25rem) clamp(1.75rem,4vw,3rem)}
.wu2-hubhero--plain h1{max-width:30ch}
/* --- pages de contenu (blocs natifs) */
.wu2-section--page{padding-block:clamp(1.5rem,4vw,3.5rem)}
.wu2-page{max-width:none;font-size:var(--wu-fs-md);line-height:1.65}
.wu2-page>:where(p,ul,ol,h1,h2,h3,h4,h5,blockquote,details,figure.wp-block-image,.wp-block-list,hr,.wp-block-heading,.wp-block-paragraph){max-width:var(--wu-maxw-text,42rem)}
.wu2-page>:where(h1){font:800 var(--wu-fs-3xl)/1 var(--wu-font-display);letter-spacing:-.03em;margin:var(--wu-sp-4) 0 var(--wu-sp-4)}
.wu2-page>h1.wp-block-heading{max-width:30ch}
.wu2-page :where(h2){font-family:var(--wu-font-display);font-size:var(--wu-fs-2xl);line-height:1.1;letter-spacing:-.02em;margin:var(--wu-sp-7) 0 var(--wu-sp-3)}
.wu2-page :where(h3){font-family:var(--wu-font-display);font-size:var(--wu-fs-xl);line-height:1.2;margin:var(--wu-sp-5) 0 var(--wu-sp-2)}
.wu2-page>*+*{margin-top:var(--wu-sp-4)}
.wu2-page p.wu2-lead{font-size:var(--wu-fs-lg);color:var(--wu-c-muted);max-width:44rem}
.wu2-page .wu2-split{display:grid;gap:var(--wu-sp-5);align-items:start;margin-block:var(--wu-sp-6)}
@media(min-width:760px){.wu2-page .wu2-split{grid-template-columns:1fr 1fr;gap:var(--wu-sp-7)}.wu2-page .wu2-split--photo{grid-template-columns:minmax(0,18rem) 1fr}}
.wu2-page .wu2-split>*{margin:0}
.wu2-page .wu2-split h2,.wu2-page .wu2-split h3{margin-top:0}
.wu2-page .wu2-split figure{margin:0}
.wu2-page .wu2-split img{border-radius:var(--wu-radius-lg);width:100%;height:auto}
.wu2-page .wu2-cardgrid{display:grid;gap:var(--wu-sp-4);margin-block:var(--wu-sp-5)}
@media(min-width:720px){.wu2-page .wu2-cardgrid{grid-template-columns:repeat(3,1fr)}}
.wu2-page .wu2-cardgrid>.wu2-card{padding:var(--wu-sp-5);gap:var(--wu-sp-3);justify-content:space-between}
.wu2-page .wu2-cardgrid h3{margin:0;font-size:var(--wu-fs-lg)}
.wu2-page .wu2-cardgrid p{margin:0;color:var(--wu-c-muted)}
.wu2-page .wu2-card{padding:var(--wu-sp-5)}
.wu2-page .wu2-callout{padding:var(--wu-sp-5);border-radius:var(--wu-radius-lg);background:var(--wu-c-surface);border:1px solid var(--wu-c-line);margin-block:var(--wu-sp-5)}
.wu2-page .wu2-callout>*+*{margin-top:var(--wu-sp-3)}
.wu2-page .wu2-callout>*:first-child{margin-top:0}
.wu2-page .wp-block-buttons{gap:var(--wu-sp-2)}
.wu2-page .wp-block-button__link{background:var(--wu-c-accent);color:var(--wu-c-accent-ink);border-radius:var(--wu-radius-pill);font:700 var(--wu-fs-sm)/1 var(--wu-font-ui);padding:.85rem 1.3rem;text-decoration:none;min-height:var(--wu-tap);display:inline-flex;align-items:center}
.wu2-page .wp-block-button__link:hover{background:var(--wu-c-accent-2)}
.wu2-page .is-style-outline .wp-block-button__link{background:transparent;border:1.5px solid var(--wu-c-line-2);color:var(--wu-c-ink)}
.wu2-page .wu2-social{display:flex;flex-wrap:wrap;gap:var(--wu-sp-2);list-style:none;padding:0;margin:var(--wu-sp-3) 0 0}
.wu2-page .wu2-social a{display:inline-flex;align-items:center;min-height:var(--wu-tap);padding:0 1rem;border:1.5px solid var(--wu-c-line-2);border-radius:var(--wu-radius-pill);font-weight:700;text-decoration:none}
.wu2-page .wu2-social a:hover{background:var(--wu-c-ink);color:var(--wu-c-surface)}
.wu2-page hr{border:0;border-top:1px solid var(--wu-c-line);margin-block:var(--wu-sp-6)}
/* --- formulaire de contact */
.wu2-cform{display:grid;gap:var(--wu-sp-4);max-width:44rem;background:var(--wu-c-surface);border:1px solid var(--wu-c-line);border-radius:var(--wu-radius-lg);padding:var(--wu-sp-5);position:relative}
.wu2-cform__row{display:grid;gap:var(--wu-sp-4)}
@media(min-width:640px){.wu2-cform__row{grid-template-columns:1fr 1fr}}
.wu2-cform .wu2-textarea{width:100%;min-height:9rem;resize:vertical}
.wu2-cform .wu2-input{width:100%}
.wu2-cform__foot{display:flex;gap:var(--wu-sp-3);align-items:center}
.wu-form__msg{font-weight:600;margin:0}
.wu-form__msg.is-ok{color:var(--wu-c-good)}.wu-form__msg.is-ko{color:var(--wu-c-bad)}
.wu2-cform .wu-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* --- page marque : onglets et gamme par année */
.wu2-brandtext{max-width:52rem;font-size:var(--wu-fs-lg);line-height:1.6}
.wu2-brandtabs .wu2-tabs__list label small{font-weight:600;opacity:.7}
.wu2-brandtab>h3{font:700 var(--wu-fs-xl)/1.2 var(--wu-font-display);margin:0 0 var(--wu-sp-4)}
.wu2-yr{display:grid;gap:var(--wu-sp-2);padding-block:var(--wu-sp-4);border-top:1px solid var(--wu-c-line)}
@media(min-width:760px){.wu2-yr{grid-template-columns:7rem 1fr;gap:var(--wu-sp-5)}}
.wu2-yr__t{font:800 var(--wu-fs-xl)/1 var(--wu-font-display);margin:0;color:var(--wu-c-ink)}
.wu2-yr__list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.wu2-yr__list li{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline}
.wu2-yr__meta{color:var(--wu-c-muted);font-size:var(--wu-fs-sm)}
.wu2-yr__src{font-size:var(--wu-fs-sm)}
/* --- cartes d'articles, archives, pagination */
.wu2-agrid{display:grid;gap:var(--wu-sp-5);grid-template-columns:1fr}
@media(min-width:620px){.wu2-agrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.wu2-agrid{grid-template-columns:repeat(3,1fr)}}
.wu2-acard{background:var(--wu-c-surface);border:1px solid var(--wu-c-line);border-radius:var(--wu-radius-lg);overflow:hidden;box-shadow:var(--wu-shadow-1);transition:box-shadow .15s,transform .15s}
.wu2-acard:hover{box-shadow:var(--wu-shadow-2);transform:translateY(-2px)}
.wu2-acard__link{display:flex;flex-direction:column;height:100%;text-decoration:none!important;color:inherit}
.wu2-acard__media{display:block;aspect-ratio:3/2;background:var(--wu-c-surface-2);overflow:hidden}
.wu2-acard__img{width:100%;height:100%;object-fit:cover;display:block}
.wu2-acard__body{display:grid;gap:.4rem;padding:var(--wu-sp-4);align-content:start}
.wu2-acard__title{font:700 var(--wu-fs-lg)/1.25 var(--wu-font-display)}
.wu2-acard__date{font-size:var(--wu-fs-xs);color:var(--wu-c-muted)}
.wu2-pager{margin-top:var(--wu-sp-6)}
.wu2-pager ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}
.wu2-pager a,.wu2-pager span{display:inline-flex;align-items:center;justify-content:center;min-width:var(--wu-tap);min-height:var(--wu-tap);padding:0 .9rem;border:1.5px solid var(--wu-c-line-2);border-radius:var(--wu-radius-pill);text-decoration:none;font-weight:700;background:var(--wu-c-surface)}
.wu2-pager .current{background:var(--wu-c-ink);color:var(--wu-c-surface);border-color:var(--wu-c-ink)}
.wu2-sform{display:flex;gap:var(--wu-sp-2);max-width:36rem;margin-bottom:var(--wu-sp-5)}
.wu2-sform .wu2-input{flex:1;min-width:0}
.wu2-slist{display:grid;gap:var(--wu-sp-4);max-width:50rem}
.wu2-sres{padding:var(--wu-sp-4) 0;border-top:1px solid var(--wu-c-line)}
.wu2-sres h2{font:700 var(--wu-fs-xl)/1.2 var(--wu-font-display);margin:.2rem 0}
.wu2-sres p{margin:.25rem 0 0;color:var(--wu-c-muted)}
.wu2-nf{padding-block:clamp(2rem,6vw,5rem);display:grid;gap:var(--wu-sp-4)}
/* --- article */
.wu2-arthead{padding-top:clamp(.75rem,2vw,1.5rem)}
.wu2-arthead h1{font-size:var(--wu-fs-3xl);margin:.25rem 0 var(--wu-sp-4);max-width:24ch}
.wu2-arthead .wu2-eyebrow a{text-decoration:none}
.wu2-ameta{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;list-style:none;padding:0;margin:0 0 var(--wu-sp-5);color:var(--wu-c-muted);font-size:var(--wu-fs-sm)}
.wu2-ameta li{display:inline-flex;align-items:center;gap:.5rem}
.wu2-ameta__av{border-radius:50%;width:36px;height:36px;object-fit:cover}
.wu2-artimg{margin:0 0 var(--wu-sp-5)}
.wu2-artimg img{width:100%;height:auto;border-radius:var(--wu-radius-lg);display:block}
.wu2-artbody{max-width:none;font-size:var(--wu-fs-md);line-height:1.7}
.wu2-artbody>:where(p,ul,ol,h2,h3,h4,blockquote,.wp-block-list){max-width:var(--wu-maxw-text,42rem)}
.wu2-artbody>*+*{margin-top:var(--wu-sp-4)}
.wu2-artbody .wp-block-image,.wu2-artbody figure{max-width:100%}
.wu2-artbody img{height:auto;max-width:100%;border-radius:var(--wu-radius-md)}
.wu2-artbody iframe{max-width:100%}
.wu2-share{margin-top:var(--wu-sp-6);padding-top:var(--wu-sp-4);border-top:1px solid var(--wu-c-line)}
.wu2-share p{margin:0 0 var(--wu-sp-2);font-weight:700}
.wu2-share ul{display:flex;flex-wrap:wrap;gap:var(--wu-sp-2);list-style:none;margin:0;padding:0}
.wu2-comments{padding-block:var(--wu-sp-6) var(--wu-sp-7)}
.wu2-cm h2{font:700 var(--wu-fs-xl)/1.2 var(--wu-font-display);margin:0 0 var(--wu-sp-4)}
.wu2-cm__list,.wu2-cm__list ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--wu-sp-3)}
.wu2-cm__list ol{margin-top:var(--wu-sp-3);padding-left:var(--wu-sp-5)}
.wu2-cm__box{background:var(--wu-c-surface);border:1px solid var(--wu-c-line);border-radius:var(--wu-radius-md);padding:var(--wu-sp-4)}
.wu2-cm__head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.wu2-cm__head time{color:var(--wu-c-muted);font-size:var(--wu-fs-xs)}
.wu2-cm__av{border-radius:50%}
.wu2-cm__text p{margin:.5rem 0 0}
.wu2-cm .comment-respond{margin-top:var(--wu-sp-5)}
.wu2-cm__title{font:700 var(--wu-fs-lg)/1.2 var(--wu-font-display);margin:0 0 var(--wu-sp-3)}
.wu2-cm .comment-form{display:grid;gap:var(--wu-sp-3);max-width:44rem}
.wu2-cm .comment-form label{font-weight:700;font-size:var(--wu-fs-sm);display:block;margin-bottom:.25rem}
.wu2-cm .comment-form input[type=text],.wu2-cm .comment-form input[type=email],.wu2-cm .comment-form input[type=url],.wu2-cm .comment-form textarea{width:100%;background:var(--wu-c-surface);border:1.5px solid var(--wu-c-line-2);border-radius:var(--wu-radius-md);padding:.55rem .85rem}
.wu2-cm .comment-form p{margin:0}
.wu2-cm .comment-form-cookies-consent{display:flex;gap:.5rem;align-items:flex-start}
.wu2-cm .comment-form-cookies-consent label{display:inline;font-weight:400}
@media(min-width:760px){.wu2-hubhero--plain h1{max-width:28ch}}

/* sommaire automatique (Easy Table of Contents) : cibles tactiles */
.ez-toc-list a{display:inline-block;padding-block:.5rem;min-height:var(--wu-tap)}
#ez-toc-container a.ez-toc-btn,#ez-toc-container .ez-toc-title-toggle a{min-width:var(--wu-tap);min-height:var(--wu-tap);display:inline-flex;align-items:center;justify-content:center}
.wu2-comments select,.wu2-artbody select{max-width:100%}

@media(min-width:900px){.wu2-page .wu2-split--form{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.wu2-page .wu2-split--form .wu2-cform{max-width:none}}
.wu2-page .wu2-split--form h2{font-size:var(--wu-fs-xl)}
.wu2-page .wu2-split--form .wu2-split-col>h2:not(:first-child){margin-top:var(--wu-sp-5)}

/* article : une seule colonne de lecture (en-tête, image, texte alignés) */
.wu2-arthead .wu2-wrap--narrow,.wu2-article .wu2-wrap--narrow{width:min(100% - 2*var(--wu-gutter),48rem)}
.wu2-artbody>:where(p,ul,ol,h2,h3,h4,blockquote,.wp-block-list){max-width:none}

.wu2-page .wu2-cardgrid>*{margin:0}

.wu2-page .wu2-social li{margin:0}
.wu2-page .wu2-split:not(.wu2-split--photo) .wp-block-image img{width:auto;max-width:min(100%,14rem)}

.wu2-yr__list .wu2-link{min-width:var(--wu-tap);justify-content:center}

.wu2-btn--sm{min-width:var(--wu-tap);justify-content:center}

.wu2-specs dd.wu2-srcd{grid-column:1/-1;justify-self:end}
@media(min-width:760px){.wu2-specs dd.wu2-srcd{grid-column:3}}
.wu2-gal__thumbs label .wu2-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wu2-gal__thumbs label{position:relative}

@media(max-width:759.98px){.wu2-specs dd.wu2-srcd{grid-column:2;grid-row:1;margin-block:-.4rem;justify-self:end}}
@media(max-width:759.98px){.wu2-specs dd:not(.wu2-srcd){margin-top:.65rem}}

/* politique de liens 31/10 : plus de colonne « Source » dans les caractéristiques ; sources citées sans lien */
@media(min-width:760px){.wu2-specs>div{grid-template-columns:minmax(11rem,1fr) minmax(0,3fr)}}
@media(max-width:759.98px){.wu2-specs dd:not(.wu2-srcd){margin-top:0}}
.wu2-srcdate{color:var(--wu-c-muted)}
.wu2-srcnote{font-size:var(--wu-fs-sm);margin:0 0 var(--wu-sp-3)}
.wu2-cite{overflow-wrap:anywhere}

/* ===== Étape 3 final : section « En vidéo » (façade), bandeau compact mobile, sommaire de fiche ===== */
.wu2-vids{display:grid;gap:var(--wu-sp-5,1.5rem)}
.wu2-vid{margin:0;max-width:56rem}
.wu2-vid__frame{position:relative;aspect-ratio:16/9;border-radius:var(--wu-radius-lg,14px);overflow:hidden;background:#13130f}
.wu2-vid__btn{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:#13130f;cursor:pointer;color:#fff}
.wu2-vid__btn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.wu2-vid__play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;transition:transform .15s}
.wu2-vid__play svg{display:block;width:68px;height:48px}
.wu2-vid__btn:hover .wu2-vid__play{transform:scale(1.08)}
.wu2-vid__btn:hover .wu2-vid__play path:first-child{fill:#e00}
.wu2-vid__btn:focus-visible{outline:3px solid var(--wu-c-focus,#2563eb);outline-offset:-3px}
.wu2-vid__if{position:absolute;inset:0;width:100%;height:100%;border:0}
.wu2-vid figcaption{display:grid;gap:.15rem;margin-top:.6rem;font-size:var(--wu-fs-sm)}
.wu2-vid__t{font-weight:700;color:var(--wu-c-ink)}
.wu2-vid__m{color:var(--wu-c-muted)}
.wu2-vid__m a{color:var(--wu-c-ink);text-underline-offset:.2em;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.wu2-vid__play{transition:none}}

/* sommaire de la fiche : section en cours + indice de défilement horizontal */
.wu2-secnav a[aria-current]{background:var(--wu-c-ink);color:var(--wu-c-surface)}
@media(max-width:820px){
.wu2-secnav .wu2-wrap{position:relative}
.wu2-secnav .wu2-wrap::after{content:"";position:absolute;top:0;right:0;bottom:0;width:2.6rem;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),var(--wu-c-surface) 78%);transition:opacity .15s}
.wu2-secnav .wu2-wrap::before{content:"\203A";position:absolute;z-index:1;right:.55rem;top:50%;transform:translateY(-50%);pointer-events:none;font:700 1.5rem/1 var(--wu-font-ui);color:var(--wu-c-ink);transition:opacity .15s}
.wu2-secnav .wu2-wrap.is-end::after,.wu2-secnav .wu2-wrap.is-end::before,.wu2-secnav .wu2-wrap.is-fit::after,.wu2-secnav .wu2-wrap.is-fit::before{opacity:0}
.wu2-secnav ul{scroll-snap-type:x proximity;overscroll-behavior-x:contain}
.wu2-secnav li{scroll-snap-align:center}
html{scroll-padding-top:7.5rem}
}

/* bandeau compact collant (mobile) : remplace la barre d'action du bas quand le JS tourne */
.wu2-sbar{display:none}
@media(max-width:820px){
.wu2-sbar{display:block;position:fixed;z-index:60;top:0;left:0;right:0;height:3.25rem;background:var(--wu-c-surface);border-bottom:1px solid var(--wu-c-line);box-shadow:0 6px 16px rgba(19,19,15,.12);visibility:hidden;transform:translateY(-100%);transition:transform .18s ease,visibility 0s .18s}
.wu2-sbar.is-on{visibility:visible;transform:none;transition:transform .18s ease}
.wu2-sbar__in{height:100%;display:flex;align-items:center;gap:.5rem;padding:0 var(--wu-gutter,1rem)}
.wu2-sbar__l{flex:1 1 auto;min-width:0;display:grid;align-content:center;min-height:2.75rem;text-decoration:none;color:var(--wu-c-ink);line-height:1.15}
.wu2-sbar__l b{font:700 .9375rem/1.15 var(--wu-font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wu2-sbar__l small{font:600 .75rem/1.15 var(--wu-font-ui);color:var(--wu-c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
a.wu2-sbar__l small{color:var(--wu-c-ink);text-decoration:underline;text-underline-offset:.18em}
.wu2-sbar__n{flex:none;display:inline-flex;align-items:center;gap:.25rem;min-width:2.75rem;min-height:2.75rem;justify-content:center;font:700 .8125rem/1 var(--wu-font-ui);color:var(--wu-c-ink);text-decoration:none}
.wu2-sbar__n svg{color:#8a6a00}
.wu2-sbar__b{flex:none;min-height:2.75rem;padding:0 .9rem;font-size:.8125rem;white-space:nowrap}
/* le bandeau prend la place de l'en-tête et de la barre du bas tant qu'il est visible */
html.wu2-bar-on .wu2-header{visibility:hidden}
html.wu2-bar-on .wu2-secnav{top:3.25rem}
html.wu2-js .wu2-mbar{display:none}
html.wu2-js body.has-mbar{padding-bottom:0}
}
@media(min-width:821px){.wu2-sbar{display:none!important}}
@media(prefers-reduced-motion:reduce){.wu2-sbar,.wu2-sbar.is-on{transition:none}}

/* accueil : hero dans <picture> (recadrage mobile servi par la balise <source>) */
.wu2-hero__ph>picture{display:contents}
.wu2-hero__ph>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 88%}
@media(max-width:759.98px){.wu2-hero__ph>picture>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;transform:none;object-fit:cover;object-position:50% 50%}}

/* bandeau cookies (extension wf-cookie-consent) : contraste du lien « OK » et cible de fermeture >= 44 px (audit DOM étape 3 final) */
.wf-cc__dismiss{color:#0a4fcf}
.wf-cc__close{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.wu2-cm .comment-form-cookies-consent{align-items:center;min-height:44px}
.wu2-cm .comment-form-cookies-consent label{padding-block:.7rem;margin:0}

/* section « Photos » des fiches v2 : images d'origine « performance » et « avis » (médiathèque) */
.wu2-photos{display:grid;gap:var(--wu-sp-4,1rem);grid-template-columns:1fr}
@media(min-width:760px){.wu2-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wu2-photo{margin:0}
.wu2-photo img{display:block;width:100%;height:auto;border-radius:var(--wu-r-md,12px);background:var(--wu-paper-2,#f1efe8)}
.wu2-photo figcaption{margin-top:.5rem;font-size:var(--wu-fs-sm,.9375rem);color:var(--wu-ink-2,#4a4a42)}

/* Corrections du rapport QA (28/10/2026) */
/* Spécifications : série « une valeur par taille » -> étiquette de taille par valeur sur mobile (les valeurs s'empilent) */
.wu2-ser{display:inline}
.wu2-ser__l{display:none}
.wu2-ser__s{font-style:normal;color:var(--wu-c-muted)}
@media(max-width:759.98px){
  .wu2-ser{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.8rem,1fr));gap:.45rem .75rem}
  .wu2-ser__v{display:flex;flex-direction:column}
  .wu2-ser__l{display:block;font-size:var(--wu-fs-xs);color:var(--wu-c-muted);line-height:1.2}
  .wu2-ser__s{display:none}
}
/* Hub kite mobile : « Voir plus » après 24 cartes (lien GET, sans JavaScript) */
.wu2-more{display:none}
@media(max-width:720px){
  .wu2-pcard[data-more]{display:none}
  .wu2-more{display:block;text-align:center;margin:1.25rem 0 0}
}
/* Cibles tactiles >= 24 px (WCAG 2.5.8) pour les liens isolés et boutons répétés */
.wu2-main a.wu2-srcl,.wu2-main .wu2-src__item>a.wu2-link,.wu2-main .wu2-rival>a,.wu2-main .wu2-secnav a{display:inline-flex;align-items:center;min-height:28px;min-width:28px}
.wu2-main .wu2-src__item>a.wu2-link{padding-block:.2rem}
/* Cibles tactiles >= 24 px : crédits photo (liens de licence), bouton « OK » de l'information cookies, sélecteurs de l'enquête d'avis */
.wu2-credit a,.wu2-hero__credit a{display:inline-block;min-height:24px;line-height:24px;padding-inline:.15rem}
.wf-cc__dismiss{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:44px;padding:.25rem .6rem}
.wua-form input[type=range],.wua input[type=range]{min-height:24px}

/* Vague 1 (28/10/2026) — galerie jusqu'à 8 vues, tableau des tailles de planche, bandeau « Nouvelle version » */
#g4:checked~.wu2-gal__main .g4,#g5:checked~.wu2-gal__main .g5,#g6:checked~.wu2-gal__main .g6,#g7:checked~.wu2-gal__main .g7,#g8:checked~.wu2-gal__main .g8{display:block}
#g4:checked~.wu2-gal__thumbs label[for=g4],#g5:checked~.wu2-gal__thumbs label[for=g5],#g6:checked~.wu2-gal__thumbs label[for=g6],#g7:checked~.wu2-gal__thumbs label[for=g7],#g8:checked~.wu2-gal__thumbs label[for=g8]{border-color:var(--wu-c-ink)}
#g4:focus-visible~.wu2-gal__thumbs label[for=g4],#g5:focus-visible~.wu2-gal__thumbs label[for=g5],#g6:focus-visible~.wu2-gal__thumbs label[for=g6],#g7:focus-visible~.wu2-gal__thumbs label[for=g7],#g8:focus-visible~.wu2-gal__thumbs label[for=g8]{outline:3px solid var(--wu-c-focus);outline-offset:2px}
.wu2-gal[style="--n:5"] .wu2-gal__thumbs,.wu2-gal[style="--n:6"] .wu2-gal__thumbs,.wu2-gal[style="--n:7"] .wu2-gal__thumbs,.wu2-gal[style="--n:8"] .wu2-gal__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:959.98px){
.wu2-gal[style="--n:4"] .wu2-gal__thumbs,.wu2-gal[style="--n:5"] .wu2-gal__thumbs,.wu2-gal[style="--n:6"] .wu2-gal__thumbs,.wu2-gal[style="--n:7"] .wu2-gal__thumbs,.wu2-gal[style="--n:8"] .wu2-gal__thumbs{position:static;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:.3rem}
.wu2-gal[style="--n:4"] .wu2-gal__thumbs label,.wu2-gal[style="--n:5"] .wu2-gal__thumbs label,.wu2-gal[style="--n:6"] .wu2-gal__thumbs label,.wu2-gal[style="--n:7"] .wu2-gal__thumbs label,.wu2-gal[style="--n:8"] .wu2-gal__thumbs label{height:var(--wu-tap);background:#f1eee6}
}
.wu2-gal__main figcaption{max-width:calc(100% - 1.2rem);white-space:normal;text-align:right;border-radius:.9rem;line-height:1.35;padding:.25rem .7rem}
.wu2-gal__main figcaption a{color:#fff;text-decoration:underline;min-height:24px;display:inline-block;line-height:24px}
.wu2-sz--board tbody th{font-size:var(--wu-fs-md)}
.wu2-oldbar .wu2-link .wu2-i{vertical-align:middle}
@media(max-width:699.98px){
.wu2-sz--board,.wu2-sz--board tbody{display:block}
.wu2-sz--board thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wu2-sz--board tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.25rem .8rem;padding:.7rem .85rem;border-bottom:1px solid var(--wu-c-line)}
.wu2-sz--board tbody th{grid-column:1/-1;border:0;padding:0}
.wu2-sz--board tbody td{display:block;border:0;padding:0;font-weight:600;min-width:0;overflow-wrap:anywhere}
.wu2-sz--board tbody td[data-l^="Boîtier"]{grid-column:1/-1}
.wu2-sz--board tbody td::before{content:attr(data-l);display:block;font:700 .7rem/1.5 var(--wu-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--wu-c-muted)}
}

/* ---- Vague 1b : bandeau de rappel produit (Halo) et tableau de tailles de harnais */
.wu2-recall{background:var(--wu-c-warn-soft);border-bottom:2px solid var(--wu-c-warn);color:var(--wu-c-ink);font-size:var(--wu-fs-sm)}
.wu2-recall .wu2-wrap{display:flex;gap:.75rem;align-items:flex-start;padding-block:.75rem}
.wu2-recall .wu2-i{flex:none;width:1.6rem;height:1.6rem;margin-top:.1rem;color:var(--wu-c-warn)}
.wu2-recall p{margin:0}
.wu2-recall__body{position:relative;flex:1;min-width:0}
.wu2-recall__t{padding-right:9.5rem}
.wu2-recall__t b{font-size:var(--wu-fs-md);color:var(--wu-c-warn);line-height:1.35}
.wu2-recall__x{margin-top:.15rem!important;max-width:96ch;line-height:1.45;font-size:var(--wu-fs-sm)}
.wu2-recall__src{margin:0}
.wu2-recall__src summary{cursor:pointer;font-weight:700;min-height:24px;line-height:24px;display:block;position:absolute;top:-.1rem;right:0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;font-size:var(--wu-fs-sm)}
.wu2-recall__src summary::marker{content:''}
.wu2-recall__src summary::-webkit-details-marker{display:none}
.wu2-recall__src summary::after{content:' ▸'}
.wu2-recall__src[open] summary::after{content:' ▾'}
.wu2-nb{white-space:nowrap}
.wu2-recall__det{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--wu-c-warn);font-size:var(--wu-fs-sm)}
.wu2-recall__det p{margin:.4rem 0 0;max-width:96ch;line-height:1.5}
.wu2-recall__det ul{margin:.35rem 0 0;padding-left:1.1rem}
.wu2-recall__det a{font-weight:700;color:var(--wu-c-ink);display:inline-block;min-height:24px;line-height:24px}
@media(max-width:699.98px){
.wu2-recall .wu2-wrap{padding-inline:12px;padding-block:.45rem;gap:0}
.wu2-recall .wu2-i{display:none}
.wu2-recall__t{padding-right:9.3rem;white-space:nowrap}
.wu2-recall__t b{font-size:.875rem}
.wu2-recall__x{font-size:.8125rem;line-height:1.3;letter-spacing:-.02em;word-spacing:-.04em}
.wu2-recall__src summary{font-size:.8125rem;top:0}
}
@media(max-width:374.98px){.wu2-recall__x{font-size:.75rem;letter-spacing:-.03em}}

/* ---- Vague 2 : encadré « 2026 ou 2027 : ce qui change » (Évolution du modèle) et tableau des ailes de wing */
.wu2-mill{margin-top:var(--wu-sp-5,1.5rem);padding:1rem 1.1rem;border:1px solid var(--wu-c-line);border-top:3px solid var(--wu-c-ink);background:var(--wu-c-surface,#fff)}
.wu2-mill h3{margin:0 0 .5rem;font-size:var(--wu-fs-lg,1.2rem)}
.wu2-mill h4{margin:.9rem 0 .3rem;font-size:var(--wu-fs-md)}
.wu2-mill p{margin:.4rem 0 0;max-width:90ch;line-height:1.55}
.wu2-mill ul{margin:.25rem 0 0;padding-left:1.1rem;line-height:1.5}
.wu2-mill li+li{margin-top:.25rem}
.wu2-mill__v{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}
.wu2-mill__chip{display:inline-block;padding:.1rem .6rem;border-radius:99px;font:700 var(--wu-fs-xs)/1.6 var(--wu-font-ui);background:var(--wu-c-surface-2);white-space:nowrap}
.wu2-mill__chip--oui{background:#fde9a2;color:#3a2e00}
.wu2-mill__chip--non{background:#e3efe6;color:#17391f}
.wu2-mill__cols{display:grid;gap:0 2rem}
@media(min-width:900px){.wu2-mill__cols{grid-template-columns:1fr 1fr}}
.wu2-mill__srcl{list-style:none;padding:0!important;display:flex;gap:.2rem 1rem;flex-wrap:wrap;margin-top:.1rem!important}
.wu2-mill__srcl a{display:inline-block;min-height:24px;line-height:24px}
.wu2-mill__src{margin-top:.8rem!important}
.wu2-sz--wing th[scope=row]{white-space:nowrap}
.wu2-sz--harness th[scope=row]{white-space:nowrap}

/* Voyage (vague 3) : destinations, guide d'hiver, hub /voyages/ */
.wu2-synth{margin:.75rem 0 0;font-size:var(--wu-fs-xs);font-style:italic}
.wu2-method{margin:var(--wu-sp-3) 0;font-size:var(--wu-fs-sm)}
.wu2-limits{margin:0;padding-left:1.1rem;display:grid;gap:.5rem;font-size:var(--wu-fs-sm);line-height:1.5}
.wu2-tabdet{margin-top:var(--wu-sp-3)}
.wu2-vtab{width:100%;border-collapse:collapse;font-size:var(--wu-fs-sm)}
.wu2-vtab caption{caption-side:top;text-align:left;font:700 var(--wu-fs-sm)/1.35 var(--wu-font-ui);padding:0 0 .5rem}
.wu2-vtab th,.wu2-vtab td{padding:.5rem .4rem;border-bottom:1px solid var(--wu-c-line);text-align:center;vertical-align:middle}
.wu2-vtab thead th{font-size:var(--wu-fs-xs);font-weight:700;vertical-align:bottom}
.wu2-vtab tbody th{text-align:left;font-weight:700}
.wu2-vtab tbody th small{display:block;font:500 var(--wu-fs-xs)/1.3 var(--wu-font-ui);color:var(--wu-c-muted)}
.wu2-vtab tbody th a{text-underline-offset:.2em}
.wu2-vmatrix{margin-bottom:var(--wu-sp-4)}
.wu2-hm--0{background:#ece8da}.wu2-hm--1{background:#e3ecf8}.wu2-hm--2{background:#bcd3f1}.wu2-hm--3{background:#8cb2e6;color:#0e1b33}.wu2-hm--4{background:#ffd24d;color:var(--wu-c-ink);font-weight:800}
.wu2-hm{font-variant-numeric:tabular-nums}
.wu2-hmleg{list-style:none;margin:0 0 var(--wu-sp-3);padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:var(--wu-fs-xs);color:var(--wu-c-muted)}
.wu2-hmleg li{display:flex;align-items:center;gap:.35rem}
.wu2-hmleg i{display:inline-block;width:1rem;height:1rem;border-radius:.2rem;border:1px solid var(--wu-c-line)}
.wu2-vh3{font:800 var(--wu-fs-md)/1.3 var(--wu-font-display);margin:var(--wu-sp-4) 0 .5rem}
@media(max-width:599.98px){
  .wu2-vtab{font-size:.8125rem}
  .wu2-vtab th,.wu2-vtab td{padding:.45rem .2rem}
  .wu2-vtab thead th{font-size:.6875rem}
  .wu2-vtab tbody th{padding-left:.15rem;min-width:5.6rem;font-size:.75rem;overflow-wrap:normal;hyphens:none}
  .wu2-vtab td{font-size:.75rem}
  .wu2-vtab tbody th small{font-size:.625rem}
}
.wu2-schools{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}
.wu2-schools li{display:grid;gap:.2rem;padding:.8rem .95rem;border:1px solid var(--wu-c-line);border-radius:var(--wu-radius-md);background:var(--wu-c-surface);align-content:start}
.wu2-schools span{font-size:var(--wu-fs-sm);color:var(--wu-c-muted)}
.wu2-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.wu2-links li{min-height:24px}
.wu2-vfig{margin:var(--wu-sp-4) 0 0}
.wu2-vfig img{width:100%;height:auto;border-radius:var(--wu-radius-lg)}
.wu2-vfig figcaption{font-size:var(--wu-fs-xs);color:var(--wu-c-muted);margin-top:.4rem}
.wu2-vfigs{display:grid;gap:var(--wu-sp-4)}
@media(min-width:760px){.wu2-vfigs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wu2-vcards{display:grid;gap:var(--wu-sp-4)}
@media(min-width:600px){.wu2-vcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.wu2-vcards{grid-template-columns:repeat(4,minmax(0,1fr))}}
.wu2-vcard{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--wu-c-line);border-radius:var(--wu-radius-lg);background:var(--wu-c-surface);overflow:hidden}
.wu2-vcard__img img{width:100%;height:11rem;object-fit:cover;display:block}
.wu2-vcard__body{display:grid;gap:.5rem;align-content:start;padding:1rem 1.1rem 1.2rem}
.wu2-vcard h3{margin:0;font-size:var(--wu-fs-lg)}
.wu2-vcard h3 a{text-decoration:none}
.wu2-vcard__n{margin:0;font-size:var(--wu-fs-sm);line-height:1.6}
.wu2-vfeat{padding:1.4rem 1.5rem;border:1px solid var(--wu-c-line);border-radius:var(--wu-radius-lg);background:var(--wu-c-surface);display:grid;gap:.6rem}
.wu2-vfeat h2{margin:0;font-size:var(--wu-fs-xl)}
.wu2-vfeat h2 a{text-decoration:none}
.wu2-vfeat .wu2-btn{justify-self:start}
/* spots sans photo : cartes alignées en haut, dernière carte seule sur toute la largeur */
.wu2-spots{align-items:start}
@media(min-width:900px){.wu2-spots>.wu2-spot:last-child:nth-child(odd){grid-column:1/-1}}
.wu2-sz--board tbody tr{padding-right:1rem}
.wu2-vtab tbody th a{display:inline-block;min-height:24px;min-width:24px;line-height:24px}
.wu2-vmore{display:inline-flex;align-items:flex-start;gap:.4rem;max-width:100%}
.wu2-vmore svg{flex:none;width:1rem;height:1rem;margin-top:.2em}

/* Windunity v2 · menu principal (retour de Romain, 31/10/2026) : le libellé d'un parent est un lien vers sa page hub ; le sous-menu s'ouvre au survol et au focus, et par un bouton séparé (chevron) au clic / clavier / mobile. */
.wu2-nav__row{display:inline-flex;align-items:center;border-radius:var(--wu-radius-pill)}
.wu2-nav__row .wu2-nav__link,.wu2-nav__row .wu2-nav__link:hover{background:none;padding-right:.2rem}
.wu2-nav__tog{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;min-height:var(--wu-tap);padding:0;border:0;border-radius:var(--wu-radius-pill);background:none;color:var(--wu-c-on-dark);cursor:pointer}
.wu2-nav__tog .wu2-i{width:.9rem;height:.9rem;transition:rotate .15s}
.wu2-nav__item:hover>.wu2-nav__row,.wu2-nav__item:focus-within>.wu2-nav__row,.wu2-nav__item.is-open>.wu2-nav__row{background:var(--wu-c-dark-2)}
.wu2-nav__item.is-open .wu2-nav__tog .wu2-i,.wu2-nav__tog[aria-expanded=true] .wu2-i{rotate:180deg}
.wu2-nav__tog:focus-visible,.wu2-nav__row .wu2-nav__link:focus-visible{outline:3px solid var(--wu-c-focus);outline-offset:1px}
/* tiroir mobile : le libellé reste un lien, le chevron est un bouton à part qui déplie les entrées */
.wu2-drawer__row{display:flex;align-items:stretch;border-bottom:1px solid var(--wu-c-line)}
.wu2-drawer__row .wu2-drawer__link{flex:1;border-bottom:0}
.wu2-drawer__tog{flex:none;display:grid;place-items:center;width:3.25rem;min-height:3.25rem;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.wu2-drawer__tog .wu2-i{transition:rotate .15s}
.wu2-drawer__tog[aria-expanded=true] .wu2-i{rotate:180deg}
.wu2-drawer__grp ul{list-style:none;margin:0;padding:0 0 var(--wu-sp-3) var(--wu-sp-2)}
.wu2-drawer__grp li a{display:flex;min-height:var(--wu-tap);align-items:center;text-decoration:none;font-weight:500}
.wu2-drawer__grp li a small{margin-left:.5rem;color:var(--wu-c-muted)}

/* Windunity v2 · passe « magazine de glisse indépendant » (30/10/2026)
   Principes : filets fins plutôt que boîtes, rayon 0-4 px, pas de dégradé décoratif, pastilles réservées à ce qui informe
   (millésime, statut : nouveauté / remplacée), typographie éditoriale. Chargé en dernier : il l'emporte sur les modules précédents. */
:root{
  --wu-radius-sm:2px;--wu-radius-md:3px;--wu-radius-lg:4px;--wu-radius-pill:3px;
  --wu-shadow-1:none;--wu-shadow-2:0 10px 28px rgba(19,19,15,.14);
  --wu-rule:var(--wu-c-ink);--wu-hair:var(--wu-c-line-2);
}

/* ---------- titres : police éditoriale, graisse contenue ---------- */
h1,h2,h3,h4{font-synthesis:none}
/* 31/10 (option B de Romain) : titres en Archivo semi-condensée (graisses 600-800) ; approche resserrée à peine, capitales jamais forcées */
h1,h2{letter-spacing:-.006em;line-height:1.1}
h3,h4{letter-spacing:0;line-height:1.18}

/* ---------- boutons et champs : rectangles ---------- */
.wu2-btn{border-width:1.5px;border-radius:var(--wu-radius-md)}
.wu2-input,.wu2-select,.wu2-textarea{border-radius:var(--wu-radius-md)}
.wu2-search input,.wu2-lang__btn{border-radius:var(--wu-radius-md)}

/* ---------- pastilles : seulement ce qui informe (statut), le reste en texte ---------- */
.wu2-chip{min-height:0;padding:0;border:0;background:none;border-radius:0;font:700 .75rem/1.3 var(--wu-font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--wu-c-muted)}
.wu2-chip--kite,.wu2-chip--wing,.wu2-chip--foil,.wu2-chip--travel,.wu2-chip--plain,.wu2-chip--good,.wu2-chip--warn,.wu2-chip--bad{background:none;border:0;color:var(--wu-c-muted)}
.wu2-chip--kite::before,.wu2-chip--wing::before,.wu2-chip--foil::before,.wu2-chip--travel::before{width:.5rem;height:.5rem;border-radius:0}
.wu2-chip--good{color:var(--wu-c-good)}.wu2-chip--bad{color:var(--wu-c-bad)}
.wu2-chip--new,.wu2-status--old{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:2px;letter-spacing:.07em}
.wu2-chip--new{background:var(--wu-c-accent);color:var(--wu-c-accent-ink)}
.wu2-status{padding:0;border-radius:0;background:none;font:700 .75rem/1.3 var(--wu-font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--wu-c-muted)}
.wu2-status--now{background:none;color:var(--wu-c-good)}
.wu2-status--old{background:none;border:1px solid var(--wu-c-warn);color:var(--wu-c-warn);padding:.1rem .45rem}
.wu2-credit,.wu2-hero__credit{border-radius:2px}

/* ---------- sections : fond papier, filet au lieu de bandes de couleur ---------- */
.wu2-section--alt,.wu2-section--white{background:transparent}
.wu2-section{border-top:1px solid var(--wu-hair)}
.wu2-section__head .wu2-eyebrow{display:none}
.wu2-section__head h2{font-size:clamp(1.55rem,1.2rem + 1.2vw,2.15rem);line-height:1.12}
.wu2-link--more{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}

/* ---------- cartes produit (seules vraies cartes) ---------- */
.wu2-pcard{border-radius:2px;box-shadow:none;transition:border-color .12s}
.wu2-pcard:hover{transform:none;box-shadow:none;border-color:var(--wu-c-ink)}
.wu2-pcard__img{background:#F4F2EC}
.wu2-pcard__year{top:.55rem;left:.65rem;padding:0;border:0;background:none;border-radius:0;font:700 .8125rem/1.3 var(--wu-font-ui);letter-spacing:.04em;color:var(--wu-c-muted)}
.wu2-pcard__rank{top:.5rem;right:.65rem;display:block;min-width:0;height:auto;padding:0;border-radius:0;background:none;color:var(--wu-c-ink);font:700 1.25rem/1 var(--wu-font-display)}
.wu2-pcard__rank::before{content:"N° "; font:700 .6875rem/1 var(--wu-font-ui);letter-spacing:.06em;color:var(--wu-c-muted)}
.wu2-pcard__tags{display:block;margin:.1rem 0 .35rem;padding:0;list-style:none;font:500 var(--wu-fs-xs)/1.45 var(--wu-font-ui);color:var(--wu-c-muted)}
.wu2-pcard__tags li{display:inline;padding:0;border-radius:0;background:none;font:inherit;color:inherit}
.wu2-pcard__tags li+li::before{content:" · "}
.wu2-pcard__wind{background:none;padding:.35rem 0 0;border-radius:0;border-top:1px solid var(--wu-c-line)}
.wu2-pcard__foot{border-top:1px solid var(--wu-c-line)}
.wu2-pcard--cta{background:transparent;color:var(--wu-c-ink);border:1px dashed var(--wu-hair)}

/* ---------- accordéons, encadrés, tableaux : filets ---------- */
.wu2-acc{border:0;border-bottom:1px solid var(--wu-hair);border-radius:0;background:none}
.wu2-acc:first-of-type{border-top:1px solid var(--wu-hair)}
.wu2-callout,.wu2-callout--warn,.wu2-callout--info,.wu2-callout--good,.wu2-callout--bad,.wu2-callout--travel,.wu2-callout--plain{background:none;border:0;border-top:1px solid var(--wu-c-ink);border-radius:0;padding:.7rem 0 .15rem}   /* filet de tête fin, plus de bordure latérale épaisse (détecteur Impeccable « side-tab ») */
.wu2-callout--warn{border-top-color:var(--wu-c-warn)}.wu2-callout--good{border-top-color:var(--wu-c-good)}.wu2-callout--bad{border-top-color:var(--wu-c-bad)}
.wu2-table-wrap{border:0;border-top:2px solid var(--wu-c-ink);border-bottom:1px solid var(--wu-c-ink);border-radius:0;background:none}
.wu2-sz thead th{background:none;border-bottom:1px solid var(--wu-c-ink)}
.wu2-fpanel{border:0;border-top:2px solid var(--wu-c-ink);border-radius:0;background:none}
.wu2-fw article,.wu2-src__item,.wu2-rival,.wu2-guide article,.wu2-vcard{background:none;border:0;border-top:1px solid var(--wu-hair);border-radius:0;padding:1rem 0 .6rem}
.wu2-vcard{overflow:visible}
.wu2-tabs__list{padding:0;background:none;border-bottom:1px solid var(--wu-hair);border-radius:0;gap:0}
.wu2-tabs__list label{border-radius:0}

/* ---------- galerie fiche : plus de dégradé de fond ---------- */
.wu2-gal__main{background:#F4F2EC;border-radius:2px}
.wu2-gal__thumbs label{border-radius:2px}
.wu2-gal__badge{border-radius:2px}
.wu2-gal__main figcaption,.wu2-gal__main figcaption{border-radius:2px}
.wu2-wbar i{background:#F5B800;box-shadow:none;border-radius:2px}
.wu2-wbar{border-radius:2px}
.wu2-axis .wu2-axis__w{border-radius:2px}

/* ---------- fiche : verdict en chapeau, faits en lignes, base de la fiche sans cases ---------- */
.wu2-buy__top .wu2-chip{font-size:.75rem}
.wu2-buy h1{font-size:clamp(1.7rem,1.2rem + 1.9vw,2.6rem);line-height:1.08}
.wu2-verdict{padding:.85rem 0 .25rem;border:0;border-top:4px solid var(--wu-c-accent);background:none;box-shadow:none}
.wu2-verdict h2{font:700 .75rem/1.2 var(--wu-font-ui);letter-spacing:.09em;color:var(--wu-c-muted);margin:0 0 .35rem}
.wu2-verdict p{font:500 clamp(1.2rem,1.05rem + .75vw,1.5rem)/1.45 var(--wu-font-ui);letter-spacing:-.004em;text-wrap:pretty}   /* le corps du verdict passe en police de texte (Schibsted) : la condensée ne se lit pas en paragraphe */
.wu2-facts{gap:0 1.5rem;border-top:1px solid var(--wu-hair)}
.wu2-facts li{border:0;border-bottom:1px solid var(--wu-hair);border-radius:0;background:none;padding:.5rem 0}
.wu2-pp h2{border-bottom-width:1px}
.wu2-basis{background:none;border-block:1px solid var(--wu-hair)}
.wu2-basis li{padding:.2rem 0 .2rem .8rem;border-radius:0;background:none;border-left:1px solid var(--wu-hair)}
.wu2-block{border-top:1px solid var(--wu-c-ink)}
.wu2-block:first-child{border-top:0}
.wu2-block__title h2{font-size:clamp(1.45rem,1.15rem + 1vw,2rem)}
.wu2-secnav a{border-radius:2px}
.wu2-hist{padding:.15rem 0 .15rem var(--wu-sp-4)}

/* ---------- bandeaux des hubs : texte sur aplat noir, photo à côté (jamais de voile sur le sujet) ---------- */
.wu2-hubhero,.wu2-hubhero--plain{background:#13130F}
.wu2-hubhero::before,.wu2-hubhero--plain::before{display:none}
.wu2-hubhero>img{position:static;display:block;width:100%;height:auto;aspect-ratio:3/2;max-height:22rem;z-index:auto;object-position:50% 45%}
.wu2-hubhero .wu2-credit{background:rgba(19,19,15,.82);border-radius:2px}
@media (max-width:759.98px){.wu2-hubhero{display:flex;flex-direction:column}.wu2-hubhero>img{order:0}.wu2-hubhero>.wu2-credit{order:1;position:static;max-width:none;width:auto;margin:0;padding:.4rem var(--wu-gutter) 0;background:none;color:#C9C7BC;font-size:.75rem}.wu2-hubhero>.wu2-credit a{color:#E8E6DC}.wu2-hubhero__in{order:2}}
@media (min-width:760px){
  .wu2-hubhero>img{position:absolute;inset:0 0 0 auto;width:56%;height:100%;max-height:none;aspect-ratio:auto;object-position:52% 45%}
  .wu2-hubhero__in{box-sizing:border-box;width:44%;max-width:none;margin:0;padding-left:calc(max(var(--wu-gutter),calc((100% - var(--wu-maxw)) / 2)) - var(--wu-gutter));padding-right:2.5rem}
  .wu2-hubhero{min-height:26rem;display:flex;align-items:center}
  .wu2-hubhero--plain .wu2-hubhero__in,.wu2-hubhero:not(:has(>img)) .wu2-hubhero__in{width:100%}
  .wu2-hubhero:has(>img) h1,.wu2-hubhero:has(>img) .wu2-hubhero__in>p,.wu2-hubhero:has(>img) .wu2-hubhero__in>*{max-width:100%}
  .wu2-hubhero:has(>img) h1{max-width:18ch}
}
.wu2-quick a{border-radius:2px}
/* ---------- hubs : cartes à plat, la grille reste la seule « carte » ---------- */
.wu2-hubstats{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem}

/* ---------- avis (extension) : jetons uniquement, rien d'autre ---------- */
.wua-sort__item,.wua-chip-opt span{border-radius:2px}

/* ---------- mobile compact (le bandeau collant et le sommaire restent) ---------- */
@media (max-width:759.98px){
  .wu2-block{padding-block:1.35rem}
  .wu2-section{padding-block:1.6rem}
  .wu2-verdict p{font-size:1.1rem}
  .wu2-fw article,.wu2-src__item,.wu2-rival{padding:.8rem 0 .4rem}
}

/* =====================================================================
   ACCUEIL — la photo et les fiches en tête (30/10/2026)
   ===================================================================== */
.wu2-ehero{background:var(--wu-c-bg);color:var(--wu-c-ink)}
.wu2-ehero__fig{margin:0;position:relative}
.wu2-ehero__fig picture,.wu2-ehero__fig img{background:#13130F}
.wu2-ehero__fig picture{display:block}
.wu2-ehero__fig img{display:block;width:100%;height:auto;aspect-ratio:11/5;max-height:85vh;object-fit:cover;object-position:50% 50%}   /* recadrage bureau 1600×727 (11:5) déjà centré sur le sujet : plus de rognage du haut */
.wu2-ehero__cap{margin:0;padding:.4rem var(--wu-gutter) 0;text-align:right;font:500 .75rem/1.4 var(--wu-font-ui);color:var(--wu-c-muted)}
.wu2-ehero__cap a{color:var(--wu-c-muted);text-underline-offset:.15em;display:inline-block;min-height:24px;line-height:24px;padding-inline:.1rem}
.wu2-ehero__in{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding-bottom:clamp(1.5rem,3vw,2.25rem)}
.wu2-ehero__title{position:relative;background:#13130F;color:#fff;padding:1.15rem 1.4rem 1.35rem;border-top:4px solid var(--wu-c-accent);max-width:34rem}
.wu2-ehero .wu2-hero__kicker{margin:0 0 .55rem;display:block;font:700 .75rem/1.2 var(--wu-font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--wu-c-accent)}
.wu2-ehero .wu2-hero__kicker::before{display:none}
.wu2-ehero h1{margin:0;color:#fff;font-size:clamp(1.9rem,1.35rem + 1.9vw,3rem);line-height:1.08;text-wrap:balance;text-shadow:none;max-width:none;font-weight:700}
.wu2-ehero__tools{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;align-content:start;min-width:0}
.wu2-ehero .wu2-quick li:first-child span{color:var(--wu-c-muted)}
.wu2-ehero__title,.wu2-ehero__in>*{min-width:0}
.wu2-ehero .wu2-bigsearch{max-width:none;padding:.3rem;background:#fff;border:1.5px solid var(--wu-c-ink);border-radius:var(--wu-radius-md);box-shadow:none}
.wu2-ehero .wu2-bigsearch input{min-height:2.9rem}
.wu2-ehero .wu2-bigsearch button{min-height:2.9rem;border-radius:2px}
.wu2-ehero .wu2-quick{display:flex;flex-wrap:wrap;gap:.1rem .9rem;margin:0;padding:0;list-style:none;font-size:var(--wu-fs-sm);color:var(--wu-c-muted)}
.wu2-ehero .wu2-quick li{display:inline-flex;align-items:center}
.wu2-ehero .wu2-quick a{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 .1rem;background:none;border:0;border-radius:0;backdrop-filter:none;color:var(--wu-c-ink);font-weight:600;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.wu2-ehero .wu2-quick a:hover{background:none;color:var(--wu-c-ink);text-decoration-thickness:2px}
.wu2-figs{grid-column:1/-1;margin:.25rem 0 0;padding-top:.8rem;border-top:1px solid var(--wu-hair);font-size:var(--wu-fs-sm);color:var(--wu-c-muted);max-width:none}
.wu2-figs b{color:var(--wu-c-ink);font-weight:700;font-variant-numeric:tabular-nums}
.wu2-figs a{color:var(--wu-c-ink);font-weight:600;display:inline-block;min-height:24px;line-height:24px}
@media (min-width:760px){
  .wu2-ehero__in{grid-template-columns:minmax(0,34rem) minmax(0,1fr);column-gap:clamp(1.5rem,4vw,4rem);align-items:start}
  .wu2-ehero__title{margin-top:-5.5rem;z-index:2}
  .wu2-ehero__tools{padding-top:1.25rem}
}
@media (max-width:759.98px){
  .wu2-ehero__fig img{height:auto;aspect-ratio:9/8;max-height:none;object-position:50% 50%}
  .wu2-ehero__cap{padding-top:.3rem;font-size:.6875rem}
  .wu2-ehero__title{background:none;color:var(--wu-c-ink);padding:.75rem 0 0;border-top:0;max-width:none}
  .wu2-ehero .wu2-hero__kicker{color:var(--wu-c-muted);margin-bottom:.3rem}
  .wu2-ehero h1{color:var(--wu-c-ink);font-size:1.85rem}
  .wu2-ehero__in{gap:.75rem;padding-bottom:1.25rem}
  .wu2-figs{margin-top:0;padding-top:.6rem}
}

/* portes Kitesurf / Wing : photo, légende, texte — pas de cartes noires */
.wu2-doors--home{margin-top:clamp(1.5rem,3vw,2.25rem);padding-block:0}
.wu2-door{background:none;color:var(--wu-c-ink);box-shadow:none;border-radius:0;overflow:visible;gap:0}
.wu2-door__media{display:grid;aspect-ratio:auto;overflow:visible;background:none}
.wu2-door__media img{position:static;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 40%;border-radius:2px;transition:none}
.wu2-door:hover .wu2-door__media img{transform:none}
.wu2-door__media .wu2-credit{position:static;margin:0;padding:.35rem 0 0;max-width:none;width:auto;background:none;color:var(--wu-c-muted);font:500 .75rem/1.4 var(--wu-font-ui);border-radius:0}
.wu2-door__media .wu2-credit a{color:var(--wu-c-muted);padding-inline:0}
.wu2-door__body{padding:.8rem 0 0;gap:.3rem;align-content:start}
.wu2-door__kicker{color:var(--wu-c-muted);font-size:.75rem}
.wu2-door__kicker::before{display:none}
.wu2-door__title{font-size:clamp(1.7rem,1.3rem + 1.4vw,2.3rem);font-weight:700}
.wu2-door__title a{color:var(--wu-c-ink)}
.wu2-door__title .wu2-i{color:var(--wu-c-ink)}
.wu2-door__meta{color:var(--wu-c-muted);font-size:var(--wu-fs-md)}
.wu2-door__links{gap:.1rem 1.1rem;margin-top:.2rem}
.wu2-door__links a{min-height:2.25rem;padding:0;border:0;border-radius:0;color:var(--wu-c-ink);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.wu2-door__links a:hover{background:none;color:var(--wu-c-ink);text-decoration-thickness:2px}
@media (min-width:560px) and (max-width:899.98px){.wu2-door{grid-template-columns:minmax(0,1fr)}.wu2-door__media{min-height:0}}

/* calculette de taille (accueil) et calculette de fiche : sans bloc noir */
.wu2-finder2{background:none;border:0;border-top:2px solid var(--wu-c-ink);border-radius:0;padding:1.25rem 0 0}
.wu2-finder2__hint{background:none;padding:0;border-radius:0}
.wu2-finder2__out{background:none;color:var(--wu-c-ink);border:0;border-top:3px solid var(--wu-c-accent);padding:1rem 0 .25rem}
.wu2-finder2__out p,.wu2-finder2__out p strong,.wu2-finder2__ctx,.wu2-finder2__out .wu2-link,.wu2-finder2__out .wu2-eyebrow{color:var(--wu-c-ink)!important}
.wu2-finder2__ctx{color:var(--wu-c-muted)!important}
.wu2-finder2__big,.wu2-finder2__big small{color:var(--wu-c-ink);font-weight:700;letter-spacing:-.02em}
.wu2-calc{background:none;color:var(--wu-c-ink);border:0;border-top:2px solid var(--wu-c-ink);border-radius:0;padding:1rem 0 0}
.wu2-calc .wu2-field label,.wu2-calc__res,.wu2-calc__alt,.wu2-calc__note,.wu2-calc small{color:var(--wu-c-ink)}
.wu2-calc .wu2-input,.wu2-calc .wu2-select{background:#fff;color:var(--wu-c-ink);border:1.5px solid var(--wu-c-line-2)}
.wu2-calc__alt{border-top-color:var(--wu-hair)}
.wu2-calc__big,.wu2-calc__big small{color:var(--wu-c-ink);font-weight:700;letter-spacing:-.02em}
.wu2-calc__note{color:var(--wu-c-muted)}
.wu2-calc--soon{border:0;border-top:1px dashed var(--wu-hair)}

/* avis : citations en colonnes séparées par des filets */
.wu2-quote{background:none;border:0;border-top:2px solid var(--wu-c-ink);border-radius:0;padding:1rem 0 0}
.wu2-quote blockquote{font:500 1.0625rem/1.55 var(--wu-font-ui)}
.wu2-quote blockquote::before{display:none}
.wu2-quote__on{border-top:1px solid var(--wu-hair)}

/* nouveautés : une photo légendée + une liste à filets */
.wu2-news__feat{background:none;color:var(--wu-c-ink);min-height:0;border-radius:0;overflow:visible;isolation:auto;display:grid;gap:.5rem;align-content:start}
.wu2-news__feat::after{display:none}
.wu2-news__feat>img,.wu2-news__feat picture img{position:static;z-index:auto;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
.wu2-news__feat>picture{display:block}
.wu2-news__feat div{padding:0}
.wu2-news__feat p,.wu2-news__feat h3{color:var(--wu-c-ink)}
.wu2-news__feat .wu2-credit{position:static;background:none;color:var(--wu-c-muted);padding:0;width:auto;font:500 .75rem/1.4 var(--wu-font-ui)}
.wu2-newslist{border:0;border-top:2px solid var(--wu-c-ink);border-radius:0;background:none}
.wu2-newslist li{padding:.7rem 0;border-bottom:1px solid var(--wu-hair)}

/* « Choisir selon ta pratique » : liste éditoriale */
.wu2-plist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:2px solid var(--wu-c-ink)}
.wu2-plist a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-height:3rem;padding:.55rem 0;border-bottom:1px solid var(--wu-hair);color:var(--wu-c-ink);text-decoration:none}
.wu2-plist a:hover b{text-decoration:underline;text-underline-offset:.2em}
.wu2-plist b{font:700 1.25rem/1.2 var(--wu-font-display)}
.wu2-plist span{color:var(--wu-c-muted);font-size:var(--wu-fs-sm);font-variant-numeric:tabular-nums}
@media (min-width:760px){.wu2-plist{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}}

/* marques : texte courant séparé par des points médians */
.wu2-brandlist{list-style:none;margin:0;padding:0;display:block;line-height:2.1;font:600 var(--wu-fs-md)/2.1 var(--wu-font-ui)}
.wu2-brandlist li{display:inline;padding:0;border:0;border-radius:0;background:none;font:inherit;letter-spacing:0}
.wu2-brandlist li+li::before{content:" · ";color:var(--wu-c-muted);font-weight:400}
.wu2-brandlist a{color:var(--wu-c-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;display:inline-block;min-height:24px}
.wu2-brandlist small{font:500 var(--wu-fs-xs)/1 var(--wu-font-ui);color:var(--wu-c-muted)}

/* voyage (bloc de l'accueil) et lettre : à plat */
.wu2-trip{background:none;color:var(--wu-c-ink);border-radius:0;overflow:visible;gap:1.5rem}
.wu2-trip__img{min-height:0;border-radius:0;overflow:visible;display:grid;align-content:start}
.wu2-trip__img img{position:static;height:auto;aspect-ratio:3/2;border-radius:2px}
.wu2-trip__img .wu2-credit{position:static;background:none;color:var(--wu-c-muted);padding:.35rem 0 0;width:auto;font:500 .75rem/1.4 var(--wu-font-ui)}
.wu2-trip__img .wu2-credit a{color:var(--wu-c-muted)}
.wu2-trip__body{padding:0}
.wu2-trip__body p{color:var(--wu-c-muted)}
.wu2-cal b{color:var(--wu-c-ink)}.wu2-cal span{color:var(--wu-c-muted)}
.wu2-cal i{border-radius:0}
.wu2-section--news{background:none;color:var(--wu-c-ink);border-top:2px solid var(--wu-c-ink)}
.wu2-section--news .wu2-input{background:#fff}
@media (min-width:760px){.wu2-section--news{padding-block:clamp(1.5rem,3vw,2.5rem)}}

/* liens dans les titres : cible ≥ 24 px quel que soit le corps de la police (le serif a une boîte de ligne plus basse) */
h2 a,h3 a,h4 a{padding-block:.2em}

/* carte « ton modèle n'est pas dans la liste » : texte foncé sur papier */
.wu2-pcard--cta b{color:var(--wu-c-ink)}
.wu2-pcard--cta span{color:#5A594E}
.wu2-pcard--cta .wu2-link--more{color:var(--wu-c-ink);text-decoration:underline;text-underline-offset:.2em}

/* cibles tactiles : liens d'action à 44 px (les légendes photo restent à 24 px, minimum WCAG 2.2) */
.wu2-ehero .wu2-quick a,.wu2-door__links a{min-height:2.75rem}
.wu2-brandlist a{display:inline-flex;align-items:center;min-height:2.75rem}
.wu2-brandlist{line-height:1.2}
.wu2-brandlist li{display:inline-flex;align-items:center}

/* ---------- hiérarchie typographique (31/10/2026) : corps → h3 → h2 → h1, chaque palier ≥ 1,25× (mesuré par scripts/audit_hierarchie.js) ----------
   base de corps 17 px (accueil) : h3 21,6 px (1,27×) → h2 27,2 px mobile / 34,4 px bureau (1,26× / 1,59×) → h1 ≥ 35,2 px mobile / 44,8 px fiche (1,29× / 1,30×). */
:root{--wu-t-h3:1.35rem;--wu-t-h2:clamp(1.7rem,1.25rem + 1vw,2.15rem);--wu-t-h1:clamp(2.2rem,1.2rem + 2vw,2.8rem)}
.wu2-section__head h2,.wu2-block__title h2,.wu2-basis__head h2,.wu2-prose h2,.wua__title,.wu2-vfeat h2,.wu2-sres h2,.wu2-cm h2{font-size:var(--wu-t-h2)}
.wu2-rival h3,.wu2-calc h3,.wu2-guide h3,.wu2-vcard__body h3,.wu2-vcard h3,.wu2-mill h3,.wu2-news__feat h3,.wu2-buyline h3,.wu2-prose h3,.wua-form__title,.wu2-spot h3,.wu2-cm__title{font-size:var(--wu-t-h3)}
.wu2-buy h1{font-size:var(--wu-t-h1)}
.wu2-ehero h1{font-size:clamp(2.2rem,1.35rem + 1.9vw,3rem)}
.wu2-hubhero h1{font-size:clamp(2.2rem,1.3rem + 3.2vw,3.5rem)}
@media (max-width:759.98px){.wu2-ehero h1{font-size:2.2rem}}

/* ===== 31/10/2026 (retour de Romain) · Points forts / points faibles : deux colonnes nettement différenciées, sans bordure latérale ni pastille ===== */
.wu2-fw{display:grid;gap:var(--wu-sp-5);grid-template-columns:minmax(0,1fr)}
@media(min-width:760px){.wu2-fw{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wu-sp-6)}}
.wu2-fw article{--fw:#1B5E34;padding:.9rem 0 .4rem;border-top:2px solid var(--fw);border-radius:0}
.wu2-fw .wu2-fw__no{--fw:#9A3A25}
.wu2-fw h3{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .75rem;color:var(--fw)}
.wu2-fw__sign{font:700 1.5em/1 var(--wu-font-display);min-width:1ch;text-align:center}
.wu2-fw li{grid-template-columns:1.1rem minmax(0,1fr);gap:.55rem;font-size:var(--wu-fs-md);line-height:1.5;color:var(--wu-c-ink)}
.wu2-fw li>.wu2-i{display:none}
.wu2-fw li::before{content:"+";grid-column:1;grid-row:1;font:700 1.15em/1.3 var(--wu-font-display);color:var(--fw);text-align:center}
.wu2-fw .wu2-fw__no li::before{content:"−"}
.wu2-fw li>span{grid-column:2;grid-row:1}
.wu2-pt__src{display:inline;font-size:var(--wu-fs-xs);line-height:1.4;color:#5E5E5E}
/* ===== Visionneuse de photos (dialog, JS léger dans wu2-fiche.js) ===== */
.wu2-zoom{display:block;width:100%;height:100%;cursor:zoom-in}
.wu2-zoom img,.wu2-gal__main figure img{cursor:zoom-in}
.wu2-prose img[data-zoom]{cursor:zoom-in}
.wu2-lb{border:0;padding:0;margin:0;max-width:none;max-height:none;width:100%;height:100%;background:rgba(10,10,10,.94);color:#fff;overflow:hidden}
.wu2-lb::backdrop{background:rgba(10,10,10,.94)}
.wu2-lb[open]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem}
html.wu2-lb-lock{overflow:hidden;padding-right:var(--wu-sbw,0)}   /* défilement verrouillé sans décalage de la page : la largeur de la barre retirée est restituée en marge */
.wu2-lb__stage{display:flex;align-items:center;justify-content:center;flex:0 1 auto;min-height:0;min-width:0;padding:0;touch-action:pan-y}
.wu2-lb__img{display:block;max-width:90vw;max-height:82vh;max-height:82dvh;width:auto;height:auto;object-fit:contain;background:#F4F2EC}
.wu2-lb__cap{flex:0 0 auto;padding:0;text-align:center;font:500 var(--wu-fs-sm)/1.45 var(--wu-font-ui);color:#E8E8E8;max-width:min(90vw,60rem);margin:0 auto}
.wu2-lb__cap a{color:#fff;text-decoration:underline;display:inline-block;min-height:24px;line-height:24px}
.wu2-lb__n{display:block;margin-top:.15rem;color:#BDBDBD;font-size:var(--wu-fs-xs)}
.wu2-lb__b{position:absolute;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;padding:0}
.wu2-lb__b[hidden]{display:none}
.wu2-lb__b:hover,.wu2-lb__b:focus-visible{background:#fff;color:#111;outline:3px solid var(--wu-c-focus);outline-offset:2px}
.wu2-lb__x{top:.7rem;right:.7rem}
.wu2-lb__p{left:.6rem;top:50%;translate:0 -50%}
.wu2-lb__q{right:.6rem;top:50%;translate:0 -50%}
.wu2-lb__b svg{width:1.3rem;height:1.3rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.wu2-lb__img{max-width:96vw;max-height:78dvh}.wu2-lb__p{left:.3rem}.wu2-lb__q{right:.3rem}.wu2-lb__b{width:2.5rem;height:2.5rem}}

/* =====================================================================
   ACCUEIL v3 (31/10/2026) : hero réduit en bureau, sections au même gabarit
   ===================================================================== */
/* --- hero bureau (≥ 1024 px) : texte à gauche, photo pleine hauteur à droite ; ensemble ≈ 60 % de la hauteur d'écran, recadrage 2:1 centré sur l'aile ET le rider */
@media (min-width:1024px){
  .wu2-ehero{display:grid;grid-template-columns:max(var(--wu-gutter),calc((100% - 80rem) / 2)) minmax(0,27rem) clamp(1.5rem,3.5vw,3.5rem) minmax(0,1fr);grid-template-rows:minmax(clamp(26rem,60vh,36rem),auto)}
  .wu2-ehero__fig{grid-column:4;grid-row:1;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}
  .wu2-ehero__fig picture{position:relative;display:block;min-height:0}
  .wu2-ehero__fig picture img{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:50% 50%}
  .wu2-ehero__in.wu2-wrap{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:1rem;width:auto;max-width:none;margin:0;padding:1.75rem 0}
  .wu2-ehero__title{margin:0;padding:0;background:none;color:var(--wu-c-ink);border-top:0;max-width:none}
  .wu2-ehero .wu2-hero__kicker{color:var(--wu-c-muted);margin-bottom:.5rem}
  .wu2-ehero h1{color:var(--wu-c-ink);font-size:clamp(2.1rem,1.2rem + 1.6vw,2.9rem)}
  .wu2-ehero__tools{padding-top:0}
  .wu2-ehero .wu2-figs{margin:0;padding-top:.6rem;font-size:.8125rem;line-height:1.45}
  .wu2-ehero .wu2-quick{gap:0 .9rem}
  .wu2-ehero .wu2-quick li:first-child{flex-basis:100%}
  .wu2-ehero .wu2-quick a{min-height:2rem}
  .wu2-ehero__tools{gap:.4rem}
  .wu2-ehero__in.wu2-wrap{gap:.85rem}
}
@media (min-width:760px) and (max-width:1023.98px){
  .wu2-ehero__fig img{aspect-ratio:2/1;max-height:60vh}
}
/* --- sections de l'accueil : même en-tête, même rythme, deux fonds (papier / teinte) */
.wu2-hsec{border-top:0;padding-block:clamp(2.25rem,4.5vw,4rem)}
.wu2-hsec--tone{background:#ECE8DD}
.wu2-hsec .wu2-section__head{align-items:end;margin-bottom:clamp(1.1rem,2.2vw,1.75rem)}
.wu2-hsec .wu2-section__head .wu2-eyebrow{display:block;margin:0 0 .35rem;font:700 .75rem/1.2 var(--wu-font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--wu-c-muted)}
.wu2-hsec .wu2-section__head p{max-width:42rem}
.wu2-hlinks{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.15rem 1.5rem;margin-left:auto}
@media (max-width:759.98px){.wu2-hlinks{justify-content:flex-start;margin-left:0}}
.wu2-hsec--tone .wu2-muted,.wu2-hsec--tone .wu2-section__head p{color:#4F4E44}
/* grille de 8 cartes : 4×2 en bureau, défilement horizontal en dessous de 900 px */
.wu2-hgrid{display:grid;gap:var(--wu-sp-5);grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:899.98px){
  .wu2-hgrid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(10.25rem,44%);gap:var(--wu-sp-4);overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:.75rem;margin-inline:calc(var(--wu-gutter) * -1);padding-inline:var(--wu-gutter);scroll-padding-inline:var(--wu-gutter)}
  .wu2-hgrid>*{scroll-snap-align:start}
}
.wu2-hgrid .wu2-pcard__note{white-space:nowrap}
/* portes + usages */
.wu2-doors--home{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--wu-sp-6);margin-top:0}
@media (min-width:900px){.wu2-doors--home{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}}
.wu2-doors--home .wu2-door{display:block}
.wu2-door__uselabel{margin:.9rem 0 0;font:700 .75rem/1.2 var(--wu-font-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--wu-c-muted)}
.wu2-door__uses{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0 1.1rem}
.wu2-door__uses a{display:inline-flex;align-items:center;gap:.3rem;min-height:2.5rem;color:var(--wu-c-ink);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}
.wu2-door__uses small{font:500 var(--wu-fs-xs)/1 var(--wu-font-ui);color:var(--wu-c-muted);font-variant-numeric:tabular-nums}
.wu2-hsec .wu2-door__title{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}
/* destinations de voyage */
.wu2-dests{display:grid;gap:var(--wu-sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:900px){.wu2-dests{grid-template-columns:repeat(4,minmax(0,1fr))}}
.wu2-dest{display:grid;align-content:start;gap:.25rem}
.wu2-dest__img{display:block}
.wu2-dest__img img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
.wu2-dest h3{margin:.55rem 0 0;font:700 clamp(1.15rem,1rem + .5vw,1.4rem)/1.15 var(--wu-font-display)}
.wu2-dest h3 a{color:var(--wu-c-ink);text-decoration:none;display:inline-block;min-height:24px}
.wu2-dest h3 a:hover{text-decoration:underline;text-underline-offset:.2em}
.wu2-dest p{margin:0}
.wu2-dest__pays{color:#4F4E44;font-size:var(--wu-fs-sm)}
.wu2-dest__credit{font:500 .75rem/1.4 var(--wu-font-ui);color:#4F4E44}
.wu2-dest__credit a{color:#4F4E44;display:inline-block;min-height:24px;line-height:24px}
/* marques : colonnes compactes, nom + nombre de fiches */
.wu2-hsec .wu2-brandlist{display:block;columns:2;column-gap:2rem;font:600 var(--wu-fs-md)/1.3 var(--wu-font-ui)}
@media (min-width:560px){.wu2-hsec .wu2-brandlist{columns:3}}
@media (min-width:900px){.wu2-hsec .wu2-brandlist{columns:5}}
.wu2-hsec .wu2-brandlist li{display:flex;align-items:baseline;gap:.4rem;break-inside:avoid;border-bottom:1px solid var(--wu-hair)}
.wu2-hsec .wu2-brandlist li+li::before{display:none}
.wu2-hsec .wu2-brandlist a{display:inline-flex;align-items:center;min-height:2.5rem;text-decoration:none}
.wu2-hsec .wu2-brandlist a:hover{text-decoration:underline;text-underline-offset:.2em}
.wu2-hsec .wu2-brandlist small{font:500 var(--wu-fs-xs)/1 var(--wu-font-ui);color:var(--wu-c-muted);font-variant-numeric:tabular-nums}
/* lettre : fond teinte (alterne avec la section marques, papier) */
.wu2-section--news{background:#ECE8DD;border-top:0}

/* ===== Communauté et piliers (31/10/2026) ===== */
.wu2-cmsearch{box-shadow:none;max-width:40rem;display:flex;align-items:center;gap:.5rem;padding:.3rem;background:#fff;border:1.5px solid var(--wu-c-ink);border-radius:var(--wu-radius-md);position:relative}
.wu2-cmsearch input{flex:1;min-width:0;min-height:2.9rem;border:0;background:none;font:inherit;padding:.4rem .5rem .4rem 3.1rem}
.wu2-cmsearch button{min-height:2.9rem;border-radius:2px}
.wu2-cmlist{display:grid;grid-template-columns:minmax(0,1fr);column-gap:3rem}
@media (min-width:900px){.wu2-cmlist{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wu2-cmrev{border-top:2px solid var(--wu-c-ink)}
.wu2-cmrev{padding:1rem 0 1.25rem}
.wu2-cmrev__on{margin:0 0 .35rem;font:700 1.05rem/1.25 var(--wu-font-display)}
.wu2-cmrev__on a{color:var(--wu-c-ink);display:inline-block;min-height:24px}
.wu2-cmrev blockquote{margin:0}
.wu2-cmrev blockquote p{margin:0 0 .4rem;max-width:46rem}
.wu2-cmrev__by{margin:0;font-size:var(--wu-fs-sm);color:#4F4E44}
.wu2-cmrev__by span{color:#4F4E44}
.wu2-cmhow{list-style:none;counter-reset:cm;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.wu2-cmhow{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}
.wu2-cmhow li{counter-increment:cm;border-top:2px solid var(--wu-c-ink);padding-top:.8rem;display:grid;gap:.35rem;align-content:start}
.wu2-cmhow li b{font:700 1.15rem/1.2 var(--wu-font-display)}
.wu2-cmhow li b::before{content:counter(cm) ". ";color:#4F4E44}
.wu2-cmhow li span{color:#4F4E44}
.wu2-cmhow__more{margin:1.25rem 0 0}
.wu2-plist--tiles{grid-template-columns:minmax(0,1fr)}
@media (min-width:760px){.wu2-plist--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wu2-plist--tiles a{min-height:3.5rem}
.wu2-plist--tiles .wu2-i{flex:none;align-self:center}
.wu2-plist--tiles a span{margin-left:auto}
.wu2-hgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.wu2-hubhero--plain .wu2-cmsearch{margin-top:1rem}
/* corrections de rythme (31/10) : l'espace haut des sections de l'accueil n'est jamais supprimé par la règle « deux sections de même fond » */
.wu2-section.wu2-hsec{padding-top:clamp(2.25rem,4.5vw,4rem)!important;padding-bottom:clamp(2.25rem,4.5vw,4rem)!important}
.wu2-doors--home .wu2-door__media .wu2-credit{min-height:2.8em}
.wu2-hsec .wu2-brandlist li{min-height:2.5rem;align-items:center}
.wu2-brandlist a{display:inline-flex;align-items:center;min-height:24px}

/* Accueil « A2 finale » (01/11/2026) : maquette design/accueil-v3/a2/ portée dans le thème. Toutes les classes sont préfixées a2- (aucune autre page n'est touchée).
   En-tête et pied de page : ceux du thème (bandeau noir identique aux autres pages). Titres Archivo semi-condensée, texte Schibsted Grotesk ; aucune pastille ni dégradé, rayon 0-2 px. */
.wu2-main--home{--gut:clamp(1rem,4vw,2.5rem);--max:80rem;--hdh:3.75rem;--edge:max(var(--gut),calc((100vw - var(--max)) / 2 + var(--gut)));--a2-bg:var(--wu-c-bg);font-size:1.0625rem;background:var(--wu-c-bg)}
.wu2-main--home a{text-underline-offset:.18em;text-decoration-thickness:1px}
.wu2-main--home p,.wu2-main--home blockquote{text-wrap:pretty}
.a2-disp{font-family:var(--wu-font-display);font-weight:800;letter-spacing:-.005em;word-spacing:.12em}
.a2-num,.a2-main .num{font-variant-numeric:tabular-nums}
.a2-wrap{max-width:calc(var(--max) - 2 * var(--gut));margin:0 auto}
.a2-kick{font-size:.8125rem;line-height:1.3;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--wu-c-muted);margin:0}

/* ---- Sections */
.a2-sec{padding:clamp(3rem,6vw,5rem) 16px;border-top:2px solid var(--wu-c-ink)}
@media (min-width:640px){.a2-sec{padding-left:2.5rem;padding-right:2.5rem}}
.a2-sec--tone{background:var(--wu-c-surface-2)}
.a2-sec__head{display:grid;gap:.5rem;margin-bottom:clamp(1.75rem,3vw,2.75rem);max-width:46rem}
.a2-sec__head h2,.a2-taille__intro h2{font-family:var(--wu-font-display);font-weight:800;font-size:clamp(1.875rem,1.3rem + 1.8vw,2.5rem);line-height:1.02;letter-spacing:-.005em;margin:0;color:var(--wu-c-ink)}
.a2-sec__lead{color:var(--wu-c-muted);max-width:40rem;margin:0}
.a2-sec__head--row{max-width:none;grid-template-columns:1fr;align-items:end}
.a2-more{font-weight:600;text-decoration:underline;white-space:nowrap;display:inline-block;padding:.35rem 0}
.a2-more:hover{text-decoration-thickness:2px}

/* ---- Hero (recadrage serré de la photo Duotone, fichiers recadrés côté serveur : aucune extension, miroir, étirement, flou ni retouche)
   Hauteur : bandeau (3,75 rem) + hero <= 70 % de l'écran. Photo = 70 svh - bandeau - marge haute - ligne du crédit - 0,5 rem, plafonnée par la grille (58 % de la largeur utile). */
.a2-hero{--gw:min(100vw - 5rem,75rem);--gtop:2rem;--gcred:2.25rem;--ar:1.4966;
  --phh:min(32rem,calc(70svh - var(--hdh) - var(--gtop) - var(--gcred) - .5rem));
  --phw:min(calc(var(--phh) * var(--ar)),calc(var(--gw) * .58));
  background:var(--wu-c-bg);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto var(--gcred);column-gap:3rem;padding:var(--gtop) var(--edge) 0;position:relative}
.a2-hero__txt{grid-column:1;grid-row:1;align-self:center;max-width:36rem;container-type:inline-size}
.a2-hero__ph{grid-column:2;grid-row:1;width:var(--phw);aspect-ratio:var(--ar);overflow:hidden;background:var(--wu-c-surface-2)}
.a2-hero__ph picture{display:block;width:100%;height:100%}
.a2-hero__ph img{display:block;width:100%;height:100%;object-fit:cover;max-width:none}
.a2-hero__credit{grid-column:2;grid-row:2;justify-self:end;align-self:start;padding-top:.4rem;font-size:.75rem;line-height:1.2;color:var(--wu-c-muted);margin:0}
.a2-hero .a2-kick{color:var(--wu-c-ink);font-size:.9375rem;font-weight:700;margin-bottom:.75rem;text-wrap:balance}
.a2-hero .a2-kick span{white-space:nowrap}
.a2-hero .a2-kick .k1::after{content:" ·"}
@container (max-width:27rem){.a2-hero .a2-kick span{display:block}.a2-hero .a2-kick .k1::after{content:none}}
.a2-hero h1{font-family:var(--wu-font-display);font-weight:800;font-size:clamp(2.5rem,3.6vw,3.5rem);line-height:1.04;letter-spacing:-.005em;word-spacing:.12em;margin:0 0 1rem;color:var(--wu-c-ink);text-wrap:balance}
.a2-search{display:flex;height:3rem;position:relative;max-width:100%}
.a2-search input{flex:1;min-width:0;height:3rem;border:1px solid var(--wu-c-ink);border-right:0;border-radius:2px 0 0 2px;background:#fff;padding:0 .75rem;font-size:.9375rem;color:var(--wu-c-ink);box-sizing:border-box}
.a2-search button{height:3rem;border:1px solid var(--wu-c-ink);border-radius:0 2px 2px 0;background:var(--wu-c-accent);color:var(--wu-c-ink);font-weight:700;font-size:.9375rem;padding:0 .75rem;cursor:pointer;min-width:4.5rem}
.a2-search button:hover{background:var(--wu-c-accent-2)}
.a2-search input::placeholder{color:#55524A;opacity:1}
.a2-quick{margin-top:1rem;font-size:.9375rem;line-height:1.3}
.a2-quick__lead{font-weight:700;margin:0 0 .1rem;color:var(--wu-c-ink)}
.a2-quick ul{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 1.25rem;list-style:none;margin:0;padding:0}
.a2-quick a{display:inline-block;padding:.25rem 0;white-space:nowrap;font-weight:600;min-width:24px}
.a2-hero + .a2-sec{border-top:2px solid var(--wu-c-ink)}

/* ---- Cartes : un même gabarit, sans boîte. Tuile carrée ; produit cadré d'après sa boîte mesurée (WU_Accueil::frame) : centré, 70-80 % de la largeur de la tuile. */
.a2-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem 2rem;list-style:none;margin:0;padding:0}
.a2-card a{display:grid;grid-template-rows:auto auto auto auto 1fr;text-decoration:none;height:100%;color:inherit}
.a2-card__img{position:relative;aspect-ratio:1/1;background:var(--wu-c-surface-2);margin-bottom:.9rem;overflow:hidden;display:block}
.a2-sec--tone .a2-card__img{background:var(--wu-c-surface)}
.a2-card__img img{position:absolute;height:auto;max-width:none;mix-blend-mode:multiply}
.a2-card__brand{font-size:.8125rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--wu-c-muted);border-top:1px solid var(--wu-c-ink);padding-top:.6rem}
.a2-card__name{font-family:var(--wu-font-display);font-weight:700;word-spacing:.1em;font-size:1.375rem;line-height:1.1;margin-top:.2rem;overflow-wrap:anywhere}
.a2-card:hover .a2-card__name,.a2-card a:focus-visible .a2-card__name{text-decoration:underline;text-decoration-thickness:2px}
.a2-card__use{font-size:.9375rem;color:var(--wu-c-muted);margin-top:.35rem;min-height:1.4em}
.a2-card__foot{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;margin-top:.55rem;font-size:.9375rem;align-self:end}
.a2-card__foot .num{font-weight:700}
.a2-card__kind{color:var(--wu-c-muted)}

/* ---- Pratiques : trois colonnes égales, lignes alignées par sous-grille */
.a2-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto auto auto 1fr;column-gap:2.5rem}
.a2-door{display:grid;grid-row:1 / span 6;grid-template-rows:subgrid}
.a2-door__fig{margin:0 0 1rem}
.a2-door__fig img{width:100%;aspect-ratio:4/4.6;object-fit:cover;background:var(--wu-c-surface-2);display:block}
.a2-door__fig figcaption{font-size:.8125rem;color:var(--wu-c-muted);margin-top:.5rem}
.a2-credit a{color:inherit}
.a2-door__title{font-family:var(--wu-font-display);font-weight:800;font-size:2.25rem;line-height:1;margin:.3rem 0 .6rem;word-spacing:.12em}
.a2-door__title a{text-decoration:none;color:var(--wu-c-ink)}
.a2-door__title a::after{content:" →";font-weight:600}
.a2-door__title a:hover{text-decoration:underline}
.a2-door__meta{color:var(--wu-c-muted);margin:0 0 1rem}
.a2-door__sub{display:flex;flex-wrap:wrap;gap:.2rem 1.25rem;margin:0 0 1.1rem;font-weight:600;list-style:none;padding:0}
.a2-door__sub a{display:inline-block;padding:.3rem 0}
.a2-usages{border-top:1px solid var(--wu-c-ink);list-style:none;margin:0;padding:0}
.a2-usages a{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--wu-c-line-2);text-decoration:none;min-height:2.75rem;align-items:center;color:inherit}
.a2-usages a:hover span:first-child{text-decoration:underline}
.a2-usages .num{font-weight:700;font-variant-numeric:tabular-nums}
.a2-door--foil .a2-usages{display:flex;flex-direction:column}
.a2-door--foil .a2-usages li:not(.a2-usages__note){flex:none}
.a2-usages__note{flex:1;border-bottom:1px solid var(--wu-c-line-2)}
.a2-usages__note p{padding:.8rem 0 .9rem;color:var(--wu-c-muted);font-size:.9375rem;max-width:22rem;margin:0}

/* ---- Taille : onglets Kite / Wing, texte et filet, l'onglet actif est souligné */
.a2-taille{display:grid;grid-template-columns:5fr 7fr;column-gap:3rem;row-gap:1.25rem}
.a2-taille__intro{display:grid;gap:.75rem;align-content:start}
.a2-taille__intro p{color:var(--wu-c-muted);margin:0}
.a2-taille__main{min-width:0}
.a2-tabs{display:flex;gap:2rem;border-bottom:1px solid var(--wu-c-ink);margin-bottom:1.5rem}
.a2-tabs__t{appearance:none;background:none;border:0;border-bottom:4px solid transparent;margin-bottom:-1px;padding:.5rem 0 .55rem;min-height:2.75rem;font-family:var(--wu-font-display);font-weight:800;font-size:1.5rem;line-height:1.1;color:var(--wu-c-muted);cursor:pointer}
.a2-tabs__t:hover{color:var(--wu-c-ink)}
.a2-tabs__t[aria-selected="true"]{color:var(--wu-c-ink);border-bottom-color:var(--wu-c-ink)}
.a2-tabpan[hidden]{display:none}
.a2-calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;align-content:start}
.a2-calc__f{display:grid;gap:.35rem}
.a2-calc label{font-size:.8125rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--wu-c-muted)}
.a2-calc input,.a2-calc select{height:3rem;border:0;border-bottom:2px solid var(--wu-c-ink);border-radius:0;background:transparent;padding:0 .2rem;font-size:1.25rem;font-weight:600;width:100%;color:var(--wu-c-ink);box-sizing:border-box}
.a2-calc__hint{grid-column:1/-1;font-size:.9375rem;color:var(--wu-c-muted);max-width:33rem;margin:0}
.a2-calc__out{grid-column:1/-1;border-top:2px solid var(--wu-c-ink);border-bottom:1px solid var(--wu-c-ink);padding-top:1.25rem;padding-bottom:1.5rem;display:grid;grid-template-columns:auto 1fr;column-gap:2rem;align-items:end;min-height:13.5rem}
.a2-calc__ctx{grid-column:1/-1;font-size:.9375rem;color:var(--wu-c-muted);margin:0;min-height:1.5em}
.a2-calc__big{font-size:clamp(6rem,3rem + 9vw,10.5rem);line-height:.9;letter-spacing:-.03em;word-spacing:0;display:flex;align-items:baseline;gap:.15em;margin:0}
.a2-calc__big small{font-size:.28em;letter-spacing:0;font-weight:700}
.a2-calc__msg{font-size:1.25rem;line-height:1.35;padding-bottom:.6rem;margin:0}
.a2-calc__range{grid-column:1/-1;font-weight:600;margin:.9rem 0 0;min-height:1.5em}
.a2-calc__warn{grid-column:1/-1;font-size:.9375rem;font-weight:600;max-width:46rem;margin:.5rem 0 0}
.a2-calc__warn:empty{display:none}
.a2-calc__detail{grid-column:1/-1}
.a2-calc__detail summary{cursor:pointer;font-weight:600;padding:.6rem 0;min-height:2.75rem;display:flex;align-items:center}
.a2-calc__detail ul{border-top:1px solid var(--wu-c-line-2);list-style:none;margin:0;padding:0}
.a2-calc__detail li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--wu-c-line-2)}
.a2-calc__detail small{color:var(--wu-c-muted)}
.a2-taille__src{font-size:.9375rem;color:var(--wu-c-muted);max-width:42rem;margin:1.25rem 0 0}

/* ---- Avis */
.a2-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 4rem;list-style:none;margin:0;padding:0}
.a2-quote{display:grid;gap:1.25rem;align-content:space-between;border-top:1px solid var(--wu-c-ink);padding-top:1.25rem}
.a2-quote blockquote{margin:0;font-family:var(--wu-font-display);font-weight:600;font-size:1.5rem;line-height:1.32;letter-spacing:-.005em}
.a2-quote blockquote p{margin:0}
.a2-quote__by{display:flex;gap:.9rem;align-items:center;font-size:.9375rem}
.a2-quote__by img{width:3.5rem;height:3rem;object-fit:contain;background:var(--wu-c-surface-2);padding:.2rem;flex:none}
.a2-quote__by p{margin:0}
.a2-quote__by a{color:var(--wu-c-muted)}

/* ---- Voyage : bande pleine largeur sur fond noir, quatre photos bord à bord */
.a2-sec--ink{background:var(--wu-c-ink);color:#F5F3EE;border-top:0;padding-bottom:0;padding-left:0;padding-right:0}
.a2-sec--ink .a2-sec__head h2{color:#F5F3EE}
.a2-sec--ink .a2-sec__lead{color:#CFCBBE}
.a2-sec--ink .a2-more{color:var(--wu-c-accent)}
.a2-sec--ink .a2-wrap{max-width:var(--max);padding-left:16px;padding-right:16px}
@media (min-width:640px){.a2-sec--ink .a2-wrap{padding-left:2.5rem;padding-right:2.5rem}}
.a2-sec--ink .a2-sec__head{margin-bottom:2rem}
.a2-sec--ink .a2-sec__head--row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}
.a2-sec__side{display:grid;gap:.5rem;justify-items:start}
.a2-dests{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}
.a2-dest{display:grid;grid-template-rows:auto 1fr;border-right:1px solid #3a3a33}
.a2-dest:last-child{border-right:0}
.a2-dest__ph{display:block}
.a2-dest__ph img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#26261F;display:block}
.a2-dest__txt{padding:1rem var(--gut) 1.75rem 1.25rem;display:grid;gap:.1rem;align-content:start}
.a2-dest__name{font-family:var(--wu-font-display);font-weight:800;font-size:1.75rem;line-height:1.05;margin:0;word-spacing:.12em}
.a2-dest__name a{text-decoration:none;color:#F5F3EE}
.a2-dest__name a:hover{text-decoration:underline}
.a2-dest__country{font-weight:600;font-size:.9375rem;margin:0}
.a2-dest__note{color:#CFCBBE;font-size:.9375rem;margin:0}
.a2-dest .a2-credit{font-size:.8125rem;color:#CFCBBE;margin-top:.5rem}
.a2-sec--ink a{color:inherit}

/* ---- Marques */
.a2-brands{columns:4;column-gap:2.5rem;border-top:1px solid var(--wu-c-ink);list-style:none;margin:0;padding:0}
.a2-brands li{break-inside:avoid;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--wu-c-line-2);margin:0}
.a2-brands a,.a2-brands li>span:first-child{padding:.6rem 0;flex:1;text-decoration:none;display:flex;justify-content:space-between;gap:1rem;min-height:2.75rem;align-items:center;color:inherit}
.a2-brands a:hover span:first-child{text-decoration:underline}
.a2-brands .num{font-weight:700;font-variant-numeric:tabular-nums}
.a2-brands .is-off{color:var(--wu-c-muted);align-items:center}
.a2-brands .is-off .num{padding-right:0;font-weight:400}

/* ---- Intermédiaire */
@media (max-width:1099.98px){
  /* photo en tête (cadre de la grille), crédit à droite dessous, texte sur papier */
  .a2-hero{display:flex;flex-direction:column;padding:2rem 2.5rem 0}
  .a2-hero__ph{order:-2;width:100%;aspect-ratio:var(--ar)}
  .a2-hero__credit{order:-1;align-self:flex-end}
  .a2-hero__txt{max-width:44rem;padding:1.5rem 0 2.25rem;container-type:normal}
  .a2-hero .a2-kick{color:var(--wu-c-muted)}
  .a2-hero h1{font-size:clamp(2.25rem,6vw,3.5rem)}
  .a2-cards,.a2-dests{grid-template-columns:repeat(2,minmax(0,1fr))}
  .a2-dest:nth-child(2){border-right:0}
  .a2-dest:nth-child(-n+2){border-bottom:1px solid #3a3a33}
  .a2-doors{gap:1.5rem}
  .a2-door__title{font-size:1.875rem}
  .a2-brands{columns:3}
}
@media (max-width:899.98px){
  .a2-doors,.a2-taille,.a2-quotes{grid-template-columns:1fr}
  .a2-doors{grid-template-rows:none;row-gap:3rem}
  .a2-door{grid-row:auto;grid-template-rows:none}
  .a2-door__fig img{aspect-ratio:3/2}
  .a2-sec--ink .a2-sec__head--row{grid-template-columns:1fr}
  .a2-brands{columns:2}
}
@media (max-width:639.98px){
  .a2-hero{padding-left:0;padding-right:0}
  .a2-hero__credit{padding-right:1rem}
  .a2-hero__txt{padding-left:1rem;padding-right:1rem}
}
@media (max-width:759.98px){
  .wu2-main--home{font-size:1rem}
  .a2-hero__ph{aspect-ratio:var(--arm)}   /* < 760 px : fichier mobile (hero-a2-m), rapport propre : aucun rognage supplémentaire */
  .a2-hero .a2-kick span{display:block}
  .a2-hero .a2-kick .k1::after{content:none}
  .a2-hero__txt{padding-top:1.25rem}
  .a2-hero h1{font-size:2.5rem;line-height:1.02}
  .a2-quick ul{display:grid;grid-template-columns:repeat(3,max-content);gap:0 1.5rem}
  .a2-quick a{padding-top:.4rem;padding-bottom:.4rem}
  .a2-tabs__t{font-size:1.375rem}
  .a2-dest__txt{padding-left:1rem;padding-right:1rem}
  .a2-sec{padding-top:2.75rem;padding-bottom:2.75rem}
  .a2-sec__head h2,.a2-taille__intro h2{font-size:2rem}
  .a2-door__title{font-size:1.875rem}
  .a2-cards{gap:1.75rem 1rem}
  .a2-card__name{font-size:1.125rem}
  .a2-card__use,.a2-card__foot{font-size:.875rem}
  .a2-card__foot{flex-direction:column;gap:0}
  .a2-calc{grid-template-columns:1fr 1fr}
  .a2-calc__f:nth-child(3){grid-column:1/-1}
  .a2-calc__out{grid-template-columns:1fr;min-height:0}
  .a2-calc__big{font-size:7.5rem}
  .a2-calc__msg{font-size:1.0625rem;padding-top:.5rem}
  .a2-quote blockquote{font-size:1.25rem}
  .a2-dests{gap:1.75rem 1rem}
  .a2-dest__name{font-size:1.375rem}
  .a2-brands{columns:1}
}
@media (max-width:479.98px){
  .a2-search{flex-wrap:wrap;height:auto}
  .a2-search input{flex:1 1 100%;height:3rem;border-right:1px solid var(--wu-c-ink);border-radius:2px 2px 0 0}
  .a2-search button{flex:1 1 100%;height:3rem;border-top:0;border-radius:0 0 2px 2px}
}

/* repère d'ouverture des détails « Voir la taille de chaque marque » */
.a2-calc__detail summary::after,.wu2-calc__detail summary::after{content:"+";margin-left:.6rem;font-weight:700}
.a2-calc__detail[open] summary::after,.wu2-calc__detail[open] summary::after{content:"−"}
.a2-taille__src .wu2-link,.a2-taille__src a{background:none;border:0;color:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.a2-taille__src{line-height:1.45}
@media (max-width:759.98px){.a2-hero{padding-top:0}.a2-hero__txt{padding-top:1rem}}

/* ======================================================================================================
   Lisibilité (01/11/2026, retour de Romain : « facile à lire ? zones bien distinctes ? »). Surcharges placées en dernier.
   Règles : texte secondaire en encre foncée (>= 7:1) et >= 14 px (crédits 12 px) ; hiérarchie par taille et graisse, jamais par un gris pâle ;
   sections alternées papier / blanc / encre, 96 px (bureau) et 64 px (mobile) d'air ; cibles tactiles >= 44 px ; filets lisibles.
   Esprit A2 conservé : ni pastille, ni ombre, ni dégradé. */
.wu2-main--home{--a2-sub:#3A3830;--a2-rule:#8A8678;--a2-sec-y:6rem;--a2-sec-head:2.5rem}
@media (max-width:759.98px){.wu2-main--home{--a2-sec-y:4rem;--a2-sec-head:2rem}}

/* texte secondaire : encre foncée */
.a2-kick,.a2-sec__lead,.a2-door__meta,.a2-door__fig figcaption,.a2-usages__note p,.a2-taille__intro p,.a2-calc__hint,.a2-calc__ctx,.a2-taille__src,.a2-calc__detail small,
.a2-quote__by a,.a2-brands .is-off,.a2-hero__credit,.a2-hero .a2-kick,.a2-card__brand,.a2-card__use,.a2-card__kind,.a2-calc label{color:var(--a2-sub)}
.a2-kick{font-size:.875rem}
.a2-card__brand,.a2-calc label{font-size:.875rem}
.a2-hero__credit{font-size:.75rem}
.a2-door__fig figcaption{font-size:.8125rem}
.a2-sec--ink .a2-sec__lead,.a2-sec--ink .a2-dest__note,.a2-dest .a2-credit{color:#E4E0D3}
.a2-dest .a2-credit{font-size:.8125rem}

/* sections : fonds alternés, air régulier, titre toujours au même écart du contenu */
.a2-sec{padding-top:var(--a2-sec-y);padding-bottom:var(--a2-sec-y)}
.a2-sec.a2-sec--ink{padding-bottom:0}
.a2-sec__head,.a2-sec--ink .a2-sec__head{margin-bottom:var(--a2-sec-head)}
.a2-sec--white{background:#fff}
.a2-sec--tone{background:var(--wu-c-bg)}
.a2-sec--white .a2-card__img{background:var(--wu-c-surface-2)}

/* cartes : nom dominant sur deux lignes réservées, puis plage de tailles, puis métadonnées */
.a2-card a{grid-template-rows:auto auto auto auto auto 1fr}
.a2-card__img{margin-bottom:1rem}
.a2-card__name{font-size:1.625rem;line-height:1.1;min-height:2.2em;margin-top:.3rem}
.a2-card__range{display:block;font-weight:700;font-size:1rem;color:var(--wu-c-ink);margin-top:.5rem;min-height:1.4em;font-variant-numeric:normal}
.a2-card__use{font-size:.9375rem;margin-top:.3rem;min-height:1.4em}
.a2-card__kind{font-size:.9375rem;margin-top:.05rem;min-height:1.4em}
@media (max-width:759.98px){
  .a2-card__name{font-size:1.375rem;min-height:2.2em}
  .a2-card__range{font-size:1rem}
  .a2-card__use,.a2-card__kind{font-size:.875rem}
}

/* pratiques : titres un cran sous le H2, colonnes séparées par un filet */
.a2-door{position:relative}
.a2-door__title{font-size:1.75rem;margin:.4rem 0 .6rem}
@media (min-width:900px){.a2-door + .a2-door::before{content:"";position:absolute;left:-1.25rem;top:0;bottom:0;border-left:1px solid var(--a2-rule)}}
@media (max-width:899.98px){.a2-door + .a2-door{border-top:2px solid var(--wu-c-ink);padding-top:2.5rem}}
.a2-door__sub a,.a2-quick a{min-height:2.75rem;display:inline-flex;align-items:center}
.a2-door__sub{gap:0 1.5rem}
.a2-usages a,.a2-brands li{border-bottom-color:var(--a2-rule)}
.a2-usages__note{border-bottom-color:var(--a2-rule)}
@media (max-width:759.98px){
  .a2-door__title{font-size:1.5rem}
  .a2-usages a,.a2-brands a,.a2-brands li>span:first-child{justify-content:flex-start;gap:.75rem}
  .a2-quick ul{gap:0 1.25rem}
}

/* calculette : bloc encre, titre au niveau des autres H2, résultat grand mais mesuré, intro et calculette en deux colonnes équilibrées */
.a2-sec--calc{background:var(--wu-c-ink);color:#F5F3EE;border-top:0;--a2-sub:#E4E0D3;--a2-rule:#6F6B5E}
.a2-sec--calc .a2-taille__intro h2{color:#F5F3EE}
.a2-taille{grid-template-columns:1fr;row-gap:2rem}
.a2-taille__intro{grid-template-columns:5fr 7fr;column-gap:3rem;align-items:end}
.a2-taille__intro h2{grid-column:1}
.a2-taille__intro p{grid-column:2;max-width:36rem;font-size:1.0625rem}
@media (max-width:899.98px){.a2-taille__intro{grid-template-columns:1fr}.a2-taille__intro h2,.a2-taille__intro p{grid-column:1}}
.a2-sec--calc .a2-tabs{border-bottom-color:var(--a2-rule)}
.a2-sec--calc .a2-tabs__t{color:#CFCBBE}
.a2-sec--calc .a2-tabs__t:hover{color:#F5F3EE}
.a2-sec--calc .a2-tabs__t[aria-selected="true"]{color:#F5F3EE;border-bottom-color:var(--wu-c-accent)}
.a2-sec--calc .a2-calc input,.a2-sec--calc .a2-calc select{color:#F5F3EE;border-bottom-color:#F5F3EE;color-scheme:dark}
.a2-sec--calc .a2-calc input:focus-visible,.a2-sec--calc .a2-calc select:focus-visible,.a2-sec--calc .a2-tabs__t:focus-visible,.a2-sec--calc summary:focus-visible,.a2-sec--calc a:focus-visible{outline:3px solid var(--wu-c-accent);outline-offset:3px}
.a2-sec--calc .a2-calc__out{border-top-color:#F5F3EE;border-bottom-color:var(--a2-rule)}
.a2-sec--calc .a2-calc__big{color:var(--wu-c-accent)}
.a2-sec--calc .a2-calc__msg,.a2-sec--calc .a2-calc__range,.a2-sec--calc .a2-calc__warn,.a2-sec--calc .a2-calc__detail summary,.a2-sec--calc .a2-calc__detail li{color:#F5F3EE}
.a2-sec--calc .a2-calc__detail ul,.a2-sec--calc .a2-calc__detail li{border-color:var(--a2-rule)}
.a2-sec--calc .a2-taille__src a,.a2-sec--calc .a2-taille__src .wu2-link{color:var(--wu-c-accent)}
.a2-calc__big{font-size:clamp(4.5rem,2rem + 6vw,6.5rem)}
.a2-calc__msg{font-size:1.25rem}
.a2-calc label{font-size:.9375rem}
.a2-calc__hint{font-size:1rem}
.a2-calc__hint{max-width:none}
@media (min-width:900px){
  .a2-calc{grid-template-columns:5fr 7fr;column-gap:3rem}
  .a2-calc__f{grid-column:1}
  .a2-calc__hint{grid-column:1;grid-row:4}
  .a2-calc__out{grid-column:2;grid-row:1 / span 4;min-height:0;align-self:stretch;align-content:center;border-top:0;border-bottom:0;border-left:1px solid var(--a2-rule);margin-left:-1.5rem;padding:0 0 0 1.5rem}
  .a2-sec--calc .a2-calc__out{border-top:0;border-bottom:0;border-left-color:var(--a2-rule)}
}
@media (max-width:759.98px){.a2-calc__big{font-size:5rem}}
/* cibles tactiles >= 44 px (liens de rubrique, titres de portes, onglets, « Le guide… ») */
.a2-door__title{margin:.2rem 0 .4rem}
.a2-door__title a{display:inline-flex;align-items:center;min-height:2.75rem}
.a2-door__sub a{min-width:2.75rem;justify-content:center}
.a2-tabs__t{min-width:2.75rem}
.a2-more{display:inline-flex;align-items:center;min-height:2.75rem;padding:0}

/* 01/11 (retour de Romain) : les plages de tailles contiennent des virgules décimales (« 2,5 → 12 m² »). Les chiffres tabulaires (tnum) donnent à la virgule la largeur d'un chiffre (0,63 em mesuré) et produisent « 2 ,5 » : chiffres proportionnels dans ces lignes. Mêmes hauteurs de ligne réservées sur toutes les rangées de la carte (alignement au pixel). */
.a2-card__range,.a2-card__range.num,.a2-card .num{font-variant-numeric:normal;font-feature-settings:"tnum" 0}
.a2-card__range,.a2-card__use,.a2-card__kind{line-height:1.4}

/* Calculette de taille d'aile de WING (fiches des ailes de wing, page de la calculette) : prolonge la carte .wu2-calc de la calculette kite des fiches. */
.wu2-calc--wing .wu2-calc-f{margin:0}
.wu2-calc__ctx{margin:0;font-size:var(--wu-fs-sm);color:var(--wu-c-muted);min-height:1.5em}
.wu2-calc__bigline{margin:0;display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}
.wu2-calc__bigl{font-size:var(--wu-fs-sm);color:var(--wu-c-muted)}
.wu2-calc__model{margin:.25rem 0 0;font-weight:600;color:var(--wu-c-ink);min-height:2.9em}
.wu2-calc__model strong,.wu2-calc__res strong{color:var(--wu-c-ink)}
.wu2-calc__range{margin:0;font-size:var(--wu-fs-sm);font-weight:600;color:var(--wu-c-ink);min-height:1.5em}
.wu2-calc__warn{margin:0;font-size:var(--wu-fs-sm);font-weight:600;color:var(--wu-c-ink)}
.wu2-calc__warn:empty{display:none}
.wu2-calc__detail summary{cursor:pointer;font-weight:600;min-height:2.75rem;display:flex;align-items:center;color:var(--wu-c-ink)}
.wu2-calc__detail ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--wu-c-line-2)}
.wu2-calc__detail li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--wu-c-line-2);color:var(--wu-c-ink);margin:0}
.wu2-calc__detail small{color:var(--wu-c-muted)}
.wu2-calc__note a{color:var(--wu-c-ink);text-decoration:underline}
.wu2-calc--wing .wu2-calc__res--wing{min-height:11rem}
/* page de la calculette */
.wu2-wingcalc{margin:2.5rem 0}
.wu2-wingcalc>h2{margin-top:0}
.wu2-calc--page .wu2-calc-f{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:639.98px){.wu2-calc--page .wu2-calc-f{grid-template-columns:1fr 1fr}.wu2-calc--page .wu2-calc-f>:last-child{grid-column:1/-1}}
.wu2-wingmethod{margin-top:2rem;padding-top:1.25rem;border-top:2px solid var(--wu-c-ink)}
.wu2-wingmethod h3{margin-top:0}
.wu2-wingmethod h4{margin:1.5rem 0 .5rem;font-size:var(--wu-fs-md)}
.wu2-wingmethod ul{margin:.25rem 0 1rem;padding-left:1.25rem}
.wu2-wingmethod li{margin:.25rem 0}
.wu2-wingmethod__ver{font-size:var(--wu-fs-md)}
/* fiche d'aile de wing : le tableau des tailles et la calculette côte à côte, la ligne la plus proche est repérée comme sur les fiches de kite */
.wu2-sz--wing .wu2-szrow.is-near{background:#FFF1BF;box-shadow:inset 0 2px 0 var(--wu-c-ink)}
.wu2-nb{white-space:nowrap}

/* --- 02/11 : « Ta taille sur ce modèle », ligne compacte au-dessus du tableau des tailles (kite et wing). Rien par défaut : ni trait, ni « Conseillée ». --- */
.wu2-tzwrap{display:grid;gap:1.1rem;min-width:0}
.wu2-tz{display:grid;gap:.55rem 1.5rem;border-top:2px solid var(--wu-c-ink);padding-top:.85rem;color:var(--wu-c-ink);min-width:0}
.wu2-tz__top{display:grid;gap:.35rem;align-content:start;min-width:0}
.wu2-tz__t{margin:0;font-size:var(--wu-fs-lg,1.25rem);line-height:1.2;color:var(--wu-c-ink)}
.wu2-tz__sum{display:none;margin:0;font-size:1rem;font-weight:500;min-height:1.5em;color:var(--wu-c-ink)}
.wu2-tz__tog{display:none;align-items:center;justify-content:center;min-height:2.875rem;padding:.4rem 1rem;border:1.5px solid var(--wu-c-ink);border-radius:var(--wu-radius-md,6px);background:var(--wu-c-accent,#F5B800);color:var(--wu-c-ink);font:700 1rem/1.2 var(--wu-font-ui);cursor:pointer;text-align:center}
.wu2-tz__tog:hover{filter:brightness(.96)}
.wu2-tz__tog:focus-visible,.wu2-tz__clear:focus-visible,.wu2-tz .wu2-input:focus-visible,.wu2-tz .wu2-select:focus-visible{outline:3px solid var(--wu-c-ink);outline-offset:2px}
.wu2-tz__f{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.7rem 1rem;min-width:0}
.wu2-tz__fld{display:grid;gap:.2rem;min-width:0}
.wu2-tz__fld label{font-size:.875rem;font-weight:600;line-height:1.2;color:var(--wu-c-ink)}
.wu2-tz .wu2-input,.wu2-tz .wu2-select{box-sizing:border-box;height:2.75rem;min-height:2.75rem;padding:0 .7rem;border:1.5px solid var(--wu-c-ink);border-radius:var(--wu-radius-md,6px);background:#fff;color:var(--wu-c-ink);font:600 1rem/1.2 var(--wu-font-ui);width:100%}
.wu2-tz .wu2-input{width:6.2rem}
.wu2-tz .wu2-select{width:auto;min-width:9.5rem;-webkit-appearance:none;appearance:none;padding-right:2rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111' stroke-width='2'/%3E%3C/svg%3E") no-repeat right .8rem center/.75rem}
.wu2-tz__clear{min-height:2.75rem;min-width:2.75rem;padding:0;border:0;background:none;color:var(--wu-c-ink);font:600 .9375rem/1.2 var(--wu-font-ui);text-decoration:underline;text-underline-offset:.18em;cursor:pointer}
.wu2-tz__out{grid-column:1/-1;min-height:1.5em;display:grid;gap:.25rem;align-content:start;margin:0}
.wu2-tz__res{margin:0;font-size:1.125rem;line-height:1.4;color:var(--wu-c-ink)}
.wu2-tz__res strong{font-weight:800}
.wu2-tz__leg{margin:0;font-size:.875rem;line-height:1.4;color:var(--wu-c-muted)}
.wu2-tz__how{grid-column:1/-1;margin:0;font-size:.9375rem;color:var(--wu-c-muted);display:flex;flex-wrap:wrap;align-items:center;gap:0 1.25rem}
.wu2-tz__mention{flex-basis:100%}
.wu2-tz__how [hidden]{display:none}
.wu2-tz__how a{color:var(--wu-c-ink);font-weight:600;text-decoration:underline;text-underline-offset:.18em;display:inline-block;min-height:1.5rem}
.wu2-tz__nojs{display:none;grid-column:1/-1;margin:0}
.wu2-tz__nojs a{color:var(--wu-c-ink);font-weight:600;text-decoration:underline;text-underline-offset:.18em}
html:not(.js) .wu2-tz__top .wu2-tz__sum,html:not(.js) .wu2-tz__top .wu2-tz__tog,html:not(.js) .wu2-tz__f,html:not(.js) .wu2-tz__out{display:none!important}
html:not(.js) .wu2-tz__nojs{display:block}
@media(min-width:720px){
  .wu2-tz{grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:end}
  .wu2-tz__top{align-self:end;padding-bottom:.4rem}
  .wu2-tz__t{font-size:1.125rem}
}
@media(max-width:719.98px){
  .wu2-tz__sum{display:block}
  .wu2-tz__tog{display:flex;width:100%}
  .wu2-tz.is-open .wu2-tz__sum{display:none}
  .wu2-tz__f{display:none}
  .wu2-tz.is-open .wu2-tz__f{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.7rem}
  .wu2-tz.is-open .wu2-tz__fld:nth-of-type(3){grid-column:1/-1}
  .wu2-tz .wu2-input,.wu2-tz .wu2-select{width:100%;min-width:0}
  .wu2-tz__clear{justify-self:start;grid-column:1/-1}
  .wu2-tz__out{min-height:2.9em}
}
/* le repère du vent et la ligne « Conseillée » n'existent que si le poids et le vent sont indiqués */
.wu2-sz:not(.wu2-sz--calc) .wu2-axis__w{visibility:hidden}
.wu2-tz .wu2-input[type=number]{-moz-appearance:textfield;appearance:textfield}
.wu2-tz .wu2-input::-webkit-outer-spin-button,.wu2-tz .wu2-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.wu2-tz .wu2-input::placeholder{color:#6B675C;opacity:1}
@media(max-width:719.98px){.wu2-tz__how a{display:inline-block;padding:.65rem 0}}
@media(max-width:719.98px){
  .wu2-tz{gap:.9rem}
  .wu2-tz.is-open .wu2-tz__tog,.wu2-tz.is-open .wu2-tz__tog:hover,.wu2-tz.is-open .wu2-tz__tog:focus{background:#fff}
}

/* Pages catégories (hubs) au langage de l'accueil A2 (01/11/2026). Préfixe hb- ; réutilise a2-sec, a2-cards, a2-brands, a2-more de l'accueil.
   Règles : fonds alternés papier / blanc / encre, air vertical 96 px bureau / 64 px mobile, titres Archivo, texte secondaire en encre foncée (>= 7:1),
   13 px minimum sur bureau et 14 px sur mobile (crédits photo : 12 px), cibles >= 44 px, ni pastille, ni ombre, ni dégradé, ni filet latéral épais. */
:is(.wu2-main--hub-kite,.wu2-main--hub-wing,.wu2-main--hub-foil,.wu2-main--hub-planche,.wu2-main--hub-accessoire,.wu2-main--marque,.wu2-main--pilier-kite,.wu2-main--pilier-wing,.wu2-main--voyage-hub){
  --gut:clamp(1rem,4vw,2.5rem);--max:80rem;--a2-sub:#3A3830;--a2-rule:#8A8678;--a2-sec-y:6rem;--a2-sec-head:2.5rem;font-size:1.0625rem;background:var(--wu-c-bg)}
@media (max-width:759.98px){:is(.wu2-main--hub-kite,.wu2-main--hub-wing,.wu2-main--hub-foil,.wu2-main--hub-planche,.wu2-main--hub-accessoire,.wu2-main--marque,.wu2-main--pilier-kite,.wu2-main--pilier-wing,.wu2-main--voyage-hub){--a2-sec-y:4rem;--a2-sec-head:2rem;font-size:1rem}}
:is(.wu2-main--hub-kite,.wu2-main--hub-wing,.wu2-main--hub-foil,.wu2-main--hub-planche,.wu2-main--hub-accessoire,.wu2-main--marque,.wu2-main--pilier-kite,.wu2-main--pilier-wing,.wu2-main--voyage-hub) :is(a,button){text-underline-offset:.18em;text-decoration-thickness:1px}

/* ---- En-tête : fil d'Ariane, H1, deux phrases, compteurs réels (papier) */
.hb-head{background:var(--wu-c-bg);padding:1.25rem 16px 3.5rem}
@media (min-width:640px){.hb-head{padding-left:2.5rem;padding-right:2.5rem}}
.hb-head__in{display:grid;gap:2rem;align-items:center}
@media (min-width:900px){.hb-head--ph .hb-head__in{grid-template-columns:minmax(0,1fr) minmax(0,32rem);gap:3.5rem}}
.hb-head .wu2-crumbs{margin:0 0 1rem;font-size:.875rem;color:var(--a2-sub)}
.hb-head .wu2-crumbs a{color:var(--a2-sub)}
.hb-head .wu2-crumbs [aria-current]{color:var(--wu-c-ink)}
.hb-head h1{font-size:clamp(2.25rem,1.2rem + 3.4vw,3.75rem);line-height:1.04;margin:0 0 1.1rem;max-width:21ch;color:var(--wu-c-ink);text-wrap:balance}
@media (max-width:759.98px){.hb-head h1{max-width:none;text-wrap:pretty;font-size:2.375rem}}
.hb-lead{font-size:1.1875rem;line-height:1.45;max-width:42rem;margin:0 0 2rem;color:var(--wu-c-ink);text-wrap:pretty}
.hb-stats{display:flex;flex-wrap:wrap;gap:.6rem 2.75rem;list-style:none;margin:0;padding:1rem 0 0;border-top:2px solid var(--wu-c-ink);max-width:46rem}
.hb-stats li{display:flex;align-items:baseline;gap:.55rem;font-size:.9375rem;line-height:1.3;color:var(--a2-sub)}
.hb-stats b{font-family:var(--wu-font-display);font-weight:800;font-size:2rem;line-height:1;color:var(--wu-c-ink);font-variant-numeric:tabular-nums}
.hb-head__ph{margin:0}
.hb-head__ph img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--wu-c-surface-2)}
.hb-head__ph .a2-credit{display:block;margin-top:.45rem;font-size:.75rem;line-height:1.3;color:var(--a2-sub);text-align:right}
.hb-head + .a2-sec{border-top:2px solid var(--wu-c-ink)}
@media (max-width:759.98px){.hb-head{padding-bottom:2.5rem}.hb-lead{font-size:1.0625rem;margin-bottom:1.5rem}.hb-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem}.hb-stats li{flex-direction:column;gap:.15rem}.hb-stats b{font-size:1.75rem}}

/* ---- Sections */
.hb-sec__head--link{max-width:none}
:is(.hb-res,.hb-sec--gamme) .a2-sec__head{margin-bottom:2rem}
.a2-sec.hb-sec--ink{padding-bottom:var(--a2-sec-y);padding-left:16px;padding-right:16px}
@media (min-width:640px){.a2-sec.hb-sec--ink{padding-left:2.5rem;padding-right:2.5rem}}
.hb-sec--ink .a2-wrap{padding:0}
.hb-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 3rem;list-style:none;margin:0;padding:0}
.hb-col{border-top:1px solid var(--wu-c-ink);padding-top:1.1rem}
.hb-col h3{font-size:1.5rem;line-height:1.1;margin:0 0 .6rem;color:var(--wu-c-ink)}
.hb-col p{margin:0;color:var(--a2-sub);max-width:28rem}
.hb-col a{color:var(--wu-c-ink);font-weight:600;text-decoration:underline;display:inline-flex;align-items:center;min-height:2.75rem}
@media (max-width:899.98px){.hb-cols{grid-template-columns:1fr}}

/* ---- Barre de filtres : bureau = barre claire sous le titre, mobile = bouton « Filtrer » qui déplie le panneau */
.hb-res .wu2-fcol{min-width:0;margin-bottom:2.25rem}
.hb-res .wu2-fpanel{border:0;border-radius:0;background:none}
.hb-res .wu2-fbody{padding:0;display:grid;gap:1.25rem}
.hb-fmain{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1rem 1.25rem;align-items:end}
.hb-fopts{display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem}
.hb-res .wu2-ff{border:0;padding:0;margin:0;min-width:0}
.hb-res .wu2-ff legend,.hb-res .wu2-ff legend label{font:700 .875rem/1.3 var(--wu-font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--a2-sub);padding:0;margin:0 0 .4rem;display:block}
.hb-res .wu2-ff--q{grid-column:span 2}
.hb-res .wu2-input,.hb-res .wu2-select{display:block;width:100%;height:3rem;border:1px solid var(--wu-c-ink);border-radius:2px;background-color:#fff;color:var(--wu-c-ink);font:500 1rem/1.2 var(--wu-font-ui);padding:0 .8rem;box-sizing:border-box}
.hb-res .wu2-select{padding-right:2.2rem}
.hb-res .wu2-input::placeholder{color:#55524A;opacity:1}
.hb-res .wu2-ff__num{display:flex;align-items:center;gap:.6rem}
.hb-res .wu2-ff__num .wu2-input{width:6.5rem}
.hb-res :is(.wu2-input,.wu2-select,.wu2-fsum):focus-visible,.hb-res .wu2-fopt:has(input:focus-visible),.hb-res .wu2-ftoggle:focus-visible ~ .wu2-fsum{outline:3px solid var(--wu-c-focus);outline-offset:2px}
.hb-res .wu2-ff__opts{display:flex;flex-wrap:wrap;gap:.5rem}
.hb-res .wu2-ff--bool{align-self:end}
.hb-res .wu2-fopt{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .9rem;margin:0;border:1px solid var(--wu-c-ink);border-radius:2px;background:#fff;color:var(--wu-c-ink);font:600 .9375rem/1.2 var(--wu-font-ui);cursor:pointer;white-space:nowrap}
.hb-res .wu2-fopt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.hb-res .wu2-fopt small{margin:0;font:700 .8125rem/1 var(--wu-font-ui);color:inherit;font-variant-numeric:tabular-nums}
@media (max-width:759.98px){.hb-res .wu2-fopt small{font-size:.875rem}}
.hb-res .wu2-fopt:has(input:checked){background:var(--wu-c-ink);color:#fff}
.hb-res .wu2-fopt:has(input:disabled){opacity:.5;cursor:default;border-style:dashed}
.hb-res .wu2-fopt:has(input:disabled) input{cursor:default}
.hb-res .wu2-fopt:hover:not(:has(input:disabled)):not(:has(input:checked)){background:var(--wu-c-surface-2)}
.hb-res .wu2-fsum{display:flex;align-items:center;gap:.65rem;min-height:3rem;padding:0 1rem;border:2px solid var(--wu-c-ink);border-radius:2px;background:#fff;color:var(--wu-c-ink);font:800 1.125rem/1.2 var(--wu-font-display);word-spacing:.12em;cursor:pointer;list-style:none}
.hb-res .wu2-fsum__n{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;padding:0 .35rem;border-radius:0;background:var(--wu-c-ink);color:#fff;font:700 .875rem/1 var(--wu-font-ui)}
.hb-res .wu2-fsum__res{margin-left:auto;font:600 .9375rem/1 var(--wu-font-ui);color:var(--a2-sub)}
.hb-res .wu2-fbar{position:sticky;bottom:0;display:grid;gap:.25rem;padding:.75rem 0 .5rem;background:#fff;border-top:1px solid var(--a2-rule);z-index:3}
.hb-res .wu2-fbar .wu2-btn{min-height:3rem;border:2px solid var(--wu-c-ink);border-radius:2px;background:var(--wu-c-accent);color:var(--wu-c-ink);font:700 1rem/1.2 var(--wu-font-ui);cursor:pointer;padding:0 1rem}
.hb-res .wu2-fbar .wu2-btn:hover{background:var(--wu-c-accent-2)}
.hb-res .wu2-fbar__reset{justify-self:start;display:inline-flex;align-items:center;min-height:2.75rem;color:var(--wu-c-ink);font-weight:600;text-decoration:underline}
@media (max-width:959.98px){
  .hb-res .wu2-fcol{position:relative;z-index:2;margin-bottom:1.75rem}
  .hb-res .wu2-fbody{display:none;border:2px solid var(--wu-c-ink);border-top:0;padding:1.25rem 1rem 0;background:#fff}
  .hb-res .wu2-ftoggle:checked ~ .wu2-fbody{display:grid}
  .hb-res .wu2-ftoggle:checked ~ .wu2-fsum{background:var(--wu-c-ink);color:#fff}
  .hb-res .wu2-ftoggle:checked ~ .wu2-fsum .wu2-fsum__res{color:#fff}
  .hb-res .wu2-ftoggle:checked ~ .wu2-fsum .wu2-fsum__n{background:#fff;color:var(--wu-c-ink)}
  .hb-fmain{grid-template-columns:1fr}
  .hb-res .wu2-ff--q{grid-column:auto}
  .hb-res .wu2-fclose{display:inline-flex;align-items:center;justify-content:center}
  .hb-res .wu2-fbar{margin:0 -1rem;padding:.75rem 1rem}
}
@media (min-width:960px){
  .hb-res .wu2-fcol{position:static;max-height:none;overflow:visible}
  .hb-res .wu2-fsum,.hb-res .wu2-ftoggle{display:none}
  .hb-res .wu2-fbody{display:grid;border-top:2px solid var(--wu-c-ink);border-bottom:1px solid var(--a2-rule);padding:1.5rem 0}
  .hb-res .wu2-fbar{position:static;border:0;padding:0;background:none}
  .hb-res .wu2-fbar:not(:has(.wu2-fbar__reset)){display:none}
}

/* ---- Résultats : compteur, filtres actifs, notes */
.hb-res .wu2-fhead{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;margin:0 0 1.75rem}
.hb-res .wu2-fn{margin:0;font-size:1.0625rem;color:var(--a2-sub)}
.hb-res .wu2-fn b{font:800 2rem/1 var(--wu-font-display);color:var(--wu-c-ink);font-variant-numeric:tabular-nums}
.hb-res .wu2-fn .wu2-muted{color:var(--a2-sub)}
.hb-res .wu2-fchips2{display:flex;flex-wrap:wrap;gap:.5rem}
.hb-res .wu2-fchip,.hb-res .wu2-fchip--on{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.4rem .8rem;border:1px solid var(--wu-c-ink);border-radius:2px;background:#fff;color:var(--wu-c-ink);font:600 .9375rem/1.2 var(--wu-font-ui);text-decoration:none;white-space:normal}
.hb-res .wu2-fchip:hover{background:var(--wu-c-surface-2)}
.hb-res .wu2-fnote{border-top:1px solid var(--wu-c-ink);border-radius:0;background:none;padding:.8rem 0;margin:0 0 1.5rem;font-size:.9375rem;color:var(--a2-sub)}
.hb-res .wu2-fbrand{margin:0 0 1.5rem}
.hb-res .wu2-muted{color:var(--a2-sub)}

/* ---- Cartes dans les hubs : celles de l'accueil + une ligne « Vent » réservée (alignement des rangées) */
.a2-cards--wind .a2-card a{grid-template-rows:auto auto auto auto auto auto auto 1fr}
.a2-card__wind{display:block;font-size:.9375rem;line-height:1.4;color:var(--a2-sub);margin-top:.1rem;min-height:1.4em;font-variant-numeric:normal}
@media (max-width:759.98px){.a2-card__wind{font-size:.875rem}}
@media (max-width:720px){.a2-card[data-more]{display:none}}
.hb-res .wu2-more{margin:2rem 0 0;text-align:left}
.hb-res .wu2-more .a2-more{display:inline-flex;align-items:center;min-height:2.75rem}

/* ---- Lignes de catalogue (modèles sans fiche détaillée) : liste lisible, sans image, non cliquable, distincte d'une carte de fiche */
.hb-rows{list-style:none;margin:0;padding:0;border-top:2px solid var(--wu-c-ink)}
.hb-row{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(0,1.5fr) minmax(0,1.25fr) minmax(0,1.35fr) minmax(0,1.1fr);column-gap:1.5rem;row-gap:.2rem;align-items:baseline;padding:.9rem 0;border-bottom:1px solid var(--a2-rule)}
.hb-row__id{display:flex;flex-direction:column;gap:.05rem;min-width:0}
.hb-row__name{font-family:var(--wu-font-display);font-weight:700;font-size:1.25rem;line-height:1.15;word-spacing:.1em;overflow-wrap:anywhere;color:var(--wu-c-ink)}
.hb-row__brand{font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--a2-sub)}
.hb-row__use,.hb-row__x,.hb-row__st{font-size:.9375rem;color:var(--a2-sub)}
.hb-row__size{font-size:1rem;font-weight:700;color:var(--wu-c-ink);font-variant-numeric:normal;font-feature-settings:"tnum" 0}
@media (max-width:899.98px){
  .hb-row{display:flex;flex-wrap:wrap;column-gap:1.25rem;row-gap:.15rem;padding:.8rem 0}
  .hb-row__id{flex:0 0 100%;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:.75rem}
  .hb-row :is(.hb-row__use,.hb-row__x,.hb-row__st,.hb-row__size):empty{display:none}
  .hb-row__name{font-size:1.125rem}
  .hb-row__use,.hb-row__x,.hb-row__st{font-size:.875rem}
}
.hb-cat{margin-top:3rem}
.hb-det{border:0}
.hb-det>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:.5rem 1rem;border:2px solid var(--wu-c-ink);border-radius:2px;background:#fff;color:var(--wu-c-ink);font:700 1.0625rem/1.25 var(--wu-font-ui);cursor:pointer;list-style:none}
.hb-det>summary::-webkit-details-marker{display:none}
.hb-det>summary::after{content:"+";font-size:1.5rem;font-weight:700;line-height:1}
.hb-det[open]>summary::after{content:"−"}
.hb-det>summary:hover{background:var(--wu-c-surface-2)}
.hb-det>summary:focus-visible{outline:3px solid var(--wu-c-focus);outline-offset:2px}
.hb-det__body{padding-top:1.75rem}
.hb-res .wu2-fres>.hb-cat:first-child,.hb-res .wu2-fres>#catalogue:first-child{margin-top:0}

/* ---- Aucun résultat */
.hb-empty{border-top:2px solid var(--wu-c-ink);padding:2rem 0 1rem;max-width:40rem}
.hb-empty__t{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.1;margin:0 0 .6rem;color:var(--wu-c-ink)}
.hb-empty p{margin:0 0 1rem;color:var(--a2-sub)}
.hb-empty__p{color:var(--a2-sub)}

/* ---- Piliers : rubriques et guides en lignes larges */
.hb-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem}
.hb-tiles li{border-bottom:1px solid var(--a2-rule)}
.hb-tiles li:nth-child(-n+2){border-top:2px solid var(--wu-c-ink)}
.hb-tiles a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;min-height:4.5rem;padding:.8rem 0;color:var(--wu-c-ink);text-decoration:none}
.hb-tile__n{font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem);line-height:1.1}
.hb-tile__c{font-size:.9375rem;font-weight:600;color:var(--a2-sub);font-variant-numeric:tabular-nums}
.hb-tile__go{font-size:1.25rem;font-weight:600}
.hb-tiles a:hover .hb-tile__n,.hb-tiles a:focus-visible .hb-tile__n{text-decoration:underline;text-decoration-thickness:2px}
.hb-tiles--guides{grid-template-columns:1fr}
.hb-tiles--guides li:nth-child(2){border-top:0}
@media (max-width:759.98px){.hb-tiles{grid-template-columns:1fr}.hb-tiles li:nth-child(2){border-top:0}.hb-tiles a{gap:.75rem}}

/* ---- Pages marque */
.hb-prose{max-width:46rem;line-height:1.6;color:var(--wu-c-ink)}
.hb-prose p{margin:0 0 1rem}
.hb-tabs .wu2-tabs__list{display:flex;gap:2rem;padding:0;background:none;border-radius:0;border-bottom:1px solid var(--wu-c-ink);overflow:visible;margin-bottom:0}
.hb-tabs .wu2-tabs__list label{display:inline-flex;align-items:baseline;gap:.5rem;min-height:2.75rem;padding:.5rem 0 .55rem;margin-bottom:-1px;border-radius:0;border-bottom:4px solid transparent;background:none;color:var(--a2-sub);font:800 1.5rem/1.1 var(--wu-font-display);word-spacing:.12em;box-shadow:none}
.hb-tabs .wu2-tabs__list label small{font:700 1rem/1 var(--wu-font-ui);opacity:1;color:inherit}
.hb-tabs>input:nth-of-type(1):checked~.wu2-tabs__list label:nth-child(1),.hb-tabs>input:nth-of-type(2):checked~.wu2-tabs__list label:nth-child(2),.hb-tabs>input:nth-of-type(3):checked~.wu2-tabs__list label:nth-child(3),.hb-tabs>input:nth-of-type(4):checked~.wu2-tabs__list label:nth-child(4){background:none;color:var(--wu-c-ink);border-bottom-color:var(--wu-c-ink);box-shadow:none}
.hb-tabs>input:nth-of-type(1):focus-visible~.wu2-tabs__list label:nth-child(1),.hb-tabs>input:nth-of-type(2):focus-visible~.wu2-tabs__list label:nth-child(2),.hb-tabs>input:nth-of-type(3):focus-visible~.wu2-tabs__list label:nth-child(3),.hb-tabs>input:nth-of-type(4):focus-visible~.wu2-tabs__list label:nth-child(4){outline:3px solid var(--wu-c-focus);outline-offset:2px}
.hb-tabs .wu2-tabs__panel{margin-top:2.5rem}
.hb-bblock+.hb-bblock{margin-top:4rem}
.hb-bblock__t{display:flex;align-items:baseline;gap:.75rem;font-size:1.75rem;line-height:1.1;margin:0 0 1.5rem;color:var(--wu-c-ink)}
.hb-bblock__t .num{font:700 1rem/1 var(--wu-font-ui);color:var(--a2-sub)}
.hb-bblock .a2-cards{margin-bottom:2.5rem}
.hb-yr{margin-top:2rem}
.hb-yr__t{font-size:1.375rem;line-height:1.1;margin:0 0 .6rem;color:var(--wu-c-ink)}
@media (max-width:759.98px){.hb-tabs .wu2-tabs__list{gap:1.25rem}.hb-tabs .wu2-tabs__list label{font-size:1.25rem}.hb-bblock__t{font-size:1.5rem}}

/* ---- Voyages */
.hb-feat{max-width:46rem;border-top:1px solid var(--wu-c-ink);padding-top:1.5rem}
.hb-feat__t{font-size:clamp(1.625rem,1.2rem + 1.4vw,2.25rem);line-height:1.08;margin:0 0 .8rem}
.hb-feat__t a{color:var(--wu-c-ink);text-decoration:none}
.hb-feat__t a:hover{text-decoration:underline}
.hb-feat__p{margin:0 0 1rem;color:var(--a2-sub)}
.hb-dests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem;list-style:none;margin:0;padding:0}
.hb-dest__ph{display:block}
.hb-dest__ph img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--wu-c-surface-2)}
.hb-dest__txt{padding-top:1rem;display:grid;gap:.15rem;align-content:start}
.hb-dest__txt h3{font-size:1.75rem;line-height:1.05;margin:.1rem 0 .7rem}
.hb-dest__txt h3 a{color:var(--wu-c-ink);text-decoration:none}
.hb-dest__txt h3 a:hover{text-decoration:underline}
.hb-dest__n{list-style:none;margin:0 0 .6rem;padding:0;border-top:1px solid var(--wu-c-ink)}
.hb-dest__n li{padding:.55rem 0;border-bottom:1px solid var(--a2-rule);font-size:.9375rem;color:var(--a2-sub)}
.hb-dest__n b{color:var(--wu-c-ink);font-weight:800;font-variant-numeric:tabular-nums}
@media (max-width:1099.98px){.hb-dests{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639.98px){.hb-dests{grid-template-columns:1fr;gap:2.5rem}}

/* même hauteur de ligne sur toute la carte (la ligne Vent vide et la ligne Vent pleine occupent 1,4 em) */
.a2-card__wind:empty{height:1.4em}

/* ---- Fiches : données pas encore publiées par la marque (décision Romain 01/11) */
.wu2-nc{text-decoration:none;border-bottom:1px dotted currentColor;cursor:help;font-weight:600;color:var(--wu-c-ink);font-variant-numeric:normal}
.wu2-nodata{color:var(--wu-c-ink)}
.wu2-pending{margin:.9rem 0 0;padding:.7rem .9rem;border:1px solid var(--wu-c-ink);border-radius:2px;background:#fff;color:var(--wu-c-ink);font-size:.9375rem;line-height:1.45;max-width:46rem}
@media (max-width:759.98px){.wu2-pending{font-size:1rem}}
/* Tableau tailles / vent sur mobile : positions par classe (et non par rang), car les colonnes vides sont masquées ; une case « n.c. » reste visible */
@media(max-width:699.98px){
  .wu2-main .wu2-sz:not(.wu2-matrix) thead th.wu2-c-w,.wu2-main .wu2-sz:not(.wu2-matrix) thead th.wu2-c-kn{display:none}
  .wu2-main .wu2-sz:not(.wu2-matrix) thead th.wu2-c-bar{display:block;grid-column:1/-1;background:none}
  .wu2-main .wu2-sz:not(.wu2-matrix) tbody td.wu2-c-w{display:block;grid-column:2;grid-row:1;text-align:right;font-weight:600}
  .wu2-main .wu2-sz:not(.wu2-matrix) tbody td.wu2-c-w::before{content:"Aile ";font-weight:500;color:var(--wu-c-ink)}
  .wu2-main .wu2-sz:not(.wu2-matrix) tbody td.wu2-c-bar{display:block;grid-column:1;grid-row:2}
  .wu2-main .wu2-sz:not(.wu2-matrix) tbody td.wu2-c-bar::before{content:none}
  .wu2-main .wu2-sz:not(.wu2-matrix) tbody td.wu2-c-kn{display:block;grid-column:2;grid-row:2;text-align:right;font-weight:700}
  .wu2-main .wu2-sz:not(.wu2-matrix) tbody td.wu2-c-kn::before{content:none}
  .wu2-main .wu2-sz--noweight:not(.wu2-matrix) tbody td.wu2-c-kn{grid-row:1}
  .wu2-main .wu2-sz--noweight:not(.wu2-matrix) tbody td.wu2-c-bar{grid-column:1/-1}
}

/* ---- Tableau des tailles : colonnes publiées en plus (prix, lignes, barre, allongement, surface projetée…) — 01/11
   Bureau : colonnes ajoutées à droite, défilement horizontal propre dans le cadre (ombres de bord déjà fournies par .wu2-table-wrap), la colonne Taille reste lisible.
   Mobile (< 700 px) : la ligne devient un bloc flex ; ligne 1 = taille + poids, ligne 2 = barre de vent + nœuds (colonnes prioritaires, inchangées), puis
   les colonnes supplémentaires en petites cases « libellé / valeur » qui passent à la ligne (prix en premier). Aucune colonne n'est cachée. */
.wu2-sz--plus .wu2-c-x{white-space:nowrap}
.wu2-sz--plus thead th.wu2-c-x{min-width:5.2rem}
.wu2-sz--plus .wu2-c-x-leash,.wu2-sz--plus .wu2-c-x-boom,.wu2-sz--plus .wu2-c-x-poignees,.wu2-sz--plus .wu2-c-x-ailerons,.wu2-sz--plus .wu2-c-x-footstraps{white-space:normal;min-width:7rem}
@media(min-width:700px){.wu2-sz--plus tbody th{position:sticky;left:0;background:var(--wu-c-surface,#fff);z-index:1}.wu2-sz--plus.wu2-sz tbody tr.is-near th{background:#FFF1BF}}
@media(max-width:699.98px){
  /* la ligne reste la grille à 2 colonnes d'origine (taille + poids / barre + nœuds) ; les colonnes en plus se rangent en dessous, deux par ligne */
  .wu2-main .wu2-sz--plus:not(.wu2-matrix) thead th.wu2-c-x{display:none}
  .wu2-main .wu2-sz--plus:not(.wu2-matrix) tbody td.wu2-c-x{display:block;grid-column:auto;grid-row:auto;margin-top:.35rem;padding:0;border:0;text-align:left;font-weight:600;white-space:normal;min-width:0}
  .wu2-main .wu2-sz--plus:not(.wu2-matrix) tbody td.wu2-c-x::before{content:attr(data-l);display:block;font:700 .7rem/1.5 var(--wu-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--wu-c-ink)}
}

/* Une carte ne dépasse jamais sa colonne (longues dimensions de planche) ; les crédits photo liés sont des cibles de 44 px */
.a2-card,.a2-card>a{min-width:0}
.a2-card__range{overflow-wrap:anywhere}
.hb-head__ph .a2-credit a{display:inline-flex;align-items:center;min-height:2.75rem}

/* ---- Retours de relecture visuelle (01/11) */
/* « Tous » (aucun filtre) reste discret : seul un filtre réellement appliqué passe en noir */
.hb-res .wu2-fopt:has(input[value=""]:checked){background:var(--wu-c-surface-2);color:var(--wu-c-ink);border-width:2px;font-weight:700}
.hb-res .wu2-fopt:has(input[value=""]:checked):hover{background:var(--wu-c-surface-2)}
/* groupes d'options nettement séparés les uns des autres, libellé collé à ses options */
.hb-fopts{gap:1.75rem 3rem}
.hb-res .wu2-ff--grp legend{margin-bottom:.55rem}
.hb-res .wu2-ff--bool{margin-left:0}
@media (min-width:960px){.hb-fmain{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.hb-res .wu2-ff--q{grid-column:auto}}
@media (max-width:759.98px){
  .hb-res .a2-sec__head,.hb-sec--gamme .a2-sec__head{margin-bottom:1.1rem}
  .hb-res .a2-sec__head h2{font-size:1.75rem}
  .hb-res .wu2-fcol{margin-bottom:1.25rem}
  .hb-res .wu2-fhead{margin-bottom:1.25rem}
  .hb-head{padding-top:.75rem;padding-bottom:2rem}
  .hb-head .wu2-crumbs{margin-bottom:.6rem}
}
@media (min-width:900px){.hb-head--ph .hb-head__in{align-items:start}.hb-head--ph .hb-head__ph{margin-top:2.1rem}}
.hb-head{padding-bottom:3rem}
.hb-feat__t,.hb-dest__txt h3{line-height:1.2}
.hb-res .wu2-fchip,.hb-res .wu2-fchip--on{line-height:1.3}
.hb-head:not(.hb-head--ph) .hb-stats{max-width:none}
@media (min-width:960px){.hb-fmain{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.hb-res .wu2-ff--q{grid-column:span 2}}
/* intitulés de colonnes des lignes de catalogue (bureau) */
.hb-row--h{display:none}
@media (min-width:900px){
  .hb-row--h{display:grid;padding:.55rem 0;border-bottom:1px solid var(--wu-c-ink);background:none}
  .hb-row--h span{font:700 .8125rem/1.3 var(--wu-font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--a2-sub)}
  .hb-row__st{text-align:right}
  .hb-row--h span:last-child{text-align:right}
}
@media (min-width:900px){.hb-head--ph .hb-stats{gap:.6rem 2rem}.hb-head--ph .hb-stats b{font-size:1.75rem}}
@media (max-width:759.98px){.hb-cards .a2-card__range{font-size:.9375rem;letter-spacing:-.005em}}

/* Reprise du 02/11/2026 : repère « ton vent » du tableau des tailles, plages ouvertes, gabarit A2 des articles et des hubs Guides / Actus. */
/* --- Tableau des tailles : trait vertical fin + petit texte sans fond ; « Conseillée » reste le seul élément noir plein --- */
.wu2-sz:not(.wu2-sz--calc) .wu2-wbar::after{display:none}
.wu2-sz--calc .wu2-wbar::after{width:2px;margin-left:-1px;border-radius:0;background:var(--wu-c-ink)}
.wu2-axis .wu2-axis__w{top:1.25rem;padding:0;border-radius:0;background:none;color:#55524A;font:600 var(--wu-fs-xs)/1.1 var(--wu-font-ui);white-space:nowrap;z-index:1}
.wu2-axis .wu2-axis__w b{font:inherit}
.wu2-axis .wu2-axis__w::before{content:"";position:absolute;left:50%;top:-.35rem;height:.3rem;border-left:2px solid var(--wu-c-ink)}
.wu2-axis i.wu2-t.is-hid{visibility:hidden}
.wu2-wbar i.is-open{border-radius:2px 0 0 2px;background:#F5B800;box-shadow:none}
.wu2-wbar i.is-open::after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-52%);font:800 .95rem/1 var(--wu-font-ui);color:var(--wu-c-ink)}
.wu2-tz-legend{margin:.6rem 0 0;font-size:var(--wu-fs-sm);color:var(--wu-c-muted)}
.wu2-tz-legend b{font-weight:700;color:var(--wu-c-ink)}

/* --- Hubs Guides / Actus et articles au gabarit A2 (02/11) --- */
.a2-anchor{display:block;height:0;scroll-margin-top:5rem}
.hb-art__anchor{scroll-margin-top:5rem}
.hb-art__meta{margin:0 0 1.5rem;font-size:.9375rem;color:var(--wu-c-muted)}
.hb-art__fig{margin:0 0 2.5rem;max-width:56rem;background:var(--wu-c-surface-2)}
.hb-art__fig img{display:block;width:100%;height:auto;max-height:32rem;object-fit:cover}
.hb-art__fig.is-portrait{max-width:24rem}
.hb-art__fig.is-portrait img{max-height:none}
.hb-prose--art{max-width:68ch;font-size:1.0625rem;line-height:1.7;color:var(--wu-c-ink)}
.hb-prose--art>*+*{margin-top:1.1rem}
.hb-prose--art h2{font-family:var(--wu-font-display);font-weight:800;font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);line-height:1.1;letter-spacing:-.005em;margin-top:3rem;scroll-margin-top:5rem}
.hb-prose--art h3{font-family:var(--wu-font-display);font-weight:700;font-size:1.3125rem;line-height:1.2;margin-top:2rem}
.hb-prose--art h2+*,.hb-prose--art h3+*{margin-top:.8rem}
.hb-prose--art a{text-decoration:underline;text-underline-offset:.15em}
.hb-prose--art ul,.hb-prose--art ol{padding-left:1.4rem}
.hb-prose--art li+li{margin-top:.45rem}
.hb-prose--art img{max-width:100%;height:auto;border-radius:0}
.hb-prose--art figure{margin:2rem 0}
.hb-prose--art figcaption{font-size:.875rem;color:var(--wu-c-muted);margin-top:.4rem}
.hb-prose--art .wp-block-columns{max-width:60rem;gap:2rem;margin:2rem 0}
.hb-prose--art .wp-block-columns>.wp-block-column{min-width:0}
.hb-prose--art table{border-collapse:collapse;width:100%;font-size:.9375rem}
.hb-prose--art th,.hb-prose--art td{border-bottom:1px solid var(--wu-c-line);padding:.55rem .6rem;text-align:left;vertical-align:top}
.hb-prose--art blockquote{margin-left:0;padding-left:1.1rem;border-left:0;border-top:2px solid var(--wu-c-ink);padding-top:.7rem;font-style:normal}
@media (max-width:759.98px){.hb-prose--art .wp-block-columns{flex-direction:column;gap:1rem}.hb-prose--art .wp-block-column{flex-basis:auto!important}}
.hb-art__in{max-width:68ch}
.hb-art__in--wing{margin-top:3.5rem}
.hb-art .wu2-share{margin-top:3rem;border-top:1px solid var(--wu-c-line);padding-top:1.5rem}
.hb-art__cm{margin-top:3rem}
.hb-art__cm h2{font-size:1.5rem;margin:0 0 1rem}
.hb-art__cm ul{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}
.hb-cm p{margin:.3rem 0 0}
.hb-cm time{color:var(--wu-c-muted);font-size:.875rem;margin-left:.4rem}
.hb-art .wu2-wingmethod{max-width:68ch}
.wu2-pager ul{gap:.5rem}
.wu2-pager a,.wu2-pager span{border-radius:0;border:1px solid var(--wu-c-ink);font-weight:600;text-decoration:none;color:var(--wu-c-ink);background:transparent}
.wu2-pager a:hover{background:var(--wu-c-ink);color:#fff}
.wu2-pager .current{background:var(--wu-c-ink);color:#fff}
.wu2-main--archive,.wu2-main--article{--gut:clamp(1rem,4vw,2.5rem);--max:80rem;--a2-sub:#3A3830;--a2-rule:#8A8678;--a2-sec-y:6rem;--a2-sec-head:2.5rem;font-size:1.0625rem;background:var(--wu-c-bg)}
@media (max-width:759.98px){.wu2-main--archive,.wu2-main--article{--a2-sec-y:4rem;--a2-sec-head:2rem;font-size:1rem}}
.wu2-main--archive :is(a,button),.wu2-main--article :is(a,button){text-underline-offset:.18em;text-decoration-thickness:1px}
.wu2-main--article .hb-head h1{font-size:clamp(2rem,1.1rem + 2.8vw,3.125rem);max-width:26ch}
@media (max-width:759.98px){.wu2-main--article .hb-head h1{font-size:2rem}}
.hb-art__fig{max-width:68ch}
.hb-art__fig img{aspect-ratio:16/9;max-height:26rem}
.hb-art__fig.is-portrait{max-width:20rem}
.hb-art__fig.is-portrait img{aspect-ratio:auto;max-height:none}
@media (max-width:759.98px){
.wu2-main--article .hb-head .wu2-crumbs li:last-child{display:none}
.wu2-main--article .hb-head h1{font-size:1.75rem;line-height:1.08}
.wu2-main--article .hb-head{padding-bottom:1.75rem}
.wu2-main--article .hb-head .hb-lead{margin-bottom:0;font-size:1rem}
.wu2-main--article .a2-sec--calc{padding-top:2.25rem;padding-bottom:2.75rem}
}
/* Sommaire automatique (Easy Table of Contents) au langage A2 : liste sobre, sans bouton de repli (script retiré) */
.wu2-main--article #ez-toc-container{background:var(--wu-c-surface);border:0;border-top:2px solid var(--wu-c-ink);border-radius:0;box-shadow:none;padding:1rem 0 .5rem;margin:2rem 0;width:auto;max-width:68ch;display:block}
.wu2-main--article #ez-toc-container .ez-toc-title{font:800 .8125rem/1.2 var(--wu-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--wu-c-ink);margin:0 0 .5rem;padding:0}
.wu2-main--article #ez-toc-container .ez-toc-title-toggle{display:none}
.wu2-main--article #ez-toc-container ul{list-style:none;margin:0;padding:0}
.wu2-main--article #ez-toc-container ul ul{padding-left:1.25rem}
.wu2-main--article #ez-toc-container li{margin:0;padding:.3rem 0;font-size:.9375rem;line-height:1.4}
.wu2-main--article #ez-toc-container a{color:var(--wu-c-ink);text-decoration:underline;text-underline-offset:.18em}

/* Windunity v2 · inscription à la newsletter (02/11/2026) : pied de page, section d'accueil / fin d'article. Aucun appel externe. */
.wu-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wu-nl{display:grid;gap:.75rem;width:100%;max-width:38rem;margin:0}
.wu-nl .wu-nl__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}
.wu-nl .wu-nl__field{flex:1 1 15rem;display:grid;gap:.4rem;min-width:0}
.wu-nl .wu-nl__lab{font:700 .9375rem/1.2 var(--wu-font-ui)}
.wu-nl .wu-nl__input{width:100%;min-height:3rem;margin:0;padding:.55rem .85rem;border:2px solid var(--wu-c-ink);border-radius:var(--wu-radius-md);background:#fff;color:var(--wu-c-ink);font:400 1rem/1.3 var(--wu-font-ui);box-shadow:none}
.wu-nl .wu-nl__input:focus-visible{outline:3px solid var(--wu-c-focus);outline-offset:2px}
.wu-nl .wu-nl__btn{min-height:3rem;flex:0 0 auto}
.wu-nl .wu-nl__btn[disabled]{opacity:.7;cursor:progress}
.wu-nl .wu-nl__note{margin:0;font-size:.9375rem;line-height:1.5;color:#3A3830;max-width:36rem}
.wu-nl .wu-nl__note a{color:inherit;text-decoration:underline;text-underline-offset:.2em;display:inline-block;padding:.2rem 0}
@media(max-width:480px){.wu-nl .wu-nl__btn{width:100%}}
.wu-nl .wu-nl__msg{margin:0;font-size:1rem;line-height:1.4;font-weight:700;color:var(--wu-c-ink)}
.wu-nl .wu-nl__msg[hidden]{display:none}
.wu-nl .wu-nl__msg.is-ok::before{content:"\2713\00a0"}
.wu-nl .wu-nl__msg.is-ko::before{content:"!\00a0"}
/* Pied de page (fond sombre) */
.wu2-footer__nl{display:grid;gap:1rem 2rem;padding-bottom:var(--wu-sp-6);margin-bottom:var(--wu-sp-6);border-bottom:1px solid #46453F}
.wu2-footer__nl h2{margin:0}
@media(min-width:1000px){.wu2-footer__nl{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr)}}
.wu2-footer .wu-nl .wu-nl__lab{color:var(--wu-c-on-dark)}
.wu2-footer .wu-nl .wu-nl__input{border-color:var(--wu-c-on-dark)}
.wu2-footer .wu-nl .wu-nl__note{color:var(--wu-c-on-dark-muted)}
.wu2-footer .wu-nl .wu-nl__note a{color:var(--wu-c-on-dark);text-decoration:underline}
.wu2-footer .wu-nl .wu-nl__msg{color:var(--wu-c-on-dark)}
/* Section A2 (accueil, fin d'article) */
.wu2-main .a2-nl{padding-top:clamp(2.5rem,5vw,3.75rem);padding-bottom:clamp(2.5rem,5vw,3.75rem)}
.a2-nl .a2-nl__in{display:grid;gap:1.25rem 3rem;align-items:start}
.a2-nl .a2-sec__head{margin-bottom:0}
@media(min-width:900px){.a2-nl .a2-nl__in{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}

/* Finition du 02/11/2026 : page calculette, hubs Guides / Actus, gabarit d'article (guides + actus), pied de page.
   Portée : .wu2-main--archive et .wu2-main--article (aucune autre page). Chargé en dernier : il remplace les réglages provisoires de wu2-reprise.css. */

/* ---------- 1. Une seule grille : le contenu part du même bord que le logo et le pied de page (largeur = .wu2-wrap, gouttière identique) ---------- */
.wu2-main--archive,.wu2-main--article{--read:44rem;--a2-sec-y:4.5rem;--a2-sec-head:2rem}
.wu2-main--archive,.wu2-main--article{--sec-x:var(--gut)}
@media (min-width:1376px){.wu2-main--archive,.wu2-main--article{--sec-x:3rem}} /* écran large : 48 px de bande, le contenu reste à (largeur - 80 rem) / 2, comme le logo */
.wu2-main--archive .a2-sec,.wu2-main--article .a2-sec,.wu2-main--archive .hb-head,.wu2-main--article .hb-head{padding-left:var(--sec-x);padding-right:var(--sec-x)}
.wu2-main--archive .a2-wrap,.wu2-main--article .a2-wrap{width:100%;max-width:var(--max);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
.wu2-main--archive>.a2-sec:last-child,.wu2-main--article>.a2-sec:last-child{padding-bottom:3.5rem}
@media (max-width:759.98px){.wu2-main--archive,.wu2-main--article{--a2-sec-y:3rem;--a2-sec-head:1.5rem}}

/* ---------- 2. Pied de page : un intitulé sur une seule ligne par colonne ---------- */
.wu2-footer__cols h2{white-space:nowrap}
@media (min-width:1000px) and (max-width:1279.98px){.wu2-footer__top{grid-template-columns:minmax(0,.7fr) minmax(0,2.4fr)}.wu2-footer__cols h2{letter-spacing:.07em}}

/* ---------- 3. Colonne de lecture centrée (≈ 700 px), texte 17 px / 16 px, interligne 1,6 ---------- */
.hb-art{padding-top:2.75rem;padding-bottom:4.5rem}
@media (max-width:759.98px){.hb-art{padding-top:1.75rem;padding-bottom:3rem}}
.hb-art__in{max-width:var(--read);margin-left:auto;margin-right:auto}
.hb-art__meta{max-width:var(--read);margin:0 auto 1.5rem;font-size:.9375rem;color:var(--a2-sub)}
.hb-art__fig{max-width:min(60rem,100%);margin:0 auto 2.5rem}
.hb-art__fig img{aspect-ratio:16/9;max-height:34rem}
.hb-art__fig.is-portrait{max-width:20rem}
.hb-art .wu2-wingmethod{max-width:none}
.hb-prose--art{max-width:none;font-size:1.0625rem;line-height:1.6;color:var(--wu-c-ink)}
@media (max-width:759.98px){.hb-prose--art{font-size:1rem}}
.hb-prose.hb-prose--art>*{margin-top:0;margin-bottom:0}
.hb-prose.hb-prose--art>*+*{margin-top:1.25rem}
.hb-prose--art p{text-wrap:pretty}
.hb-prose--art strong,.hb-prose--art b{font-weight:700}
.hb-prose--art a{color:var(--wu-c-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.hb-prose--art a:hover{text-decoration-thickness:2px}
/* intertitres Archivo */
.hb-prose--art h2,.hb-prose--art h3,.hb-prose--art h4{font-family:var(--wu-font-display);color:var(--wu-c-ink);scroll-margin-top:5rem;text-wrap:balance}
.hb-prose--art h2{font-weight:800;font-size:clamp(1.625rem,1.3rem + 1vw,2rem);line-height:1.1;letter-spacing:-.005em}
.hb-prose--art h3{font-weight:700;font-size:1.375rem;line-height:1.2}
.hb-prose--art h4{font-weight:700;font-size:1.125rem;line-height:1.25}
.hb-prose.hb-prose--art>h2{margin-top:3.25rem}
.hb-prose.hb-prose--art>h3{margin-top:2.25rem}
.hb-prose.hb-prose--art>h4,.hb-prose--art .wu2-wingmethod h4{margin-top:1.75rem}
.hb-prose.hb-prose--art>h2+*,.hb-prose.hb-prose--art>h3+*,.hb-prose.hb-prose--art>h4+*{margin-top:.875rem}
.hb-prose.hb-prose--art>.hb-art__h:first-child{margin-top:0}
@media (max-width:759.98px){.hb-prose.hb-prose--art>h2{margin-top:2.5rem}.hb-prose.hb-prose--art>h3{margin-top:1.75rem}}
/* listes : filet / chiffres du site, sans puces par défaut */
.hb-prose--art ul,.hb-prose--art ol{list-style:none;margin-left:0;padding-left:0;display:grid;gap:.6rem}
.hb-prose--art li{position:relative;margin:0}
.hb-prose--art li+li{margin-top:0}
.hb-prose--art ul>li{padding-left:1.4rem}
.hb-prose--art ul>li::before{content:"";position:absolute;left:.1rem;top:.72em;width:.45rem;height:.45rem;background:var(--wu-c-ink)}
.hb-prose--art ol{counter-reset:wu-li}
.hb-prose--art ol>li{counter-increment:wu-li;padding-left:2.1rem}
.hb-prose--art ol>li::before{content:counter(wu-li);position:absolute;left:0;top:0;width:1.6rem;font:800 1.0625rem/1.6 var(--wu-font-display);font-variant-numeric:tabular-nums}
.hb-prose--art li ul,.hb-prose--art li ol{margin-top:.6rem}
/* images, légendes, colonnes d'images (elles débordent de la colonne, jusqu'à 960 px) */
.hb-prose.hb-prose--art>figure,.hb-prose.hb-prose--art>.wp-block-image,.hb-prose.hb-prose--art>.wp-block-table,.hb-prose.hb-prose--art>.wp-block-columns,.hb-prose.hb-prose--art>blockquote,.hb-prose.hb-prose--art>.wp-block-pullquote,.hb-prose.hb-prose--art>.wp-block-embed{margin-top:2rem}
.hb-prose.hb-prose--art>figure+*,.hb-prose.hb-prose--art>.wp-block-image+*,.hb-prose.hb-prose--art>.wp-block-table+*,.hb-prose.hb-prose--art>.wp-block-columns+*,.hb-prose.hb-prose--art>blockquote+*,.hb-prose.hb-prose--art>.wp-block-embed+*{margin-top:2rem}
.hb-prose--art figure{margin:0}
.hb-prose--art img{display:block;max-width:100%;height:auto}
.hb-prose--art figcaption{font-size:.875rem;line-height:1.4;color:var(--a2-sub);margin-top:.5rem}
.hb-prose.hb-prose--art>.wp-block-columns{display:flex;width:min(60rem,100vw - 2 * var(--gut));max-width:none;margin-left:calc(50% - min(30rem,50vw - var(--gut)));gap:1.5rem}
.hb-prose--art .wp-block-columns figure{margin:0}
@media (max-width:759.98px){.hb-prose.hb-prose--art>.wp-block-columns{width:auto;margin-left:0;flex-direction:column;gap:1rem}}
.hb-prose--art iframe,.hb-prose--art video{display:block;width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0}
/* tableaux */
.hb-prose--art .wp-block-table{overflow-x:auto}
.hb-prose--art .wp-block-table thead,.hb-prose--art .wp-block-table tfoot{border:0}
.hb-prose--art table{display:table;width:100%;border-collapse:collapse;border:0;font-size:.9375rem;line-height:1.4}
.hb-prose--art caption{caption-side:top;text-align:left;font-size:.875rem;color:var(--a2-sub);padding-bottom:.5rem}
.hb-prose--art th,.hb-prose--art td{padding:.55rem .75rem .55rem 0;border:0;border-bottom:1px solid var(--wu-c-line-2);text-align:left;vertical-align:top}
.hb-prose--art thead th{border-bottom:2px solid var(--wu-c-ink);font-weight:700;color:var(--wu-c-ink)}
.hb-prose--art tbody th{font-weight:700}
.hb-prose--art td.num,.hb-prose--art th.num{font-variant-numeric:tabular-nums}
/* citations et encadrés : filet d'encre en haut, fond papier, aucun rayon ni filet latéral */
.hb-prose--art blockquote,.hb-prose--art .wp-block-pullquote{padding:1rem 0 0;border:0;border-top:2px solid var(--wu-c-ink);font-style:normal;font-size:1.125rem;line-height:1.5}
.hb-prose--art blockquote p,.hb-prose--art .wp-block-pullquote p{margin:0}
.hb-prose--art .wp-block-group.has-background,.hb-prose--art .has-background:not(p):not(a){background:var(--wu-c-surface-2)!important;color:var(--wu-c-ink)!important;border:0;border-top:2px solid var(--wu-c-ink);border-radius:0;padding:1.25rem 1.5rem}
.hb-prose--art hr,.hb-prose--art .wp-block-separator{border:0;border-top:1px solid var(--wu-c-line-2);height:0;opacity:1}
.hb-prose.hb-prose--art>hr,.hb-prose.hb-prose--art>.wp-block-separator{margin-top:2.5rem}
.hb-prose--art .wp-block-button__link{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 1.25rem;border-radius:0;background:var(--wu-c-ink);color:#fff;font-weight:700;text-decoration:none}

/* ---------- 4. Sommaire du thème (remplace l'extension) ---------- */
.hb-prose.hb-prose--art>.hb-toc{margin-top:2rem;padding:1rem 0 .75rem;border-top:2px solid var(--wu-c-ink);border-bottom:1px solid var(--wu-c-line-2)}
.hb-prose--art .hb-toc__t{margin:0 0 .5rem;font:800 .8125rem/1.2 var(--wu-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--wu-c-ink)}
.hb-prose--art .hb-toc ol{display:block;counter-reset:wu-toc;margin:0;padding:0}
.hb-prose--art .hb-toc li{counter-increment:wu-toc;padding:0 0 0 2rem;margin:0;font-size:1rem;line-height:1.4}
.hb-prose--art .hb-toc li::before{content:counter(wu-toc);left:0;top:.35rem;width:1.5rem;font:800 1rem/1.4 var(--wu-font-display)}
.hb-prose--art .hb-toc a{display:inline-block;padding:.35rem 0;text-decoration:none}
.hb-prose--art .hb-toc a:hover,.hb-prose--art .hb-toc a:focus-visible{text-decoration:underline;text-decoration-thickness:2px}

/* ---------- 5. Page calculette : bandeau compact, accroche lisible, « La méthode » ---------- */
.wu2-main--article .a2-sec--calc{padding-top:2.25rem;padding-bottom:2.5rem}
.wu2-main--article .a2-taille{row-gap:1.25rem}
.wu2-main--article .a2-taille__intro{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:1.5rem;row-gap:.25rem}
.wu2-main--article .a2-taille__intro h2{font-size:clamp(1.625rem,1.3rem + 1vw,2rem)}
.wu2-main--article .a2-sec--calc .a2-taille__intro p{grid-column:auto;max-width:none;margin:0;font-size:1.0625rem;line-height:1.4;color:#F5F3EE}
.wu2-main--article .a2-tabs{margin-bottom:1.25rem}
.wu2-main--article .a2-calc{row-gap:.75rem}
.wu2-main--article .a2-calc__big{font-size:clamp(4rem,2rem + 5vw,5.75rem)}
.wu2-main--article .a2-calc__ctx{min-height:0}
.wu2-main--article .a2-taille__src{margin-top:1rem}
@media (min-width:760px){.wu2-main--article .a2-calc__out{grid-row:1 / span 3}}
@media (max-width:759.98px){.wu2-main--article .a2-sec--calc{padding-top:1.75rem;padding-bottom:2rem}.wu2-main--article .a2-calc__big{font-size:4.5rem}}
.hb-prose--art h3[id^="methode"]{margin-top:3rem;padding-top:1.75rem;border-top:1px solid var(--wu-c-line-2)}
.hb-prose.hb-prose--art>.hb-toc+h3{margin-top:2.25rem;padding-top:0;border-top:0}
.hb-prose.hb-prose--art>.wu2-wingmethod{margin-top:0;padding-top:0;border-top:0}
.hb-prose--art .wu2-wingmethod>*{margin:0}
.hb-prose--art .wu2-wingmethod>*+*{margin-top:1.25rem}
.hb-prose--art .wu2-wingmethod>h3{margin-top:3rem}
.hb-prose--art .wu2-wingmethod>h4{margin-top:1.75rem}
.hb-prose--art .wu2-wingmethod>h3+*,.hb-prose--art .wu2-wingmethod>h4+*{margin-top:.875rem}
.hb-prose--art .wu2-wingmethod__ver{font-size:inherit}
.hb-ktable th:first-child{width:28%}
.hb-ktable td,.hb-ktable th{font-variant-numeric:tabular-nums;padding-top:.4rem;padding-bottom:.4rem}

/* ---------- 6. Bandeau « Quelle taille d'aile ? » du hub Guides ---------- */
.a2-band{padding-top:1.5rem;padding-bottom:1.5rem}
.wu2-main--archive .a2-band{padding-top:1.5rem;padding-bottom:1.5rem}
.a2-band__in{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 2rem}
.a2-band__txt{flex:1 1 22rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem 1.5rem}
.a2-band__txt h2{margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);color:#F5F3EE}
.a2-band__txt p{margin:0;font-size:1.0625rem;color:#F5F3EE}
.a2-band__tabs{display:flex;gap:1.75rem;list-style:none;margin:0;padding:0}
.a2-band__tabs a{display:inline-flex;align-items:center;min-height:2.75rem;font:800 1.375rem/1.1 var(--wu-font-display);color:#F5F3EE;text-decoration:none;border-bottom:4px solid #6F6B5E}
.a2-band__tabs a:hover{border-bottom-color:var(--wu-c-accent)}
.a2-band a:focus-visible{outline:3px solid var(--wu-c-accent);outline-offset:3px}
.a2-band__go{white-space:nowrap}
@media (max-width:759.98px){.a2-band__in{gap:.75rem 1.25rem}.a2-band__go{width:100%;justify-content:center}}
.hb-yr+.wu2-pager{margin-top:1rem}

/* ---------- 8. Compléments (relecture) ---------- */
/* en-tête d'article : fil d'Ariane, titre, chapeau sur le même axe que la colonne de lecture */
.wu2-main--article .hb-head__txt{width:100%;max-width:var(--read);margin-left:auto;margin-right:auto}
.wu2-main--article .hb-head h1{max-width:none;font-size:clamp(2rem,1.4rem + 1.9vw,2.75rem);line-height:1.08}
.wu2-main--article .hb-lead{max-width:none}
@media (max-width:759.98px){.wu2-main--article .hb-head h1{font-size:2rem}.hb-prose--art h2{font-size:1.5rem}}
.a2-band__tabs a{border-bottom-color:#CFCBBE}
/* Actus : années */
.hb-yr:first-child{margin-top:0}
.hb-yr+.hb-yr{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--wu-c-line-2)}
.hb-yr__t{font-size:1.75rem;margin:0 0 1.25rem}

/* mobile : bandeau de la calculette plus court, mention de prudence à interligne normal */
.wu2-main--article .a2-taille__src a,.wu2-main--article .a2-taille__src .wu2-link{display:inline;min-height:0;padding:0;line-height:inherit}
@media (max-width:759.98px){
.wu2-main--article .a2-calc__ctx{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wu2-main--article .a2-taille__intro h2{font-size:1.5rem}
.wu2-main--article .a2-sec--calc .a2-taille__intro p{font-size:1rem}
.wu2-main--article .a2-tabs{margin-bottom:.75rem;gap:1.75rem}
.wu2-main--article .a2-calc__out{padding-top:.75rem;padding-bottom:1rem;row-gap:0}
.wu2-main--article .a2-calc__big{font-size:4.25rem}
.wu2-main--article .a2-calc__big small{font-size:.38em}
.wu2-main--article .a2-calc__msg{font-size:1.0625rem;padding:0}
.wu2-main--article .a2-taille__src{margin-top:.75rem}
}
.wu2-main--article .a2-calc__big small{font-size:.34em}
.hb-prose.hb-prose--art>.wp-block-columns{align-items:center}
/* page calculette : l'en-tête reste sur la grille (comme le bandeau noir) ; seule la colonne « La méthode » est centrée */
.wu2-main--calc .hb-head__txt{max-width:none;margin-left:0;margin-right:0}
.wu2-main--calc .hb-head h1{max-width:26ch;font-size:clamp(2rem,1.1rem + 2.8vw,3.125rem)}
.wu2-main--calc .hb-lead{max-width:42rem}
@media (max-width:759.98px){.wu2-main--calc .hb-head h1{font-size:2rem}}
/* bande newsletter (fin d'article) : respiration haute constante */
.wu2-main--article .a2-nl,.wu2-main--archive .a2-nl{padding-top:4rem;padding-bottom:4rem}
@media (max-width:759.98px){.wu2-main--article .a2-nl,.wu2-main--archive .a2-nl{padding-top:3rem;padding-bottom:3rem}}
/* tableau de la règle kite : police du site, colonnes de niveau égales */
.hb-prose--art caption{font-family:inherit}
.hb-ktable table{table-layout:fixed}
.hb-ktable th:first-child{width:28%}

/* --- 02/11 : carte-lien « Quelle taille d'aile ? » (accueil et /guides/), remplace la calculette et le bandeau : une phrase, un bouton, un lien wing --- */
.a2-sec--tcard{padding-top:3.5rem;padding-bottom:3.5rem}
@media (max-width:759.98px){.a2-sec--tcard{padding-top:2.5rem;padding-bottom:2.5rem}}
.a2-tcard{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 3rem;align-items:center}
.a2-tcard__txt{display:grid;gap:.55rem;align-content:start}
.a2-tcard__txt h2{margin:0;font-family:var(--wu-font-display);font-weight:800;font-size:clamp(1.875rem,1.3rem + 1.8vw,2.5rem);line-height:1.02;letter-spacing:-.005em;color:var(--wu-c-ink)}
.a2-tcard__txt p:last-child{margin:0;max-width:34rem;text-wrap:balance;font-size:1.0625rem;line-height:1.5;color:var(--a2-sub,#3A3830)}
.a2-tcard__go{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;justify-items:stretch}
.a2-tcard a:focus-visible{outline:3px solid var(--wu-c-ink);outline-offset:3px}
@media (max-width:759.98px){.a2-tcard{grid-template-columns:minmax(0,1fr);gap:1.25rem}.a2-tcard__go{justify-items:stretch}.a2-tcard__go .wu2-btn{justify-content:center;min-height:3rem}}
.a2-sec--calc .a2-tcard .a2-kick{color:#E4E0D3}
.a2-sec--calc .a2-tcard__txt h2{color:#F5F3EE}
.a2-sec--calc .a2-tcard__txt p:last-child{color:#F5F3EE}
.a2-sec--calc .a2-sec--calc .a2-tcard a:focus-visible{outline-color:var(--wu-c-accent)}

/* 02/11 soir : ligne discrète sous le verdict (« Pas encore de test publié de … (vérifié le … ») : petit gris, ≥ 13 px, contraste ≥ 4,5:1, style note (pas un paragraphe de verdict) */
.wu2-verdict p.wu2-verdict__note{font:400 .875rem/1.45 var(--wu-font-ui);letter-spacing:0;color:#55524A;margin:.55rem 0 0;max-width:46rem}

/* 02/11 soir : tableau des tailles de wing = même jauge que le kite (colonne Vent : texte + barre ambrée, axe en en-tête, trait « ton vent » posé par wu2-taille.js) */
.wu2-sz--wing .wu2-c-vent{min-width:11.5rem}
.wu2-sz--wing td.wu2-c-vent .wu2-vtxt{display:block}
.wu2-sz--wing td.wu2-c-vent .wu2-wbar{margin-top:.4rem;min-width:0;width:100%}
.wu2-sz--wing thead th.wu2-c-vent .wu2-axis{min-width:0}

/* ===== 03/11 (Romain) : bloc calculette = deux boutons égaux Kite / Wing (même classe, même taille, 44 px mini, empilés sous 760 px) ===== */
.a2-tcard__go--one{grid-template-columns:minmax(0,14rem)}
.a2-tcard__btn{width:100%;min-height:3rem;justify-content:center;font-size:1.0625rem}
.a2-tcard__btn:focus-visible{outline:3px solid var(--wu-c-accent);outline-offset:3px}
@media (max-width:759.98px){.a2-tcard__go,.a2-tcard__go--one{grid-template-columns:minmax(0,1fr)}}
/* page d'une calculette : ligne vers l'autre calculette (sous le bandeau) */
.a2-taille__other{margin:.5rem 0 0}
.a2-taille__other a{display:inline-flex;align-items:center;min-height:2.75rem;font-weight:700;color:var(--wu-c-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.a2-taille__other a:hover{text-decoration-thickness:2px}
.a2-taille__other{scroll-margin-top:5rem}

/* ===== 03/11 (Romain) : carte d'article = carte produit (a2-card) : photo carrée recadrée, surtitre catégorie · date, titre (3 lignes max), ligne, carte entière cliquable ===== */
.a2-card--post a{grid-template-rows:auto auto auto 1fr}
.a2-card--post .a2-card__img img{inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 40%;mix-blend-mode:normal}
.a2-card--post .a2-card__name{font-size:1.25rem;line-height:1.15;min-height:3.45em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.a2-card--post .a2-card__use{font-size:.9375rem;line-height:1.45;min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.a2-card__img--fb{display:flex;align-items:flex-end;padding:1rem;box-sizing:border-box}
.a2-card__img--fb span{font-family:var(--wu-font-display);font-weight:800;font-size:1.5rem;line-height:1;letter-spacing:-.01em;color:var(--a2-sub,#3A3830)}
@media (max-width:759.98px){.a2-card--post .a2-card__name{font-size:1.0625rem;min-height:3.45em}.a2-card--post .a2-card__use{font-size:.875rem}}
.a2-cards--post+.wu2-pager{margin-top:2.5rem}
.a2-sec--pager{padding-top:0}

/* ===== 03/11 (Romain) : sous-pages voyage = en-tête standard hb-head ; la photo d'en-tête devient une image de la première section ===== */
.wu2-vfig--lead{margin:var(--wu-sp-5,2rem) 0 var(--wu-sp-4,1.5rem)}
.wu2-vfig--lead img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:var(--wu-radius-lg)}
.wu2-vfig--lead figcaption{font-size:var(--wu-fs-xs);color:var(--wu-c-muted);margin-top:.4rem}
.a2-taille__other a{text-wrap:balance}

/* Guides (02/11/2026 soir) : blocs éditoriaux des guides au langage A2.
   Portée : .hb-prose--art (corps des articles, guides et actus). Chargé après wu2-finition-0211.css.
   Aucune bordure latérale, aucun dégradé ; intertitres Archivo (hérités), texte Schibsted. */

/* « En bref » : réponse en tête, sur le papier de la charte, filet jaune en haut */
.hb-prose--art .wu-brief{background:var(--wu-c-surface-2);border-top:4px solid var(--wu-c-accent);padding:1.25rem 1.5rem 1.35rem;margin-top:0}
.hb-prose--art .wu-brief>*+*{margin-top:.75rem}
.hb-prose--art .wu-brief .wu-brief__t,.hb-prose--art .wu-note .wu-note__t,.hb-prose--art .wu-cta .wu-cta__t,.hb-prose--art .wu-next .wu-next__t,.hb-prose--art .wu-fiches .wu-fiches__t{font-family:var(--wu-font-display);font-weight:800;font-size:1.25rem;line-height:1.15;margin:0;letter-spacing:0;text-transform:none}
.hb-prose--art .wu-brief .wu-brief__t{font-size:.8125rem;letter-spacing:.09em;text-transform:uppercase}
.hb-prose--art .wu-brief p{font-size:1.0625rem}

/* Encadré de mise en garde / précision */
.hb-prose--art .wu-note{background:var(--wu-c-surface);border:1px solid var(--wu-c-line-2);border-top:3px solid var(--wu-c-ink);padding:1.1rem 1.35rem 1.2rem}
.hb-prose--art .wu-note>*+*{margin-top:.5rem}
.hb-prose--art .wu-note .wu-note__t{font-size:1.0625rem}
.hb-prose--art .wu-note p{font-size:.9688rem}

/* Appel vers la calculette */
.hb-prose--art .wu-cta{background:var(--wu-c-dark);color:var(--wu-c-on-dark);padding:1.5rem 1.5rem 1.6rem}
.hb-prose--art .wu-cta>*+*{margin-top:.7rem}
.hb-prose--art .wu-cta .wu-cta__t{font-size:1.5rem;color:var(--wu-c-on-dark)}
.hb-prose--art .wu-cta p{color:var(--wu-c-on-dark-muted)}
.hb-prose--art .wu-cta .wp-block-buttons{margin-top:1rem}
.hb-prose--art .wu-cta .wp-block-button__link,.hb-prose--art .wu-cta .wp-block-button__link:visited{display:inline-block;background:var(--wu-c-accent);color:var(--wu-c-accent-ink);font-weight:700;text-decoration:none;padding:.8rem 1.4rem;border-radius:2px;border:0;line-height:1.2}
.hb-prose--art .wu-cta .wp-block-button__link:hover{background:var(--wu-c-accent-2);text-decoration:none}
.hb-prose--art .wu-cta .wp-block-button__link:focus-visible{outline:3px solid var(--wu-c-focus);outline-offset:3px;background:var(--wu-c-accent-2)}

/* Tableaux : légende sous le tableau, valeurs chiffrées alignées */
.hb-prose--art .wu-table{overflow-x:auto}
.hb-prose--art .wu-table table{min-width:30rem}
.hb-prose--art .wu-table th,.hb-prose--art .wu-table td{padding-right:1.25rem}
.hb-prose--art .wu-table th.num,.hb-prose--art .wu-table td.num{text-align:center;padding-right:.75rem}
.hb-prose--art .wu-table figcaption{font-size:.875rem;color:var(--a2-sub);margin-top:.6rem}
.hb-prose--art .wu-table th[scope=row]{font-weight:700}
.hb-prose--art .wu-table td.num,.hb-prose--art .wu-table th.num{font-variant-numeric:tabular-nums}
.hb-prose--art .wu-table tbody tr:nth-child(even) td,.hb-prose--art .wu-table tbody tr:nth-child(even) th{background:rgba(236,233,225,.45)}

/* Image du corps : colonne de lecture, légende = crédit photo */
.hb-prose--art .wu-fig img{width:100%;height:auto;max-height:26rem;object-fit:cover}
.hb-prose--art .wu-fig figcaption{font-size:.875rem}

/* FAQ : questions repliables, filets fins */
.hb-prose--art .wu-faq{border-bottom:1px solid var(--wu-c-line-2)}
.hb-prose--art .wu-faq+.wu-faq{margin-top:0}
.hb-prose--art .wu-faq:first-of-type{border-top:2px solid var(--wu-c-ink)}
.hb-prose--art .wu-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.95rem 0;font-weight:700;color:var(--wu-c-ink);line-height:1.35}
.hb-prose--art .wu-faq summary::-webkit-details-marker{display:none}
.hb-prose--art .wu-faq summary::after{content:"+";font:800 1.375rem/1 var(--wu-font-display);flex:none}
.hb-prose--art .wu-faq[open] summary::after{content:"–"}
.hb-prose--art .wu-faq summary:focus-visible{outline:3px solid var(--wu-c-focus);outline-offset:2px}
.hb-prose--art .wu-faq>p{padding:0 2rem 1.1rem 0;font-size:1rem}
.hb-prose--art .wu-faq>*+*{margin-top:0}

/* Fiches à comparer : cartes du catalogue, en colonne large */
.hb-prose--art .wu-fiches{width:min(60rem,100vw - 2 * var(--gut));margin-left:calc(50% - min(30rem,50vw - var(--gut)))}
.hb-prose.hb-prose--art>.wu-fiches{margin-top:3rem}
.hb-prose--art .wu-fiches .wu-fiches__t{margin-bottom:1rem}
.hb-prose--art .wu-fiches .a2-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.hb-prose--art .wu-fiches .a2-cards>li{padding:0;margin:0}
.hb-prose--art .wu-fiches .a2-cards>li::before{content:none}
.hb-prose--art .wu-fiches a{text-decoration:none}
@media (max-width:759.98px){.hb-prose--art .wu-fiches{width:auto;margin-left:0}.hb-prose--art .wu-fiches .a2-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}

/* Sources : petit corps, liens sortants discrets */
.hb-prose--art .wu-src{font-size:.875rem;line-height:1.45;color:var(--a2-sub)}
.hb-prose--art .wu-src ul{gap:.35rem}
.hb-prose--art .wu-src li{padding-left:1rem}
.hb-prose--art .wu-src li::before{width:.3rem;height:.3rem;top:.55em;background:var(--wu-c-line-2)}
.hb-prose--art .wu-src a{color:var(--a2-sub)}
.hb-prose--art h2+p+.wu-src{margin-top:.6rem}

/* Pour aller plus loin : lignes à flèche, pas des puces */
.hb-prose--art .wu-next{border-top:2px solid var(--wu-c-ink);padding-top:1rem}
.hb-prose--art .wu-next .wu-next__t{margin-bottom:.35rem}
.hb-prose--art .wu-next ul{gap:0}
.hb-prose--art .wu-next li{padding:.7rem 0 .7rem 0;border-bottom:1px solid var(--wu-c-line-2)}
.hb-prose--art .wu-next li::before{content:none}
.hb-prose--art .wu-next li a{font-weight:700;text-decoration-thickness:1px}
.hb-prose--art .wu-next li a::after{content:" →";font-weight:700}
.hb-prose--art .wu-next li span{display:block;color:var(--a2-sub);font-size:.9375rem;margin-top:.1rem}
@media (min-width:640px){.hb-prose--art .wu-next li{display:flex;justify-content:space-between;gap:1.5rem;align-items:baseline}.hb-prose--art .wu-next li span{display:inline;margin:0;text-align:right}}

/* Sommaire du thème dans un guide : un peu plus d'air avant le premier intertitre */
.hb-prose--art .hb-toc+h2{margin-top:3rem}
.hb-prose--art .wu-table:focus-visible{outline:3px solid var(--wu-c-focus);outline-offset:2px}
.hb-prose--art .wu-table th[scope=row]{min-width:7.5rem}

/* ===== 03/11/2026 · Harmonisation design, lots 1 à 6 (rapport qa/harmonisation-0311/RAPPORT-harmonisation.md) — chargé EN DERNIER.
   Règles : une grille (contenu 1200 px, gouttière 40 px), une échelle de titres (H1 60 / 44, H2 40 / 32, H3 24), un rythme (96 px bureau / 64 px mobile),
   un composant « Quelle taille d'aile ? », des boutons de 48 px (rayon 3 px) et des champs de 48 px, aucune pastille de couleur dans le menu. ===== */

/* ---------- Lot 1 : grille unique (E34, E07, E36) ---------- */
/* --max / --gut sur TOUS les gabarits (avant : seulement hubs et archives => en-têtes décalés de 40 px sur 13 pages) */
.wu2-main{--gut:clamp(1rem,4vw,2.5rem);--max:80rem;--a2-sub:#3A3830;--a2-rule:#8A8678;--a2-sec-y:6rem;--a2-sec-head:2.5rem}
@media (max-width:759.98px){.wu2-main{--a2-sec-y:4rem;--a2-sec-head:2rem}}
/* guides, actus, articles : même largeur de contenu que les hubs (1200 px) au lieu de 1280 */
.wu2-main--archive,.wu2-main--article{--sec-x:var(--gut)}
.wu2-main--archive .a2-wrap,.wu2-main--article .a2-wrap{max-width:calc(var(--max) - 2 * var(--gut))}
/* --wu-maxw = 75 rem (tokens) : .wu2-wrap (barre noire, pied, fiches, voyages, pages) est à 1200 px, comme .a2-wrap */

/* ---------- Lot 3 : échelle de titres et rythme (E08, E09, E10, E28) ---------- */
:root{
  --wu-h1:clamp(2.25rem,1.2rem + 3.4vw,3.75rem);           /* 60 px bureau, 38 px mobile */
  --wu-h1-c:clamp(2rem,1.15rem + 2vw,2.75rem);             /* 44 px bureau, 32 px mobile : articles, fiches, calculettes */
  --wu-h2:clamp(1.875rem,1.3rem + 1.8vw,2.5rem);           /* 40 px bureau, 30 px mobile : titres de section */
  --wu-h2-c:clamp(1.625rem,1.2rem + 1vw,2rem);             /* 32 px bureau : titres dans un texte (articles, fiches, pages) */
  --wu-h3:1.5rem;                                           /* 24 px */
  --wu-t-h1:var(--wu-h1-c);--wu-t-h2:var(--wu-h2);--wu-t-h3:var(--wu-h3)}
@media (max-width:759.98px){:root{--wu-h2:2rem;--wu-h2-c:1.625rem}}
.wu2-main--fiche,.wu2-main--article{--wu-t-h2:var(--wu-h2-c)}
.hb-head h1{font-size:var(--wu-h1)}
@media (max-width:759.98px){.hb-head h1{font-size:2.375rem}}
.wu2-main--article .hb-head h1,.wu2-main--calc .hb-head h1{font-size:var(--wu-h1-c);max-width:26ch}
@media (max-width:759.98px){.wu2-main--article .hb-head h1,.wu2-main--calc .hb-head h1{font-size:2rem;line-height:1.08}}
.wu2-buy h1{font-size:var(--wu-h1-c)}
/* H2 : Archivo 800 partout */
:is(.wu2-section__head h2,.wu2-block__title h2,.wu2-basis__head h2,.wu2-vfeat h2,.wu2-cm h2,.wua__title,.wu2-prose h2,.hb-art__h,.sp-cpt-name){font-family:var(--wu-font-display);font-weight:800;line-height:1.08;letter-spacing:-.005em}
.wu2-prose h2,.hb-prose h2,.hb-art__h,.wu2-page .sp-wrap-cpt .sp-cpt-name,.wu2-page .wu2-split--form h2,.wu2-page .wu2-split h2{font-size:var(--wu-h2-c)}
.hb-prose--art h2,.hb-art h2.wp-block-heading,.hb-art__cm h2{font-size:var(--wu-h2-c);font-weight:800}
.hb-art h3.wp-block-heading{font-size:1.375rem;font-weight:800}
/* H3 : Archivo 800, 24 px */
:is(.wu2-rival h3,.wu2-calc h3,.wu2-guide h3,.wu2-vcard__body h3,.wu2-vcard h3,.wu2-mill h3,.wu2-news__feat h3,.wu2-buyline h3,.wu2-prose h3,.wua-form__title,.wu2-spot h3,.wu2-cm__title,.wu2-ver h3,.hb-bblock__t,.hb-prose h3,.sp-cat-name,.wu2-cardgrid h3){font-family:var(--wu-font-display);font-weight:800;line-height:1.15;font-size:var(--wu-h3)}
.wu2-page .wu2-cardgrid h3,.wu2-page .sp-wrap-cat .sp-cat-name,.wu2-page .wu2-split h3{font-size:var(--wu-h3)}
.hb-yr__t{font-size:1.25rem}
/* « Méthode » (famille, voyage) : H2 standard, sans point final ni taille propre */
.wu2-main--famille h2,.wu2-main--destination h2{font-size:var(--wu-h2)}
/* rythme : toutes les sections A2 à 96 px (64 mobile), y compris archives, articles, pages et recherche */
.wu2-main--archive>.a2-sec:last-child,.wu2-main--article>.a2-sec:last-child{padding-bottom:var(--a2-sec-y)}
.hb-art{padding-top:var(--a2-sec-y);padding-bottom:var(--a2-sec-y)}
@media (max-width:759.98px){.hb-art{padding-top:var(--a2-sec-y);padding-bottom:var(--a2-sec-y)}}
.wu2-main--article .hb-head{padding-bottom:3rem}
.a2-sec.hb-art--calc{padding-top:var(--a2-sec-y)}

/* ---------- Lot 2 : pages statiques en sections A2, colonne de lecture centrée ---------- */
.hb-pagebody{max-width:none;font-size:1.0625rem;line-height:1.65}
.hb-pagebody>:where(p,ul,ol,h2,h3,h4,h5,blockquote,details,figure.wp-block-image,.wp-block-list,hr,.wp-block-heading,.wp-block-paragraph,.hb-cta,em,div:not([class]),table){max-width:46rem;margin-left:auto;margin-right:auto}
.hb-pagebody>:where(.wu2-split,.wu2-cardgrid,.sp-html-sitemap,.wp-block-group,.wrap-html-sitemap){max-width:none}
.hb-pagebody>.wu2-split{margin-block:0}
.hb-pagebody>h2:first-child,.hb-pagebody>.wp-block-heading:first-child{margin-top:0}
.hb-pagebody h2{margin-top:3rem;margin-bottom:1rem}
.hb-pagebody>*+*{margin-top:1rem}
.hb-pagebody .wu2-split{gap:2rem 4rem}
.hb-pagebody .wu2-split-col>*+*{margin-top:1rem}
.hb-pagebody .wu2-split--photo{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start}
/* pages à blocs (À propos) : tout part du bord gauche de la grille (x = logo), texte limité à 46 rem */
.hb-pagebody--grid>:where(p,ul,ol,h2,h3,h4,h5,blockquote,details,figure.wp-block-image,.wp-block-list,hr,.wp-block-heading,.wp-block-paragraph,.hb-cta){margin-left:0;margin-right:0}
.hb-pagebody--grid>.wu2-split--photo{margin-top:1.5rem}
.hb-pagebody--grid>.wu2-split--photo+*{margin-top:2.5rem}
.hb-pagebody--grid .wu2-split-col>h2,.hb-pagebody--grid .wu2-split-col>h3{margin-top:0}
.hb-pagebody--grid .wu2-split-col>h2+*{margin-top:1rem}
.hb-pagebody .wu2-split--photo img{border-radius:0}
.hb-page .wu2-split:not(.wu2-split--photo) .wp-block-image img{max-width:min(100%,14rem)}
.hb-pagebody .wu2-card{border:0;border-top:2px solid var(--wu-c-ink);border-radius:0;background:none;padding:1.25rem 0 0}
.hb-pagebody .wu2-cardgrid{gap:2rem}
.hb-cta{margin-top:2rem!important}
.hb-pagebody .sp-html-sitemap,.hb-pagebody .wrap-html-sitemap{max-width:none}
.hb-pagebody .sp-list-posts{list-style:none;padding:0;columns:2;column-gap:3rem}
@media (max-width:759.98px){.hb-pagebody .sp-list-posts{columns:1}.hb-pagebody .wu2-split--photo{grid-template-columns:minmax(0,1fr)}}
.hb-pagebody .sp-list-posts li{break-inside:avoid;margin:0}
.hb-pagebody .sp-list-posts a{display:inline-flex;align-items:center;min-height:2.75rem}
/* recherche + 404 */
.hb-sform{max-width:40rem;margin:0 0 var(--a2-sec-head)}
.hb-sform .wu2-sform{max-width:none;margin:0}
.hb-sresults{margin-top:0}
.hb-empty__p{max-width:40rem;font-size:1.0625rem;line-height:1.55;margin:0}
.hb-tiles--nf{margin:0}

/* ---------- Lot 4 : menu sans pastilles de couleur (E11, décision du 31/10) ---------- */
.wu2-nav__link--kite::before,.wu2-nav__link--wing::before,.wu2-nav__link--foil::before,.wu2-nav__link--travel::before{content:none;display:none}
.wu2-dot{display:none}

/* ---------- Lot 5 : UN seul composant « Quelle taille d'aile ? » (E35) ---------- */
/* boutons de même largeur partout (280 px), un seul bouton sur piliers et hubs */
.a2-tcard__go{grid-template-columns:repeat(2,17.5rem);justify-content:start;gap:1rem}
.a2-tcard__go--one{grid-template-columns:17.5rem}
@media (max-width:759.98px){.a2-tcard__go,.a2-tcard__go--one{grid-template-columns:minmax(0,1fr)}}
.a2-tcard__btn{width:100%;min-height:3rem}
/* version claire (piliers, hubs) : même bloc, fond papier ou blanc, texte encre */
.a2-sec--tcard-light{border-top:0}
.a2-sec--tcard-light .a2-tcard__txt h2{color:var(--wu-c-ink)}
.a2-sec--tcard-light .a2-tcard__txt p:last-child{color:var(--a2-sub,#3A3830)}
.a2-sec--tcard-light .a2-tcard a:focus-visible{outline:3px solid var(--wu-c-ink);outline-offset:3px}
/* ligne « Ta taille sur ce modèle » des fiches : même police, mêmes champs et même bouton que le reste */
.wu2-tz .wu2-tz__tog{min-height:3rem;border-radius:3px}
.wu2-tz .wu2-input,.wu2-tz .wu2-select{height:3rem;min-height:3rem;border-width:1px;border-radius:3px}
.wu2-tz__t{font-family:var(--wu-font-display);font-weight:800}

/* ---------- Lot 6 : boutons, champs, zones tactiles (E17, E18, E22) ---------- */
:root{--wu-btn-h:3rem;--wu-btn-r:3px;--wu-field-h:3rem;--wu-field-r:3px}
.wu2-btn{min-height:var(--wu-btn-h);border-width:1px;border-radius:var(--wu-btn-r);padding:.6rem 1.25rem;font-size:1rem;font-weight:700;line-height:1.2}
.wu2-btn--sm{min-height:2.75rem;padding:.45rem 1rem;font-size:.9375rem}
.wu2-btn--ghost,.wua-btn--ghost{background:transparent;border:1px solid var(--wu-c-line-2)}
.wu2-btn--ghost:hover,.wua-btn--ghost:hover{background:var(--wu-c-surface-2);border-color:var(--wu-c-ink);color:var(--wu-c-ink)}
.wua-btn{min-height:var(--wu-btn-h);border-width:1px;border-radius:var(--wu-btn-r);font-size:1rem}
.wu2-page .wp-block-button__link,.hb-pagebody .wp-block-button__link{min-height:var(--wu-btn-h);border-radius:var(--wu-btn-r);padding:.6rem 1.25rem;font-size:1rem}
.wu2-bigsearch button,.a2-search button,.wu2-searchbtn{min-height:var(--wu-btn-h);border-radius:var(--wu-btn-r)}
.wu2-skip{min-height:var(--wu-btn-h);border-radius:var(--wu-btn-r)}
/* champs : 48 px, bordure 1 px encre, rayon 3 px, 16 px */
body input.wu2-input,body select.wu2-select,body textarea.wu2-textarea,.wu2-input,.wu2-select,.wu2-textarea,.hb-res .wu2-input,.hb-res .wu2-select,.a2-search input,.wu2-bigsearch input,.wua-form input[type=text],.wua-form input[type=email],.wua-form input[type=number],.wua-form select,.wu-nl input[type=email],.a2-nl input[type=email]{border-width:1px;border-style:solid;border-color:var(--wu-c-ink);border-radius:var(--wu-field-r);font-size:1rem}
body input.wu2-input,body select.wu2-select,.wu2-input,.wu2-select,.hb-res .wu2-input,.hb-res .wu2-select,.a2-search input,.wu2-bigsearch input,.wu2-sform .wu2-input{min-height:var(--wu-field-h);height:var(--wu-field-h);box-sizing:border-box}
body textarea.wu2-textarea,.wu2-textarea{min-height:9rem;height:auto}
.wu2-sform .wu2-btn,.wu2-cform .wu2-btn{min-height:var(--wu-btn-h)}
/* zones tactiles >= 44 px (liens du pied, onglets d'ancres, dépliants, plan du site, menu des marques) */
@media (max-width:759.98px){
  .wu2-footer a{display:inline-flex;align-items:center;min-height:2.75rem}
  .wu2-footer li{margin:0}
  .wu2-main .wu2-secnav a,.wu2-main a.wu2-srcl,.wu2-main .wu2-src__item>a.wu2-link,.wu2-main .wu2-rival>a{display:inline-flex;align-items:center;min-height:2.75rem;min-width:2.75rem}
  .hb-toc a,.hb-prose--art li>a:only-child,.wu2-cmrev__on a,.wu-nl__note a,.wu2-main .wu2-link--block{display:inline-flex;align-items:center;min-height:2.75rem}
  .hb-prose--art ul.wp-block-list{gap:0}
  .hb-prose--art ul.wp-block-list li a,.wu2-srclist li a,.wu2-main .wu2-faq a{display:inline-block;padding-block:.7rem}
  .wu2-main a.is-link-block,.a2-credit a,.wu2-recall__src>summary,.wu2-main th a,.wu2-main .wu2-rival li a,.wu2-main li.is-no a{display:inline-flex;align-items:center;min-height:2.75rem}
  .wu2-voy-table a,.wu2-main table a{display:inline-flex;align-items:center;min-height:2.75rem}
  .hb-pagebody .sp-cat-name a{display:inline-flex;align-items:center;min-height:2.75rem}
}
summary{min-height:2.75rem}

/* accueil : H1 du hero à l'échelle commune (60 px bureau, 38 px mobile) */
.a2-hero h1{font-size:var(--wu-h1)}
@media (max-width:759.98px){.a2-hero h1{font-size:2.375rem}}
.hb-pagebody--grid>hr,.hb-pagebody--grid hr{margin-left:0;margin-right:auto;max-width:46rem}
/* bandeaux : newsletter et calculette au même rythme compact (64 / 56) */
.a2-sec.a2-nl{padding-block:4rem}
.a2-sec.a2-sec--calc{padding-block:3.5rem}
@media (max-width:759.98px){.a2-sec.a2-nl{padding-block:3rem}.a2-sec.a2-sec--calc{padding-block:2.5rem}}

/* ---------- Alignement au pixel : logo, fil d'Ariane, H1 et corps partent du MÊME bord gauche (x = 120 à 1440) sur tous les gabarits sans colonne latérale ---------- */
/* Articles (guides, actus) : en-tête et colonne de lecture (44 rem) collés à gauche de la grille, au lieu d'être centrés (décision E29) */
.wu2-main--article .hb-head__txt,.hb-art__in,.hb-art__meta,.hb-art__fig{margin-left:0;margin-right:auto}
.hb-art__fig{max-width:var(--read)}
/* Pages statiques : colonne de lecture (46 rem) calée sur la grille */
.hb-pagebody>:where(p,ul,ol,h2,h3,h4,h5,blockquote,details,figure.wp-block-image,.wp-block-list,hr,.wp-block-heading,.wp-block-paragraph,.hb-cta,em,div:not([class]),table){margin-left:0;margin-right:auto}
/* boutons dans les contenus (fiches : « Voir la fiche » ; guides : bloc WordPress « Ouvrir la calculette ») : même gabarit que .wu2-btn */
.wu2-main .wu2-rival>a.wu2-btn,.wu2-main .wu2-rival a.wu2-btn--sm{min-height:2.75rem}
.hb-prose .wp-block-button__link,.wp-block-buttons .wp-block-button__link{min-height:var(--wu-btn-h);border-radius:var(--wu-btn-r);padding:.6rem 1.25rem;font-size:1rem;font-weight:700;display:inline-flex;align-items:center;text-decoration:none}

:root{--wu-link-w:1px;--wu-link-w-hover:2px;--wu-link-off:.18em;--wu-link-c:#13130F;--wu-link-ul:currentColor;--wu-ring:#13130F;--wu-ring-w:2px;--wu-ring-off:2px;--wu-ring-halo:#FFCF43}@supports (color:color-mix(in srgb,red,blue)){:root{--wu-link-ul:color-mix(in srgb,currentColor 60%,transparent)}}.wu2-header,.wu2-footer,.wu2-on-dark,.a2-sec--ink,.a2-sec--calc,.a2-band,.wu2-drawer__head{--wu-link-c:#F5F3EE}html body :is(.wu2-main,.wu2-prose,.hb-prose,.entry-content) a:not(.wu2-btn,.wp-block-button__link,.wu2-iconbtn,.wu2-logo,.wu2-pcard,.wu2-zoom,.wu2-secnav a,.wua-sort__item,.wu2-lb__b,.wu2-tabs__t,.a2-tabs__t,.a2-card a,.a2-dest a,.a2-door__title a,.a2-door__sub a,.a2-brands a,.a2-usages a,.hb-feat__t a,.hb-tiles a,.hb-tile,.wu2-social a,.wu2-crumbs a,.wu2-nav a,.wu2-drawer a,.wu2-header a,.wu2-footer a,.wu2-searchbtn,.wu2-menu-btn,[class*=btn]:not(.wu2-link)){color:var(--wu-link-c)!important;font-weight:inherit!important;text-decoration-line:underline!important;text-decoration-style:solid!important;text-decoration-thickness:var(--wu-link-w)!important;text-underline-offset:var(--wu-link-off)!important;text-decoration-color:currentColor!important;text-decoration-color:var(--wu-link-ul)!important;border-bottom:0!important;box-shadow:none!important}html body a.wu2-link,html body a.wu2-link:hover{background:none!important}html body :is(.wu2-main,.wu2-prose,.hb-prose,.entry-content) a:not(.wu2-btn,.wp-block-button__link,.wu2-iconbtn,.wu2-logo,.wu2-pcard,.wu2-zoom,.wu2-secnav a,.wua-sort__item,.wu2-lb__b,.wu2-tabs__t,.a2-tabs__t,.a2-card a,.a2-dest a,.a2-door__title a,.a2-door__sub a,.a2-brands a,.a2-usages a,.hb-feat__t a,.hb-tiles a,.hb-tile,.wu2-social a,.wu2-crumbs a,.wu2-nav a,.wu2-drawer a,.wu2-header a,.wu2-footer a,.wu2-searchbtn,.wu2-menu-btn,[class*=btn]:not(.wu2-link)):is(:hover,:focus-visible){text-decoration-thickness:var(--wu-link-w-hover)!important;text-decoration-color:currentColor!important;color:var(--wu-link-c)!important}html body :is(p,figcaption,li p,.wu2-prov,.wua-note,.a2-taille__src,.a2-taille__other) a.wu2-link:not(.wu2-link--more,.wu2-vmore){display:inline;min-height:0;padding-block:0}html body :is(.wu2-main,.wu2-prose,.hb-prose) a:is(.a2-more,.wu2-link--more,.wu2-vmore){font-weight:600!important}html body :is(.wu2-main) a .wu2-i{text-decoration:none}html body :is(.wu2-header,.wu2-nav,.wu2-drawer,.wu2-footer,.wu2-crumbs,.a2-brands,.a2-usages,.a2-door__sub,.wu2-social) a:not(.wu2-btn,.wu2-nav__panel a,.wu-nl__note a,.wu2-footer__nl a){text-decoration-line:none!important;border-bottom:0!important;box-shadow:none!important;text-decoration-thickness:var(--wu-link-w-hover);text-underline-offset:var(--wu-link-off)}html body :is(.wu2-header,.wu2-nav,.wu2-drawer,.wu2-footer,.wu2-crumbs,.a2-brands,.a2-usages,.a2-door__sub,.wu2-social) a:not(.wu2-btn,.wu2-nav__panel a,.wu2-iconbtn,.wu2-searchbtn,.wu2-menu-btn,.wu2-logo,.wu2-drawer__scrim,.wu-nl__note a):is(:hover,:focus-visible){text-decoration-line:underline!important;text-decoration-style:solid!important;text-decoration-thickness:var(--wu-link-w-hover)!important;text-underline-offset:var(--wu-link-off)!important;text-decoration-color:currentColor!important;color:inherit}html body .wu2-crumbs a{color:var(--wu-c-ink)!important;font-weight:inherit}html body .wu2-footer a:not(.wu2-btn){color:var(--wu-c-on-dark)!important}html body .wu2-header a:not(.wu2-btn){color:var(--wu-c-on-dark)}html body .wu2-drawer a:not(.wu2-btn,.wu2-drawer__head a){color:var(--wu-c-ink)}html body .wu2-footer .wu-nl__note a,html body .wu2-footer__nl a{color:var(--wu-link-c)!important;text-decoration-line:underline!important;text-decoration-thickness:var(--wu-link-w)!important;text-underline-offset:var(--wu-link-off)!important;text-decoration-color:var(--wu-link-ul)!important}html body .wu2-footer .wu-nl__note a:hover,html body .wu2-footer__nl a:hover{text-decoration-thickness:var(--wu-link-w-hover)!important;text-decoration-color:currentColor!important}html body :is(.a2-brands,.a2-usages,.a2-door__sub) a{border-bottom:0!important}html body .a2-dest .a2-credit a{color:#f5f3ee!important;text-decoration-line:underline!important;text-decoration-style:solid!important;text-decoration-thickness:var(--wu-link-w)!important;text-underline-offset:var(--wu-link-off)!important;text-decoration-color:var(--wu-link-ul)!important;border-bottom:0!important}html body .a2-dest .a2-credit a:is(:hover,:focus-visible){text-decoration-thickness:var(--wu-link-w-hover)!important;text-decoration-color:currentColor!important}html body :is(.a2-card,.a2-dest,.a2-door,.hb-feat,.hb-tile,.wu2-pcard) a,html body a.wu2-pcard,html body a.a2-dest__ph{text-decoration-line:none!important;border-bottom:0!important;box-shadow:none!important}html body :is(.a2-card,.a2-dest,.hb-feat):is(:hover,:focus-within) :is(.a2-card__name,.a2-dest__name,.hb-feat__t){text-decoration:underline;text-decoration-thickness:var(--wu-link-w-hover);text-underline-offset:var(--wu-link-off)}html body .a2-door__title a:is(:hover,:focus-visible){text-decoration-line:underline!important;text-decoration-thickness:var(--wu-link-w-hover)!important;text-underline-offset:var(--wu-link-off)!important}html body :is(.a2-brands,.a2-usages) a:is(:hover,:focus-visible)>span:first-child{text-decoration:underline;text-decoration-thickness:var(--wu-link-w-hover);text-underline-offset:var(--wu-link-off)}html body :is(.wu2-btn,.wp-block-button__link,.wu2-iconbtn,.wu2-searchbtn,.wu2-menu-btn,.wu2-drawer__scrim,.wu2-logo,.wu2-lb__b,.wu2-zoom,.wu2-secnav a,.wua-sort__item,.a2-tabs__t,.wu2-tabs__t):is(a,button),html body :is(.wu2-btn,.wp-block-button__link,.wu2-iconbtn,.wu2-searchbtn,.wu2-menu-btn,.wu2-logo,.wu2-secnav a):is(:hover,:focus,:focus-visible,:visited){text-decoration-line:none!important}html body :is(a,button,summary,[role=button],input,select,textarea,label):focus-visible,html body :focus-visible{outline:var(--wu-ring-w) solid var(--wu-ring)!important;outline-offset:var(--wu-ring-off)!important;border-radius:2px;box-shadow:0 0 0 var(--wu-ring-off) var(--wu-ring-halo)}html body :is(.wu2-header,.wu2-footer,.wu2-on-dark,.a2-sec--ink,.a2-sec--calc,.a2-band,.wu2-drawer__head,.wu2-secnav a.is-active) :focus-visible{outline-color:var(--wu-c-accent)!important;box-shadow:none}html body :is(.wu2-btn--primary):focus-visible{box-shadow:0 0 0 var(--wu-ring-off) var(--wu-c-surface)}html body input:focus-visible,html body select:focus-visible,html body textarea:focus-visible{box-shadow:none}.hb-pagebody .wu2-split--photo{grid-template-columns:minmax(0,17.5rem) minmax(0,1fr);gap:2rem 3rem;align-items:center}html body .hb-pagebody--grid>hr.wp-block-separator{margin:2.5rem 0 2rem!important;max-width:none;width:100%}.hb-pagebody .wu2-split--photo figure.wp-block-image{margin:0;width:100%;max-width:17.5rem;overflow:hidden}.hb-pagebody .wu2-split--photo figure.wp-block-image img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;object-position:52% 30%;border-radius:0;transform:scale(1.14);transform-origin:52% 32%}@media(max-width:759.98px){.hb-pagebody .wu2-split--photo{grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.hb-pagebody .wu2-split--photo figure.wp-block-image{width:min(56%,14rem);max-width:14rem;margin-inline:auto}.hb-pagebody .wu2-split--photo figure.wp-block-image img{aspect-ratio:1/1;object-position:52% 22%}}html body .wu2-main .wu2-rival h3 a{display:inline-flex;align-items:center;min-height:2.75rem}.wu2-buy .wu2-brandlink{order:8;margin:.5rem 0 0;font-size:var(--wu-fs-sm,.9375rem)}.wu2-tz__how a,.wu2-tz__nojs a{text-wrap:pretty}

/* Maillage interne, passe B (nuit du 03/11/2026). */
/* B1 : carte produit = <li><div class="a2-card__box">…<b class="a2-card__name"><a class="a2-card__link">Marque Modèle année</a></b>…</div></li> ; le lien s'étend sur toute la carte (::after).
   Le boîtier reprend les règles qui visaient l'ancien <a> englobant (grille, rangées, hauteur) ; le lien ne garde que le texte du titre. */
.a2-card{position:relative}
.a2-card>.a2-card__box{display:grid;grid-template-rows:auto auto auto auto auto 1fr;height:100%;min-width:0;color:inherit;text-decoration:none}
.a2-cards--wind .a2-card>.a2-card__box{grid-template-rows:auto auto auto auto auto auto auto 1fr}
html body .a2-card .a2-card__link{display:inline;height:auto;grid-template-rows:none;color:inherit;text-decoration:none;font:inherit}
.a2-card__link::after{content:"";position:absolute;inset:0;z-index:2}
html body .a2-card .a2-card__link:focus-visible{outline:0 !important}
html body .a2-card:has(.a2-card__link:focus-visible){outline:var(--wu-ring-w,2px) solid var(--wu-ring,#13130F);outline-offset:4px}
html body .a2-card:has(.a2-card__link:focus-visible) .a2-card__name{text-decoration:underline;text-decoration-thickness:var(--wu-link-w-hover,2px);text-underline-offset:var(--wu-link-off,.18em)}
/* B3 : listes de marques, nombre de modèles hors du lien */
.a2-brands li>.num{display:flex;align-items:center;min-height:2.75rem;padding:.6rem 0}
.a2-brands li>a>span{display:inline}
/* B2 : autres versions du modèle */
.wu2-sibl{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.wu2-sibl li{padding:.25rem 0;margin:0;border-bottom:1px solid var(--wu-c-line-2,#E6E2D8)}
.wu2-sibl li>a{display:inline-block;padding:.5rem 0}
.wu2-sibl .wu2-muted{display:block;margin-top:-.35rem;padding-bottom:.4rem;font-size:.875em}
.wu2-sibl li:last-child{border-bottom:0}
.wu2-sibl__all{margin:.75rem 0 0}
/* B4 : phrase vers le guide de choix */
.wu2-guidewrap{margin:var(--wu-sp-6,2rem) 0}
.wu2-guidelink{margin:0;font-size:var(--wu-fs-md,1.0625rem);line-height:1.5}
