/* Keep the established dark/red website. Fix mobile sizing without replacing content. */
html{width:100%}body{min-width:0;overflow-wrap:break-word}main,.section,.section>*,.grid>*,.menu-grid>*,.ep-booking-layout>*,.footer>*,.hero-content{min-width:0}img{max-width:100%}
.wa{left:auto!important;right:max(16px,env(safe-area-inset-right))!important;bottom:calc(var(--ep-wa-offset,18px) + env(safe-area-inset-bottom))!important;z-index:55!important;display:inline-flex!important;align-items:center;justify-content:center;gap:9px!important;width:auto!important;min-width:0!important;height:54px!important;padding:12px 17px!important;border-radius:18px!important;color:#fff!important;background:#19784d!important;border:1px solid #65bf96!important;box-shadow:0 7px 22px #0004!important;text-decoration:none}
.wa svg{width:27px!important;height:27px!important;flex:none;fill:none!important;stroke:currentColor!important;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wa span{display:inline!important;font:750 14px/1 system-ui!important}
body:has(dialog[open]) .wa,body.nav-open .wa{visibility:hidden!important;pointer-events:none}.socials svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.socials a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.ep-home-menu-card>img{display:block;width:100%;height:auto;max-height:300px;aspect-ratio:1.6;object-fit:cover}.ep-home-menu-card .ep-home-offer-body{padding:22px}.ep-home-menu-card h2{margin:0 0 18px}.ep-home-menu-card .btn{width:100%}
.ep-home-offers,.ep-home-delivery,.ep-home-venue{max-width:1500px;margin-left:auto;margin-right:auto}.ep-home-offer-card{min-width:0}.ep-home-intro h1{overflow-wrap:normal}.btn:focus-visible,.wa:focus-visible{outline:3px solid #f8d473;outline-offset:4px}
.ep-public-dialog{max-width:calc(100% - 24px);max-height:88dvh}.ep-public-dialog form,.ep-cart-line>div{min-width:0}.ep-cart-line button{flex:none}.ep-public-dialog .ep-extra{align-items:flex-start}.ep-public-dialog .ep-extra b{flex:none}.ep-cart-bar{bottom:calc(12px + env(safe-area-inset-bottom))!important;max-width:calc(100% - 28px);box-sizing:border-box}.ep-order-total{gap:12px}.ep-order-total>*:last-child{white-space:nowrap}.contact-card a,.footer a{overflow-wrap:anywhere}
.cookie{max-height:75dvh;overflow:auto}.cookie button{white-space:normal}.ep-cookie-prefs{display:block;max-width:calc(100% - 30px);padding:10px 16px;margin:0 0 85px}.footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.ep-footer-delivery .ep-delivery-logo img{max-width:140px;width:100%;height:34px;object-fit:contain}
@media(max-width:1350px){.topbar nav{max-height:65dvh;overflow:auto}.topbar .langs a{min-width:32px;min-height:40px}}
@media(max-width:760px){.topbar .brand{min-width:0;flex:1 1 auto}.topbar .nav-toggle{order:2;margin-left:0}.topbar .langs{order:3;flex:0 0 100%;justify-content:flex-end;gap:5px}.topbar .langs a{min-height:36px;min-width:42px;padding:5px 9px;border-radius:8px}.topbar .brand-ring{display:grid!important;flex:none}.ep-home-offers{display:grid;grid-template-columns:1fr;padding:26px 16px;gap:22px}.ep-home-intro h1{font-size:clamp(33px,9vw,48px);line-height:1.12}.ep-home-intro p{font-size:16px;line-height:1.65}.ep-home-actions{flex-wrap:wrap}.ep-home-actions .btn{min-height:48px;font-size:14px;white-space:normal}.ep-home-delivery,.ep-home-venue{margin:20px 16px}.ep-home-delivery{display:flex;flex-wrap:wrap}.ep-home-venue{overflow:hidden}.menu-toolbar{max-width:100%;min-width:0}.category-scroll{display:flex;max-width:100%;overflow-x:auto}.cat-btn{flex:none;min-height:44px}.menu-toolbar .search{width:100%;min-width:0;min-height:46px}.menu-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.menu-card .add-btn{min-height:44px}.menu-card .body p{overflow-wrap:anywhere}.ep-form-grid,.ep-booking-layout{grid-template-columns:1fr!important}.ep-booking-form input,.ep-booking-form select,.ep-booking-form textarea,.ep-public-dialog input,.ep-public-dialog select,.ep-public-dialog textarea{font-size:16px!important}.ep-hours-table{max-width:100%;overflow:auto}.ep-hours-table th,.ep-hours-table td{font-size:12px;padding:11px 8px}.ep-public-dialog{padding:18px}.ep-thanks .btn{max-width:100%;white-space:normal}.cookie>div:last-child{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:8px}.cookie button{min-width:0!important;min-height:46px;padding:10px 8px!important;font-size:13px}.cookie p{font-size:12px;line-height:1.5}.wa{height:50px!important;padding:11px 14px!important;right:13px!important}.wa span{font-size:12px!important}.wa svg{width:25px!important;height:25px!important}.ep-footer-delivery{gap:9px}.ep-footer-delivery .ep-delivery-logo{flex:1 1 90px;min-width:0}.ep-footer-delivery .ep-delivery-logo img{height:28px;max-width:110px}.ep-daily-grid{grid-template-columns:1fr!important}body:has(.ep-booking-form input:focus) .wa,body:has(.ep-booking-form textarea:focus) .wa,body:has(.ep-booking-form select:focus) .wa{visibility:hidden!important;pointer-events:none}}
@media(max-width:400px){.ep-home-actions .btn{flex-basis:100%}.ep-cart-line{gap:9px}.ep-cart-line small{font-size:12px}.ep-home-menu-card .ep-home-offer-body{padding:18px}}
@media print{.wa,.cookie,.ep-cookie-prefs{display:none!important}}
/* A single menu card fills the offers area rather than leaving half empty. */
.ep-rail-track.ep-home-offer-grid:has(>.ep-home-menu-card:only-child){grid-auto-columns:100%}
