
/* Brand colours - Meals on Wheels (orange & white) */
.ast-builder-menu-1 .menu-item:hover > .menu-link, .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .menu-item:hover > .ast-menu-toggle { color: #e06a48 !important; }
#ast-scroll-top { background-color: #e06a48 !important; color: #fff !important; }

/* Our Menu page (fresh_food_menu) */
body .fm-wrap, body div.fm-wrap { --g: #e06a48; --gm: #f08a6a; --gl: #ffe3d8; --gold: #c95636; --goldt: #feab8f; }
.fm-hero .fm-hero-eyebrow, .fm-hero em, .fm-hero strong { color: #fff1eb !important; border-color: #fff1eb !important; }
.fm-hero .fm-hero-eyebrow::before { background: #fff1eb !important; }
.fm-hero::before { background: none !important; }
.fm-tab.active, .fm-order-btn { box-shadow: 0 4px 14px rgba(224,106,72,0.28) !important; }
.fm-search:focus { box-shadow: 0 0 0 3px rgba(224,106,72,0.15) !important; }
.fm-order-btn:hover { background: #c95636 !important; }
.fm-card-img-placeholder { background: linear-gradient(135deg, #ffe3d8, #feab8f) !important; }

/* Contact bar (top) + footer contact/legal */
.ast-above-header-bar, .ast-above-header.ast-above-header-bar { background: #e06a48 !important; border: 0 !important; }
.ast-above-header-bar .ast-builder-html-element p.mow-topbar, .mow-topbar { margin: 0; font-size: 14px; font-weight: 600; color: #fff; text-align: center; }
.mow-topbar a { color: #fff !important; text-decoration: none; }
.mow-topbar a:hover { text-decoration: underline; }
.mow-sep { opacity: .6; margin: 0 10px; }
.site-footer .mow-foot { text-align: center; width: 100%; }
.mow-foot p { margin: 0 0 6px; }
.mow-foot-contact { font-size: 15px; font-weight: 600; }
.mow-foot-contact a { color: #e06a48 !important; text-decoration: none; }
.mow-foot-legal { font-size: 13px; color: #6b6b6b; line-height: 1.6; }
.site-above-footer-wrap .ast-builder-grid-row { grid-template-columns: 1fr !important; }
.site-above-footer-wrap .site-footer-section { justify-content: center; }
@media (max-width: 544px) { .mow-sep { display: block; height: 0; overflow: hidden; margin: 0; } }

/* Order page breadcrumb */
.woocommerce-breadcrumb a, .woocommerce-breadcrumb a:visited { color: #c95636 !important; text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: #e06a48 !important; text-decoration: underline; }
