/* Harmonisation des pages secondaires */
body.inner-page{background:#fff;color:var(--ink)}
body.inner-page header{border-bottom:1px solid #e8edf3;box-shadow:0 6px 24px rgba(7,23,45,.05)}
body.inner-page header nav a[aria-current="page"]{color:var(--orange)}
.page-hero{position:relative;isolation:isolate;min-height:500px;padding:120px max(7vw,28px) 72px;overflow:hidden;background-position:center;background-size:cover}
.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,20,43,.97) 0%,rgba(5,20,43,.78) 48%,rgba(5,20,43,.22) 100%)}
.page-hero:after{content:"";position:absolute;right:-130px;top:-190px;width:450px;height:450px;border:1px solid #ffffff1c;border-radius:50%;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff04;z-index:-1}
.page-hero>div{width:min(820px,100%)}
.page-hero .kicker{color:#ff9250}
.page-hero h1{font-size:clamp(2.7rem,5.2vw,4.7rem);letter-spacing:-.045em;line-height:1.04;margin:18px 0 20px}
.page-hero p{font-size:1.08rem;line-height:1.75;color:#d8e3ef}
.breadcrumbs{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:9px 14px;border:1px solid #ffffff20;border-radius:999px;background:#ffffff0c;font-size:.78rem;color:#c8d4e1;backdrop-filter:blur(8px)}
.page-section,.content-split,.detail-form,.contact-grid,.faq-list{padding:100px max(7vw,28px)}
.intro{max-width:800px;margin:0 0 48px}
.intro h2,.content-split h2,.detail-form h2,.contact-grid h2,.steps h2,.mini-cta h2,.info-band h2{color:var(--navy);font-size:clamp(2rem,4vw,3.45rem);line-height:1.1;letter-spacing:-.035em}
.intro p,.content-split p,.detail-form>div>p{font-size:1rem;line-height:1.8;color:#657388}
.cards.rich,.country-grid,.article-grid,.feature-list,.tag-grid,.value-grid{gap:18px}
.cards.rich article,.country-grid article,.article-grid article,.feature-list article,.tag-grid article,.value-grid article{border:1px solid #e1e7ee;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(8,27,52,.055);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.cards.rich article:hover,.country-grid article:hover,.article-grid article:hover,.feature-list article:hover,.tag-grid article:hover,.value-grid article:hover{transform:translateY(-7px);border-color:#ff66004a;box-shadow:0 22px 50px rgba(8,27,52,.12)}
.cards.rich article{min-height:285px;display:flex;flex-direction:column;padding:30px}
.cards.rich article i{width:52px;height:52px;border-radius:14px}
.cards.rich article h3{font-size:1.22rem;color:var(--navy)}
.cards.rich article p{font-size:.96rem;line-height:1.7}
.cards.rich article a{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-size:.9rem}
.content-split{gap:8vw;background:linear-gradient(180deg,#fff,#fbfcfe)}
.value-grid article,.feature-list article,.country-grid article{padding:28px}
.process-card{position:sticky;top:110px;padding:40px;border-radius:20px;background:linear-gradient(145deg,#0b1f3a,#123b68);box-shadow:0 25px 55px rgba(5,20,43,.2)}
.process-card p{font-size:.95rem;line-height:1.55}
.steps{padding:100px max(7vw,28px);background:linear-gradient(180deg,#f3f6fa,#eef3f8)}
.steps>div{gap:18px;max-width:1240px;margin:46px auto 0}
.steps article{position:relative;border:1px solid #e1e7ee;border-radius:18px;box-shadow:0 12px 35px rgba(8,27,52,.055)}
.steps article>b{width:42px;height:42px;border-radius:12px}
.detail-form{position:relative;gap:7vw;background:linear-gradient(135deg,#eef3f8,#f8fafc)}
.detail-form form{padding:38px;border:1px solid #e2e7ed;border-radius:20px;box-shadow:0 22px 55px rgba(8,27,52,.09)}
.detail-form label{font-size:.84rem}
.detail-form input,.detail-form select,.detail-form textarea{min-height:48px;border-radius:10px;background:#fbfcfe}
.detail-form textarea{min-height:110px;resize:vertical}
.detail-form .submit{min-height:52px}
.legal{position:relative;padding:34px max(7vw,28px) 34px calc(max(7vw,28px) + 62px);grid-template-columns:210px 1fr;background:#fff7ed;border-color:#ffddbb}
.legal:before{content:"i";position:absolute;left:max(7vw,28px);top:50%;translate:0 -50%;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--orange);color:#fff;font:800 1.1rem Manrope}
.tag-grid article span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff0e7}
.tour-grid{gap:18px}.tour-grid article{min-height:460px;border:1px solid #ffffff18;box-shadow:0 18px 45px rgba(7,23,45,.14)}
.tour-grid article>div{padding:34px 28px 28px}.tour-grid h3{font-size:1.7rem}.tour-grid p{line-height:1.6}
.info-band{position:relative;padding:82px max(7vw,28px);background:linear-gradient(120deg,#0b1f3a,#113b68);overflow:hidden}.info-band:after{content:"";position:absolute;right:-130px;bottom:-240px;width:430px;height:430px;border-radius:50%;border:1px solid #ffffff1b;box-shadow:0 0 0 70px #ffffff07}.info-band h2{color:#fff}.info-band span{position:relative;z-index:1;background:#ffffff08;font-size:.9rem}
.article-grid article{min-height:300px;padding:32px}.article-grid article span{font-size:.75rem}.article-grid article h2{font-size:1.35rem;line-height:1.35}.article-grid article small{font-size:.8rem}
.faq-list details{margin-bottom:12px;padding:0 22px;border:1px solid #e1e7ee;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(8,27,52,.045)}
.faq-list summary{min-height:72px;align-items:center;font-size:1.05rem}.faq-list details[open]{border-color:#ff66004d}.faq-list details[open] summary{color:var(--orange)}
.contact-grid{align-items:start;background:linear-gradient(180deg,#fff,#f8fafc)}
.contact-items article{border:1px solid #e2e7ed;border-radius:14px;background:#f5f8fb}
.contact-items article b{color:var(--navy)}
.mini-cta{position:relative;isolation:isolate;padding:85px max(7vw,28px);background:linear-gradient(120deg,#0b1f3a,#126d9f);overflow:hidden}.mini-cta:after{content:"";position:absolute;right:-140px;top:-220px;width:420px;height:420px;border-radius:50%;background:#ff66002b;z-index:-1}.mini-cta h2{color:#fff}.mini-cta p{font-size:1rem;line-height:1.7}.mini-cta .btn{flex:none;background:var(--orange);color:#fff}
body.inner-page #siteFooter footer{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(150px,.7fr) minmax(220px,1fr);grid-template-rows:auto auto auto;gap:22px 70px;padding:70px max(7vw,28px) 30px;background:#06162c;color:#afbdcd;font-size:.95rem;line-height:1.6}
body.inner-page #siteFooter footer .brand{grid-column:1;grid-row:1;color:#fff}
body.inner-page #siteFooter footer>p{grid-column:1;grid-row:2;max-width:330px;margin:0;color:#aebccc;line-height:1.75}
body.inner-page #siteFooter footer>div:nth-of-type(2){grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body.inner-page #siteFooter footer>div:nth-of-type(3){grid-column:3;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body.inner-page #siteFooter footer>div:not(.brand)>b{margin-bottom:7px;color:#fff}
body.inner-page #siteFooter footer a{color:#afbdcd;transition:.2s}
body.inner-page #siteFooter footer a:hover{color:#ff8b42;transform:translateX(3px)}
body.inner-page #siteFooter footer>small{grid-column:1/-1;grid-row:3;margin-top:20px;padding-top:24px;border-top:1px solid #ffffff17;color:#718197}
.page-toast{position:fixed;left:50%;bottom:28px;z-index:100;translate:-50% 20px;min-width:min(420px,calc(100vw - 32px));padding:15px 18px;border-radius:12px;background:#0b1f3a;color:#fff;box-shadow:0 18px 48px rgba(5,20,43,.28);opacity:0;pointer-events:none;transition:.3s}.page-toast.show{opacity:1;translate:-50% 0}.page-toast.error{background:#9e2f27}
@media(max-width:950px){.page-section,.content-split,.detail-form,.contact-grid,.faq-list{padding:78px 28px}.cards.rich,.country-grid,.article-grid,.steps>div{grid-template-columns:repeat(2,1fr)}.feature-list,.tag-grid{grid-template-columns:repeat(2,1fr)}.process-card{position:static}.mini-cta{display:grid;gap:20px}body.inner-page #siteFooter footer{grid-template-columns:1fr 1fr}body.inner-page #siteFooter footer>div:nth-of-type(3){grid-column:1;grid-row:3}body.inner-page #siteFooter footer>small{grid-row:4}}
@media(max-width:620px){.page-hero{min-height:430px;padding:85px 20px 55px}.page-hero h1{font-size:2.65rem}.page-section,.content-split,.detail-form,.contact-grid,.faq-list,.steps{padding:64px 20px}.cards.rich,.country-grid,.article-grid,.steps>div,.feature-list,.tag-grid,.value-grid,.tour-grid,.contact-items{grid-template-columns:1fr}.detail-form form{padding:24px 20px}.legal{display:block;padding:72px 20px 24px}.legal:before{left:20px;top:22px;translate:0}.mini-cta{padding:65px 20px}.mini-cta .btn{width:100%}body.inner-page #siteFooter footer{grid-template-columns:1fr;padding:55px 22px 25px;gap:28px}body.inner-page #siteFooter footer .brand,body.inner-page #siteFooter footer>p,body.inner-page #siteFooter footer>div:nth-of-type(2),body.inner-page #siteFooter footer>div:nth-of-type(3),body.inner-page #siteFooter footer>small{grid-column:1;grid-row:auto}}


/* Icônes des coordonnées */
.contact-items article{display:flex;align-items:flex-start;gap:16px;padding:22px}
.contact-items article p{margin:7px 0 0;color:#64748b;line-height:1.6}
.contact-icon{display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#fff0e7;color:var(--orange);box-shadow:inset 0 0 0 1px #ff660018}
.contact-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.footer-contact-row{display:flex!important;align-items:flex-start;gap:10px}
.footer-contact-row .contact-icon{flex-basis:30px;width:30px;height:30px;border-radius:8px;background:#ffffff0b;color:#ff9655;box-shadow:inset 0 0 0 1px #ffffff12}
.footer-contact-row .contact-icon svg{width:15px;height:15px}
.footer-contact-row>span:last-child{padding-top:3px}


/* Carte de localisation */
.map-section{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:46px;align-items:center;padding:80px max(7vw,28px);background:#eef3f8}
.map-copy h2{margin:14px 0 16px;color:var(--navy);font-size:clamp(2rem,3.8vw,3.3rem);line-height:1.1}
.map-copy p{margin:0 0 26px;color:#64748b;font-size:1rem;line-height:1.7}
.map-frame{min-height:420px;border:8px solid #fff;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(8,27,52,.15)}
.map-frame iframe{display:block;width:100%;height:420px;border:0}
@media(max-width:850px){.map-section{grid-template-columns:1fr;padding:68px 28px}.map-frame,.map-frame iframe{min-height:360px;height:360px}}
@media(max-width:620px){.map-section{padding:58px 20px;gap:28px}.map-frame,.map-frame iframe{min-height:310px;height:310px}.map-copy .btn{width:100%;text-align:center}}


/* Navigation fixe sur toutes les pages secondaires */
body.inner-page #siteHeader{position:sticky;top:0;z-index:100;width:100%}
body.inner-page #siteHeader header{position:relative;top:auto;width:100%;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:box-shadow .25s ease,background .25s ease}
body.inner-page #siteHeader.is-scrolled header{background:rgba(255,255,255,.98);box-shadow:0 10px 32px rgba(7,23,45,.12)}
