/* BL CONSEILS — V2 : charte issue du logo et de la signature fournis.
   Noir #000000 -> indigo #3432c7, marine, blanc et touches d'or.
   Site statique ; aucune donnée réglementaire non vérifiée n'est ajoutée. */
:root{--noir:#000000;--indigo:#3432c7;--marine:#102754;--marine2:#172c63;--or:#cba159;--texte:#172544;--gris:#55627a;--fond:#f9fafc;--blanc:#fff;--bord:#e4e7f0;--rayon:18px;--degrade:linear-gradient(110deg,#000000 0%,#222160 60%,#3432c7 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;color:var(--texte);background:var(--fond);line-height:1.65;-webkit-font-smoothing:antialiased}
.conteneur{width:min(1160px,90%);margin:auto}h1,h2,h3{line-height:1.16;margin:0 0 .55em;letter-spacing:-.026em}h1{font-size:clamp(2.55rem,4.5vw,4.2rem);letter-spacing:-.046em}h2{font-size:clamp(1.9rem,3vw,2.65rem)}h3{font-size:1.13rem}p{margin:0 0 1em}a{color:var(--marine2)}a:focus-visible,button:focus-visible{outline:3px solid var(--or);outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:.75rem 1rem;z-index:99}.skip-link:focus{left:1rem;top:1rem}
.entete{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--bord);backdrop-filter:blur(12px)}
.barre{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.logo{display:inline-flex;gap:.6rem;align-items:center;color:var(--marine);text-decoration:none;white-space:nowrap}.logo img{height:63px;width:auto;object-fit:contain}.logo-legende{display:flex;flex-direction:column;justify-content:center;line-height:1.2}.logo-legende strong{font-size:1.16rem;font-weight:850;letter-spacing:.015em}.logo-legende small{font-size:.56rem;font-weight:650;letter-spacing:.015em;color:#5b6792;margin-top:.35rem;white-space:normal;max-width:175px}
nav ul{display:flex;list-style:none;gap:clamp(.6rem,1.55vw,1.4rem);margin:0;padding:0;align-items:center;flex-wrap:wrap}nav a{color:var(--texte);font-weight:630;font-size:.92rem;text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--indigo)}.lien-contact{padding:.5rem .95rem;border:1px solid #c6c9e4;border-radius:999px;color:var(--marine)}
.bouton{display:inline-flex;justify-content:center;align-items:center;gap:.9rem;border:1px solid #25237a;border-radius:999px;padding:.9rem 1.42rem;background:var(--degrade);color:#fff;text-decoration:none;font-weight:750;font-size:.92rem;cursor:pointer;transition:filter .15s,transform .15s}.bouton:hover{filter:brightness(1.2);transform:translateY(-1px)}.bouton.secondaire{background:#fff;color:var(--marine);border-color:#c8cce3}.bouton.secondaire:hover{background:#f2f2fa;filter:none}.bouton-plein{width:100%;font-size:1rem}
.hero{background:radial-gradient(ellipse at 96% 0%,#e8e9ff,transparent 45%),linear-gradient(130deg,#f0f2fd 0%,#fff 60%,#f8f8fc 100%);padding:5rem 0 5.5rem;border-bottom:1px solid #eef0f6}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(345px,.85fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:center}.hero-texte{max-width:680px}.etiquette{display:inline-flex;align-items:center;gap:.6rem;background:#fff;color:var(--marine);border:1px solid #d5d9ee;padding:.38rem .85rem;border-radius:999px;font-weight:740;font-size:.82rem;margin-bottom:1.8rem}.petit-point{width:7px;height:7px;border-radius:50%;background:var(--indigo)}.hero h1 em{font-style:normal;color:var(--indigo)}.accroche{font-size:1.1rem;color:var(--gris);max-width:580px;line-height:1.83;margin-top:1.4rem}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.8rem 0 1.05rem}.micro-promesse{font-size:.83rem;color:#647089;margin-bottom:0}
.hero-visuel{min-height:475px;background:var(--degrade);border-radius:26px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 24px 50px rgba(17,30,74,.16);display:flex;flex-direction:column;justify-content:space-between;color:white}.hero-visuel:before{content:"";width:245px;height:245px;position:absolute;right:-95px;top:20px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 33px rgba(255,255,255,.025),0 0 0 75px rgba(255,255,255,.018)}.hero-visuel-top{position:relative;display:flex;align-items:center;justify-content:space-between;color:#e5e9ff;font-weight:750;font-size:.75rem;letter-spacing:.17em}.rond-or{display:block;width:15px;height:15px;border:3px solid var(--or);border-radius:50%}.hero-portrait{width:min(78%,300px);aspect-ratio:1;border-radius:50%;overflow:hidden;align-self:center;background:#fff;position:relative;margin:.35rem auto .6rem;border:6px solid rgba(255,255,255,.32);box-shadow:0 8px 24px rgba(0,0,0,.18)}.hero-portrait img{display:block;height:100%;width:100%;object-fit:cover;object-position:center 22%}.hero-visuel-bas{position:relative;border-top:1px solid rgba(255,255,255,.27);padding-top:.85rem}.visuel-surtitre{color:#eed6ad;font-size:.7rem;font-weight:790;letter-spacing:.14em;margin:0 0 .25rem}.visuel-titre{color:#fff;font-size:1.55rem;font-weight:760;letter-spacing:-.025em;margin:0 0 .2rem}.visuel-role{color:#ecedfc;font-size:.9rem;line-height:1.5;margin:0}
.section{padding:5.1rem 0;scroll-margin-top:105px}.alt{background:#f1f3f9}.section-tete{max-width:810px;margin-bottom:2.35rem}.sur-titre{color:var(--indigo);font-size:.73rem;font-weight:850;letter-spacing:.155em;margin-bottom:.85rem}.intro{font-size:1.04rem;max-width:710px;color:var(--gris)}
.grille{display:grid;gap:1.2rem}.grille-trois{grid-template-columns:repeat(3,minmax(0,1fr))}.carte{background:#fff;border:1px solid var(--bord);border-radius:var(--rayon);padding:1.85rem;box-shadow:0 8px 22px rgba(21,35,79,.035)}.carte h3{margin-bottom:.65rem}.carte p{color:var(--gris);font-size:.955rem;margin-bottom:0}.numero-carte{display:inline-flex;width:43px;height:43px;align-items:center;justify-content:center;color:var(--indigo);background:#f0f0ff;font-weight:850;font-size:.84rem;border-radius:13px;margin-bottom:1.25rem}
.etapes{display:grid;gap:1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:etape}.etape{position:relative;padding:4.1rem .3rem 0 .1rem;counter-increment:etape}.etape::before{content:counter(etape,decimal-leading-zero);position:absolute;top:.2rem;left:.1rem;width:2.95rem;height:2.95rem;border-radius:50%;background:#e9d3aa;color:#273258;font-weight:850;display:grid;place-items:center}.etape::after{content:"";position:absolute;top:1.68rem;left:3.6rem;right:0;height:1px;background:#d4d8e8}.etape:last-child::after{display:none}.etape p{font-size:.96rem;color:var(--gris);margin:0}
.grille-expertises{grid-template-columns:repeat(3,minmax(0,1fr))}.expertise{min-height:170px}.expertise-point{width:29px;height:3px;display:block;background:var(--or);border-radius:99px;margin-bottom:1.2rem}
.apropos{display:grid;grid-template-columns:minmax(235px,.73fr) minmax(0,1.27fr);gap:clamp(2rem,6vw,6rem);align-items:center}.photo{aspect-ratio:4/4.5;border-radius:25px;background:linear-gradient(150deg,#f1f1fd,#dfe2fa);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;box-shadow:0 18px 38px rgba(20,30,80,.09);border:1px solid #dce1f0;position:relative}.photo::after{content:"";position:absolute;right:0;bottom:0;left:0;height:7px;background:linear-gradient(90deg,var(--marine),var(--or),var(--indigo))}.photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;mix-blend-mode:multiply}.apropos-texte{max-width:670px}.apropos-texte p:not(.sur-titre){color:var(--gris)}.apropos-texte strong{color:var(--texte)}.lien-texte{font-weight:750;text-decoration:none;border-bottom:1.5px solid var(--indigo);padding-bottom:3px}.lien-texte:hover{opacity:.75}
.contact-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:clamp(2rem,5vw,5rem);align-items:start}.contact-texte p:not(.sur-titre){color:var(--gris)}.contact-infos{border-top:1px solid var(--bord);margin-top:2.5rem;padding-top:1.5rem}.contact-infos p{display:grid;gap:.2rem;margin:0 0 1.1rem}.contact-infos strong{color:var(--texte);font-size:.93rem}.contact-infos a{word-break:break-word}.formulaire-carte{background:#fff;border:1px solid var(--bord);padding:clamp(1.5rem,3vw,2.2rem);border-radius:21px;box-shadow:0 14px 36px rgba(25,31,76,.055)}.formulaire-carte h3{font-size:1.4rem;margin-bottom:1.45rem}form{display:grid;gap:.55rem}form>label:not(.consentement){font-weight:700;font-size:.9rem}input:not([type="checkbox"]),textarea{width:100%;padding:.8rem .9rem;background:#fff;border:1px solid #cbd1e1;border-radius:9px;font:inherit;margin-bottom:.65rem}input:focus-visible,textarea:focus-visible{outline:3px solid #c6c6f5;border-color:var(--indigo)}.consentement{display:flex;gap:.7rem;align-items:flex-start;font-size:.81rem;color:var(--gris);margin:.4rem 0 1rem}.consentement input{margin-top:.3rem;flex-shrink:0}.consentement span{line-height:1.55}
footer{background:var(--degrade);color:#e3e6f5;padding:2.7rem 0;font-size:.89rem}.pied{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.pied p{margin:0 0 .45rem}.pied a{color:#fff}.marque-pied{font-size:1.23rem;font-weight:850;color:#fff;letter-spacing:.035em}
main > section:not(.hero):not(.section){padding:4rem 0}
@media(max-width:1060px){.logo-legende small{max-width:150px}nav ul{gap:.65rem}nav a{font-size:.88rem}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(305px,.95fr);gap:2rem}}
@media(max-width:900px){.barre{justify-content:center;padding:.6rem 0}.hero-grid{grid-template-columns:1fr}.hero-visuel{max-width:540px;min-height:420px}.grille-expertises{grid-template-columns:repeat(2,minmax(0,1fr))}.etapes{grid-template-columns:repeat(2,minmax(0,1fr))}.etape:nth-child(2)::after{display:none}.hero{padding:3.5rem 0}}
@media(max-width:700px){.barre{padding:.65rem 0;justify-content:center;gap:.35rem}.logo img{height:49px}.logo-legende strong{font-size:1rem}.logo-legende small{font-size:.5rem}nav{width:100%;overflow-x:auto}nav ul{justify-content:center;gap:.5rem .85rem}nav a{font-size:.78rem}.lien-contact{padding:0;border:0}.hero{padding:3rem 0 3.4rem}.hero-grid{gap:2rem}.hero h1{font-size:clamp(2.35rem,9vw,3.3rem)}.accroche{font-size:1rem}.hero-visuel{min-height:410px;width:100%}.section{padding:3.7rem 0}.grille-trois,.grille-expertises{grid-template-columns:1fr}.carte{padding:1.45rem}.apropos,.contact-grid{grid-template-columns:1fr}.photo{max-width:420px;width:100%;aspect-ratio:4/3}.etapes{gap:1.1rem}}
@media(max-width:430px){.conteneur{width:90%}.hero h1{font-size:2.25rem}.actions{flex-direction:column;align-items:stretch}.actions .bouton{width:100%}.etapes{grid-template-columns:1fr}.etape{padding:0 0 0 3.65rem;min-height:70px}.etape::before{top:0}.etape::after{display:none}.hero-visuel{min-height:370px;padding:1.25rem}.hero-portrait{max-width:215px}.visuel-titre{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bouton{transition:none}}

/* BL CONSEILS V3 — prise de rendez-vous et pages complémentaires */
.rdv-bandeau{background:linear-gradient(115deg,#0a1842,#25227a 75%,#3432c7);color:#fff}
.rdv-bandeau h2,.rdv-bandeau p{color:#fff}
.rdv-bandeau .sur-titre{color:#edc988}
.rdv-bandeau-grille{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:3.2rem;align-items:center}
.rdv-bandeau p{max-width:660px}
.rdv-bandeau .rdv-notice{opacity:.78;font-size:.86rem}
.rdv-cta{background:#ffffff14;border:1px solid #ffffff38;border-radius:20px;padding:2rem;display:flex;flex-direction:column;align-items:start;gap:1.2rem}
.rdv-cta .bouton{background:#fff;color:var(--marine);border-color:white;width:100%;font-weight:750}
.rdv-duree{font-weight:750;font-size:1.04rem;color:#fff}
.rdv-legende{font-size:.8rem;color:#ebeaf8}
.reservation-intro{min-height:68vh;background:radial-gradient(ellipse at 85% 5%,#e8e9ff,transparent 55%),#f8f9fe}
.reservation-center{max-width:900px}
.reservation-center h1{font-size:clamp(2.3rem,4.2vw,3.65rem)}
.reservation-meta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 2rem}
.reservation-meta span{background:white;border:1px solid #d9def0;border-radius:999px;padding:.45rem .8rem;font-size:.84rem;font-weight:650}
.reservation-carte{background:#fff;border:1px solid #dce0f0;border-radius:23px;box-shadow:0 18px 35px #141c4912;overflow:hidden;min-height:340px;padding:clamp(1.4rem,5vw,3rem)}
.calendrier-attente{text-align:center;max-width:650px;margin:0 auto;padding:1.3rem 0}
.calendrier-picto{color:var(--indigo);font-size:3rem;font-weight:700;line-height:1;display:block;margin-bottom:1.2rem}
.calendrier-attente h2{font-size:1.75rem}
.calendrier-attente p{color:var(--gris)}
.centrage{justify-content:center}
.reservation-note{font-size:.88rem;color:var(--gris);margin-top:1.2rem}
.legal-content{max-width:860px}.legal-content h1{margin-bottom:1.1rem}.legal-content h2{font-size:1.4rem;margin:2rem 0 .65rem;padding-top:1.3rem;border-top:1px solid var(--bord)}
.legal-content p,.legal-content li{color:#4b576e}.legal-content li{margin-bottom:.45rem}
.legal-alert{background:#fff8ee;border:1px solid #e9cfa4;border-radius:12px;padding:1.2rem 1.4rem}
@media(max-width:900px){.rdv-bandeau-grille{grid-template-columns:1fr;gap:1rem}.rdv-cta{max-width:500px}}
@media(max-width:430px){.rdv-cta{padding:1.3rem}.reservation-meta span{font-size:.78rem}}

/* V4 - Calendrier Cal.com intégré */
.reservation-center{max-width:1120px}
.reservation-carte-cal{padding:clamp(.35rem,1.6vw,1.25rem)}
.cal-inline-bl{width:100%;min-height:700px;overflow:visible}
.cal-lien-secours{padding:.9rem 1.25rem 1.4rem;text-align:center;border-top:1px solid #eceef6}
.cal-lien-secours p{font-size:.88rem;color:var(--gris);margin:0 0 .85rem}
.cal-lien-secours .bouton{display:inline-flex;max-width:100%;justify-content:center}
@media(max-width:700px){.cal-inline-bl{min-height:710px}.reservation-carte-cal{padding:.2rem}.cal-lien-secours{padding:.85rem}.cal-lien-secours .bouton{width:100%}.reservation-meta{gap:.45rem}.reservation-meta span{font-size:.78rem}}


/* V5 : pictogrammes homogènes et biographie BL Conseils */
.approche-carte{display:flex;flex-direction:column}
.approche-en-tete{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}
.approche-pictogramme{width:58px;height:58px;display:grid;place-items:center;background:linear-gradient(135deg,#e9ecff,#f6f5ff);border:1px solid #dadff6;border-radius:17px;color:var(--indigo)}
.approche-pictogramme svg{width:29px;height:29px;display:block}
.approche-numero{font-weight:800;font-size:.78rem;letter-spacing:.12em;color:#979dba;margin-top:.25rem}
.apropos-texte p:not(.sur-titre){font-size:.96rem;line-height:1.72;margin-bottom:.84rem}
.apropos-texte .apropos-conviction{border-left:3px solid var(--or);padding:.35rem 0 .35rem 1.1rem;margin:1.25rem 0 1.4rem;background:linear-gradient(90deg,rgba(203,161,89,.08),transparent 70%);border-radius:0 5px 5px 0}
.apropos-texte .apropos-conviction strong{color:var(--marine)}
@media(max-width:700px){.approche-pictogramme{width:54px;height:54px;border-radius:15px}.approche-pictogramme svg{width:27px;height:27px}.apropos-texte p:not(.sur-titre){font-size:.94rem}}

/* BL CONSEILS V6 — calendrier pleine largeur sous le texte de présentation, accueil */
.rdv-grand{background:linear-gradient(115deg,#0a1842 0%,#202175 60%,#3432c7 100%);padding-block:clamp(3.5rem,6vw,5.5rem)}
.rdv-grand-entete{max-width:930px;margin:0 auto 2.4rem;text-align:center}
.rdv-grand-entete .sur-titre{margin-bottom:.7rem}
.rdv-grand-entete h2{font-size:clamp(2rem,3.8vw,3.25rem);max-width:860px;margin:0 auto .95rem;text-wrap:balance;color:#fff}
.rdv-grand-accroche{margin:0 auto;max-width:760px;color:#e5e8fc !important;font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.75}
.rdv-grand-infos{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}
.rdv-grand-infos span{display:inline-flex;align-items:center;gap:.48rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.45rem .85rem;background:rgba(255,255,255,.085);color:#fff;font-weight:650;font-size:.86rem}
.rdv-grand-infos svg{width:17px;height:17px;flex-shrink:0;color:#efce8f}
.rdv-grand-carte{background:#fff;border-radius:24px;box-shadow:0 24px 60px rgba(0,9,45,.22);color:var(--texte);overflow:hidden;border:1px solid rgba(255,255,255,.8)}
.rdv-grand-carte-entete{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.8rem clamp(1.2rem,3.2vw,2.6rem) 1.1rem;border-bottom:1px solid #e9ecf5}
.rdv-cal-eyebrow{font-size:.69rem!important;letter-spacing:.14em;color:var(--indigo)!important;font-weight:800;margin:0 0 .4rem}
.rdv-grand-carte-entete h3{font-size:clamp(1.25rem,2.2vw,1.75rem);color:var(--marine);margin:0 0 .25rem}
.rdv-grand-carte-entete p:not(.rdv-cal-eyebrow){color:var(--gris)!important;font-size:.88rem;margin:0}
.rdv-grand-duree{white-space:nowrap;border-radius:999px;background:#f1f0ff;color:var(--indigo);font-weight:750;font-size:.82rem;padding:.48rem .83rem}
.rdv-grand-widget{width:100%;min-height:720px;padding:0 clamp(.1rem,.8vw,.65rem);color:var(--texte);overflow:visible}
.rdv-grand-widget iframe{max-width:100%;width:100%;min-height:715px;border:0}
.rdv-chargement{color:var(--gris)!important;text-align:center;padding:4rem 1rem;margin:0;font-size:.94rem}
.rdv-grand-pied{background:#f7f8fc;border-top:1px solid #e9ecf5;padding:1.1rem clamp(1.2rem,3.2vw,2.6rem);display:flex;justify-content:space-between;align-items:center;gap:1rem 2rem}
.rdv-grand-pied p{margin:0;max-width:620px;color:var(--gris)!important;font-size:.82rem;line-height:1.6}
.rdv-grand-pied a{font-size:.83rem;font-weight:730;color:var(--indigo);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.rdv-grand-carte-entete{align-items:flex-start}.rdv-grand-pied{flex-direction:column;align-items:flex-start}.rdv-grand-pied a{white-space:normal}}
@media(max-width:560px){.rdv-grand{padding-block:3.3rem}.rdv-grand-entete{text-align:left;margin-bottom:1.6rem}.rdv-grand-infos{justify-content:flex-start}.rdv-grand-infos span{font-size:.77rem;padding:.35rem .64rem}.rdv-grand-carte{border-radius:17px}.rdv-grand-carte-entete{flex-direction:column;align-items:flex-start;gap:.8rem;padding:1.35rem 1.1rem 1rem}.rdv-grand-widget{min-height:740px;padding:0}.rdv-grand-widget iframe{min-height:730px}.rdv-grand-pied{padding:1rem}.rdv-grand-pied a{font-size:.83rem}}

/* V7 — localisation placée sous « Particuliers & professionnels » dans le cartouche bleu. */
.visuel-zone{color:#efce8f;font-size:.85rem;font-weight:650;margin:.68rem 0 0;display:flex;gap:.42rem;align-items:center;line-height:1.45}
.visuel-zone svg{width:15px;height:15px;flex-shrink:0}
@media(max-width:430px){.visuel-zone{font-size:.79rem}}


/* BL CONSEILS V8 — les trois lieux de rendez-vous Cal.com, présentation informative. */
.rdv-lieux{margin:0 0 1.85rem}
.rdv-lieux-intro{text-align:center;margin:0 auto 1.2rem;max-width:750px}
.rdv-lieux-intro h3,.rdv-lieux-intro h2{color:#fff;font-size:clamp(1.1rem,2.1vw,1.4rem);font-weight:750;margin:0 0 .35rem}
.rdv-lieux-intro p{color:#dce0fb !important;font-size:.88rem;line-height:1.55;margin:0}
.rdv-lieux-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.rdv-lieu{display:flex;gap:.9rem;align-items:center;padding:1.15rem 1.2rem;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.105);color:#fff;min-width:0}
.rdv-lieu-icone{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.15);color:#f1d69f;font-weight:800;font-size:1.65rem}
.rdv-lieu-icone svg{width:25px;height:25px;display:block}
.rdv-lieu h4{color:#fff;font-size:.97rem;margin:0 0 .25rem;line-height:1.3}
.rdv-lieu p{color:#e4e7fc !important;font-size:.8rem;line-height:1.5;margin:0}
.rdv-lieux-page .rdv-lieux-intro h2{color:var(--marine)}
.rdv-lieux-page .rdv-lieux-intro p{color:var(--gris)!important}
.rdv-lieux-page .rdv-lieu{background:#fff;border-color:#dfe2f3;color:var(--texte)}
.rdv-lieux-page .rdv-lieu-icone{color:var(--indigo);background:#eeeeff}
.rdv-lieux-page .rdv-lieu h4{color:var(--marine)}
.rdv-lieux-page .rdv-lieu p{color:var(--gris)!important}
@media(max-width:880px){.rdv-lieux-grid{grid-template-columns:1fr;gap:.65rem}.rdv-lieu{padding:1rem}.rdv-lieux-intro{text-align:left}}
@media(max-width:560px){.rdv-lieux{margin-bottom:1.15rem}.rdv-lieu-icone{width:39px;height:39px;flex-basis:39px}.rdv-lieu h4{font-size:.93rem}.rdv-lieu p{font-size:.79rem}}

/* V10: présentation sobre des pages légales, distincte du contenu commercial */
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:start;padding:4.5rem 0 6rem}
.legal-side{position:sticky;top:115px;display:flex;flex-direction:column;gap:.25rem;background:#f2f4fc;border:1px solid #e3e7f2;border-radius:15px;padding:1.1rem}
.legal-side-kicker{font-size:.68rem;color:var(--indigo);font-weight:850;letter-spacing:.12em;margin:.15rem .65rem .55rem}
.legal-side a{padding:.65rem .7rem;color:#34405f;font-size:.85rem;font-weight:650;text-decoration:none;border-radius:9px}
.legal-side a:hover,.legal-side a.active{background:#fff;color:var(--indigo)}
.legal-body{max-width:800px;min-width:0}
.legal-pretitre{display:block;font-size:.7rem;letter-spacing:.15em;color:var(--indigo);font-weight:850;margin-bottom:.9rem}
.legal-body h1{font-size:clamp(2.15rem,4.8vw,3.75rem);line-height:1.13;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 1.2rem}
.legal-intro{font-size:1.08rem;color:#57647c;max-width:660px;line-height:1.75;margin:0 0 1.2rem}
.legal-status{display:inline-block;color:#5e6485;background:#f2f3fc;border:1px solid #e5e6f3;border-radius:12px;padding:.65rem .9rem;font-size:.76rem;margin:0 0 2rem}
.legal-section{padding:1.5rem 0 1.65rem;border-top:1px solid #e0e5ef}
.legal-section h2{font-size:1.28rem;line-height:1.3;letter-spacing:-.018em;margin:0 0 1rem}
.legal-section p,.legal-section li{color:#526077;font-size:.925rem;line-height:1.8}
.legal-section p{margin:0 0 .85rem}.legal-section strong{color:#172448}
.legal-section a{color:#3432c7;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 2rem;background:#f8f9fd;padding:1.2rem 1.4rem;border-radius:13px;margin:.7rem 0 1rem}
.legal-facts p{margin:0 0 .5rem}.legal-list{margin:.25rem 0 1rem;padding-left:1.35rem}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:1.5rem;padding:2.7rem 0 4rem}.legal-side{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}.legal-side-kicker{width:100%}.legal-body h1{font-size:clamp(2rem,7vw,3.2rem)}}
@media(max-width:570px){.legal-side a{font-size:.79rem}.legal-facts{grid-template-columns:1fr;padding:1rem}.legal-section h2{font-size:1.14rem}.legal-body h1{font-size:2.15rem}}

/* V13 — Information RGPD de premier niveau, sans case de consentement artificielle */
.notice-confidentialite {
  margin: 18px 0 16px;
  font-size: .86rem;
  line-height: 1.7;
  color: #52617d;
  background: #f4f5fd;
  border: 1px solid #dfe4f7;
  padding: 14px 16px;
  border-radius: 12px;
}
.notice-confidentialite a { text-decoration: underline; text-underline-offset: 2px; }
.rdv-grand-pied p a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
