/* Scoped layout keeps footer content independent of gallery and cart styles. */
.site-footer{padding-top:44px;padding-bottom:120px;color:var(--ink)}
.site-footer-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:40px 60px;align-items:center}
.site-footer-brand{min-width:0}
.site-footer-name{display:inline-block;font:clamp(28px,3vw,38px)/1.15 var(--serif);letter-spacing:-.04em}
.site-footer-brand p{font-size:14px;line-height:1.7;margin-top:12px}
.site-footer-brand>span{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:3px}
.site-footer-contact{min-width:0}
.site-footer-instagram{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 16px;border:1px solid #a6bac2;background:#e5eceb;color:var(--accent)}
.site-footer-instagram-icon{flex-shrink:0;width:20px;height:20px}
.site-footer-instagram-label{display:block;font:12px/1.5 var(--sans)}
.site-footer-instagram-handle{display:block;font:20px/1.3 var(--serif);letter-spacing:-.025em;margin-top:2px}
.site-footer-instagram-arrow{font-size:18px;margin-left:auto;flex-shrink:0}
.site-footer-email{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:10px;font:14px/1.6 var(--sans);overflow-wrap:anywhere}
.site-footer-email>span{flex-shrink:0;color:var(--accent)}
.site-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 25px;margin-top:30px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted)}
.site-footer-bottom small{font:12px/1.7 var(--sans)}
.site-footer-bottom>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font:12px/1.5 var(--sans)}
.site-footer-bottom>a>span{font-size:20px;color:var(--accent)}
.site-footer-worlds{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 22px;margin-top:10px;font:12px/1.8 var(--sans);color:var(--muted)}
.site-footer-worlds>a{display:inline-flex;align-items:center;gap:7px;min-height:44px}
.site-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(hover:hover){.site-footer-instagram:hover{background:#d8e4e5;border-color:var(--accent)}.site-footer-email:hover,.site-footer-bottom>a:hover,.site-footer-worlds>a:hover{color:var(--accent)}}
@media(max-width:760px){
 .site-footer{padding-top:32px;padding-bottom:calc(125px + env(safe-area-inset-bottom))}
 .site-footer-main{grid-template-columns:minmax(0,1fr);gap:25px}
 .site-footer-name{font-size:30px}
 .site-footer-brand p{margin-top:10px}
 .site-footer-instagram{min-height:64px;padding:12px 15px;gap:12px}
 .site-footer-instagram-handle{font-size:19px}
 .site-footer-bottom{margin-top:22px;padding-top:12px}
 .site-footer-worlds{gap:0 18px;margin-top:9px}
 .site-footer-worlds>span:first-child{flex-basis:100%}
}
