/* Shared BrandBooking WordPress shell. This is intentionally narrow: no page-body rewrite. */
body.bb-wordpress{--bb-brand-navy:#11283a;--bb-brand-cyan:#0796a6;--bb-brand-pink:#d7164e}
body.bb-wordpress .announcement{background:#11283a}
body.bb-wordpress .site-header{border-bottom:1px solid #e6edf1}
body.bb-wordpress .site-header .bb-desktop-nav{gap:20px;font-size:14px;font-weight:650;line-height:1.35}
body.bb-wordpress .site-header .bb-desktop-nav>a,body.bb-wordpress .site-header .bb-dropdown>summary{transition:color .2s}
body.bb-wordpress .site-header .bb-desktop-nav>a:hover,body.bb-wordpress .site-header .bb-dropdown>summary:hover{color:var(--bb-brand-pink)}
body.bb-wordpress .site-header .bb-header-cta{border-radius:999px;background:var(--bb-brand-pink);font-size:13px;font-weight:720;padding-inline:18px}
body.bb-wordpress .site-header .bb-header-cta:hover{background:#b91142}
body.bb-wordpress .button{border-radius:999px}
body.bb-wordpress .site-footer{background:#10283a;border-top:3px solid #0ca7b4}
body.bb-wordpress .site-footer a:not(.brand):hover{color:#70e3e1}
body.bb-wordpress .bb-to-top{opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}
body.bb-wordpress .bb-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
@media(max-width:1220px) and (min-width:1051px){body.bb-wordpress .site-header .bb-desktop-nav{font-size:13px;gap:13px}body.bb-wordpress .site-header .bb-header-cta{font-size:12px;padding-inline:14px}}
@media(max-width:1050px){body.bb-wordpress .bb-mobile-menu a{font-size:14px;line-height:1.45;padding-block:12px}}
@media(max-width:600px){body.bb-wordpress .site-header .bb-logo-crop{width:195px;height:35px}body.bb-wordpress .site-header .bb-logo-image{width:230px;left:-17px;top:-20px}body.bb-wordpress .bb-mobile-menu a{font-size:14px;padding-block:11px}}
@media(prefers-reduced-motion:reduce){body.bb-wordpress .bb-to-top{transition:none}}
