/* ── VERRE DÉPOLI + JOUR / NUIT — 08/10/2026 ────────────────────────────────────────────
   Pascal : « j'adore, bouge plus rien » sur glass.html (commit 98bc174b).
   Cette couche est chargée EN DERNIER sur les pages de l'espace : elle ne retire aucun
   contenu, elle remplace les aplats (crème, blanc) par du verre posé sur un fond à
   sphères floues, et ajoute le mode nuit (bleu nuit, pas noir : c'est l'espace client).
   Le mode est posé par verre.js sur <html data-theme="clair|sombre">. */

:root{
  --fond:#e9eef6;--orbe1:#b9c9e6;--orbe2:#dfe7f3;--orbe3:#f3e3c4;
  --verre:rgba(255,255,255,.42);--verre-fort:rgba(255,255,255,.62);--bord:rgba(255,255,255,.75);
  --ombre:0 10px 40px rgba(31,52,94,.12);--trait:rgba(22,35,61,.10);
  /* socle des pages + feuille commune, alignés sur la maquette */
  --creme:var(--verre);--sable:var(--verre-fort);--bleu:var(--verre-fort);--filet:var(--trait);
  --line:var(--trait);--card:var(--verre);--bg:var(--fond)
}
:root[data-theme="sombre"]{
  --fond:#0b1322;--orbe1:#1d3358;--orbe2:#14213a;--orbe3:#3a2f1c;
  --verre:rgba(255,255,255,.06);--verre-fort:rgba(255,255,255,.10);--bord:rgba(255,255,255,.14);
  --ombre:0 10px 40px rgba(0,0,0,.45);--trait:rgba(255,255,255,.10);
  --nuit:#eef2f9;--titre:#eef2f9;--txt:#b8c3d8;--ink:#eef2f9;--navy:#eef2f9;--muted:#9aa8c2;--soft:#8592ab;
  --navy-t:rgba(255,255,255,.08);--gold-t:rgba(217,178,106,.14);--up-t:rgba(92,199,156,.14);--up:#5cc79c;--track:rgba(255,255,255,.14)
}

/* fond : les sphères floues, sans elles le verre ne se voit pas */
html,body{background:var(--fond)!important;transition:background .5s,color .5s}
body{font-family:'Manrope','Plus Jakarta Sans',system-ui,sans-serif!important;color:var(--txt)}
.fond{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.fond i{position:absolute;border-radius:50%;filter:blur(10px);transition:background .5s}
.fond i:nth-child(1){width:620px;height:620px;left:-160px;top:-180px;background:radial-gradient(circle at 35% 35%,var(--orbe2),var(--orbe1))}
.fond i:nth-child(2){width:520px;height:520px;right:-140px;top:180px;background:radial-gradient(circle at 40% 40%,var(--orbe2),var(--orbe1));opacity:.85}
.fond i:nth-child(3){width:380px;height:380px;left:38%;bottom:-160px;background:radial-gradient(circle,var(--orbe3),transparent 70%);opacity:.9}
.shell,.demo{position:relative;z-index:1}.demo{position:fixed;z-index:60}

/* le verre : un seul réglage pour tous les panneaux */
.side,.tete,.ca,.bloc,.bande,.etapes,.oubli,.pan.r,.sim,.tab,.card,.pc,.fc,.q,.tranches div,.part,.out div,.chiffres .card,.ca.pa{
  background:var(--verre)!important;border:1px solid var(--bord)!important;box-shadow:var(--ombre);
  backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}
.tab,.out div,.tranches div,.part{box-shadow:none}
.tab div:nth-child(even){background:transparent}
.tab .tot{background:var(--verre-fort)!important}
.tab div{border-top-color:var(--trait)}
.sav,.anoter,.sim .info,.etq,.ic,.etapes .num{background:var(--verre-fort)!important;border:1px solid var(--bord)}
.conf i{background:var(--verre-fort);border-color:var(--bord)}
/* sur les panneaux bleu nuit, les icônes gardent leur teinte dorée d'origine */
.pan.e .ic,.ban .ic,.cons .ic,.synth .ic{background:rgba(227,196,137,.12)!important;border-color:rgba(227,196,137,.25)}

/* menu : panneau de verre flottant, comme la maquette */
.side{margin:14px 0 14px 14px;height:calc(100vh - 42px)!important;top:28px!important;border-radius:26px;border-right:1px solid var(--bord)!important}
.nav a{color:var(--muted)}
.nav a:hover{background:var(--verre-fort)}
.nav a.on{background:var(--verre-fort)!important;color:var(--titre,var(--ink))}
.me{color:var(--ink)}
.logo{color:var(--titre,var(--ink))}

/* en-tête : la bande crème devient un grand panneau de verre */
.tete{margin:14px 14px 32px;border-radius:32px}
.fil,.fil a{color:var(--txt)}

/* titres fins et grands, comme « Bonjour Camille » */
.h1,.hello h1,h1{font-family:'Manrope',sans-serif!important;font-weight:300!important;letter-spacing:-.5px}
.h2,.h3,.fin .h2,.oubli .h2{font-family:'Manrope',sans-serif;font-weight:400}
.h1,.h2,.h3,h1,h2,h3{color:var(--titre,var(--ink))}
.chapo{font-weight:500}

/* boutons */
.b2{background:var(--verre-fort);border-color:var(--bord)}
.b2:hover{background:var(--verre)}

/* bascule soleil / lune, toujours en haut à droite */
.bascule{position:fixed;top:40px;right:22px;z-index:70;flex:none;display:inline-flex;padding:5px;border-radius:40px;gap:4px;
  background:var(--verre);border:1px solid var(--bord);box-shadow:var(--ombre);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.bascule.dans{position:static;box-shadow:none}
.fil .bascule.dans{margin-left:auto}
.bascule button{border:0;background:transparent;color:var(--muted);width:42px;height:38px;border-radius:30px;cursor:pointer;display:grid;place-items:center}
.bascule button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.6}
.bascule button.on{background:var(--verre-fort);color:var(--titre,var(--ink));box-shadow:0 2px 10px rgba(0,0,0,.08)}

/* petits boutons de la barre du haut, champs, choix */
.ico,.btn.ghost{background:var(--verre-fort)!important;border:1px solid var(--bord)!important}
.choix button,.sim input:not([type=range]),.sim select,input[type=number],input[type=text],select{background:var(--verre-fort)!important;border-color:var(--bord)!important;color:var(--titre,var(--ink))}
.choix button.on{background:var(--nuit)!important;color:#fff}

/* ── MODE NUIT : ce que le socle écrit en dur ─────────────────────────────── */
:root[data-theme="sombre"] .b1{background:#eef2f9;color:#0b1322}
:root[data-theme="sombre"] .b1:hover{background:#fff}
:root[data-theme="sombre"] .b2{color:#eef2f9;border-color:var(--bord)}
:root[data-theme="sombre"] .ban,:root[data-theme="sombre"] .cons,:root[data-theme="sombre"] .pan.e,:root[data-theme="sombre"] .synth,
:root[data-theme="sombre"] .teaser,:root[data-theme="sombre"] .ctaband,:root[data-theme="sombre"] .conseiller{
  background:rgba(255,255,255,.07)!important;border:1px solid var(--bord);color:#c9d1e1}
:root[data-theme="sombre"] .ban .onglet,:root[data-theme="sombre"] .synth .onglet{background:#1a2742;color:#eef2f9}
:root[data-theme="sombre"] .ban .pas{background:rgba(255,255,255,.12);color:#eef2f9}
:root[data-theme="sombre"] .cons .b1,:root[data-theme="sombre"] .conseiller button{background:#E3C489;color:#0b1322}
:root[data-theme="sombre"] .sim .chips button{background:transparent;border-color:var(--bord);color:#eef2f9}
:root[data-theme="sombre"] .sim .chips button.on{background:#eef2f9;color:#0b1322}
:root[data-theme="sombre"] .chips button{background:transparent;color:#c7cdda;border-color:var(--bord)}
:root[data-theme="sombre"] .chips button.on{background:#eef2f9;border-color:#eef2f9;color:#0b1322}
:root[data-theme="sombre"] .sim input[type=range]{background:rgba(255,255,255,.14)}
:root[data-theme="sombre"] .sim input[type=range]::-webkit-slider-thumb{background:#E3C489;border-color:#0b1322;box-shadow:0 0 0 1px #E3C489}
:root[data-theme="sombre"] .tab .vert b,:root[data-theme="sombre"] .sim .r .l.eco b,:root[data-theme="sombre"] .tranches b{color:#5cc79c}
:root[data-theme="sombre"] .etat.ok{background:rgba(92,199,156,.14);color:#5cc79c}
:root[data-theme="sombre"] .etat.non{background:transparent;color:#c9d1e1;border-color:var(--bord)}
:root[data-theme="sombre"] .pill{background:rgba(217,178,106,.16);color:#E2C68E}
:root[data-theme="sombre"] .pill.grey{background:rgba(255,255,255,.08);color:#9aa8c2}
:root[data-theme="sombre"] .logo i,:root[data-theme="sombre"] .me .av,:root[data-theme="sombre"] .conseiller .ph{background:#1a2742}
:root[data-theme="sombre"] .ic svg,:root[data-theme="sombre"] .conf svg,:root[data-theme="sombre"] .sav svg,:root[data-theme="sombre"] .anoter svg{stroke:#E3C489}
:root[data-theme="sombre"] .fc li:before{border-color:#E3C489}
:root[data-theme="sombre"] .fc .marque span{background:#1a2742}
:root[data-theme="sombre"] .fc .bas .btn{background:#E3C489;color:#0b1322}
:root[data-theme="sombre"] .note,:root[data-theme="sombre"] .src,:root[data-theme="sombre"] .mentions,:root[data-theme="sombre"] .tab small,:root[data-theme="sombre"] .tab-t{color:#8592ab}
:root[data-theme="sombre"] .mentions{border-top-color:var(--trait)}
:root[data-theme="sombre"] .faq details{border-bottom-color:var(--trait)}
:root[data-theme="sombre"] .faq details[open] summary{color:#E3C489}
:root[data-theme="sombre"] .tabbar{background:#0b1322;border-top-color:var(--trait)}
:root[data-theme="sombre"] .demo{background:#000}
:root[data-theme="sombre"] .choix button.on{background:#eef2f9!important;color:#0b1322}
:root[data-theme="sombre"] .ph,:root[data-theme="sombre"] .cons .ph{background:#1a2742!important;color:#E3C489}
:root[data-theme="sombre"] select option{background:#0b1322;color:#eef2f9}
:root[data-theme="sombre"] button.on{color:#0b1322!important}
:root[data-theme="sombre"] [style*="color:#1F7A4D"]{color:#5cc79c!important}
:root[data-theme="sombre"] .alloc svg text{fill:#eef2f9}:root[data-theme="sombre"] .alloc svg text+text{fill:#9aa8c2}
.alloc{background:var(--verre-fort)!important;border:1px solid var(--bord)}

/* menu : entrées « Bientôt » un peu plus lisibles (elles restent grisées) */
.nav a.off{color:#6b778d}.pill.grey{color:#5d6b85}
:root[data-theme="sombre"] .nav a.off{color:#6f7d96}

/* ── TRAITS PLUS FINS, SAUF LES TITRES (Pascal 08/10) ──────────────────────
   Texte courant, chiffres, boutons, pastilles, pictos et filets s'affinent ;
   .h1/.h2/.h3 et h1/h2/h3 gardent leur graisse. */
body{font-weight:400}
b,strong,.tab b,.sim .r .l b,.sim label b,.li b,.chapo,.conf b,.sav b,.anoter b,.fil a{font-weight:500!important}
.b1,.b2,.btn,.chips button,.sim .chips button,.choix button,.tabs button,.etat,.pill{font-weight:500!important}
.nav a,.nav a.on{font-weight:400!important}
.ic svg,.conf svg,.sav svg,.anoter svg,.nav a svg,.b1 svg,.b2 svg,.btn svg,.bascule button svg{stroke-width:1.3!important}
.tab div,.li,.faq details,.mentions,.sim .r,.etapes>div{border-width:0;border-top-width:.5px}
.faq details{border-top-width:0;border-bottom-width:.5px}
.etapes>div{border-top-width:0;border-left-width:.5px}.etapes>div:first-child{border-left-width:0}
.side,.tete,.ca,.bloc,.bande,.etapes,.oubli,.pan.r,.sim,.tab,.card,.pc,.fc,.q,.part,.ca.pa,.b2,.chips button,.choix button,.bascule{border-width:.5px!important}

/* ── CADENAS « Arrive bientôt » (cadenas.js) ────────────────
   Même gabarit que le bouton remplacé, mais inactif : on voit ce qui arrive, on ne peut pas cliquer. */
.verrou{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;min-height:48px;padding:8px 22px;border-radius:999px;
  background:var(--verre-fort);border:.5px dashed var(--bord);color:var(--muted);font-size:14px;font-weight:500;cursor:not-allowed;text-align:center;line-height:1.3}
.verrou>span{display:inline}
.verrou svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;vertical-align:-2px;margin-right:6px}
.verrou em{font-style:normal;font-size:11.5px;font-weight:500;padding:2px 9px;border-radius:999px;background:rgba(201,162,75,.16);color:#8a6a1f;white-space:nowrap}
.verrou.plein{border-style:solid}
:root[data-theme="sombre"] .verrou em{background:rgba(227,196,137,.16);color:#E3C489}
.sim .verrou,.pied .verrou,.cons .verrou{width:100%}
.cons .verrou{color:#c9d1e1;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.06)}
.pill.verrou-pill{display:inline-flex;align-items:center;gap:4px;background:rgba(201,162,75,.14);color:#8a6a1f}
.pill.verrou-pill svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.8}
:root[data-theme="sombre"] .pill.verrou-pill{color:#E3C489}

/* ── RÉSOLUTIONS RÉELLES (Pascal 08/10 : « la résolution n'est pas la bonne ») ─────────
   Mesuré : écran principal 1504 × 1003 à 150 % (≈ 1504 × 820 utiles dans le navigateur),
   second écran 1920 × 1080. */
/* grand écran : le panneau d'en-tête prend la largeur du contenu, pas celle de la fenêtre,
   pour que titre et cartes restent alignés */
/* même largeur que la colonne des cartes (.wrap : 1180 px max, 48 px de marge intérieure) */
.tete{box-sizing:border-box;width:calc(min(1180px,100%) - 96px);margin-left:auto!important;margin-right:auto!important}
.tete .wrap{padding:0 40px}
@media (max-width:820px){.tete{width:calc(100% - 32px)}.tete .wrap{padding:0 20px}}
/* menu : libellé + pastille sur une seule ligne, pastille plus discrète */
.nav a:has(.pill){white-space:nowrap}
.nav .pill{font-size:10px;padding:2px 7px}
/* écran peu haut (portable à 150 %) : le menu tient sans être coupé, l'en-tête se resserre */
.side{overflow-y:auto;scrollbar-width:none}
@media (max-height:900px){
  .logo{padding-bottom:14px}
  .nav{gap:1px}.nav a{padding:6px 12px}
  .conseiller{padding:12px;gap:8px}.conseiller small{display:none}
  .me{padding-top:8px}
  .tete{padding:26px 0 40px}
  .fil{margin-bottom:22px}
  .etq{margin-bottom:16px}
  .h1,.hello h1{margin-bottom:14px}
  .hero{gap:36px}
}

/* ── Bannière de l'en-tête : le carré de chiffres devient un rectangle allongé (Pascal 08/10) ──
   Il était posé en absolu à droite et recouvrait la pastille « 0 % de frais » ; il passe
   SOUS le titre, sur toute la largeur, les trois lignes côte à côte. */
.ban.un .t{max-width:none}
.ban.un .releve{position:relative;right:auto;top:auto;width:auto;margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 0;padding:14px 18px}
.ban.un .releve .n{grid-column:1/-1;margin-bottom:4px}
.ban.un .releve .l{flex-direction:column;justify-content:flex-start;gap:2px;border-top:0;border-left:1px solid rgba(255,255,255,.12);padding:2px 14px}
.ban.un .releve .n+.l{border-left:0;padding-left:0}
.ban.un .releve .l b{font-size:15px}

/* Bandeau de chiffres pleine largeur, sous le hero (déplacé par verre.js) */
.releve.bandeau{position:relative;right:auto;top:auto;width:auto;max-width:none;margin:36px 0 0;display:flex;align-items:stretch;gap:0;
  background:linear-gradient(115deg,#0F1E3D 0%,#182C57 100%);border:.5px solid rgba(227,196,137,.28);border-radius:20px;padding:22px 30px;color:#C9D1E1;backdrop-filter:none}
.releve.bandeau .n{flex:0 0 auto;align-self:center;margin:0 28px 0 0;padding-right:28px;border-right:1px solid rgba(255,255,255,.14);font-size:12px;max-width:220px;line-height:1.5}
.releve.bandeau .l{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px;border:0;border-left:1px solid rgba(255,255,255,.10);padding:0 24px;font-size:14px}
.releve.bandeau .n+.l{border-left:0;padding-left:0}
.releve.bandeau .l b{font-size:22px;font-weight:500;color:#fff;letter-spacing:-.01em}
.releve.bandeau .l.ok b{color:#E3C489}
:root[data-theme="sombre"] .releve.bandeau{background:rgba(255,255,255,.07);border-color:var(--bord)}
@media (max-width:820px){.releve.bandeau{flex-direction:column;padding:20px}.releve.bandeau .n{border-right:0;padding:0;margin:0 0 10px}.releve.bandeau .l{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:10px 0}}
/* la bannière n'a plus à réserver la place des chiffres partis dans le bandeau */
.ban.un:not(:has(.releve)){min-height:0;padding-bottom:30px}

/* ── Pleine largeur (Pascal 08/10 : « là c'est vide, étire le tableau ») ─────────────
   Sur grand écran, la colonne de 1 180 px laissait deux bandes vides : le contenu et
   l'en-tête prennent toute la largeur disponible, avec 48 px de marge de chaque côté. */
.wrap{max-width:none!important}
.tete{width:calc(100% - 96px)!important}
@media (max-width:820px){.tete{width:calc(100% - 32px)!important}}

/* Simulateur remonté au plus près de l'en-tête (Pascal 08/10 : « tu vires et tu remontes le simulateur ») */
.tete:has(~ .wrap > #simu:first-child){margin-bottom:12px!important}
.tete ~ .wrap > #simu:first-child .deuxc{margin-bottom:24px}

/* ── Menu (Pascal 08/10) : libellés en gras et foncés, page ouverte en orange ──────────
   L'orange est celui de l'espace client en ligne (--act #FF5A00). */
.side .nav a{font-weight:600!important;color:var(--titre,var(--ink))}
.side .nav a svg{stroke-width:1.7!important}
.side .nav a.off{color:#8592ab}
.side .nav a.on,.side .nav a.on:hover{background:#FF5A00!important;color:#fff!important;box-shadow:0 6px 18px -6px rgba(255,90,0,.55)}
.side .nav a.on svg{stroke:#fff}
.side .nav a.on .pill{background:rgba(255,255,255,.22);color:#fff}
:root[data-theme="sombre"] .side .nav a{color:#eef2f9}
:root[data-theme="sombre"] .side .nav a.off{color:#7d8aa3}

/* Titre + texte du simulateur DANS la carte, en première ligne (Pascal 08/10 : « mets-le dans la même carte ») */
.bloc>.deuxc.dans-carte{grid-column:1/-1;padding:0;margin:0 0 4px;gap:40px;align-items:start}
.bloc>.deuxc.dans-carte .h2{font-size:30px}
.bloc:has(>.deuxc.dans-carte){row-gap:8px}

/* ── AV luxembourgeoise : « la triple sécurité » en avant (Pascal 08/10) ── */
.secu-t{margin:0 0 24px}.secu-t .sous{margin-top:6px}
.ca.secu{position:relative;border:1px solid rgba(201,162,75,.6)!important;box-shadow:0 14px 40px -18px rgba(168,130,47,.45)}
.ca.secu::before{content:attr(data-n);position:absolute;top:24px;right:24px;width:32px;height:32px;border-radius:50%;background:#C9A24B;color:#0b1322;font-weight:700;font-size:15px;display:grid;place-items:center}
:root[data-theme="sombre"] .ca.secu{border-color:rgba(227,196,137,.45)!important}
:root[data-theme="sombre"] .ca.secu::before{background:#E3C489}

/* Le bandeau de chiffres n'est plus bleu (Pascal 08/10 : « j'aime pas ce bandeau bleu ») : verre, comme le reste */
.releve.bandeau{background:var(--verre-fort)!important;border:.5px solid var(--bord)!important;color:var(--txt)}
.releve.bandeau .n{color:#A8822F;border-right-color:var(--trait)}
.releve.bandeau .l{border-left-color:var(--trait)}
.releve.bandeau .l span{color:var(--muted)}
.releve.bandeau .l b{color:var(--titre,var(--ink))}
.releve.bandeau .l.ok b{color:#A8822F}
:root[data-theme="sombre"] .releve.bandeau .n,:root[data-theme="sombre"] .releve.bandeau .l.ok b{color:#E3C489}

/* ── Menu de tous les simulateurs, en haut de la page Simulateurs (Pascal 08/10) ── */
.simus{display:flex;gap:10px;flex-wrap:wrap;margin:-12px 0 28px}
.simus a{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;font-weight:600;font-size:14.5px;text-decoration:none;
  color:var(--titre,var(--ink));background:var(--verre-fort);border:.5px solid var(--bord);box-shadow:var(--ombre);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.simus a svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.simus a:hover{background:var(--verre)}
.simus a.on{background:#FF5A00;color:#fff;border-color:#FF5A00;box-shadow:0 6px 18px -6px rgba(255,90,0,.55)}
@media (max-width:820px){.simus{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.simus a{white-space:nowrap}}

/* ══ REPASSE « PLUS CLASSE, PLUS FIN » (Pascal 08/10, toutes les pages de l'espace) ══════════
   Ne change aucun contenu. Garde ce qui est validé : verre, jour/nuit, menu en gras, page
   ouverte en orange, cadenas. Affine : bannières, boutons, titres, cartes, respirations. */

/* 1. Les bannières ne sont plus de gros aplats bleu marine : verre + fin liseré doré */
.ban{background:var(--verre)!important;border:.5px solid rgba(201,162,75,.45)!important;color:var(--txt)!important;
  box-shadow:var(--ombre);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}
.ban .t{color:var(--titre,var(--ink))!important;font-weight:400!important;letter-spacing:-.01em}
.ban .t span{color:var(--muted)}
.ban .onglet{background:transparent!important;color:#A8822F!important;border:.5px solid rgba(201,162,75,.45);border-top:0;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}
.ban .pas{background:var(--verre-fort)!important;color:var(--titre,var(--ink))!important;box-shadow:none!important;border:.5px solid var(--bord);font-weight:500!important;font-size:15px!important}
.ban .pas span{color:#A8822F}
.ban.deux svg rect[fill="#fff"]{fill:var(--verre-fort);stroke:var(--bord)}
:root[data-theme="sombre"] .ban .onglet,:root[data-theme="sombre"] .ban .pas span{color:#E3C489!important}
/* idem pour le panneau conseiller et les panneaux « nos engagements » / synthèse */
.cons,.pan.e,.synth{background:var(--verre)!important;border:.5px solid rgba(201,162,75,.45)!important;color:var(--txt)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.cons .id b,.pan.e .li b,.synth .t,.synth .l b{color:var(--titre,var(--ink))!important}
.cons .msg{background:var(--verre-fort)!important;border-color:var(--bord)!important;color:var(--txt)!important}
.cons .msg.moi{background:rgba(201,162,75,.12)!important;border-color:rgba(201,162,75,.35)!important}
.cons .b2{color:var(--titre,var(--ink))!important;border-color:var(--bord)!important}
.cons .ph{background:var(--verre-fort)!important;color:#A8822F!important}
.pan.e .tt,.synth .onglet,.rep .n{color:#A8822F!important}
.pan.e .li{border-top-color:var(--trait)!important}
.synth .l{border-top-color:var(--trait)!important}.synth .l small,.rep .leg{color:var(--muted)!important}
.rep .barre{background:var(--trait)!important}.rep .leg .on{color:var(--titre,var(--ink))!important}
:root[data-theme="sombre"] .pan.e .tt,:root[data-theme="sombre"] .synth .onglet,:root[data-theme="sombre"] .rep .n,:root[data-theme="sombre"] .cons .ph{color:#E3C489!important}

/* 2. Boutons : moins hauts, moins épais */
.b1,.b2{height:46px!important;padding:0 24px!important;font-size:14.5px!important;font-weight:500!important;letter-spacing:.005em}
.b1 svg,.b2 svg{width:16px;height:16px}
.verrou{min-height:44px;font-size:13.5px}

/* 3. Titres : plus fins, plus serrés (le menu garde son gras, à la demande de Pascal) */
.h1{font-size:40px!important;line-height:1.2!important;margin-bottom:18px!important;letter-spacing:-.6px!important}
.h2{font-size:28px!important;line-height:1.25!important;font-weight:300!important;letter-spacing:-.3px}
.h3{font-size:19px!important;font-weight:500!important;line-height:1.3!important}
.chapo{font-size:15.5px;line-height:1.6;font-weight:400!important;color:var(--txt)}
.etq{font-size:12.5px!important;letter-spacing:.06em;text-transform:uppercase;padding:6px 14px!important;margin-bottom:20px!important;color:var(--muted)!important}
body{font-size:15px}
.sous,.ca p,.bloc p,.li span,.faq details p{font-size:15px;line-height:1.6}
.faq summary{font-size:18px!important;font-weight:500!important;padding:20px 0!important}

/* 4. Cartes : coins plus sobres, ombres plus légères, marges régulières */
:root{--ombre:0 1px 2px rgba(31,52,94,.04),0 12px 32px -14px rgba(31,52,94,.18)}
:root[data-theme="sombre"]{--ombre:0 1px 2px rgba(0,0,0,.2),0 14px 36px -16px rgba(0,0,0,.6)}
.ca,.etapes,.oubli,.pan{border-radius:26px!important}
.bloc,.bande{border-radius:28px!important;padding:40px 44px!important}
.tete{border-radius:30px!important;padding-bottom:44px!important}
.ca{padding:26px 24px 22px!important}
.ic{width:44px!important;height:44px!important;border-radius:12px!important;margin-bottom:18px!important}
.ic svg{width:20px!important;height:20px!important}
.sim{border-radius:22px!important;padding:28px!important}
.tab{border-radius:14px!important}.tab div{padding:12px 16px!important;font-size:14.5px!important}
.sav{border-radius:14px!important;font-size:13px!important}
.pill,.etat,.verrou em{font-weight:500!important}

/* 5. Respirations : moins d'espace mort entre les sections */
section{margin-bottom:72px!important}
.deuxc{margin-bottom:32px}
.mentions{font-size:12px!important;line-height:1.65}

@media (max-width:820px){.h1{font-size:30px!important}.h2{font-size:24px!important}.bloc,.bande{padding:26px 20px!important}section{margin-bottom:52px!important}}
/* boutons verrouillés du panneau conseiller : le panneau n'est plus bleu, leur texte non plus */
.cons .verrou{color:var(--muted)!important;background:var(--verre-fort)!important;border-color:var(--bord)!important}

/* ── ACCUEIL : « À la une » + fil d'actus (Pascal 08/10 : être commercial, des actus vivantes) ── */
.actus{margin-bottom:56px!important}
.actus-t{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 18px}
.lien-fil{font-size:14px;font-weight:500;color:#A8822F;text-decoration:none}
.une{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.une-c{display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden}
.une-c::after{content:"";position:absolute;top:-70px;right:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,0,.16),transparent 70%);pointer-events:none}
.une-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.badge-sp{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:#FF5A00;color:#fff}
.une-d{font-size:13px;color:var(--muted)}
.une-c .h3{margin:4px 0 0!important;font-size:21px!important}
.une-c p{margin:0!important;font-size:14.5px}
.une-c .une-cond{font-size:13px!important;color:var(--muted);padding:10px 14px;border-radius:12px;background:var(--verre-fort);border:.5px solid var(--bord)}
.une-c .une-cond b{color:var(--titre,var(--ink));font-weight:600}
.une-b{display:flex;align-items:center;gap:18px;margin-top:auto;padding-top:8px;flex-wrap:wrap}
.une-b .lien{font-size:14px;font-weight:500;color:var(--titre,var(--ink));text-decoration:none}
.fil-actus{margin-top:18px;border-radius:22px;background:var(--verre);border:.5px solid var(--bord);box-shadow:var(--ombre);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow:hidden}
.fa{display:grid;grid-template-columns:72px 1fr auto;gap:16px;align-items:center;padding:15px 22px;text-decoration:none;color:var(--titre,var(--ink));border-top:.5px solid var(--trait)}
.fa:first-child{border-top:0}
.fa:hover{background:var(--verre-fort)}
.fa-d{font-size:13px;color:var(--muted);font-weight:500}
.fa-t{font-size:15px;font-weight:500;line-height:1.4}
.fa-t em{font-style:normal;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:rgba(255,90,0,.12);color:#D94B00;margin-right:8px;vertical-align:1px}
.fa-s{font-size:12.5px;color:var(--muted);white-space:nowrap}
:root[data-theme="sombre"] .fa-t em{background:rgba(255,90,0,.2);color:#FF8A4C}
:root[data-theme="sombre"] .lien-fil{color:#E3C489}
@media (max-width:1100px){.une{grid-template-columns:1fr}}
@media (max-width:820px){.fa{grid-template-columns:1fr;gap:4px}.fa-s{white-space:normal}}

/* Fil des acquisitions en cartes illustrées (Pascal 08/10 : la liste de texte, « c'est nul »).
   Même règle que l'observatoire du site : une photo générique est annoncée « Illustration ». */
.acqs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}
.acq{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;text-decoration:none;color:var(--titre,var(--ink));background:var(--verre);border:.5px solid var(--bord);box-shadow:var(--ombre);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transition:transform .2s}
.acq:hover{transform:translateY(-3px)}
.acq-img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}
.acq-img img{width:100%;height:100%;object-fit:cover;display:block}
.acq-sect{position:absolute;left:12px;top:12px;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--c);color:#fff}
.acq-ill{position:absolute;right:10px;bottom:8px;font-size:10.5px;color:rgba(255,255,255,.85);text-shadow:0 1px 2px rgba(0,0,0,.5)}
.acq-c{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1}
.acq-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.acq-logo{height:22px;width:auto;max-width:110px;object-fit:contain}
:root[data-theme="sombre"] .acq-logo{filter:brightness(0) invert(1);opacity:.85}
.acq-d{font-size:12px;color:var(--muted);white-space:nowrap}
.acq-vous{align-self:flex-start;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:#FF5A00;color:#fff}
.acq-t{font-size:15px;font-weight:600;line-height:1.35}
.acq-l{margin-top:auto;font-size:12.5px;color:var(--muted)}
.acq.vous{border-color:rgba(255,90,0,.5)}
@media (max-width:1240px){.acqs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.acqs{grid-template-columns:1fr}}

/* ── MON PROFIL & CONFORMITÉ (Pascal 08/10) ── */
.nav .pill.alerte{background:#FF5A00;color:#fff}
.nav a.on .pill.alerte{background:#fff;color:#FF5A00}
.etat-dossier{align-self:start;display:flex;flex-direction:column;gap:12px}
.ed-l{display:flex;flex-direction:column;gap:2px}.ed-l b{font-size:20px;font-weight:500;color:var(--titre,var(--ink))}.ed-l span{font-size:13px;color:var(--muted)}
.ed-barre{height:6px;border-radius:99px;background:var(--trait);overflow:hidden}.ed-barre i{display:block;height:100%;background:#FF5A00;border-radius:99px}
.ed-a{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}
.ed-a li{display:flex;gap:10px;align-items:center}
.etat.non{background:rgba(255,90,0,.12)!important;color:#D94B00!important;border:0!important}
:root[data-theme="sombre"] .etat.non{background:rgba(255,90,0,.2)!important;color:#FF8A4C!important}
.conf-g{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.conf-nav{position:sticky;top:44px;display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:20px;background:var(--verre);border:.5px solid var(--bord);box-shadow:var(--ombre);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.conf-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;font-size:14px;font-weight:600;color:var(--titre,var(--ink));text-decoration:none}
.conf-nav a:hover{background:var(--verre-fort)}
.conf-nav i{width:8px;height:8px;border-radius:50%;flex:none}.conf-nav i.ok{background:#2f8f6b}.conf-nav i.non{background:#FF5A00}
.conf-c{display:flex;flex-direction:column;gap:14px}
.rub{border-radius:22px;background:var(--verre);border:.5px solid var(--bord);box-shadow:var(--ombre);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:4px 24px;scroll-margin-top:40px}
.rub.ouvert{padding:20px 24px}
.rub summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:16px 0}
.rub summary::-webkit-details-marker{display:none}
.rub summary .h3,.rub-h .h3{flex:1;margin:0!important;font-size:18px!important}
.rub-h{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.rub-m{font-size:12.5px;color:var(--muted)}
.rub[open]{padding-bottom:22px}
.rub-i{margin:0 0 14px!important;font-size:14px;color:var(--muted)}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;color:var(--muted)}
.form .l2{grid-column:1/-1}
.form input,.form select{height:44px;padding:0 14px;border-radius:12px;border:.5px solid var(--bord);background:var(--verre-fort);color:var(--titre,var(--ink));font:500 14.5px 'Manrope',sans-serif}
.rub-b{display:flex;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}
.rub-n{font-size:13px;color:var(--muted)}.rub-n b{color:var(--titre,var(--ink))}
.choix-l{display:flex;flex-direction:column;gap:10px}
.choix-l label{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--titre,var(--ink));padding:12px 14px;border-radius:12px;background:var(--verre-fort);border:.5px solid var(--bord)}
.choix-l input{accent-color:#FF5A00;margin-top:3px}
.pj{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:.5px solid var(--bord)}
.pj>div{display:grid;grid-template-columns:220px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 18px;border-top:.5px solid var(--trait);background:var(--verre-fort)}
.pj.docs>div{grid-template-columns:240px minmax(0,1fr) auto}
.pj>div:first-child{border-top:0}
.pj b{font-size:14.5px;font-weight:600;color:var(--titre,var(--ink))}.pj span:not(.etat){font-size:13.5px;color:var(--muted)}
.pj .b1,.pj .b2{height:38px!important;padding:0 16px!important;font-size:13.5px!important}
@media (max-width:1100px){.conf-g{grid-template-columns:1fr}.conf-nav{position:static;flex-direction:row;flex-wrap:wrap}.pj>div,.pj.docs>div{grid-template-columns:1fr}}
@media (max-width:820px){.form{grid-template-columns:1fr}}

/* ── Propositions d'accueil A / B / C (Pascal 08/10 : plus commercial, plus simple) ── */
.vedette,.suite{align-self:start;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.vedette::after{content:"";position:absolute;top:-80px;right:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,0,.18),transparent 70%);pointer-events:none}
.vedette .badge-sp{align-self:flex-start}
.ved-prix{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.ved-prix b{font-size:52px;font-weight:300;letter-spacing:-1px;color:var(--titre,var(--ink));line-height:1}
.ved-prix s{font-size:22px;color:var(--muted)}
.ved-prix span{flex-basis:100%;font-size:14px;color:var(--muted)}
.vedette .une-cond,.suite p{font-size:13.5px}
.suite .h3{margin:0!important}.suite p{margin:0!important;color:var(--txt)}
.resume{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 28px;border-radius:22px;background:var(--verre);border:.5px solid var(--bord);box-shadow:var(--ombre);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);margin-bottom:40px!important}
.resume p{margin:0;font-size:17px;color:var(--txt)}.resume p b{color:var(--titre,var(--ink));font-weight:600}
.une-photo{position:relative;display:block;padding:0!important;overflow:hidden;align-self:start;text-decoration:none}
.une-photo>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.une-photo .acq-ill{position:absolute;right:12px;top:10px;bottom:auto}
.une-photo-c{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;font-size:14px;font-weight:500;color:var(--titre,var(--ink))}
.produits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.prod-t{display:flex;flex-direction:column;gap:4px;padding:18px 22px;border-radius:18px;text-decoration:none;background:var(--verre);border:.5px solid var(--bord);box-shadow:var(--ombre);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.prod-t b{font-size:17px;font-weight:600;color:var(--titre,var(--ink))}.prod-t span{font-size:13.5px;color:var(--muted)}
@media (max-width:820px){.produits{grid-template-columns:1fr}.ved-prix b{font-size:40px}}

/* ── ACCUEIL : ligne de salut + deux colonnes, « À la une » à droite (Pascal 08/10) ── */
.salut{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px!important;margin-bottom:22px}
.salut .h1{font-size:30px!important;margin:0!important}
.salut .topbar{margin:0}
.acc-g{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
.acc-main section{margin-bottom:24px!important}
.acc-main .piliers{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}
.acc-cote{position:sticky;top:40px}
.acc-cote .actus{margin:0!important}
.acc-cote .actus-t{flex-direction:column;gap:2px;margin-bottom:12px}
.acc-cote .actus-t .h2{font-size:22px!important}
.acc-cote .une{grid-template-columns:1fr;gap:12px}
.acc-cote .une-c{padding:18px!important;gap:8px}
.acc-cote .une-c .h3{font-size:17px!important}
.acc-cote .une-c p{font-size:13.5px}
.acc-cote .une-c .une-cond{font-size:12.5px!important;padding:8px 12px}
.acc-cote .acqs{grid-template-columns:1fr;gap:10px;margin-top:12px}
.acc-cote .acq{flex-direction:row;border-radius:16px}
.acc-cote .acq-img{flex:0 0 92px;aspect-ratio:auto}
.acc-cote .acq-sect,.acc-cote .acq-ill{display:none}
.acc-cote .acq-c{padding:10px 12px;gap:4px}
.acc-cote .acq-logo{height:16px}
.acc-cote .acq-t{font-size:13px;line-height:1.3}
.acc-cote .acq-l{font-size:11.5px}
.acc-cote .acq-vous{font-size:10px;padding:2px 7px}
.acc-cote .note{font-size:11px}
@media (max-width:1240px){.acc-g{grid-template-columns:1fr}.acc-cote{position:static}}

/* ── ACCUEIL SIMPLE (Pascal 09/10) ── */
.simple{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.s-carte{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:34px 36px!important;position:relative;overflow:hidden}
.s-offre::after{content:"";position:absolute;top:-90px;right:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,90,0,.16),transparent 70%);pointer-events:none}
.s-etq{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}
.s-phrase{margin:0!important;font-size:24px!important;line-height:1.4!important;font-weight:300;color:var(--titre,var(--ink))}
.s-phrase b{font-weight:600}
.s-sous{margin:0!important;font-size:14px!important;color:var(--muted)}
.s-carte .b1{margin-top:8px}
.s-actu{display:flex;align-items:center;gap:14px;padding:18px 24px;border-radius:18px;text-decoration:none;color:var(--txt);font-size:15px;background:var(--verre);border:.5px solid var(--bord);box-shadow:var(--ombre);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);margin-bottom:20px}
.s-actu b{color:var(--titre,var(--ink));font-weight:600}
.s-point{flex:none;width:9px;height:9px;border-radius:50%;background:#FF5A00;box-shadow:0 0 0 4px rgba(255,90,0,.15)}
.s-date{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap}
.s-acces{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:40px}
.s-acces a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 24px;border-radius:18px;text-decoration:none;background:var(--verre);border:.5px solid var(--bord);box-shadow:var(--ombre);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.s-acces b{font-size:17px;font-weight:600;color:var(--titre,var(--ink))}
.s-acces span{font-size:13.5px;color:var(--muted)}
.s-bientot{display:inline-flex;align-items:center;gap:5px;font-size:12px!important;font-weight:500;padding:3px 10px;border-radius:999px;background:rgba(201,162,75,.14);color:#8a6a1f!important}
.s-bientot svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.8}
:root[data-theme="sombre"] .s-bientot{color:#E3C489!important}
@media (max-width:1000px){.simple,.s-acces{grid-template-columns:1fr}}

/* ── Accueil : encadré « Actus » qui défile (Pascal 09/10) ── */
.actus-rot{position:relative;border-radius:20px;padding:40px 28px 22px;background:var(--verre-fort);border:.5px solid rgba(201,162,75,.45);box-shadow:var(--ombre);overflow:hidden;min-height:220px}
.actus-rot .onglet{position:absolute;top:0;left:50%;transform:translateX(-50%);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#A8822F;padding:5px 16px;border:.5px solid rgba(201,162,75,.45);border-top:0;border-radius:0 0 12px 12px;display:inline-flex;align-items:center;gap:7px}
.actus-rot .onglet::before{content:"";width:7px;height:7px;border-radius:50%;background:#FF5A00;box-shadow:0 0 0 3px rgba(255,90,0,.18);animation:pouls 1.8s ease-in-out infinite}
@keyframes pouls{50%{box-shadow:0 0 0 6px rgba(255,90,0,0)}}
.rot{position:relative;min-height:140px}
.sl{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-decoration:none;opacity:0;transform:translateX(24px);transition:opacity .5s,transform .5s;pointer-events:none}
.sl.on{opacity:1;transform:none;pointer-events:auto}
.sl b{font-size:21px;font-weight:500;line-height:1.3;color:var(--titre,var(--ink))}
.sl span:not(.badge-sp){font-size:14px;color:var(--muted)}
.sl em{font-style:normal;font-size:14px;font-weight:600;color:#D94B00;margin-top:2px}
.badge-sp.vous{background:#0F1E3D}
.pts{display:flex;gap:7px;justify-content:center;margin-top:10px}
.pts button{width:8px;height:8px;border-radius:99px;border:0;padding:0;background:var(--trait);cursor:pointer;transition:width .3s,background .3s}
.pts button.on{width:24px;background:#FF5A00}
:root[data-theme="sombre"] .actus-rot .onglet{color:#E3C489}
:root[data-theme="sombre"] .sl em{color:#FF8A4C}
:root[data-theme="sombre"] .badge-sp.vous{background:#2a3b5f}

/* ── Les trois cartes piliers en volume 3D (Pascal 09/10 : « donne-leur un peu de volume ») ── */
.piliers{perspective:1400px}
.piliers .ca{transform:rotateX(3deg) translateZ(0);transform-origin:50% 100%;transition:transform .35s ease,box-shadow .35s ease;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 0 rgba(31,52,94,.06),0 2px 3px rgba(31,52,94,.06),0 10px 0 -5px rgba(185,201,230,.55),0 22px 40px -16px rgba(31,52,94,.32),0 48px 80px -36px rgba(31,52,94,.4)!important}
.piliers .ca:hover{transform:rotateX(0) translateY(-8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 4px 6px rgba(31,52,94,.06),0 14px 0 -6px rgba(185,201,230,.6),0 30px 50px -18px rgba(31,52,94,.36),0 60px 90px -40px rgba(31,52,94,.45)!important}
:root[data-theme="sombre"] .piliers .ca{box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 0 -5px rgba(255,255,255,.06),0 22px 40px -16px rgba(0,0,0,.6),0 48px 80px -36px rgba(0,0,0,.7)!important}
:root[data-theme="sombre"] .piliers .ca:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 0 -6px rgba(255,255,255,.08),0 30px 50px -18px rgba(0,0,0,.65),0 60px 90px -40px rgba(0,0,0,.75)!important}
@media (prefers-reduced-motion:reduce){.sl,.piliers .ca{transition:none}.actus-rot .onglet::before{animation:none}}

/* Contour plus marqué sur les trois cartes piliers (Pascal 09/10) : liseré dans la couleur du produit */
.piliers .ca{border:1.5px solid rgba(15,30,61,.22)!important}
.piliers .ca.pa:nth-child(2){border-color:rgba(201,162,75,.75)!important}
.piliers .ca.pa:nth-child(3){border-color:rgba(110,134,184,.7)!important}
.piliers .ca:not(.pa){border-color:rgba(47,143,107,.6)!important}
:root[data-theme="sombre"] .piliers .ca{border-color:rgba(255,255,255,.28)!important}
:root[data-theme="sombre"] .piliers .ca:not(.pa){border-color:rgba(92,199,156,.55)!important}
:root[data-theme="sombre"] .piliers .ca.pa:nth-child(2){border-color:rgba(227,196,137,.6)!important}
:root[data-theme="sombre"] .piliers .ca.pa:nth-child(3){border-color:rgba(143,164,214,.6)!important}
.piliers .ca:nth-child(1){border-color:rgba(47,143,107,.6)!important}
:root[data-theme="sombre"] .piliers .ca:nth-child(1){border-color:rgba(92,199,156,.55)!important}

/* Accueil : en-tête « Bonjour Alexia » moins haut, les cartes remontent (Pascal 09/10) */
.tete:has(.actus-rot){padding:22px 0 26px!important;margin-bottom:22px!important}
.tete:has(.actus-rot) .fil{margin-bottom:12px}
.tete:has(.actus-rot) .etq{margin-bottom:10px!important}
.tete:has(.actus-rot) .h1{margin-bottom:8px!important}
.tete:has(.actus-rot) .hero{align-items:center}
.actus-rot{min-height:0;padding:34px 24px 16px}
.rot{min-height:146px}
.sl b{font-size:19px}

/* Titres des 3 cartes piliers plus voyants, ton « premium » (Pascal 09/10) :
   plus grands, gras, avec un fin trait de la couleur du produit dessous */
.piliers .ca .h3{font-size:27px!important;font-weight:700!important;letter-spacing:-.4px;line-height:1.15!important;position:relative;padding-bottom:10px}
.piliers .ca .h3::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2.5px;border-radius:2px;background:#2f8f6b}
.piliers .ca:nth-child(2) .h3::after{background:#C9A24B}
.piliers .ca:nth-child(3) .h3::after{background:#6E86B8}
.piliers .ca .ic{width:52px!important;height:52px!important;border-radius:14px!important;background:linear-gradient(145deg,#1B3260,#0F1E3D)!important;border:0!important;box-shadow:0 8px 16px -8px rgba(15,30,61,.55)}
.piliers .ca .ic svg{stroke:#E3C489!important;width:24px!important;height:24px!important}
:root[data-theme="sombre"] .piliers .ca .ic{background:linear-gradient(145deg,#2a3f6b,#16244A)!important}
.piliers .ca .h3{font-size:24px!important;white-space:nowrap}
.piliers .ca .ent{gap:14px}
.piliers .ca .ent .etat{flex:none}
