.page-normandie{--n-bg:#07100f;--n-ivory:#f0ede5;--n-ink:#111716;--n-sage:#91a88f;--n-blue:#94cce4;background:var(--n-bg);color:var(--n-ivory)}.page-normandie main{overflow:clip}
.normandie-hero{position:relative;display:grid;min-height:100svh;place-items:center;overflow:hidden;isolation:isolate}.normandie-hero>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.08) brightness(.52);transform:scale(1.03)}.normandie-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,10,10,.88),rgba(3,10,10,.25) 65%),linear-gradient(transparent 55%,rgba(3,10,10,.72))}.normandie-hero-copy{width:min(90vw,1380px);padding-top:90px}.normandie-hero-copy h1{max-width:1050px;margin:28px 0;color:#fff;font-family:var(--font-display);font-size:clamp(68px,8vw,145px);font-weight:400;line-height:.82;letter-spacing:-.055em}.normandie-hero-copy h1 em{color:#b8d2b2;font-weight:400}.normandie-hero-copy>p:not(.eyebrow){max-width:670px;color:rgba(255,255,255,.76);font-size:19px;line-height:1.75}.normandie-hero-copy .button{margin-top:30px}.route-map{position:absolute;right:5vw;bottom:42px;display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.64);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.route-map i{width:54px;height:1px;background:rgba(255,255,255,.35)}.route-map strong{color:#fff}
.region-evidence,.sector-choice,.choice-path,.prepare-trip,.normandie-faq{padding-block:clamp(105px,11vw,175px);color:var(--n-ink);background:var(--n-ivory)}.region-evidence{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.region-title h2,.sector-heading h2,.path-heading h2,.prepare-heading h2,.normandie-address h2,.normandie-faq h2,.normandie-final h2{margin:28px 0 0;font-family:var(--font-display);font-size:clamp(54px,6.2vw,100px);font-weight:400;line-height:.9;letter-spacing:-.05em}.region-title h2 em,.sector-heading h2 em,.path-heading h2 em,.prepare-heading h2 em,.normandie-faq h2 em{color:#58725b;font-weight:400}.region-copy p{color:#626a67;font-size:18px;line-height:1.85}.region-pillars{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(17,23,22,.18);border-left:1px solid rgba(17,23,22,.18)}.region-pillars span{min-height:150px;padding:28px;border-right:1px solid rgba(17,23,22,.18);border-bottom:1px solid rgba(17,23,22,.18);font-family:var(--font-display);font-size:32px}.region-pillars small{display:block;margin-bottom:45px;color:#58725b;font:9px var(--font-ui);letter-spacing:.16em}
.sector-heading{display:grid;grid-template-columns:.55fr 1.25fr .8fr;gap:5vw;align-items:end;margin-bottom:80px}.sector-heading>p:last-child{color:#69706d;line-height:1.75}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(17,23,22,.18);border-left:1px solid rgba(17,23,22,.18)}.sector-grid article{position:relative;min-height:430px;padding:42px;border-right:1px solid rgba(17,23,22,.18);border-bottom:1px solid rgba(17,23,22,.18)}.sector-grid article>span{font-size:9px;letter-spacing:.17em;text-transform:uppercase}.sector-grid h3{margin:110px 0 18px;font-family:var(--font-display);font-size:40px;font-weight:500}.sector-grid p{color:#686f6c;line-height:1.72}.sector-grid small{position:absolute;left:42px;bottom:35px;color:#58725b;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.sector-grid .recommended{background:#15231f;color:#fff}.sector-grid .recommended p{color:rgba(255,255,255,.65)}.sector-grid .recommended small{color:#b7d3b2}.sector-conclusion{max-width:850px;margin:55px 0 0 auto;color:#626a67;font-size:17px;line-height:1.8}
.vernon-balance{position:relative;min-height:880px;display:grid;align-items:center;padding:120px 5vw;overflow:hidden;isolation:isolate}.vernon-balance>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08) brightness(.5)}.vernon-balance::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,12,11,.9),rgba(4,12,11,.27) 70%)}.vernon-copy{max-width:700px}.vernon-copy h2{margin:28px 0;color:#fff;font-family:var(--font-display);font-size:clamp(65px,8vw,130px);font-weight:400;line-height:.82}.vernon-copy h2 em{color:#b8d2b2;font-weight:400}.vernon-copy p{color:rgba(255,255,255,.72);font-size:18px;line-height:1.78}.vernon-facts{position:absolute;right:5vw;bottom:45px;display:flex;border:1px solid rgba(255,255,255,.22);background:rgba(3,10,9,.55)}.vernon-facts span{min-width:150px;padding:22px;border-right:1px solid rgba(255,255,255,.17)}.vernon-facts span:last-child{border-right:0}.vernon-facts strong{display:block;font-family:var(--font-display);font-size:28px}.vernon-facts small{color:rgba(255,255,255,.55);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.choice-path{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.path-comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(17,23,22,.18)}.path-comparison>div{min-height:350px;padding:38px;border-right:1px solid rgba(17,23,22,.18)}.path-comparison>div:last-child{border:0;background:#dfe8dd}.path-comparison small{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.path-comparison strong{display:block;margin-top:100px;font-family:var(--font-display);font-size:38px}.path-comparison p{color:#67706c;line-height:1.7}.choice-path>.text-link{grid-column:2}
.prepare-trip{background:#e7e4dc}.prepare-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:6vw;align-items:end;margin-bottom:70px}.prepare-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(17,23,22,.18)}.prepare-grid article{min-height:260px;padding:35px;border-right:1px solid rgba(17,23,22,.18);border-bottom:1px solid rgba(17,23,22,.18)}.prepare-grid span{font-family:var(--font-display);font-size:34px}.prepare-grid p{margin-top:70px;color:#626a67;line-height:1.72}.prepare-trip>.text-link{margin-top:35px}
.normandie-address{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;padding-block:clamp(110px,11vw,180px);background:#07100f}.normandie-address h2{color:#fff}.normandie-address h2 em{color:#b8d2b2;font-weight:400}.normandie-address p{max-width:680px;color:rgba(255,255,255,.65);font-size:17px;line-height:1.8}.normandie-address .button{margin-top:25px}.address-compass{position:relative;width:min(36vw,500px);aspect-ratio:1;justify-self:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center}.address-compass::before{content:"";position:absolute;inset:14%;border:1px dashed rgba(255,255,255,.18);border-radius:50%}.address-compass i{position:absolute;left:50%;top:12%;width:1px;height:38%;background:#b8d2b2;transform:rotate(28deg);transform-origin:bottom}.address-compass span{position:absolute;top:6%;font-size:10px}.address-compass strong{font-family:var(--font-display);font-size:56px;font-weight:400}.address-compass small{position:absolute;top:62%;color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.15em}
.normandie-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.normandie-final{padding:130px 5vw;text-align:center;background:radial-gradient(circle at center,rgba(88,114,91,.25),transparent 36%),#07100f}.normandie-final>div{max-width:1000px;margin:auto}.normandie-final h2{color:#fff}.normandie-final h2 em{color:#b8d2b2;font-weight:400}.normandie-final>div>p:not(.section-label,.normandie-seo-copy,.form-status){color:rgba(255,255,255,.68);font-size:18px}.normandie-seo-copy{margin-bottom:70px;color:rgba(255,255,255,.55);font-size:13px;line-height:1.7}.normandie-availability{display:grid;grid-template-columns:1fr 1fr auto;max-width:900px;margin:40px auto 0;padding:8px;border:1px solid rgba(255,255,255,.2);background:rgba(3,10,9,.6)}.normandie-availability label{padding:10px 16px;border-right:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.55);font-size:8px;text-align:left;text-transform:uppercase}.normandie-availability input{display:block;width:100%;margin-top:5px;border:0;background:transparent;color:#fff;color-scheme:dark}.normandie-availability .form-status{grid-column:1/-1}
@media(max-width:900px){.region-evidence,.choice-path,.normandie-address,.normandie-faq{grid-template-columns:1fr}.sector-heading{display:block}.sector-heading h2{margin:25px 0}.sector-grid{grid-template-columns:1fr}.sector-grid article{min-height:330px}.region-pillars{grid-template-columns:1fr 1fr}.vernon-facts{position:static;margin-top:45px;width:max-content}.prepare-heading{display:block}.prepare-grid{grid-template-columns:1fr}.choice-path>.text-link{grid-column:auto}.address-compass{width:min(75vw,480px)}}
@media(max-width:640px){.normandie-hero-copy{padding:120px 18px 100px}.normandie-hero-copy h1{font-size:clamp(58px,16vw,78px)}.normandie-hero-copy>p:not(.eyebrow){font-size:16px}.route-map{right:18px;bottom:25px}.region-evidence,.sector-choice,.choice-path,.prepare-trip,.normandie-address,.normandie-faq{padding:90px 18px}.region-title h2,.sector-heading h2,.path-heading h2,.prepare-heading h2,.normandie-address h2,.normandie-faq h2,.normandie-final h2{font-size:clamp(48px,14vw,68px)}.region-pillars{grid-template-columns:1fr}.sector-grid article{padding:28px}.sector-grid h3{margin-top:70px}.vernon-balance{min-height:920px;padding:100px 18px}.vernon-copy h2{font-size:70px}.vernon-facts{display:grid;width:100%}.vernon-facts span{border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.path-comparison{grid-template-columns:1fr}.path-comparison>div{border-right:0;border-bottom:1px solid rgba(17,23,22,.18)}.prepare-grid article{min-height:220px}.address-compass{width:min(90vw,390px)}.normandie-final{padding:100px 34px}.normandie-availability{grid-template-columns:1fr}.normandie-availability label{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.normandie-availability .button{width:100%}}

/* 03 — Sélecteur éditorial : une ambiance avant une adresse */
.mood-choice{padding-block:clamp(105px,11vw,175px);color:var(--n-ink);background:#dfe5dc}.mood-heading{display:grid;grid-template-columns:.6fr 1.25fr .75fr;gap:5vw;align-items:end;margin-bottom:75px}.mood-heading h2{margin:28px 0 0;font-family:var(--font-display);font-size:clamp(54px,6.2vw,100px);font-weight:400;line-height:.9;letter-spacing:-.05em}.mood-heading h2 em{color:#58725b;font-weight:400}.mood-heading>p:last-child{color:#626a67;line-height:1.75}.mood-list{border-top:1px solid rgba(17,23,22,.2)}.mood-list article{display:grid;grid-template-columns:55px 1fr 140px;gap:28px;align-items:center;min-height:150px;padding:25px 0;border-bottom:1px solid rgba(17,23,22,.2);transition:padding .35s ease,background .35s ease}.mood-list article:hover{padding-inline:22px;background:rgba(255,255,255,.35)}.mood-list article>small{color:#58725b;font-size:9px;letter-spacing:.15em}.mood-list h3{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(28px,3vw,44px);font-weight:500}.mood-list p{max-width:760px;margin:0;color:#646c68;line-height:1.65}.mood-list article>span{justify-self:end;color:#58725b;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.mood-note{max-width:820px;margin:45px 0 0 auto;color:#59615e;font-family:var(--font-display);font-size:clamp(25px,2.6vw,38px);line-height:1.18}
.vernon-copy{max-width:760px}.vernon-links{display:flex;flex-wrap:wrap;gap:16px 34px;margin-top:28px}.prepare-heading{grid-template-columns:.45fr 1.05fr .7fr;gap:5vw}.prepare-heading>p:last-child{color:#626a67;line-height:1.75}.prepare-grid article{min-height:320px}
@media(max-width:900px){.mood-heading{display:block}.mood-heading h2{margin:25px 0}.prepare-heading{display:block}}
@media(max-width:640px){.mood-choice{padding:90px 18px}.mood-heading h2{font-size:clamp(48px,14vw,68px)}.mood-list article{grid-template-columns:32px 1fr;padding-block:28px}.mood-list article>span{display:none}.mood-list h3{font-size:30px}.vernon-balance{min-height:1020px}.vernon-balance>img{object-position:43% center;filter:saturate(.82) contrast(1.05) brightness(.86)}.vernon-balance::after{background:linear-gradient(180deg,rgba(4,12,11,.74) 0%,rgba(4,12,11,.48) 62%,rgba(4,12,11,.22) 100%)}.vernon-copy{text-shadow:0 2px 16px rgba(0,0,0,.45)}.prepare-grid article{min-height:260px}}

/* V10 — Atlas vivant : signature propre à la page destination */
.normandie-journey{position:fixed;z-index:18;right:24px;top:50%;display:grid;grid-template-rows:auto 180px auto;justify-items:center;gap:14px;padding:17px 11px;color:rgba(255,255,255,.72);background:rgba(5,14,13,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);opacity:0;transform:translate(18px,-50%);transition:opacity .4s ease,transform .4s ease;pointer-events:none}.normandie-journey.is-visible{opacity:1;transform:translate(0,-50%)}.normandie-journey>span{font-family:var(--font-display);font-size:17px}.normandie-journey>i{position:relative;width:1px;height:180px;background:rgba(255,255,255,.18);overflow:hidden}.normandie-journey>i b{position:absolute;inset:0;background:#b8d2b2;transform:scaleY(0);transform-origin:top;will-change:transform}.normandie-journey>i em{position:absolute;left:-3px;top:50%;width:7px;height:7px;border:1px solid #b8d2b2;border-radius:50%;box-shadow:0 0 14px rgba(184,210,178,.65)}.normandie-journey>small{writing-mode:vertical-rl;color:rgba(255,255,255,.52);font-size:7px;letter-spacing:.2em;text-transform:uppercase}
.normandie-hero{--atlas-x:0px;--atlas-y:0px}.normandie-hero>img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transform:scale(1.045) translate(calc(var(--atlas-x) * -.16),calc(var(--atlas-y) * -.16))}.hero-atlas{position:absolute;inset:0;z-index:-1;overflow:hidden;opacity:.72;transform:translate(var(--atlas-x),var(--atlas-y));transition:transform .8s cubic-bezier(.2,.7,.2,1);pointer-events:none}.hero-atlas svg{position:absolute;inset:0;width:100%;height:100%}.atlas-contour,.atlas-river{fill:none;vector-effect:non-scaling-stroke}.atlas-contour{stroke:rgba(205,226,206,.18);stroke-width:1}.atlas-contour-b{stroke-dasharray:4 12}.atlas-river{stroke:#bdd8bc;stroke-width:1.35;stroke-dasharray:12 9;filter:drop-shadow(0 0 7px rgba(184,210,178,.75));animation:atlas-flow 14s linear infinite}.atlas-point{position:absolute;display:grid;justify-items:center;gap:8px;color:rgba(255,255,255,.7);font-size:7px;letter-spacing:.18em;text-transform:uppercase}.atlas-point i{position:relative;width:7px;height:7px;border:1px solid #d4e8d0;border-radius:50%;background:rgba(7,16,15,.65);box-shadow:0 0 18px rgba(184,210,178,.75)}.atlas-point i::after{content:"";position:absolute;inset:-7px;border:1px solid rgba(212,232,208,.45);border-radius:50%;animation:atlas-ping 3.2s ease-out infinite}.atlas-point-paris{left:10%;bottom:14%}.atlas-point-vernon{right:24%;top:43%}.hero-coordinates{position:absolute;right:2.4vw;top:50%;display:flex;align-items:center;gap:12px;transform:rotate(90deg) translateY(-50%);transform-origin:right top;color:rgba(255,255,255,.38);font-size:7px;letter-spacing:.22em}.hero-coordinates i{width:70px;height:1px;background:rgba(255,255,255,.22)}.route-map{padding:12px 16px;border:1px solid rgba(255,255,255,.13);background:rgba(4,12,11,.38);backdrop-filter:blur(10px)}
@keyframes atlas-flow{to{stroke-dashoffset:-210}}@keyframes atlas-ping{0%{opacity:.9;transform:scale(.35)}70%,100%{opacity:0;transform:scale(1.75)}}

.region-evidence{position:relative;overflow:hidden;isolation:isolate;background:#d9e1d7}.region-evidence::before{content:"NORMANDIE";position:absolute;z-index:-2;left:-.04em;bottom:-.25em;color:rgba(44,69,58,.045);font-family:var(--font-display);font-size:clamp(150px,25vw,390px);line-height:1;letter-spacing:-.08em}.contour-field{position:absolute;z-index:-1;right:-11vw;top:-12vw;width:min(58vw,850px);aspect-ratio:1;opacity:.5}.contour-field i{position:absolute;inset:calc(var(--ring,0) * 7%);border:1px solid rgba(52,83,67,.19);border-radius:48% 52% 45% 55%/55% 42% 58% 45%;transform:rotate(calc(var(--ring,0) * 17deg))}.contour-field i:nth-child(1){--ring:0}.contour-field i:nth-child(2){--ring:1}.contour-field i:nth-child(3){--ring:2}.contour-field i:nth-child(4){--ring:3}.contour-field span{position:absolute;right:16%;bottom:18%;color:rgba(44,69,58,.55);font-size:7px;letter-spacing:.2em}.region-pillars span{position:relative;overflow:hidden;background:rgba(255,255,255,.1);transition:color .35s ease,background .35s ease}.region-pillars span::after{content:"";position:absolute;right:-20px;bottom:-28px;width:90px;height:90px;border:1px solid rgba(88,114,91,.17);border-radius:50%;transition:transform .45s ease}.region-pillars span:hover{color:#fff;background:#1b2d27}.region-pillars span:hover::after{transform:scale(1.45);border-color:rgba(184,210,178,.45)}

.sector-choice{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 12%,rgba(87,129,109,.22),transparent 30%),#07100f;color:#f1eee6}.sector-choice::before{content:"02";position:absolute;right:3vw;top:40px;color:rgba(255,255,255,.035);font-family:var(--font-display);font-size:min(34vw,520px);line-height:1}.sector-heading>p:last-child,.sector-conclusion{color:rgba(255,255,255,.58)}.sector-heading h2 em{color:#b8d2b2}.sector-grid{position:relative;border-color:rgba(255,255,255,.16)}.sector-grid article{isolation:isolate;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.018);transition:transform .45s cubic-bezier(.2,.7,.2,1),background .45s ease}.sector-grid article::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(280px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(148,204,228,.15),transparent 65%);opacity:0;transition:opacity .35s ease}.sector-grid article:nth-child(2)::before{background:radial-gradient(280px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(205,185,154,.14),transparent 65%)}.sector-grid article:nth-child(3)::before{background:radial-gradient(300px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(184,210,178,.22),transparent 65%)}.sector-grid article:hover{z-index:2;transform:translateY(-10px);background:rgba(255,255,255,.04)}.sector-grid article:hover::before{opacity:1}.sector-grid article>span{color:rgba(255,255,255,.55)}.sector-grid h3{color:#f6f3ec}.sector-grid p,.sector-grid .recommended p{color:rgba(255,255,255,.62)}.sector-grid small,.sector-grid .recommended small{color:#b8d2b2}.sector-grid .recommended{background:linear-gradient(160deg,rgba(104,144,117,.24),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px rgba(184,210,178,.16)}.sector-signal{position:absolute;right:35px;top:34px;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:50%}.sector-signal::before,.sector-signal::after{content:"";position:absolute;inset:9px;border:1px dashed rgba(255,255,255,.24);border-radius:50%}.sector-signal::after{inset:20px;background:#94cce4;border:0;box-shadow:0 0 14px rgba(148,204,228,.55)}.sector-grid article:nth-child(2) .sector-signal::after{background:#cdb99a}.sector-grid article:nth-child(3) .sector-signal::after{background:#b8d2b2;box-shadow:0 0 16px rgba(184,210,178,.75)}

.mood-choice{position:relative;overflow:hidden;background:#edeae2}.mood-choice::after{content:"";position:absolute;z-index:0;right:-150px;top:80px;width:520px;height:520px;border:1px solid rgba(49,79,64,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(49,79,64,.025),0 0 0 140px rgba(49,79,64,.018);pointer-events:none}.mood-heading,.mood-list,.mood-note{position:relative;z-index:1}.mood-list article{isolation:isolate;overflow:hidden}.mood-list article::after{content:"";position:absolute;z-index:-1;width:360px;height:360px;left:calc(var(--pointer-x,50%) - 180px);top:calc(var(--pointer-y,50%) - 180px);border-radius:50%;background:radial-gradient(circle,rgba(105,143,113,.2),transparent 66%);opacity:0;transition:opacity .35s ease}.mood-list article:hover::after{opacity:1}.mood-list article>small{font-family:var(--font-display);font-size:17px}.mood-list article>span{padding:9px 12px;border:1px solid rgba(88,114,91,.25);background:rgba(255,255,255,.3)}

.river-scan{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.river-scan::before{content:"";position:absolute;left:-20%;right:-20%;bottom:17%;height:1px;background:linear-gradient(90deg,transparent,rgba(184,210,178,.7),transparent);box-shadow:0 0 25px rgba(184,210,178,.45);animation:river-sweep 7s ease-in-out infinite}.river-scan i{position:absolute;right:8%;top:18%;width:150px;height:150px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.river-scan i:last-child{right:calc(8% + 36px);top:calc(18% + 36px);width:78px;height:78px;border-style:dashed}.vernon-balance::before{content:"49.09° N · 1.49° E";position:absolute;right:5vw;top:110px;color:rgba(255,255,255,.42);font-size:7px;letter-spacing:.2em;writing-mode:vertical-rl}.vernon-copy{position:relative}.vernon-copy::before{content:"";position:absolute;left:-36px;top:0;width:1px;height:100%;background:linear-gradient(#b8d2b2,transparent)}@keyframes river-sweep{0%,100%{transform:translateY(50px);opacity:.25}50%{transform:translateY(-120px);opacity:.85}}

.choice-path{position:relative;overflow:hidden;background:#f0ede5}.path-comparison>div{position:relative;overflow:hidden;transition:transform .35s ease}.path-comparison>div::after{content:"";position:absolute;right:-55px;bottom:-55px;width:140px;height:140px;border:1px solid rgba(17,23,22,.12);border-radius:50%;transition:transform .45s ease}.path-comparison>div:hover{transform:translateY(-7px)}.path-comparison>div:hover::after{transform:scale(1.35)}.path-comparison>div:last-child{background:linear-gradient(145deg,#cddacb,#e5ebe2)}

.prepare-trip{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 100%,rgba(85,124,103,.2),transparent 36%),#0a1512;color:#f1eee6}.prepare-trip::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 48%,rgba(255,255,255,.04) 48.1%,transparent 48.3%);pointer-events:none}.prepare-heading h2{color:#fff}.prepare-heading h2 em{color:#b8d2b2}.prepare-heading>p:last-child{color:rgba(255,255,255,.58)}.prepare-grid{position:relative;border-color:rgba(255,255,255,.17)}.prepare-grid article{border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.015);transition:background .35s ease,transform .35s ease}.prepare-grid article:hover{background:rgba(184,210,178,.07);transform:translateY(-6px)}.prepare-grid span{color:#eef4ec}.prepare-grid p{color:rgba(255,255,255,.62)}.prepare-trip>.text-link{color:#fff}.prepare-route{position:absolute;right:4vw;top:50px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.35);font-size:7px;letter-spacing:.18em}.prepare-route>i{position:relative;width:150px;height:1px;background:rgba(255,255,255,.16)}.prepare-route b{position:absolute;top:-2px;left:0;width:5px;height:5px;border-radius:50%;background:#b8d2b2;box-shadow:0 0 14px rgba(184,210,178,.8);animation:route-travel 5s ease-in-out infinite}@keyframes route-travel{0%,100%{transform:translateX(0)}50%{transform:translateX(145px)}}

.normandie-address{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 50%,rgba(74,118,95,.19),transparent 29%),#07100f}.address-compass{box-shadow:0 0 80px rgba(109,151,123,.1),inset 0 0 70px rgba(109,151,123,.05)}.address-compass::after{content:"";position:absolute;inset:-8%;border:1px solid rgba(184,210,178,.08);border-radius:50%;animation:compass-pulse 5s ease-in-out infinite}.address-compass i{animation:compass-search 9s ease-in-out infinite}.address-compass strong{text-shadow:0 0 28px rgba(184,210,178,.16)}@keyframes compass-search{0%,100%{transform:rotate(20deg)}50%{transform:rotate(42deg)}}@keyframes compass-pulse{0%,100%{opacity:.3;transform:scale(.96)}50%{opacity:.8;transform:scale(1.03)}}

.address-proof{display:flex;align-items:center;gap:13px;margin:28px 0 0;color:#b8d2b2;font:600 9px var(--font-ui);letter-spacing:.16em;text-transform:uppercase}.address-proof i{width:28px;height:1px;background:rgba(184,210,178,.4)}.normandie-final-actions{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:38px}

@media(max-width:640px){.address-proof{align-items:flex-start;flex-direction:column;gap:9px}.address-proof i{width:42px}.normandie-final-actions{align-items:stretch;flex-direction:column;gap:20px}.normandie-final-actions .button{justify-content:center}}

.normandie-final{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at center,rgba(88,114,91,.28),transparent 35%),#07100f}.final-orbit{position:absolute;z-index:-1;left:50%;top:50%;width:min(85vw,1050px);aspect-ratio:1;transform:translate(-50%,-50%)}.final-orbit i{position:absolute;inset:12%;border:1px solid rgba(184,210,178,.12);border-radius:50%;animation:final-orbit 22s linear infinite}.final-orbit i:nth-child(2){inset:24%;border-style:dashed;animation-direction:reverse;animation-duration:29s}.final-orbit i:nth-child(3){inset:38%;border-color:rgba(184,210,178,.2);animation-duration:17s}.final-orbit i::before{content:"";position:absolute;left:50%;top:-3px;width:6px;height:6px;border-radius:50%;background:#b8d2b2;box-shadow:0 0 16px rgba(184,210,178,.75)}@keyframes final-orbit{to{transform:rotate(360deg)}}

@media(max-width:1100px){.normandie-journey{display:none}.hero-coordinates{display:none}.sector-grid article{padding:34px}.sector-signal{right:25px;top:25px}.vernon-copy::before{display:none}}
@media(max-width:900px){.contour-field{right:-35vw;width:100vw}.sector-choice::before{top:160px}.sector-grid article:hover,.path-comparison>div:hover,.prepare-grid article:hover{transform:none}.prepare-route{top:28px}.river-scan i{display:none}}
@media(max-width:640px){.hero-atlas{opacity:.46}.atlas-point-paris{left:7%;bottom:9%}.atlas-point-vernon{right:12%;top:48%}.route-map{padding:10px 12px}.region-evidence::before{font-size:48vw;bottom:-.08em}.contour-field{right:-65vw;top:5%;width:145vw}.region-pillars span:hover{color:inherit;background:rgba(255,255,255,.1)}.sector-choice{padding-bottom:110px}.sector-grid article{min-height:390px}.sector-grid article::before,.mood-list article::after{display:none}.sector-signal{width:39px;height:39px}.sector-signal::after{inset:17px}.mood-choice::after{right:-370px;top:260px}.mood-list article:hover{padding-inline:0;background:transparent}.vernon-balance::before{display:none}.river-scan::before{bottom:9%}.prepare-route{right:18px}.prepare-route>i{width:90px}.prepare-route b{animation-name:route-travel-mobile}@keyframes route-travel-mobile{0%,100%{transform:translateX(0)}50%{transform:translateX(85px)}}.address-compass::after{inset:-3%}.final-orbit{width:145vw}}
@media(prefers-reduced-motion:reduce){.atlas-river,.atlas-point i::after,.river-scan::before,.prepare-route b,.address-compass::after,.address-compass i,.final-orbit i{animation:none}.normandie-hero>img,.hero-atlas{transform:none}.sector-grid article,.path-comparison>div,.prepare-grid article{transition:none}}

/* Les repères restent calculés depuis le tracé SVG à toutes les largeurs. */
.hero-atlas .atlas-point{left:0;right:auto;top:0;bottom:auto;transform:translate(-50%,-3px)}
/* V3 — structure commerciale continue, sans colonnes éditoriales orphelines */
.sector-heading,.mood-heading,.prepare-heading,.normandie-faq .section-heading,.path-heading{display:block;max-width:940px;margin-inline:auto;text-align:center}
.sector-heading h2,.mood-heading h2,.prepare-heading h2,.normandie-faq .section-heading h2,.path-heading h2{max-width:none;margin:0;font-size:clamp(2.9rem,4vw,4.7rem);line-height:.94}
.sector-heading .section-label,.mood-heading .section-label,.prepare-heading .section-label,.normandie-faq .section-label,.path-heading .section-label{margin:0 0 1rem}
.sector-heading>p:last-child,.mood-heading>p:last-child,.prepare-heading>p:last-child,.normandie-faq .section-heading>p:last-child,.path-heading>p:last-child{max-width:760px;margin:1.4rem auto 0;line-height:1.75}
.region-evidence{display:block}.region-title{max-width:940px;margin-inline:auto;text-align:center}.region-title h2{font-size:clamp(2.9rem,4vw,4.7rem);line-height:.94}.region-copy{max-width:800px;margin:2rem auto 0;text-align:center}.region-pillars{max-width:1200px;margin:3.2rem auto 0}
.normandie-faq{display:block}.normandie-faq .product-faq{max-width:1050px;margin:3.2rem auto 0}
@media(max-width:760px){.sector-heading,.mood-heading,.prepare-heading,.normandie-faq .section-heading,.path-heading,.region-title,.region-copy{text-align:left}.sector-heading h2,.mood-heading h2,.prepare-heading h2,.normandie-faq .section-heading h2,.path-heading h2,.region-title h2{font-size:clamp(2.65rem,10.2vw,3.65rem)}.sector-heading>p:last-child,.mood-heading>p:last-child,.prepare-heading>p:last-child,.normandie-faq .section-heading>p:last-child,.path-heading>p:last-child{margin:1.2rem 0 0}.region-copy{margin:1.5rem 0 0}.region-pillars,.normandie-faq .product-faq{margin-top:2.4rem}}

/* V3.1 — lecture destination plus courte et plus commerciale */
.region-evidence{padding-top:clamp(5.5rem,7vw,7.5rem);padding-bottom:clamp(5.5rem,7vw,7.5rem)}
.region-title{max-width:1050px;margin:0;text-align:left}
.region-title h2{max-width:1000px;margin-top:1rem}
.region-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 3.5rem;max-width:1120px;margin:2.25rem 0 0;text-align:left}
.region-copy p{margin:0;font-size:1rem;line-height:1.72}
.region-pillars{margin:3rem 0 0}
.sector-choice{padding-top:clamp(5.5rem,7vw,7.5rem);padding-bottom:clamp(4.5rem,6vw,6.5rem)}
.sector-heading{margin-bottom:3.2rem}
.sector-conclusion,.mood-note{max-width:900px;margin:2.5rem auto 0;padding-top:1.6rem;border-top:1px solid rgba(17,23,22,.18);font-family:var(--font-ui);font-size:1.05rem;line-height:1.72;text-align:center}
@media(max-width:760px){.region-copy{display:block;margin-top:1.5rem}.region-copy p+p{margin-top:1rem}.region-pillars{margin-top:2rem}.sector-heading{margin-bottom:2.4rem}.sector-conclusion,.mood-note{margin-top:2rem;text-align:left}}

/* V4 — la préparation conduit à la suite avec une preuve lisible */
.prepare-actions{display:flex;align-items:center;gap:2rem;margin-top:2.4rem}.prepare-actions .text-link{color:#fff}
.prepare-trust{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin:2.2rem 0 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.17);color:rgba(255,255,255,.62);font:600 .62rem/1.5 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}
.prepare-trust strong{color:#fff}.prepare-trust span{position:relative;padding-left:1.5rem}.prepare-trust span::before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:#b8d2b2;transform:translateY(-50%)}
@media(max-width:760px){.prepare-actions{align-items:stretch;flex-direction:column}.prepare-actions .button{justify-content:center}.prepare-actions .text-link{align-self:flex-start}.prepare-trust{display:grid;gap:.7rem}.prepare-trust span{padding-left:1rem}}
/* Échelle mobile resserrée après contrôle navigateur. */
@media (max-width: 640px) {
  .vernon-copy h2 {
    font-size: clamp(48px, 14vw, 58px);
    line-height: 0.94;
  }

  .normandie-hero-copy h1,
  .normandie-final h2 {
    font-size: clamp(50px, 14vw, 64px);
  }
}
/* Microtypographie lisible sur les surfaces de conversion. */
.normandie-availability label{color:rgba(255,255,255,.72);font-size:11px}

/* V10.3 — la sélection d’ambiance reste claire ; le territoire demeure nocturne */
.region-evidence,
.choice-path,
.normandie-faq {
  color: #f3f2eb;
  background:
    radial-gradient(circle at 80% 18%, rgba(88, 126, 101, 0.2), transparent 30%),
    linear-gradient(145deg, #10201b, #08120f 58%, #06100d);
}
.region-evidence::before { color: rgba(255, 255, 255, 0.025); }
.contour-field i { border-color: rgba(184, 210, 178, 0.16); }
.contour-field span { color: rgba(210, 231, 207, 0.58); }
.region-title h2,
.path-heading h2,
.normandie-faq .section-heading h2,
.region-pillars span,
.normandie-faq .product-faq summary { color: #f5f3ed; }
.region-title h2 em,
.path-heading h2 em,
.normandie-faq .section-heading h2 em { color: #b8d2b2; }
.region-copy p,
.path-heading > p:last-child,
.normandie-faq .section-heading > p:last-child,
.normandie-faq .product-faq details p { color: rgba(255, 255, 255, 0.65); }
.region-pillars,
.region-pillars span,
.normandie-faq .product-faq details { border-color: rgba(255, 255, 255, 0.17); }
.region-pillars span { background: rgba(255, 255, 255, 0.025); }
.choice-path .path-comparison {
  border-color: rgba(255, 255, 255, 0.18);
}
.choice-path .path-comparison > div {
  color: #f5f3ed;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.028);
}
.choice-path .path-comparison > div:last-child {
  background: linear-gradient(145deg, rgba(101, 139, 112, 0.28), rgba(255, 255, 255, 0.045));
}
.choice-path .path-comparison p { color: rgba(255, 255, 255, 0.64); }
.choice-path .path-comparison > div::after { border-color: rgba(184, 210, 178, 0.18); }
.choice-path > .text-link,
.normandie-faq .product-faq a { color: #d4e8d0; }
