footer { background:#1c2420 !important; color:#d4dbd6 !important; }
header.scroll-header { position:sticky !important;top:0;z-index:50;transform:translateY(0);transition:transform .22s ease,box-shadow .22s ease; }
header.scroll-header.header-hidden { transform:translateY(-110%) !important; }
header .mobile-order-menu { display:none;position:relative; }
header .mobile-order-menu > summary { display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d7c7b4;border-radius:6px;background:#fff;cursor:pointer;list-style:none; }
header .mobile-order-menu > summary::-webkit-details-marker { display:none; }
header .mobile-order-menu summary svg { width:24px;height:24px; }
header .mobile-menu-panel { position:absolute;top:54px;right:0;width:min(88vw,384px);max-height:calc(100dvh - 90px);overflow-y:auto;background:#fff;border:1px solid #d7c7b4;border-radius:8px;padding:14px;box-shadow:0 12px 32px #17251c26; }
header .mobile-menu-panel nav { display:grid; }
header .mobile-menu-panel nav a { padding:10px 8px; }
header .mobile-menu-actions { display:grid;gap:10px;padding-bottom:14px;margin-bottom:10px;border-bottom:1px solid #e4dbd0; }
header .mobile-menu-actions a { display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px;color:#fff;font-size:14px;font-weight:800;border-radius:6px; }
header .mobile-menu-actions svg { width:21px;height:21px;flex:none; }
header .menu-whatsapp { background:#128c47; }
header .menu-phone { background:#2563eb; }
@media(max-width:1023px) { header .mobile-order-menu { display:block; } }
@media(prefers-reduced-motion:reduce) { header.scroll-header { transition:none; } }
footer > section { background:#26332c !important; }
footer h2 { color:#fff !important; max-width:680px; }
footer a { text-decoration:none; }
footer a:hover { color:#ffad7a; }
footer a:focus-visible,footer summary:focus-visible { outline:3px solid #ffad7a;outline-offset:4px; }
footer > section > div { display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:40px;padding-top:40px;padding-bottom:40px; }
footer > section > div > div:last-child { display:grid;grid-template-columns:1fr;gap:12px; }
footer > section a { display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:6px;padding:12px 18px;color:#fff !important;font-weight:800; }
footer > section a[href^="https://wa.me"] { background:#128c47 !important; }
footer > section a[href^="tel:"] { background:#2563eb !important;border-color:#2563eb !important; }
footer .footer-accordion summary { display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid #64746a;border-radius:6px;color:#fff;cursor:pointer; }
footer .footer-accordion-content { gap:28px; }
footer .footer-accordion-content > div > div { display:grid;gap:9px;margin-top:16px; }
footer .footer-accordion-content p, footer .footer-accordion-content a { overflow-wrap:anywhere; }
footer .footer-accordion-content > div > p:first-child { color:#f3e4d0; }
footer > div > div:last-child { display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap; }
footer > div > div:last-child > p:last-child { display:flex;gap:18px;flex-wrap:wrap; }
@media(min-width:1024px) {
 footer .footer-accordion > summary { display:none !important; }
 footer .footer-accordion::details-content { display:contents;content-visibility:visible !important; }
 footer .footer-accordion:not([open]) > .footer-accordion-content,footer .footer-accordion .footer-accordion-content { display:grid !important;grid-template-columns:1.2fr 1fr 1fr 1fr;padding-top:0; }
}
@media(max-width:1023px) {
 footer > section > div { grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:28px; }
 footer h2 { font-size:28px;line-height:1.2; }
 footer .footer-accordion:not([open]) > .footer-accordion-content { display:none !important; }
 footer .footer-accordion[open] > .footer-accordion-content { display:grid !important;grid-template-columns:1fr;padding-top:24px; }
}
