/* Opt-in property cluster styling; shared header, footer and form controls stay independent. */
html:has(.property-visual), html body:has(.property-visual) { background:#FFFFFF!important; }
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual {
 background:#FFFFFF!important; color:#5F5A56; font-family:Arial,sans-serif;
}
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(h1,h2,h3) {
 font-family:"Times New Roman",serif!important; color:#704A36!important;
}
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(p,li):not(form *) {
 font-family:Arial,sans-serif; font-size:18px!important; color:#5F5A56!important;
}
html body :is(#vp-main#vp-main,#vb-main#vb-main,.vagyon-page).property-visual.property-visual :is(a.btn,a.vb-cta,button[type="submit"],button[name="singlebutton"],input[type="submit"]) {
 background:#4D4036!important; border-color:#4D4036!important; color:#FFFFFF!important; box-shadow:none!important;
}
html body :is(#vp-main#vp-main,#vb-main#vb-main,.vagyon-page).property-visual.property-visual :is(a.btn,a.vb-cta,button[type="submit"],button[name="singlebutton"],input[type="submit"]):is(:hover,:focus-visible) {
 background:#3E342D!important; border-color:#3E342D!important;
}
/* One outer related-links surface, with open groups inside. */
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(.vp-related,.related-panel,.vb-related-box) {
 background:#F7F2EC!important; border:1px solid #B7A18D!important; border-radius:6px!important;
 padding:24px!important; box-shadow:none!important; min-width:0;
}
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(.vp-related,.related-panel,.vb-related-box)>h2 { margin-top:0!important; }
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(.vp-related-grid,.related-panel>ul,.vb-related-box>ul) {
 display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px 28px!important;
 padding:0!important; list-style:none!important; margin-bottom:0!important;
}
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual .vp-related-grid>div {
 background:transparent!important; border:0!important; border-radius:0!important; padding:0!important; box-shadow:none!important;
}
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual .vp-related-grid ul { padding:0!important; list-style:none!important; }
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(.vp-related,.related-panel,.vb-related-box) li {
 padding:10px 0!important; margin:0!important; border:0!important; border-bottom:1px solid #E8DED3!important; list-style:none!important;
}
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(.vp-related,.related-panel,.vb-related-box) a {
 color:#704A36!important; font-size:inherit!important; line-height:inherit!important; font-weight:600!important; text-decoration:none!important;
}
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(.vp-related,.related-panel,.vb-related-box) a:is(:hover,:focus-visible) {
 color:#3E342D!important; text-decoration:underline!important; text-underline-offset:3px;
}
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(.vp-related,.related-panel,.vb-related-box) :is(a,li)::after { content:none!important; }
/* Short explanatory lists use compact open rows, not repeated cards. */
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(.seo-check-list,.vb-checks) {
 display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px 24px!important;
 margin:20px 0!important; padding:0!important; list-style:none!important; align-items:start;
}
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(.seo-check-list,.vb-checks)>li {
 position:relative; display:block!important; padding:12px 0 12px 18px!important; margin:0!important;
 background:transparent!important; border:0!important; border-bottom:1px solid #E8DED3!important; border-radius:0!important;
 min-height:0!important; height:auto!important; box-shadow:none!important;
}
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(.seo-check-list,.vb-checks)>li::before {
 content:"•"!important; position:absolute; left:0; top:12px; color:#704A36!important; font:18px/1.65 Arial,sans-serif!important;
}
/* Existing thematic icons stay in one introductory list, without an extra bullet. */
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual .seo-check-list>li>svg { display:none!important; }
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual .pv-icon-list>li {
 display:flex!important; align-items:flex-start; gap:9px; padding-left:0!important;
}
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual .pv-icon-list>li::before { content:none!important; }
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual .pv-icon-list>li>svg {
 display:inline-block!important; width:20px!important; height:20px!important; flex:0 0 20px;
 margin-top:4px; fill:none; stroke:#704A36; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
}
/* Expert review is an open accent section; the existing notes remain beige. */
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(#ajanlatok-osszehasonlitasa,.broker-review) {
 background:#FFFFFF!important; border:0!important; border-left:3px solid #B7A18D!important;
 border-radius:0!important; padding:4px 0 4px 22px!important; margin:32px 0!important; box-shadow:none!important;
}
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(#ajanlatok-osszehasonlitasa,.broker-review)>h2 { margin-top:0!important; }
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(#vp-faq,#gyik,.faq-section,.vb-faq) {
 background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important;
}
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(#vp-faq,#gyik,.faq-section,.vb-faq)>h3 { margin:24px 0 10px!important; }
html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(#vp-faq,#gyik,.faq-section,.vb-faq)>p {
 border-bottom:1px solid #E8DED3!important; padding-bottom:20px!important; margin-bottom:0!important;
}
/* Keep the calculator form in place and preserve the established control grid. */
html body .vagyon-page.property-visual.property-visual form .form-panel {
 background:#F7F2EC!important; border:1px solid #B7A18D!important; border-top:4px solid #704A36!important;
 border-radius:6px!important; box-shadow:none!important;
}
html body .vagyon-page.property-visual.property-visual .location-row {
 grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:16px 24px!important;
}
html body .vagyon-page.property-visual.property-visual .location-row .location-box {
 background:#FFFFFF!important; border:0!important; border-top:1px solid #B7A18D!important;
 border-radius:0!important; padding:14px 0!important; box-shadow:none!important; min-height:0!important;
}
html body .vagyon-page.property-visual.property-visual .location-box h3 { margin:0 0 10px!important; }
@media(max-width:767px) {
 html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(p,li):not(form *) { font-size:17px!important; }
 html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(.vp-related-grid,.related-panel>ul,.vb-related-box>ul,.seo-check-list,.vb-checks),
 html body .vagyon-page.property-visual.property-visual .location-row { grid-template-columns:minmax(0,1fr)!important; }
 html body :is(#vp-main,#vb-main,.vagyon-page).property-visual.property-visual :is(.vp-related,.related-panel,.vb-related-box) { padding:20px!important; }
}
