@import url("./venue-profile-carousel-base-20260905.css?v=90b4d69");

/* =========================================================
   SELECT MY VENUE — PREMIUM VENUE PROFILE
   Approved mockup alignment: HD cover + enquiry + 3D facts
   ========================================================= */

.smv-cover-counter{font-size:11px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#184c43!important;font-weight:950!important;box-shadow:0 10px 24px rgba(0,0,0,.14)!important}
.smv-view-all{font-size:11px!important;min-height:40px!important;padding:0 15px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(5,75,65,.95),rgba(2,43,38,.94))!important;color:#fff!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 12px 28px rgba(0,0,0,.20)!important}
.smv-cover-arrow{width:44px!important;height:44px!important;margin-top:-22px!important;font-size:24px!important;background:rgba(255,255,255,.96)!important;color:#124c42!important;border:1px solid rgba(255,255,255,.92)!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important}

/* Compact, sharp hero: do not enlarge low-resolution venue images to fill the entire box. */
html body.venue-profile-page .venue-profile-cover{
  background:radial-gradient(circle at center,#ffffff 0%,#eef5f2 62%,#dfeae6 100%)!important;
}
html body.venue-profile-page .venue-profile-cover #venueProfileImage,
html body.venue-profile-page .venue-profile-cover #venueProfileImage.smv-image-contain,
html body.venue-profile-page .venue-profile-cover #venueProfileImage.smv-image-cover{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center center!important;
  image-rendering:auto!important;filter:none!important;transform:none!important;
}

/* Desktop: compact premium hero with Quick Enquiry on the right. */
@media(min-width:701px){
  html body.venue-profile-page .venue-profile-hero.smv-hero-with-quick{
    grid-template-columns:minmax(0,1fr) 400px!important;
    grid-template-rows:440px auto!important;
    background:#fff!important;
  }
  html body.venue-profile-page .venue-profile-hero.smv-hero-with-quick>.venue-profile-media{
    height:440px!important;min-height:440px!important;
    padding:14px!important;
    background:radial-gradient(circle at center,#ffffff 0%,#eef5f2 64%,#dfeae6 100%)!important;
  }
  html body.venue-profile-page .venue-profile-hero.smv-hero-with-quick>#venueQuickEnquiryForm{
    height:440px!important;max-height:440px!important;padding:16px 18px!important;gap:6px!important;
    overflow:hidden!important;align-content:start!important;
    border-left:1px solid rgba(18,103,89,.12)!important;
    background:radial-gradient(circle at 95% 0%,rgba(232,189,104,.14),transparent 32%),linear-gradient(160deg,#fffefb 0%,#f8fcfb 68%,#f1faf7 100%)!important;
    box-shadow:inset 12px 0 28px rgba(15,103,89,.025)!important;
  }
  html body.venue-profile-page .venue-profile-hero.smv-hero-with-quick>#venueQuickEnquiryForm .venue-quick-title{
    font-size:25px!important;line-height:1.06!important;margin:0!important;color:#123f37!important;font-weight:950!important;letter-spacing:-.025em!important;
  }
  html body.venue-profile-page .venue-profile-hero.smv-hero-with-quick>#venueQuickEnquiryForm .venue-quick-title::before{content:"✦ ";color:#d6a82e!important}
  html body.venue-profile-page .venue-profile-hero.smv-hero-with-quick>#venueQuickEnquiryForm .venue-quick-subtitle{
    font-size:11.8px!important;line-height:1.42!important;margin:0 0 5px!important;color:#617c75!important;
  }
  html body.venue-profile-page .venue-profile-hero.smv-hero-with-quick>#venueQuickEnquiryForm label{gap:4px!important;margin:0!important}
  html body.venue-profile-page .venue-profile-hero.smv-hero-with-quick>#venueQuickEnquiryForm label span{
    font-size:9px!important;line-height:1.2!important;color:#42675f!important;letter-spacing:.07em!important;font-weight:950!important;
  }
  html body.venue-profile-page .venue-profile-hero.smv-hero-with-quick>#venueQuickEnquiryForm input,
  html body.venue-profile-page .venue-profile-hero.smv-hero-with-quick>#venueQuickEnquiryForm select{
    height:38px!important;min-height:38px!important;font-size:12.5px!important;padding:0 11px!important;border-radius:9px!important;
    border:1px solid #d6e5e1!important;background:#fff!important;color:#163f37!important;
    box-shadow:inset 0 1px 2px rgba(20,70,61,.035)!important;
  }
  html body.venue-profile-page .venue-profile-hero.smv-hero-with-quick>#venueQuickEnquiryForm input:focus,
  html body.venue-profile-page .venue-profile-hero.smv-hero-with-quick>#venueQuickEnquiryForm select:focus{
    border-color:#15bca5!important;box-shadow:0 0 0 3px rgba(21,188,165,.08)!important;
  }
  html body.venue-profile-page .venue-profile-hero.smv-hero-with-quick>#venueQuickEnquiryForm .venue-quick-row{gap:7px!important}
  html body.venue-profile-page .venue-profile-hero.smv-hero-with-quick>#venueQuickEnquiryForm label:has(#venueQuickEmail){display:none!important}
  html body.venue-profile-page .venue-profile-hero.smv-hero-with-quick>#venueQuickEnquiryForm button{
    height:42px!important;min-height:42px!important;font-size:13px!important;margin-top:2px!important;border-radius:11px!important;
    background:linear-gradient(135deg,#19d8bd,#0da58f 58%,#087f71)!important;color:#fff!important;font-weight:950!important;
    box-shadow:0 14px 28px rgba(8,127,113,.22),inset 0 1px 0 rgba(255,255,255,.20)!important;
  }
  html body.venue-profile-page .venue-profile-hero.smv-hero-with-quick>#venueQuickEnquiryForm .venue-quick-status{min-height:14px!important;font-size:9.5px!important;line-height:1.25!important}
}

/* =========================================================
   FOUR PREMIUM 3D INFORMATION CARDS
   Verified Partner · Capacity · Veg Price · Location
   ========================================================= */
html body.venue-profile-page #venueProfileDetailsStrip.venue-profile-details-strip{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;
  margin:18px 0 22px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item{
  position:relative!important;min-height:116px!important;padding:20px 18px 18px 82px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  overflow:hidden!important;border:1px solid rgba(23,97,84,.13)!important;border-radius:20px!important;
  background:radial-gradient(circle at 100% 0%,rgba(241,199,87,.10),transparent 35%),linear-gradient(145deg,#fff 0%,#fbfdfc 62%,#f3f9f7 100%)!important;
  box-shadow:0 20px 42px rgba(24,70,62,.10),0 5px 12px rgba(24,70,62,.05),inset 0 1px 0 #fff!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item::after{
  content:"";position:absolute;inset:auto -22px -30px auto;width:90px;height:90px;border-radius:50%;
  background:radial-gradient(circle,rgba(25,216,189,.08),transparent 68%);pointer-events:none;
}
html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item:hover{
  transform:translateY(-5px)!important;border-color:rgba(14,154,134,.26)!important;
  box-shadow:0 28px 56px rgba(24,70,62,.14),0 7px 14px rgba(24,70,62,.06),inset 0 1px 0 #fff!important;
}
html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item b{
  position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;
  width:50px!important;height:50px!important;margin:0!important;display:grid!important;place-items:center!important;
  border-radius:16px!important;background:linear-gradient(145deg,#eafbf7,#fff3c9)!important;color:#087f71!important;
  font-size:24px!important;line-height:1!important;box-shadow:0 10px 22px rgba(19,109,94,.14),inset 0 0 0 1px rgba(13,139,120,.10)!important;
}
html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item span{
  display:block!important;margin:0 0 6px!important;color:#35675e!important;font-size:11px!important;line-height:1.2!important;
  font-weight:950!important;letter-spacing:.015em!important;text-transform:none!important;
}
html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item strong{
  display:block!important;margin:0!important;color:#102f2a!important;font-size:21px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:-.025em!important;
}
html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item:first-child{
  border-color:rgba(211,164,53,.25)!important;background:radial-gradient(circle at 0% 100%,rgba(25,216,189,.08),transparent 38%),radial-gradient(circle at 100% 0%,rgba(243,200,75,.16),transparent 38%),linear-gradient(145deg,#fff,#fffdf6)!important;
}
html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item:first-child b{
  background:linear-gradient(145deg,#0fae98,#075d52)!important;color:#fff!important;box-shadow:0 12px 24px rgba(7,93,82,.22),0 0 0 5px rgba(243,200,75,.11)!important;
}
html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item:first-child::before{
  content:"VERIFIED VENUE";position:absolute;left:82px;bottom:13px;padding:4px 8px;border-radius:999px;
  background:linear-gradient(135deg,#f6d867,#e7b937);color:#3b2b00;font-size:8px;font-weight:1000;letter-spacing:.07em;
  box-shadow:0 5px 12px rgba(198,145,26,.16);
}
html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item:first-child strong{padding-bottom:18px!important;font-size:17px!important}
html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item:nth-child(5),
html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item:nth-child(6){display:none!important}
html body.venue-profile-page #venueProfileMediaCount{display:none!important}

/* Remove call action everywhere on venue profile. */
html body.venue-profile-page .smv-profile-call,
html body.venue-profile-page a[href^="tel:"],
html body.venue-profile-page .venue-profile-hero-actions a[href^="tel:"]{display:none!important}

/* Similar venues stay premium but secondary to the main profile. */
html body.venue-profile-page #similarVenuesSection .venue-similar-media{height:180px!important;min-height:180px!important}
html body.venue-profile-page #similarVenuesSection .venue-similar-body{padding:12px!important}
html body.venue-profile-page #similarVenuesSection .venue-similar-card h3{font-size:16px!important;line-height:1.18!important}
html body.venue-profile-page #similarVenuesSection .venue-similar-card p{font-size:10px!important}
html body.venue-profile-page #similarVenuesSection .venue-similar-facts span{font-size:9.5px!important;padding:6px!important}
html body.venue-profile-page #similarVenuesSection .venue-similar-actions a{font-size:10px!important;min-height:34px!important}

@media(max-width:980px){
  html body.venue-profile-page #venueProfileDetailsStrip.venue-profile-details-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}
@media(max-width:700px){
  .smv-cover-arrow{width:36px!important;height:36px!important;margin-top:-18px!important;font-size:20px!important}.smv-cover-counter{font-size:9px!important}.smv-view-all{font-size:9px!important;min-height:33px!important}
  html body.venue-profile-page #venueProfileDetailsStrip.venue-profile-details-strip{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:11px 0 15px!important}
  html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item{min-height:92px!important;padding:13px 10px 13px 60px!important;border-radius:15px!important}
  html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item b{left:11px!important;width:40px!important;height:40px!important;border-radius:12px!important;font-size:19px!important}
  html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item span{font-size:9px!important;margin-bottom:4px!important}
  html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item strong{font-size:15px!important}
  html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item:first-child::before{left:60px;bottom:9px;font-size:6.8px;padding:3px 6px}
  html body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item:first-child strong{font-size:13px!important;padding-bottom:16px!important}
  html body.venue-profile-page #similarVenuesSection .venue-similar-media{height:155px!important;min-height:155px!important}
}
