/* VerificăPrețul | Accessibility & personalization 2026 — additive; no dependencies. */
.vp-skip{position:fixed;top:-80px;left:20px;background:#fff;color:#071d3c;padding:12px 20px;z-index:10015;font-weight:800;border:3px solid #175df5;border-radius:10px}.vp-skip:focus{top:10px}.vp-skip-target{display:block;position:relative;top:-4rem;height:0}
.vp-customize-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d5e1f1;background:#eef4ff;color:#173c79;padding:9px 12px;border-radius:11px;font-size:12px;font-weight:800;white-space:nowrap;width:auto;min-height:41px;cursor:pointer}.vp-customize-trigger:hover{background:#dceaff}
.vp-settings-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:rgba(5,14,29,.56);z-index:9000}.vp-settings-panel:not([hidden]){display:flex;flex-direction:column;position:fixed;right:0;top:0;bottom:0;width:min(440px,100vw);z-index:9001;padding:23px;background:#fff;color:#172842;box-shadow:-15px 0 65px #0004;overflow-y:auto;overscroll-behavior:contain}.vp-settings-open{overflow:hidden}
.vp-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vp-settings-kicker{font-size:10px;letter-spacing:.15em;font-weight:900;color:#1e5dea}.vp-settings-head h2{font-size:25px;line-height:1.2;margin:6px 0 5px;color:#101e38}.vp-settings-close{border:1px solid #d8e4f1;background:#f2f5fa;padding:8px 12px;border-radius:9px;font-size:22px;color:#172842;cursor:pointer;width:auto}.vp-settings-intro{color:#54647c;font-size:13px;line-height:1.5;margin:10px 0 21px}.vp-settings-fields{display:grid;grid-template-columns:1fr;gap:6px}.vp-settings-fields>label:not(.vp-settings-check){font-size:13px;font-weight:800;margin-top:9px}.vp-settings-fields select{font-size:14px;padding:10px 12px;border-radius:10px;border:1px solid #c6d5e8;color:#172842;background:#fff;min-height:44px}.vp-settings-check{display:flex;align-items:center;gap:12px;padding:10px 0;font-weight:650;font-size:14px;cursor:pointer}.vp-settings-check input{width:20px;height:20px;min-width:20px;accent-color:#155cff}.vp-settings-actions{display:flex;gap:10px;justify-content:space-between;margin:18px 0 4px}.vp-settings-actions button{padding:12px 18px;font-weight:800;border-radius:11px;cursor:pointer}.vp-settings-reset{border:1px solid #cbd6e7;background:#fff;color:#233852}.vp-settings-done{border:0;background:#155cf4;color:white;min-width:120px}.vp-settings-note{font-size:11px;color:#586880;line-height:1.5}
/* Two-tone hero: same H1, only its visually accented span changes color. */
.vp21-main h1 .vp-title-accent{color:#57bbff!important;text-shadow:0 2px 10px rgba(0,20,40,.45)!important}
/* User preferences affect all major content and controls, not just the panel. */
html{font-size:calc(16px * var(--vp-user-font-scale,1))}html[data-vp-font="readable"] body{font-family:Arial,Helvetica,sans-serif!important}html[data-vp-font="serif"] body{font-family:Georgia,'Times New Roman',serif!important}
html[data-vp-spacing="wide"] body{letter-spacing:.045em;line-height:1.85!important;word-spacing:.13em}html[data-vp-spacing="wide"] p,html[data-vp-spacing="wide"] li{line-height:1.85!important}
html[data-vp-text="115"] :is(.cardbody,.panel,.geo-under,.section,.location-page,footer){font-size:1.08em}html[data-vp-text="130"] :is(.cardbody,.panel,.geo-under,.section,.location-page,footer){font-size:1.18em}html[data-vp-text="150"] :is(.cardbody,.panel,.geo-under,.section,.location-page,footer){font-size:1.30em}
html[data-vp-text="115"] .vp21-main h1{font-size:clamp(34px,3.25vw,54px)!important}html[data-vp-text="130"] .vp21-main h1{font-size:clamp(35px,3.4vw,56px)!important}html[data-vp-text="150"] .vp21-main h1{font-size:clamp(36px,3.5vw,58px)!important}
html[data-vp-corners="soft"] :is(.card,.panel,.editorial-tile,.category-tile,.vp21-search,.vp21-map-card){border-radius:8px!important}html[data-vp-corners="square"] :is(.card,.panel,.editorial-tile,.category-tile,.vp21-search,.vp21-map-card,.card img){border-radius:0!important}
html[data-vp-image="standard"] .card>a>img{height:auto!important;aspect-ratio:4/3;object-fit:cover!important}html[data-vp-image="square"] .card>a>img{height:auto!important;aspect-ratio:1;object-fit:cover!important}html[data-vp-image="wide"] .card>a>img{height:auto!important;aspect-ratio:16/9;object-fit:cover!important}
html[data-vp-density="compact"] .cards{gap:9px!important}html[data-vp-density="compact"] .cardbody{padding:10px!important}html[data-vp-density="compact"] .cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))!important}
html[data-vp-links="true"] a:not(.btn):not(.brand):not(.editorial-tile){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
html[data-vp-focus="true"] :is(a,button,input,textarea,select,summary):focus-visible{outline:4px solid #ffba08!important;outline-offset:4px!important;box-shadow:0 0 0 7px #051f52!important}
html[data-vp-motion="true"] *,html[data-vp-motion="true"] *::before,html[data-vp-motion="true"] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
/* Light/dark/monochrome designed to retain the scenic hero's photographic detail. */
html[data-vp-effective-theme="dark"]{color-scheme:dark}html[data-vp-effective-theme="dark"] body{--canvas:#101a2a;--ink:#f1f5ff;--muted:#b9c8d9;--line:#34485f;background:#101a2a!important;color:#f1f5ff!important}html[data-vp-effective-theme="dark"] :is(header,footer,.card,.panel,.chip,.county-card,.trust-strip>div,.geo-summary,.geo-empty,.category-results){background:#1c2b40!important;color:#f1f5ff!important;border-color:#405269!important}html[data-vp-effective-theme="dark"] :is(.section-head h2,.card h3 a,.cardbody,.county-card h2 a,.trust-strip strong,.brand,.muted,.geo-under h2,.geo-under p,footer p,footer a,.navlinks>a:not(.btn),.price){color:#f1f5ff!important}html[data-vp-effective-theme="dark"] :is(input,select,textarea){background:#23374e;color:#fff;border-color:#65809f}html[data-vp-effective-theme="dark"] .vp21-search :is(input,select){background:#fff;color:#142942}html[data-vp-effective-theme="dark"] .vp21-search{background:#fff}html[data-vp-effective-theme="dark"] .vp-customize-trigger{background:#314762;color:#fff;border-color:#59708d}html[data-vp-effective-theme="dark"] .vp-settings-panel{background:#15253c;color:#f2f6ff}html[data-vp-effective-theme="dark"] .vp-settings-head h2{color:#fff}html[data-vp-effective-theme="dark"] .vp-settings-intro,html[data-vp-effective-theme="dark"] .vp-settings-note{color:#d3dfef}html[data-vp-effective-theme="dark"] .vp-settings-fields select{background:#263e58;color:#fff;border-color:#65809f}html[data-vp-effective-theme="dark"] .vp-settings-close,html[data-vp-effective-theme="dark"] .vp-settings-reset{background:#293e58;color:#fff;border-color:#66809e}
html[data-vp-contrast="high"]{--blue:#064ceb}html[data-vp-contrast="high"] body{color:#050d1d!important}html[data-vp-contrast="high"] :is(.card,.panel,.county-card,.chip){border:2px solid currentColor!important}html[data-vp-contrast="high"] :is(a,button,select,input):focus-visible{outline:4px solid #ffbe00!important;outline-offset:4px!important}html[data-vp-contrast="high"] .vp21-main h1{text-shadow:1px 2px 0 #061629,0 0 14px #061629!important}html[data-vp-contrast="high"] .vp21-hero::before{background:linear-gradient(90deg,rgba(2,13,25,.75),rgba(2,13,25,.1))!important}
html[data-vp-effective-theme="dark"][data-vp-contrast="high"] body{color:#fff!important}
html[data-vp-contrast="mono"] body{filter:grayscale(1)}
@media(max-width:980px){.vp-customize-trigger span{display:none}.vp-customize-trigger{width:43px;height:43px;font-size:19px;padding:0}}
@media(max-width:650px){.vp-settings-panel:not([hidden]){padding:16px}.vp-settings-head h2{font-size:22px}.vp-customize-trigger{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v24 — visual studio, anchored tab like EduSite */
.vp-customize-trigger{position:fixed!important;right:0!important;top:42%!important;z-index:8100!important;display:flex!important;flex-direction:column!important;gap:10px!important;width:54px!important;height:172px!important;min-height:0!important;padding:14px 10px!important;border:1px solid #0f3e32!important;border-right:0!important;border-radius:16px 0 0 16px!important;background:#154b3c!important;color:#fff!important;box-shadow:-6px 9px 26px rgba(0,20,31,.23)!important;transform:none!important;cursor:pointer}
.vp-edge-symbol{font-size:25px;line-height:1;display:block}.vp-edge-label{font-size:11px!important;letter-spacing:.13em!important;font-weight:900!important;writing-mode:vertical-rl;transform:rotate(180deg);display:block!important;color:#fff!important}.vp-customize-trigger:hover{background:#0d6950!important}.vp-customize-trigger:focus-visible{outline:4px solid #f9c74f!important;outline-offset:3px!important}
.vp-settings-visual:not([hidden]){width:min(405px,100vw);padding:0!important;gap:0;box-shadow:-18px 0 68px #0003}
.vp-settings-visual .vp-settings-head{position:sticky;top:0;z-index:3;background:inherit;padding:24px 22px 18px;border-bottom:1px solid #d9e4df;align-items:center}
.vp-settings-visual .vp-settings-head h2{font-size:25px;letter-spacing:-.035em;margin:7px 0 0}
.vp-settings-visual .vp-settings-kicker{color:#367361}
.vp-settings-visual .vp-settings-fields{padding:7px 22px 12px;display:block}
.vp-choice-section{padding:17px 0 19px;border-bottom:1px solid #dfe7e3}.vp-choice-section .vp-settings-section-label{font-size:12px;letter-spacing:.045em;text-transform:uppercase;font-weight:900;margin:0 0 12px;color:#23483e}
.vp-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.vp-choices-text{grid-template-columns:repeat(4,minmax(0,1fr))}.vp-choices-density,.vp-choices-spacing{grid-template-columns:repeat(2,minmax(0,1fr))}
.vp-visual-choice{display:flex;align-items:center;justify-content:flex-start;flex-direction:column;gap:7px;min-height:75px;padding:10px 5px 9px;border:1px solid #d5e1dd;background:#fff;border-radius:12px;color:#23443a;cursor:pointer;font:inherit;box-shadow:none;transition:border-color .15s,background .15s}.vp-visual-choice:hover{border-color:#28846a;background:#f5faf7}.vp-visual-choice[aria-pressed="true"]{border:2px solid #145c46;background:#e7f4eb;padding:9px 4px 8px;box-shadow:0 0 0 2px rgba(19,94,70,.09)}.vp-choice-label{font-size:11px;font-weight:750;white-space:nowrap}.vp-choice-art{display:block;width:58px;max-width:90%;height:29px;border-radius:5px;background:#e8edf3;position:relative;overflow:hidden}
.vp-art-theme-light{background:linear-gradient(#e0efff 0 30%,#fff 30% 100%);border:1px solid #b7cde5}.vp-art-theme-dark{background:linear-gradient(#0f233d 0 35%,#263d54 35% 100%)}.vp-art-theme-system{background:linear-gradient(90deg,#fbf9f0 0 50%,#182b42 50%)}
.vp-art-contrast-normal{background:linear-gradient(90deg,#e6f6fb 0 33%,#1e64ff 33% 66%,#163d78 66%)}.vp-art-contrast-high{background:linear-gradient(90deg,#000 0 50%,#ffe600 50%)}.vp-art-contrast-mono{background:linear-gradient(90deg,#fff 0 50%,#1b1b1b 50%);border:1px solid #333}
.vp-art-text-100,.vp-art-text-115,.vp-art-text-130,.vp-art-text-150,.vp-art-font-default,.vp-art-font-readable,.vp-art-font-serif{background:none!important;text-align:center;height:30px}.vp-art-text-100::after,.vp-art-text-115::after,.vp-art-text-130::after,.vp-art-text-150::after{content:'Aa';font-weight:800;color:#184a3c;line-height:30px;font-size:17px}.vp-art-text-115::after{font-size:20px}.vp-art-text-130::after{font-size:23px}.vp-art-text-150::after{font-size:26px}.vp-art-font-default::after,.vp-art-font-readable::after,.vp-art-font-serif::after{content:'Ag';font-size:23px;font-weight:700;color:#184a3c}.vp-art-font-readable::after{font-family:Arial}.vp-art-font-serif::after{font-family:Georgia,serif;font-style:italic}
.vp-art-image-standard,.vp-art-image-square,.vp-art-image-wide{background:linear-gradient(135deg,#cce7e0 0 45%,#3e8b73 45% 100%);border:2px solid #bbd1c9;width:43px;height:30px}.vp-art-image-square{width:30px}.vp-art-image-wide{width:59px;height:26px;margin-top:2px;margin-bottom:2px}
.vp-art-corners-rounded,.vp-art-corners-soft,.vp-art-corners-square{background:#d8e6f0;border:2px solid #3b7895;border-radius:12px}.vp-art-corners-soft{border-radius:4px}.vp-art-corners-square{border-radius:0}
.vp-art-density-comfortable,.vp-art-density-compact,.vp-art-spacing-normal,.vp-art-spacing-wide{background:repeating-linear-gradient(to bottom,#4c8c78 0 3px,transparent 3px 10px);width:53px}.vp-art-density-compact{background:repeating-linear-gradient(to bottom,#4c8c78 0 3px,transparent 3px 6px)}.vp-art-spacing-wide{background:repeating-linear-gradient(to bottom,#4c8c78 0 3px,transparent 3px 14px)}
.vp-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.vp-quick-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vp-quick-toggle{display:flex;gap:8px;align-items:center;padding:12px 8px;border:1px solid #d5e1dd;border-radius:11px;font-size:11px;font-weight:750;cursor:pointer}.vp-quick-toggle input{width:18px;height:18px;min-width:18px;accent-color:#145c46}.vp-quick-toggle span{font-size:19px}
.vp-settings-visual .vp-settings-actions{position:sticky;bottom:0;z-index:3;margin:0;padding:13px 22px;background:inherit;border-top:1px solid #d5dfda}.vp-settings-visual .vp-settings-done{background:#145c46}.vp-settings-visual .vp-settings-note{padding:0 22px 20px;margin:8px 0 0}
html[data-vp-effective-theme="dark"] .vp-settings-visual .vp-settings-head,html[data-vp-effective-theme="dark"] .vp-settings-visual .vp-settings-actions{background:#15253c}html[data-vp-effective-theme="dark"] .vp-choice-section{border-color:#476076}html[data-vp-effective-theme="dark"] .vp-choice-section .vp-settings-section-label{color:#e5f5ec}html[data-vp-effective-theme="dark"] .vp-visual-choice,html[data-vp-effective-theme="dark"] .vp-quick-toggle{background:#223a50;color:#eef7ff;border-color:#53728c}html[data-vp-effective-theme="dark"] .vp-visual-choice[aria-pressed="true"]{background:#26563f;border-color:#a4dcb8}
@media(max-width:650px){.vp-customize-trigger{top:45%!important;width:43px!important;height:140px!important;padding:11px 7px!important}.vp-edge-label{font-size:9px!important}.vp-settings-visual:not([hidden]){width:min(390px,100vw)}}

/* v25 — graphical custom color control, scoped to site surfaces; never recolor photograph */
.vp-colors-section .vp-color-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.vp-color-preset{padding:8px 3px;background:transparent;color:inherit;border:1px solid #becdc9;border-radius:10px;font-size:11px;font-weight:750;cursor:pointer;min-width:0}
.vp-color-preset span{display:block;margin:0 auto 7px;width:52px;max-width:90%;height:25px;border-radius:6px;border:1px solid #bbc9c9;background:linear-gradient(90deg,var(--c1) 0 34%,var(--c2) 34% 67%,var(--c3) 67%)}
.vp-color-preset[aria-pressed="true"]{outline:2px solid #277b63;outline-offset:1px}
.vp-color-pickers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}
.vp-color-pickers label{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:750}
.vp-color-pickers input{display:block;width:100%;max-width:92px;min-height:38px;height:38px;padding:2px;border-radius:8px;border:1px solid #bdcfca;cursor:pointer;background:transparent}
.vp-color-caption{font-size:11px;margin:10px 0 0;color:#5c6e70}
/* User-selected colours: normal mode, UI chrome, cards and listing content */
html[data-vp-contrast="normal"] body{background:var(--vp-custom-bg,#f5f7fb)!important;color:var(--vp-custom-text,#152742)!important}
html[data-vp-contrast="normal"] :is(.section,.wrap.section,.geo-under,.geo-summary,.geo-empty,.category-results){color:var(--vp-custom-text,#152742)}
html[data-vp-contrast="normal"] :is(.card,.panel,.county-card,.trust-strip>div,.geo-summary,.geo-empty,.category-results){border-color:color-mix(in srgb,var(--vp-custom-text,#152742) 16%,transparent)!important}
html[data-vp-contrast="normal"] :is(.section-head h2,.geo-under h2,.geo-under h3,.card h3,.card h3 a,.cardbody,.price){color:var(--vp-custom-text,#152742)!important}
html[data-vp-contrast="normal"] :is(.btn:not(.secondary),button.btn:not(.secondary),.vp-settings-done){background:var(--vp-custom-accent,#165dff)!important}
html[data-vp-contrast="normal"] a:not(.btn):not(.brand):not(.editorial-tile):not(.vp-customize-trigger):hover{color:var(--vp-custom-accent,#165dff)}
/* Preserve readability in visually separate panel regardless of page text colours */
.vp-settings-visual .vp-color-pickers input:focus-visible,.vp-color-preset:focus-visible{outline:3px solid #f0ae27;outline-offset:3px}

/* v26: Widget titles are controls, not page SEO headings. */
.vp-settings-head .vp-settings-title{font-size:25px;line-height:1.2;margin:6px 0 5px;color:#101e38;font-weight:850}
.vp-settings-section-label{font-size:12px;font-weight:850;letter-spacing:.035em;margin:8px 0 10px;color:inherit}
html[data-vp-effective-theme="dark"] .vp-settings-title{color:#fff}
.vp-publish-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:24px 0}
.vp-publish-actions .btn{min-width:180px;text-align:center}
.vp-map-instruction{font-size:16px;font-weight:850;margin:0 0 8px}

/* v27 — visible 3-color swatches, independent of CSS custom-property gradients. */
.vp-settings-visual .vp-color-preset .vp-palette-preview{display:flex!important;overflow:hidden;width:64px;max-width:94%;height:30px;margin:1px auto 8px;padding:0;border:1px solid #a2b4b9;border-radius:7px;background:none!important;box-shadow:0 1px 3px rgba(12,28,50,.13)}
.vp-settings-visual .vp-color-preset .vp-palette-preview i{display:block;flex:1;min-width:0;height:100%;border:0;margin:0;padding:0}
.vp-settings-visual .vp-color-preset .vp-palette-preview i + i{border-left:1px solid rgba(255,255,255,.2)}
.vp-settings-visual .vp-color-preset[aria-pressed="true"]{border-color:#145c46;box-shadow:0 0 0 1px #145c46}
.vp-settings-visual .vp-color-pickers input[type=color]{appearance:auto;-webkit-appearance:auto;min-width:70px;height:42px;padding:3px;border:1px solid #b4c6ca;background:#fff}

/* v29: visually distinct design presets at top of the studio */
.vp-design-presets{padding-top:12px!important}.vp-style-shortdesc{font-size:12px;color:#64736f;margin:-5px 0 13px}
.vp-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.vp-style-choice{background:#fff;border:1px solid #cfddda;color:#15312c;border-radius:14px;padding:9px;text-align:left;display:flex;flex-direction:column;cursor:pointer;min-width:0;gap:2px;font:inherit;transition:transform .18s,border-color .18s,box-shadow .18s}
.vp-style-choice:hover{transform:translateY(-2px);box-shadow:0 7px 18px #163b3020}
.vp-style-choice[aria-pressed=true]{border:2px solid #117f60;padding:8px;box-shadow:0 0 0 2px #117f6020}
.vp-style-choice strong{font-size:13px;margin-top:5px}.vp-style-choice>span:last-child{font-size:10px;opacity:.8}
.vp-style-thumbnail{--sf:#fff;--st:#162840;--sa:#1663ff;--sc:#f5f7fb;display:block;width:100%;height:74px;background:var(--sf);border:1px solid #cbd5dc;border-radius:7px;overflow:hidden;position:relative}
.vp-style-thumbnail i{position:absolute;inset:0 0 auto;height:12px;background:var(--st)}.vp-style-thumbnail b{position:absolute;left:11px;top:23px;width:55%;height:7px;background:var(--st);border-radius:2px}.vp-style-thumbnail em{position:absolute;left:11px;top:36px;width:70%;height:6px;background:var(--sa);border-radius:2px}.vp-style-thumbnail small{position:absolute;left:11px;right:11px;bottom:7px;height:15px;background:linear-gradient(90deg,var(--sc) 0 30%,transparent 30% 34%,var(--sa) 34% 66%,transparent 66% 70%,var(--sc) 70%);border-radius:3px}
.style-emerald{--sf:#edf7ef;--st:#174439;--sa:#14966d;--sc:#cae9d8}.style-warm{--sf:#fff3dd;--st:#74452f;--sa:#c47542;--sc:#efd0aa}.style-warm b{border-radius:0}.style-night{--sf:#101827;--st:#e6edff;--sa:#ab85ff;--sc:#39445e}.style-night i{background:#28334b}.style-accessible{--sf:#fff;--st:#050505;--sa:#0b4dff;--sc:#f2f2f2}.style-accessible b{height:10px}.style-accessible em{height:9px;top:40px}.style-compact{--sf:#f8f9fb;--st:#21334c;--sa:#2962b8;--sc:#d5dde7}.style-compact small{height:26px;bottom:4px;background:repeating-linear-gradient(90deg,#d5dde7 0 20%,#fff 20% 23%)}
/* Make palette choices materially change site chrome, content cards and headers. Keep photo pixels unchanged. */
html[data-vp-style=emerald]{--vp-presets-surface:#edf8f0;--vp-presets-panel:#fff;--vp-presets-border:#a6cfbb}
html[data-vp-style=warm]{--vp-presets-surface:#fff3df;--vp-presets-panel:#fffaf1;--vp-presets-border:#d7b392}
html[data-vp-style=night]{--vp-presets-surface:#121a2a;--vp-presets-panel:#202a3e;--vp-presets-border:#546481}
html[data-vp-style=accessible]{--vp-presets-surface:#fff;--vp-presets-panel:#fff;--vp-presets-border:#111}
html[data-vp-style=compact]{--vp-presets-surface:#f5f7f9;--vp-presets-panel:#fff;--vp-presets-border:#bac7d8}
html[data-vp-style=classic]{--vp-presets-surface:#f5f7fb;--vp-presets-panel:#fff;--vp-presets-border:#dce5ef}
html[data-vp-style]:not([data-vp-style=custom]) body{background:var(--vp-presets-surface)!important}
html[data-vp-style]:not([data-vp-style=custom]) :is(.card,.panel,.geo-summary,.geo-empty,.county-card,.category-results,.listing-card){background:var(--vp-presets-panel)!important;border-color:var(--vp-presets-border)!important}
html[data-vp-style=night] :is(.card,.panel,.geo-summary,.geo-empty,.county-card,.category-results,.listing-card){color:#eaf0ff!important}
html[data-vp-style=night] :is(.section-head h2,.geo-under h2,.geo-under h3,.card h3,.card h3 a,.price){color:#eaf0ff!important}
html[data-vp-style=warm] :is(.section-head h2,.geo-under h2,.geo-under h3){font-family:Georgia,serif;letter-spacing:-.025em}
html[data-vp-style=accessible] :is(.card,.panel,.geo-summary,.geo-empty,.county-card){border:2px solid #111!important}
html[data-vp-style=accessible] :is(a,button):focus-visible{outline:4px solid #ff9d00!important;outline-offset:3px!important}
html[data-vp-style=compact] :is(.card,.panel,.listing-card){padding:10px!important;box-shadow:none!important}
html[data-vp-style=compact] :is(.listing-grid,.cards-grid){gap:9px!important}
.vp-style-choice:focus-visible{outline:3px solid #e7a61e;outline-offset:2px}
@media(max-width:360px){.vp-style-grid{gap:7px}.vp-style-choice{padding:6px}}

/* v30 Mobile: bottom preview sheet. The underlying site stays visible and scrollable. */
.vp-settings-head-actions{display:flex;align-items:center;gap:9px}
.vp-settings-peek{display:none;border:1px solid #bdd1c9;color:#174a3b;background:#e8f5ed;border-radius:10px;font-size:12px;font-weight:800;padding:10px;cursor:pointer;min-width:118px;min-height:42px}
@media(max-width:700px){
  .vp-settings-backdrop:not([hidden]){display:none!important}
  body.vp-settings-open{overflow:auto!important;position:static!important;touch-action:auto!important}
  .vp-settings-visual:not([hidden]){position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:min(46dvh,440px)!important;min-height:0!important;display:flex!important;flex-direction:column!important;padding:0!important;border-radius:18px 18px 0 0!important;border:1px solid #c5d8d3!important;border-bottom:0!important;box-shadow:0 -10px 32px rgba(0,24,34,.22)!important;overflow-y:auto!important;overscroll-behavior:contain;z-index:9001!important}
  .vp-settings-visual .vp-settings-head{padding:9px 15px!important;min-height:62px!important;flex:0 0 auto;gap:8px!important;border-bottom:1px solid #dbe6e3!important}
  .vp-settings-visual .vp-settings-head .vp-settings-kicker{font-size:9px!important;letter-spacing:.07em!important}
  .vp-settings-visual .vp-settings-head .vp-settings-title{font-size:16px!important;line-height:1.2!important;margin:2px 0!important}
  .vp-settings-peek{display:inline-flex!important;justify-content:center;align-items:center;white-space:nowrap}
  .vp-settings-visual .vp-settings-head-actions{gap:6px}
  .vp-settings-visual .vp-settings-close{min-width:40px;min-height:42px;padding:4px 8px!important;font-size:22px}
  .vp-settings-visual .vp-settings-fields{padding:2px 14px 10px!important;overflow:visible!important}
  .vp-settings-visual .vp-design-presets{padding-top:10px!important}
  .vp-settings-visual .vp-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .vp-settings-visual .vp-style-choice{padding:6px;gap:1px}
  .vp-settings-visual .vp-style-choice[aria-pressed=true]{padding:5px}
  .vp-settings-visual .vp-style-thumbnail{height:42px}
  .vp-settings-visual .vp-style-choice strong{font-size:11px;margin-top:3px}
  .vp-settings-visual .vp-style-choice>span:last-child{font-size:9px}
  .vp-settings-visual .vp-choice-section{padding:13px 0 15px}
  .vp-settings-visual .vp-settings-actions{padding:0 14px!important}
  .vp-settings-visual .vp-settings-note{padding:0 14px 15px!important}
  .vp-settings-visual.vp-mobile-collapsed:not([hidden]){max-height:64px!important;height:64px!important;min-height:64px!important;overflow:hidden!important}
  .vp-settings-visual.vp-mobile-collapsed .vp-settings-head{height:64px!important;min-height:64px!important;border:0!important}
  .vp-settings-visual.vp-mobile-collapsed .vp-settings-fields,
  .vp-settings-visual.vp-mobile-collapsed .vp-settings-actions,
  .vp-settings-visual.vp-mobile-collapsed .vp-settings-note{display:none!important}
  .vp-customize-trigger{top:32%!important;width:40px!important;height:125px!important}
}
@media(max-width:700px) and (orientation:landscape){
  .vp-settings-visual:not([hidden]){max-height:min(52dvh,260px)!important}
}

/* v31: color controls directly below design presets; no duplicate palette choices */
.vp-colors-quick{padding-top:10px!important;padding-bottom:12px!important;border-bottom:1px solid #e1e8e5}
.vp-colors-quick .vp-settings-section-label{margin:0 0 9px!important}
.vp-colors-quick .vp-color-pickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.vp-colors-quick .vp-color-pickers label{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:700;font-size:12px}
.vp-colors-quick .vp-color-pickers input{display:block;width:100%;max-width:100%;height:39px;min-height:39px;box-sizing:border-box;cursor:pointer;border:1px solid #b4c5c6;border-radius:9px;padding:3px;background:#fff}
.vp-colors-quick .vp-color-pickers input:focus-visible{outline:3px solid #f0ae27;outline-offset:2px}
@media(max-width:700px){.vp-colors-quick{padding:8px 0!important}.vp-colors-quick .vp-color-pickers{gap:7px}.vp-colors-quick .vp-color-pickers input{height:34px;min-height:34px}}
