/* Tee Time Social V266 go-live fixes */

/* Public pages: remove photographic hero backgrounds everywhere except Home/Golf/Darts. */
.public-site .hero-art-events,
.public-site .hero-art-memberships,
.public-site .hero-art-socials,
.public-site .hero-art-faq,
.public-site .hero-art-contact,
.public-site .hero-art-vouchers{
  background:#00483e!important;
  background-image:none!important;
}
.public-site .hero-art-events::before,
.public-site .hero-art-memberships::before,
.public-site .hero-art-socials::before,
.public-site .hero-art-faq::before,
.public-site .hero-art-contact::before,
.public-site .hero-art-vouchers::before{
  background:linear-gradient(90deg,rgba(0,55,47,.98),rgba(0,72,62,.88))!important;
}
.public-site .book-main-hero-v265{
  background:#00483e!important;
  background-image:none!important;
}
@media(max-width:700px){.public-site .book-main-hero-v265{background:#00483e!important;background-image:none!important}}

/* Social channel branding */
.social-brand-icon-v266{width:46px;height:46px;display:block;object-fit:contain;border-radius:13px}
.social-live-channel-head-v265>span{display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important}
.social-live-channel-head-v265>span svg,.social-live-channel-head-v265>span>strong{display:none!important}

/* Booking auth: only shown when login is actually required. */
.booking-auth-section-v264:has(.booking-auth-bar-v264:empty){display:none!important}

/* Admin schedule: redraw hourly grid lines above booking cards without blocking clicks. */
.bk257-row:not(.bk257-head)::after{
  content:"";position:absolute;left:150px;right:0;top:0;bottom:0;pointer-events:none;z-index:7;
  background-image:linear-gradient(to right,transparent calc(100% - 1px),#dce3df calc(100% - 1px));
  background-size:calc(100% / 16) 100%;background-repeat:repeat-x;
}
.bk257-booking{z-index:6!important;margin:7px 8px!important}

/* Marketing future controls placeholder */
.marketing-v266-roadmap{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0;padding:18px 20px!important}
.marketing-v266-roadmap h3{margin:2px 0 5px!important}
.marketing-v266-roadmap-badge{flex:0 0 auto;background:#f4eee3;border:1px solid #d7ded8;border-radius:999px;padding:8px 12px;font-weight:800;color:#68736e;font-size:12px}
@media(max-width:720px){.marketing-v266-roadmap{align-items:flex-start;flex-direction:column}}
.combo-lane-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.combo-lane-choice{display:grid;gap:6px;text-align:left;border:1px solid #d7ddd8;background:#fffaf0;border-radius:16px;padding:16px;color:#173f35;cursor:pointer}.combo-lane-choice.selected{border-color:#ef4d58;box-shadow:0 0 0 2px rgba(239,77,88,.14)}.combo-lane-choice small{color:#65706c;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.combo-lane-choice strong{font-size:1.1rem}.combo-lane-choice span{font-size:.86rem;color:#65706c}.combo-price-lines{display:grid;gap:7px}.combo-price-lines>div{display:flex;gap:16px;justify-content:space-between}.combo-price-lines small{color:#65706c;line-height:1.4}.combo-agreements{margin-top:16px}@media(max-width:620px){.combo-lane-grid{grid-template-columns:1fr}.combo-price-lines>div{display:grid;gap:2px}}

.combo-lane-preview{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:0;border:1px solid #cedbd5;border-radius:18px;overflow:hidden;background:#fffdf8;margin:0 0 14px}.combo-lane-preview img{display:block;width:100%;height:100%;min-height:210px;object-fit:cover}.combo-lane-preview-copy{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px 22px;background:linear-gradient(180deg,#fffdf8 0%,#f7f3eb 100%)}.combo-lane-preview-copy small{color:#6c7a75;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:900}.combo-lane-preview-copy strong{font-size:1.2rem;color:#00483e}.combo-lane-preview-copy span{font-size:.95rem;line-height:1.55;color:#5f716b}@media(max-width:780px){.combo-lane-preview{grid-template-columns:1fr}.combo-lane-preview img{min-height:190px}}
