/* Shared semantic consumers; the WordPress administration shell stays outside this scope. */
:where(body:not(.wp-admin),.editor-styles-wrapper){background:var(--color-body-background);color:var(--color-ink)}
:where(body:not(.wp-admin),.editor-styles-wrapper) ::selection{background:var(--color-selection-background);color:var(--color-selection-text)}
:where(body:not(.wp-admin),.editor-styles-wrapper) a{color:var(--color-links)}
:where(body:not(.wp-admin),.editor-styles-wrapper) a:hover{color:var(--color-link-hover)}
:where(body:not(.wp-admin),.editor-styles-wrapper) :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--color-focus-ring)}
:where(body:not(.wp-admin),.editor-styles-wrapper) :is(.small,.gallery-caption,.breadcrumbs,figcaption){color:var(--color-muted-text)}
:where(body:not(.wp-admin),.editor-styles-wrapper) :is(.button,button[type=submit]){background:var(--color-primary-button-bg);color:var(--color-primary-button-text);padding:var(--design-button-padding-y) var(--design-button-padding-x)}
:where(body:not(.wp-admin),.editor-styles-wrapper) :is(.button,button[type=submit]):hover{background:var(--color-primary-button-hover-bg);color:var(--color-primary-button-text);filter:none}
:where(body:not(.wp-admin),.editor-styles-wrapper) .button-outline{background:var(--color-secondary-button-bg);color:var(--color-secondary-button-text);border:var(--design-button-border) solid var(--color-secondary-button-text)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .button-outline:hover{background:var(--color-secondary-button-text);color:var(--color-secondary-button-bg)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .hero{color:var(--color-hero-text)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .hero :is(p,h1,.eyebrow){color:var(--color-hero-text)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .area-card,:where(body:not(.wp-admin),.editor-styles-wrapper) .area-card a{color:var(--color-hero-text)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .hero:after{background:var(--color-overlay)}
:where(body:not(.wp-admin),.editor-styles-wrapper) :is(.hero,.seller-inner) .button{background:var(--color-hero-button-bg);color:var(--color-hero-button-text)}
:where(body:not(.wp-admin),.editor-styles-wrapper) :is(.hero,.seller-inner) .button:hover{background:var(--color-hero-button-text);color:var(--color-hero-button-bg)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .seller-band{background:var(--color-secondary);color:var(--color-secondary-text)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .hero_layout-minimal .hero{color:var(--color-ink)}
body.hero_layout-minimal .hero :is(p,h1,.eyebrow){color:var(--color-ink)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .service-card{border-color:var(--color-secondary)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .service-card:hover{border-color:var(--color-accent-hover)}
:where(body:not(.wp-admin),.editor-styles-wrapper) :is(.search-panel,.filters){background:var(--color-surface);border-color:var(--color-border)}
:where(body:not(.wp-admin),.editor-styles-wrapper) :is(.inquiry-panel,dialog){background:var(--color-surface-elevated);border-color:var(--color-border)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .property-grid{gap:var(--design-card-gap)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .catalogue-results .property-grid{gap:var(--design-card-gap)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .property-card{background:var(--color-property-card-bg);border:var(--design-card-border) solid var(--color-border)}
body.card_style-framed .property-card{border:var(--design-card-border) solid var(--color-border)}
body.card_style-minimal .property-card{box-shadow:none;overflow:visible}
body.card_style-minimal .card-body{padding-left:0;padding-right:0}
:where(body:not(.wp-admin),.editor-styles-wrapper) .card-body{padding:var(--design-card-padding)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .catalogue-results .card-body{padding:var(--design-card-padding)}
:where(body:not(.wp-admin),.editor-styles-wrapper) :is(.card-price,.property-detail .price,.property-title .price){color:var(--color-price)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .badge{background:var(--color-property-badge-new);color:var(--color-badge-new-text)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .badge-featured{background:var(--color-property-badge-featured);color:var(--color-badge-featured-text)}
:where(body:not(.wp-admin),.editor-styles-wrapper) :is(.badge-sold,.badge-rented,.badge-reserved){background:var(--color-property-badge-sold);color:var(--color-badge-sold-text)}
:where(body:not(.wp-admin),.editor-styles-wrapper) :is(input,select,textarea){background:var(--color-input-bg);border-color:var(--color-input-border);color:var(--color-ink)}
:where(body:not(.wp-admin),.editor-styles-wrapper) :is(input,select,textarea):focus{border-color:var(--color-input-focus)}
:where(body:not(.wp-admin),.editor-styles-wrapper) [aria-invalid=true]{border-color:var(--color-error-text)}
:where(body:not(.wp-admin),.editor-styles-wrapper) :is(.card-facts,.facts-grid,.faq details,.footer-bottom){border-color:var(--color-divider)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .amenities li{border-color:var(--color-border)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .active-filters a{background:var(--color-surface-alternate)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .notice{background:var(--color-info);color:var(--color-info-text)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .notice-warning{background:var(--color-warning);color:var(--color-warning-text)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .field-error{color:var(--color-error-text)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .form-feedback:not(:empty){background:var(--color-success);color:var(--color-success-text)}
:where(body:not(.wp-admin),.editor-styles-wrapper) .form-feedback[data-status=error]{background:var(--color-error);color:var(--color-error-text);border-color:var(--color-error-text)}
body:not(.wp-admin) .site-header{background:var(--color-header-bg);color:var(--color-header-text);border-color:var(--color-divider)}
body:not(.wp-admin) .site-header.is-scrolled{background:var(--color-header-scroll-bg)}
body:not(.wp-admin) .site-header :is(.wordmark,nav a,.languages a,.menu-toggle){color:var(--color-header-text)}
body:not(.wp-admin) .site-header :is(.current-menu-item>a,.languages a[aria-current]){color:var(--color-nav-active)}
body:not(.wp-admin) .site-footer{background:var(--color-footer-bg);color:var(--color-footer-text)}
body:not(.wp-admin) .site-footer :is(p,.small,.footer-wordmark){color:var(--color-footer-text)}
body:not(.wp-admin) .site-footer a{color:var(--color-footer-link)}
body:not(.wp-admin) a[data-contact-action][href^="https://wa.me"]{background:var(--color-whatsapp-button);color:var(--color-primary-button-text);border-color:var(--color-whatsapp-button)}
body.header_style-centered .header-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:8px 24px}
body.header_style-centered .wordmark{grid-column:2;grid-row:1;justify-self:center}
body.header_style-centered #primary-nav{grid-column:1/-1;grid-row:2;justify-self:center}
body.header_style-centered .header-actions{grid-column:3;grid-row:1;justify-self:end}
body.header_style-split .header-inner{display:grid;grid-template-columns:1fr auto;gap:12px 24px}
body.header_style-split .wordmark{grid-column:1;grid-row:1}
body.header_style-split #primary-nav{grid-column:1;grid-row:2}
body.header_style-split .header-actions{grid-column:2;grid-row:1/3}
.me-preview-note{position:fixed;bottom:16px;right:16px;z-index:100;background:#fff;color:#182820;padding:14px 20px;border:2px solid #3d574a;box-shadow:0 4px 24px #0003;max-width:calc(100vw - 32px);font:14px/1.5 system-ui,sans-serif}
.me-preview-note a{display:block;text-decoration:underline}
@media(max-width:900px){body:is(.header_style-centered,.header_style-split) .header-inner{display:flex;flex-wrap:wrap}body:is(.header_style-centered,.header_style-split) #primary-nav{width:100%;order:3}body .site-header #primary-nav.is-open{background:var(--color-mobile-nav-bg);padding:12px}}
@media print{.me-preview-note{display:none}}

body:not(.wp-admin) .seller-band :is(h2,p,.eyebrow){color:var(--color-secondary-text)}
