/* Shared catalogue refinements: readable caveats, touch targets and compact mobile filters. */
.listing-note{font-size:.875rem;line-height:1.6;color:var(--text-secondary,#3a506a);overflow-wrap:anywhere;}
.property-card .listing-note{margin:0 0 10px;}
.card-title,.card-location,.stat-value{overflow-wrap:anywhere;}
.modal-content .listing-note{margin-block:10px;}
.page-btn{min-height:44px;min-width:44px;}
.card-cta{min-height:44px;display:inline-flex;align-items:center;}
.property-card:focus-visible,.card-cta:focus-visible{outline:3px solid var(--accent-gold,#c4904a);outline-offset:3px;}
@media(max-width:768px){
  .search-bar-sticky{position:static;}
  .search-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;}
  .search-controls .toggle-group,.search-controls #searchBtn{grid-column:1/-1;}
  .search-controls .search-select{width:100%;min-width:0;max-width:100%;padding-inline:10px;}
  .search-controls .toggle-btn{flex:1;}
  .page-properties .page-hero{min-height:0;padding-block:100px 32px;}
  .properties-page .page-header{padding-block:100px 32px;}
}
.page-properties .page-hero .js-reveal,.page-properties .properties-section.js-reveal{opacity:1;transform:none;animation:none;}
.page-properties:lang(en) .page-hero .header-badge{color:#f0d2a1;line-height:1.6;}
@media(max-width:768px){
  .page-properties .lang-switch{display:flex;}
  .page-properties .nav-logo-sub{display:none;}
}

/* One bilingual intent search above the existing canonical filters. */
.keyword-search{padding-block:12px 8px;}
.keyword-search label{display:block;font-weight:700;color:var(--primary-navy,#0c1e3c);margin-bottom:8px;}
.keyword-search-row{display:flex;gap:10px;align-items:stretch;}
.keyword-search input{flex:1;min-width:0;min-height:48px;border:1px solid #8794a4;border-radius:8px;padding:12px 14px;font:inherit;color:#0c1e3c;background:#fff;}
.keyword-search input::placeholder{color:#596679;opacity:1;}
.keyword-search input:focus-visible,.keyword-reset:focus-visible{outline:3px solid #aa783b;outline-offset:3px;}
.keyword-reset{min-height:44px;padding:8px 14px;border:1px solid #8794a4;border-radius:8px;background:#fff;color:#0c1e3c;font:inherit;cursor:pointer;}
.keyword-search p,.keyword-status{font-size:.875rem;line-height:1.7;color:#33445c;margin:6px 0 0;}
.keyword-status:empty{display:none;}
.keyword-status:not(:empty){padding:10px 12px;border-inline-start:3px solid #aa783b;background:#f4f6f8;}
.keyword-status a{display:inline-block;margin-inline:8px;color:#244f7b;text-decoration:underline;text-underline-offset:3px;}
.search-bar-sticky{position:static;}
@media(max-width:480px){.keyword-search-row{flex-wrap:wrap;}.keyword-search input{flex-basis:100%;}.keyword-reset{width:100%;}}

.search-domain-map{display:grid;grid-template-columns:minmax(150px,1fr) 3fr;gap:14px 24px;margin:24px 0;text-align:start;}
.search-domain-map dt{font-weight:700;color:#0c1e3c;}
.search-domain-map dd{margin:0;line-height:1.8;color:#33445c;}
@media(max-width:600px){.search-domain-map{grid-template-columns:1fr;gap:6px;}.search-domain-map dd{margin-bottom:14px;}}
