/* Identité commune, communauté et horizon terrestre. */
.page-wrap{width:min(1260px,calc(100% - 112px));margin-inline:auto}
.intro{isolation:isolate}.intro:before{left:calc((100% - 100vw)/2);right:auto;top:0;bottom:0;width:100vw;opacity:.24;background:linear-gradient(90deg,#06101bbb,#06101b20),url('assets/discovery.png') center/cover;mask-image:linear-gradient(#000 72%,transparent)}
.play-now .play-label{font:inherit;line-height:1.3;text-align:center}.play-label br{display:none}.play-now{gap:15px}.header nav{gap:30px}
.header.on-space{background:linear-gradient(180deg,#020710a0,#02071020);backdrop-filter:blur(5px)}
body:not(.feature-page) .hero-content>.install-pass{background:linear-gradient(145deg,#f3e3c314,#081b2b70 50%,#081421aa);backdrop-filter:blur(18px);box-shadow:0 20px 50px #0002,inset 0 1px #f9eadc12}
.final-actions{display:flex;flex-direction:column;gap:10px;margin-top:28px;max-width:350px;pointer-events:auto}.universe-button,.embark-button,.community-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:13px 18px;font:600 12px/1.5 var(--sans);border:1px solid #9bc5c466;color:#e1f2ed;background:#15303c6b;border-radius:4px}.embark-button{background:#bdd9c3;color:#18302a;border-color:#a7c9b7}.embark-button:hover{background:#d5ead8}.universe-button:hover{background:#34536277}.final-actions span,.embark-button>span{font-size:20px}.space-copy .final-tagline{font-size:17px;color:#d5e5e8;max-width:380px}.space-field>.game-starfield{position:absolute;inset:0;width:100%;height:100%;z-index:0}.space-field>#cosmos{z-index:1}.space-vignette{z-index:2}.earth-fallback{z-index:0}.space-field.has-earth .earth-fallback{display:none}
.download-zone{padding:105px 0;background:radial-gradient(ellipse at 20% 80%,#25424b40,transparent 65%),#09131e;border-top:1px solid #36505a}.download-layout{display:grid;grid-template-columns:1fr 430px;gap:90px;align-items:center}.download-layout h2{font:450 clamp(38px,4.1vw,60px)/1.08 var(--sans);letter-spacing:-2px;margin:25px 0;color:#f2e6ce}.download-layout h2 em{font-style:normal;color:#f4d6aa}.download-layout p{max-width:440px;font-size:14px;line-height:1.9;color:#adbfcb}.download-layout .embark-button{margin-top:28px;max-width:380px;width:100%}.download-layout .text-link{display:flex;justify-content:space-between;align-items:center;min-height:48px;max-width:380px;margin-top:12px;font-size:12px;color:#bdd9c3;border-bottom:1px solid #a7c9b766}.download-zone .install-pass{position:relative;inset:auto;width:100%;max-width:430px;margin:0;padding:26px;display:grid;grid-template-columns:180px 1fr;gap:14px 22px;align-items:center;transform:none!important;opacity:1!important;background:linear-gradient(145deg,#acc9be18,#0a1b2baa);border-radius:14px}.download-zone .install-pass .qr-plate{grid-column:1;grid-row:1/4;width:180px;margin:0;padding:6px;border-radius:9px}.download-zone .install-pass .pass-heading,.download-zone .install-pass h2,.download-zone .install-pass .pass-details{grid-column:2}.download-zone .install-pass h2{margin:0;font-size:22px;letter-spacing:-.5px;line-height:1.2}.download-zone .install-pass .pass-details{margin:0}.download-zone .pass-serial{display:none}.download-zone .pass-availability{font-size:9px;justify-content:flex-start}.download-zone .store-badges{grid-template-columns:1fr}.download-zone .store-badge{justify-content:flex-start;padding-inline:10px;min-height:38px}.download-zone .store-badge strong{font-size:10px}.download-zone .qr-caption{font-size:7px}.download-zone .pass-heading i{display:none}
.community-section{background:radial-gradient(ellipse at 85% 45%,#334e5c45,transparent 60%),#0a1421}.community-layout{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:center}.community-layout h2{margin:26px 0}.community-layout>div>p{max-width:520px}.community-button{margin-top:30px;background:#7b84ec;color:#fff;border-color:#9aa2ff;max-width:410px}.community-button:not([aria-disabled]):hover{background:#929aff}.community-layout small[data-social-status]{display:block;font-size:10px;color:#9bb1c0;margin-top:12px}.community-vote{padding:35px 0;border-top:1px solid #6876a45e;border-bottom:1px solid #6876a45e}.community-vote h3{font:450 36px/1.15 var(--sans);letter-spacing:-1px;margin:22px 0 30px}.community-vote ol{padding:0;margin:0;list-style:none}.community-vote li{display:flex;gap:24px;border-top:1px solid #3a50635e;padding:22px 0}.community-vote b{font:10px var(--mono);color:#a8b7ff;padding-top:6px}.community-vote strong{font-size:18px;font-weight:450}.community-vote p{font-size:13px;margin-top:7px}
.mind-games{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.mind-games article{min-width:0}.mind-games h3{font:450 25px/1.2 var(--sans);letter-spacing:-.5px;margin:17px 0}.mind-games p{font-size:13px}.puzzle-art{height:190px;margin-bottom:28px;position:relative;display:flex;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse,#24465166,transparent 70%);border-block:1px solid #36505a66}.puzzle-art i{font-style:normal}.rover-puzzle{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(2,40px);gap:9px;align-content:center}.rover-puzzle i{width:40px;height:40px;border:1px solid #719c9f;background:#19343b;transform:skewY(-8deg)}.rover-puzzle i:nth-child(3),.rover-puzzle i:nth-child(4){opacity:.2}.rover-puzzle b{position:absolute;color:#f4d6aa;font-size:49px;left:49%;top:30%;font-weight:300}.lab-puzzle i{width:66px;height:66px;display:grid;place-items:center;border:1px solid #7ea3a288;border-radius:50%;font-size:37px;color:#d7c69c;background:#142b32}.lab-puzzle i:nth-child(2){color:#a5d8ca;transform:translateY(-16px)}.number-puzzle i,.number-puzzle b{font:350 42px/1 var(--sans);color:#cae0d2;min-width:42px;text-align:center}.number-puzzle b{color:#f4d6aa}.upcoming-games{border-top:1px solid var(--line);margin-top:45px!important;padding-top:27px;font:10px/1.8 var(--mono)!important;letter-spacing:1px;color:#bdd9c3!important}.upcoming-games span{display:block;font:13px var(--sans);letter-spacing:0;margin-top:9px;color:#9eb4c2}
.planet-footer{position:relative;isolation:isolate;overflow:hidden;min-height:570px;padding:145px 0 0;background:radial-gradient(ellipse at 50% 8%,#162a40,transparent 60%),#020710;color:#edf0e7}.footer-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,transparent,#0207103d 22%,#020710e8 75%)}.footer-content{position:relative;z-index:1}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:60px;padding:40px 0 65px}.footer-brand{display:block;max-width:235px;min-height:44px}.footer-brand img{width:100%;height:auto}.footer-top p{font-size:13px;line-height:1.9;color:#c0d3db;margin-top:22px}.footer-top nav{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-top a{min-height:44px;display:flex;align-items:center;font-size:13px}.footer-top nav a:hover,.footer-bottom a:hover{color:#f4d6aa}.footer-social>.eyebrow{color:#aac8d6;font-size:8px;display:block;margin-bottom:12px}.footer-social a{gap:20px;font-size:19px}.footer-social small{font:8px var(--mono);color:#adc3cd;margin-left:auto}.footer-social a[aria-disabled]{cursor:default;color:#b7c8d1}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:25px 0 30px;border-top:1px solid #7ea6b54d;font:9px/1.7 var(--mono);letter-spacing:.4px;color:#a8becb}.footer-bottom>div{display:flex;gap:27px}.footer-bottom a{display:flex;min-height:44px;align-items:center}.legal-content{padding-top:180px;padding-bottom:110px;min-height:65vh}.legal-content h1{font:450 60px/1.1 var(--sans);letter-spacing:-2px;margin:30px 0}.legal-content p{font-size:15px;color:#adbfcb;max-width:620px;margin:20px 0}.legal-content .text-link{margin-top:30px}.noscript{z-index:30}
@media(max-width:1000px){.download-layout{grid-template-columns:1fr 360px;gap:35px}.download-zone .install-pass{padding:20px;grid-template-columns:145px 1fr;gap:14px}.download-zone .install-pass .qr-plate{width:145px}.download-zone .install-pass h2{font-size:19px}.community-layout{gap:50px}.footer-top{gap:30px}}
@media(max-width:700px){.page-wrap{width:calc(100% - 40px)}.header .play-now{max-width:185px;min-height:48px;padding:8px 12px;gap:10px}.header .play-now .play-label{font-size:8px;letter-spacing:.4px}.play-label br{display:block}.header .brand{width:128px}.header nav{font-size:10px!important;gap:38px!important}.final-actions{margin-top:20px;gap:9px}.final-actions a,.final-actions button{font-size:10px;min-height:48px;padding:10px 12px;gap:10px}.final-actions .embark-button{font-size:10px}.space-copy .final-tagline{font-size:13px;line-height:1.7}.download-zone{padding:65px 0}.download-layout{grid-template-columns:1fr;gap:37px}.download-layout h2{font-size:39px;letter-spacing:-1.5px}.download-layout .embark-button{font-size:11px;min-height:52px}.download-zone .install-pass{width:100%;padding:20px;grid-template-columns:145px 1fr;column-gap:16px;border-radius:12px}.download-zone .install-pass .qr-plate{width:145px}.download-zone .install-pass h2{font-size:19px}.download-zone .store-badge{min-height:36px}.download-zone .store-badge strong{font-size:9px}.download-zone .store-badge span{display:block}.download-zone .store-badge small{font-size:6px}.community-layout{grid-template-columns:1fr;gap:45px}.community-layout h2{font-size:38px;letter-spacing:-1.7px}.community-button{font-size:11px;min-height:54px}.community-vote{padding-block:25px}.community-vote h3{font-size:33px}.mind-games{grid-template-columns:1fr;gap:42px}.puzzle-art{height:185px;margin-bottom:24px}.mind-games h3{font-size:27px}.planet-footer{padding-top:85px;min-height:760px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 22px;padding-bottom:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-brand{max-width:210px}.footer-top p{margin-top:13px;font-size:12px}.footer-top nav a{font-size:11px}.footer-social a{font-size:17px;gap:12px}.footer-social small{font-size:7px}.footer-bottom{font-size:8px;gap:8px;padding-block:20px 25px}.footer-bottom>span{width:100%}.footer-bottom>div{gap:25px}.legal-content{padding-top:155px;padding-bottom:70px}.legal-content h1{font-size:43px}.legal-content p{font-size:14px}}
@media(max-width:360px){.header .brand{width:110px}.header .play-now{padding:8px 9px;gap:7px;max-width:165px}.header .play-now .play-label{font-size:7px}.download-zone .install-pass{grid-template-columns:118px 1fr;padding:16px;column-gap:12px}.download-zone .install-pass .qr-plate{width:118px}.download-zone .install-pass h2{font-size:16px}.download-zone .store-badge strong{font-size:9px}.download-zone .qr-caption{font-size:6px}.download-zone .pass-availability{font-size:8px}.footer-social a{gap:7px;font-size:15px}.footer-social small{font-size:6px}.space-copy{left:35%;width:61%}.space-copy h2{font-size:32px}.space-copy .final-tagline{font-size:11px}.final-actions a,.final-actions button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.earth-fallback{animation:none}}
@media(max-width:700px){.planet-footer{min-height:620px}}
.community-button{background:#5865f2}.community-button:not([aria-disabled]):hover{background:#4854d8}
/* Même habillage du menu que l’accueil, sur toutes les pages. */
.feature-page .header{background:transparent;backdrop-filter:none}
@media(max-width:700px){.feature-page .header{background:#06101a7a;backdrop-filter:blur(10px)}}
/* Une dernière ouverture sur les galaxies, avant les coordonnées de bord. */
.planet-footer{min-height:660px;padding-top:260px;background:#020710}
.footer-galaxy{position:absolute;inset:0;z-index:-3;background:url('assets/footer-galaxy.png') 50% 36%/cover no-repeat;pointer-events:none}
.planet-footer .footer-shade{background:linear-gradient(180deg,#020710 0%,#02071008 14%,#02071000 31%,#02071087 52%,#020710e6 78%,#020710 100%)}
.planet-footer .footer-content{text-shadow:0 2px 16px #020710}
@media(max-width:700px){.planet-footer{padding-top:215px;min-height:750px}.footer-galaxy{background-size:auto 650px;background-position:54% 0}.planet-footer .footer-shade{background:linear-gradient(180deg,#020710 0%,#02071000 15%,#02071024 27%,#020710c9 45%,#020710ed 72%,#020710 100%)}}
/* Le ciel du jeu accompagne l’embarquement et se fond dans la galaxie. */
.download-zone{position:relative;isolation:isolate;background:#020710;border-top:0;overflow:hidden}
.download-zone>.game-starfield{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.85;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 80%,transparent)}
.download-zone .download-layout{position:relative;z-index:1}
.download-layout .embark-button,.final-actions .embark-button{min-height:72px;padding:20px 24px;font-size:18px;font-weight:750;line-height:1.4;color:#102230;background:#f4d6aa;border:1px solid #fff0d1;box-shadow:0 8px 34px #f4d6aa22,inset 0 1px #fff9;letter-spacing:.1px;text-align:left}
.download-layout .embark-button{max-width:465px}
.download-layout .embark-button:hover,.final-actions .embark-button:hover{background:#ffe8c6;box-shadow:0 10px 40px #f4d6aa38}
.download-layout .embark-button>span,.final-actions .embark-button>span{font-size:28px;flex:none}
.footer-galaxy{mask-image:linear-gradient(180deg,transparent 0%,#000 28%,#000 100%)}
@media(max-width:700px){.download-layout .embark-button,.final-actions .embark-button{font-size:16px;min-height:72px;padding:18px 20px;gap:15px}.final-actions{flex-direction:column;align-items:stretch}.final-actions .embark-button{font-size:15px;padding:16px 14px}.download-zone{padding-bottom:70px}.footer-galaxy{mask-image:linear-gradient(180deg,transparent,#000 24%,#000)}}
/* La Terre poursuit sa course derrière le billet, dans le même ciel. */
.download-zone{background:transparent}
.stage[data-chapter="space"]{background:transparent}
.stage[data-chapter="space"]>.starship{display:none}
.space-track{position:absolute;inset:0;z-index:0;pointer-events:none;overflow-anchor:none;visibility:hidden}
.journey[data-space-visible]>.space-track{visibility:visible}
.space-pin{position:sticky;top:0;height:var(--space-viewport,100svh);overflow:visible}
.space-pin>.space-field{bottom:auto;height:calc(var(--space-viewport,100svh) + var(--earth-continuation,0px));pointer-events:none}
.journey>.stage{z-index:1}
.space-pin>.space-field:after{content:'';position:absolute;inset:auto 0 0;height:160px;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent,#020710)}
.download-zone>.game-starfield{opacity:1;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}
/* Le décor animé ne doit jamais devenir une ancre de défilement du navigateur. */
html,body,.journey,.download-zone{overflow-anchor:none}
.header nav{font-size:17px!important;font-weight:650;letter-spacing:.15px}
.header nav a{min-height:48px}
@media(max-width:700px){.header nav{font-size:16px!important}}
/* La page repart dès que le dernier titre est révélé, sans longue zone épinglée vide. */
.journey{height:576.6667svh}
@media(prefers-reduced-motion:reduce){.journey{height:375svh}}
html[data-reduced-motion] .journey{height:375svh}
.space-copy .horizon-caption{margin-top:20px;max-width:100%;font:550 16px/1.5 var(--sans);letter-spacing:.4px;color:#c7e8f4}
.hero-content>.section-top .eyebrow,.hero-content>.section-top .serial{font-size:14px;line-height:1.5}
.launch-kicker{font-size:14px;line-height:1.5}
.launch-caption{font-size:12px;line-height:1.7}
.stage-bottom .mono{font-size:12px;letter-spacing:1px}
@media(max-width:700px){.space-copy .horizon-caption{font-size:14px;margin-top:16px}.hero-content>.section-top .eyebrow{font-size:11px;max-width:210px}.hero-content>.section-top .serial{font-size:11px;max-width:105px}.launch-kicker{font-size:12px;max-width:80%;line-height:1.6}.launch-caption{font-size:11px}.stage-bottom .mono{font-size:10px}}
@media(max-width:700px){.hero-content>.section-top{margin-bottom:20px}.hero-content>.install-pass{margin-top:16px}}
/* Navigation resserrée : marque et appel à jouer bien lisible. */
.header,.feature-page .header{grid-template-columns:1fr auto}
.header .play-now{min-height:54px;padding:14px 24px;gap:20px}
.header .play-now .play-label{font-size:16px;font-weight:750;line-height:1.3;letter-spacing:.35px}
@media(max-width:700px){
  .header,body:not(.feature-page) .header,.feature-page .header{height:82px;grid-template-rows:1fr;row-gap:0}
  .header .play-now{grid-column:2;grid-row:1;min-height:56px;max-width:195px;padding:10px 12px;gap:10px}
  .header .play-now .play-label{font-size:14px;font-weight:750;letter-spacing:0;line-height:1.25}
  .header .play-now>span:last-child{font-size:20px}
}
@media(max-width:360px){.header .brand{width:96px}.header .play-now{max-width:175px;padding-inline:10px;gap:8px}.header .play-now .play-label{font-size:13px}}
/* Le dernier repère fait face au premier, en gardant la progression au centre. */
.stage .stage-bottom{grid-template-columns:1fr auto 1fr}
.stage #chapter-label{grid-column:3;grid-row:1;justify-self:end;text-align:right}
.stage .chapter-track{grid-column:2;grid-row:1}
/* Même ciel entre la communauté, le billet et la galaxie de la page Concept. */
.feature-page .community-section{background:linear-gradient(180deg,transparent 50%,#020710 100%),radial-gradient(ellipse at 85% 45%,#334e5c45,transparent 60%),#0a1421;border-bottom:0}
.feature-page .download-zone{background:#020710;border-top:0;border-bottom:0}
.feature-page .planet-footer{background:linear-gradient(180deg,#0a1421 0%,#07111c 110px,#020710 280px);border-top:0}
/* Fondu doux entre la section précédente et le footer, sur toutes les pages. */
.planet-footer{background:linear-gradient(180deg,#0a1421 0%,#07111c 110px,#020710 280px)}
/* Le même panorama traverse la fin du contenu et tout le footer. */
body.legal-page{position:relative;isolation:isolate;background:#020710}
body.legal-page::before{content:"";position:absolute;z-index:-1;inset-inline:0;bottom:0;height:860px;pointer-events:none;background:url('assets/footer-galaxy.png') center top/100% auto no-repeat;mask-image:linear-gradient(180deg,transparent 0%,#000 24%,#000 55%,transparent 65%)}
body.legal-page .planet-footer{background:transparent;border-top:0}
body.legal-page .footer-galaxy{display:none}
body.legal-page .planet-footer .footer-shade{background:linear-gradient(180deg,transparent 0%,#02071008 18%,#0207104d 48%,#020710df 82%,#020710 100%)}
@media(max-width:700px){body.legal-page::before{height:830px;background-position:center top;background-size:100% auto;mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 14%,transparent 20%)}body.legal-page .planet-footer .footer-shade{background:linear-gradient(180deg,transparent 0%,#02071012 18%,#02071070 48%,#020710ed 82%,#020710 100%)}}
.legal-content h1{text-transform:uppercase;max-width:1000px}
.legal-content .legal-updated{font:10px/1.8 var(--mono);letter-spacing:.6px;color:#bdd9c3;margin:0 0 55px}
.legal-content section{max-width:800px;margin:0 0 43px}
.legal-content section h2{font:500 24px/1.25 var(--sans);letter-spacing:-.4px;color:#f2e6ce;margin:0 0 18px}
.legal-content section p{margin:13px 0}
.legal-content section ul{padding-left:22px;margin:12px 0 18px;color:#adbfcb;font-size:15px;line-height:1.9}
.legal-content section li{padding-left:4px;margin:3px 0}
.legal-signoff{display:flex;flex-direction:column;gap:8px;margin:58px 0 22px;color:#f2e6ce}
.legal-signoff strong{font:600 12px/1.6 var(--mono);letter-spacing:1.4px}
.legal-signoff em{font:italic 16px/1.7 var(--sans);color:#bdd9c3}
@media(max-width:700px){.legal-content .legal-updated{margin-bottom:40px}.legal-content section{margin-bottom:35px}.legal-content section h2{font-size:21px}.legal-content section p,.legal-content section ul{font-size:14px}}
.legal-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;max-width:1120px;align-items:stretch}
.legal-content .legal-sections section{max-width:none;margin:0;padding:24px 26px 22px;border:1px solid #7ea6b533;border-radius:7px;background:linear-gradient(145deg,#10202dbd,#09131cdb);box-shadow:inset 0 1px #d6e8e90a}
.legal-content .legal-sections section h2{padding-bottom:13px;border-bottom:1px solid #7ea6b533;color:#f4d6aa}
.legal-content .legal-sections section p{font-size:14px;line-height:1.8;margin:11px 0}
.legal-content .legal-sections section ul{font-size:14px;line-height:1.8}
.legal-content .legal-sections section li{margin:4px 0}
@media(max-width:850px){.legal-sections{grid-template-columns:1fr;gap:14px}.legal-content .legal-sections section{padding:22px 21px}}
.footer-social a{justify-content:flex-start;gap:12px}
.footer-social a[aria-disabled]{color:#d1dce1}
.footer-social .social-icon{width:20px;height:20px;flex:none}
.footer-social .social-arrow{margin-left:auto;font-size:16px}
.community-button{justify-content:flex-start;gap:13px}
.community-button .social-icon{width:21px;height:21px;flex:none}
.community-button>span:nth-child(2){flex:1}
.community-button .community-arrow{font-size:20px;flex:none}
.footer-bottom>div{flex-wrap:wrap;row-gap:0}
@media(max-width:700px){.footer-social .social-icon{width:19px;height:19px}.footer-bottom>div{column-gap:18px;row-gap:0}}

/* Page partenaires */
.partner-content{padding-top:180px;padding-bottom:105px;min-height:65vh}
.partner-content h1{font:450 clamp(44px,5.4vw,72px)/1.06 var(--sans);letter-spacing:-2.4px;color:#f2e6ce;max-width:1000px;margin:30px 0 22px}
.partner-intro{font:15px/1.9 var(--sans);color:#adbfcb;max-width:720px;margin:0 0 42px}
.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;max-width:1120px}
.partner-card{position:relative;min-height:218px;padding:27px 28px 25px;overflow:hidden;border:1px solid #7ea6b533;border-radius:7px;background:linear-gradient(145deg,#10202dbd,#09131cdb);box-shadow:inset 0 1px #d6e8e90a}
.partner-card::after{content:"";position:absolute;width:150px;height:150px;right:-75px;bottom:-95px;border:1px solid #bdd9c318;border-radius:50%;box-shadow:0 0 0 18px #bdd9c308,0 0 0 38px #bdd9c305;pointer-events:none}
.partner-number{display:block;margin-bottom:18px;font:10px/1.5 var(--mono);letter-spacing:1.2px;color:#bdd9c3}
.partner-card h2{max-width:480px;margin:0 0 13px;padding-bottom:13px;border-bottom:1px solid #7ea6b533;font:500 24px/1.25 var(--sans);letter-spacing:-.4px;color:#f4d6aa}
.partner-card p{max-width:590px;margin:0;color:#adbfcb;font:14px/1.8 var(--sans)}
.partner-contact{max-width:1120px;margin-top:28px;padding:23px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #7ea6b54d;border-bottom:1px solid #7ea6b54d}
.partner-contact .eyebrow{color:#bdd9c3}
.partner-contact p{margin:7px 0 0;color:#c0d3db;font:14px/1.6 var(--sans)}
.partner-contact>a{display:flex;align-items:center;justify-content:space-between;gap:25px;min-width:205px;min-height:50px;padding:12px 16px;border:1px solid #a7c9b766;border-radius:4px;color:#e1f2ed;background:#15303c6b;font:600 12px/1.4 var(--sans);text-decoration:none;transition:background .2s ease,border-color .2s ease}
.partner-contact>a:hover{background:#34536277;border-color:#bdd9c3}
.partner-contact>a span{font-size:18px}
.partner-contact>a:focus-visible{outline:2px solid #f4d6aa;outline-offset:3px}
@media(max-width:850px){.partner-grid{grid-template-columns:1fr;max-width:720px}.partner-card{min-height:0}.partner-contact{max-width:720px}}
@media(max-width:700px){.partner-content{padding-top:155px;padding-bottom:70px}.partner-content h1{font-size:clamp(40px,10vw,52px);letter-spacing:-1.8px;margin:26px 0 18px}.partner-intro{font-size:14px;margin-bottom:30px}.partner-grid{gap:14px}.partner-card{padding:22px 21px}.partner-card h2{font-size:21px}.partner-card p{font-size:14px}.partner-contact{align-items:stretch;flex-direction:column;margin-top:22px;padding:20px 0}.partner-contact>a{width:100%}}
/* Page contact */
.contact-content{padding-top:180px;padding-bottom:105px;min-height:65vh}
.contact-content h1{font:450 clamp(46px,5.4vw,70px)/1.06 var(--sans);letter-spacing:-2.4px;color:#f2e6ce;max-width:1000px;margin:30px 0 22px}
.contact-intro{font:15px/1.9 var(--sans);color:#adbfcb;max-width:720px;margin:0 0 42px}
.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;max-width:1120px}
.contact-card{position:relative;min-height:245px;padding:27px 28px 25px;overflow:hidden;border:1px solid #7ea6b533;border-radius:7px;background:linear-gradient(145deg,#10202dbd,#09131cdb);box-shadow:inset 0 1px #d6e8e90a}
.contact-card::after{content:"";position:absolute;width:150px;height:150px;right:-75px;bottom:-95px;border:1px solid #bdd9c318;border-radius:50%;box-shadow:0 0 0 18px #bdd9c308,0 0 0 38px #bdd9c305;pointer-events:none}
.contact-number{display:block;margin-bottom:18px;font:10px/1.5 var(--mono);letter-spacing:1.2px;color:#bdd9c3}
.contact-card h2{max-width:480px;margin:0 0 13px;padding-bottom:13px;border-bottom:1px solid #7ea6b533;font:500 24px/1.25 var(--sans);letter-spacing:-.4px;color:#f4d6aa}
.contact-card p{max-width:510px;min-height:51px;margin:0 0 17px;color:#adbfcb;font:14px/1.8 var(--sans)}
.contact-action{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;color:#e1f2ed;font:600 13px/1.5 var(--sans);text-decoration:none;border-bottom:1px solid #a7c9b766;transition:color .2s ease,border-color .2s ease}
.contact-action:hover{color:#f4d6aa;border-color:#f4d6aa}
.contact-action span,.contact-back span{font-size:18px}
.contact-action:focus-visible,.contact-back:focus-visible{outline:2px solid #f4d6aa;outline-offset:4px}
.contact-back{display:inline-flex;align-items:center;gap:18px;margin-top:32px;min-height:44px;color:#bdd9c3;font:12px/1.5 var(--sans);text-decoration:none;border-bottom:1px solid #a7c9b766}
.contact-back:hover{color:#f4d6aa}
@media(max-width:850px){.contact-options{grid-template-columns:1fr;max-width:720px}.contact-card{min-height:0}.contact-card p{min-height:0}.contact-content{padding-bottom:85px}}
@media(max-width:700px){.contact-content{padding-top:155px;padding-bottom:70px}.contact-content h1{font-size:clamp(40px,10vw,52px);letter-spacing:-1.8px;margin:26px 0 18px}.contact-intro{font-size:14px;margin-bottom:30px}.contact-options{gap:14px}.contact-card{padding:22px 21px}.contact-card h2{font-size:21px}}
/* Réseaux sociaux : couleur de marque au survol. */
.footer-social a[data-social="tiktok"]:hover{color:#ffe45e}
.footer-social a[data-social="discord"]:hover{color:#a99bff}
.footer-social a[data-social="tiktok"]:focus-visible{color:#ffe45e}
.footer-social a[data-social="discord"]:focus-visible{color:#a99bff}

/* Copie de l’adresse e-mail sur la page Contact. */
.contact-email-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.copy-email{display:grid;place-items:center;position:relative;z-index:1;flex:0 0 40px;width:40px;height:40px;padding:9px;border:1px solid #a7c9b766;border-radius:4px;color:#bdd9c3;background:#15303c6b;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}
.copy-email svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.copy-email:hover{color:#f4d6aa;background:#34536277;border-color:#f4d6aa}
.copy-email:focus-visible{outline:2px solid #f4d6aa;outline-offset:3px}
.copy-status{color:#bdd9c3;font:11px/1.5 var(--sans)}
.copy-status:empty{display:none}
/* Index : supprimer le voile du menu au seul bord inférieur de la page. */
body:not(.feature-page) .header.at-page-bottom{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom-color:transparent!important}
/* Logos des boutiques dans les badges d’installation. */
.store-badge .store-brand-icon{display:block;width:20px;height:20px;flex:none;object-fit:contain}
.install-pass .store-badge .store-brand-icon{width:14px;height:14px}
@media(max-width:360px){.install-pass .store-badge .store-brand-icon{width:12px;height:12px}}
/* Les liens légaux restent accessibles sur petits écrans. */
.footer-bottom>div{flex-wrap:wrap;row-gap:10px}
.legal-content a{overflow-wrap:anywhere}
.legal-content h1{overflow-wrap:anywhere;hyphens:auto}

/* Liens du footer en deux colonnes, mentions sous les liens et retour en haut à droite. */
.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 24px}
.footer-bottom .footer-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;width:min(100%,520px);font:12px/1.5 var(--sans);letter-spacing:0}
.footer-links .footer-link-column{display:flex;flex-direction:column;align-items:flex-start}
.footer-links a{padding:5px 0;overflow-wrap:anywhere}
.footer-copyright{grid-column:1;grid-row:2;align-self:center}
.footer-bottom .back-top{grid-column:2;grid-row:2;justify-self:end;white-space:nowrap}
@media(max-width:700px){.footer-bottom{column-gap:12px}.footer-bottom .footer-links{column-gap:16px;font-size:11px}}
