/* ShowTime OnTime V108 — uploaded original gold logo, legible on all screens. */
:root{--stot-header-height:82px}
nav.site-nav{height:var(--stot-header-height);background:rgba(9,19,31,.97)!important;border-bottom:1px solid rgba(233,188,104,.22)!important;box-shadow:0 12px 35px rgba(0,0,0,.15)}
nav.site-nav.solid{background:rgba(9,19,31,.99)!important}
nav.site-nav .nav-inner{max-width:1290px;padding-inline:clamp(15px,3vw,44px);gap:20px}
nav.site-nav .logo{display:flex;min-width:0;flex-shrink:0;align-items:center;gap:0}
nav.site-nav .brand-wordmark{display:block;width:245px;max-width:100%;height:auto;filter:drop-shadow(0 0 9px rgba(235,176,64,.28));}
nav.site-nav .nav-links{gap:clamp(12px,1.5vw,25px)}
nav.site-nav .nav-links>a:not(.nav-book){font-size:.85rem;color:#f2e8d6}
nav.site-nav .nav-dropdown-toggle{font-size:.85rem;color:#f2e8d6}
nav.site-nav .nav-book{background:linear-gradient(125deg,#ffe7aa,#e6b458 70%,#d6983a)!important;color:#15263b!important;font-size:.8rem!important;padding:11px 20px!important;box-shadow:0 7px 20px rgba(233,170,67,.22)!important}
nav.site-nav .nav-book:hover{box-shadow:0 8px 24px rgba(233,170,67,.40)!important}
/* Nav MUST collapse before the new visible logo starts squeezing menu. */
@media(max-width:1070px){nav.site-nav .nav-links{display:none!important}nav.site-nav .ham{display:flex!important}}
@media(max-width:600px){:root{--stot-header-height:74px}nav.site-nav .brand-wordmark{width:min(64vw,215px)}nav.site-nav .nav-inner{padding-inline:14px}nav.site-nav .ham{min-width:45px;min-height:45px}}
.footer-brand .brand-logo-full{display:block;width:min(100%,360px);height:auto;border-radius:10px;box-shadow:0 14px 46px rgba(0,0,0,.18)}
.footer-brand .logo{display:inline-flex;align-items:center}
.footer-brand p{color:#c6d6e4!important;max-width:43ch!important;font-size:.87rem!important;line-height:1.7!important}
footer .footer-col h4{color:#f4cb76!important;font-size:.83rem!important;letter-spacing:.1em}
footer .footer-col a{color:#dbe5ee!important}
footer .footer-col a:hover{color:#ffd890!important}
footer .footer-bottom{border-top-color:rgba(241,198,116,.25)!important}
footer .footer-bottom a{color:#e9bb69!important}
/* Landing pages intentionally use a separate nav: same mark, same hierarchy. */
.lp-nav{background:rgba(9,19,31,.97)!important;border-bottom:1px solid rgba(240,191,102,.22)!important;box-shadow:0 10px 35px rgba(0,0,0,.2)}
.lp-logo{display:block;min-width:0;flex:0 1 auto}
.lp-logo .brand-wordmark{display:block;width:clamp(170px,21vw,250px);height:auto;filter:drop-shadow(0 0 9px rgba(235,176,64,.26))}
.lp-nav-in{min-height:78px;gap:16px}
.lp-nav-actions{flex-shrink:0}
.lp-footer-brand{display:block;width:min(100%,290px);height:auto;margin:0 auto 14px;border-radius:9px}
.lp-footer{background:#08182b;color:#d8e1eb!important}
@media(max-width:550px){.lp-nav-in{min-height:69px;padding:8px 12px}.lp-logo .brand-wordmark{width:clamp(150px,48vw,210px)}.lp-nav-actions .lp-mini-btn{padding:9px 10px;font-size:.68rem}}
/* Keep the scroll header off links and forms. */
#enquiry,#quote,#occasions,#services{scroll-margin-top:calc(var(--stot-header-height) + 18px)}
/* Respect readable disclosure, layout consistency and reduced-motion preference. */
@media(prefers-reduced-motion:reduce){nav.site-nav .brand-wordmark{filter:none}}
