/* Phénix Voyages — direction éditoriale 2026 */
:root{--navy-950:#0b1723;--navy-900:#102332;--navy-800:#183347;--navy-700:#24465b;--red:#bb614d;--red-700:#a74c3b;--ember:#d9aa72;--flame:linear-gradient(120deg,#b95748,#c9785b);--ink:#142431;--ink-2:#44515a;--muted:#69747a;--line:#e4e4df;--line-2:#d5d9d7;--paper:#f6f5f1;--paper-2:#eeeee8;--ff-display:"Fraunces",Georgia,serif;--ff-body:"Plus Jakarta Sans",sans-serif;--container:1320px;--gutter:clamp(20px,4.5vw,72px)}
body{background:#fff;color:var(--ink-2)}
.page-home .topbar{display:none}
.page-home .header{top:0;height:88px;border-bottom:1px solid rgba(255,255,255,.22)}
.page-home .header.is-stuck{height:74px;border-bottom:0}
.page-home .brand{width:185px}
.page-home .nav__link{font-size:.82rem;letter-spacing:.01em;font-weight:600}
.page-home .header__phone{display:none}
.page-home .header .btn--flame{background:#fff;color:#172c3b;box-shadow:none;border-radius:3px;min-height:43px;padding:10px 18px;font-size:.82rem}
.page-home .header.is-stuck .btn--flame{background:var(--red);color:#fff}
.page-home .header .btn--flame:hover{background:#f5eee9}
.page-home .header.is-stuck .btn--flame:hover{background:var(--red-700)}
.page-home .footer{background:#0d202d}
.page-home .wa-float{border-radius:4px}
.page-home .newsletter{display:none}
.page-home h1,.page-home h2{font-family:var(--ff-display);font-weight:500;letter-spacing:-.045em}
.page-home h1 em,.page-home h2 em{background:none;color:inherit;font-weight:500}
.page-home h2 em{color:#a85543}
.editorial-section{padding-block:clamp(80px,9vw,140px)}
.editorial-kicker{display:flex;align-items:center;gap:13px;margin:0 0 24px;color:#a65343;font-size:.69rem;line-height:1.3;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.editorial-kicker::before{content:"";width:28px;height:1px;background:currentColor}
.editorial-kicker--light{color:#f1d2b8}
.editorial-link{display:inline-flex;align-items:center;gap:16px;color:#a75343;font-size:.82rem;font-weight:800;letter-spacing:.025em;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:9px;transition:gap .25s,color .25s}
.editorial-link:hover{gap:22px;color:#7f372e}
.editorial-link .ico{width:16px;height:16px}
.editorial-link--light{color:#fff}
.editorial-link--light:hover{color:#f2d4c7}
.editorial-btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:58px;padding:16px 25px;font-size:.82rem;line-height:1.2;font-weight:800;letter-spacing:.02em;color:#fff;transition:background .25s,transform .25s}
.editorial-btn:hover{transform:translateY(-3px)}
.editorial-btn .ico{width:17px;height:17px}
.editorial-btn--accent{background:#b95748}.editorial-btn--accent:hover{background:#a44a3c}
.editorial-btn--dark{background:#142c3d}.editorial-btn--dark:hover{background:#23475d}
.editorial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:27px}
.editorial-hero{min-height:min(820px,100svh);position:relative;color:#fff;background:#172a35}
.editorial-hero__photo{position:absolute;inset:0;background:url("../img/hero-editorial.webp") center 49%/cover no-repeat}
.editorial-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,23,31,.76) 0%,rgba(10,27,36,.54) 34%,rgba(11,27,37,.08) 70%),linear-gradient(0deg,rgba(7,23,32,.45),transparent 28%)}
.editorial-hero__inner{position:relative;z-index:1;min-height:min(820px,100svh);padding-top:154px;padding-bottom:40px;display:flex;flex-direction:column;justify-content:space-between}
.editorial-hero__content{max-width:760px;margin:auto 0}
.editorial-hero h1{font-size:clamp(3.6rem,6.8vw,7.25rem);line-height:1.04;color:#fff;margin:0 0 27px;text-wrap:balance}
.editorial-hero h1 em{color:#f2c8a6}
.editorial-hero__lead{max-width:525px;margin:0 0 35px;font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.75;color:rgba(255,255,255,.87)}
.editorial-hero__foot{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.4);font-size:.64rem;font-weight:700;letter-spacing:.17em;color:rgba(255,255,255,.8)}
.editorial-promise{background:#f6f5f1;border-bottom:1px solid #e8e6e0}
.editorial-promise__inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:108px}
.editorial-promise p{margin:0;font-family:var(--ff-display);font-size:1.38rem;color:#243541}
.editorial-promise p strong{font-style:italic;font-weight:500}
.editorial-promise__inner>div{display:flex;flex-wrap:wrap;gap:16px 30px}
.editorial-promise__inner>div span{display:inline-flex;align-items:center;gap:8px;color:#40505b;font-size:.76rem;font-weight:700}
.editorial-promise .ico{color:#ad5b49;width:17px;height:17px}
.editorial-intro__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,9vw,160px);align-items:end}
.editorial-intro h2,.editorial-section-head h2,.editorial-visa h2,.editorial-cta h2{font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:1.12;color:#152c3b;margin:0;text-wrap:balance}
.editorial-intro__grid>div:last-child{padding-bottom:6px}
.editorial-intro__grid>div:last-child p{font-size:1.05rem;line-height:1.85;margin:0 0 27px}
.editorial-services{background:#f6f5f1}
.editorial-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}
.editorial-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.editorial-service{position:relative;display:flex;flex-direction:column;background:#fff;min-width:0;overflow:hidden;transition:transform .3s,box-shadow .3s}
.editorial-service:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(13,34,45,.12)}
.editorial-service__number{position:absolute;z-index:1;left:18px;top:16px;background:#fff;color:#274253;padding:7px 11px;font-size:.7rem;font-weight:800}
.editorial-service__image{display:block;aspect-ratio:1.1;overflow:hidden;background:#e8e4df}
.editorial-service__image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}
.editorial-service:hover img{transform:scale(1.04)}
.editorial-service__content{position:relative;display:flex;flex-direction:column;gap:11px;padding:26px 24px 30px;min-height:178px}
.editorial-service__content strong{font-family:var(--ff-display);font-size:1.35rem;color:#172d3b;font-weight:600;line-height:1.15}
.editorial-service__content>span{font-size:.78rem;color:#647178;line-height:1.65;max-width:90%}
.editorial-service__content i{position:absolute;right:22px;bottom:25px;color:#b75b49}
.editorial-service__content i .ico{width:19px;height:19px}
.editorial-visa__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);align-items:center}
.editorial-visa__visual{position:relative;min-height:650px;background:#d8d1c9}
.editorial-visa__visual img{width:100%;height:650px;object-fit:cover;object-position:center}
.editorial-visa__visual>span{position:absolute;right:-26px;bottom:32px;background:#b95748;color:#fff;padding:22px 27px;font-family:var(--ff-display);font-size:1.1rem;line-height:1.35;box-shadow:0 18px 38px rgba(15,31,38,.15)}
.editorial-visa__copy{max-width:560px}
.editorial-visa__copy>p:not(.editorial-kicker){font-size:1rem;line-height:1.85;margin:26px 0}
.editorial-visa__copy ul{padding:0;margin:0 0 30px;list-style:none;display:grid;gap:14px}
.editorial-visa__copy li{display:flex;align-items:center;gap:12px;color:#344955;font-size:.87rem;font-weight:700}
.editorial-visa__copy li .ico{width:18px;height:18px;color:#b95748}
.editorial-visa__copy small{display:block;max-width:360px;color:#748087;font-size:.69rem;line-height:1.5;margin-top:18px}
.editorial-steps{background:#ebece7}
.editorial-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd1cc}
.editorial-steps__grid>div{padding:34px 38px 0 0}
.editorial-steps__grid>div+div{border-left:1px solid #cbd1cc;padding-left:38px}
.editorial-steps__grid span{display:block;color:#b55d4c;font-size:.74rem;font-weight:800;letter-spacing:.1em;margin-bottom:30px}
.editorial-steps__grid h3{font-family:var(--ff-display);font-size:1.75rem;font-weight:500;color:#1b3341;margin-bottom:12px}
.editorial-steps__grid p{font-size:.88rem;line-height:1.7;max-width:280px;margin:0}
.editorial-cta{background:#112a3a;color:#fff}
.editorial-cta__inner{display:grid;grid-template-columns:1fr 290px;gap:80px;align-items:end}
.editorial-cta h2{color:#fff}.editorial-cta h2 em{color:#f2c8a6}
.editorial-cta__inner>div:first-child>p:not(.editorial-kicker){max-width:590px;color:#c9d2d7;margin:26px 0 35px;font-size:1.03rem}
.editorial-cta__side{border-left:1px solid rgba(255,255,255,.28);padding:10px 0 10px 35px;display:flex;flex-direction:column}
.editorial-cta__side>span{font-size:.62rem;letter-spacing:.15em;color:#9fb1ba}
.editorial-cta__side strong{font-family:var(--ff-display);font-weight:500;font-size:2rem;line-height:1.2;margin:26px 0;color:#fff}
.editorial-cta__side a{color:#efd0b5;font-size:.9rem;font-weight:700}
@media(max-width:1100px){.editorial-services__grid{grid-template-columns:repeat(2,1fr)}.editorial-hero h1{font-size:clamp(3.3rem,7vw,5.5rem)}.editorial-promise__inner{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:25px;gap:16px}.editorial-visa__grid{gap:55px}.editorial-visa__visual,.editorial-visa__visual img{min-height:560px;height:560px}}
@media(max-width:760px){.page-home .header{height:72px}.page-home .brand{width:156px}.editorial-section{padding-block:72px}.editorial-hero,.editorial-hero__inner{min-height:740px}.editorial-hero__inner{padding-top:140px;padding-bottom:26px}.editorial-hero__photo{background-position:63% center}.editorial-hero::after{background:linear-gradient(90deg,rgba(8,23,31,.8),rgba(8,23,31,.25)),linear-gradient(0deg,rgba(8,23,31,.72),transparent 55%)}.editorial-hero h1{font-size:clamp(3.1rem,12vw,4.6rem)}.editorial-hero__lead{font-size:.95rem;max-width:450px}.editorial-hero__foot span:last-child{display:none}.editorial-actions{gap:20px}.editorial-intro__grid,.editorial-visa__grid,.editorial-cta__inner{grid-template-columns:1fr;gap:35px}.editorial-intro h2,.editorial-section-head h2,.editorial-visa h2,.editorial-cta h2{font-size:clamp(2.45rem,9vw,3.6rem)}.editorial-section-head{align-items:flex-start;flex-direction:column}.editorial-visa__visual,.editorial-visa__visual img{height:430px;min-height:430px}.editorial-visa__visual>span{right:0;bottom:0}.editorial-steps__grid{grid-template-columns:1fr}.editorial-steps__grid>div,.editorial-steps__grid>div+div{border-left:0;border-bottom:1px solid #cbd1cc;padding:24px 0}.editorial-steps__grid span{margin-bottom:13px}.editorial-cta__side{display:none}}
@media(max-width:540px){.editorial-hero,.editorial-hero__inner{min-height:680px}.editorial-hero__photo{background-position:64% center}.editorial-hero h1{font-size:3.05rem}.editorial-hero__lead{max-width:370px}.editorial-services__grid{grid-template-columns:1fr}.editorial-service__image{aspect-ratio:1.55}.editorial-service__content{min-height:142px}.editorial-promise__inner>div{gap:10px 18px}.editorial-promise__inner>div span{font-size:.72rem}.editorial-visa__visual,.editorial-visa__visual img{height:350px;min-height:350px}.editorial-btn{width:100%;justify-content:space-between}.editorial-actions{align-items:flex-start;flex-direction:column}.editorial-hero__foot{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){.editorial-btn,.editorial-link,.editorial-service,.editorial-service img{transition:none}}

/* Le signe du Phénix reprend l'aile et le mouvement du logo existant. */
.page-home .editorial-kicker::before{width:36px;height:27px;flex:none;background:url("../img/phoenix-mark.png") center/contain no-repeat}
.editorial-cta{position:relative;isolation:isolate;overflow:hidden}
.editorial-cta::before{content:"";position:absolute;z-index:-1;width:min(45vw,620px);aspect-ratio:1;right:-2%;top:-22%;background:url("../img/phoenix-mark.png") center/contain no-repeat;opacity:.15;filter:grayscale(1) brightness(3)}
.editorial-cta::after{content:"";position:absolute;z-index:-1;width:70%;height:100%;right:0;bottom:0;background:radial-gradient(ellipse at bottom right,rgba(184,87,62,.18),transparent 65%)}
@media(max-width:760px){.editorial-cta::before{width:400px;right:-150px;top:10%;opacity:.08}}

/* Continuité visuelle des pages intérieures */
body:not(.page-home) h1 em,body:not(.page-home) h2 em{background:none;color:#d49c78;-webkit-background-clip:initial;background-clip:initial}
body:not(.page-home) .shead__title em,body:not(.page-home) .formcard__title em{color:#ab5946}
body:not(.page-home) .phero{background:#122d3d;padding-top:calc(var(--header-h) + clamp(70px,8vw,110px));padding-bottom:clamp(80px,8vw,125px)}
body:not(.page-home) .phero__bg img{opacity:.18;filter:saturate(.7)}
body:not(.page-home) .phero--img .phero__bg::after{background:linear-gradient(90deg,#102a3a 15%,rgba(16,42,58,.88) 56%,rgba(16,42,58,.55))}
body:not(.page-home) .phero__map,body:not(.page-home) .phero__arc,body:not(.page-home) .phero__bg::before{display:none}
body:not(.page-home) .phero__title{font-weight:500;letter-spacing:-.045em;font-size:clamp(2.8rem,5vw,5rem);line-height:1.1;max-width:920px}
body:not(.page-home) .phero__lead{color:#d1d9dc;line-height:1.8;max-width:650px}
body:not(.page-home) .phero .eyebrow::before{width:36px;height:27px;flex:none;background:url("../img/phoenix-mark.png") center/contain no-repeat}
body:not(.page-home) .eyebrow{color:#ad5947}
body:not(.page-home) .eyebrow--light{color:#f0c8a4}
body:not(.page-home) .btn{border-radius:3px;box-shadow:none}
body:not(.page-home) .btn--flame{background:#b95748}
body:not(.page-home) .btn--flame:hover{background:#a74739}
body:not(.page-home) .scard{border-radius:0;box-shadow:none;border:1px solid #e5e6e1}
body:not(.page-home) .scard:hover{box-shadow:0 20px 50px rgba(15,38,50,.12);transform:translateY(-4px)}
body:not(.page-home) .scard__ico{border-radius:0;background:#b95748}
body:not(.page-home) .vcard{border-radius:0}
body:not(.page-home) .vcard__stamp{border-radius:0;border:0;background:#b95748}
body:not(.page-home) .formcard,body:not(.page-home) .ccard,body:not(.page-home) .incl--cards li,body:not(.page-home) .ctaband__card{border-radius:0}
body:not(.page-home) .ctaband__card::before{background:url("../img/phoenix-mark.png") center/contain no-repeat;opacity:.12;right:-60px;top:-160px;filter:grayscale(1) brightness(3)}
body:not(.page-home) .ctaband__art{display:none}
.page-home .footer{padding-top:clamp(65px,7vw,105px)}
.footer__glow{display:none}
.footer__social a{border-radius:3px}
.footer__title{font-weight:500}
@media(max-width:760px){body:not(.page-home) .phero__title{font-size:clamp(2.55rem,9vw,3.8rem)}body:not(.page-home) .phero{padding-top:calc(var(--header-h) + 55px)}}

/* Menu mobile — carnet de voyage Phénix */
@media(max-width:1080px){
  .burger{width:86px;height:42px;border-radius:2px;border-color:currentColor;opacity:.95}
  .burger b{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-family:var(--ff-body);font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
  .burger span{left:auto;right:12px;width:17px;height:1.5px;border-radius:0}
  .burger span:nth-child(1){top:17px}
  .burger span:nth-child(2){top:23px}
  .burger span:nth-child(3){display:none}
  .drawer{background:rgba(9,26,36,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
  .drawer__panel{width:min(540px,100%);background:#f7f5f0;color:#182f3d;transform:translateX(36px);opacity:0;transition:transform .45s var(--ease),opacity .35s;overscroll-behavior:contain}
  .drawer.is-open .drawer__panel{transform:none;opacity:1}
  .drawer__head{position:relative;z-index:2;min-height:80px;padding:14px 28px;border-bottom:1px solid #dddcd5}
  .drawer__head a{display:block;width:170px}
  .drawer__head img{width:100%;height:auto}
  .drawer__close{width:auto;height:42px;display:flex;gap:8px;padding:0 0 0 12px;border-radius:0;background:none;color:#344b58;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
  .drawer__close .ico{width:20px;height:20px;stroke-width:1.5}
  .drawer__intro{position:relative;isolation:isolate;padding:34px 30px 23px;overflow:hidden}
  .drawer__intro::after{content:"";position:absolute;z-index:-1;right:-43px;top:-64px;width:240px;aspect-ratio:1;background:url("../img/phoenix-mark.png") center/contain no-repeat;opacity:.13;transform:rotate(-8deg)}
  .drawer__overline{font-size:.6rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#a75745}
  .drawer__intro p{margin:12px 0 0;font-family:var(--ff-display);font-size:clamp(2.1rem,7vw,3rem);letter-spacing:-.045em;line-height:1.03;color:#172f3d}
  .drawer__intro em{color:#b9634e;font-weight:500}
  .drawer__nav{padding:0 30px}
  .drawer__nav>a,.drawer__nav summary{display:grid;grid-template-columns:26px 1fr 24px;align-items:center;gap:12px;min-height:63px;padding:0;border-bottom:1px solid #dcddd8;font-family:var(--ff-display);font-size:1.55rem;font-weight:500;letter-spacing:-.035em;color:#1a3443}
  .drawer__nav>a:hover,.drawer__nav summary:hover,.drawer__nav>a[aria-current="page"]{color:#ad5846}
  .drawer__index{font-family:var(--ff-body);font-size:.58rem;letter-spacing:.04em;font-weight:800;color:#a7604f;align-self:start;margin-top:25px}
  .drawer__nav>a>.ico,.drawer__nav summary>.ico{justify-self:end;width:19px;height:19px;color:#b56552;stroke-width:1.6}
  .drawer__nav details[open] summary{border-bottom-color:transparent;color:#a65745}
  .drawer__nav details[open] summary>.ico{transform:rotate(180deg)}
  .drawer__nav details>div{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:0 0 18px 38px;border-bottom:1px solid #dcddd8}
  .drawer__nav details>div a{padding:8px 0;color:#54646b;font-size:.72rem;font-weight:700;line-height:1.45;border:0}
  .drawer__nav details>div a:hover{color:#a65343}
  .drawer__nav details>div .drawer__overview{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:#a65343;font-size:.72rem}
  .drawer__overview .ico{width:14px;height:14px}
  .drawer__foot{padding:28px 30px 24px;gap:0}
  .drawer__project{position:relative;display:flex;flex-direction:column;gap:3px;background:#173344;color:#fff;padding:18px 58px 19px 20px}
  .drawer__project span{font-family:var(--ff-body);font-size:.61rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#dac0ab}
  .drawer__project strong{font-family:var(--ff-display);font-size:1.42rem;font-weight:500}
  .drawer__project>.ico{position:absolute;right:19px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:#deb190}
  .drawer__project:hover{background:#21485a}
  .drawer__quick{display:flex;justify-content:space-between;gap:12px;padding:17px 0 13px}
  .drawer__quick a{display:inline-flex;align-items:center;gap:7px;color:#254253;font-size:.74rem;font-weight:800}
  .drawer__quick a:hover{color:#a65343}
  .drawer__quick .ico{width:17px;height:17px;color:#b35e4b}
  .drawer__foot>p{margin:0;padding-top:15px;border-top:1px solid #dcddd8;color:#7d898a;font-size:.61rem;letter-spacing:.04em}
}
@media(max-width:760px){
  .drawer__panel{width:100%;max-width:none}
}
@media(max-width:390px){
  .drawer__head{padding-inline:20px}
  .drawer__intro{padding:27px 22px 19px}
  .drawer__nav{padding-inline:22px}
  .drawer__foot{padding:24px 22px}
  .drawer__nav>a,.drawer__nav summary{min-height:59px;font-size:1.4rem}
  .drawer__index{margin-top:23px}
}

@media(max-width:1080px){
  .drawer__head,.drawer__intro,.drawer__nav,.drawer__foot{flex-shrink:0}
}

@media(max-width:1080px){
  .drawer__nav .drawer__group--active>summary,.drawer__nav details>div a[aria-current="page"]{color:#ad5846}
}

