/* v11.16.2 | Controlled header and menu-CTA refinement.
   Theme identity, original burger animation, content, images and layouts remain unchanged. */









.tmr-cta-dot{height:6px;width:6px;border-radius:50%;background:#f58b2d;flex:none}
/* The former absolute header sat behind the sticky promo bar and was clipped. Keep it in document flow. */
body .site-header,body.page-home .site-header{position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%;min-height:76px!important;height:auto!important;overflow:visible!important;transform:none!important;z-index:120!important;background:#100b08!important}
body .site-header .header-inner{position:relative!important;width:min(1320px,calc(100% - 72px))!important;max-width:1320px!important;min-height:76px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;box-sizing:border-box}
body .site-header .brand{display:flex!important;align-items:center!important;gap:12px!important;min-height:56px!important;overflow:visible!important;min-width:0;max-width:min(45vw,450px)!important;flex:0 1 auto!important}
body .site-header .brand-roundel{flex:none;object-fit:cover;width:45px!important;height:45px!important;min-width:45px!important;border-radius:50%;display:block!important}
body .site-header .brand-lockup{display:flex!important;flex-direction:column;justify-content:center;min-width:0;overflow:visible!important}
body .site-header .brand-wordmark{width:clamp(175px,19vw,295px)!important;max-width:100%!important;height:auto!important;object-fit:contain!important;display:block!important}
body .site-header .brand-town{margin-top:2px!important;line-height:1.2!important}
body .site-header .primary-nav{align-items:center;gap:clamp(14px,2.3vw,37px)!important}
body .site-header .primary-nav a{white-space:nowrap}
/* Header is now a genuine separate region; menu artwork begins beneath it. */
body.page-menu .interior-hero.menu-hero{min-height:322px!important;padding:48px 0 68px!important}
body.page-menu .menu-hero .interior-hero-grid{align-self:stretch}
/* Category links behave like individual controls instead of a large boxed toolbar. */
body.page-menu .hero-menu-tabs{width:min(1300px,calc(100% - 72px))!important;max-width:none!important;margin:26px auto -45px!important;padding:0!important;gap:9px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;display:flex!important;align-items:center;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none!important;-webkit-overflow-scrolling:touch}
body.page-menu .hero-menu-tabs::-webkit-scrollbar{display:none}
body.page-menu .hero-menu-tabs a{flex:none!important;scroll-snap-align:start;border:1px solid #b48a6a80!important;background:#160e0bce!important;color:#fff5e9!important;border-radius:999px!important;padding:12px 20px!important;min-height:42px;box-sizing:border-box;font:850 11px/1 Inter,Arial,sans-serif!important;letter-spacing:.055em!important;transition:background .18s,color .18s,border-color .18s}
body.page-menu .hero-menu-tabs a:first-child,body.page-menu .hero-menu-tabs a:hover,body.page-menu .hero-menu-tabs a:focus-visible{background:#ed862e!important;color:#21120c!important;border-color:#ed862e!important}
/* A quieter call to customise, integrated with the original printed menu. */
body.page-menu .tmr-menu-commerce-intro{border:0;border-bottom:1px solid #bb946f88;background:transparent!important;color:#23160f!important;padding:8px 0 19px;margin:0 0 26px;gap:18px;box-shadow:none;align-items:center}
body.page-menu .tmr-menu-commerce-intro strong{font-size:clamp(23px,2.3vw,31px);letter-spacing:-.015em}
body.page-menu .tmr-menu-commerce-intro p{color:#6b5140;font-size:13px}
body.page-menu .tmr-menu-preview-tag{background:#f4ddc5;border:1px solid #d4ab88;color:#62412a;font-size:10px;letter-spacing:.045em;border-radius:999px;padding:9px 13px}
body.page-menu .tmr-menu-order-add{border-radius:999px;background:#f8e7d4;border-color:#d9a479;color:#88431d;min-height:34px;padding:7px 13px;font-size:11px}
body.page-menu .tmr-menu-order-add:hover,body.page-menu .tmr-menu-order-add:focus-visible{background:#b85a28;color:#fff}
body.page-menu .tmr-m-basket-fab{right:22px;bottom:22px;z-index:100;min-width:205px;width:auto;max-width:calc(100vw - 40px);min-height:52px;border:1px solid #f58b2d;border-radius:999px;background:#20120d;color:#fff1de;padding:11px 17px;gap:13px;box-shadow:0 9px 28px #1b0b0799;font-size:12px}
body.page-menu .tmr-m-basket-fab b{background:#f58b2d;border-radius:999px;color:#26160c;padding:3px 6px;margin-right:4px}
/* Normal site browsing uses the original WordPress nav; adapt only header dimensions on small screens. */
@media(max-width:1050px){
 body .site-header .header-inner{width:calc(100% - 36px)!important;gap:15px!important}
 body .site-header .brand{max-width:calc(100% - 60px)!important;gap:9px!important}
 body .site-header .brand-roundel{width:41px!important;height:41px!important;min-width:41px!important}
 body .site-header .brand-wordmark{width:min(245px,46vw)!important}}
@media(max-width:800px){
 body .site-header,body.page-home .site-header{min-height:68px!important}
 body .site-header .header-inner{width:calc(100% - 30px)!important;min-height:68px!important;gap:10px!important}
 body .site-header .brand{min-height:49px!important;max-width:calc(100% - 58px)!important;gap:9px!important}
 body .site-header .brand-roundel{width:39px!important;height:39px!important;min-width:39px!important}
 body .site-header .brand-wordmark{width:min(220px,calc(100vw - 151px))!important}
 body .site-header .primary-nav{top:100%!important;max-height:calc(100dvh - 118px)!important;overflow-y:auto!important;align-items:stretch!important;gap:0!important}
 body.page-menu .interior-hero.menu-hero{min-height:255px!important;padding:40px 0 44px!important}
 body.page-menu .hero-menu-tabs{width:calc(100% - 34px)!important;margin:20px auto -36px!important;padding-bottom:3px!important;gap:8px!important}
 body.page-menu .hero-menu-tabs a{padding:11px 16px!important;min-height:40px!important;font-size:10px!important}
 body.page-menu .tmr-menu-commerce-intro{padding:5px 0 16px;gap:12px;margin:2px 0 18px}
 body.page-menu .tmr-menu-commerce-intro strong{font-size:24px}
 body.page-menu .tmr-menu-commerce-intro p{font-size:12px}
 body.page-menu .tmr-menu-preview-tag{white-space:normal;font-size:9px;max-width:210px}
 body.page-menu .tmr-m-basket-fab{bottom:calc(12px + env(safe-area-inset-bottom));left:14px;right:14px;max-width:none;width:calc(100% - 28px);min-width:0;min-height:51px;gap:8px;justify-content:space-between}}
@media(max-width:420px){
 body.page-menu .hero-menu-tabs{width:calc(100% - 28px)!important}
 body.page-menu .tmr-menu-commerce-intro{flex-direction:column;align-items:flex-start}
 body.page-menu .tmr-menu-preview-tag{max-width:100%}}
@media(orientation:landscape) and (max-height:480px){
 body .site-header,body.page-home .site-header{min-height:54px!important}
 body .site-header .header-inner{min-height:54px!important}
 body .site-header .brand{min-height:44px!important}
 body .site-header .brand-roundel{width:35px!important;height:35px!important;min-width:35px!important}
 body .site-header .brand-wordmark{width:min(190px,32vw)!important}
 body.page-menu .interior-hero.menu-hero{min-height:200px!important;padding:25px 0 32px!important}
 body.page-menu .hero-menu-tabs{margin:13px auto -28px!important}
 body.page-menu .hero-menu-tabs a{min-height:34px!important;padding:8px 13px!important}}
@media(prefers-reduced-motion:reduce){body.page-menu .hero-menu-tabs a{transition:none!important}}



/* 11.18.1: one header. The orange ribbon above the header is retired; Order online sits inside the
 * main header on tablet/desktop and in a thumb-zone bar on phones. The header stays available on
 * scroll (hides on scroll down, returns on scroll up). */
html body.tmr-smart-header .site-header{position:sticky!important;top:0!important;z-index:150!important;transition:transform .28s ease,box-shadow .28s ease!important}
html body.tmr-smart-header .site-header.is-tucked{transform:translateY(-100%)!important}
html body.tmr-smart-header .site-header.is-scrolled{box-shadow:0 8px 24px #0006}
body.admin-bar.tmr-smart-header .site-header{top:32px!important}
@media(max-width:782px){body.admin-bar.tmr-smart-header .site-header{top:46px!important}}
.tmr-header-cta{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;min-height:44px;padding:0 20px;border-radius:999px;background:#f58b2d;color:#1b110c!important;text-decoration:none!important;font:900 13px/1 'Roboto Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:.08em;white-space:nowrap;transition:background .18s,transform .18s;margin-left:clamp(6px,1.6vw,22px)}
.tmr-header-cta:hover{background:#ff9a42;transform:translateY(-1px)}
.tmr-header-cta:focus-visible{outline:3px solid #fff5e8;outline-offset:3px}
.tmr-header-cta .tmr-cta-dot{width:7px;height:7px;border-radius:50%;background:#1b110c}
body .site-header .header-inner>.brand{margin-right:auto!important}
body .site-header .header-inner>.primary-nav{order:1}
body .site-header .header-inner>.tmr-header-cta{order:2}
body .site-header .header-inner>.nav-toggle{order:3}
.tmr-mobile-order{display:none}
@media(max-width:800px){
 .tmr-header-cta{display:none!important}
 .tmr-mobile-order{display:flex;position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:140;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 20px;border-radius:999px;background:#f58b2d;color:#1b110c!important;text-decoration:none!important;box-shadow:0 10px 28px #0007;transition:transform .25s ease,opacity .25s ease}
 .tmr-mobile-order .tmr-cta-label{font:900 15px/1 'Roboto Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:.08em}
 .tmr-mobile-order small{font:700 11px/1.2 Inter,Arial,sans-serif;color:#4a240f;text-align:right}
 body.navigation-open .tmr-mobile-order{transform:translateY(140%);opacity:0;pointer-events:none}
 body:has(.tmr-mobile-order){padding-bottom:80px}}
@media(max-width:340px){.tmr-mobile-order small{display:none}.tmr-mobile-order{justify-content:center}}
@media(orientation:landscape) and (max-height:480px){.tmr-mobile-order{min-height:46px;bottom:8px;left:auto;right:12px;width:auto}.tmr-mobile-order small{display:none}}
@media(prefers-reduced-motion:reduce){html body.tmr-smart-header .site-header,.tmr-mobile-order,.tmr-header-cta{transition:none!important}}

/* v11.18.3: emergency cache-safe public menu-only state. The original menu text/prices stay visible. */
html.tmr-public-ordering-off [data-tmr-order-cta],
html.tmr-public-ordering-off .tmr-menu-commerce-intro,
html.tmr-public-ordering-off .tmr-menu-order-add,
html.tmr-public-ordering-off .tmr-m-overlay,
html.tmr-public-ordering-off .tmr-m-basket,
html.tmr-public-ordering-off .tmr-m-basket-fab,
html.tmr-public-ordering-off .tmr-order-pause-banner{display:none!important}
