.site-footer{margin:24px 16px 0;border-radius:32px 32px 0 0;background:linear-gradient(145deg,#031938,#06224c);color:#fff;font-family:Outfit,var(--z-font-sans)}
.footer-shell{width:calc(100% - 80px);max-width:1600px;margin-inline:auto}
.site-footer h2{margin:0;color:#fff;font-size:.95rem;line-height:1.35}
.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer a:focus-visible,.footer-nav summary:focus-visible{outline:2px solid #ffcf20;outline-offset:5px}
.footer-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:44px 0;border-bottom:1px solid #ffffff16;overflow:hidden}.footer-cta-copy{display:flex;align-items:flex-start;gap:18px}.footer-cta h2{font-size:clamp(1.05rem,1.5vw,1.25rem)}.footer-cta p,.footer-payments p{margin:12px 0 0;color:#bbc9dd;font-size:.82rem;line-height:1.6}.footer-cta-icon{flex:0 0 38px;color:#ffcf20}.footer-cta-icon svg{width:38px;height:38px}.site-footer .footer-cta-button{display:flex;min-height:54px;padding:14px 25px;align-items:center;justify-content:center;gap:20px;flex-shrink:0;border-radius:12px;background:#ffca08;color:#111b2c;font-size:.85rem;font-weight:700}.footer-cta-button span{font-size:24px}
.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:32px 0}.footer-nav{min-width:0}.footer-nav summary{display:flex;align-items:center;gap:16px;list-style:none;cursor:pointer}.footer-nav summary::-webkit-details-marker{display:none}.footer-section-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:50%;background:#123b7b;color:#edf3ff}.footer-section-icon svg{width:25px;height:25px}.footer-nav h2{font-size:.9rem}.footer-expand{position:relative;width:20px;height:20px;margin-left:auto;flex-shrink:0}.footer-expand:before,.footer-expand:after{position:absolute;top:9px;left:2px;width:16px;height:2px;background:#dce8f9;content:''}.footer-expand:after{transform:rotate(90deg)}.footer-nav[open] .footer-expand:after{transform:rotate(0)}
.footer-nav-content{padding:20px 0 0 64px;color:#bbc9dd;font-size:.8rem;line-height:1.7;overflow-wrap:anywhere}.footer-nav-content ul{padding:0;margin:0;list-style:none}.footer-nav-content li+li{margin-top:9px}.footer-nav-content p{margin:0}.footer-nav-content address{display:flex;flex-direction:column;gap:8px;font-style:normal;margin-top:10px}
.footer-payments{padding:28px 0;border-block:1px solid #ffffff16}.footer-payments-heading{display:flex;align-items:center;gap:16px}.footer-payments-heading .footer-section-icon{color:#ffcf20}.footer-payment-marks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;margin:24px 0 0;list-style:none}.footer-payment-marks li{display:flex;min-height:68px;align-items:center;justify-content:center;gap:10px;border:1px solid #ffffff30;border-radius:12px;background:#fff;color:#101827;font-size:1.25rem;font-weight:600}.payment-google>span{color:#4285f4;font-size:1.6rem}.footer-payment-marks .payment-visa{color:#1434cb;font-size:1.8rem;font-style:italic;font-weight:800}.mastercard-symbol{position:relative;display:block;width:47px;height:29px;flex-shrink:0}.mastercard-symbol:before,.mastercard-symbol:after{position:absolute;top:0;width:29px;height:29px;border-radius:50%;content:''}.mastercard-symbol:before{left:0;background:#eb001b}.mastercard-symbol:after{right:0;background:#f79e1b;opacity:.9}
.footer-follow{padding:28px 0}.footer-socials{display:flex;gap:16px;margin-top:20px}.footer-socials a{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#1753a4;color:#fff}.footer-socials svg{width:24px;height:24px;fill:currentColor}.footer-socials .footer-social-instagram{background:radial-gradient(circle at 25% 110%,#ffdc80,#f56040 40%,#c13584 65%,#5851db)}.footer-socials .footer-social-pinterest{background:#bd081c}.footer-socials .footer-social-tiktok{background:#000}
.footer-assurance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;padding:22px 0;border:1px solid #ffffff18;border-radius:16px;background:#ffffff06}.footer-assurance>div{display:flex;align-items:center;flex-direction:column;gap:10px;padding:0 14px;text-align:center}.footer-assurance>div+div{border-left:1px solid #ffffff18}.footer-assurance svg{width:34px;height:34px;color:#b8d1f3}.footer-assurance strong{font-size:.8rem}.footer-assurance span{color:#bac8db;font-size:.78rem}
.footer-bottom{padding:28px 0 36px;text-align:center;color:#acbdd6}.footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.footer-bottom ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0;padding:0;margin:0;list-style:none}.footer-bottom li{padding:0 16px}.footer-bottom li+li{border-left:1px solid #ffffff40}.footer-bottom a{font-size:.78rem}.footer-bottom p{margin:18px 0 0;font-size:.8rem}
@media(min-width:901px){.footer-expand{display:none}.footer-nav summary{cursor:default}}
@media(max-width:900px){.site-footer{margin:18px 12px 0;border-radius:28px 28px 0 0}.footer-shell{width:calc(100% - 48px)}.footer-cta{align-items:stretch;flex-direction:column;padding:32px 0;gap:22px}.footer-cta-copy{gap:14px}.footer-cta-button{align-self:flex-start}.footer-grid{display:block;padding:0}.footer-nav{border-bottom:1px solid #ffffff16}.footer-nav summary{min-height:90px;padding:18px 0}.footer-nav-content{padding:0 0 24px 64px}.footer-payments{border-top:0}.footer-payment-marks{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-assurance strong{font-size:.75rem}.footer-assurance span{font-size:.7rem}.footer-assurance>div{padding:0 8px}}
@media(max-width:420px){.footer-shell{width:calc(100% - 32px)}.footer-section-icon{width:42px;height:42px;flex-basis:42px}.footer-nav h2{font-size:.9rem}.footer-nav-content{padding-left:58px}.footer-payments h2{font-size:.9rem}.footer-payments p{font-size:.8rem}.footer-payment-marks{gap:10px}.footer-payment-marks li{font-size:.9rem;min-height:58px}.footer-assurance{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.footer-assurance>div:nth-child(3){border-left:0}.footer-bottom li{padding:0 9px}.footer-bottom a{font-size:.75rem}}
