/* One shared footer, always reached through ordinary page scrolling. Preserve its existing solid background. */
.site-footer.scene-footer{position:relative;inset:auto;z-index:5;isolation:isolate;transform:none;padding:60px 0 38px;border-top:0;background:#061522;color:#f8f3ec}
.site-footer.scene-footer>.container{width:min(1850px,89%);margin-inline:auto}
.scene-footer .footer-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.7fr) minmax(0,1.35fr) minmax(0,1.2fr);gap:clamp(28px,2.5vw,48px);align-items:stretch}
.scene-footer .footer-column{position:relative;min-width:0}
.scene-footer .footer-column+.footer-column{padding-left:clamp(22px,2.5vw,42px)}
.scene-footer .footer-column+.footer-column:before{content:'';position:absolute;left:0;top:0;bottom:26px;width:1px;background:linear-gradient(#e9bd737a,#e9bd7360 80%,transparent);pointer-events:none}
.scene-footer .footer-column+.footer-column:after{content:'';position:absolute;left:-9px;bottom:5px;width:19px;height:19px;background:url('exclusive-gold-snowflake.svg') center/contain no-repeat;opacity:.55;pointer-events:none}
.scene-footer .brand{display:flex;gap:18px;align-items:center;width:fit-content;max-width:100%;text-decoration:none}
.scene-footer .brand-mark{flex:0 0 76px;width:76px;height:76px;object-fit:contain}
.scene-footer .brand>span{display:block;min-width:0;font:500 38px/1.1 'Cormorant Garamond',Georgia,serif;color:#f8f3ec;white-space:normal}
.scene-footer .brand small{display:block;color:#bfc9d8;font:400 14px/1.4 Manrope,sans-serif;margin-top:7px;white-space:normal}
.scene-footer .footer-tagline{margin:32px 0 19px;font:400 35px/1.15 'Cormorant Garamond',Georgia,serif;color:#e9bd73}
.scene-footer .footer-description{max-width:360px;margin:0;color:#bfc9d8;font:400 17px/1.5 Manrope,sans-serif}
.scene-footer .footer-socials{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}
.scene-footer .footer-socials a{display:grid;place-items:center;width:56px;height:56px;box-sizing:border-box;border:1px solid #e9bd73a6;border-radius:50%;background:#061a2b;color:#e9bd73;transition:transform .28s,background .28s,box-shadow .28s;text-decoration:none}
.scene-footer .footer-socials .line-icon{width:26px;height:26px;color:inherit}
.scene-footer .footer-socials a:hover{transform:translateY(-2px);background:#102b41;box-shadow:0 0 16px #e9bd7330}
.scene-footer .footer-column>h2{margin:0 0 28px;font:500 30px/1.15 'Cormorant Garamond',Georgia,serif;color:#f8f3ec}
.scene-footer .footer-navigation>a{display:table;width:fit-content;max-width:100%;margin:0 0 16px;font:400 20px/1.5 Manrope,sans-serif;color:#adb8c8;text-decoration:none;transition:color .25s,transform .25s;text-underline-offset:5px}
.scene-footer .footer-navigation>a:hover{color:#e9bd73;text-decoration:underline;transform:translateX(2px)}
.scene-footer .footer-program{display:flex;align-items:flex-start;gap:20px;margin-bottom:23px;text-decoration:none;color:#f8f3ec;transition:transform .28s}
.scene-footer .footer-program:last-child{margin-bottom:0}
.scene-footer .footer-program>img{flex:0 0 88px;width:88px;height:88px;object-fit:cover;border-radius:50%;border:1px solid #e9bd73a6;box-shadow:0 0 12px #e9bd731a;transition:box-shadow .28s,border-color .28s}
.scene-footer .footer-program>span{min-width:0}
.scene-footer .footer-program strong{display:block;margin:0 0 6px;font:500 24px/1.15 'Cormorant Garamond',Georgia,serif;color:#f8f3ec;transition:color .28s}
.scene-footer .footer-program small{display:block;color:#aebaca;font:400 16px/1.45 Manrope,sans-serif}
.scene-footer .footer-program:hover{transform:translateX(2px)}
.scene-footer .footer-program:hover strong{color:#e9bd73}
.scene-footer .footer-program:hover>img{box-shadow:0 0 17px #e9bd734d;border-color:#ffe4ac}
.scene-footer .footer-contact-row{display:flex;align-items:flex-start;gap:20px;margin:0 0 28px;color:#f8f3ec;text-decoration:none}
.scene-footer .footer-contact-row>.line-icon{flex:0 0 37px;width:37px;height:37px;color:#e9bd73}
.scene-footer .footer-contact-row>p,.scene-footer .footer-contact-row>span{min-width:0;margin:0}
.scene-footer .footer-contact-row strong{display:block;font:500 23px/1.25 'Cormorant Garamond',Georgia,serif;color:#f8f3ec;overflow-wrap:anywhere;transition:color .25s}
.scene-footer .footer-contact-row small{display:block;margin-top:5px;color:#aebaca;font:400 15px/1.5 Manrope,sans-serif}
.scene-footer a.footer-contact-row:hover strong{color:#e9bd73}
.scene-footer .footer-date-link{display:inline-flex;align-items:center;gap:17px;color:#e9bd73;text-decoration:none;font-size:16px;line-height:1.5;padding-block:8px}
.scene-footer .footer-date-link svg{width:24px;height:24px}
.scene-footer .footer-date-link:hover{text-decoration:underline;text-underline-offset:4px}
.scene-footer .footer-gold-divider{display:flex;align-items:center;gap:18px;margin:38px 0 26px;pointer-events:none}
.scene-footer .footer-gold-divider>span{position:relative;flex:1;height:1px;background:#be985780}
.scene-footer .footer-gold-divider>span:before,.scene-footer .footer-gold-divider>span:after{content:'';position:absolute;top:-2px;width:5px;height:5px;border:1px solid #be9857;box-sizing:border-box;transform:rotate(45deg)}
.scene-footer .footer-gold-divider>span:before{left:3px}.scene-footer .footer-gold-divider>span:after{right:3px}
.scene-footer .footer-gold-divider>img{width:38px;height:38px;flex:0 0 38px}
.scene-footer .footer-bottom{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(245px,300px) 115px;gap:28px;align-items:center}
.scene-footer .footer-copyright{margin:0;color:#b7c2d0;font-size:15px;line-height:1.5}
.scene-footer .footer-partner{display:flex;align-items:center;justify-content:center;gap:17px;color:#aebaca;min-width:0}
.scene-footer .footer-partner>span{font-size:13px}
.scene-footer .footer-partner>a{display:flex;align-items:center;gap:13px;min-width:0;color:#b7c2d0;text-decoration:none}
.scene-footer .footer-partner img{flex:0 0 44px;width:44px;height:44px;object-fit:contain}
.scene-footer .footer-partner strong{font:500 22px/1.2 Manrope,sans-serif;white-space:nowrap}
.scene-footer .footer-partner small{padding-left:18px;border-left:1px solid #e9bd7333;font-size:12px;line-height:1.5;white-space:nowrap}
.scene-footer .footer-partner a:hover{color:#e9bd73}
.scene-footer .footer-legal{display:grid;gap:7px;min-width:0}
.scene-footer .footer-legal a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding:8px 10px;border:1px solid #e9bd7370;border-radius:7px;background:#051625;color:#e9bd73;font-size:13px;line-height:1.4;text-align:center;text-decoration:none;transition:background .25s,border-color .25s}
.scene-footer .footer-legal a:hover{background:#10283d;border-color:#ffe0a0}
.scene-footer .footer-legal>small{color:#aebaca;font-size:10px;line-height:1.4;text-align:center}
.scene-footer .footer-signature{width:115px;height:84px;object-fit:contain;pointer-events:none}
.scene-footer a:focus-visible{outline:3px solid #e9bd73;outline-offset:5px;border-radius:5px}
@keyframes footer-content-fade{from{opacity:0}to{opacity:1}}
.footer-motion-ready:not(.footer-visible) :is(.footer-column,.footer-gold-divider,.footer-bottom){opacity:0}
.footer-visible :is(.footer-column,.footer-gold-divider,.footer-bottom){animation:footer-content-fade .65s backwards}
.footer-visible .footer-column:nth-child(2){animation-delay:.08s}.footer-visible .footer-column:nth-child(3){animation-delay:.16s}.footer-visible .footer-column:nth-child(4){animation-delay:.24s}.footer-visible .footer-gold-divider{animation-delay:.32s}.footer-visible .footer-bottom{animation-delay:.4s}
@media(min-width:1200px) and (max-width:1599px){.site-footer.scene-footer>.container{width:92%}.scene-footer .footer-main{grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr) minmax(0,1.35fr) minmax(0,1.1fr);gap:24px}.scene-footer .footer-column+.footer-column{padding-left:22px}.scene-footer .brand{gap:12px}.scene-footer .brand-mark{width:56px;height:56px;flex-basis:56px}.scene-footer .brand>span{font-size:30px}.scene-footer .brand small{font-size:11px}.scene-footer .footer-tagline{font-size:31px}.scene-footer .footer-column>h2{font-size:27px}.scene-footer .footer-description{font-size:16px}.scene-footer .footer-navigation>a{font-size:17px}.scene-footer .footer-program{gap:14px}.scene-footer .footer-program>img{width:72px;height:72px;flex-basis:72px}.scene-footer .footer-program strong{font-size:22px}.scene-footer .footer-program small{font-size:14px}.scene-footer .footer-contact-row{gap:13px}.scene-footer .footer-contact-row>.line-icon{width:31px;height:31px;flex-basis:31px}.scene-footer .footer-contact-row strong{font-size:21px}.scene-footer .footer-contact-row small{font-size:14px}.scene-footer .footer-bottom{grid-template-columns:minmax(130px,.7fr) minmax(0,1.2fr) minmax(220px,1fr) 100px;gap:20px}.scene-footer .footer-partner{flex-wrap:wrap;gap:7px 12px}.scene-footer .footer-partner>span{width:100%;text-align:center}.scene-footer .footer-partner>a{flex-wrap:wrap;justify-content:center;gap:9px}.scene-footer .footer-partner strong{font-size:20px}.scene-footer .footer-partner small{width:100%;border:0;padding:0;text-align:center}.scene-footer .footer-signature{width:100px}}
@media(max-width:1199px){.site-footer.scene-footer{padding:48px 0 32px}.site-footer.scene-footer>.container{width:calc(100% - 64px)}.scene-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 42px}.scene-footer .footer-column+.footer-column{padding-left:0}.scene-footer .footer-column+.footer-column:before,.scene-footer .footer-column+.footer-column:after{display:none}.scene-footer .brand-mark{width:68px;height:68px;flex-basis:68px}.scene-footer .brand>span{font-size:34px}.scene-footer .brand{gap:15px}.scene-footer .brand small{font-size:13px}.scene-footer .footer-column>h2{font-size:29px}.scene-footer .footer-tagline{font-size:33px}.scene-footer .footer-navigation>a{font-size:20px}.scene-footer .footer-bottom{grid-template-columns:1fr 1fr;gap:26px}.scene-footer .footer-partner{order:1;flex-wrap:wrap;gap:10px}.scene-footer .footer-partner>a{flex-wrap:wrap;justify-content:center}.scene-footer .footer-partner small{width:100%;border:0;padding:0;text-align:center}.scene-footer .footer-legal{order:2}.scene-footer .footer-copyright{order:3;text-align:center}.scene-footer .footer-signature{order:4;justify-self:center}.scene-footer .footer-program small{font-size:16px}}
@media(max-width:767px){.site-footer.scene-footer{padding:38px 0 28px}.site-footer.scene-footer>.container{width:calc(100% - 40px)}.scene-footer .footer-main{grid-template-columns:minmax(0,1fr);gap:32px}.scene-footer .brand-mark{width:60px;height:60px;flex-basis:60px}.scene-footer .brand>span{font-size:31px}.scene-footer .brand{gap:14px}.scene-footer .brand small{font-size:12px}.scene-footer .footer-tagline{font-size:30px;margin:24px 0 17px}.scene-footer .footer-description{font-size:16px}.scene-footer .footer-socials{margin-top:20px;gap:14px}.scene-footer .footer-socials a{width:48px;height:48px}.scene-footer .footer-socials .line-icon{width:24px;height:24px}.scene-footer .footer-column>h2{font-size:27px;margin-bottom:21px}.scene-footer .footer-navigation>a{font-size:17px;margin-bottom:13px}.scene-footer .footer-program{gap:17px;margin-bottom:20px}.scene-footer .footer-program>img{width:68px;height:68px;flex-basis:68px}.scene-footer .footer-program strong{font-size:23px}.scene-footer .footer-program small{font-size:15px}.scene-footer .footer-contact-row{gap:17px;margin-bottom:23px}.scene-footer .footer-contact-row>.line-icon{width:34px;height:34px;flex-basis:34px}.scene-footer .footer-contact-row strong{font-size:22px}.scene-footer .footer-contact-row small{font-size:15px}.scene-footer .footer-gold-divider{margin:30px 0 25px;gap:13px}.scene-footer .footer-gold-divider>img{width:34px;height:34px;flex-basis:34px}.scene-footer .footer-bottom{grid-template-columns:minmax(0,1fr);gap:23px}.scene-footer .footer-partner{order:1;gap:12px}.scene-footer .footer-partner>span{width:100%;text-align:center}.scene-footer .footer-partner strong{font-size:23px}.scene-footer .footer-partner img{width:44px;height:44px}.scene-footer .footer-legal{order:2;width:100%;max-width:340px;justify-self:center}.scene-footer .footer-legal a{font-size:13px;min-height:42px}.scene-footer .footer-copyright{order:3;font-size:14px}.scene-footer .footer-signature{display:none}}
@media(max-width:360px){.scene-footer .brand-mark{width:50px;height:50px;flex-basis:50px}.scene-footer .brand{gap:11px}.scene-footer .brand>span{font-size:29px}.scene-footer .brand small{font-size:11px}.scene-footer .footer-partner strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.scene-footer *{animation:none!important;transition:none!important}.footer-motion-ready :is(.footer-column,.footer-gold-divider,.footer-bottom){opacity:1!important}.scene-footer .footer-socials a:hover,.scene-footer .footer-program:hover,.scene-footer .footer-navigation>a:hover{transform:none}}
/* Reset legacy footer nav flex wrapping without affecting any other navigation. */
.scene-footer .footer-navigation{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:0}
.scene-footer .footer-navigation>a{padding:0;min-height:30px}
.scene-footer .footer-socials a{padding:0}
.scene-footer .footer-main{padding-bottom:0}
.scene-footer .footer-bottom{padding-top:0;border-top:0;margin-top:0}
@media(max-width:767px){.scene-footer .footer-navigation>a{min-height:32px;margin-bottom:9px}}
.scene-footer .footer-socials .footer-social-partner{display:inline-flex;align-items:center;gap:10px;width:auto;height:56px;padding:0 6px;border:0;border-radius:0;background:transparent;color:#b7c2d0;white-space:nowrap;}
.scene-footer .footer-social-partner img{width:220px;max-width:100%;height:auto;object-fit:contain;}
.scene-footer .footer-social-partner .footer-partner-copy{gap:10px;}
.scene-footer .footer-socials .footer-social-partner:hover{background:transparent;color:#e9bd73;box-shadow:none;}
.scene-footer .footer-contact-row[href^="mailto:"] strong{font-size:clamp(14px,1.3vw,19px);overflow-wrap:anywhere;}
.scene-footer .footer-bottom{grid-template-columns:minmax(0,1fr) auto;gap:24px;}
.scene-footer .footer-copyright{order:0;text-align:left;}
.scene-footer .footer-legal{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,590px);}
.scene-footer .footer-legal a{min-width:0;}
@media(max-width:767px){
 .scene-footer .footer-socials .footer-social-partner{height:48px;gap:7px;padding:0;}
 .scene-footer .footer-social-partner img{width:200px;height:auto;}

 .scene-footer .footer-bottom{grid-template-columns:minmax(0,1fr);gap:18px;}
 .scene-footer .footer-legal{width:100%;max-width:none;justify-self:stretch;gap:7px;}
 .scene-footer .footer-legal a{padding:7px 5px;font-size:11px;}
}
