/* WeddingZa Venue Discovery — 2026-11-12
   Original WeddingZa visual design informed by common marketplace usability.
   Scoped to /venues.php and venue-detail.php; no CRM/admin changes.
*/
html body.vision-site .wz-venue-market {
  --wm-ink:#29222b; --wm-muted:#746c76; --wm-wine:#763751; --wm-wine2:#59263b;
  --wm-edge:#e9e2e6; --wm-mist:#faf7f9; --wm-white:#fff;
  --vc-paper:#fff; --vc-line:#e9e2e6; --vc-wine:#763751; --vc-ink:#29222b;
  display:block; min-height:60vh; color:var(--wm-ink); background:#fff !important;
  padding:132px 0 76px; font-family:Manrope,Arial,sans-serif; font-size:14px;
}
html body.vision-site .wz-venue-market *,html body.vision-site .wz-venue-market *::before,html body.vision-site .wz-venue-market *::after {box-sizing:border-box}
html body.vision-site .wz-venue-market a {text-decoration:none;color:inherit}
html body.vision-site .wz-venue-market a:focus-visible,html body.vision-site .wz-venue-market :is(button,input,select,textarea,summary):focus-visible {outline:3px solid #ae6b82;outline-offset:3px}
.wzvl-wrap,.wzvd-wrap {width:min(1320px,calc(100% - 64px));margin:0 auto}
.wzvl-breadcrumb,.wzvd-breadcrumb {display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;font-weight:600;color:#817781;margin-bottom:19px}
.wzvl-breadcrumb a:hover,.wzvd-breadcrumb a:hover {color:#763751}
.wzvl-intro {display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:5px 0 28px;border-bottom:1px solid var(--wm-edge)}
.wzvl-kicker,.wzvd-eyebrow {font:800 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.17em;color:var(--wm-wine);margin:0 0 12px}
.wzvl-intro .wzvl-kicker span {display:inline-block;width:18px;height:1px;background:var(--wm-wine);vertical-align:middle;margin-right:8px}
.wzvl-intro h1,.wzvd-heading h1,.wzvd-content h2,.wzvd-related h2 {font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em}
.wzvl-intro h1 {font-size:clamp(36px,4.4vw,62px);line-height:1.05;margin:0 0 13px;color:var(--wm-ink)}
.wzvl-intro h1 em,.wzvd-content h2 em {font-weight:400;color:var(--wm-wine)}
.wzvl-intro p:not(.wzvl-kicker) {font-size:14px;line-height:1.75;color:var(--wm-muted);max-width:680px;margin:0}
.wzvl-intro-note {min-width:250px;border:1px solid var(--wm-edge);border-radius:18px;background:#fff;padding:16px 20px;display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;box-shadow:0 8px 24px #42233508}
.wzvl-intro-icon {font-size:29px;color:var(--wm-wine);grid-row:1/3}
.wzvl-intro-note strong {font-size:13px}.wzvl-intro-note small {font-size:11px;color:var(--wm-muted);margin-top:4px}
.wzvl-city-chips {display:flex;gap:9px;overflow-x:auto;padding:20px 0 26px;scrollbar-width:thin}
.wzvl-city-chips a {flex:0 0 auto;border:1px solid var(--wm-edge);background:#fff;border-radius:999px;padding:10px 17px;font-weight:700;font-size:12px;color:#4b4148;transition:background .2s,color .2s,border-color .2s}
.wzvl-city-chips a:hover,.wzvl-city-chips a.is-selected {background:#f9eef2;border-color:#d6b2c0;color:#74324a}
.wzvl-shell {display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;align-items:start;scroll-margin-top:126px}
/* V11 usability fix: never pin a filter form taller than the viewport.
   Keep it in normal page flow so every input, the submit button and reset link
   are reachable with ordinary page scrolling on laptops and mobile devices. */
.wzvl-sidebar {position:static;top:auto;display:grid;gap:18px;min-width:0;align-self:start}
.wzvl-filter-panel {border:1px solid var(--wm-edge);background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 5px 22px #29132209}
.wzvl-filter-panel > summary {list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:20px 20px 16px;border-bottom:1px solid var(--wm-edge);font-weight:800;font-size:15px}
.wzvl-filter-panel > summary::-webkit-details-marker {display:none}
.wzvl-filter-panel > summary > span:first-child {display:flex;align-items:center;gap:10px}
.wzvl-filter-panel summary svg {width:20px;height:20px;color:var(--wm-wine)}
.wzvl-filter-panel .wzvl-filter-toggle {color:var(--wm-wine);transition:transform .2s}.wzvl-filter-panel[open] .wzvl-filter-toggle {transform:rotate(180deg)}
.wzvl-filter-panel form {padding:18px 19px 21px;display:grid;gap:15px}
.wz-venue-market .vc-field {display:grid;gap:7px;min-width:0}
.wz-venue-market .vc-field > span {color:#544850;font-size:11px;font-weight:800;letter-spacing:.015em}
.wz-venue-market .vc-field input,.wz-venue-market .vc-field select,.wz-venue-market .vc-field textarea {width:100%;min-height:43px;border:1px solid #e3dce1;background:#fff;color:#30272e;border-radius:9px;padding:10px 11px;font:500 13px/1.4 Manrope,Arial,sans-serif;box-shadow:none;max-width:100%}
.wz-venue-market .vc-field :is(input,textarea)::placeholder {color:#9f9299}
.wz-venue-market .vc-field select {cursor:pointer}
.wzvl-filter-double {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wz-venue-market .wzvl-btn {display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border:1px solid transparent;border-radius:10px;padding:12px 16px;min-height:43px;font:800 12px/1.45 Manrope,Arial,sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.wz-venue-market .wzvl-btn:hover {transform:translateY(-1px)}
.wz-venue-market .wzvl-btn-primary {background:var(--wm-wine);border-color:var(--wm-wine);color:#fff !important;box-shadow:0 6px 18px #76375125}
.wz-venue-market .wzvl-btn-primary:hover {background:var(--wm-wine2);box-shadow:0 9px 22px #7637512a}
.wz-venue-market .wzvl-btn-ghost {border-color:#e3d1d8;background:#fff;color:var(--wm-wine)!important}
.wz-venue-market .wzvl-btn-ghost:hover {background:#fcf3f6}
.wzvl-clear {display:block;text-align:center;font-size:12px;font-weight:700;color:var(--wm-wine)!important;padding:5px 0}
.wzvl-filter-footnote {border-top:1px solid var(--wm-edge);padding-top:12px;color:#817781;font-size:10px;line-height:1.6;margin:0}
.wzvl-help {padding:20px;border-radius:17px;background:#faf2f5;border:1px solid #ead8df}
.wzvl-help > span {color:var(--wm-wine);font-size:24px}.wzvl-help h3 {font-family:'Instrument Serif',Georgia,serif;font-size:27px;font-weight:400;margin:5px 0}
.wzvl-help p {color:#70616a;font-size:12px;line-height:1.8;margin:0 0 13px}.wzvl-help a {font-size:12px;font-weight:800;color:var(--wm-wine)!important}
.wzvl-results {min-width:0}
.wzvl-results-toolbar {display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:2px 0 20px}
.wzvl-results-toolbar h2 {font:400 clamp(25px,2.35vw,35px)/1.15 'Instrument Serif',Georgia,serif;color:var(--wm-ink);margin:0}
.wzvl-results-toolbar .wzvl-kicker {margin:0 0 6px}
.wzvl-sort {display:flex;gap:8px;align-items:center;flex-wrap:wrap}.wzvl-sort label {white-space:nowrap;color:#70646d;font-size:11px;font-weight:700}.wzvl-sort select {max-width:180px;min-height:39px;border:1px solid var(--wm-edge);padding:7px 9px;border-radius:8px;color:#32262e;background:#fff;font:600 12px Manrope,Arial,sans-serif}
.wzvl-sort-go {min-height:39px;border:1px solid var(--wm-edge);border-radius:8px;background:#fff;padding:0 11px;font:800 11px Manrope,Arial,sans-serif;color:var(--wm-wine);cursor:pointer}
.wzvl-active-filter {padding:12px 15px;background:#fbf6f8;border:1px solid #e9dbe0;border-radius:10px;margin-bottom:18px;color:#725b66;font-size:12px}.wzvl-active-filter a {float:right;font-weight:800;color:var(--wm-wine)!important}
.wzvl-card-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;align-items:stretch}
.wzvl-card {display:flex;flex-direction:column;background:#fff;border:1px solid #e8dfe4;border-radius:17px;overflow:hidden;min-width:0;box-shadow:0 6px 22px #472d3a08;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s}
.wzvl-card:hover {transform:translateY(-4px);box-shadow:0 16px 38px #53314018;border-color:#d8bdc9}
.wzvl-card-photo {height:auto;aspect-ratio:1.60;position:relative;overflow:hidden;background:#f5eef1}
.wzvl-card-photo > a {display:block;width:100%;height:100%}
.wzvl-card-photo img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .4s}
.wzvl-card:hover .wzvl-card-photo img {transform:scale(1.045)}
.wzvl-photo-shade {position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#00000017 0%,transparent 38%,#190b1628 100%)}
.wzvl-photo-type {position:absolute;left:13px;top:13px;max-width:calc(100% - 28px);padding:7px 11px;background:#fffef7f2;color:#60364a;font-size:10px;font-weight:800;border-radius:8px;pointer-events:none}
.wzvl-photo-count {position:absolute;right:12px;bottom:12px;padding:8px 10px;border:1px solid #fff7;border-radius:8px;background:#251922ad;color:#fff;font:750 10px Manrope,Arial,sans-serif;cursor:pointer}
.wzvl-photo-count:hover {background:#763751}
.wzvl-card-content {display:flex;flex-direction:column;flex:1;min-width:0;padding:16px 17px 17px}
.wzvl-card-place {display:flex;align-items:center;flex-wrap:wrap;gap:3px;color:#7b6d76;font-size:10px;line-height:1.5;min-height:21px}
.wzvl-card-place > span:first-child {color:var(--wm-wine);font-size:14px;padding-right:3px}.wzvl-rating {margin-left:auto;color:#a0632e!important;font-weight:800;white-space:nowrap}
.wzvl-card h3 {font:400 28px/1.06 'Instrument Serif',Georgia,serif;min-height:0;letter-spacing:-.025em;color:var(--wm-ink);margin:9px 0 8px;overflow-wrap:anywhere}
.wzvl-card h3 a:hover {color:var(--wm-wine)!important}
.wzvl-card-summary {font-size:11px;line-height:1.65;color:var(--wm-muted);margin:0 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:36px}
.wzvl-specs {display:flex;gap:0;border:1px solid #f0e9ed;border-radius:9px;background:#fffafa;margin:0 0 12px;overflow:hidden}
.wzvl-specs > span {display:grid;gap:2px;flex:1;padding:9px 12px;border-left:1px solid #f0e9ed;min-width:0}.wzvl-specs > span:first-child {border-left:0}
.wzvl-specs b {font-size:13px;color:#533248;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wzvl-specs small {font-size:10px;color:var(--wm-muted)}
.wzvl-card-bottom {display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:45px;margin-top:auto;padding:10px 0;border-top:1px solid #f0e7eb}
.wzvl-card-bottom small {display:block;font-size:9px;color:#87757f;letter-spacing:.06em}.wzvl-card-bottom strong {display:block;margin-top:3px;font-size:12px;line-height:1.5;color:var(--wm-wine)}
.wzvl-card-detail-link {font-size:11px;font-weight:800;color:var(--wm-wine)!important;white-space:nowrap}
.wzvl-card-actions {display:flex;gap:8px;margin-top:8px}.wzvl-card-actions .wzvl-btn {flex:1;min-width:0;padding:11px 8px}
.wzvl-icon-button {flex:0 0 43px;min-height:43px;display:flex;align-items:center;justify-content:center;border:1px solid #e6d7de;border-radius:10px;color:var(--wm-wine)!important;font-weight:800;font-size:12px;background:#fff}
.wzvl-icon-button:hover {background:#f9f0f4}
.wzvl-empty {text-align:center;padding:56px 16px;background:#fff;border:1px solid var(--wm-edge);border-radius:16px}.wzvl-empty > span {font-size:36px;color:var(--wm-wine)}.wzvl-empty h3 {font:400 33px 'Instrument Serif',Georgia,serif}.wzvl-empty p {color:var(--wm-muted);line-height:1.7}.wzvl-empty .wzvl-btn {margin-top:10px}
.wzvl-seo-note {margin-top:46px;padding:30px 0;border-top:1px solid var(--wm-edge)}.wzvl-seo-note h2 {font:400 29px 'Instrument Serif',Georgia,serif;color:var(--wm-ink)}.wzvl-seo-note p {font-size:12px;line-height:1.9;max-width:900px;color:var(--wm-muted)}

/* Dedicated venue pages */
html body.vision-site .wzvd-page {padding-top:126px;background:#fff!important}
.wzvd-heading {display:flex;justify-content:space-between;align-items:end;gap:26px;margin-bottom:23px}
.wzvd-heading h1 {font-size:clamp(35px,4.1vw,54px);line-height:1.09;color:var(--wm-ink);margin:6px 0 10px;max-width:900px}
.wzvd-category {font:800 11px Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--wm-wine);margin:0}
.wzvd-location {font-size:13px;color:#726771;margin:0}.wzvd-location>span:first-child {color:var(--wm-wine)}.wzvd-score {display:inline-flex;align-items:center;gap:3px;margin-left:13px;font-weight:800;color:#a06c35!important}
.wzvd-heading-actions {display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;flex-shrink:0}
.wzvd-mosaic {height:min(37vw,490px);min-height:310px;display:grid;grid-template-columns:1.55fr 1fr;gap:8px;position:relative;border-radius:17px;overflow:hidden;background:#f6f1f2}
.wzvd-mosaic-single {display:block;max-height:490px}
.wzvd-mosaic-main,.wzvd-mosaic-side {min-width:0;height:100%;overflow:hidden}.wzvd-mosaic-side {display:grid;grid-template-rows:1fr 1fr;gap:8px}
.wzvd-mosaic :is(.wzvd-mosaic-main,.wzvd-mosaic-side) > img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.wzvd-mosaic img:hover {transform:scale(1.025)}
.wzvd-mosaic-side img:only-child {grid-row:span 2}
.wzvd-view-photos {position:absolute;right:18px;bottom:18px;border:1px solid #e5d9dc;border-radius:9px;padding:12px 16px;background:#fff;color:var(--wm-ink);font-weight:800;font-size:12px;cursor:pointer;box-shadow:0 5px 20px #1c0e1825}
.wzvd-view-photos:hover {background:#fcf4f7}
.wzvd-photo-note {font-size:11px;color:var(--wm-muted)}
.wzvd-tabs {display:flex;gap:24px;align-items:center;overflow-x:auto;scrollbar-width:thin;position:sticky;top:85px;z-index:30;min-height:63px;padding:10px 5px;margin:18px 0 22px;border-bottom:1px solid var(--wm-edge);background:#fffefeff}
.wzvd-tabs a {flex:0 0 auto;font-size:12px;font-weight:800;color:#685f65!important;white-space:nowrap;padding:8px 0}
.wzvd-tabs a:hover,.wzvd-tabs a.wzvd-tab-quote {color:var(--wm-wine)!important}.wzvd-tabs .wzvd-tab-quote {margin-left:auto}
.wzvd-main-grid {display:grid;grid-template-columns:minmax(0,1fr) 355px;gap:46px;align-items:start}
.wzvd-content {min-width:0}.wzvd-content > section {scroll-margin-top:170px}
.wzvd-content h2 {font-size:clamp(29px,3vw,41px);line-height:1.15;margin:0 0 14px;color:var(--wm-ink)}
.wzvd-content p {color:#69616b;line-height:1.85;font-size:13px;max-width:900px}
.wzvd-intro-section {padding:10px 0 32px;border-bottom:1px solid var(--wm-edge)}
.wzvd-intro-section > p:not(.wzvd-eyebrow) {font-size:14px;line-height:1.95}
.wzvd-quickfacts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:25px}
.wzvd-quickfacts > div {display:grid;grid-template-columns:25px 1fr;grid-template-rows:auto auto;gap:3px 5px;border:1px solid #ebdfe5;border-radius:13px;padding:16px;background:#fff9fb}
.wzvd-quickfacts span {grid-row:1/3;font-size:22px;color:var(--wm-wine)}.wzvd-quickfacts strong {font-size:16px;color:var(--wm-ink)}.wzvd-quickfacts small {font-size:10px;color:var(--wm-muted)}
.wzvd-section {padding:30px 0;border-bottom:1px solid var(--wm-edge)}.wzvd-section-heading {margin-bottom:17px}
.wzvd-space-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.wzvd-space {border:1px solid var(--wm-edge);border-radius:13px;padding:19px;background:#fff;transition:box-shadow .2s,transform .2s}
.wzvd-space:hover {box-shadow:0 10px 24px #482c3b11;transform:translateY(-2px)}
.wzvd-space > span {font-size:18px;color:var(--wm-wine)}.wzvd-space h3 {font:400 25px/1.1 'Instrument Serif',Georgia,serif;margin:7px 0;color:var(--wm-ink)}
.wzvd-space strong {font-size:11px;color:var(--wm-wine)}.wzvd-space p {font-size:11px;line-height:1.7;margin:10px 0 0}
.wzvd-note {font-size:11px!important;color:#8c8088!important;margin-top:16px}
.wzvd-amenities {display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.wzvd-amenities span {padding:10px 12px;border:1px solid #e8dce2;border-radius:8px;background:#fffafa;color:#5c4a55;font-size:11px;font-weight:650}
.wzvd-extras {padding:16px 0;border-top:1px solid #f1eaee}.wzvd-extras h3,.wzvd-small-heading {font:400 25px 'Instrument Serif',Georgia,serif;color:var(--wm-ink);margin:0 0 8px}.wzvd-policies {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wzvd-policies div {padding:15px;border:1px solid #eae1e7;border-radius:10px}.wzvd-policies strong {font-size:12px}.wzvd-policies p {font-size:11px;margin:7px 0 0}
.wzvd-price-callout {display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #ead6df;border-radius:14px;background:#fff9fb;padding:18px;margin:0 0 18px}
.wzvd-price-callout small {display:block;color:#786571;font-size:10px;letter-spacing:.1em;margin-bottom:6px}.wzvd-price-callout strong {color:var(--wm-wine);font-size:19px}
.wzvd-maps-link {display:inline-block;padding:12px 0;font-weight:800;font-size:12px;color:var(--wm-wine)!important}
.wzvd-faqs details {border-bottom:1px solid var(--wm-edge);padding:15px 0}.wzvd-faqs details:first-child {border-top:1px solid var(--wm-edge)}.wzvd-faqs summary {display:flex;align-items:center;justify-content:space-between;gap:13px;list-style:none;font-size:13px;line-height:1.6;font-weight:750;color:var(--wm-ink);cursor:pointer}.wzvd-faqs summary::-webkit-details-marker {display:none}.wzvd-faqs summary span {font-size:22px;color:var(--wm-wine);transition:transform .2s}.wzvd-faqs details[open] summary span {transform:rotate(45deg)}.wzvd-faqs p {font-size:12px;margin:11px 0 0}
.wzvd-enquiry {position:sticky;top:168px;border:1px solid #e7d9e0;border-radius:16px;padding:22px;background:#fff;box-shadow:0 12px 35px #4e2c3e12;scroll-margin-top:140px}
.wzvd-enquiry-head {border-bottom:1px solid var(--wm-edge);padding-bottom:15px;margin-bottom:17px}.wzvd-enquiry-head small {font-size:10px;letter-spacing:.09em;font-weight:850;color:var(--wm-wine)}.wzvd-enquiry-head h2 {font:400 31px/1.1 'Instrument Serif',Georgia,serif;color:var(--wm-ink);margin:8px 0}.wzvd-enquiry-head p {font-size:12px;color:var(--wm-muted);margin:0 0 8px}.wzvd-enquiry-head strong {font-size:15px;color:var(--wm-wine)}
.wzvd-enquiry form {display:grid;gap:12px}.wzvd-enquiry .vc-field {margin:0}.wzvd-enquiry textarea {min-height:83px;resize:vertical}.wzvd-enquiry .wzvl-btn {width:100%;min-height:46px}.wzvd-form-double {display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.wzvd-enquiry .hp-field {position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.wzvd-enquiry .success-box {font-size:12px;line-height:1.5;white-space:pre-wrap}
.wzvd-form-footnote {font-size:10px;color:#817780;line-height:1.65;margin:12px 0}.wzvd-direct {display:flex;gap:8px;padding-top:13px;border-top:1px solid var(--wm-edge)}.wzvd-direct a {display:inline-flex;flex:1;justify-content:center;align-items:center;border:1px solid #e3d4dc;border-radius:9px;padding:10px 8px;color:var(--wm-wine)!important;font-weight:800;font-size:11px}
.wzvd-related {padding-top:44px}.wzvd-related-head {display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px}.wzvd-related-head h2 {font-size:37px;margin:0}.wzvd-related-head>a {color:var(--wm-wine)!important;font-size:12px;font-weight:800}
.wzvd-related-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wzvd-related-card {border:1px solid var(--wm-edge);border-radius:13px;overflow:hidden;display:grid;gap:7px;padding-bottom:14px;background:#fff}.wzvd-related-card img {width:100%;height:180px;object-fit:cover}.wzvd-related-card span {font:400 23px/1.2 'Instrument Serif',Georgia,serif;padding:0 13px}.wzvd-related-card small {font-size:10px;color:var(--wm-muted);padding:0 13px}
.wzvd-mobile-bar {display:none}
/* Shared photo gallery modal (native dialog). */
.wz-venue-market .vc-photo-dialog {width:min(960px,calc(100% - 20px));max-height:94dvh;overflow:auto;margin:auto;padding:17px;background:#fff;border:1px solid #e1d6dc;border-radius:16px;color:var(--wm-ink)}
.wz-venue-market .vc-photo-dialog::backdrop {background:#190d16d8}
.wz-venue-market .vc-photo-dialog header {display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px}.wz-venue-market .vc-photo-dialog header h2 {font:400 27px 'Instrument Serif',Georgia,serif}.wz-venue-market .vc-photo-dialog header p {font-size:11px;color:var(--wm-muted)}
.wz-venue-market .vc-photo-dialog button {border:1px solid #ddcbd4;border-radius:8px;background:#fff;color:var(--wm-wine);cursor:pointer;min-width:40px;min-height:40px;font-size:22px}
.wz-venue-market .vc-photo-stage {position:relative;display:flex;align-items:center;justify-content:center;background:#f1e9ed;border-radius:9px;min-height:180px;padding:7px}.wz-venue-market .vc-photo-stage img {max-width:100%;width:100%;height:min(62dvh,620px);object-fit:contain}.wz-venue-market .vc-photo-stage button {position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#fffef9f2}.wz-venue-market .vc-photo-stage [data-vc-prev] {left:9px}.wz-venue-market .vc-photo-stage [data-vc-next] {right:9px}
.wz-venue-market .vc-photo-thumbs {display:flex;gap:8px;overflow-x:auto;padding:13px 0 1px}.wz-venue-market .vc-photo-thumbs button {flex:0 0 76px;height:59px;padding:2px}.wz-venue-market .vc-photo-thumbs img {display:block;width:100%;height:100%;object-fit:cover;border-radius:5px}
.wz-venue-market .vc-photo-thumbs button[aria-current="true"] {outline:2px solid var(--wm-wine);outline-offset:-2px}
@media(max-width:1120px) {
 .wzvl-wrap,.wzvd-wrap {width:min(100% - 40px,1320px)}
 .wzvl-shell {grid-template-columns:240px minmax(0,1fr);gap:20px}
 .wzvl-card h3 {font-size:25px}.wzvl-card-content {padding:14px}
 .wzvd-main-grid {grid-template-columns:minmax(0,1fr) 315px;gap:25px}
 .wzvd-heading {align-items:start;flex-direction:column}
}
@media(max-width:900px) {
 .wzvl-shell {grid-template-columns:1fr;gap:20px}.wzvl-sidebar {position:static}
 .wzvl-filter-panel > summary {padding:16px 18px}.wzvl-filter-panel form {grid-template-columns:repeat(2,minmax(0,1fr))}
 .wzvl-filter-panel form > .vc-field:first-child,.wzvl-filter-panel .wzvl-btn,.wzvl-filter-panel .wzvl-clear,.wzvl-filter-footnote {grid-column:1/-1}
 .wzvl-help {display:none}
 .wzvd-main-grid {grid-template-columns:1fr}.wzvd-enquiry {position:static;top:auto;max-width:620px}
 .wzvd-tabs {top:72px}.wzvd-mosaic {height:380px}
}
@media(max-width:640px) {
 html body.vision-site .wz-venue-market {padding-top:102px;padding-bottom:72px}
 .wzvl-wrap,.wzvd-wrap {width:calc(100% - 28px)}
 .wzvl-intro {padding-top:0;align-items:start;flex-direction:column;gap:15px}.wzvl-intro h1 {font-size:40px}
 .wzvl-intro-note {width:100%;min-width:0;padding:12px 15px}.wzvl-city-chips {padding:14px 0 18px}
 .wzvl-card-grid {grid-template-columns:1fr;gap:16px}.wzvl-results-toolbar {align-items:start;flex-direction:column}.wzvl-results-toolbar h2 {font-size:30px}
 .wzvl-sort {width:100%}.wzvl-sort select {flex:1;max-width:unset}
 .wzvl-filter-panel form {display:grid;grid-template-columns:1fr;gap:12px}.wzvl-filter-panel form > .vc-field:first-child,.wzvl-filter-panel .wzvl-btn,.wzvl-filter-panel .wzvl-clear,.wzvl-filter-footnote {grid-column:auto}
 .wzvl-card-photo {aspect-ratio:1.65}.wzvl-card h3 {font-size:29px}
 .wzvd-heading h1 {font-size:37px}.wzvd-heading-actions {width:100%;justify-content:stretch}.wzvd-heading-actions .wzvl-btn {flex:1;padding:11px 8px}
 .wzvd-mosaic {height:290px;min-height:0;grid-template-columns:1fr}.wzvd-mosaic-side {display:none}.wzvd-mosaic-main {height:100%}.wzvd-view-photos {right:10px;bottom:10px;padding:10px 12px}
 .wzvd-tabs {top:70px;gap:18px;margin:12px 0 14px;min-height:52px}.wzvd-content h2 {font-size:32px}
 .wzvd-quickfacts {gap:7px}.wzvd-quickfacts>div {padding:11px 8px;grid-template-columns:1fr}.wzvd-quickfacts span {grid-row:auto;font-size:17px}.wzvd-quickfacts strong {font-size:13px}.wzvd-quickfacts small {font-size:9px}
 .wzvd-space-grid,.wzvd-policies {grid-template-columns:1fr}.wzvd-price-callout {flex-direction:column;align-items:stretch}
 .wzvd-form-double {grid-template-columns:1fr 1fr}.wzvd-enquiry {padding:18px}
 .wzvd-related-grid {grid-template-columns:1fr}.wzvd-related-card img {height:190px}.wzvd-related-head h2 {font-size:30px}
 .wzvd-mobile-bar {position:fixed;z-index:75;bottom:0;left:0;right:0;padding:9px max(14px,env(safe-area-inset-left));padding-bottom:max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--wm-edge);background:#fff;display:flex;gap:10px;align-items:center;box-shadow:0 -8px 24px #32182714}
 .wzvd-mobile-bar>a:first-child {flex:0 0 34%;display:grid;place-items:center;font-weight:800;font-size:12px;border:1px solid #ddcbd4;border-radius:9px;min-height:43px;color:var(--wm-wine)!important}.wzvd-mobile-bar .wzvl-btn {flex:1}
}
@media(prefers-reduced-motion:reduce) {
 .wz-venue-market *, .wz-venue-market *::before,.wz-venue-market *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
