/* Direction graphique validable : bleu nuit, panneaux de verre et lueurs ciblées. */
:root{
  --navy:#081e3a;--deep:#06152b;--pale:#0b2343;--ink:#eef6ff;
  --line:#2b557b;--orange:#ff742d;--violet:#ad78ff;--aqua:#27dcf4;
  --glass:linear-gradient(145deg,rgba(26,61,104,.68),rgba(8,29,58,.82));
  --muted:#bdcfe4;
}
body{color:var(--ink);background:#06152b}
:focus-visible{outline:2px solid #55e9ff;outline-offset:3px}
.site-header{background:#081f3e;border-bottom:1px solid #3273a255;box-shadow:0 8px 35px #020c1e88;backdrop-filter:blur(16px)}
.nav-links a{color:#d7e9f8}
.nav-links a:hover,.nav-links a[aria-current=page]{color:#fff;text-shadow:0 0 15px #27dcf4a0}
.nav-links a[aria-current=page]{box-shadow:0 2px #2bdffa}
.wa,.menu-toggle{border-color:#48d9f477;background:#13395a6b;box-shadow:inset 0 1px #ffffff27,0 0 12px #20d8f126}
.wa:hover,.menu-toggle:hover{background:#166082}
.footer{background:#081f3e;border-top:1px solid #2a698c77;color:#cedef0}
.footer-bottom{border-color:#5f8cb344}
.footer h3{color:#fff}

/* Fond sombre continu : les respirations viennent des écarts de bleus. */
.hero,.page-hero,.meeting-layout .meeting-hero,.meeting-layout .hero{
  background:radial-gradient(ellipse at 78% 18%,#17649175,transparent 38%),
             radial-gradient(ellipse at 15% 75%,#273b855c,transparent 45%),
             linear-gradient(125deg,#06172f,#092849 54%,#081b39);
  color:#fff;
}
.meeting-layout .section.navy,.section.navy,.meeting-layout .section.pale,.section.pale,
.meeting-layout .offers-stage,.offers-stage,.path-section,.faq-central,
.imported .pdf-presentation,.service-block:nth-of-type(even){
  background:radial-gradient(circle at 95% 4%,#12437766,transparent 34%),linear-gradient(145deg,#07172f,#0b2547 56%,#071b35);
  color:var(--ink);
}
.section,.service-block,.imported .section,.meeting-layout .section:not(.navy):not(.pale),.contact-page{background:#071b34;color:var(--ink)}
.section:nth-of-type(even),.service-block:nth-of-type(even){background:linear-gradient(135deg,#07172f,#0a2545)}
.final-cta,.meeting-layout .final-cta{background:radial-gradient(circle at 80% 30%,#18609988,transparent 40%),linear-gradient(120deg,#081b37,#142b60 60%,#111e46);border-top:1px solid #41ccf477}
.statement{background:#0b2b4d;border-color:#3dbad660}
.page-hero,.meeting-layout .page-hero{border-bottom:1px solid #3aaad25a}

/* Contraste des textes sur l'ensemble des pages et des blocs importés. */
body h1,body h2,body h3,body strong{color:#f7fbff}
body p,body li,.lead,.page-hero p,.section-head p:last-child,.prose p,
.imported .section p,.imported .section.pale p,.imported .section:not(.navy) p,
.imported .section.navy p,.imported .section.navy li,
.meeting-layout .hero p,.meeting-layout .hero .lead,
.meeting-layout .hero-grid>div:first-child>p,.meeting-layout .hero-grid .import-list,
.meeting-layout .section.navy p,.meeting-layout .section.navy li,
.meeting-layout .page-hero p,.path-card p,.path-note,.offers-stage .intro,
.service-block p,.legal p,.card p,details p,.small{color:var(--muted)}
.hero h1 em,.meeting-layout .hero h1 em{color:#42e3f2;text-shadow:0 0 22px #23d6ef6b}
.eyebrow,.meeting-layout .meeting-hero .eyebrow,.meeting-layout .hero .eyebrow,
.meeting-layout .page-hero .wrap>div:first-child>p:first-child,
.meeting-layout .hero-grid>div:first-child>p:first-child{color:#46e1ef}
.benefits div:before,.step:before{color:#4de9f5}
.list-clean li,details,.benefits div,.imported .import-list li{border-color:#2a587a}
.crumbs{color:#a8d5e9}
.crumbs a:hover{color:#53e8fb}

/* Verre bleu et halos colorés proches des références fournies. */
.card,.card.feature,.callout,.inline-note,.contact-box,.service-block .panel,
.imported .cards>div,.imported .client-panel,
.meeting-layout .section.navy .cards>div,.meeting-layout .section.navy .client-panel,
.imported .section.navy .cards>div,.imported .section.navy .client-panel,
.about-category .client-panel,.path-card,.offer-panel,
.imported .pdf-document,.imported .pdf-panel,.imported .pdf-item,.imported .pdf-timeline-step,
.faq-central details{
  color:#f5faff;background:var(--glass);border:1px solid #3180a69c;
  box-shadow:inset 0 1px #b6e9ff2c,0 14px 34px #010b1c75,0 0 17px #19bde420;
  backdrop-filter:blur(16px);
}
.card p,.card.feature p,.card .family,.card.feature .family,
.imported .cards>div p,.imported .client-panel p,.imported .section.navy .client-panel p,
.meeting-layout .section.navy .cards>div p,.meeting-layout .section.navy .client-panel p,
.offer-panel p:not(.eyebrow),.service-block .panel p,
.faq-central details p{color:#c2d7e8}
.card .num,.card.feature .num,.card a,.card.feature a,.faq-group h3{color:#48dff1}
.callout{border-left:3px solid #46e1ee}
.inline-note{background:linear-gradient(120deg,#392334b8,#142746);border-color:#f6865a8f}
.imported .pdf-presentation{color:#f5faff}
.imported .pdf-pills>*,.badge{border-color:#4abbdc9a;background:#1037599e;color:#e3f7ff}
.about-category>.wrap~.wrap,.faq-central .faq-extra{border-color:#3985ab7d}

/* Cartes à accents distincts, comme les quatre assistants de la référence. */
.offer-tab,.path-card{--offer-glow:#b579ff}
.tone-cyan{--offer-glow:#2be7f3}.tone-orange{--offer-glow:#ff894a}.tone-green{--offer-glow:#46deb5}
.offer-tab,.path-card{color:#f5faff;background:var(--glass);border:1px solid color-mix(in srgb,var(--offer-glow) 66%,#1b4367);box-shadow:inset 0 1px #ffffff2b,0 13px 30px #010e237d,0 0 16px color-mix(in srgb,var(--offer-glow) 29%,transparent)}
.offer-tab:hover,.path-card:hover{box-shadow:inset 0 1px #ffffff48,0 16px 32px #010e238a,0 0 25px color-mix(in srgb,var(--offer-glow) 55%,transparent)}
.offer-tab[aria-selected=true]{color:#fff;background:linear-gradient(145deg,#123455ef,#091f3deb);border-color:var(--offer-glow);box-shadow:inset 0 1px #ffffff36,0 0 9px var(--offer-glow),0 0 25px color-mix(in srgb,var(--offer-glow) 72%,transparent)}
.offer-icon,.path-number{background:color-mix(in srgb,var(--offer-glow) 16%,#0b2544);color:var(--offer-glow);border:1px solid color-mix(in srgb,var(--offer-glow) 62%,transparent);box-shadow:0 0 15px color-mix(in srgb,var(--offer-glow) 38%,transparent),inset 0 1px #ffffff29}
.offer-panel{border-color:color-mix(in srgb,var(--offer-glow) 72%,#275172);box-shadow:inset 0 1px #ffffff36,0 16px 40px #010d22ba,0 0 18px color-mix(in srgb,var(--offer-glow) 52%,transparent)}
.offer-panel:before{background:radial-gradient(circle,color-mix(in srgb,var(--offer-glow) 27%,transparent),transparent 68%)}
.offer-panel .eyebrow{color:var(--offer-glow)}

/* Actions lisibles, bordures lumineuses et volume sans effet d'éblouissement. */
.btn,.booking-primary{border-radius:12px;transition:transform .2s,box-shadow .2s,filter .2s}
.btn-orange,.booking-primary{background:linear-gradient(115deg,#ff9b39,#ff681f 60%,#f04c23);color:#121b2e;border:1px solid #ffc275;box-shadow:inset 0 1px #fff5c88c,0 6px 22px #ff602867,0 0 11px #ff781e7d;text-shadow:none}
.btn-orange:hover,.booking-primary:hover{background:linear-gradient(115deg,#ffad55,#ff7935 65%,#ff612e);box-shadow:0 8px 28px #ff662889,0 0 18px #ff842a8c;transform:translateY(-2px)}
.btn-light,.btn-outline,.btn-navy,.meeting-layout .page-hero .btn-outline,
.meeting-layout .section.navy .btn-light{background:linear-gradient(130deg,#123c63cf,#0b294bcc);color:#eaf8ff;border:1px solid #46cce5a8;box-shadow:inset 0 1px #ffffff35,0 0 14px #22d7f044}
.btn-light:hover,.btn-outline:hover,.btn-navy:hover{background:#144668;color:#fff;box-shadow:0 0 19px #28d8ef78}
.service-subnav a,.about-jump a,.meeting-layout .about-jump a{border:1px solid #39b9d690;background:#10395fb0;color:#dcf6ff;box-shadow:inset 0 1px #ffffff27}
.service-subnav a:hover,.about-jump a:hover{border-color:#55e8fb;color:#fff;box-shadow:0 0 15px #2ddbf285}

/* Le module permanent reprend la palette de la page. */
.booking-widget{color:#f5faff}
.booking-panel{background:linear-gradient(145deg,#0e3054,#061c38);border:1px solid #4dcfe2ba;box-shadow:0 18px 52px #010817a8,0 0 22px #20d8f369}
.booking-panel-head{background:#081f3e;border-bottom:1px solid #3fa8cb8a}
.booking-panel-body h2,.booking-day-caption{color:#f7fcff}
.booking-panel-body p,.booking-panel-body .booking-footnote{color:#bfd4e8}
.booking-primary{color:#121b2e}
.booking-launcher{border-color:#59e9fa;background:linear-gradient(145deg,#092747,#0d5a79);box-shadow:0 9px 31px #010b19aa,0 0 20px #29def4bd}
.booking-close{color:#dbf7ff}

/* Panneaux de dialogue éventuels et information légale. */
.calendar-dialog,.consent{color:#f5faff;background:#0c294a;border:1px solid #399bc0;box-shadow:0 15px 50px #010b1acc}
.calendar-inner,.consent p,.modal-foot{color:#d6e6f3}
.icon-button,.cal-top button,.days button,.times button{background:#16395b;color:#eef9ff;border:1px solid #4289ad}
.days button.selected,.times button.selected{background:#11637f}
.demo-notice{background:#392c30;color:#ffd4b9}
@media(max-width:760px){.nav-links{background:#061b35;border-color:#367ca263}}
@media(prefers-reduced-motion:reduce){.btn,.booking-primary{transition:none}}
.tone-blue{--offer-glow:#448dff}
.offer-icon svg{width:25px;height:25px;filter:drop-shadow(0 0 5px currentColor)}
@media(max-width:760px){.offer-icon svg{width:20px;height:20px}}

/* Situation 3 : quatre entrées compactes, fiche entière dans le panneau actif. */
.assistant-details-section .offer-group{margin-top:30px;scroll-margin-top:112px}
.assistant-details-section .offer-tabs{margin-bottom:18px}
.assistant-details-section .offer-panel{padding:36px;min-height:0}
.assistant-details-section .offer-panel h3{font-size:clamp(26px,3vw,36px)}
.assistant-details-section .assistant-lead{font-size:18px;margin-bottom:28px}
.assistant-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.imported .assistant-detail .assistant-tier{margin:0;padding:22px;background:linear-gradient(145deg,#10385dba,#082847c9);border:1px solid color-mix(in srgb,var(--offer-glow) 52%,#2b557b);box-shadow:inset 0 1px #ffffff26,0 0 11px color-mix(in srgb,var(--offer-glow) 18%,transparent)}
.imported .assistant-detail .assistant-tier h3{font-size:15px;letter-spacing:.07em;color:var(--offer-glow);margin:0 0 14px}
.assistant-tier ul{margin:0;padding-left:20px}
.assistant-tier li{margin:8px 0;color:#e0ecfa}
.assistant-benefit{border:1px solid color-mix(in srgb,var(--offer-glow) 63%,#2b557b);border-radius:14px;background:color-mix(in srgb,var(--offer-glow) 13%,#0a2a4a);padding:20px 24px;margin-top:18px;box-shadow:inset 0 1px #ffffff2a}
.assistant-benefit strong{color:var(--offer-glow);font-size:17px}
.assistant-benefit p{margin:5px 0 0;max-width:100%!important;color:#e1edfa!important}
.assistant-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.assistant-assurances>div{padding:18px;border:1px solid #3684a6;border-radius:12px;background:linear-gradient(125deg,#103354b5,#082441e0);color:#e9f7ff;font-weight:700;box-shadow:0 0 12px #22bdda24}
.assistant-assurances>div:before{content:'✦';color:#49deef;margin-right:10px;text-shadow:0 0 12px #36e6f4}
@media(max-width:760px){.assistant-details-section .offer-panel{padding:25px 18px}.assistant-tiers,.assistant-assurances{grid-template-columns:1fr}.assistant-details-section .assistant-lead{font-size:16px}.imported .assistant-detail .assistant-tier{padding:18px}}

/* Situation 2 : deux missions d'audit présentées dans un seul espace. */
.audit-details-section .offer-group{margin-top:30px;scroll-margin-top:112px}
.audit-details-section .offer-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}
.audit-detail-panel{min-height:0;padding:38px}
.audit-detail-panel>p:first-child{color:var(--offer-glow);font-size:13px;font-weight:800;letter-spacing:.08em}
.audit-detail-panel>h2{font-size:clamp(28px,3.5vw,42px);max-width:950px}
.audit-detail-panel>h3{font-size:22px;line-height:1.3;margin:28px 0 14px}
.audit-detail-panel>h2+h3{margin-top:12px}
.audit-detail-panel>.two{gap:16px;margin:18px 0}
.audit-detail-panel>.cards{margin:18px 0}
.imported .audit-detail-panel .client-panel{margin:0;padding:22px;background:linear-gradient(145deg,#10385dba,#082847c9);border:1px solid color-mix(in srgb,var(--offer-glow) 48%,#2b557b);box-shadow:inset 0 1px #ffffff22}
.imported .audit-detail-panel .client-panel h3{font-size:19px;line-height:1.28;margin:0 0 10px}
.audit-detail-panel .client-panel p:last-child{margin-bottom:0}
.audit-detail-panel .client-panel p strong{color:#fff}
.audit-detail-panel>.btn{margin-top:12px}
@media(max-width:760px){.audit-detail-panel{padding:25px 18px}.audit-details-section .offer-tabs{grid-template-columns:1fr 1fr}.audit-detail-panel>.two{grid-template-columns:1fr}.audit-detail-panel>h3{font-size:19px}}

/* À propos : lecture par rubrique et détails à la demande. */
.about-details-section .offer-group{margin-top:0;scroll-margin-top:112px}
.about-details-section .offer-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}
.about-details-section .offer-tab{min-height:66px;justify-content:center;text-align:center}
.about-detail-panel{min-height:0;padding:36px}
.about-detail-panel>div.wrap{width:auto}
.about-detail-panel h2{font-size:clamp(27px,3.4vw,40px);margin-bottom:18px}
.about-detail-panel h3,.imported .about-detail-panel .client-panel h3{font-size:21px;line-height:1.3;margin:0 0 12px}
.about-detail-panel .about-block{margin-top:32px;padding-top:28px;border-top:1px solid #3a779b88}
.about-detail-panel .cards{margin:22px 0;gap:15px}
.about-detail-panel .two{gap:18px;margin:20px 0}
.imported .about-detail-panel .client-panel{padding:22px;background:linear-gradient(145deg,#10385dba,#082847c9);box-shadow:inset 0 1px #ffffff22}
.about-detail-panel .client-panel p:last-child{margin-bottom:0}
.about-founder:after{content:'';display:block;clear:both}
.about-founder img{float:right;width:240px;max-width:40%;max-height:270px;object-fit:cover;border-radius:18px;margin:0 0 22px 28px;border:1px solid #35b9d37d;box-shadow:0 0 18px #24c8e035}
.about-disclosure{border:1px solid #3985ab;border-radius:14px;background:#0a2a49b3;padding:0;margin:13px 0;scroll-margin-top:110px}
.about-disclosure summary{padding:19px 22px;font-size:17px;color:#edfaff}
.about-disclosure[open] summary{border-bottom:1px solid #3985ab66}
.about-disclosure-body{padding:24px}
.about-disclosure-body p{margin:0 0 16px;padding:0;max-width:none}
.about-disclosure-body>h3{margin-top:25px}
.about-detail-panel [id]{scroll-margin-top:110px}
@media(max-width:900px){.about-details-section .offer-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.about-details-section .offer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.about-detail-panel{padding:24px 18px}.about-details-section .offer-tab{display:flex;min-height:58px;font-size:14px}.about-disclosure-body{padding:20px 15px}.about-disclosure summary{padding:17px}.about-founder img{float:none;width:100%;max-width:360px;margin:20px 0}.about-detail-panel .two{grid-template-columns:1fr}}

/* Aligner les actions des cartes voisines sur le bas de chaque ligne. */
body :is(.cards,.path-cards) > :has(> .btn),
body .two > .client-panel:has(> .btn){
  display:flex;
  flex-direction:column;
  align-self:stretch;
}
body :is(.cards,.two,.path-cards) > :has(> .btn) > .btn{
  margin-top:auto;
  align-self:flex-start;
  max-width:100%;
}
.hero-actions,.cta-actions{align-items:stretch}
