/* Tee Time Social v201 - public website tidy-up and customer-facing polish.
   Isolated private-preview layer only. */

/* 1 + 3: keep the public navigation readable and consistent on every page. */
.public-site .public-header,
.booking-public-header{
  background:#fbf6ea!important;
  color:#00483e!important;
  border-bottom:1px solid rgba(0,72,62,.12)!important;
  box-shadow:0 8px 28px rgba(0,72,62,.035)!important;
}
.public-site .public-nav a,
.public-site .public-account,
.booking-public-header .public-nav a,
.booking-public-header .public-account{
  color:#00483e!important;
  opacity:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.public-site .public-nav a:hover,
.public-site .public-nav a.active,
.public-site .public-account:hover,
.booking-public-header .public-nav a:hover,
.booking-public-header .public-account:hover{
  color:#ef4b56!important;
}
.public-site .public-nav a.active{position:relative}
.public-site .public-nav a.active:after{
  content:"";position:absolute;left:0;right:0;bottom:-10px;height:3px;border-radius:999px;background:#ef4b56;
}
.public-site .public-header .btn-primary,
.booking-public-header .btn-primary{color:#fff!important;background:#ef4b56!important}
.public-site .site-menu-button,
.booking-public-header .site-menu-button{background:#ef4b56!important;color:#fff!important}
.public-site .site-menu,
.booking-site-menu{background:#00483e!important}
.public-site .site-menu a,
.booking-site-menu a{color:#fff!important}

/* 2 + 4: make the booking landing page feel balanced, visual and customer-led. */
.public-site .book-preview-hero{
  min-height:520px!important;
  height:auto!important;
  padding:72px max(6vw,34px)!important;
  background:#f7f0e2!important;
  color:#00483e!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;
  gap:64px!important;
  align-items:center!important;
  overflow:hidden!important;
}
.public-site .book-preview-hero>div:first-child{
  width:100%!important;
  max-width:760px!important;
  margin:0!important;
}
.public-site .book-preview-hero:after{
  content:"";
  display:block;
  min-height:360px;
  height:100%;
  border-radius:32px;
  background-color:#00483e;
  background-image:url('/assets/simulator-standard-DRz6a-km.png'),linear-gradient(145deg,#075b4f,#003c33);
  background-position:center;
  background-repeat:no-repeat;
  background-size:88% auto,cover;
  box-shadow:0 30px 70px rgba(0,72,62,.16);
}
.public-site .book-preview-hero .eyebrow{color:#ef4b56!important}
.public-site .book-preview-hero h1{
  color:#00483e!important;
  font-size:clamp(64px,6.6vw,105px)!important;
  line-height:.88!important;
  margin:12px 0 24px!important;
}
.public-site .book-preview-hero p{
  color:#566762!important;
  max-width:680px!important;
  font-size:19px!important;
  line-height:1.6!important;
}
.public-site .book-preview-hero .hero-actions{margin:28px 0 0!important}
.public-site .book-preview-section{padding-top:74px!important}
.public-site .booking-customer-heading{max-width:860px!important;margin-bottom:34px!important}
.public-site .booking-customer-heading p{color:#61716b;font-size:18px;line-height:1.65;margin:12px 0 0}

/* 5 + 6: old floating home hero chips are intentionally removed in the markup. */
.public-site .hero-chip{display:none!important}

/* 7: secondary CTA is always readable on the coral panel. */
.public-site .cta-panel>div:last-child .btn:not(.btn-primary){
  background:#fffaf0!important;
  color:#00483e!important;
  border:1px solid rgba(255,255,255,.65)!important;
  font-weight:900!important;
}
.public-site .cta-panel>div:last-child .btn:not(.btn-primary):hover{
  background:#fff!important;
  color:#ef4b56!important;
}

/* 8: footer brand mark is centred consistently. */
.public-footer .footer-brand-column{text-align:center!important}
.public-footer .footer-logo{
  display:block!important;
  margin:0 auto 22px!important;
  object-position:center!important;
}
.public-footer .footer-brand-column p,
.public-footer .footer-brand-column a{margin-left:auto!important;margin-right:auto!important}

/* 9: use real simulator product images in bay cards. */
.public-site .bay-visual{
  background:linear-gradient(145deg,#075d50,#003e35)!important;
  display:grid!important;
  place-items:center!important;
  padding:20px!important;
  box-sizing:border-box!important;
}
.public-site .bay-visual:before,
.public-site .bay-visual:after{display:none!important}
.public-site .bay-visual img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.2));
}
.public-site .bay-visual span{
  z-index:2!important;
  background:rgba(0,72,62,.88)!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  left:16px!important;
  top:16px!important;
}
.public-site .bay-card{box-shadow:0 14px 34px rgba(0,72,62,.045)}

/* 10: full-width enquiry textarea and consistent controls. */
.public-site .private-hire-form textarea,
.public-site .general-contact-form textarea,
.public-site .general-contact-form select{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #c7d3cd!important;
  background:#fffdf7!important;
  border-radius:12px!important;
  padding:13px 14px!important;
  color:#00483e!important;
  font:inherit!important;
}
.public-site .private-hire-form textarea,
.public-site .general-contact-form textarea{min-height:150px!important;resize:vertical!important}
.public-site .private-hire-form .field-wide,
.public-site .general-contact-form .field-wide{grid-column:1/-1!important;width:100%!important}

/* 12: proper contact enquiry block. */
.public-site .contact-enquiry-wrap{
  display:grid;
  grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);
  gap:46px;
  align-items:start;
  margin-top:58px;
  padding:42px;
  border:1px solid rgba(0,72,62,.15);
  border-radius:28px;
  background:#eef4ef;
}
.public-site .contact-enquiry-wrap>div:first-child h2{font:clamp(40px,4.6vw,66px)/.95 Georgia,serif;margin:10px 0 16px;color:#00483e}
.public-site .contact-enquiry-wrap>div:first-child p{color:#61716b;line-height:1.7;font-size:17px}
.public-site .general-contact-form{margin:0!important;max-width:none!important;width:100%!important}

/* General alignment clean-up. */
.public-site .public-section,
.public-site .intro-strip,
.public-site .faq-section{box-sizing:border-box!important}
.public-site .public-section>*:not(.league-panel),
.public-site .faq-section>*{max-width:1500px}
.public-site .public-section{overflow:hidden}
.public-site .feature-band strong{font-size:17px}
.public-site .feature-band span{opacity:.92}

/* Booking app header injected after 'Check availability' should match the site. */
.booking-wizard-page .booking-public-header,
.booking-v2-page .booking-public-header,
.booking-v2-shell .booking-public-header{background:#fbf6ea!important;color:#00483e!important}
.booking-wizard-page .booking-public-header .public-nav a,
.booking-wizard-page .booking-public-header .public-account,
.booking-v2-page .booking-public-header .public-nav a,
.booking-v2-page .booking-public-header .public-account{color:#00483e!important}

@media(max-width:1050px){
  .public-site .book-preview-hero{grid-template-columns:1fr!important;gap:38px!important;padding-top:58px!important}
  .public-site .book-preview-hero:after{min-height:310px!important;max-width:720px!important;width:100%!important}
  .public-site .contact-enquiry-wrap{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .public-site .book-preview-hero{padding:50px 20px 58px!important;min-height:0!important}
  .public-site .book-preview-hero h1{font-size:56px!important}
  .public-site .book-preview-hero p{font-size:17px!important}
  .public-site .book-preview-hero:after{min-height:230px!important;border-radius:22px!important;background-size:94% auto,cover!important}
  .public-site .contact-enquiry-wrap{margin-top:36px;padding:24px 20px;border-radius:22px;gap:24px}
  .public-site .general-contact-form{padding:20px!important}
  .public-footer .footer-brand-column{text-align:center!important}
}

/* Tee Time Social v204 - Interactive Darts public experience. */
.public-site .public-header{gap:20px!important}
.public-site .public-nav{gap:20px!important}
.public-site .public-nav a{font-size:14px!important}

/* Homepage darts teaser */
.public-site .darts-home-section{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  gap:54px!important;
  align-items:center!important;
  background:#00483e!important;
  color:#fffaf0!important;
  padding-top:68px!important;
  padding-bottom:68px!important;
}
.public-site .darts-home-media{min-height:420px;border-radius:30px;overflow:hidden;box-shadow:0 28px 60px rgba(0,0,0,.2)}
.public-site .darts-home-media img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.public-site .darts-home-copy .eyebrow{color:#ff6670!important}
.public-site .darts-home-copy h2{font:clamp(44px,5vw,76px)/.95 Georgia,serif;color:#fffaf0;margin:10px 0 20px}
.public-site .darts-home-copy p{font-size:18px;line-height:1.7;color:#dce8e3;max-width:650px}
.public-site .darts-home-points{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 30px}
.public-site .darts-home-points span{padding:9px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-weight:800;font-size:13px;background:rgba(255,255,255,.06)}

/* Darts hero video */
.public-site .darts-hero{position:relative;min-height:690px;display:flex;align-items:flex-end;overflow:hidden;background:#002f29;color:#fff}
.public-site .darts-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.public-site .darts-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,34,29,.94) 0%,rgba(0,34,29,.76) 40%,rgba(0,34,29,.28) 72%,rgba(0,34,29,.18) 100%)}
.public-site .darts-hero-copy{position:relative;z-index:2;width:min(880px,80%);padding:86px max(6vw,40px) 72px}
.public-site .darts-hero-copy .eyebrow{color:#ff6670!important}
.public-site .darts-hero-copy h1{font:clamp(70px,8vw,126px)/.82 Georgia,serif;margin:13px 0 28px;color:#fffaf0;letter-spacing:-.045em}
.public-site .darts-hero-copy p{font-size:20px;line-height:1.65;max-width:720px;color:#e6efeb;margin:0 0 28px}
.public-site .darts-hero-copy .btn-outline-light{border-color:#fff!important;color:#fff!important}
.public-site .darts-hero-copy .btn-outline-light:hover{background:#fff!important;color:#00483e!important}
.public-site .darts-hero-notes{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.public-site .darts-hero-notes span{font-size:13px;font-weight:900;letter-spacing:.02em;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}

/* Darts content */
.public-site .darts-intro{background:#fbf6ea!important}
.public-site .darts-feature-section{background:#eef4ef!important}
.public-site .darts-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.public-site .darts-feature-grid article{background:#fffaf0;border:1px solid rgba(0,72,62,.14);border-radius:22px;padding:28px;min-height:210px}
.public-site .darts-feature-grid strong{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffe4e5;color:#ef4b56;font-weight:900;margin-bottom:38px}
.public-site .darts-feature-grid h3{font:30px/1 Georgia,serif;color:#00483e;margin:0 0 12px}
.public-site .darts-feature-grid p{color:#60716b;line-height:1.65;margin:0}
.public-site .darts-photo-split{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;gap:58px!important;align-items:center!important}
.public-site .darts-photo-split>div:last-child h2{font:clamp(50px,5vw,78px)/.95 Georgia,serif;color:#00483e;margin:10px 0 20px}
.public-site .darts-photo-split>div:last-child p{color:#60716b;font-size:18px;line-height:1.72}
.public-site .darts-photo-stack{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}
.public-site .darts-photo-stack img{width:100%;height:430px;object-fit:cover;border-radius:26px;display:block}
.public-site .darts-photo-stack img:last-child{height:330px;align-self:end}
.public-site .darts-games-section{background:#00483e!important;color:#fff!important}
.public-site .darts-games-section .section-heading h2,.public-site .darts-games-section .section-heading{color:#fffaf0!important}
.public-site .darts-games-section .eyebrow{color:#ff6670!important}
.public-site .darts-game-count{display:inline-block;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:10px 16px;color:#fff;font-weight:900}
.public-site .darts-games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.public-site .darts-games-grid article{padding:22px;border-radius:18px;background:#0b5a4d;border:1px solid rgba(255,255,255,.11);min-height:145px}
.public-site .darts-games-grid h3{font:24px/1.1 Georgia,serif;color:#fffaf0;margin:0 0 10px}
.public-site .darts-games-grid p{font-size:14px;line-height:1.55;color:#dce8e3;margin:0}
.public-site .darts-occasion-section{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)!important;gap:54px!important;align-items:center!important;background:#f7f0e2!important}
.public-site .darts-occasion-section h2{font:clamp(48px,5vw,78px)/.95 Georgia,serif;color:#00483e;margin:10px 0 20px}
.public-site .darts-occasion-section p{color:#60716b;font-size:18px;line-height:1.7}
.public-site .darts-occasion-section img{width:100%;height:430px;object-fit:cover;border-radius:28px;display:block}
.public-site .darts-occasion-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

@media(max-width:1220px){
  .public-site .public-nav{gap:14px!important}
  .public-site .public-nav a{font-size:13px!important}
  .public-site .darts-games-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1050px){
  .public-site .darts-home-section,.public-site .darts-photo-split,.public-site .darts-occasion-section{grid-template-columns:1fr!important}
  .public-site .darts-hero{min-height:610px}
  .public-site .darts-hero-copy{width:min(760px,90%)}
  .public-site .darts-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-site .darts-photo-stack img{height:360px}
}
@media(max-width:700px){
  .public-site .darts-home-section{padding:50px 20px!important;gap:28px!important}
  .public-site .darts-home-media,.public-site .darts-home-media img{min-height:280px}
  .public-site .darts-hero{min-height:620px;align-items:flex-end}
  .public-site .darts-hero-shade{background:linear-gradient(0deg,rgba(0,34,29,.96) 0%,rgba(0,34,29,.8) 55%,rgba(0,34,29,.28) 100%)}
  .public-site .darts-hero-video{object-position:58% center}
  .public-site .darts-hero-copy{width:100%;padding:55px 20px 42px;box-sizing:border-box}
  .public-site .darts-hero-copy h1{font-size:58px}
  .public-site .darts-hero-copy p{font-size:17px}
  .public-site .darts-feature-grid,.public-site .darts-games-grid{grid-template-columns:1fr}
  .public-site .darts-photo-stack{grid-template-columns:1fr}
  .public-site .darts-photo-stack img,.public-site .darts-photo-stack img:last-child,.public-site .darts-occasion-section img{height:270px}
  .public-site .darts-occasion-section{padding:50px 20px!important}
}

/* v205 — darts gallery + public navigation polish */
.public-site .footer-brand-column .footer-logo{display:block!important;width:min(190px,80%)!important;height:auto!important;margin:0 auto 18px!important;object-fit:contain!important}

.public-site .darts-gallery-section{background:#fbf6ea!important;padding-top:72px!important;padding-bottom:72px!important}
.public-site .darts-gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}
.public-site .darts-gallery-heading>div:first-child{max-width:820px}
.public-site .darts-gallery-heading h2{font:clamp(50px,5vw,78px)/.95 Georgia,serif;color:#00483e;margin:10px 0 16px}
.public-site .darts-gallery-heading p{font-size:18px;line-height:1.7;color:#60716b;margin:0;max-width:780px}
.public-site .darts-gallery-actions{display:flex;gap:10px;flex:0 0 auto}
.public-site .darts-gallery-actions button{width:50px;height:50px;border-radius:50%;border:1px solid rgba(0,72,62,.2);background:#fffaf0;color:#00483e;font-size:24px;font-weight:900;cursor:pointer;transition:.18s ease}
.public-site .darts-gallery-actions button:hover{background:#00483e;color:#fff;transform:translateY(-2px)}
.public-site .darts-carousel{width:100%}
.public-site .darts-carousel-viewport{overflow:hidden;border-radius:30px;background:#001d19;box-shadow:0 26px 65px rgba(0,50,42,.16)}
.public-site .darts-carousel-track{display:flex;width:100%;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.public-site .darts-carousel-slide{min-width:100%;margin:0;aspect-ratio:16/9;background:#001d19;overflow:hidden}
.public-site .darts-carousel-slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.public-site .darts-carousel-thumbs{display:flex;gap:10px;overflow-x:auto;padding:14px 2px 4px;scrollbar-width:thin;scroll-snap-type:x proximity}
.public-site .darts-carousel-thumb{flex:0 0 124px;height:70px;padding:0;border:3px solid transparent;border-radius:13px;overflow:hidden;background:#002f29;cursor:pointer;opacity:.62;transition:.18s ease;scroll-snap-align:center}
.public-site .darts-carousel-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.public-site .darts-carousel-thumb:hover,.public-site .darts-carousel-thumb.active{opacity:1;border-color:#ef4b56;transform:translateY(-1px)}

@media(max-width:820px){
  .public-site .public-header{display:flex!important;align-items:center!important}
  .public-site .site-menu-button{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin-left:auto!important;margin-right:0!important;flex:0 0 auto!important}
  .public-site .darts-gallery-heading{align-items:flex-start}
  .public-site .darts-gallery-actions{margin-top:8px}
  .public-site .darts-carousel-thumb{flex-basis:105px;height:60px}
}
@media(max-width:620px){
  .public-site .darts-gallery-section{padding:48px 18px!important}
  .public-site .darts-gallery-heading{display:block}
  .public-site .darts-gallery-heading h2{font-size:48px}
  .public-site .darts-gallery-heading p{font-size:16px}
  .public-site .darts-gallery-actions{margin:20px 0 0}
  .public-site .darts-gallery-actions button{width:46px;height:46px}
  .public-site .darts-carousel-viewport{border-radius:20px}
  .public-site .darts-carousel-thumb{flex-basis:92px;height:54px;border-radius:10px}
}


/* v206 — compact multi-image darts carousel */
.public-site .darts-gallery-section{
  padding-top:52px!important;
  padding-bottom:52px!important;
}
.public-site .darts-gallery-heading{
  align-items:center!important;
  margin-bottom:20px!important;
}
.public-site .darts-gallery-heading h2{
  font-size:clamp(38px,4vw,58px)!important;
  margin-bottom:10px!important;
}
.public-site .darts-gallery-heading p{
  font-size:16px!important;
  max-width:700px!important;
}
.public-site .darts-gallery-actions button{
  width:42px!important;
  height:42px!important;
  font-size:20px!important;
  box-shadow:none!important;
}
.public-site .darts-carousel{
  width:100%!important;
}
.public-site .darts-carousel-viewport{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  scrollbar-width:none!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  overscroll-behavior-x:contain!important;
}
.public-site .darts-carousel-viewport::-webkit-scrollbar{display:none!important}
.public-site .darts-carousel-track{
  display:flex!important;
  gap:14px!important;
  width:max-content!important;
  transform:none!important;
  transition:none!important;
  padding:2px 2px 8px!important;
}
.public-site .darts-carousel-slide{
  flex:0 0 clamp(230px,22vw,330px)!important;
  min-width:0!important;
  width:clamp(230px,22vw,330px)!important;
  aspect-ratio:4/3!important;
  border-radius:18px!important;
  background:#e9eee9!important;
  overflow:hidden!important;
  scroll-snap-align:start!important;
  border:1px solid rgba(0,72,62,.12)!important;
  box-shadow:0 8px 24px rgba(0,50,42,.08)!important;
}
.public-site .darts-carousel-slide img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.public-site .darts-carousel-slide[aria-current="true"]{
  border-color:rgba(239,75,86,.42)!important;
}
.public-site .darts-carousel-thumbs{display:none!important}

@media(max-width:1100px){
  .public-site .darts-carousel-slide{
    flex-basis:clamp(235px,34vw,310px)!important;
    width:clamp(235px,34vw,310px)!important;
  }
}
@media(max-width:700px){
  .public-site .darts-gallery-section{padding:42px 18px!important}
  .public-site .darts-gallery-heading{display:flex!important;align-items:flex-end!important;gap:12px!important}
  .public-site .darts-gallery-heading>div:first-child{min-width:0!important}
  .public-site .darts-gallery-heading h2{font-size:38px!important}
  .public-site .darts-gallery-heading p{font-size:15px!important;line-height:1.55!important}
  .public-site .darts-gallery-actions{margin:0 0 2px auto!important;white-space:nowrap!important}
  .public-site .darts-gallery-actions button{width:38px!important;height:38px!important;font-size:18px!important}
  .public-site .darts-carousel-track{gap:10px!important}
  .public-site .darts-carousel-slide{
    flex-basis:72vw!important;
    width:72vw!important;
    max-width:290px!important;
    border-radius:14px!important;
  }
}


/* v207 — compact darts page + darts booking flow */
.public-site .darts-book-page-hero{background:linear-gradient(135deg,#003f35 0%,#075c4f 100%)!important;color:#fffaf0!important}
.public-site .darts-book-page-hero h1,.public-site .darts-book-page-hero p{color:#fffaf0!important}
.public-site .darts-book-page-hero .eyebrow{color:#ff6670!important}
.public-site .darts-book-price-note{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:24px}
.public-site .darts-book-price-note strong{padding:10px 14px;border-radius:999px;background:#ef4b56;color:#fff;font-size:14px}
.public-site .darts-book-price-note span{color:#dce8e3;font-weight:700}
.public-site .darts-booking-section{background:#eef4ef!important}
.public-site .darts-booking-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:28px;align-items:start}
.public-site .darts-booking-card,.public-site .darts-booking-aside{background:#fffaf0;border:1px solid rgba(0,72,62,.15);border-radius:26px;padding:30px;box-shadow:0 20px 50px rgba(0,63,53,.06)}
.public-site .darts-booking-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}
.public-site .darts-booking-heading h2,.public-site .darts-booking-aside h2{font:clamp(34px,4vw,52px)/1 Georgia,serif;color:#00483e;margin:8px 0 0}
.public-site .darts-live-pill{padding:9px 12px;border-radius:999px;background:#e5f2ec;color:#00614f;font-size:12px;font-weight:900;white-space:nowrap}
.public-site .darts-booking-loading{padding:18px;border-radius:16px;background:#f4efe2;color:#53645e;line-height:1.55}
.public-site .darts-booking-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-bottom:24px}
.public-site .darts-booking-fields label{display:grid;gap:8px;color:#00483e;font-weight:900;font-size:13px}
.public-site .darts-booking-fields input,.public-site .darts-booking-fields select{width:100%;box-sizing:border-box;border:1px solid #c9d5cf;border-radius:14px;background:#fff;padding:13px 14px;color:#173f35;font:inherit}
.public-site .darts-booking-block{border-top:1px solid #e0e6e1;padding-top:22px;margin-top:22px}
.public-site .darts-booking-block-head span{display:block;color:#ef4b56;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;margin-bottom:4px}
.public-site .darts-booking-block-head strong{font-size:18px;color:#00483e}
.public-site .darts-time-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:14px}
.public-site .darts-time-grid button,.public-site .darts-resource-grid button{border:1px solid #cbd7d1;background:#fff;border-radius:14px;padding:12px;color:#00483e;cursor:pointer;transition:.15s ease;text-align:left}
.public-site .darts-time-grid button strong,.public-site .darts-time-grid button small{display:block}
.public-site .darts-time-grid button small{color:#76857f;font-size:11px;margin-top:3px}
.public-site .darts-time-grid button:hover:not(:disabled),.public-site .darts-time-grid button.selected,.public-site .darts-resource-grid button:hover,.public-site .darts-resource-grid button.selected{background:#00483e;color:#fff;border-color:#00483e;transform:translateY(-1px)}
.public-site .darts-time-grid button.selected small{color:#dce8e3}
.public-site .darts-time-grid button:disabled{opacity:.42;cursor:not-allowed;background:#f3f0e9}
.public-site .darts-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.public-site .darts-resource-grid button{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:800}
.public-site .darts-no-space{grid-column:1/-1;padding:16px;border-radius:14px;background:#f4efe2;color:#65756f}
.public-site .darts-booking-summary{display:grid;grid-template-columns:1.5fr .5fr;gap:12px;margin-top:24px;padding:18px;border-radius:18px;background:#003f35;color:#fff}
.public-site .darts-booking-summary div{display:grid;gap:5px}.public-site .darts-booking-summary div:last-child{text-align:right}
.public-site .darts-booking-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#bcd1c9;font-weight:900}.public-site .darts-booking-summary strong{font-size:16px}
.public-site .darts-rules-check{display:flex;gap:12px;align-items:flex-start;margin:18px 0;color:#00483e}.public-site .darts-rules-check input{margin-top:4px}.public-site .darts-rules-check span{display:grid;gap:4px}.public-site .darts-rules-check small{color:#687872;line-height:1.45}
.public-site .darts-checkout-button{width:100%;justify-content:center;margin-top:12px}.public-site .darts-checkout-button:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}
.public-site .darts-booking-help{text-align:center;color:#6b7a75;font-size:13px;margin:14px 0 0}.public-site .darts-booking-help a{color:#00483e;font-weight:800}
.public-site .darts-booking-aside{position:sticky;top:100px}.public-site .darts-booking-aside ul{padding-left:20px;color:#60716b;line-height:1.65}.public-site .darts-booking-aside li+li{margin-top:10px}
@media(max-width:980px){.public-site .darts-booking-layout{grid-template-columns:1fr}.public-site .darts-booking-aside{position:static}.public-site .darts-time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.public-site .darts-booking-card,.public-site .darts-booking-aside{padding:20px;border-radius:20px}.public-site .darts-booking-fields{grid-template-columns:1fr}.public-site .darts-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-site .darts-resource-grid,.public-site .darts-booking-summary{grid-template-columns:1fr}.public-site .darts-booking-summary div:last-child{text-align:left}.public-site .darts-booking-heading{display:block}.public-site .darts-live-pill{display:inline-block;margin-top:12px}}
