/* Tee Time Social V265 - go-live customer/public polish */

/* Membership cancellation confirmation: keep all content inside the modal. */
.modal-card{overflow-x:hidden!important}
.modal-card .message{box-sizing:border-box;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.membership-cancel-confirm-v265{min-width:0;max-width:100%}
.membership-cancel-confirm-v265 h2{max-width:100%;overflow-wrap:anywhere}
.membership-cancel-summary-v265{display:grid;gap:6px;margin:20px 0;padding:18px;border:1px solid #c9ddd4;border-radius:16px;background:#edf7f1;color:#174f43}
.membership-cancel-summary-v265 strong{font-size:18px;color:#0b654e}
.membership-cancel-summary-v265 span{line-height:1.5}

/* Booking confirmation sits as one contained panel; page action no longer collides with it. */
.tts-booking-confirmed-v265{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:22px 24px!important;margin:0 0 22px!important;background:#edf7f3!important;border-color:#bbd9ce!important}
.tts-booking-confirmed-v265 h2{margin:4px 0 8px!important;font-size:30px!important}
.tts-confirmed-copy-v265{min-width:0}
.tts-confirmed-copy-v265 p{display:flex;gap:12px 18px;flex-wrap:wrap;margin:0;color:#4d625b}
.tts-booking-confirmed-v265>.btn{flex:0 0 auto;white-space:nowrap}
html.tts-customer-bookings-v265 .page-actions{margin:0 0 20px!important}
@media(max-width:720px){.tts-booking-confirmed-v265{align-items:stretch!important;flex-direction:column!important}.tts-booking-confirmed-v265>.btn{width:100%;box-sizing:border-box;text-align:center}}

/* Customer dashboard: all red labels start on the same line. */
.account-action-strip .action-cell{justify-content:flex-start!important}
.account-action-strip .action-label{align-self:stretch!important;text-align:left!important;min-height:18px!important;margin-bottom:18px!important}
.account-action-strip .action-icon{margin-top:0!important}

/* Voucher success actions. */
.voucher-success-card .nye-success-actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
.voucher-success-card .nye-success-actions .btn{box-sizing:border-box;justify-content:center;text-align:center;width:100%!important}
.voucher-success-card .voucher-book-now-v265{grid-column:1/-1!important;grid-row:2!important;background:#ef4d58!important;border-color:#ef4d58!important;color:#fff!important}
.voucher-success-card .voucher-buy-another-v265{grid-column:1/-1!important;grid-row:3!important;width:max-content!important;justify-self:start!important}
@media(max-width:620px){.voucher-success-card .nye-success-actions{grid-template-columns:1fr!important}.voucher-success-card .voucher-book-now-v265,.voucher-success-card .voucher-buy-another-v265{grid-column:1!important;width:100%!important;justify-self:stretch!important}}

/* Go-live hero photography. All images are clean photography; overlay text remains HTML. */
.public-site .hero-photo-v265{position:relative!important;isolation:isolate!important;overflow:hidden!important;background-color:#00483e!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;color:#fff!important}
.public-site .hero-photo-v265::before{content:""!important;position:absolute!important;inset:0!important;display:block!important;background:linear-gradient(90deg,rgba(0,55,47,.94) 0%,rgba(0,55,47,.80) 46%,rgba(0,55,47,.36) 100%)!important;z-index:0!important}
.public-site .hero-photo-v265>div{position:relative!important;z-index:1!important;max-width:760px!important}
.public-site .hero-photo-v265 h1{color:#fffaf0!important}
.public-site .hero-photo-v265 p{color:#edf5f2!important}
.public-site .hero-photo-v265 .eyebrow{color:#ff6872!important}
.public-site .hero-art-events.hero-photo-v265{background-image:url('/assets/nye-2026-real-v221.jpg')!important;background-position:center 45%!important}
.public-site .hero-art-memberships.hero-photo-v265{background-image:url('/assets/coming-soon-golf-bg.jpg')!important;background-position:center 48%!important}
.public-site .hero-art-socials.hero-photo-v265{background-image:url('/assets/darts-gallery-08-v205.jpg')!important;background-position:center 48%!important}
.public-site .hero-art-faq.hero-photo-v265{background-image:url('/assets/book-golf-darts-v224.jpg')!important;background-position:center 45%!important}
.public-site .hero-art-contact.hero-photo-v265{background-image:url('/assets/darts-gallery-02-v205.jpg')!important;background-position:center 48%!important}
.public-site .hero-art-vouchers.hero-photo-v265{background-image:url('/assets/darts-gallery-10-v205.jpg')!important;background-position:center 48%!important}
@media(max-width:700px){.public-site .hero-photo-v265{min-height:370px!important;padding:44px 22px!important}.public-site .hero-photo-v265::before{background:linear-gradient(0deg,rgba(0,55,47,.96) 0%,rgba(0,55,47,.72) 68%,rgba(0,55,47,.28) 100%)!important}.public-site .hero-photo-v265 h1{font-size:52px!important;line-height:.92!important}}

/* Booking landing hero now uses a proper full background image. */
.public-site .book-main-hero-v265{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;min-height:430px!important;padding:54px clamp(24px,5vw,78px)!important;border-radius:0!important;background:linear-gradient(90deg,rgba(0,55,47,.95),rgba(0,55,47,.72) 50%,rgba(0,55,47,.28)),url('/assets/book-golf-darts-v224.jpg') center/cover no-repeat!important;color:#fff!important}
.public-site .book-main-hero-v265 .book-main-hero-copy{position:relative!important;z-index:1!important;max-width:690px!important}
.public-site .book-main-hero-v265 h1{color:#fffaf0!important}
.public-site .book-main-hero-v265 p{color:#edf5f2!important}
.public-site .book-main-hero-v265 .eyebrow{color:#ff6872!important}
@media(max-width:700px){.public-site .book-main-hero-v265{min-height:390px!important;padding:42px 22px!important;background:linear-gradient(0deg,rgba(0,55,47,.96),rgba(0,55,47,.62)),url('/assets/book-golf-darts-v224.jpg') 60% center/cover no-repeat!important}.public-site .book-main-hero-v265 h1{font-size:54px!important;line-height:.92!important}}

/* Socials: only the live feeds requested, in three equal channels. */
.social-platform-feeds-v265{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.social-live-channel-v265{min-width:0;border:1px solid #d3ddd7;border-radius:22px;background:#fffdf8;overflow:hidden}
.social-live-channel-head-v265{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;align-items:center;padding:20px;border-bottom:1px solid #e1e6e2}
.social-live-channel-head-v265>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#00594b;color:#fff}
.social-live-channel-head-v265 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
.social-live-channel-v265.youtube .social-live-channel-head-v265 svg{fill:#fff;stroke:none}
.social-live-channel-head-v265 h3{margin:2px 0 0;font:700 23px/1.05 Georgia,serif;color:#00483e;overflow-wrap:anywhere}
.social-live-channel-head-v265>a{grid-column:1/-1;color:#ef4d58;font-weight:800;text-decoration:none;font-size:13px}
.social-live-list-v265{display:grid}
.social-live-post-v265{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:16px;border-bottom:1px solid #e6e9e6;color:inherit;text-decoration:none;min-width:0}
.social-live-post-v265:last-child{border-bottom:0}
.social-live-post-v265 img,.social-live-placeholder-v265{width:110px;height:92px;object-fit:cover;border-radius:12px;background:#00483e;color:#fff;display:grid;place-items:center;text-align:center;font-weight:800;font-size:12px}
.social-live-post-v265 small{display:block;color:#77827e;font-size:11px;margin-bottom:5px}
.social-live-post-v265 strong{display:block;color:#00483e;margin-bottom:5px;line-height:1.25}
.social-live-post-v265 p{margin:0 0 8px;color:#5d6d67;line-height:1.38;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.social-live-post-v265 span{color:#ef4d58;font-size:12px;font-weight:800}
.social-live-empty-v265{padding:25px;color:#64736d;line-height:1.5}
.social-live-empty-v265 a{color:#ef4d58;font-weight:800}
@media(max-width:1050px){.social-platform-feeds-v265{grid-template-columns:1fr 1fr}.social-live-channel-v265.youtube{grid-column:1/-1}}
@media(max-width:680px){.social-platform-feeds-v265{grid-template-columns:1fr}.social-live-channel-v265.youtube{grid-column:auto}.social-live-post-v265{grid-template-columns:94px minmax(0,1fr)}.social-live-post-v265 img,.social-live-placeholder-v265{width:94px;height:82px}}
