/* © 2026 Developed by Hemang Vyas. Shared component geometry; author inline Gutenberg styles retain precedence. */
body:not(.wp-admin) :is(.wrap,.editorial-section,.section){max-width:var(--width);padding-inline:var(--page-gutter)}
body:not(.wp-admin) .alignwide{max-width:var(--wide-container-width);margin-inline:auto}
body:not(.wp-admin) :is(.section,.editorial-section){padding-block:var(--spacing)}
:where(body:not(.wp-admin),.editor-styles-wrapper,.me-component-preview) p{margin-bottom:var(--paragraph-gap)}
:where(body:not(.wp-admin),.editor-styles-wrapper,.me-component-preview) :is(.button,button[type=submit]){border-radius:var(--border-radius-buttons);min-height:var(--button-height);padding-inline:var(--button-padding-x);transition:background-color var(--button-hover-transition),color var(--button-hover-transition)}
:where(body:not(.wp-admin),.editor-styles-wrapper,.me-component-preview) :is(input,select,textarea){border-radius:var(--border-radius-inputs);border-width:var(--border-width);border-style:solid}
:where(body:not(.wp-admin),.editor-styles-wrapper,.me-component-preview) .property-card{border-radius:var(--border-radius-cards);box-shadow:var(--shadow)}
:where(body:not(.wp-admin),.editor-styles-wrapper,.me-component-preview) :is(.wp-block-image img,.gallery button,.area-card,.card-image){border-radius:var(--border-radius-images)}
body:not(.wp-admin) :is(.service-grid,.area-grid,.value-grid,.estate-form,.contact-actions){gap:var(--element-gap)}
body:not(.wp-admin) .wp-block-image img{aspect-ratio:var(--image-aspect-ratio-default);object-fit:cover}
body:not(.wp-admin) :is(.card-image,.area-card){position:relative;overflow:hidden}
body:not(.wp-admin) :is(.card-image,.area-card)::after{content:"";position:absolute;inset:0;pointer-events:none;background:rgb(0 0 0 / var(--image-overlay))}
body:not(.wp-admin) :is(.card-image img,.area-card img){transition:transform var(--button-hover-transition)}
body.image-hover-zoom :is(.property-card,.area-card):hover img{transform:scale(var(--motion-scale))}
body.image-hover-lift :is(.property-card,.area-card):hover img{transform:translateY(var(--motion-lift))}
body.canvas-boxed{max-width:calc(var(--wide-container-width) + 2 * var(--page-gutter));margin-inline:auto;box-shadow:0 0 36px #0001}
body.canvas-full{--width:100%;--wide-container-width:100%}
body.button-treatment-outline :is(.button,button[type=submit]):not(.button-outline,.hero .button,.seller-inner .button){background:transparent;color:var(--color-primary-button-bg);border:var(--design-button-border) solid currentColor}
body.button-treatment-soft :is(.button,button[type=submit]):not(.button-outline,.hero .button,.seller-inner .button){background:var(--color-surface-alternate);color:var(--color-primary)}
body.button-icon-before .button>span[aria-hidden]{order:-1}
body.breadcrumbs-off .breadcrumbs{display:none}
.scroll-to-top{position:fixed;bottom:24px;right:24px;z-index:25;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--border-radius-buttons);padding:10px 14px;min-height:44px;box-shadow:0 3px 16px #0002}
.scroll-to-top[hidden]{display:none}body.scroll-top-left .scroll-to-top{right:auto;left:24px}body.single-estate_property .scroll-to-top{bottom:80px}
body.motion-off *,body.motion-off *::before,body.motion-off *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}body.motion-off :is(.property-card,.area-card):hover img{transform:none!important}
.me-component-preview{max-width:500px;padding:var(--page-gutter);border:1px solid #ccc;background:#f8f6f1;color:#1c2926}.me-component-preview .button{display:inline-flex;align-items:center;gap:16px;background:#3d574a;color:#fff;padding:14px var(--button-padding-x)}.me-component-preview .property-card{margin-block:var(--element-gap);padding:20px;background:#fff}.me-component-preview input{padding:12px}
@media(max-width:650px){body.canvas-boxed{max-width:100%;box-shadow:none}.scroll-to-top{font-size:12px;bottom:16px;right:16px}}
@media(prefers-reduced-motion:reduce){:where(body:not(.wp-admin),.editor-styles-wrapper) *,:where(body:not(.wp-admin),.editor-styles-wrapper) *::before,:where(body:not(.wp-admin),.editor-styles-wrapper) *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}body :is(.property-card,.area-card):hover img{transform:none!important}}
@media print{.scroll-to-top{display:none!important}}
body.page-cta-outline :is(.button,button[type=submit]):not(.button-outline,.hero .button,.seller-inner .button){background:transparent;color:var(--color-primary-button-bg);border:var(--design-button-border) solid currentColor}
body.page-cta-soft :is(.button,button[type=submit]):not(.button-outline,.hero .button,.seller-inner .button){background:var(--color-surface-alternate);color:var(--color-primary)}
body.page-cta-filled :is(.button,button[type=submit]):not(.button-outline,.hero .button,.seller-inner .button){background:var(--color-primary-button-bg);color:var(--color-primary-button-text)}
body.page-section_background-alternate .page-content>.editorial-section:nth-of-type(even){background:var(--color-surface-alternate)}
body.page-section_background-surface .page-content>.editorial-section{background:var(--color-surface)}

body:not(.wp-admin) :is(.card-price,.property-detail .price,.card-facts):empty{display:none}
