/* Shared MakaUG canonical-location dropdown geometry, scoped to Rwanda search. */
.turebe-location-control { position: relative; min-width: 0; }
body .turebe-location-control input[type="search"], body .turebe-location-control input[name="areas"] { padding-right: 44px; }
.turebe-location-control input::-webkit-search-cancel-button { display: none; }
body .turebe-location-control button.turebe-location-clear { position: absolute; top: 50%; right: 9px; transform: translateY(-50%); display: grid; place-items: center; width: 30px; min-width: 30px; height: 30px; min-height: 30px; padding: 0; border: 0; border-radius: 50%; background: #f3f6f4; color: #64736b; font-family: inherit; font-size: 23px; font-weight: 400; line-height: 1; cursor: pointer; }
body .turebe-location-control button.turebe-location-clear:hover { background: #e5eee8; color: #16241d; }
.turebe-location-suggestions { position: fixed; z-index: 1050; overflow-y: auto; overscroll-behavior: contain; border: 1px solid #dbe5df; border-radius: 10px; background: #fff; box-shadow: 0 18px 42px rgba(15,23,42,.18); font-family: inherit; color: #16241d; text-align: left; }
.turebe-location-suggestions[hidden], .turebe-location-clear[hidden] { display: none !important; }
.turebe-location-heading { padding: 10px 12px 7px; color: #5b6b62; font-size: 11px; font-weight: 700; line-height: 1.3; text-transform: uppercase; letter-spacing: .04em; }
.turebe-location-suggestions .turebe-location-suggestion { width: 100%; min-height: 58px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 12px; padding: 9px 12px; border: 0; border-bottom: 1px solid #edf2ef; border-radius: 0; background: #fff; color: #16241d; text-align: left; font-family: inherit; cursor: pointer; }
.turebe-location-suggestion:last-child { border-bottom: 0; }
.turebe-location-suggestions .turebe-location-suggestion:hover, .turebe-location-suggestions .turebe-location-suggestion:focus, .turebe-location-suggestions .turebe-location-suggestion[aria-selected="true"] { background: #f0f6f2; outline: none; }
.turebe-location-suggestion strong { font-size: 14px; line-height: 1.3; font-weight: 700; }
.turebe-location-suggestion small { grid-column: 1; color: #5b6b62; font-size: 11px; line-height: 1.35; font-weight: 400; }
.turebe-location-suggestion span { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: #15603f; font-size: 11px; font-weight: 700; }
.turebe-location-status { padding: 12px; color: #5b6b62; font-size: 13px; line-height: 1.5; }
@media (max-width: 640px) { .turebe-location-suggestions .turebe-location-suggestion { min-height: 60px; } }
/* Nearby filtering is explicit and stays usable when the search band compacts. */
.property-search .category-nearby-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; }
.property-search .category-nearby-controls button { width: auto; min-height: 32px; margin: 0; padding: 4px 0; border: 0; background: transparent; color: var(--brand-primary, #20603d); font: inherit; font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.property-search .category-nearby-controls button:disabled { opacity: .65; cursor: wait; }
.property-search .category-nearby-controls button[hidden] { display: none; }
.property-search .category-nearby-controls .location-status { flex: 1 1 320px; margin: 0; font-size: 12px; line-height: 1.4; color: #596979; }
.property-search .category-nearby-controls .location-status.is-error { color: #a32724; }
.property-search .search-nearby select:disabled { opacity: .6; cursor: not-allowed; }
