/* WordPress integration only. Visual system above is the V2.11.1 port. */
.home-brand{display:block;flex-shrink:0}.home-brand .logo{filter:brightness(0) invert(1)}
.skip{position:absolute;left:12px;top:-100px;z-index:1000;background:#fff;color:#191919;padding:12px}.skip:focus{top:12px}
.recent-catalog a.action-secondary{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:52px;border-radius:999px;padding:12px 24px}
.owner-actions a,.technical-intro>a{display:inline-flex;justify-content:center;align-items:center;text-decoration:none}
.pagination a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:1px solid #aaa;border-radius:50%;text-decoration:none;color:#191919;transition:color 170ms,border-color 170ms,background-color 170ms}
.pagination a[aria-current=page]{background:#ff3700;border-color:#ff3700;color:#fff}@media(any-hover:hover){:where(html:not(.megara-touch-input)) .pagination a:not([aria-current]):hover{border-color:#ff3700;color:#ff3700}}
a.filter-chip{display:inline-flex;align-items:center;text-decoration:none}.property-card-link img{object-fit:cover}.recent-facts{display:flex;gap:0}
.recent-facts span+span:before{content:' · ';white-space:pre}
#reference-error:empty{display:none}#reference-error{font-size:14px;margin:12px 0 0}.mode-reference .secondary{margin-top:22px}
@media(max-width:760px){.recent-catalog a.action-secondary{width:100%}.owner-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.pagination a{transition:none}}
/* M5.1: one document scrollbar system; native touch and forced colors. */
@media (min-width:761px) and (hover:hover) and (pointer:fine) and (forced-colors:none){
  html{scrollbar-width:thin;scrollbar-color:rgba(70,70,70,.28) transparent}
  @supports selector(::-webkit-scrollbar){
    html{scrollbar-width:auto;scrollbar-color:auto}
    html::-webkit-scrollbar{width:6px;background:transparent}
    html::-webkit-scrollbar-track{background:transparent}
    html::-webkit-scrollbar-thumb{background:rgba(70,70,70,.28);border:0;border-radius:999px}
    html::-webkit-scrollbar-thumb:hover{background:rgba(70,70,70,.45)}
  }
}
/* Enabled only after the optional visual enhancement is ready. No scroll wrapper. */
.megara-document-scrollbar{display:none}
@media (min-width:761px) and (hover:hover) and (pointer:fine) and (forced-colors:none){
 html.megara-scrollbar-ready{scrollbar-width:none}
 html.megara-scrollbar-ready::-webkit-scrollbar{display:none}
 .megara-scrollbar-ready .megara-document-scrollbar{display:block;position:fixed;inset:0 0 0 auto;width:6px;background:transparent;pointer-events:none;z-index:1000}
 .megara-scrollbar-ready .megara-document-scrollbar[hidden],html.property-viewer-open .megara-document-scrollbar,html:has(dialog[open]) .megara-document-scrollbar{display:none}
 .megara-document-scrollbar-thumb{position:absolute;top:0;right:0;width:6px;min-height:28px;background:rgba(70,70,70,.28);border:0;border-radius:999px;pointer-events:auto;touch-action:none;cursor:default}
 .megara-document-scrollbar-thumb:hover{background:rgba(70,70,70,.45)}
 .megara-document-scrollbar-thumb:focus-visible{outline:2px solid #191919;outline-offset:-2px;background:rgba(70,70,70,.45)}
}
/* Secondary buttons retained; M6.1.1 catalog surfaces follow the search panel token. */
:root{--megara-secondary-hover:#e9edf1;--megara-secondary-border:#929292;--megara-filter-hover:var(--surface-footer)}
@supports(background:color-mix(in srgb,white,black)){
 :root{--megara-filter-hover:color-mix(in srgb,var(--surface-soft) 92%,var(--text) 8%)}
}
@media(forced-colors:none){
 body .filter-pop>summary{background:var(--surface-soft);border-color:var(--text);color:var(--text);transition:background-color 170ms ease,border-color 170ms ease,color 170ms ease}
 body .filter-pop[open]>summary:not([aria-disabled=true]){background:var(--megara-filter-hover);border-color:var(--text);color:var(--text)}
 body .filter-pop>summary:focus-visible{outline:2px solid var(--text);outline-offset:3px;box-shadow:none}
 body .catalog-contract button[aria-pressed=false]{background:var(--surface-soft);border-color:var(--text);color:var(--text)}
}
@media(any-hover:hover) and (forced-colors:none){@media(any-hover:hover){:where(html:not(.megara-touch-input)) body :is(.action-secondary.action-secondary.action-secondary,.property-contact .action-secondary.action-secondary.action-secondary,.mobile-contact .action-secondary.action-secondary.action-secondary):hover{background:var(--megara-secondary-hover);border-color:var(--megara-secondary-border);color:#191919;opacity:1}}@media(any-hover:hover){:where(html:not(.megara-touch-input)) body .filter-pop>summary:not([aria-disabled=true]):hover,:where(html:not(.megara-touch-input)) body .catalog-contract button[aria-pressed=false]:hover{background:var(--megara-filter-hover);border-color:var(--text);color:var(--text)}}
}
/* Sorting is an independent secondary control, not a search-panel filter. */
@media(forced-colors:none){
 body .sort .filter-pop>summary{background:#fff;border-color:var(--text);color:var(--text)}
 body .sort .filter-pop[open]>summary:not([aria-disabled=true]){background:var(--megara-secondary-hover);border-color:var(--megara-secondary-border)}
}
@media(any-hover:hover) and (forced-colors:none){@media(any-hover:hover){:where(html:not(.megara-touch-input)) body .sort .filter-pop>summary:not([aria-disabled=true]):hover{background:var(--megara-secondary-hover);border-color:var(--megara-secondary-border)}}
}
@media(prefers-reduced-motion:reduce){body .filter-pop>summary{transition:none}}
.site-footer .footer-email{overflow-wrap:normal;word-break:normal}
.site-footer .footer-email span{white-space:nowrap}
@media(min-width:761px){.site-footer .footer-grid{grid-template-columns:1.1fr 1.4fr .6fr}}

/* Search relevance occupies the existing locality line, never an extra row. */
.recent-location,.card-place{display:flex;align-items:baseline;gap:.4em;white-space:nowrap;min-width:0}
.card-town{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card-pertinent{flex:none;align-self:center;font-size:.85em;line-height:1;font-weight:500}

/* M8.1.1 generated light palette — scripts/build-light-palette.mjs */
@media (prefers-color-scheme: dark) and (forced-colors: none){
.skip{background:#fff;color:#191919;}
.recent-catalog a.action-secondary{border-radius:999px;}
.pagination a{background:#fff;border:1px solid #aaa;border-radius:50%;color:#191919;}
.pagination a[aria-current=page]{background:#ff3700;border-color:#ff3700;color:#fff;}
@media(any-hover:hover){:where(html:not(.megara-touch-input)) .pagination a:not([aria-current]):hover{border-color:#ff3700;color:#ff3700;}
}
:root{--megara-secondary-hover:#e9edf1;--megara-secondary-border:#929292;--megara-filter-hover:var(--surface-footer);}
@supports(background:color-mix(in srgb,white,black)){:root{--megara-filter-hover:color-mix(in srgb,var(--surface-soft) 92%,var(--text) 8%);}
}
@media(forced-colors:none){body .filter-pop>summary{background:var(--surface-soft);border-color:var(--text);color:var(--text);}
body .filter-pop[open]>summary:not([aria-disabled=true]){background:var(--megara-filter-hover);border-color:var(--text);color:var(--text);}
body .filter-pop>summary:focus-visible{outline:2px solid var(--text);outline-offset:3px;box-shadow:none;}
body .catalog-contract button[aria-pressed=false]{background:var(--surface-soft);border-color:var(--text);color:var(--text);}
}
@media(any-hover:hover) and (forced-colors:none){@media(any-hover:hover){:where(html:not(.megara-touch-input)) body :is(.action-secondary.action-secondary.action-secondary,.property-contact .action-secondary.action-secondary.action-secondary,.mobile-contact .action-secondary.action-secondary.action-secondary):hover{background:var(--megara-secondary-hover);border-color:var(--megara-secondary-border);color:#191919;}
}
@media(any-hover:hover){:where(html:not(.megara-touch-input)) body .filter-pop>summary:not([aria-disabled=true]):hover,:where(html:not(.megara-touch-input)) body .catalog-contract button[aria-pressed=false]:hover{background:var(--megara-filter-hover);border-color:var(--text);color:var(--text);}
}
}
@media(forced-colors:none){body .sort .filter-pop>summary{background:#fff;border-color:var(--text);color:var(--text);}
body .sort .filter-pop[open]>summary:not([aria-disabled=true]){background:var(--megara-secondary-hover);border-color:var(--megara-secondary-border);}
}
@media(any-hover:hover) and (forced-colors:none){@media(any-hover:hover){:where(html:not(.megara-touch-input)) body .sort .filter-pop>summary:not([aria-disabled=true]):hover{background:var(--megara-secondary-hover);border-color:var(--megara-secondary-border);}
}
}
}
