/* Pygmalion : pistes visuelles de validation, en complément des styles de base. */
.meeting-layout{--scene-1:#e7effe;--scene-2:#f3ebfc;--scene-3:#f5fbff;--surface:#fff;--tone:#273c67;--glow:#7158d7}
.meeting-layout .meeting-hero,.meeting-layout .hero{background:radial-gradient(circle at 86% 15%,#c6eaff 0,transparent 32%),linear-gradient(120deg,var(--scene-1),var(--scene-2) 52%,var(--scene-3));color:var(--navy)}
.meeting-layout .meeting-hero p,.meeting-layout .hero p,.meeting-layout .hero .lead{color:#3b506c}
.meeting-layout .hero-grid>div:first-child>p,.meeting-layout .hero-grid .import-list{color:#3b506c}
.meeting-layout .meeting-hero .eyebrow,.meeting-layout .hero .eyebrow,.meeting-layout .page-hero .wrap>div:first-child>p:first-child{color:#543aab}
.meeting-layout .hero-grid>div:first-child>p:first-child{color:#543aab}
.meeting-layout .hero h1 em{color:#c64a26}
.meeting-layout .hero-grid{min-height:590px;padding:70px 0}
.meeting-layout .section.navy{background:linear-gradient(135deg,#e7f1f7,#ecebfd 55%,#f7f7fe);color:var(--navy)}
.meeting-layout .section.navy p,.meeting-layout .section.navy li{color:#415570}
.meeting-layout .section.pale{background:linear-gradient(130deg,#f5f8fc,#f4f0fb 70%,#f0f7fb)}
.meeting-layout .section.navy .cards>div,.meeting-layout .section.navy .client-panel{background:#ffffffbd;color:var(--navy);border-color:#ffffffeb;box-shadow:0 18px 42px #1b3c6b16,inset 0 1px #fff}
.meeting-layout .section.navy .cards>div p,.meeting-layout .section.navy .client-panel p{color:#40536d}
.meeting-layout .section.navy .btn-light{border-color:#a7b9d1}
.meeting-layout .final-cta{background:linear-gradient(115deg,#132a4d,#2f458a 57%,#50378a)}
.meeting-layout .page-hero h1{font-size:clamp(38px,5vw,66px)}
.meeting-layout .page-hero p{max-width:760px}
.meeting-layout .page-hero .btn-outline{border-color:#577094;color:var(--navy)}
.meeting-layout .section>.wrap{position:relative}

.theme-review{background:#fff;border-top:1px solid #dce7f4;border-bottom:1px solid #dce7f4}
.theme-review-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 0}
.theme-review strong{display:block;font:800 15px/1.3 Manrope,sans-serif;color:var(--navy)}
.theme-review span{font-size:13px;color:#61718a}
.theme-options{display:flex;flex-wrap:wrap;gap:8px}
.theme-options button{border:1px solid #bbc8db;border-radius:100px;background:#f7f9fd;color:var(--navy);padding:8px 18px;font-weight:800;font-size:13px;cursor:pointer}
.theme-options button[aria-pressed=true]{color:#fff;background:var(--navy);border-color:var(--navy)}
.theme-options button:focus-visible,.offer-tab:focus-visible{outline:3px solid var(--orange);outline-offset:3px}

.offers-stage{background:linear-gradient(135deg,#eef5fe,#f6f0fc 60%,#edf8f7)}
.offers-stage .intro{max-width:750px;font-size:18px;color:#53647a}
.offer-group{margin-top:56px}
.offer-group>h3{font-size:23px;margin:0 0 18px}
.offer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
.offer-group[data-offer-group=ia] .offer-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.offer-tab,.path-card{--offer-glow:#7955db}
.tone-cyan{--offer-glow:#00a9be}.tone-orange{--offer-glow:#f07845}.tone-green{--offer-glow:#23a782}
.offer-tab{display:flex;align-items:center;gap:14px;text-align:left;min-height:88px;border:1px solid #fff;border-radius:18px;padding:14px 17px;color:var(--navy);font:800 15px/1.3 Manrope,sans-serif;background:linear-gradient(145deg,#ffffffc9,#ffffff7a);box-shadow:8px 12px 28px #29466b13,-8px -8px 26px #ffffffbb,inset 0 1px #fff;backdrop-filter:blur(12px);cursor:pointer;transition:transform .2s,box-shadow .2s}
.offer-tab:hover{transform:translateY(-3px)}
.offer-tab[aria-selected=true]{border-color:var(--offer-glow);box-shadow:0 8px 28px color-mix(in srgb,var(--offer-glow) 26%,transparent),inset 0 0 0 1px var(--offer-glow);background:linear-gradient(145deg,#fff,#ffffffa8)}
.offer-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--offer-glow) 13%,white);color:var(--offer-glow);font-size:13px;box-shadow:inset 0 1px #fff}
.offer-panel{position:relative;min-height:230px;padding:35px 38px;border-radius:22px;border:1px solid #ffffffd9;background:linear-gradient(120deg,#ffffffd9,#f9fbffbd);box-shadow:0 22px 50px #1e426219,inset 0 1px #fff;backdrop-filter:blur(18px);overflow:hidden}
.offer-panel:before{content:'';position:absolute;right:-60px;top:-95px;width:300px;height:300px;background:radial-gradient(circle,color-mix(in srgb,var(--offer-glow) 24%,transparent),transparent 65%);pointer-events:none}
.offer-panel[hidden]{display:none}
.offer-panel .eyebrow{color:var(--offer-glow)}
.offer-panel h3{font-size:30px;margin:0 0 12px}
.offer-panel p:not(.eyebrow){max-width:720px;font-size:17px;color:#435773}
.offer-panel .btn{position:relative}

.path-section{background:linear-gradient(145deg,#f9fbff,#eef4fa)}
.path-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.path-card{display:flex;flex-direction:column;min-height:360px;padding:32px;border:1px solid #fff;border-radius:24px;background:linear-gradient(145deg,#ffffffdb,#f6faffbb);box-shadow:13px 18px 36px #243d6614,-8px -8px 25px #fff,inset 0 1px #fff;backdrop-filter:blur(12px)}
.path-number{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;color:var(--offer-glow);background:color-mix(in srgb,var(--offer-glow) 13%,white);font:800 15px Manrope,sans-serif;margin-bottom:32px}
.path-card h2{font-size:29px}
.path-card p{color:#51637b;flex:1}
.path-card .btn{align-self:flex-start}
.path-note{margin:24px 0 0;color:#64758a;font-size:14px}
.crumbs{display:flex;gap:10px;align-items:center;padding:16px 0;color:#5c6e83;font-size:13px}
.crumbs a{text-decoration:underline}
.service-subnav{display:flex;gap:10px;flex-wrap:wrap;padding:25px 0}
.service-subnav a,.about-jump a{display:inline-flex;border:1px solid #b6c9dd;background:#ffffffa6;color:var(--navy);border-radius:100px;padding:8px 15px;font-weight:800;font-size:13px}
.service-subnav a:hover,.about-jump a:hover{border-color:var(--violet);color:var(--violet)}
.about-jump{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}
.about-category{scroll-margin-top:100px}
.about-category>.wrap:first-child{padding-bottom:25px}
.about-category>.wrap:first-child h2{font-size:clamp(30px,3.3vw,46px)}
.about-category>.wrap~.wrap{padding-top:25px;padding-bottom:25px;border-top:1px solid #cddcec}
.about-category>.wrap~.wrap h2{font-size:clamp(26px,2.8vw,38px)}
.about-category .client-panel{background:#ffffffc9;box-shadow:0 10px 30px #20416b12}
.faq-central{background:#f7f9fd}
.faq-central>.wrap:first-child{padding-bottom:25px}
.faq-central .faq-extra{border-top:1px solid #d5e0ed;margin-top:40px;padding-top:38px}
.faq-central details{background:#fff;border:1px solid #dce5f0;border-radius:12px;padding:14px 20px;margin:10px 0;box-shadow:0 6px 20px #102d4c0a}
.faq-central summary{font-size:16px}

body[data-theme=lagune] .meeting-layout{--scene-1:#e1f5f4;--scene-2:#eef8f0;--scene-3:#e8f4fe}
body[data-theme=lagune] .meeting-layout .section.pale,body[data-theme=lagune] .offers-stage{background:linear-gradient(135deg,#effaf7,#eef5ff 65%,#f7fbfa)}
body[data-theme=lagune] .meeting-layout .section.navy{background:linear-gradient(135deg,#ddf2f0,#e5f3fd)}
body[data-theme=lagune] .offer-tab[aria-selected=true],body[data-theme=lagune] .path-card{box-shadow:0 14px 36px #168c8d1e,inset 0 1px #fff}
body[data-theme=nuit] .meeting-layout .meeting-hero,body[data-theme=nuit] .meeting-layout .hero{background:radial-gradient(circle at 78% 26%,#39428f,#12294a 55%,#091a30);color:#fff}
body[data-theme=nuit] .meeting-layout .meeting-hero p,body[data-theme=nuit] .meeting-layout .hero p,body[data-theme=nuit] .meeting-layout .hero .lead{color:#d2dfef}
body[data-theme=nuit] .meeting-layout .hero-grid>div:first-child>p,body[data-theme=nuit] .meeting-layout .hero-grid .import-list{color:#d2dfef}
body[data-theme=nuit] .meeting-layout .meeting-hero .eyebrow,body[data-theme=nuit] .meeting-layout .hero .eyebrow,body[data-theme=nuit] .meeting-layout .hero-grid>div:first-child>p:first-child{color:#83ded5}
body[data-theme=nuit] .meeting-layout .section.navy{background:#0e2848;color:#fff}
body[data-theme=nuit] .meeting-layout .section.navy p,body[data-theme=nuit] .meeting-layout .section.navy li{color:#d0dcec}
body[data-theme=nuit] .meeting-layout .section.navy .client-panel,body[data-theme=nuit] .meeting-layout .section.navy .cards>div{background:#19375a;color:#fff;border-color:#ffffff27}
body[data-theme=nuit] .meeting-layout .section.navy .client-panel p,body[data-theme=nuit] .meeting-layout .section.navy .cards>div p{color:#d0dcec}
body[data-theme=nuit] .meeting-layout .meeting-hero .btn-outline{color:#fff;border-color:#ffffff80}
body[data-theme=nuit] .meeting-layout .about-jump a{background:#ffffff17;color:#fff;border-color:#ffffff60}
@media(max-width:900px){.offer-group[data-offer-group=ia] .offer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.path-cards{grid-template-columns:1fr}.path-card{min-height:0}}
@media(max-width:760px){.theme-review-inner{display:block}.theme-options{margin-top:14px}.offer-tabs,.offer-group[data-offer-group=ia] .offer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-tab{min-height:75px;padding:10px;font-size:13px;gap:8px}.offer-icon{width:32px;height:32px;font-size:11px}.offer-panel{padding:26px 22px;min-height:0}.offer-panel h3{font-size:25px}.meeting-layout .hero-grid{min-height:0}.service-subnav{padding:18px 0}.about-category>.wrap~.wrap{padding-top:20px}}
@media(max-width:420px){.offer-tabs,.offer-group[data-offer-group=ia] .offer-tabs{grid-template-columns:1fr 1fr}.offer-tab{display:block;min-height:88px}.offer-icon{margin-bottom:6px}.theme-options button{padding:7px 13px}}
@media(prefers-reduced-motion:reduce){.offer-tab{transition:none}}

/* Identité Pygmalion 360 fournie pour la validation de la maquette. */
.site-header,.footer{background:#081f3e}
.brand{display:inline-flex;flex:none;min-width:0;width:222px;line-height:normal;letter-spacing:normal}
.brand img{display:block;width:100%;height:auto;object-fit:contain}
.footer .brand{width:264px;max-width:100%}
.hero-brand{width:min(350px,100%);margin:0 0 18px}
.hero-brand img{display:block;width:100%;height:auto}
.hero-brand-dark{display:none!important}
body[data-theme=nuit] .hero-brand-light{display:none}
body[data-theme=nuit] .hero-brand-dark{display:block!important}
@media(max-width:760px){.brand{width:158px}.nav{gap:12px}.hero-brand{width:min(290px,100%)}}
.booking-widget-logo{display:block;flex:none;width:88px;height:auto;object-fit:contain}
.booking-panel-head>div{min-width:0}
.booking-panel-head strong,.booking-panel-head small{overflow-wrap:anywhere}
@media(max-width:400px){.booking-widget-logo{width:72px}}
