/* Select My Venue — stable premium venue profile
   Visual-only layer. No DOM moving, no loader changes. */

body.venue-profile-page{
  --vp-deep:#073c34;
  --vp-deeper:#042b26;
  --vp-gold:#c8a64b;
  --vp-gold-soft:#ead99d;
  --vp-ivory:#f8f3e9;
  --vp-paper:#fffdf9;
  --vp-ink:#1f433a;
  --vp-muted:#6c7d77;
  --vp-line:#dfd4c2;
  background:linear-gradient(180deg,#f7f2e9 0%,#f4efe6 100%)!important;
  color:var(--vp-ink)!important;
}

body.venue-profile-page .venue-profile-main{
  width:min(1320px,calc(100% - 34px))!important;
  padding-top:28px!important;
}

/* HERO */
body.venue-profile-page .venue-profile-hero{
  overflow:hidden!important;
  border:1px solid rgba(190,158,69,.28)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 20px 48px rgba(30,47,41,.10)!important;
}
body.venue-profile-page .venue-profile-cover{
  min-height:430px!important;
  height:430px!important;
  background:#173f37!important;
}
body.venue-profile-page .venue-profile-cover img{
  width:100%!important;
  height:430px!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.venue-profile-page .venue-profile-overlay{
  background:linear-gradient(180deg,rgba(5,28,24,.02) 40%,rgba(5,28,24,.46) 100%)!important;
}
body.venue-profile-page .venue-profile-badges .home-venue-badge{
  border:1px solid rgba(255,255,255,.35)!important;
  background:rgba(6,49,42,.72)!important;
  color:#fff!important;
  backdrop-filter:blur(10px)!important;
}
body.venue-profile-page .venue-profile-badges .verified{
  border-color:rgba(238,216,147,.52)!important;
  color:#f2dfa1!important;
}
body.venue-profile-page .venue-media-count{
  border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(7,48,41,.72)!important;
  color:#fff!important;
  backdrop-filter:blur(9px)!important;
}

body.venue-profile-page .venue-profile-titlebar{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding:25px 28px!important;
  border-top:1px solid #e8decf!important;
  background:linear-gradient(180deg,#fff,#fbf8f2)!important;
}
body.venue-profile-page .venue-title-copy .eyebrow{
  color:#9b7b29!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
}
body.venue-profile-page #venueProfileName{
  margin:5px 0 8px!important;
  color:#183b33!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(36px,4vw,54px)!important;
  font-weight:500!important;
  line-height:1.04!important;
}
body.venue-profile-page #venueProfileLocation{
  color:#6c7d77!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.venue-profile-page .venue-profile-hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
body.venue-profile-page .venue-profile-hero-actions .button{
  min-height:42px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  font-size:10.5px!important;
  font-weight:900!important;
}
body.venue-profile-page .venue-profile-hero-actions #venueProfileQuote{
  border:1px solid #0c6657!important;
  background:linear-gradient(180deg,#0e6b5b,#084d43)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(8,77,67,.14)!important;
}
body.venue-profile-page .venue-profile-hero-actions .button-secondary{
  border:1px solid #d9c88f!important;
  background:#fffdf7!important;
  color:#6f5a1b!important;
}
body.venue-profile-page .venue-profile-hero-actions .button-ghost{
  border:1px solid #ded5c7!important;
  background:#fff!important;
  color:#4f665f!important;
}

/* KEY FACTS */
body.venue-profile-page .venue-profile-facts{
  margin:16px 0 18px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--vp-line)!important;
  border-radius:16px!important;
  background:var(--vp-paper)!important;
  box-shadow:0 10px 26px rgba(36,54,47,.06)!important;
}
body.venue-profile-page .venue-profile-facts>div{
  min-height:96px!important;
  padding:18px 20px!important;
  border-right:1px solid #e8dece!important;
  background:transparent!important;
}
body.venue-profile-page .venue-profile-facts>div:last-child{border-right:0!important}
body.venue-profile-page .venue-profile-facts span{
  color:#9b8449!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
}
body.venue-profile-page .venue-profile-facts strong{
  margin-top:7px!important;
  color:#264a41!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:16px!important;
  font-weight:600!important;
}

/* VENUE AT A GLANCE */
body.venue-profile-page .smv-decision-panel{
  margin:0 0 20px!important;
  padding:24px!important;
  border:1px solid rgba(199,164,72,.40)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 94% 4%,rgba(42,191,164,.13),transparent 26%),
    linear-gradient(145deg,#073f36,#042b26)!important;
  box-shadow:0 18px 42px rgba(16,45,38,.14)!important;
}
body.venue-profile-page .smv-decision-head .eyebrow{color:#e8cf85!important}
body.venue-profile-page .smv-decision-head h2{
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:500!important;
}
body.venue-profile-page .smv-decision-head p{color:#b8d0ca!important}
body.venue-profile-page .smv-decision-card{
  min-height:112px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.05)!important;
}
body.venue-profile-page .smv-decision-card .icon{
  border:1px solid rgba(235,211,137,.18)!important;
  background:rgba(235,211,137,.08)!important;
  color:#ead18a!important;
}
body.venue-profile-page .smv-decision-card span{color:#9dbab4!important}
body.venue-profile-page .smv-decision-card strong{color:#f6fbf9!important}
body.venue-profile-page .smv-event-fit{
  border-color:rgba(235,211,137,.18)!important;
  background:rgba(255,255,255,.04)!important;
}
body.venue-profile-page .smv-event-fit-title strong{color:#ead99f!important}
body.venue-profile-page .smv-event-fit-title small{color:#9cb7b1!important}
body.venue-profile-page .smv-event-chip{
  border-color:rgba(235,211,137,.20)!important;
  background:rgba(235,211,137,.07)!important;
  color:#eadfb9!important;
}
body.venue-profile-page .smv-feature-summary div{
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.045)!important;
  color:#d8e7e3!important;
}
body.venue-profile-page .smv-feature-summary b{color:#e9cf82!important}
body.venue-profile-page .smv-decision-actions{
  border:1px solid rgba(231,205,124,.34)!important;
  background:#0b5146!important;
}
body.venue-profile-page .smv-decision-actions strong{color:#fff!important}
body.venue-profile-page .smv-decision-actions p{color:#bfd4cf!important}
body.venue-profile-page .smv-decision-note{color:#a6c0ba!important}

/* GALLERY */
body.venue-profile-page .venue-gallery-section{
  margin:0 0 20px!important;
  padding:24px!important;
  border:1px solid var(--vp-line)!important;
  border-radius:20px!important;
  background:var(--vp-paper)!important;
  box-shadow:0 10px 28px rgba(36,54,47,.06)!important;
}
body.venue-profile-page .venue-section-head h2{
  color:#1f433a!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(27px,2.8vw,38px)!important;
  font-weight:500!important;
}
body.venue-profile-page .venue-section-count{
  border:1px solid #e2d4a4!important;
  background:#fff8e8!important;
  color:#8a7025!important;
}
body.venue-profile-page .venue-profile-gallery{
  gap:10px!important;
}
body.venue-profile-page .venue-gallery-photo{
  overflow:hidden!important;
  border-radius:13px!important;
  background:#173f37!important;
}
body.venue-profile-page .venue-gallery-photo img{
  object-fit:cover!important;
}

/* MAIN PROFILE CONTENT */
body.venue-profile-page .venue-profile-layout{
  grid-template-columns:minmax(0,1fr) 350px!important;
  gap:20px!important;
  align-items:start!important;
}
body.venue-profile-page .venue-profile-content{
  display:grid!important;
  gap:16px!important;
}
body.venue-profile-page .venue-profile-panel{
  padding:26px!important;
  border:1px solid var(--vp-line)!important;
  border-radius:18px!important;
  background:var(--vp-paper)!important;
  box-shadow:0 10px 26px rgba(36,54,47,.05)!important;
}
body.venue-profile-page .venue-profile-panel>.eyebrow{
  color:#9b7c29!important;
  font-size:9px!important;
  letter-spacing:.11em!important;
}
body.venue-profile-page .venue-profile-panel h2{
  margin:6px 0 13px!important;
  color:#1f433a!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(25px,2.5vw,34px)!important;
  font-weight:500!important;
}
body.venue-profile-page #venueProfileDescription{
  color:#61736d!important;
  font-size:13px!important;
  line-height:1.8!important;
}

/* PREMIUM AMENITIES */
body.venue-profile-page .venue-profile-content>.venue-profile-panel:nth-child(2){
  overflow:hidden!important;
  border-color:rgba(200,166,75,.32)!important;
  background:linear-gradient(145deg,#073e35,#052d27)!important;
  color:#fff!important;
}
body.venue-profile-page .venue-profile-content>.venue-profile-panel:nth-child(2)>.eyebrow{color:#e7cc7e!important}
body.venue-profile-page .venue-profile-content>.venue-profile-panel:nth-child(2)>h2{color:#fff!important}
body.venue-profile-page #venueProfileFeatures{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.venue-profile-page .venue-profile-feature{
  position:relative!important;
  min-height:70px!important;
  padding:12px 12px 12px 48px!important;
  display:flex!important;
  align-items:center!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.045)!important;
  box-shadow:none!important;
}
body.venue-profile-page .venue-profile-feature>span{
  position:absolute!important;
  left:11px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(232,207,132,.24)!important;
  border-radius:50%!important;
  background:rgba(232,207,132,.08)!important;
  color:#ead187!important;
}
body.venue-profile-page .venue-profile-feature strong{
  color:#dceae6!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}

/* DETAILS TO CONFIRM */
body.venue-profile-page #smvBookingDetails{
  margin:14px 0 0!important;
  padding:15px!important;
  border:1px solid rgba(232,207,132,.18)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.035)!important;
}
body.venue-profile-page #smvBookingDetails h2{
  color:#e8cf84!important;
  font-size:17px!important;
}
body.venue-profile-page #smvBookingDetails>p{color:#b5cbc5!important}
body.venue-profile-page #smvBookingDetails dl{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
}
body.venue-profile-page #smvBookingDetails dl>div{
  padding:8px 0!important;
  border:0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.venue-profile-page #smvBookingDetails dt{color:#d8bd70!important}
body.venue-profile-page #smvBookingDetails dd{color:#bfd1cc!important}

/* WHY IT MAY FIT */
body.venue-profile-page .venue-highlight-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
body.venue-profile-page .venue-highlight{
  min-height:106px!important;
  padding:15px!important;
  border:1px solid #e5dac9!important;
  border-radius:12px!important;
  background:#fcf8f1!important;
}
body.venue-profile-page .venue-highlight b{
  color:#967522!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:14px!important;
}
body.venue-profile-page .venue-highlight span{
  color:#64756f!important;
  font-size:10.5px!important;
  line-height:1.55!important;
}

/* ENQUIRY / CONCIERGE */
body.venue-profile-page .venue-profile-enquiry{
  position:sticky!important;
  top:92px!important;
  padding:20px!important;
  border:1px solid rgba(200,166,75,.42)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 90% 0%,rgba(42,186,160,.14),transparent 30%),
    linear-gradient(145deg,#073e35,#042a25)!important;
  color:#fff!important;
  box-shadow:0 18px 38px rgba(17,44,37,.16)!important;
}
body.venue-profile-page .venue-profile-enquiry .venue-profile-assist-badge{
  border:1px solid rgba(233,208,132,.24)!important;
  background:rgba(233,208,132,.08)!important;
  color:#ead28a!important;
}
body.venue-profile-page .venue-profile-enquiry h2,
body.venue-profile-page .venue-quick-title{color:#fff!important}
body.venue-profile-page .venue-profile-enquiry>p,
body.venue-profile-page .venue-profile-enquiry>small,
body.venue-profile-page .venue-quick-subtitle{color:#bdd2cc!important}
body.venue-profile-page .venue-assist-points span{color:#d7e6e2!important}
body.venue-profile-page .venue-quick-enquiry-form{
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.04)!important;
  box-shadow:none!important;
}
body.venue-profile-page .venue-quick-enquiry-form label>span{color:#d1bd7d!important}
body.venue-profile-page .venue-quick-enquiry-form :is(input,select){
  border:1px solid rgba(255,255,255,.16)!important;
  background:#fff!important;
  color:#294b42!important;
}
body.venue-profile-page #venueQuickSubmit{
  border:1px solid #d7b85c!important;
  background:linear-gradient(180deg,#e3c66f,#c9a044)!important;
  color:#17382f!important;
}

/* PLANNING / FAQ */
body.venue-profile-page .smv-marketplace-upgrade{
  margin:22px 0!important;
}
body.venue-profile-page .smv-premium-panel{
  border:1px solid var(--vp-line)!important;
  border-radius:18px!important;
  background:var(--vp-paper)!important;
  box-shadow:0 10px 26px rgba(36,54,47,.05)!important;
}
body.venue-profile-page .smv-premium-panel h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:500!important;
}
body.venue-profile-page .smv-check-card{
  border-color:#e4dbc9!important;
  background:#fcf9f3!important;
}
body.venue-profile-page .smv-site-visit{
  border:1px solid rgba(200,166,75,.30)!important;
  border-radius:12px!important;
  background:var(--vp-deep)!important;
}
body.venue-profile-page .smv-site-visit strong{color:#fff!important}
body.venue-profile-page .smv-site-visit span{color:#bed3cd!important}
body.venue-profile-page #smvSiteVisitBtn{
  border-color:#dfc46f!important;
  background:#e4cb78!important;
  color:#17382f!important;
}
body.venue-profile-page .smv-faq-item{
  border-color:#e4d9c8!important;
  background:#fffdf9!important;
}

/* SIMILAR VENUES */
body.venue-profile-page .venue-similar-section{
  margin-top:22px!important;
  padding:24px!important;
  border:1px solid var(--vp-line)!important;
  border-radius:20px!important;
  background:var(--vp-paper)!important;
  box-shadow:0 10px 26px rgba(36,54,47,.05)!important;
}
body.venue-profile-page .venue-similar-head h2{
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:500!important;
}
body.venue-profile-page .venue-similar-card{
  overflow:hidden!important;
  border:1px solid #dfd4c2!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.venue-profile-page .venue-similar-media{height:185px!important}

/* Prevent legacy experimental layers from affecting the stable profile if cached. */
body.venue-profile-page .smv-signature-desk{display:none!important}
body.venue-profile-page :is(.smv-celebrations-section,.smv-locations-section,.smv-discovery-section,.smv-inspiration-section,.smv-owner-cta){
  display:none!important;
}

/* Neutralise any cached experimental absolute positioning. */
body.venue-profile-page .venue-quick-enquiry-form.smv-hero-enquiry-form{
  position:static!important;
  inset:auto!important;
  width:auto!important;
  max-height:none!important;
  overflow:visible!important;
  margin:10px 0 8px!important;
  border-radius:14px!important;
}
body.venue-profile-page .venue-profile-hero.smv-hero-with-quick{
  min-height:0!important;
}
body.venue-profile-page .venue-profile-hero.smv-hero-with-quick .venue-profile-media{
  position:relative!important;
  inset:auto!important;
}

@media(max-width:980px){
  body.venue-profile-page .venue-profile-layout{grid-template-columns:1fr!important}
  body.venue-profile-page .venue-profile-enquiry{position:static!important}
  body.venue-profile-page .venue-profile-cover,
  body.venue-profile-page .venue-profile-cover img{height:360px!important;min-height:360px!important}
}
@media(max-width:700px){
  body.venue-profile-page .venue-profile-main{width:min(100% - 18px,1320px)!important}
  body.venue-profile-page .venue-profile-titlebar{display:block!important;padding:20px!important}
  body.venue-profile-page .venue-profile-hero-actions{justify-content:flex-start!important;margin-top:16px!important}
  body.venue-profile-page .venue-profile-cover,
  body.venue-profile-page .venue-profile-cover img{height:300px!important;min-height:300px!important}
  body.venue-profile-page #venueProfileName{font-size:36px!important}
  body.venue-profile-page #venueProfileFeatures{grid-template-columns:1fr!important}
  body.venue-profile-page .venue-highlight-grid{grid-template-columns:1fr!important}
}

/* Final de-duplication and image-quality presentation */
body.venue-profile-page .venue-profile-facts[hidden]{display:none!important}
body.venue-profile-page #venueProfileDetailsStrip{
  margin:14px 0 18px!important;
  grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;
  gap:8px!important;
  padding:10px!important;
  border:1px solid #ded3c0!important;
  border-radius:16px!important;
  background:#fffdf9!important;
  box-shadow:0 9px 24px rgba(36,54,47,.055)!important;
}
body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item{
  min-height:66px!important;
  padding:11px 12px!important;
  border:0!important;
  border-right:1px solid #e8dece!important;
  border-radius:0!important;
  background:transparent!important;
}
body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item:last-child{border-right:0!important}
body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item b{
  background:#f6eed8!important;
  color:#937522!important;
}
body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item span{color:#9a8653!important}
body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item strong{
  color:#274b42!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:600!important;
}
body.venue-profile-page .venue-profile-cover img{
  image-rendering:auto!important;
  transform:none!important;
  filter:none!important;
}
@media(max-width:700px){
  body.venue-profile-page #venueProfileDetailsStrip{grid-template-columns:1fr 1fr!important}
  body.venue-profile-page #venueProfileDetailsStrip .venue-profile-detail-item{border-right:0!important;border-bottom:1px solid #e8dece!important}
}


/* 2026-09-22 — readability fix for "What this venue offers" only */
body.venue-profile-page .venue-profile-content>.venue-profile-panel:nth-child(2){
  background:#fffdf8!important;
  border-color:#e2d5bc!important;
  color:#1f433a!important;
}
body.venue-profile-page .venue-profile-content>.venue-profile-panel:nth-child(2)>.eyebrow{
  color:#8b6d20!important;
}
body.venue-profile-page .venue-profile-content>.venue-profile-panel:nth-child(2)>h2{
  color:#1f433a!important;
}
body.venue-profile-page .venue-profile-content>.venue-profile-panel:nth-child(2)>p{
  color:#5f716b!important;
}
body.venue-profile-page .venue-profile-feature{
  border-color:#d8e6e1!important;
  background:#f7fbf9!important;
}
body.venue-profile-page .venue-profile-feature>span{
  border-color:#d6c37e!important;
  background:#fff8e6!important;
  color:#81651d!important;
}
body.venue-profile-page .venue-profile-feature strong{
  color:#2f554b!important;
}
body.venue-profile-page #smvBookingDetails{
  border:1px solid #e5d8be!important;
  background:#fffaf2!important;
}
body.venue-profile-page #smvBookingDetails h2{
  color:#80631a!important;
}
body.venue-profile-page #smvBookingDetails>p{
  color:#64756f!important;
}
body.venue-profile-page #smvBookingDetails dt{
  color:#80631a!important;
}
body.venue-profile-page #smvBookingDetails dd{
  color:#2f4f47!important;
  font-weight:600!important;
}
body.venue-profile-page #smvBookingDetails dl>div{
  border-bottom:1px solid #eadfce!important;
}


/* 2026-10-04 — remove reserved empty sidebar space when enquiry panel is not rendered */
@media(min-width:901px){
  html body.venue-profile-page.smv-no-enquiry-sidebar .venue-profile-layout{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.venue-profile-page.smv-no-enquiry-sidebar .venue-profile-content{
    width:100%!important;
    max-width:none!important;
  }
}


/* Desktop venue description readability — larger + slightly stronger without changing layout */
@media(min-width:1001px){
  body.venue-profile-page #venueProfileDescription{
    font-size:15.5px!important;
    line-height:1.78!important;
    font-weight:500!important;
    color:#4f6862!important;
  }
  body.venue-profile-page #venueProfileDescription p{
    font-size:15.5px!important;
    line-height:1.78!important;
    font-weight:500!important;
  }
  body.venue-profile-page #venueProfileDescription li{
    font-size:15px!important;
    line-height:1.7!important;
    font-weight:500!important;
  }
  body.venue-profile-page #venueProfileDescription h3{
    font-size:18px!important;
    line-height:1.35!important;
    font-weight:700!important;
    color:#123f3a!important;
  }
  body.venue-profile-page #venueProfileDescription strong,
  body.venue-profile-page #venueProfileDescription b{
    font-weight:700!important;
    color:#284d46!important;
  }
}
