/* Guru Food footer — approved premium photo layout #6. Scoped: no global site changes. */
#contacts.gf-footer{
 --gf-orange:#f58b25;
 position:relative;overflow:hidden;isolation:isolate;
 margin:42px 0 0;padding:0;color:#f5eee3;text-align:left;
 border:0;border-radius:0 0 24px 24px;
 background:radial-gradient(ellipse at 0% 0%,#2a1b1480,transparent 42%),#0d0d0e;
 font-family:system-ui,Arial,sans-serif;
}
#contacts.gf-footer *{box-sizing:border-box}
#contacts.gf-footer .gf-footer-inner{max-width:1600px;margin:0 auto;padding:72px clamp(24px,4.1vw,68px) 32px;position:relative}
#contacts.gf-footer .gf-footer-top{
 display:grid;grid-template-columns:1.18fr .9fr .97fr 1.07fr .96fr;
 align-items:start;gap:0;position:relative;z-index:2;
}
#contacts.gf-footer nav.gf-footer-menu{display:block;margin:0;flex-wrap:initial;gap:0}\n#contacts.gf-footer .gf-footer-col{min-width:0;padding:0 clamp(18px,2.1vw,36px);border-left:1px solid #98692880;min-height:230px}
#contacts.gf-footer .gf-footer-brand{padding-left:0;border-left:0;text-align:center}
#contacts.gf-footer .gf-footer-col:last-child{padding-right:0}
#contacts.gf-footer .gf-footer-logo{display:flex;align-items:center;flex-direction:column;line-height:1;white-space:nowrap}
#contacts.gf-footer .gf-footer-hat{display:block;width:100px;height:67px;margin:0 auto 2px;color:var(--gf-orange)}
#contacts.gf-footer .gf-footer-wordmark{font-size:clamp(27px,2.55vw,43px);font-weight:900;letter-spacing:-1.5px;color:#fff7ec}
#contacts.gf-footer .gf-footer-wordmark span{color:var(--gf-orange)}
#contacts.gf-footer .gf-footer-swoosh{width:64%;height:15px;margin:13px auto 0;border-top:8px solid var(--gf-orange);border-radius:50%;transform:rotate(-4deg)}
#contacts.gf-footer .gf-footer-tagline{font-size:clamp(16px,1.62vw,26px);font-style:italic;text-align:center;line-height:1.32;margin:14px auto 8px;max-width:280px;color:#faf0e3}
#contacts.gf-footer .gf-footer-tag-underline{width:60%;height:12px;border-top:3px solid var(--gf-orange);border-radius:50%;margin:10px auto 0;transform:rotate(-4deg)}
#contacts.gf-footer h2{font-size:clamp(19px,1.65vw,27px);font-weight:800;margin:0 0 28px;color:#fff9f0;line-height:1.2}
#contacts.gf-footer a{color:#f6f0e8;text-decoration:none}
#contacts.gf-footer a:hover,#contacts.gf-footer a:focus-visible{color:var(--gf-orange)}
#contacts.gf-footer .gf-footer-link-list{display:grid;gap:14px}
#contacts.gf-footer .gf-footer-link-list a{display:flex;align-items:center;gap:13px;font-size:clamp(14px,1.1vw,19px);line-height:1.4}
#contacts.gf-footer .gf-footer-chevron{font-size:25px;line-height:1;color:var(--gf-orange);font-weight:900}
#contacts.gf-footer .gf-footer-contact-list{display:grid;gap:19px}
#contacts.gf-footer .gf-footer-contact{display:flex;align-items:center;gap:15px;min-height:31px;font-size:clamp(14px,1.06vw,18px);white-space:nowrap}
#contacts.gf-footer .gf-footer-icon{width:29px;height:29px;display:inline-block;flex:none;color:var(--gf-orange);stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#contacts.gf-footer .gf-footer-service-list{display:grid;gap:19px}
#contacts.gf-footer .gf-footer-service{display:flex;align-items:center;gap:15px;min-height:31px;padding:0;
 border:0;border-radius:0;background:transparent;font-size:clamp(14px,1.06vw,18px);white-space:nowrap}
#contacts.gf-footer .gf-footer-service .gf-footer-icon{width:29px;height:29px}
#contacts.gf-footer .gf-footer-social-list{display:flex;gap:20px;align-items:center}
#contacts.gf-footer .gf-footer-social{display:grid;place-items:center;width:var(--gf-social-desktop-size,54px);height:var(--gf-social-desktop-size,54px);border:2px solid currentColor;border-radius:12px;color:var(--gf-social-color,var(--gf-orange));transition:color .15s ease}
#contacts.gf-footer .gf-footer-social svg{width:70%;height:70%;stroke:currentColor}
#contacts.gf-footer .gf-footer-bottom{
 border-top:1px solid #bc873c;display:flex;align-items:center;justify-content:space-between;gap:20px;
 margin-top:66px;padding-top:26px;position:relative;z-index:2;font-size:clamp(12px,1.1vw,18px);color:#f4eade;
}
#contacts.gf-footer .gf-footer-legal{display:flex;gap:26px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
#contacts.gf-footer .gf-footer-legal span+span{padding-left:26px;border-left:1px solid #ba873f}
@media(max-width:1120px){
 #contacts.gf-footer .gf-footer-inner{padding-top:60px}
 #contacts.gf-footer .gf-footer-top{grid-template-columns:1.3fr 1fr 1fr;row-gap:32px}
 #contacts.gf-footer .gf-footer-col:nth-child(4){border-left:0;padding-left:0}
 #contacts.gf-footer .gf-footer-col{min-height:0}
 #contacts.gf-footer .gf-footer-brand{text-align:left}
 #contacts.gf-footer .gf-footer-logo{align-items:flex-start}
 #contacts.gf-footer .gf-footer-hat{margin-left:38px}
 #contacts.gf-footer .gf-footer-swoosh{margin-left:28px}
 #contacts.gf-footer .gf-footer-tagline{text-align:left;margin-left:0}
 #contacts.gf-footer .gf-footer-tag-underline{margin-left:23px}
}
@media(max-width:650px){
 #contacts.gf-footer{border-radius:0 0 18px 18px}
 #contacts.gf-footer .gf-footer-inner{padding:36px 20px 28px}
 #contacts.gf-footer .gf-footer-top{grid-template-columns:1fr 1fr;gap:28px 10px}
 #contacts.gf-footer .gf-footer-col{border-left:0;padding:0;min-height:0}
 #contacts.gf-footer .gf-footer-brand{grid-column:1/-1;text-align:center}
 #contacts.gf-footer .gf-footer-logo{align-items:center}
 #contacts.gf-footer .gf-footer-hat{margin:0 auto}
 #contacts.gf-footer .gf-footer-swoosh{margin:12px auto 0}
 #contacts.gf-footer .gf-footer-tagline{text-align:center;margin:12px auto}
 #contacts.gf-footer .gf-footer-tag-underline{margin:0 auto}
 #contacts.gf-footer h2{font-size:18px;margin-bottom:16px}
 #contacts.gf-footer .gf-footer-link-list{gap:10px}
 #contacts.gf-footer .gf-footer-link-list a{font-size:13px;gap:6px}
 #contacts.gf-footer .gf-footer-contact{white-space:normal;font-size:13px;gap:7px}
 #contacts.gf-footer .gf-footer-icon{width:22px;height:22px}
 #contacts.gf-footer .gf-footer-service{white-space:normal;font-size:13px;min-height:31px;padding:0;gap:7px}
 #contacts.gf-footer .gf-footer-service .gf-footer-icon{width:22px;height:22px}
 #contacts.gf-footer .gf-footer-social-list{gap:8px}
 #contacts.gf-footer .gf-footer-social{width:var(--gf-social-mobile-size,42px);height:var(--gf-social-mobile-size,42px);border-radius:9px}
 #contacts.gf-footer .gf-footer-social svg{width:70%;height:70%}
 #contacts.gf-footer .gf-footer-bottom{display:grid;gap:14px;text-align:center;font-size:11px}
 #contacts.gf-footer .gf-footer-legal{justify-content:center;gap:8px}
 #contacts.gf-footer .gf-footer-legal span+span{padding-left:8px}
}

#contacts.gf-footer .gf-footer-social[href]:hover,#contacts.gf-footer .gf-footer-social[href]:focus-visible{color:var(--gf-social-hover,#ffd08f)}
