/* Real footer content: only the brand mark and decorative foliage are raster assets. */
.site-footer { width:100%; max-width:none; aspect-ratio:auto; background:#fff; position:relative; isolation:isolate; overflow:hidden; }
.site-footer::before,.site-footer::after { display:block; position:absolute; top:0; bottom:0; width:8.2%; height:100%; z-index:-1; pointer-events:none; background-image:url('images/E8C914A8-7D25-4F23-9F01-DAE6E7CA8166.png'); background-size:1277.647% 185.641%; background-repeat:no-repeat; }
.site-footer::before { left:0; background-position:0% 20.958%; }
.site-footer::after { right:0; background-position:0% 20.958%; transform:scaleX(-1); }
.footer-layout { width:86%; margin:0 auto; display:grid; grid-template-columns:20% 25% 29% 26%; align-items:center; padding:8px 0; }
.footer-brand-art { display:block; width:92%; aspect-ratio:148/154; background:url('images/E8C914A8-7D25-4F23-9F01-DAE6E7CA8166.png') 9.595% 47.596% / 733.784% 235.065% no-repeat; }
.footer-tagline,.footer-connect,.footer-stores { border-left:1px solid #cfc8b9; min-width:0; }
.footer-tagline { padding:10% 7%; }
.footer-tagline p { font:400 clamp(18px,2.7vw,52px)/1.08 Anton,Impact,sans-serif; letter-spacing:-.04em; white-space:nowrap; }
.footer-tagline > span { display:block; height:5px; margin-top:9px; background:#ffcf00; border-radius:50%; transform:rotate(-1deg); }
.footer-connect { padding:8% 6%; text-align:center; }
.footer-networks { display:flex; justify-content:space-between; gap:6%; align-items:center; }
.footer-networks a { display:block; width:21%; aspect-ratio:1; border-radius:50%; color:white; flex-shrink:0; transition:transform .15s; }
.footer-networks a:hover { transform:translateY(-2px); }
.footer-networks svg { display:block; width:100%; height:100%; }
.network-tiktok { background:#000; }
.network-instagram { background:radial-gradient(circle at 30% 100%,#ffdc80 0%,#fcaf45 15%,#f77737 25%,#e1306c 45%,#c13584 60%,#833ab4 80%,#5851db 100%); }
.network-facebook { background:#1764b3; }
.network-youtube { background:#ff001a; }
.footer-connect strong { display:block; margin-top:9px; font-size:clamp(14px,1.85vw,35px); letter-spacing:-.04em; }
.footer-stores { padding:0 0 0 10%; }
.footer-stores h3 { font:400 clamp(17px,2.1vw,40px)/1.15 Anton,Impact,sans-serif; margin:0 0 5px; }
.footer-store-link { display:flex; align-items:center; gap:6%; width:100%; padding:2% 7%; margin-top:7px; border:1px solid #c7aa18; border-radius:999px; background:#030303; color:#fff; white-space:nowrap; }
.store-icon { display:block; width:18%; flex-shrink:0; aspect-ratio:1; }
.store-icon svg { display:block; width:100%; height:100%; }
.store-label { border-left:1px solid #676767; padding-left:7%; font:700 clamp(11px,1.5vw,29px)/1 'Barlow Condensed',Impact,sans-serif; }
.store-arrow { width:13%; flex-shrink:0; margin-left:auto; }
.footer-store-link:hover { background:#202020; }
@media(max-width:700px) {
 .footer-layout { width:88%; grid-template-columns:1fr 1fr; gap:18px 14px; padding:14px 0 20px; }
 .footer-brand-art { width:125px; justify-self:center; }
 .footer-tagline { padding:14px 10px; }
 .footer-tagline p { font-size:clamp(18px,4.6vw,28px); }
 .footer-connect { border:0; padding:8px 0; }
 .footer-networks { gap:8px; justify-content:center; }
 .footer-networks a { width:clamp(27px,7vw,40px); }
 .footer-connect strong { font-size:16px; }
 .footer-stores { padding-left:10px; }
 .footer-stores h3 { font-size:20px; }
 .footer-store-link { padding:4px 7px; gap:5px; }
 .store-label { font-size:clamp(10px,2.6vw,16px); padding-left:5px; }
 .store-icon { width:23px; }
 .store-arrow { width:16px; }
 .site-footer::before,.site-footer::after { width:7%; }
}
@media(prefers-reduced-motion:reduce) { .footer-networks a { transition:none; } }

/* Keep the longer brand message readable at every width. */
.footer-tagline p { font-size: clamp(15px, 2vw, 38px); line-height: 1.3; white-space: normal; }
.footer-networks { justify-content: center; gap: 10%; }
@media (max-width: 700px) { .footer-tagline p { font-size: clamp(15px, 3.6vw, 25px); } }
