/* R8 lifestyle discovery: directory-only; city archive layout and theme untouched. */
.ibeka-locations--r8 .ibeka-locations__intro {margin:0 0 23px}
.ibeka-locations--r8 .ibeka-locations__eyebrow {
  margin:0 0 9px!important;color:#127b6c!important;font-weight:800;letter-spacing:.10em;
  text-transform:uppercase;font-size:11px;line-height:1.45;
}
.ibeka-locations--r8 .ibeka-locations__lead {max-width:840px;font-size:16px;line-height:1.75;color:#43606d;margin:0!important}
.ibeka-locations--r8 .ibeka-locations__controls {margin-bottom:15px;column-gap:12px;row-gap:16px}
.ibeka-locations--r8 .ibeka-locations__lifestyle {grid-column:1/-1;min-width:0;padding-top:14px;border-top:1px solid #e0e8e8}
.ibeka-locations--r8 .ibeka-locations__lifestyle-top {display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 11px}
.ibeka-locations--r8 .ibeka-locations__lifestyle-top>span {font-size:13px;font-weight:800;color:#153b49}
.ibeka-locations--r8 .ibeka-locations__reset {
  border:0;background:transparent;color:#087a6b;font-size:12px;font-weight:750;
  text-decoration:underline;text-underline-offset:3px;padding:3px 0;cursor:pointer;
}
.ibeka-locations--r8 .ibeka-locations__reset[hidden] {display:none!important}
.ibeka-locations--r8 .ibeka-locations__chips {display:flex;flex-wrap:wrap;gap:8px}
.ibeka-locations--r8 .ibeka-locations__chip {
  appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:8px;
  min-height:38px;padding:8px 13px;border:1px solid #cadbd8;border-radius:999px;
  background:#fff;color:#294e5b;font-size:13px;font-weight:650;line-height:1.3;
  cursor:pointer;transition:border-color .18s,background-color .18s,color .18s;
}
.ibeka-locations--r8 .ibeka-locations__chip-icon {display:inline-block;font-family:Arial,sans-serif;font-weight:800;font-size:15px;line-height:1;color:#10836d}
.ibeka-locations--r8 .ibeka-locations__chip:hover {background:#ecf7f4;border-color:#83baaa;color:#0d5449}
.ibeka-locations--r8 .ibeka-locations__chip[aria-pressed="true"] {border-color:#0d7769;background:#0d6258;color:#fff;box-shadow:0 2px 5px rgba(13,99,88,.13)}
.ibeka-locations--r8 .ibeka-locations__chip[aria-pressed="true"] .ibeka-locations__chip-icon {color:#d9fff1}
.ibeka-locations--r8 .ibeka-locations__chip:focus-visible,
.ibeka-locations--r8 .ibeka-locations__reset:focus-visible,
.ibeka-locations--r8 .ibeka-locations__bottom-cta a:focus-visible {outline:3px solid #8cd8bf;outline-offset:3px}
.ibeka-locations--r8 .ibeka-locations__summary {margin:0 0 22px!important}
.ibeka-locations--r8 .ibeka-location__body {gap:8px;padding:18px 18px 19px}
.ibeka-locations--r8 .ibeka-location__body strong {font-size:19px}
.ibeka-locations--r8 .ibeka-location__summary {
  color:#486574!important;font-size:13.5px!important;line-height:1.58!important;
  min-height:63px;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3;
  overflow:hidden;word-break:normal;
}
.ibeka-locations--r8 .ibeka-location__tag-row {display:flex;gap:6px;flex-wrap:wrap;min-height:24px;margin-top:2px}
.ibeka-locations--r8 .ibeka-location__tag {
  display:inline-flex!important;align-items:center;min-width:0;max-width:100%;padding:4px 8px;
  border-radius:999px;background:#edf6f3;color:#276959!important;font-size:10px!important;
  font-weight:700;line-height:1.25;white-space:normal;
}
.ibeka-locations--r8 .ibeka-location__body small {font-size:12.5px;margin-top:2px}
.ibeka-locations--r8 .ibeka-location__body small span {margin-left:4px}
.ibeka-locations--r8 .ibeka-locations__empty[hidden] {display:none!important}
.ibeka-locations--r8 .ibeka-locations__bottom-cta {
  display:flex;align-items:center;justify-content:space-between;gap:26px;
  padding:28px 32px;margin:30px 0 0;background:#f1f8f6;
  border:1px solid #daeae5;border-radius:15px;
}
.ibeka-locations--r8 .ibeka-locations__bottom-cta h3 {
  margin:0 0 7px!important;border:0!important;padding:0!important;
  font-family:inherit!important;font-size:clamp(19px,2.2vw,25px)!important;line-height:1.25!important;
  letter-spacing:-.02em!important;color:#0d2c3c!important;font-weight:800;
}
.ibeka-locations--r8 .ibeka-locations__bottom-cta p {max-width:660px;margin:0!important;color:#4b6873;font-size:14px;line-height:1.65}
.ibeka-locations--r8 .ibeka-locations__bottom-cta a {
  flex:0 0 auto;display:inline-flex;justify-content:center;align-items:center;gap:10px;
  min-height:44px;max-width:100%;padding:12px 18px;border-radius:9px;
  background:#0d2c3c;color:#fff!important;text-decoration:none!important;
  font-size:13px;font-weight:750;text-align:center;line-height:1.35;
}
.ibeka-locations--r8 .ibeka-locations__bottom-cta a:hover {background:#14546a}
@media(max-width:880px) {
 .ibeka-locations--r8 .ibeka-locations__bottom-cta {align-items:flex-start;flex-direction:column;padding:24px;gap:18px}
}
@media(max-width:640px) {
 .ibeka-locations--r8 .ibeka-locations__lead {font-size:14px;line-height:1.65}
 .ibeka-locations--r8 .ibeka-locations__controls {gap:10px}
 .ibeka-locations--r8 .ibeka-locations__lifestyle {padding-top:12px}
 .ibeka-locations--r8 .ibeka-locations__chips {gap:7px}
 .ibeka-locations--r8 .ibeka-locations__chip {font-size:12px;padding:8px 10px;min-height:37px}
 .ibeka-locations--r8 .ibeka-location__summary {min-height:0}
 .ibeka-locations--r8 .ibeka-locations__bottom-cta {padding:22px 19px}
 .ibeka-locations--r8 .ibeka-locations__bottom-cta a {width:100%}
}
@media(prefers-reduced-motion:reduce) {
 .ibeka-locations--r8 .ibeka-locations__chip {transition:none}
}
