/* v3.8 — matched Foodz SVG navigation and cleaner contact-first footer. */
@media (min-width:921px){
 .site-header .desktop-nav{gap:clamp(9px,1.15vw,22px);min-width:0;}
 .site-header .desktop-nav a{gap:7px;font-size:clamp(12px,.88vw,14px);line-height:1.15;font-weight:750;letter-spacing:.005em;}
 .site-header .desktop-nav .sd-foodz-nav-icon{display:block;width:27px;height:27px;flex:0 0 27px;object-fit:contain;filter:brightness(0) invert(1);}
}
@media (min-width:921px) and (max-width:1230px){
 .site-header .desktop-nav{gap:9px}
 .site-header .desktop-nav a{font-size:12px;gap:5px}
 .site-header .desktop-nav .sd-foodz-nav-icon{width:23px;height:23px;flex-basis:23px}
}
/* The original shared-food seal is preserved, but speaks to kitchen freshness. */
.home-hero .sd-hero-flavour-mark{font-size:11px;letter-spacing:.055em;line-height:1.3}
.home-hero .sd-hero-flavour-mark span{margin-top:2px;font-size:20px}
/* Contact hierarchy: story beneath brand, hotline next to address. */
.site-footer .footer-main{grid-template-columns:minmax(0,1.35fr) minmax(160px,.75fr) minmax(265px,1.05fr);gap:clamp(32px,5.1vw,90px);align-items:start}
.site-footer .footer-intro{min-width:0}
.site-footer .footer-intro .sd-footer-story-link{display:inline-flex;align-items:center;gap:12px;margin:5px 0 0!important;color:#ffdc5b!important;font-size:14px;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(255,220,91,.55);padding:0 0 5px;transition:color .2s,border-color .2s}
.site-footer .footer-intro .sd-footer-story-link:hover{color:#fff!important;border-color:#fff}
.site-footer .footer-contact .sd-footer-address{max-width:320px;margin:0 0 18px!important;font-size:14px;line-height:1.6}
.site-footer .footer-contact .footer-hotline{width:100%;max-width:none;margin:10px 0 17px;padding:17px 0 0;border-top:1px solid rgba(255,221,157,.42);gap:8px}
.site-footer .footer-contact .footer-hotline>span{font-size:11px;letter-spacing:.17em}
.site-footer .footer-contact .footer-hotline a{font-size:clamp(29px,2.75vw,44px)!important;white-space:normal;word-break:keep-all;letter-spacing:-.045em;line-height:1.05;color:#ffdc5b!important}
.site-footer .footer-contact .footer-hotline a:hover{text-decoration:underline;text-underline-offset:5px}
.site-footer .footer-contact .sd-footer-secondary-phone{font-size:13px;color:#ffe9d4!important;margin-top:2px}
@media(max-width:920px){
 .site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 26px}
 .site-footer .footer-intro{grid-column:1/-1}
 .site-footer .footer-contact .footer-hotline a{font-size:clamp(29px,4vw,42px)!important}
}
@media(max-width:600px){
 .site-footer .footer-main{grid-template-columns:1fr;gap:31px}
 .site-footer .footer-intro{grid-column:auto}
 .site-footer .footer-contact .footer-hotline a{font-size:clamp(32px,9vw,45px)!important}
 .home-hero .sd-hero-flavour-mark{font-size:8px}
}
