/* Requested refinements to the restored homepage, scoped to its header and form. */
html body .header-inner .header-contact {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:38px;padding:0 13px;border:1px solid #64c8b6;border-radius:10px;background:#0b443c;color:#f3fffc;font-size:11px;font-weight:800;white-space:nowrap;text-decoration:none}
html body .header-inner .header-contact:hover{background:#116052} html body .header-inner .header-contact:focus-visible{outline:3px solid #f3c84b;outline-offset:3px} html body .header-inner #mainNav{margin-left:auto} html body .header-inner .menu-toggle{order:2} html body .header-inner .header-contact{order:3}

/* Premium compact enquiry card — preserves all existing IDs/submission logic. */
html body #customerEnquiryForm{padding:20px!important;border:1px solid rgba(235,199,102,.34)!important;border-radius:20px!important;background:linear-gradient(145deg,#0a3933 0%,#062923 64%,#031b18 100%)!important;box-shadow:0 18px 44px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04)!important}
html body #customerEnquiryForm .form-section-title{color:#f3d889!important;font-size:11px!important;letter-spacing:.08em;padding-bottom:9px!important;margin-bottom:12px!important;border-bottom:1px solid #31584f}
html body #customerEnquiryForm .form-grid{gap:12px!important;margin-bottom:16px!important} html body #customerEnquiryForm .field label{color:#e0f0eb!important;font-size:10.5px!important;letter-spacing:.035em!important;margin-bottom:7px!important;line-height:1.4}
html body #customerEnquiryForm .field input,html body #customerEnquiryForm .field select,html body #customerEnquiryForm .field textarea{background:#0b352e!important;color:#f5fffc!important;border:1px solid #52786e!important;border-radius:10px!important;font-size:14px!important;box-shadow:none!important;color-scheme:dark}
html body #customerEnquiryForm .field input,html body #customerEnquiryForm .field select{min-height:46px!important} html body #customerEnquiryForm .field input::placeholder,html body #customerEnquiryForm .field textarea::placeholder{color:#afc8c0!important;opacity:1} html body #customerEnquiryForm .field :is(input,select,textarea):focus{outline:2px solid #36d4b4!important;outline-offset:2px;border-color:#36d4b4!important} html body #customerEnquiryForm .field select option{background:#0b352e;color:#f5fffc}
html body #customerEnquiryForm .form-note{color:#b9d0c8!important;font-size:11px!important;line-height:1.6!important} html body #customerEnquiryForm .form-submit{background:linear-gradient(180deg,#f6da80,#e9c04e)!important;color:#192e25!important;border:1px solid #f5dc8e!important;min-height:46px!important;box-shadow:0 7px 18px rgba(0,0,0,.18)!important} html body #customerEnquiryForm .form-submit:hover{filter:brightness(1.04);transform:translateY(-1px)}

/* Keep public enquiry concise while retaining existing form fields in DOM for working JS. */
html body #customerEnquiryForm .field:has(#customerEmail),html body #customerEnquiryForm .field:has(#customerFood),html body #customerEnquiryForm .planner-summary-box,html body #customerEnquiryForm .requirements-row>.field{display:none!important} html body #customerEnquiryForm .requirements-row{display:block!important;margin-top:4px!important} html body #customerEnquiryForm .submit-wrap{width:100%!important} html body #customerEnquiryForm .form-grid.four{grid-template-columns:repeat(3,minmax(0,1fr))!important} html body #customerEnquiryForm .form-grid.five{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* Venue cards — clear locality, premium restraint, reliable CTA alignment. */
html body main #featuredVenues .home-venue-content h3{margin-top:0!important;margin-bottom:4px!important} html body main #featuredVenues .home-venue-location{font-size:11px!important;font-weight:900!important;color:#d8eee9!important;line-height:1.4!important;letter-spacing:.015em!important}
html body main #featuredVenues .home-venue-actions{position:relative!important;z-index:4!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important;align-items:stretch!important}
html body main #featuredVenues .home-venue-actions .primary-btn,html body main #featuredVenues .home-venue-actions .secondary-btn{width:100%!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;font-size:10.5px!important;font-weight:900!important;white-space:nowrap!important;box-sizing:border-box!important;position:relative!important;inset:auto!important}
html body main #featuredVenues .home-venue-actions .primary-btn{border-radius:11px!important} html body main #featuredVenues .home-venue-card{border-color:rgba(84,205,184,.24)!important;box-shadow:0 14px 32px rgba(0,0,0,.18)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important} html body main #featuredVenues .home-venue-card:hover{transform:translateY(-3px)!important;border-color:rgba(235,199,102,.5)!important;box-shadow:0 20px 44px rgba(0,0,0,.25)!important}

/* Premium discovery cues inspired by mature venue marketplaces, without changing data/functions. */
html body main #featuredVenues .home-venue-card::after{content:"Verified Venue";position:absolute;top:12px;left:12px;z-index:3;padding:5px 8px;border-radius:999px;background:rgba(3,27,24,.88);border:1px solid rgba(240,204,109,.62);color:#f3d889;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}
html body main #featuredVenues .home-venue-content{position:relative} html body main #featuredVenues .home-venue-meta,html body main #featuredVenues .home-venue-features{font-size:11px!important;line-height:1.55!important} html body main #featuredVenues .home-venue-price{font-weight:900!important;color:#f3d889!important}
html body main #featuredVenues .home-venue-card :is(.tag,.chip,.badge){border-radius:999px!important}

/* Launch offer panel: if the existing homepage offer block is present, restore it as a luxury compact panel. */
html body :is(#smvHomePartnerOffer,.smv-home-partner-offer,.venue-owner-offer,.launch-offer){display:block!important;visibility:visible!important;opacity:1!important;background:linear-gradient(135deg,#082f2a,#0d443b 62%,#092c27)!important;border:1px solid rgba(240,204,109,.52)!important;border-radius:18px!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important;color:#f5fffc!important}
html body :is(#smvHomePartnerOffer,.smv-home-partner-offer,.venue-owner-offer,.launch-offer) :is(h2,h3,strong){color:#f3d889!important} html body :is(#smvHomePartnerOffer,.smv-home-partner-offer,.venue-owner-offer,.launch-offer) a{font-weight:900!important}

/* Premium trust emphasis. */
html body .enquiry-section .section-heading h2 span,html body #featuredVenues .home-venues-heading h2 span{color:#f0cc6d!important} html body .trust-strip{border-top:1px solid rgba(235,199,102,.18)!important;border-bottom:1px solid rgba(235,199,102,.18)!important} html body .feature-card,html body .ai-planner-card{border-color:rgba(94,214,194,.18)!important}

/* Match Browse Venues filter typography. */
html body #featuredVenues .smv-home-filter-panel{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif} html body #featuredVenues .smv-filter-choice>span{font-size:15px} html body #featuredVenues .smv-home-filter-panel .smv-filter-subsearch{font-size:12px!important;font-weight:400!important}

/* Useful shortcuts that reuse existing live search pages. */
html body .smv-popular-searches{width:min(1180px,calc(100% - 32px));margin:28px auto 8px;padding:22px;border:1px solid rgba(235,199,102,.24);border-radius:20px;background:linear-gradient(145deg,rgba(10,57,51,.96),rgba(4,29,26,.98));box-shadow:0 18px 42px rgba(0,0,0,.2);display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:22px;align-items:center}
html body .smv-popular-searches h2{margin:4px 0 7px;color:#fff3cf;font-size:clamp(22px,2.3vw,31px)}
html body .smv-popular-searches p{margin:0;color:#b9d2cc;font-size:12px;line-height:1.6}
html body .smv-popular-search-links{display:flex;flex-wrap:wrap;gap:9px}
html body .smv-popular-search-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid rgba(92,218,198,.22);border-radius:999px;background:rgba(255,255,255,.035);color:#e8faf6;font-size:11px;font-weight:900;text-decoration:none;transition:.2s ease}
html body .smv-popular-search-links a:hover,html body .smv-popular-search-links a:focus-visible{border-color:rgba(243,210,123,.58);background:rgba(243,210,123,.1);color:#f5da88;transform:translateY(-1px)}
@media(max-width:760px){html body .smv-popular-searches{grid-template-columns:1fr;padding:18px}html body .smv-popular-search-links{gap:7px}html body .smv-popular-search-links a{min-height:38px;padding:0 11px;font-size:10px}}

@media(max-width:1060px){html body .header-inner .menu-toggle{margin-left:auto}}
@media(max-width:820px){html body #customerEnquiryForm .form-grid.four,html body #customerEnquiryForm .form-grid.five{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){html body .site-header .brand{width:44vw!important;flex-basis:44vw!important}html body .site-header .brand img{width:100%!important;max-width:100%!important}html body .header-inner{gap:8px!important}html body .header-inner .header-contact{padding:0 9px;font-size:10px}html body #customerEnquiryForm{padding:16px!important}html body #customerEnquiryForm .field :is(input,select,textarea){font-size:16px!important}html body #customerEnquiryForm .form-grid.four,html body #customerEnquiryForm .form-grid.five{grid-template-columns:1fr!important}}
@media(max-width:390px){html body main #featuredVenues .home-venue-actions{grid-template-columns:1fr!important}html body main #featuredVenues .home-venue-actions .primary-btn,html body main #featuredVenues .home-venue-actions .secondary-btn{height:42px!important;min-height:42px!important}}


/* =========================================================
   2026-09-19 PREMIUM HOMEPAGE REFRAME
   Compact launch strip + shorter enquiry + slim discovery row.
   ========================================================= */

/* Launch offer / contact strip — useful, visible and intentionally compact. */
html body .smv-home-launch-strip{
  position:relative;
  z-index:12;
  border-bottom:1px solid rgba(235,199,102,.18);
  background:
    radial-gradient(circle at 18% 50%,rgba(25,216,189,.09),transparent 28%),
    linear-gradient(90deg,#052b27 0%,#06241f 48%,#031b18 100%);
}
html body .smv-home-launch-inner{
  width:min(100%,1420px);
  min-height:48px;
  margin:0 auto;
  padding:6px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
html body .smv-launch-offer,
html body .smv-launch-contact{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  font-size:11px;
  line-height:1.25;
}
html body .smv-launch-offer{
  color:#dff7f1;
  text-decoration:none;
  font-weight:800;
}
html body .smv-launch-offer strong{color:#f6d77d}
html body .smv-launch-offer b{
  display:inline-flex;
  align-items:center;
  min-height:27px;
  padding:0 10px;
  border:1px solid rgba(246,215,125,.38);
  border-radius:999px;
  background:rgba(246,215,125,.08);
  color:#ffe49a;
  font-size:10px;
  white-space:nowrap;
}
html body .smv-launch-dot{
  width:7px;height:7px;border-radius:50%;
  background:#26d8bd;
  box-shadow:0 0 12px rgba(38,216,189,.78);
  flex:0 0 auto;
}
html body .smv-launch-arrow{color:#26d8bd;font-size:15px}
html body .smv-launch-contact{
  justify-content:flex-end;
  color:#9ebeb7;
  white-space:nowrap;
}
html body .smv-launch-contact>a{
  color:#f7fffd;
  font-weight:900;
  text-decoration:none;
}
html body .smv-launch-contact>a:hover{color:#f6d77d}
html body .smv-launch-contact .smv-launch-whatsapp{
  min-height:29px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(25,216,189,.32);
  border-radius:999px;
  color:#5de6d2;
  background:rgba(25,216,189,.055);
}

/* Short public enquiry: only the information needed to start matching. */
html body #customerEnquiryForm .field:has(#customerEventDate){
  display:none!important;
}
html body #customerEnquiryForm .form-grid.four,
html body #customerEnquiryForm .form-grid.five{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html body #customerEnquiryForm{
  max-width:1180px;
  margin-inline:auto;
}
html body #customerEnquiryForm .form-section-title{
  margin-top:0!important;
}
html body #customerEnquiryForm .form-grid + .form-section-title{
  margin-top:3px!important;
}
html body #customerEnquiryForm .requirements-row{
  margin-top:0!important;
}
html body #customerEnquiryForm .form-submit{
  min-height:50px!important;
  border-radius:12px!important;
  font-size:13px!important;
}
html body .enquiry-section{
  padding-top:62px!important;
  padding-bottom:66px!important;
}

/* Popular searches should fill spare space, not behave like another hero section. */
html body .smv-popular-searches{
  width:min(1180px,calc(100% - 32px));
  min-height:64px;
  margin:16px auto 10px;
  padding:10px 12px 10px 16px;
  grid-template-columns:auto minmax(0,1fr);
  gap:16px;
  border-radius:15px;
  background:linear-gradient(90deg,rgba(10,57,51,.92),rgba(4,29,26,.96));
  box-shadow:0 10px 28px rgba(0,0,0,.16);
}
html body .smv-popular-searches-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:150px;
}
html body .smv-popular-searches-copy strong{
  margin-top:2px;
  color:#fff3cf;
  font-size:13px;
  line-height:1.25;
  white-space:nowrap;
}
html body .smv-popular-search-links{
  display:flex;
  flex-wrap:nowrap;
  gap:7px;
  overflow-x:auto;
  padding:2px;
  scrollbar-width:none;
}
html body .smv-popular-search-links::-webkit-scrollbar{display:none}
html body .smv-popular-search-links a{
  min-height:35px;
  padding:0 11px;
  flex:0 0 auto;
  font-size:10px;
  border-radius:10px;
}

/* Small visual refinements without changing the established brand language. */
html body .hero{
  border-bottom:1px solid rgba(235,199,102,.12);
}
html body .hero .primary-btn,
html body .hero .secondary-btn{
  min-height:46px;
}
html body .home-venue-card,
html body #customerEnquiryForm,
html body .smv-popular-searches{
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}

@media(max-width:900px){
  html body .smv-home-launch-inner{
    align-items:flex-start;
    flex-direction:column;
    gap:5px;
    padding:8px 18px;
  }
  html body .smv-launch-contact{justify-content:flex-start;flex-wrap:wrap;white-space:normal}
  html body .smv-launch-contact>span{display:none}
}
@media(max-width:820px){
  html body #customerEnquiryForm .form-grid.four,
  html body #customerEnquiryForm .form-grid.five{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:620px){
  html body .smv-home-launch-inner{padding:7px 12px}
  html body .smv-launch-offer{width:100%;gap:7px;flex-wrap:wrap;font-size:10px}
  html body .smv-launch-offer b{min-height:24px;font-size:9px}
  html body .smv-launch-contact{width:100%;font-size:10px}
  html body .smv-popular-searches{
    min-height:0;
    padding:10px;
    grid-template-columns:1fr;
    gap:7px;
  }
  html body .smv-popular-searches-copy{
    min-width:0;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  html body .smv-popular-searches-copy strong{font-size:12px}
  html body #customerEnquiryForm .form-grid.four,
  html body #customerEnquiryForm .form-grid.five{
    grid-template-columns:1fr!important;
  }
}

/* 20260920 SAFE ENQUIRY + VENUE OFFER GRID
   Scoped only to the existing enquiry section; no hero/venue layout overrides. */
html body #enquiry .smv-enquiry-offer-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;align-items:stretch}
html body #enquiry .smv-enquiry-left{min-width:0;display:flex}
html body #enquiry .smv-enquiry-left #customerEnquiryForm{width:100%;height:100%;margin:0!important}
html body #enquiry .smv-enquiry-offer{min-width:0;padding:22px;border:1px solid rgba(240,204,109,.5);border-radius:18px;background:radial-gradient(circle at 100% 0,rgba(238,195,75,.11),transparent 36%),linear-gradient(145deg,#092f2a,#041f1c);box-shadow:0 16px 38px rgba(0,0,0,.22);display:flex;flex-direction:column;color:#e9f7f3}
html body #enquiry .smv-offer-kicker{color:#f1cc68;font-size:9px;font-weight:900;letter-spacing:.08em}
html body #enquiry .smv-enquiry-offer h3{margin:9px 0 7px;color:#fff;font-size:clamp(23px,2vw,31px);line-height:1.05}
html body #enquiry .smv-enquiry-offer h3 span{color:#20d3b8}
html body #enquiry .smv-enquiry-offer>p{margin:0 0 13px;color:#b7d0ca;font-size:10.5px;line-height:1.55}
html body #enquiry .smv-offer-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px}
html body #enquiry .smv-offer-stats>div{padding:9px;border:1px solid rgba(67,200,177,.26);border-radius:10px;background:rgba(20,94,82,.25)}
html body #enquiry .smv-offer-stats strong{display:block;color:#f5d16f;font-size:15px;line-height:1}
html body #enquiry .smv-offer-stats small{display:block;margin-top:4px;color:#e7f4f0;font-size:8px;font-weight:800;text-transform:uppercase}
html body #enquiry .smv-enquiry-offer ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin:0 0 14px;padding:0;list-style:none}
html body #enquiry .smv-enquiry-offer li{position:relative;padding-left:14px;color:#d7e9e4;font-size:9.5px;line-height:1.35}
html body #enquiry .smv-enquiry-offer li:before{content:"✓";position:absolute;left:0;color:#25d8bc;font-weight:900}
html body #enquiry .smv-offer-cta{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:auto;border:1px solid #f6dc8b;border-radius:11px;background:linear-gradient(180deg,#f6da80,#e9bd42);color:#112e29!important;font-size:11px;font-weight:950;text-decoration:none}
html body #enquiry .smv-offer-note{display:block;margin-top:8px;color:#829f98;font-size:8px;line-height:1.4}
@media(max-width:900px){html body #enquiry .smv-enquiry-offer-grid{grid-template-columns:1fr}html body #enquiry .smv-enquiry-left{display:block}html body #enquiry .smv-enquiry-offer{padding:19px}}
@media(max-width:520px){html body #enquiry .smv-enquiry-offer{padding:16px}html body #enquiry .smv-enquiry-offer ul{grid-template-columns:1fr}}

/* 20260920 HOMEPAGE COMPACT FLOW
   Keep header + venue list intact; remove duplicated top controls and bring enquiry beside hero. */
html body .smv-home-launch-strip{display:none!important}
html body .smv-popular-searches{display:none!important}
html body .hero{padding-bottom:34px!important;min-height:auto!important}
html body .hero-inner{padding-bottom:18px!important}
html body #featuredVenues{padding-top:34px!important;padding-bottom:38px!important}
html body #enquiry{padding:38px 20px 42px!important}
html body #enquiry>.section-heading{width:min(1180px,100%);margin:0 auto 18px!important}
html body #enquiry>.section-heading h2{font-size:clamp(25px,2.4vw,36px)!important}
html body #enquiry>.section-heading p{font-size:11px!important;line-height:1.55!important}
html body #enquiry .smv-enquiry-offer-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr)!important}
html body #enquiry #customerEnquiryForm{padding:20px!important}
html body #enquiry #customerEnquiryForm .form-grid.four,
html body #enquiry #customerEnquiryForm .form-grid.five{gap:10px!important}
html body #enquiry #customerEnquiryForm .field input,
html body #enquiry #customerEnquiryForm .field select{min-height:42px!important}
html body #enquiry #customerEnquiryForm .form-submit{min-height:44px!important}
html body .trust-strip{margin-top:0!important}
@media(min-width:1000px){
 html body .hero-inner{min-height:360px!important}
 html body #enquiry{margin-top:0!important}
}
@media(max-width:900px){
 html body #enquiry{padding:28px 14px 32px!important}
 html body #enquiry .smv-enquiry-offer-grid{grid-template-columns:1fr!important}
}

/* 20260921 LIVE POPULAR VENUE SEARCHES — reuses the existing left-side location filter. */
html body #featuredVenues .smv-live-popular-bar{width:100%;margin:-2px 0 16px;padding:10px 12px;display:flex;align-items:center;gap:16px;border:1px solid rgba(235,199,102,.22);border-radius:14px;background:linear-gradient(90deg,rgba(9,57,50,.96),rgba(4,34,30,.98));box-sizing:border-box}
html body #featuredVenues .smv-live-popular-copy{min-width:150px}
html body #featuredVenues .smv-live-popular-copy small{display:block;color:#32d7bd;font-size:8px;font-weight:950;letter-spacing:.11em}
html body #featuredVenues .smv-live-popular-copy strong{display:block;margin-top:2px;color:#fff0c2;font-size:12px}
html body #featuredVenues .smv-live-popular-links{min-width:0;display:flex;gap:7px;overflow-x:auto;scrollbar-width:none}
html body #featuredVenues .smv-live-popular-links::-webkit-scrollbar{display:none}
html body #featuredVenues .smv-live-popular-links button{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid rgba(83,211,190,.22);border-radius:9px;background:rgba(255,255,255,.035);color:#dff3ee;font:inherit;font-size:9.5px;font-weight:900;cursor:pointer}
html body #featuredVenues .smv-live-popular-links button span{margin-left:4px;color:#e7c861;font-size:8px}
html body #featuredVenues .smv-live-popular-links button:hover,
html body #featuredVenues .smv-live-popular-links button.active{border-color:#e6c65f;background:#e8c95f;color:#123b33}
html body #featuredVenues .smv-live-popular-links button.active span{color:#123b33}
@media(max-width:720px){html body #featuredVenues .smv-live-popular-bar{align-items:flex-start;flex-direction:column;gap:7px;padding:10px}html body #featuredVenues .smv-live-popular-copy{min-width:0}html body #featuredVenues .smv-live-popular-links{width:100%}}
