/* November 2026 requested header/footer refinements */
.tb-nav-header .tb-refined-accountline{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;width:100%!important}
.tb-nav-header .tb-nav-currency-slot{order:99!important;margin-left:10px!important;justify-content:flex-end!important;flex-shrink:0!important}
.tb-nav-header .tb-refined-right{margin-left:auto!important}
.tb-nav-header .tb-nav-links{justify-content:center!important;gap:clamp(18px,2.5vw,39px)!important}
.tb-nav-header .tb-nav-links>a,.tb-nav-header .tb-nav-links>details>summary{font-size:13px!important}
.tb-nav-search input[type=search]::placeholder{opacity:1;color:#777}
.tbh-history-photo-note{font-size:10px!important;line-height:1.35!important;opacity:.62!important;max-width:46ch!important}
.footer-postal-note{font-size:11px!important;line-height:1.45!important;color:#898985!important;max-width:36ch!important}
.tbh-payment-panel{max-width:100%;margin:14px 0!important;padding:12px 0!important;border-top:1px solid #dedbd5!important;border-bottom:0!important}
.tbh-payment-panel .tbh-pay-title{font:600 11px Arial,sans-serif!important;letter-spacing:.14em!important;margin:0 0 11px!important;text-transform:uppercase;color:#575b56}
.tbh-payment-brands{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.tbh-payment-brand{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;min-height:28px;border:1px solid #e7e4e0;border-radius:4px;background:#fff;font:700 15px Arial,sans-serif;white-space:nowrap}
.tbh-payment-brand img{display:block;width:63px;height:24px;object-fit:contain}
.tbh-payment-brand--stripe{color:#635bff;background:#f8f7ff;border-color:#e7e2ff}
.tbh-payment-brand--revolut{color:#111;background:linear-gradient(125deg,#fff,#f2f2ff);font-weight:800}
.tbh-payment-brand--swish{color:#f04b88;background:#fff8fc;font-weight:800}
.tbh-payment-brand--swish .swish-icon{font-size:17px;background:linear-gradient(45deg,#f34a9b,#ed5b28);background-clip:text;-webkit-background-clip:text;color:transparent}
.tbh-payment-brand--bank{font-size:13px;color:#384a65;background:#f7f9fc}
@media(max-width:680px){.tb-nav-header .tb-refined-accountline{gap:8px!important}.tb-nav-header .tb-nav-currency-slot{margin-left:auto!important}.tb-nav-header .tb-nav-links{gap:12px!important}}

/* 2026-11-03 compact footer — content unchanged, premises information on Contact */
@media(min-width:761px){
 footer.tbh-static-footer{padding:22px 40px 18px!important;}
 footer.tbh-static-footer .footer-top{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.3fr)!important;gap:0!important;padding:4px 0 22px!important;align-items:start!important;}
 footer.tbh-static-footer .footer-top>div{padding:0 23px!important;}
 footer.tbh-static-footer .footer-top>div:first-child{padding-left:0!important;}
 footer.tbh-static-footer .footer-top>div:last-child{padding-right:0!important;}
 footer.tbh-static-footer .footer-top .footer-about .footer-brand-link{max-width:245px!important;margin:0 0 12px!important;}
 footer.tbh-static-footer .footer-top .footer-about .footer-brand-logo{max-width:245px!important;}
 footer.tbh-static-footer .footer-top .footer-heading{font-size:13px!important;margin:0 0 10px!important;letter-spacing:.1em!important;}
 footer.tbh-static-footer .footer-top .enquiry-hours-table{margin:0!important;font-size:14px!important;}
 footer.tbh-static-footer .footer-top .enquiry-hours-row{padding:6px 0!important;}
 footer.tbh-static-footer .footer-top .enquiry-hours-weekend{margin-top:2px!important;padding-top:7px!important;}
 footer.tbh-static-footer .footer-top .footer-contact-row{margin-bottom:5px!important;}
 footer.tbh-static-footer .footer-top .footer-address{line-height:1.48!important;margin-bottom:0!important;font-size:13px!important;}
 footer.tbh-static-footer .footer-top .instagram-new-account{font-size:10px!important;}
}
@media(max-width:760px){
 footer.tbh-static-footer{padding-top:22px!important;}
 footer.tbh-static-footer .footer-top{padding-bottom:20px!important;}
 footer.tbh-static-footer .footer-top .footer-about .footer-brand-link,footer.tbh-static-footer .footer-top .footer-about .footer-brand-logo{max-width:240px!important;}
}

/* Currency utility anchored to the upper-right of the main header, all pages. */
.tb-nav-header{position:relative!important}
.tb-nav-header .tb-refined-accountline{padding-right:112px!important;min-height:34px!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
.tb-nav-header .tb-nav-currency-slot{position:absolute!important;top:12px!important;right:clamp(14px,3vw,50px)!important;left:auto!important;bottom:auto!important;z-index:50!important;margin:0!important;display:flex!important;width:auto!important;max-width:none!important;transform:none!important;float:none!important}
.tb-nav-header .tb-nav-currency-slot .tb-currency-box{display:flex!important;margin:0!important;padding:0!important}
.tb-nav-header .tb-nav-currency-slot select{min-width:88px!important;font-size:12px!important}
@media(max-width:760px){
 .tb-nav-header .tb-nav-currency-slot{top:8px!important;right:12px!important}
 .tb-nav-header .tb-refined-accountline{padding-right:100px!important;min-height:30px!important}
}

/* 2026-11-03: official payment mark presentation, with graceful text fallback */
.tbh-official-payment-strip{max-width:1200px;margin:12px auto 14px;padding:11px 16px;border-top:1px solid #e1ddd3;text-align:center}
.tbh-official-payment-heading{font:600 10px/1.4 Arial,sans-serif;letter-spacing:.16em;color:#74716c;margin-bottom:12px}
.tbh-official-payment-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 21px}
.tbh-brand-mark{width:90px;min-height:39px;display:flex;align-items:center;justify-content:center}
.tbh-brand-mark img{display:block;width:100%;height:35px;object-fit:contain;max-width:100%}
.tbh-brand-stripe img{max-width:78px}.tbh-brand-mastercard img{max-width:72px}.tbh-brand-swish img{max-width:87px}.tbh-brand-visa img{max-width:75px}.tbh-brand-revolut img{max-width:95px}
.tbh-brand-fallback{font:700 16px/1.4 Arial,sans-serif;color:#26352d}
.tbh-brand-bank{font:500 12px/1.4 Arial,sans-serif;color:#3c4742;padding-left:15px;border-left:1px solid #dedcd6}
.tbh-official-payment-note{font:11px/1.5 Arial,sans-serif;color:#777;margin:8px auto 0!important}
.tb-nav-bar .tb-nav-links .tbh-departments-menu>summary{font-size:13px!important;cursor:pointer}
.tb-nav-bar .tbh-departments-menu .tb-nav-menu{z-index:9999;min-width:255px}
@media(max-width:820px){.tbh-official-payment-logos{gap:8px 13px}.tbh-brand-mark{width:76px}.tb-nav-bar .tbh-departments-menu .tb-nav-menu{position:static;box-shadow:none}}

/* 2026-11-04: discreet right-aligned payment marks */
.tbh-official-payment-strip{max-width:1200px!important;margin:8px auto 12px!important;padding:8px 16px!important;text-align:right!important}
.tbh-official-payment-heading{font-size:8px!important;margin-bottom:6px!important;text-align:right!important}
.tbh-official-payment-logos{justify-content:flex-end!important;gap:6px 11px!important}
.tbh-official-payment-logos .tbh-brand-mark{width:51px!important;min-height:24px!important}
.tbh-official-payment-logos .tbh-brand-mark img{width:100%!important;height:22px!important;max-width:100%!important;object-fit:contain!important}
.tbh-official-payment-logos .tbh-brand-fallback{font-size:11px!important}
.tbh-official-payment-logos .tbh-brand-bank{font-size:10px!important;padding-left:10px!important}
.tbh-official-payment-note{display:none!important}
@media(max-width:540px){.tbh-official-payment-strip{padding:7px 12px!important}.tbh-official-payment-logos{gap:5px 8px!important}.tbh-official-payment-logos .tbh-brand-mark{width:43px!important;min-height:20px!important}.tbh-official-payment-logos .tbh-brand-mark img{height:19px!important}}
/* Keep filters visible without exposing the small number of records. */
.category-page .category-count:has(+ .tbh-return-all){display:none!important}
.tbh-irish-filters button>span{display:none!important}
.tbh-irish-unified .category-count,.tbh-irish-unified .tbh-irish-counter,.tbh-irish-unified .tbh-irish-result-count{display:none!important}
