/* WoW Forever — refonte graphique validée le 21 octobre 2026.
 * Maquette et règles d'intégration : design/README.md. Visuels : assets/README.md.
 * Dernière couche de style, chargée après wow-ui-rework.css. Apparence seulement :
 * aucun calcul, aucune donnée et aucune sauvegarde ne dépendent de ce fichier. */

:root{
 --rf-night:#050C15;--rf-bg:#0A1725;--rf-panel:#122235;--rf-panel-2:#1A2B40;
 --rf-bronze:#745025;--rf-gold:#E9B34F;--rf-gold-light:#FFD78C;
 --rf-ivory:#F6EDDC;--rf-text:#E2EAF2;--rf-soft:#C9D6E3;--rf-muted:#A2B7CC;--rf-faint:#8FA5BC;
 --rf-emerald:#3CC184;--rf-line:rgba(58,81,112,.7);--rf-line-soft:rgba(58,81,112,.45);
 --rf-metal:linear-gradient(135deg,#503517 0%,#FFD78C 22%,#E9B34F 42%,#745025 62%,#FFD78C 82%,#503517 100%);
 --rf-cta:linear-gradient(180deg,#F6CB72 0%,#E9B34F 55%,#C08A33 100%);
 --rf-bar:linear-gradient(90deg,#745025,#E9B34F,#FFD78C);
 --rf-b-border:rgba(233,179,79,.38);--rf-b-bg:rgba(12,24,40,.84);--rf-b-shadow:0 12px 30px rgba(0,0,0,.4);
 --rf-a-bg:rgba(11,22,37,.86);--rf-a-shadow:0 0 30px rgba(233,179,79,.1),0 20px 50px rgba(0,0,0,.55);
 --rf-hero:url("assets/img/hero-arbre-monde.webp");
 /* Décor plein cadre : braises fixes, halo, voiles de lecture, puis l'Arbre-monde. */
 --rf-backdrop:
  radial-gradient(circle at 8% 70%,rgba(255,215,140,.85) 0 1.5px,transparent 5px),
  radial-gradient(circle at 15% 82%,rgba(233,179,79,.7) 0 1px,transparent 4px),
  radial-gradient(circle at 23% 64%,rgba(156,194,255,.7) 0 1px,transparent 4px),
  radial-gradient(circle at 31% 88%,rgba(255,215,140,.85) 0 1.5px,transparent 5px),
  radial-gradient(circle at 44% 74%,rgba(156,194,255,.6) 0 1px,transparent 4px),
  radial-gradient(circle at 52% 60%,rgba(183,211,255,.8) 0 1.5px,transparent 5px),
  radial-gradient(circle at 61% 84%,rgba(255,215,140,.7) 0 1px,transparent 4px),
  radial-gradient(circle at 68% 68%,rgba(156,194,255,.6) 0 1px,transparent 4px),
  radial-gradient(circle at 76% 79%,rgba(233,179,79,.85) 0 1.5px,transparent 5px),
  radial-gradient(ellipse at 57% 40%,rgba(110,150,255,.16) 0%,transparent 42%),
  linear-gradient(0deg,#0A1725 0%,rgba(10,23,37,.92) 17%,rgba(10,23,37,.35) 41%,rgba(10,23,37,0) 58%),
  linear-gradient(90deg,rgba(5,12,21,.94) 0%,rgba(5,12,21,.78) 26%,rgba(5,12,21,.25) 52%,rgba(5,12,21,0) 70%),
  linear-gradient(180deg,rgba(5,12,21,.85) 0,rgba(5,12,21,0) 140px),
  radial-gradient(ellipse 120% 90% at 50% 30%,rgba(0,0,0,0) 55%,rgba(0,0,0,.45) 100%),
  var(--rf-hero) 58% 38%/cover no-repeat;
 /* Coins des cadres héroïques (filet or et losange or clair). */
 --rf-corners:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M1 13V1h12' stroke='%23E9B34F' stroke-width='1.3' fill='none'/%3E%3Cpath d='M6 3l2.5 2.5L6 8 3.5 5.5z' fill='%23FFD78C'/%3E%3C/svg%3E") 3px 3px/22px 22px no-repeat,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M21 13V1H9' stroke='%23E9B34F' stroke-width='1.3' fill='none'/%3E%3Cpath d='M16 3l2.5 2.5L16 8l-2.5-2.5z' fill='%23FFD78C'/%3E%3C/svg%3E") calc(100% - 3px) 3px/22px 22px no-repeat,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M1 9v12h12' stroke='%23E9B34F' stroke-width='1.3' fill='none'/%3E%3Cpath d='M6 14l2.5 2.5L6 19l-2.5-2.5z' fill='%23FFD78C'/%3E%3C/svg%3E") 3px calc(100% - 3px)/22px 22px no-repeat,
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M21 9v12H9' stroke='%23E9B34F' stroke-width='1.3' fill='none'/%3E%3Cpath d='M16 14l2.5 2.5L16 19l-2.5-2.5z' fill='%23FFD78C'/%3E%3C/svg%3E") calc(100% - 3px) calc(100% - 3px)/22px 22px no-repeat;
}

/* 1. Thème sombre, seul thème du site : palette de la maquette et décor plein cadre.
 * Le HTML pose data-theme="dark" une fois pour toutes ; aucun choix d'apparence n'est proposé. */
:root[data-theme="dark"]{
 --bg:#0A1725;--surface:#122235;--surface-2:#1A2B40;--fg:#E2EAF2;--muted:#A2B7CC;--line:#24364D;
 --accent:#E9B34F;--accent-soft:#2A2214;
 --q5:#FFC58A;--q5-bg:#3A2108;--q4:#DDB8FB;--q4-bg:#2C1442;--q3:#B3D4F7;--q3-bg:#0D2440;
 --q2:#A6EBA3;--q2-bg:#122A16;--q1:#B8BEC8;--q1-bg:#171C24;
}
body{position:relative}
.wrap{position:relative;z-index:1}
/* L'en-tête de page ne garde que des titres réservés aux lecteurs d'écran : il ne prend aucune place. */
header.top{position:absolute;min-height:0}
:root[data-theme="dark"] body{background:var(--rf-bg)}
:root[data-theme="dark"] body::before{content:"";position:absolute;top:0;left:0;right:0;z-index:0;pointer-events:none;
 height:clamp(700px,66vw,1080px);background:var(--rf-backdrop)}
:root[data-theme="dark"] .reco-hero{background:transparent!important;border:0!important;box-shadow:none!important;
 border-radius:0;padding:clamp(30px,4.4vw,64px) 0 6px;min-height:0;overflow:visible}

/* 2. En-tête : logo officiel et mention de fan, titre, promesse, atouts. */
.reco-hero::before,.reco-hero::after{content:none!important}
.reco-hero{display:grid;grid-template-columns:210px minmax(0,1fr) 250px;align-items:start;gap:18px 30px}
.wow-hero-brand{position:relative;z-index:2;flex:none;display:flex;flex-direction:column;align-items:center;gap:6px}
.wow-hero-logo{width:clamp(120px,13vw,190px);height:auto;max-height:none;
 filter:drop-shadow(0 6px 18px rgba(0,0,0,.65)) drop-shadow(0 0 22px rgba(110,170,255,.18))}
.wow-fan-mention{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rf-muted);text-shadow:0 1px 6px rgba(0,0,0,.85);white-space:nowrap}
.reco-hero-copy{grid-column:2;grid-row:1;align-self:start;padding-top:22px;min-width:0;max-width:none;gap:10px}
.reco-hero-copy .eyebrow{font-family:var(--font-display);font-weight:600;font-size:12.5px;letter-spacing:.2em;color:var(--rf-gold)}
.reco-hero h2{max-width:none;font-size:clamp(30px,3.3vw,48px);line-height:1.08;letter-spacing:.03em;text-transform:none;color:var(--rf-ivory);text-shadow:0 2px 18px rgba(0,0,0,.7)}
.reco-hero-copy p{max-width:620px;color:#D6E0EA;font-size:clamp(15.5px,1.25vw,18px);line-height:1.5;text-shadow:0 1px 10px rgba(0,0,0,.8)}
.wow-value-strip{gap:8px 24px;margin-top:6px}
.wow-value-strip span{color:var(--rf-soft);font-size:14px;gap:8px}
.wow-value-strip img{width:20px;height:20px;border-radius:5px;border:1px solid rgba(233,179,79,.55);box-shadow:0 0 10px rgba(233,179,79,.3)}

/* Soutien facultatif : une carte distincte du logo officiel, puis un rappel après les résultats. */
.support-card{grid-column:3;grid-row:1;position:relative;z-index:2;display:flex;flex-direction:column;gap:9px;min-width:0;padding:14px;
 border:1px solid rgba(233,179,79,.42);border-radius:8px;background:linear-gradient(145deg,#101e30,#07111e);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.support-card h3{font-family:var(--font-display);font-size:16px;line-height:1.3;color:var(--rf-ivory);margin:0}
.reco-hero .support-card p{margin:0;color:var(--rf-soft);font-size:14px;line-height:1.4}
.support-card .support-offer strong{font-size:22px;color:var(--rf-gold-light)}
.support-coupon{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 3px 3px 10px;border:1px dashed rgba(233,179,79,.45);border-radius:5px}
.support-coupon code{color:var(--rf-ivory);font-size:14px;letter-spacing:.04em;user-select:all}
.support-coupon button{min-height:40px;padding:6px 10px;font-size:13px;color:var(--rf-gold-light);background:#182a40;border:1px solid #536078;border-radius:4px;cursor:pointer}
.support-link{display:flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 10px;color:var(--rf-gold-light);font-size:15px;font-weight:600;line-height:1.3;text-decoration:none;border:1px solid #a37d40;border-radius:5px;background:#192537}
.support-link:hover,.support-coupon button:hover{background:#24364b;color:#fff1d0}
.support-card small,.support-reminder small{font-size:12px;line-height:1.45;color:#bac8d8}
.support-card #support-disclosure{padding-top:8px;border-top:1px solid rgba(233,179,79,.2)}
.support-copy-status{font-size:12px;line-height:1.4;color:var(--rf-gold-light)}
.support-copy-status:empty{display:none}
.support-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.support-reminder{display:none;margin-top:22px;padding:16px 20px;border:1px solid rgba(233,179,79,.3);border-radius:8px;background:#0d1a2a}
.support-reminder p{margin:0 0 5px;font-size:15px;line-height:1.5;color:var(--rf-soft)}
.support-reminder strong{color:var(--rf-ivory)}
.support-reminder a{color:var(--rf-gold-light);text-underline-offset:3px}
#reco-app:has(#reco-guided:not([hidden]) .reco-cards) .support-reminder,
#reco-app:has(#reco-priorities:not([hidden]) .reco-priority-ranking) .support-reminder{display:block}
/* L'encart reste dans l'en-tête ; les deux parcours conservent toute la largeur en dessous. */
@media(min-width:821px) and (max-width:1060px){
 .reco-hero{grid-template-columns:210px minmax(0,1fr)}
 .support-card{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:8px 20px;align-items:center}
 .support-card h3{grid-column:1;grid-row:1}
 .support-card .support-offer{grid-column:1;grid-row:2}
 .support-coupon{grid-column:2;grid-row:1}
 .support-link{grid-column:2;grid-row:2}
 .support-copy-status{grid-column:2;grid-row:3}
 .support-card #support-disclosure{grid-column:1 / -1;grid-row:4}
}
@media(max-width:820px){
 .reco-hero{grid-template-columns:minmax(0,1fr);gap:20px}
 .reco-hero-copy{grid-column:1;grid-row:auto;padding-top:0}
 .support-card{grid-column:1;grid-row:auto;max-width:100%;gap:8px}
 .support-card h3{font-size:16px}
 .support-card .support-offer strong{font-size:20px}
 .support-coupon{max-width:300px}
 .support-link{align-self:flex-start;min-width:218px}
}

/* 3. Deux parcours : portails dorés. */
.reco-modes{gap:14px;max-width:none;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
.reco-modes button{min-height:90px;padding:14px 50px 14px 18px;gap:16px;border-radius:12px;border:1px solid transparent;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' stroke='%23A2B7CC' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 18px center/20px no-repeat padding-box,
  linear-gradient(rgba(14,27,44,.92),rgba(14,27,44,.92)) padding-box,linear-gradient(#745025,#745025) border-box;
 box-shadow:0 10px 26px rgba(0,0,0,.45)}
.reco-modes button[aria-selected="true"]{border-color:transparent;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' stroke='%23E9B34F' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 18px center/20px no-repeat padding-box,
  linear-gradient(rgba(36,38,48,.96),rgba(26,36,54,.96)) padding-box,linear-gradient(135deg,#745025,#FFD78C 40%,#E9B34F 65%,#745025) border-box;
 box-shadow:0 0 26px rgba(233,179,79,.22),0 10px 26px rgba(0,0,0,.5)}
.reco-modes button:hover,.reco-modes button:focus-visible{border-color:transparent;box-shadow:0 0 22px rgba(233,179,79,.2),0 10px 26px rgba(0,0,0,.45)}
.reco-mode-symbol{width:54px;height:54px;padding:0;border-radius:50%;border:1px solid var(--rf-bronze);background:var(--rf-bg);box-shadow:none;overflow:hidden}
.reco-mode-symbol img{width:100%;height:100%;border-radius:50%;object-fit:cover;transform:scale(1.12)}
.reco-modes button[aria-selected="true"] .reco-mode-symbol{border-color:var(--rf-gold);box-shadow:0 0 20px rgba(255,215,140,.35)}
.reco-mode-title strong{font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-ivory)}
.reco-modes button[aria-selected="true"] .reco-mode-title strong{color:var(--rf-gold-light)}
.reco-mode-title small{font-size:14.5px;color:var(--rf-muted)}
.reco-modes button[aria-selected="true"] .reco-mode-title small{color:#D6E0EA}

/* 4. Cadres. A, héroïque : anneau métallique, filet intérieur, coins, grain.
 * B, noble : filet or à 38 %, sans ornement. */
#reco-guided .reco-workspace,.reco-priorities-layout .reco-results{
 border:1px solid transparent!important;border-radius:14px;
 background:var(--rf-a-bg) url("assets/img/grain.png") 0 0/160px 160px repeat;background-blend-mode:overlay;
 box-shadow:var(--rf-a-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
#reco-guided .reco-workspace::before,.reco-priorities-layout .reco-results::before{
 content:"";position:absolute;inset:-1px;width:auto;height:auto;padding:1px;border-radius:15px;background:var(--rf-metal);pointer-events:none;
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
 mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}
#reco-guided .reco-workspace::after,.reco-priorities-layout .reco-results::after{
 content:"";position:absolute;inset:6px;width:auto;height:auto;opacity:1;pointer-events:none;
 border:1px solid rgba(233,179,79,.18);border-radius:10px;background:var(--rf-corners)}
#reco-guided .reco-workspace{padding:24px clamp(16px,2vw,28px)}
.reco-step-rail,.reco-sidebar .reco-summary-panel,#reco-guided .reco-results{
 border:1px solid var(--rf-b-border)!important;border-radius:12px;background:var(--rf-b-bg);
 box-shadow:var(--rf-b-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.reco-step-rail::before,.reco-step-rail::after,.reco-summary-panel::before,.reco-summary-panel::after,
#reco-guided .reco-results::before,#reco-guided .reco-results::after{content:none!important}
#reco-guided .reco-guided-layout{gap:18px;align-items:start}

/* Résultats du parcours guidé : toujours sous la question, à la même largeur, qu'ils soient
 * fermés (invitation, bouton des résultats) ou révélés ; « Mes choix » garde la colonne de droite.
 * Dans le HTML, ils suivent la question : sur mobile, l'ordre visuel et celui du clavier coïncident. */
#reco-guided .reco-results{position:static;max-height:none;overflow:visible;min-width:0;padding:18px clamp(16px,2vw,24px)}
/* À la dernière question, avant les résultats, le bloc s'efface : « Voir mes résultats » est dans la question. */
#reco-guided .reco-results[hidden]{display:none!important}
#reco-guided .reco-results.is-revealed{border-color:rgba(233,179,79,.6)!important;box-shadow:0 0 26px rgba(233,179,79,.12),var(--rf-b-shadow)}
#reco-guided .reco-results.is-revealed .reco-results-head{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 16px}
/* Trois colonnes sur grand écran : étapes puis « Mes choix » à gauche ; question puis résultats au
 * centre ; aperçu du classement à droite, borné à la hauteur de la question (il défile dans son cadre
 * et ne décale jamais la suite). Sur tablette et mobile, la colonne de gauche se défait. */
.reco-guided-left{display:flex;flex-direction:column;gap:18px;min-width:0}
#reco-guided .reco-live{position:relative;min-width:0;min-height:0}
#reco-guided .reco-live-inner{position:absolute;inset:0;display:flex;flex-direction:column}
@media (min-width:1061px){
 #reco-guided .reco-guided-layout{grid-template-columns:clamp(220px,17vw,262px) minmax(0,1fr) clamp(236px,19vw,292px);grid-template-rows:auto 1fr}
 #reco-guided .reco-guided-left{grid-column:1;grid-row:1/span 2;align-self:start}
 #reco-guided .reco-workspace{grid-column:2;grid-row:1}
 #reco-guided .reco-results{grid-column:2;grid-row:2}
 #reco-guided .reco-live{grid-column:3;grid-row:1;align-self:stretch}
 /* « Mes choix » dans une colonne étroite : l'intitulé au-dessus de la réponse. */
 .reco-guided-left .reco-summary-row{grid-template-columns:22px minmax(0,1fr) 18px;grid-template-areas:"index name edit" "index value edit";row-gap:1px;padding:5px 0}
 .reco-guided-left .reco-summary-index{grid-area:index}
 .reco-guided-left .reco-summary-name{grid-area:name;font-size:12.5px}
 .reco-guided-left .reco-summary-value{grid-area:value}
 .reco-guided-left .reco-summary-edit{grid-area:edit}
}
@media (max-width:1060px){
 #reco-guided .reco-guided-left{display:contents}
}
@media (min-width:821px) and (max-width:1060px){
 #reco-guided .reco-guided-layout{grid-template-rows:auto auto auto 1fr}
 #reco-guided .reco-step-rail{grid-column:1/-1;grid-row:1}
 #reco-guided .reco-workspace{grid-column:1;grid-row:2}
 #reco-guided .reco-live{grid-column:2;grid-row:2;align-self:stretch}
 #reco-guided .reco-results{grid-column:1;grid-row:3/span 2}
 #reco-guided .reco-sidebar{grid-column:2;grid-row:3;align-self:start}
}
@media (max-width:820px){
 #reco-guided .reco-step-rail{grid-row:1}
 #reco-guided .reco-workspace{grid-row:2}
 #reco-guided .reco-results{grid-row:3}
 #reco-guided .reco-live{grid-row:4}
 #reco-guided .reco-sidebar{grid-row:5}
 #reco-guided .reco-live-inner{position:static}
 #reco-guided .reco-live-body{max-height:65vh}
}
/* Aperçu du classement : fermé par défaut, ouvert il suit chaque réponse. */
.reco-live-panel{display:flex;flex-direction:column;max-height:100%;min-height:0;border:1px solid var(--rf-b-border);border-radius:12px;
 background:var(--rf-b-bg);box-shadow:var(--rf-b-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}
.reco-live-panel>summary{position:relative;display:flex;flex-direction:column;gap:5px;padding:14px 40px 14px 16px;list-style:none;cursor:pointer}
.reco-live-panel>summary::-webkit-details-marker{display:none}
.reco-live-panel>summary::after{content:"";position:absolute;right:18px;top:20px;width:8px;height:8px;border-right:2px solid var(--rf-gold-light);
 border-bottom:2px solid var(--rf-gold-light);transform:rotate(45deg);transition:transform .18s ease}
.reco-live-panel[open]>summary::after{transform:translateY(4px) rotate(-135deg)}
.reco-live-panel>summary:hover{background:rgba(233,179,79,.08)}
.reco-live-panel>summary:focus-visible{outline:2px solid var(--rf-gold-light);outline-offset:-3px}
.reco-live-title{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--rf-gold)}
.reco-live-panel>summary small{font-size:13px;line-height:1.4;color:var(--rf-muted)}
.reco-live-panel[open]>summary{border-bottom:1px solid var(--rf-line-soft)}
.reco-live-body{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 12px 12px;scrollbar-width:thin}
.reco-live-empty,.reco-live-note{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--rf-muted)}
.reco-live-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.reco-live-list li{display:grid;grid-template-columns:20px 28px minmax(0,1fr) auto;grid-template-rows:auto 3px;column-gap:8px;row-gap:5px;align-items:center;
 padding:7px 9px;border:1px solid var(--rf-line-soft);border-radius:8px;background:rgba(5,12,21,.35)}
.reco-live-rank{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--rf-gold);text-align:center}
.reco-live-list img{width:28px;height:28px;border-radius:6px;border:1px solid #000;box-shadow:0 0 0 1px var(--reco-class)}
.reco-live-name{display:flex;flex-direction:column;min-width:0}
.reco-live-name b{font-size:14px;color:var(--rf-ivory)}
.reco-live-name small{font-size:12px;color:var(--rf-muted);overflow-wrap:anywhere}
.reco-live-score{font-family:var(--font-mono);font-size:14px;color:var(--rf-gold-light)}
.reco-live-bar{grid-column:2/-1;height:3px;border-radius:2px;background:#1C2E45;overflow:hidden}
.reco-live-bar i{display:block;height:100%;border-radius:2px;background:var(--rf-bar)}
@media (prefers-reduced-motion:reduce){.reco-live-panel>summary::after{transition:none}}

/* Choix du parcours : à l'arrivée, deux grandes cartes illustrées sur toute la largeur ;
 * après le choix, deux onglets sur toute la largeur, au-dessus du bandeau du parcours. */
.reco-mode-kicker,.reco-mode-desc,.reco-mode-go{display:none}
#reco-app.is-choosing .rf-band{display:none}
#reco-app.is-choosing .reco-mode-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}
#reco-app.is-choosing .reco-mode-heading h3{margin:0;font-family:var(--font-display);font-size:clamp(22px,2.2vw,30px);line-height:1.2;color:var(--rf-ivory)}
#reco-app.is-choosing .reco-mode-heading p{margin:0;font-size:15.5px;color:var(--rf-muted)}
#reco-tab-guided{--rf-card-img:url("assets/img/hero-vallee-nuit.webp") 50% 48%/cover no-repeat}
#reco-tab-priorities{--rf-card-img:url("assets/img/bandeau-gantelet.webp") 30% 32%/cover no-repeat}
#reco-app.is-choosing .reco-modes button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"symbol title" "desc desc" "go go";
 align-content:end;align-items:center;gap:12px 16px;min-height:clamp(240px,21vw,300px);padding:24px clamp(18px,2.4vw,32px);border-radius:14px;
 border:1px solid transparent;text-align:left;
 background:linear-gradient(0deg,rgba(5,12,21,.95) 0%,rgba(5,12,21,.62) 55%,rgba(5,12,21,.18) 100%) padding-box,var(--rf-card-img) padding-box,
  linear-gradient(135deg,#745025,#FFD78C 40%,#E9B34F 65%,#745025) border-box;
 box-shadow:0 12px 30px rgba(0,0,0,.45);transition:box-shadow .18s ease,transform .18s ease}
#reco-app.is-choosing .reco-modes button:hover,#reco-app.is-choosing .reco-modes button:focus-visible{box-shadow:0 0 30px rgba(233,179,79,.3),0 12px 30px rgba(0,0,0,.5);transform:translateY(-2px)}
#reco-app.is-choosing .reco-mode-symbol{grid-area:symbol}
#reco-app.is-choosing .reco-mode-title{grid-area:title;display:flex;flex-direction:column;gap:2px}
#reco-app.is-choosing .reco-mode-kicker{display:block;font-family:var(--font-display);font-weight:600;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--rf-gold)}
#reco-app.is-choosing .reco-mode-title strong{font-size:clamp(20px,1.8vw,26px)}
#reco-app.is-choosing .reco-mode-desc{display:block;grid-area:desc;max-width:56ch;font-size:15.5px;line-height:1.5;color:#D6E0EA;white-space:normal}
#reco-app.is-choosing .reco-mode-go{display:inline-flex;grid-area:go;justify-self:start;align-items:center;min-height:42px;padding:0 20px;border-radius:999px;
 border:1px solid var(--rf-gold-light);background:var(--rf-cta);color:var(--rf-bg);font-weight:700;font-size:15px}
#reco-app.is-choosing .reco-modes button[data-last="true"] .reco-mode-kicker::after{content:" · dernier parcours utilisé";letter-spacing:.08em;text-transform:none;color:var(--rf-gold-light)}
/* Côte à côte, les deux cartes partagent leurs lignes : titres, textes et boutons s'alignent
 * même quand un texte est plus long que l'autre. */
@media (min-width:821px){
 #reco-app.is-choosing .reco-modes{grid-template-rows:1fr auto auto auto;row-gap:12px}
 #reco-app.is-choosing .reco-modes button{grid-row:span 4;grid-template-rows:subgrid;grid-template-areas:"space space" "symbol title" "desc desc" "go go";row-gap:12px}
}
@media (max-width:820px){
 #reco-app.is-choosing .reco-modes button{min-height:210px;padding:20px 18px}
}
@media (prefers-reduced-motion:reduce){#reco-app.is-choosing .reco-modes button{transition:none;transform:none}}

/* Mode personnalisé : « Jouer … » et « Pourquoi cette place » côte à côte, ouverts sur toute la ligne. */
.reco-priority-more{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0}
#reco-priority-results .reco-priority-more details.reco-evidence[open]{flex:1 1 100%}

/* 5. Étapes : faite (émeraude), en cours (or lumineux), à venir (numéro). */
.reco-step-rail .reco-step-no{background:#0D1B2C;border:1.5px solid #3A5170;color:var(--rf-muted);font-family:var(--font-body);font-weight:600;box-shadow:none}
.reco-step-rail .reco-step.is-current .reco-step-no{background:var(--rf-gold);border-color:var(--rf-gold);color:var(--rf-bg);font-weight:700;
 box-shadow:0 0 0 4px rgba(233,179,79,.18),0 0 18px rgba(255,215,140,.55)}
.reco-step-rail .reco-step.is-answered:not(.is-current) .reco-step-no{background:#0E2A24;border-color:var(--rf-emerald);color:#6EE0A6;box-shadow:none}
.reco-step-rail .reco-step.is-answered:not(.is-current){color:var(--rf-muted)}
.reco-step-rail .reco-step.is-current{color:var(--rf-ivory)}
@media (min-width:1061px){
 .reco-step-rail{padding:18px 14px}
 .reco-step-rail .reco-steps{gap:6px}
 .reco-step-rail .reco-steps:before{left:22px;top:24px;bottom:24px;width:2px;background:#22344B;opacity:1}
 .reco-step-rail .reco-step{gap:12px;padding:6px 8px;min-height:48px;border:1px solid transparent;border-radius:8px;background:transparent}
 .reco-step-rail .reco-step.is-current{border-color:rgba(233,179,79,.4);background:rgba(233,179,79,.1);font-weight:700}
 .reco-step-rail .reco-step-no{width:30px;height:30px;font-size:14px}
 .reco-step-rail .reco-step-label{font-size:15px}
}
@media (max-width:1060px){
 .reco-step-rail .reco-step.is-current{border-bottom-color:var(--rf-gold)}
}

/* 6. Question : intitulé, progression en segments, réponses illustrées. */
#reco-form{position:relative}
#reco-form .reco-progress-track{display:block;position:absolute;top:3px;right:0;width:min(170px,38%);height:4px;margin:0;border-radius:0;background:#22344B;
 -webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(100%/6 - 5px),transparent calc(100%/6 - 5px) calc(100%/6));
 mask:repeating-linear-gradient(90deg,#000 0 calc(100%/6 - 5px),transparent calc(100%/6 - 5px) calc(100%/6))}
#reco-form .reco-progress-track span{border-radius:0;background:var(--rf-gold)}
.reco-question legend{font-family:var(--font-display);text-transform:none;color:var(--rf-ivory);font-size:clamp(22px,2vw,29px);line-height:1.2;letter-spacing:.03em;gap:8px;margin-bottom:8px}
.reco-question-index{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.2em;color:var(--rf-gold)}
.reco-question .reco-hint{color:var(--rf-muted);font-size:15px;line-height:1.5;margin-bottom:16px}
.reco-options{gap:12px}
.reco-option{min-height:76px;padding:12px 16px;gap:14px;border-radius:12px;border:1px solid var(--rf-line);background:rgba(9,18,31,.8);box-shadow:none;
 transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.reco-option:hover,.reco-option:focus-visible{border-color:rgba(233,179,79,.6);box-shadow:0 0 18px rgba(233,179,79,.16)}
.reco-option[aria-pressed="true"]{border-color:var(--rf-gold);background:linear-gradient(135deg,rgba(233,179,79,.14),rgba(12,24,40,.9) 60%);
 box-shadow:0 0 0 1px rgba(233,179,79,.3),0 0 26px rgba(233,179,79,.16)}
.reco-option-art{width:46px;height:46px;border-radius:8px;border:1px solid #000;background:#0D1B2C;box-shadow:0 0 0 1px #3A5170}
.reco-option-art img{border-radius:7px}
.reco-option[aria-pressed="true"] .reco-option-art{border-color:#000;box-shadow:0 0 0 1px var(--rf-gold),0 0 20px rgba(255,215,140,.55)}
.reco-option-text strong{font-size:16.5px;font-weight:700;color:var(--rf-ivory)}
.reco-option[aria-pressed="true"] .reco-option-text strong{color:var(--rf-ivory)}
.reco-option-text small{font-size:14px;color:var(--rf-muted);font-weight:400}
.reco-option-mark{width:22px;height:22px;border:2px solid #3A5170;border-radius:6px;background:transparent}
.reco-option[aria-pressed="true"] .reco-option-mark{background:var(--rf-gold);border-color:var(--rf-gold);box-shadow:0 0 10px rgba(255,215,140,.6)}
.reco-option[aria-pressed="true"] .reco-option-mark:after{border-color:var(--rf-bg)}
.reco-single-options .reco-option-mark{border-radius:50%}
.reco-single-options .reco-option[aria-pressed="true"] .reco-option-mark{background:radial-gradient(circle,var(--rf-gold) 0 5px,transparent 5.5px);border-color:var(--rf-gold)}
.reco-single-options .reco-option[aria-pressed="true"] .reco-option-mark:after{display:none}
.reco-choice-wrap{border-radius:12px}
.reco-choice-wrap.is-picked{border-color:var(--rf-gold);background:linear-gradient(135deg,rgba(233,179,79,.14),rgba(12,24,40,.9) 60%);
 box-shadow:0 0 0 1px rgba(233,179,79,.3),0 0 26px rgba(233,179,79,.16)}
.reco-choice-details{border-top:1px solid rgba(233,179,79,.22);padding:12px 16px 14px}
.reco-cert label,.reco-choice-details .reco-cert label{font-size:14px;color:var(--rf-soft)}
.reco-cert output,.reco-choice-details .reco-cert output{font-family:var(--font-mono);font-size:13.5px;font-weight:500;color:var(--rf-gold-light)}
.reco-cert input{accent-color:var(--rf-gold);height:20px}
.reco-cert-scale,.reco-choice-details .reco-cert-scale{font-size:12.5px;color:var(--rf-faint)}
.reco-cert-list>.reco-cert{border:1px solid var(--rf-line);border-radius:10px;background:rgba(9,18,31,.6);padding:10px 12px}
.reco-cert-title{color:var(--rf-soft);font-size:14px}
.reco-strict input{accent-color:var(--rf-gold);width:18px;height:18px}
.reco-strict strong,.reco-choice-details .reco-strict strong{font-size:14px;font-weight:600;color:var(--rf-soft)}
.reco-strict small,.reco-choice-details .reco-strict small{font-size:13px;color:var(--rf-faint)}
/* Sous-question facultative du rôle Soin : façon de soigner (lot 3). */
.reco-subquestion{margin-top:18px;padding:14px 16px 16px;border:1px solid var(--rf-line);border-left:3px solid var(--rf-gold);border-radius:12px;
 background:rgba(9,18,31,.55);animation:ux-reveal .2s ease both}
.reco-subquestion-title{font-family:var(--font-display);font-size:19px;line-height:1.25;letter-spacing:.02em;color:var(--rf-ivory);margin:0 0 4px}
.reco-subquestion-hint{color:var(--rf-muted);font-size:14px;line-height:1.45;margin:0 0 12px}
@media (prefers-reduced-motion:reduce){.reco-subquestion{animation:none}}
.reco-mastery-choices button{border-radius:6px;border:1px solid #2B4058;background:transparent;color:var(--rf-soft);min-height:40px}
.reco-mastery-choices button[aria-pressed="true"]{border-color:var(--rf-gold);background:var(--rf-gold);color:var(--rf-bg);font-weight:700}
.reco-form-footer{border-top:1px solid rgba(233,179,79,.18);padding-top:14px}
.reco-form-help{color:var(--rf-faint);font-size:13.5px}
.reco-back{min-height:44px;padding:0 18px;border-radius:8px;border:1px solid var(--rf-bronze);background:rgba(5,12,21,.5);color:var(--rf-text);font-weight:600;font-size:15px}
.reco-next{min-height:44px;padding:0 22px;border-radius:8px;border:1px solid var(--rf-gold-light);background:var(--rf-cta);color:var(--rf-bg);font-weight:700;font-size:15px;
 box-shadow:0 6px 22px rgba(233,179,79,.3)}
.reco-next:hover{box-shadow:0 0 26px rgba(233,179,79,.45)}
/* « Voir mes résultats » à la dernière question, tant qu'aucune préférence n'est choisie. */
.reco-cert input[type=range]:disabled{opacity:.55;cursor:not-allowed}
.reco-more{display:block;width:100%;margin:10px 0 4px;min-height:40px;padding:0 14px;border:1px solid var(--rf-gold);border-radius:8px;
 background:rgba(233,179,79,.1);color:var(--rf-gold-light);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.reco-more:hover{background:rgba(233,179,79,.18)}
.reco-cert-locked{margin:4px 0 0;font-size:12.5px;color:var(--rf-gold-light)}
.reco-next:disabled,.reco-next:disabled:hover{opacity:.45;cursor:not-allowed;box-shadow:none;filter:none;transform:none}
.reco-topline .reco-reset{border-radius:6px;border:1px solid var(--rf-line);color:var(--rf-soft);font-size:12.5px}

/* 7. Mes choix et aperçu. */
.reco-summary-header{border-bottom:1px solid var(--rf-line-soft)}
.reco-summary-header .reco-kicker{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--rf-gold)}
.reco-summary-count{font-family:var(--font-mono);font-size:12.5px;color:var(--rf-muted)}
.reco-summary-row{min-height:44px;border-bottom:1px solid var(--rf-line-soft);font-size:14px}
.reco-summary-index{width:22px;height:22px;border:1px solid #3A5170;color:#3A5170;font-family:var(--font-body);font-size:12px}
.reco-summary-row.is-filled .reco-summary-index{border-color:var(--rf-gold);color:var(--rf-gold)}
.reco-summary-name{color:var(--rf-muted);font-weight:400}
.reco-summary-value{color:var(--rf-ivory);font-weight:600}
.reco-summary-row:not(.is-filled) .reco-summary-value{color:var(--rf-faint);font-style:normal;font-weight:400}
.reco-summary-edit{color:var(--rf-faint)}
.reco-results .reco-empty h3{font-family:var(--font-display);font-size:17px;line-height:1.25;color:var(--rf-ivory)}
.reco-results .reco-empty p{font-size:14px;color:var(--rf-muted)}
.reco-results .reco-kicker,.reco-sidebar .reco-kicker,.reco-summary-panel .reco-kicker{font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.2em;color:var(--rf-gold)}
.reco-reveal-button{min-height:46px;justify-content:center;gap:8px;border-radius:8px;border:1px solid var(--rf-gold);background:rgba(233,179,79,.12);
 color:var(--rf-gold-light);font-weight:700;font-size:15px;box-shadow:none}
.reco-reveal-button:hover{background:rgba(233,179,79,.2);box-shadow:0 0 18px rgba(233,179,79,.25)}
.reco-hide-results{color:var(--rf-soft);font-size:13px}
.reco-results-head h3{font-family:var(--font-display);color:var(--rf-ivory)}
.reco-results-meta{font-size:13px;color:var(--rf-faint)}
.reco-result-card{padding:10px 12px;gap:8px;border-radius:10px;border:1px solid var(--rf-line);background:rgba(9,18,31,.85)}
.reco-result-card.reco-featured{border-color:rgba(233,179,79,.65);
 background:linear-gradient(135deg,rgba(233,179,79,.12),rgba(9,18,31,.9) 55%);box-shadow:0 0 18px rgba(233,179,79,.18)}
/* En-tête de carte : l'étiquette (piste principale, alternative) sur toute la largeur,
 * puis icône, classe et spécialisation, score. */
.reco-result-top{display:grid;grid-template-columns:38px minmax(0,1fr) auto;
 grid-template-areas:"label label label" "emblem name score" "emblem spec score";column-gap:10px;row-gap:2px;align-items:center}
.reco-result-top .reco-result-main{display:contents}
.reco-result-top .reco-result-label{grid-area:label;margin-bottom:4px}
.reco-result-top .reco-result-main h4{grid-area:name;margin:0}
.reco-result-top .reco-result-main p{grid-area:spec;margin:0}
.reco-result-top .reco-emblem{grid-area:emblem;align-self:start}
.reco-result-top .reco-score{grid-area:score;flex:none;align-self:start}
.reco-emblem{width:38px;height:38px;border-radius:7px;border:1px solid #000;
 box-shadow:0 0 0 1px var(--reco-class),0 0 14px color-mix(in srgb,var(--reco-class) 40%,transparent)}
.reco-result-label{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--rf-muted)}
.reco-featured .reco-result-label{color:var(--rf-gold-light)}
.reco-result-main h4{font-family:var(--font-body);font-weight:700;font-size:16px;color:var(--rf-ivory)}
.reco-result-main p{font-size:13px;color:var(--rf-muted)}
/* Nom de la spécialisation retenue : la règle mono de .reco-result-top strong vise le score. */
.reco-result-top .reco-result-main p strong{font-family:inherit;font-size:inherit;font-weight:700;white-space:normal;color:var(--rf-ivory)}
.reco-score strong{font-family:var(--font-mono);font-weight:500;font-size:20px;color:var(--rf-gold-light)}
.reco-score small{font-size:11px;color:var(--rf-faint)}
.reco-fit span{font-size:12.5px;font-weight:700;color:var(--rf-ivory)}
.reco-fit small{font-size:12px;color:var(--rf-faint)}
.reco-bars{height:4px;border-radius:2px;background:#1C2E45}
.reco-bar{background:var(--rf-bar);border-radius:2px}
.reco-reasons{grid-template-columns:minmax(0,1fr);gap:4px;border-top:0;padding-top:0}
.reco-reasons p{flex-direction:row;flex-wrap:wrap;gap:0 6px}
.reco-reasons b{font-size:13px;font-weight:600;color:var(--rf-soft)}
.reco-reasons span{font-size:13px;color:var(--rf-muted)}
.reco-evidence a{color:var(--rf-gold-light)}
.reco-note,.reco-disclaimer{color:var(--rf-faint)}

/* 7 bis. Résultats en pleine largeur (21 octobre 2026).
 * a. Avant les résultats : invitation sous la question, texte à gauche, action à droite.
 *    Le bouton des résultats reprend l'or plein des boutons principaux ; le bloc s'illumine
 *    dès qu'un aperçu est possible. */
#reco-guided .reco-results .reco-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 32px;
 min-height:0;padding:4px 2px;border:0}
.reco-empty-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
#reco-guided .reco-results .reco-empty h3{font-size:clamp(19px,1.6vw,23px);margin:0}
#reco-guided .reco-results .reco-empty p{font-size:15px;line-height:1.5;margin:0;max-width:62ch}
.reco-empty-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;text-align:right}
.reco-empty-action small{font-size:13px;line-height:1.4;color:var(--rf-muted)}
#reco-guided .reco-discovery-progress{display:flex;gap:6px;margin:0}
#reco-guided .reco-discovery-progress span{width:56px;height:6px;border-radius:3px;background:#22344B;box-shadow:none}
#reco-guided .reco-discovery-progress span.is-done{background:var(--rf-gold);box-shadow:0 0 10px rgba(233,179,79,.45)}
#reco-guided .reco-results.is-ready{border-color:rgba(233,179,79,.6)!important;box-shadow:0 0 26px rgba(233,179,79,.14),var(--rf-b-shadow)}
.reco-reveal-button{min-height:52px;padding:0 30px;gap:10px;border-radius:9px;border:1px solid var(--rf-gold-light);background:var(--rf-cta);
 color:var(--rf-bg);font-size:16.5px;font-weight:700;box-shadow:0 6px 22px rgba(233,179,79,.3)}
.reco-reveal-button:hover{background:var(--rf-cta);filter:brightness(1.06);box-shadow:0 0 28px rgba(233,179,79,.5)}
#reco-guided .reco-results .reco-no-match .reco-hide-results{min-height:44px;padding:0 18px;border:1px solid var(--rf-gold);border-radius:8px;
 background:rgba(233,179,79,.12);color:var(--rf-gold-light);font-size:14.5px;font-weight:700;text-decoration:none}
@media (max-width:640px){
 #reco-guided .reco-results .reco-empty{grid-template-columns:minmax(0,1fr)}
 .reco-empty-action{align-items:stretch;text-align:left}
 .reco-reveal-button{width:100%}
}
/* b. Les pistes s'empilent en pleine largeur : la principale, puis les deux alternatives. */
#reco-guided .reco-results.is-revealed .reco-cards{display:flex;flex-direction:column;gap:14px}
#reco-results .reco-result-card{padding:15px clamp(14px,2vw,22px);gap:10px;border-radius:12px}
#reco-results .reco-result-top{grid-template-columns:52px minmax(0,1fr) auto;column-gap:14px;row-gap:3px}
#reco-results .reco-emblem{width:52px;height:52px;border-radius:9px}
#reco-results .reco-result-label{font-size:12px;margin-bottom:6px}
#reco-results .reco-result-main h4{font-size:21px;line-height:1.2}
#reco-results .reco-result-main p{font-size:15px}
#reco-results .reco-score strong{font-size:32px}
#reco-results .reco-score small{font-size:13px}
#reco-results .reco-fit{justify-content:flex-start;align-items:baseline;gap:4px 14px}
#reco-results .reco-fit span{font-size:15px}
#reco-results .reco-fit small{font-size:13px}
#reco-results .reco-bars{height:6px;border-radius:3px}
#reco-results .reco-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#reco-results .reco-reasons p{flex-direction:column;flex-wrap:nowrap;gap:4px;padding:8px 12px;border:1px solid var(--rf-line-soft);border-radius:9px;background:rgba(5,12,21,.4)}
#reco-results .reco-reasons b{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-muted)}
#reco-results .reco-reasons span{font-size:15.5px;line-height:1.4;color:var(--rf-ivory)}
#reco-results .reco-config-notice{font-size:14.5px;line-height:1.5}
#reco-results .reco-note{margin:5px 0 0;font-size:13.5px;line-height:1.45}
@media (max-width:600px){
 #reco-results .reco-reasons{grid-template-columns:minmax(0,1fr)}
 #reco-results .reco-score strong{font-size:26px}
 #reco-results .reco-result-top{grid-template-columns:44px minmax(0,1fr) auto}
 #reco-results .reco-emblem{width:44px;height:44px}
}
/* c. Blocs déroulants des résultats (« Jouer … », « Pourquoi cette piste »), dans les deux
 *    parcours : cadre or, bandeau teinté et chevron, pour les repérer d'un coup d'œil. */
details.reco-evidence{margin:0;padding:0;border:1px solid rgba(233,179,79,.5);border-radius:10px;background:rgba(5,12,21,.45);
 font-size:14px;line-height:1.55;color:var(--rf-soft);overflow:hidden}
details.reco-evidence>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;list-style:none;cursor:pointer;
 background:rgba(233,179,79,.1);color:var(--rf-gold-light);font-size:14.5px;font-weight:700;line-height:1.3;
 transition:background-color .15s ease,box-shadow .15s ease}
details.reco-evidence>summary::-webkit-details-marker{display:none}
details.reco-evidence>summary::after{content:"";flex:none;margin-left:auto;width:8px;height:8px;
 border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
details.reco-evidence[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
details.reco-evidence>summary:hover{background:rgba(233,179,79,.2);box-shadow:inset 0 0 0 1px rgba(233,179,79,.45)}
details.reco-evidence>summary:focus-visible{outline:2px solid var(--rf-gold-light);outline-offset:-3px}
details.reco-evidence[open]>summary{border-bottom:1px solid rgba(233,179,79,.3)}
details.reco-evidence>p{margin:10px 14px}
details.reco-evidence>p:last-child{margin-bottom:14px}
details.reco-evidence>a{display:inline-block;margin:0 14px 14px}
details.reco-evidence p b{color:var(--rf-ivory)}
/* Dans le classement à neuf classes, plus dense : une pastille encadrée, puis le contenu ouvert
 * dans un cadre, pour ne pas écraser les lignes du classement. */
#reco-priority-results details.reco-evidence{justify-self:start;max-width:100%;border:0;border-radius:10px;background:none;overflow:visible}
#reco-priority-results details.reco-evidence>summary{display:inline-flex;min-height:32px;padding:5px 12px;gap:8px;border:1px solid rgba(233,179,79,.55);
 border-radius:999px;font-size:13px}
#reco-priority-results details.reco-evidence>summary::after{margin-left:2px;width:6px;height:6px}
#reco-priority-results details.reco-evidence[open]{justify-self:stretch;padding:8px 10px 2px;border:1px solid rgba(233,179,79,.3);background:rgba(5,12,21,.45)}
#reco-priority-results details.reco-evidence[open]>summary{border-bottom:1px solid rgba(233,179,79,.55)}
#reco-priority-results details.reco-evidence>p{margin:9px 4px}
#reco-priority-results details.reco-evidence>p:last-child{margin-bottom:10px}
#reco-guided .reco-results.is-revealed .reco-cards{margin-top:12px;gap:12px}
#reco-results .reco-results-head{margin-bottom:4px}
/* d. « Pourquoi cette piste » : une ligne par critère (nom, adéquation, points obtenus sur possibles). */
.reco-why-parts{list-style:none;margin:4px 14px 12px;padding:0;display:grid;gap:7px}
.reco-why-parts li{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr) 46px 78px;align-items:center;gap:10px;font-size:14px}
.reco-why-name{color:var(--rf-ivory);font-weight:600}
.reco-why-bar{height:6px;border-radius:3px;background:#1C2E45;overflow:hidden}
.reco-why-bar i{display:block;height:100%;border-radius:3px;background:var(--rf-bar)}
.reco-why-fit,.reco-why-points{text-align:right;font-family:var(--font-mono);font-size:13px;white-space:nowrap}
.reco-why-fit{color:var(--rf-muted)}
.reco-why-points{color:var(--rf-gold-light)}
.reco-answer-list{grid-column:1/-1;border-left:2px solid #405065;padding-left:12px;margin:0 0 10px;min-width:0}
/* Chaque choix en trois temps : la note de la spécialisation, ton choix, puis le résultat (en clair). */
.reco-answer{margin:8px 0 10px}
/* Groupe de plusieurs critères : comment ils se partagent ses points. */
.reco-answer-list .reco-why-note{margin:6px 0 2px;font-size:13px;line-height:1.45;color:var(--rf-faint);font-style:italic}
.reco-answer-title{display:block;margin-bottom:3px;color:var(--rf-ivory);font-size:14px;font-weight:700}
.reco-answer-steps{display:grid;gap:2px;margin:0}
.reco-answer-steps>div{display:grid;grid-template-columns:122px minmax(0,1fr);gap:10px;font-size:13.5px;line-height:1.5}
.reco-answer-steps dt{color:var(--rf-faint)}
.reco-answer-steps dd{margin:0;color:var(--rf-muted)}
.reco-answer-steps .is-result dt{color:var(--rf-gold)}
.reco-answer-steps .is-result dd{color:var(--rf-ivory)}
/* Explications en mots ; les chiffres restent dans un volet facultatif. */
.reco-friendly-summary{color:var(--rf-ivory);line-height:1.55}
.reco-friendly-groups{list-style:none;margin:12px 14px;padding:0;display:grid;gap:14px}
.reco-friendly-groups>li{padding-top:12px;border-top:1px solid var(--rf-line-soft);min-width:0}
.reco-friendly-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:7px}
.reco-friendly-head h5{margin:0;font-size:15px;color:var(--rf-ivory)}
.reco-friendly-head span{font-size:13px;color:var(--rf-gold-light)}
.reco-friendly-groups p{margin:6px 0;font-size:14px;line-height:1.55;color:var(--rf-soft)}
.reco-friendly-groups p strong{color:var(--rf-ivory);font-weight:600}
.reco-calculation{margin:12px 14px;border-top:1px solid var(--rf-line-soft);font-size:13px;color:var(--rf-muted)}
.reco-calculation>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--rf-soft);list-style:none}
.reco-calculation>summary::-webkit-details-marker{display:none}
.reco-calculation>summary::after{content:"+";margin-left:auto;color:var(--rf-gold-light)}
.reco-calculation[open]>summary::after{content:"−"}
.reco-calculation p{margin:0 0 10px;line-height:1.5}
.reco-calculation table{width:100%;border-collapse:collapse;font-size:13px}
.reco-calculation caption{text-align:left;margin-bottom:8px}
.reco-calculation th,.reco-calculation td{padding:7px 5px;text-align:left;border-bottom:1px solid var(--rf-line-soft);white-space:normal}
.reco-calculation td{font-variant-numeric:tabular-nums}
#reco-priority-results .reco-friendly-groups,#reco-priority-results .reco-calculation{margin-left:4px;margin-right:4px}
@media (max-width:600px){
 .reco-why-parts li{grid-template-columns:minmax(0,1fr) 46px 78px;row-gap:5px}
 .reco-why-bar{grid-column:1/-1;grid-row:2}
}
@media (max-width:480px){
 .reco-answer-steps>div{grid-template-columns:minmax(0,1fr);gap:0}
 .reco-answer-steps>div+div{margin-top:3px}
}
@media (prefers-reduced-motion:reduce){
 details.reco-evidence>summary,details.reco-evidence>summary::after{transition:none}
}

/* 8. Bandeau commun aux deux parcours : un seul bloc, posé entre les onglets et les panneaux.
 * Ses deux textes partagent la même cellule de grille, donc sa hauteur est celle du plus long
 * et changer de parcours ne décale jamais la page. Les deux images sont chargées d'emblée
 * (l'inactive reste dessous) pour un changement instantané.
 * Puis « Régler mes priorités » : profils, sauvegarde, maîtrise, critères, classement. */
.rf-band{position:relative;display:grid;align-items:center;
 min-height:clamp(140px,12.5vw,190px);margin-bottom:5px;padding:20px clamp(16px,3vw,40px);border-radius:14px;overflow:hidden;
 border:1px solid var(--rf-b-border);
 --rf-band-scrim:linear-gradient(270deg,rgba(5,12,21,.95) 0%,rgba(5,12,21,.72) 34%,rgba(5,12,21,.05) 70%),
  linear-gradient(0deg,rgba(8,19,31,.7) 0%,rgba(8,19,31,0) 45%);
 --rf-band-guide:url("assets/img/hero-vallee-nuit.webp") 50% 48%/cover no-repeat;
 --rf-band-priorites:url("assets/img/bandeau-gantelet.webp") 30% 32%/cover no-repeat;
 background:var(--rf-band-scrim),var(--rf-band-guide),var(--rf-band-priorites)}
.rf-band-copy{grid-area:1/1;display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right;min-width:0}
.rf-band-copy-priorites{visibility:hidden}
#reco-app:has(#reco-priorities:not([hidden])) .rf-band{background:var(--rf-band-scrim),var(--rf-band-priorites),var(--rf-band-guide)}
#reco-app:has(#reco-priorities:not([hidden])) .rf-band-copy-guide{visibility:hidden}
#reco-app:has(#reco-priorities:not([hidden])) .rf-band-copy-priorites{visibility:visible}
.rf-band-kicker{margin:0;font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--rf-gold)}
.rf-band-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(24px,2.6vw,36px);line-height:1.12;color:var(--rf-ivory);text-shadow:0 2px 16px rgba(0,0,0,.8)}
.rf-band-text{margin:0;max-width:520px;color:#D6E0EA;text-shadow:0 1px 10px rgba(0,0,0,.9)}
.reco-priorities-layout{gap:18px!important}
#reco-priority-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start;
 padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#reco-priority-form::before,#reco-priority-form::after{content:none!important}
#reco-priority-form>.reco-priority-presets,#reco-priority-form>.reco-priority-groups,#reco-priority-form>.reco-priority-footer{grid-column:1/-1}
#reco-priority-form>.reco-priority-presets,#reco-priority-form>.reco-priority-mastery,#reco-priority-form>.reco-priority-groups,#reco-priority-form>.reco-priority-footer{
 margin:0;padding:16px;border:1px solid var(--rf-b-border);border-radius:12px;background:var(--rf-b-bg);box-shadow:var(--rf-b-shadow);
 -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#reco-priority-form>.reco-custom-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
#reco-priority-form>.reco-priority-groups{border-bottom:0;border-radius:12px 12px 0 0;box-shadow:none;padding-bottom:4px}
#reco-priority-form>.reco-priority-footer{margin-top:-16px;border-top:1px solid var(--rf-line-soft);border-radius:0 0 12px 12px;padding-top:12px}
.reco-priority-presets .reco-kicker{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--rf-ivory)}
.reco-priority-presets p{font-size:13.5px;color:var(--rf-faint)}
.reco-template-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.reco-template{flex:1 1 150px;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:6px 12px;border-radius:10px;
 border:1px solid var(--rf-line);background:rgba(9,18,31,.8);color:var(--rf-text);font-size:14.5px;font-weight:600;text-align:left}
.reco-template::before{content:"";flex:none;width:20px;height:20px;background:var(--rf-muted);
 -webkit-mask:var(--rf-ico) center/contain no-repeat;mask:var(--rf-ico) center/contain no-repeat}
.reco-template[aria-pressed="true"]{border-color:var(--rf-gold);background:rgba(233,179,79,.14);color:var(--rf-gold-light);box-shadow:0 0 16px rgba(233,179,79,.2)}
.reco-template[aria-pressed="true"]::before{background:var(--rf-gold-light)}
.reco-template[data-prio-icon="pve"]{--rf-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M4 20V9h3V6h3v3h4V6h3v3h3v11zM10 20v-5h4v5'/%3E%3C/svg%3E")}
.reco-template[data-prio-icon="pvp"]{--rf-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M20 4L6 18M4.5 16.5l3 3M4 4l14 14M16.5 19.5l3-3'/%3E%3C/svg%3E")}
.reco-template[data-prio-icon="dps"]{--rf-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M20 4L9 15M7 13l4 4M8.5 15.5L4 20'/%3E%3C/svg%3E")}
.reco-template[data-prio-icon="tank"]{--rf-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3.5 8.5-7 10-3.5-1.5-7-5-7-10V6z'/%3E%3C/svg%3E")}
.reco-template[data-prio-icon="soin"]{--rf-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M12 7v10M7 12h10'/%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3C/svg%3E")}
.reco-template[data-prio-icon="solo"]{--rf-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15.5 8.5l-2 5-5 2 2-5z'/%3E%3C/svg%3E")}
.reco-template[data-prio-icon="bg"]{--rf-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4h12l-2.5 4L17 12H5'/%3E%3C/svg%3E")}
.reco-template[data-prio-icon="controle"]{--rf-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M4.2 7.5l15.6 9M19.8 7.5l-15.6 9M10 4.5l2 2 2-2M10 19.5l2-2 2 2'/%3E%3C/svg%3E")}
.reco-custom-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:16px;border-radius:12px;
 border:1px solid rgba(233,179,79,.5);background:linear-gradient(180deg,rgba(233,179,79,.1),rgba(14,27,44,.95))}
.reco-custom-copy strong{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--rf-gold-light)}
.reco-custom-copy small{font-size:14px;color:var(--rf-muted);line-height:1.45}
.reco-custom-actions{gap:8px}
.reco-custom-actions button{flex:1 1 140px;min-height:44px;border-radius:8px;font-size:14.5px;border:1px solid var(--rf-bronze);background:transparent;color:var(--rf-text);font-weight:600}
.reco-custom-actions button:first-child{border-color:var(--rf-gold);background:rgba(233,179,79,.16);color:var(--rf-gold-light);font-weight:700}
.reco-priority-mastery b{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--rf-ivory)}
.reco-priority-mastery small{font-size:13.5px;color:var(--rf-faint)}
.reco-priority-mastery .reco-mastery-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.reco-priority-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.reco-priority-intro{grid-column:1/-1}
.reco-priority-intro h4{margin:0;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--rf-ivory)}
.reco-priority-group{padding:0;border:0;background:transparent;box-shadow:none}
.reco-priority-group-head{margin-bottom:6px}
.reco-priority-group h5{margin:0;font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--rf-gold)}
.reco-priority-group p{font-size:13px;color:var(--rf-faint);line-height:1.4}
.reco-priority-row{min-height:36px;margin-top:2px}
.reco-priority-label{min-width:0;font-size:14.5px;color:var(--rf-muted)}
.reco-priority-name{display:flex;flex-direction:column;gap:2px}
.reco-priority-name strong{font-weight:600}
.reco-priority-level{font-size:11.5px;font-weight:400;line-height:1.4;text-transform:capitalize;color:var(--rf-soft)}
.reco-priority-intro p{margin:8px 0 0;font-size:13px;color:var(--rf-soft)}
.reco-priority-row:has(.reco-weights button[aria-pressed="true"]:not([data-prio-weight="0"])) .reco-priority-label{color:var(--rf-ivory)}
.reco-weights button{width:32px;height:30px;font-size:12.5px;border:1px solid #2B4058;background:transparent;color:var(--rf-soft)}
.reco-weights button[aria-pressed="true"]{background:var(--rf-gold);border-color:var(--rf-gold);color:var(--rf-bg)}
.reco-weights button[data-prio-weight="0"][aria-pressed="true"]{background:#1B2B3F;border-color:#66809B;color:var(--rf-text);box-shadow:none}
.reco-priority-footer p{font-size:13.5px;color:var(--rf-muted)}
.reco-priority-footer p strong{color:var(--rf-ivory)}
.reco-priority-footer button{min-height:40px;padding:0 14px;border-radius:8px;border:1px solid #2B4058;background:transparent;color:var(--rf-text);font-size:14px;font-weight:600}
/* Le classement reste visible pendant le réglage des critères, sans défilement interne
 * (qui rognerait le cadre héroïque). */
.reco-priorities-layout .reco-results{padding:20px 16px;position:sticky;top:14px;max-height:none;overflow:visible}
.reco-priorities-layout .reco-results-head{gap:2px;margin-bottom:12px}
.reco-priorities-layout .reco-results-head h3{font-size:18px;letter-spacing:.05em;color:var(--rf-gold-light)}
.reco-priorities-layout .reco-results-head p{font-size:13.5px;color:var(--rf-faint)}
.reco-priority-ranking{gap:6px}
.reco-priority-class{grid-template-columns:22px 36px minmax(0,1fr) auto;gap:6px 10px;min-height:56px;padding:6px 10px;border-radius:10px;
 border:1px solid rgba(42,61,86,.8);background:rgba(9,18,31,.8);box-shadow:none}
.reco-priority-class.is-leading{border-color:rgba(233,179,79,.6);background:linear-gradient(90deg,rgba(233,179,79,.14),rgba(9,18,31,.85) 70%);
 box-shadow:0 0 18px color-mix(in srgb,var(--reco-class) 25%,transparent)}
.reco-priority-place{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--rf-muted)}
.reco-priority-class.is-leading .reco-priority-place{color:var(--rf-gold-light)}
.reco-priority-class-icon{width:36px;height:36px;border-radius:7px;border:1px solid #000;box-shadow:0 0 0 1px var(--reco-class)}
.reco-priority-class-info b{font-size:15px;color:var(--rf-ivory)}
.reco-priority-class-info small{font-size:13px;color:var(--rf-muted)}
.reco-priority-score{font-family:var(--font-mono);font-weight:500;font-size:15px;color:var(--rf-gold-light)}
.reco-priority-score small{font-size:11px;color:var(--rf-faint)}
.reco-priority-line{height:5px;background:#1C2E45}
.reco-priority-line i{background:var(--rf-bar)}

/* 9. Accès aux classes : icônes officielles en médaillon, anneau et aura de classe. */
.wow-class-index{gap:6px}
.wow-class-index a{background:transparent;border:0;box-shadow:none;padding:8px 4px;gap:7px;border-radius:10px}
.wow-class-index a:hover,.wow-class-index a:focus-visible{border:0;box-shadow:none;background:rgba(233,179,79,.06)}
.wow-class-index img{width:52px;height:52px;border-radius:50%;border:2px solid var(--class-aura);
 box-shadow:0 0 0 3px rgba(5,12,21,.9),0 0 14px color-mix(in srgb,var(--class-aura) 33%,transparent)}
.wow-class-index a:hover img,.wow-class-index a:focus-visible img{box-shadow:0 0 0 3px rgba(5,12,21,.9),0 0 22px color-mix(in srgb,var(--class-aura) 60%,transparent)}
.wow-class-index span{font-size:13.5px;font-weight:600;color:var(--fg)}

/* 10. Tableau des notes : bandeau Darkspear Islands et rareté des objets. */
.sec:has(#h-matrix)>.sec-head{position:relative;max-width:none;min-height:clamp(170px,17vw,230px);justify-content:flex-end;gap:6px;
 padding:22px clamp(16px,3vw,40px);border-radius:16px;overflow:hidden;border:1px solid var(--rf-b-border);
 background:linear-gradient(90deg,rgba(5,12,21,.94) 0%,rgba(5,12,21,.7) 40%,rgba(40,22,5,.25) 75%,rgba(40,22,5,.1) 100%),
  linear-gradient(0deg,rgba(8,19,31,.85) 0%,rgba(8,19,31,0) 60%),
  url("assets/img/bandeau-darkspear.webp") 50% 62%/cover no-repeat}
.sec:has(#h-matrix)>.sec-head .eyebrow{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.22em;color:var(--rf-gold)}
.sec:has(#h-matrix)>.sec-head h2{font-size:clamp(26px,2.6vw,38px);line-height:1.15;color:var(--rf-ivory);text-shadow:0 2px 16px rgba(0,0,0,.85)}
.sec:has(#h-matrix)>.sec-head p{max-width:76ch;color:#D6E0EA;text-shadow:0 1px 8px rgba(0,0,0,.9)}
:root[data-theme="dark"] .table-box{border-radius:12px;border-color:#1E2B3D;background:#0F1722}
:root[data-theme="dark"] .matrix .sticky{background:#0F1722}
:root[data-theme="dark"] .q5 b{box-shadow:inset 0 0 0 1px #FF8000}
:root[data-theme="dark"] .q4 b{box-shadow:inset 0 0 0 1px #B567F2}
:root[data-theme="dark"] .q3 b{box-shadow:inset 0 0 0 1px #3D8FE6}
:root[data-theme="dark"] .q2 b{box-shadow:inset 0 0 0 1px #3FBF3A}
:root[data-theme="dark"] .q1 b{box-shadow:inset 0 0 0 1px #5B6574}
:root[data-theme="dark"] .tech b{background:transparent;color:#C9D1DC;outline:1px dashed #4A5668;outline-offset:-1px}

/* 11. Titres de section, fiches, pied de page. */
.sec-head h2,.card h3{color:var(--fg)}
:root[data-theme="dark"] .card,:root[data-theme="dark"] .panel{border-color:#24364D}
footer.end{border-top:1px solid var(--line);padding-top:22px;font-size:13.5px;line-height:1.6}

/* 12. Focus clavier (anneau or clair) et responsive. */
.reco-section a:focus-visible,.reco-section button:focus-visible,.reco-section input:focus-visible,.reco-section summary:focus-visible,
.wow-class-index a:focus-visible{outline:2px solid var(--rf-gold-light);outline-offset:3px}
@media (max-width:1060px){
 .reco-priorities-layout{grid-template-columns:minmax(0,1fr)!important}
}
@media (max-width:820px){
 #reco-priority-form{grid-template-columns:minmax(0,1fr)}
 .reco-priority-groups{grid-template-columns:minmax(0,1fr)}
 .reco-modes{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:620px){
 .reco-hero{gap:14px 18px}
 .wow-hero-logo{width:clamp(96px,30vw,128px)}
 .reco-hero h2{font-size:clamp(25px,7vw,32px)}
 .reco-hero-copy p{font-size:15px}
 .reco-modes button{min-height:76px;padding:12px 44px 12px 14px;gap:12px;background-position:right 14px center,0 0,0 0}
 .reco-mode-symbol{width:44px;height:44px}
 .reco-mode-title strong{font-size:16px}
 .reco-mode-title small{font-size:13px}
 .reco-option{min-height:64px;padding:10px 12px;gap:12px}
 .reco-option-art{width:40px;height:40px}
 .rf-band{--rf-band-scrim:linear-gradient(90deg,rgba(5,12,21,.92) 0%,rgba(5,12,21,.6) 70%,rgba(5,12,21,.35) 100%)}
 .rf-band-copy{align-items:flex-start;text-align:left}
 .wow-class-index img{width:46px;height:46px}
}
@media (prefers-reduced-motion:reduce){
 .reco-option,.reco-modes button,.reco-template,.wow-class-index a,.wow-class-index img,.reco-reveal-button,.reco-next{transition:none!important;animation:none!important;transform:none!important}
}

/* Confort du questionnaire : réglages affichés sous la grille, géométrie stable. */
.reco-tuning{margin:12px 0 0;padding:0;border:1px solid var(--rf-line);border-radius:10px;background:rgba(9,18,31,.6);animation:none}
.reco-tuning-body{padding:12px 14px}
.reco-summary-toggle,.reco-priority-group-toggle,.reco-priority-group-count{display:none}
.reco-priority-fields{display:grid;gap:10px}
@media(max-width:820px){
 #reco-app{overflow-anchor:none}
 #reco-app:not(.is-choosing) .reco-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #reco-app:not(.is-choosing) .reco-modes button{min-height:48px;padding:10px;font-size:14px}
 #reco-app:not(.is-choosing) .reco-mode-symbol,#reco-app:not(.is-choosing) .reco-mode-title small{display:none}
 #reco-app:not(.is-choosing) .reco-mode-title strong{font-size:14px}
 #reco-app .reco-option,#reco-app .reco-choice-wrap,#reco-app .reco-subquestion,#reco-app .reco-result-card,#reco-app .reco-priority-class{animation:none!important;transition:none!important;transform:none!important}
 #reco-guided .reco-workspace{padding:18px 14px;background:#0c1725;backdrop-filter:none}
 .reco-step-rail .reco-step-label{display:none}
 .reco-step-rail .reco-step{min-height:44px}
 .reco-step-rail .reco-step.is-current .reco-step-no{box-shadow:none}
 .reco-question legend{font-size:24px;line-height:1.25;letter-spacing:0}
 .reco-question .reco-hint{font-size:15px;line-height:1.5;margin-bottom:14px}
 .reco-cert-head{flex-wrap:wrap;gap:4px 10px}
 .reco-form-footer{margin-top:14px}
 .reco-form-help{display:none}
 .reco-summary-toggle{display:inline-flex;min-height:44px;align-items:center;padding:6px 10px;border:1px solid var(--rf-line);border-radius:6px;background:transparent;color:var(--rf-gold-light);font:inherit;font-size:14px}
 .reco-summary-rows:not(.is-expanded){display:none}
 #reco-results .reco-reasons{grid-template-columns:1fr}
 #reco-results .reco-result-top{grid-template-columns:40px minmax(0,1fr) auto;column-gap:10px}
 #reco-results .reco-emblem{width:40px;height:40px}
 #reco-results .reco-score strong{font-size:26px}
 #reco-results .reco-result-main h4{font-size:20px}
 #reco-results .reco-fit{flex-direction:column;align-items:flex-start;gap:3px}
 .reco-priorities-layout .reco-results{position:static}
 .reco-template-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .reco-priority-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
 .reco-priority-group-head h5{margin:0;flex:1 1 auto}
 .reco-priority-group-head p{flex:1 1 100%}
 .reco-priority-group-toggle{display:inline-flex;min-height:44px;align-items:center;padding:6px 10px;border:1px solid var(--rf-line);border-radius:6px;background:transparent;color:var(--rf-gold-light);font:inherit;font-size:14px}
 .reco-priority-group-count{display:inline;font-size:12px;color:var(--rf-muted)}
 .reco-priority-group:not(.is-expanded) .reco-priority-fields,.reco-priority-group:not(.is-expanded) .reco-priority-group-head p{display:none}
 .reco-priority-group:not(.is-expanded){padding-bottom:10px}
 .reco-weights button{min-height:44px;min-width:40px}
}
