/* Conos Furnished Stays: Version 7 neighborhood discovery */
.neighborhood-v7 { margin-top: 72px; margin-bottom: 94px; }
.neighborhood-v7__intro { display:flex; justify-content:space-between; gap:32px; align-items:end; margin-bottom:24px; }
.neighborhood-v7__heading h2 { margin:9px 0 12px; font-family: inherit; font-size:clamp(2rem,3.3vw,3.1rem); letter-spacing:-.045em; line-height:1.06; color:#183b31; }
.neighborhood-v7__heading h2 em { font-style:italic; color:#b44c27; }
.neighborhood-v7__lead { max-width:640px; font-size:1.05rem; line-height:1.65; color:#58675d; margin:0; }
.neighborhood-v7__badge { border:1px solid #debba5; border-radius:100px; background:#fff1e5; color:#98401f; font-size:.78rem; font-weight:750; letter-spacing:.06em; padding:12px 17px; white-space:nowrap; }
.neighborhood-v7__grid { display:grid; grid-template-columns:minmax(0,1.38fr) minmax(305px,.85fr); gap:19px; align-items:stretch; }
.neighborhood-v7__mapbox { overflow:hidden; border-radius:19px; background:#f5e6d5; border:1px solid #e7d2bf; box-shadow:0 17px 44px rgba(38,56,41,.075); }
.neighborhood-v7__maptop {display:flex; justify-content:space-between; align-items:center; padding:15px 20px; color:#f7e8d7; background:#1b4036; gap:16px}
.neighborhood-v7__maptop strong {font-size:.89rem; letter-spacing:.015em}
.neighborhood-v7__maptop span {font-size:.76rem;color:#f5c19d; white-space:nowrap}
.neighborhood-v7__map { height:363px; min-height:260px; position:relative; background-color:#e9e2d3; background-image:radial-gradient(ellipse at 35% 40%,#d1d5b9 0 18%, transparent 18.5%),radial-gradient(ellipse at 70% 65%,#bdceb6 0 19%,transparent 19.5%),linear-gradient(20deg,transparent 46%,#d6cbb5 46.4% 49%,transparent 49.5%),linear-gradient(113deg,transparent 45%,#d4c7b6 45.6% 48%,transparent 48.5%); }
.neighborhood-v7__map [class*="leaflet-"] { font-family:inherit; }
.neighborhood-v7__loading { position:absolute; z-index:1; left:50%; top:50%; transform:translate(-50%,-50%); text-align:center; width:80%; max-width:330px; padding:15px 20px; background:rgba(255,249,241,.93); border-radius:12px; color:#315143; font-size:.9rem; box-shadow:0 9px 24px rgba(30,45,40,.12); pointer-events:none; }
.neighborhood-v7__map.is-ready .neighborhood-v7__loading { display:none; }
.neighborhood-v7__mapfoot { padding:14px 19px 17px; background:#fffaf5; }
.neighborhood-v7__mapfoot p { margin:0; font-size:.78rem; color:#666c65; line-height:1.55; }
.neighborhood-v7__mapfoot a { display:inline-block; margin-top:9px; color:#a94220; font-size:.82rem; font-weight:750; text-decoration:underline; text-underline-offset:3px; }
.neighborhood-v7__side { padding:26px 25px; background:#fcf5ee; border:1px solid #eedbcc; border-radius:19px; }
.neighborhood-v7__side .section-kicker { font-size:.71rem; }
.neighborhood-v7__side h3 { margin:10px 0 19px; line-height:1.18; font-size:1.45rem; color:#204234; }
.neighborhood-v7__places { display:grid; gap:0; }
.neighborhood-v7__place { padding:14px 0; border-top:1px solid #eadacd; }
.neighborhood-v7__place-top { display:flex; gap:11px; align-items:start; }
.neighborhood-v7__place-dot { flex:0 0 25px; width:25px; height:25px; border-radius:50%; display:grid; place-items:center; background:#b44c27; color:#fff; font-weight:bold; font-size:.72rem; margin-top:2px; }
.neighborhood-v7__place strong { display:block; font-size:.97rem; color:#2c493a; }
.neighborhood-v7__place small { display:block; margin-top:2px; font-size:.74rem; font-weight:750; text-transform:uppercase; letter-spacing:.045em; color:#b44c27; }
.neighborhood-v7__place p { margin:7px 0 4px 36px; line-height:1.5; font-size:.85rem; color:#59665c; }
.neighborhood-v7__place a { display:inline-block; margin-left:36px; font-size:.8rem; color:#a94723; font-weight:750; text-decoration:underline; text-underline-offset:3px; }
.neighborhood-v7__footer { margin-top:20px; border-top:1px solid #eadacd; padding-top:16px; }
.neighborhood-v7__footer p {font-size:.82rem; line-height:1.6; color:#536255; margin:0 0 14px}
.neighborhood-v7__footer a {font-weight:750; color:#ad4a23; font-size:.86rem}
.neighborhood-v7 .leaflet-container { background: #e7e3d6; }
.neighborhood-v7 .leaflet-popup-content-wrapper { border-radius:12px; }
.neighborhood-v7 .leaflet-control-attribution {font-size:10px}
@media(max-width:900px){.neighborhood-v7__grid{grid-template-columns:1fr}.neighborhood-v7__map{height:350px}.neighborhood-v7__intro{align-items:start;flex-direction:column;gap:17px}}
@media(max-width:600px){.neighborhood-v7 {margin-top:48px;margin-bottom:60px}.neighborhood-v7__side{padding:22px 19px}.neighborhood-v7__maptop{padding:13px 15px}.neighborhood-v7__map{height:290px}.neighborhood-v7__mapfoot{padding:13px 16px}.neighborhood-v7__badge{white-space:normal}.neighborhood-v7__intro{margin-bottom:19px}}

/* V8 – recognizable local landmarks, clear category filters, accessible actions */
.neighborhood-v7__filters{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:12px 15px;background:#fff9f2;border-bottom:1px solid #e7d2bf;scrollbar-width:thin}
.neighborhood-v7__filter{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #e3d5c8;border-radius:999px;background:#fff;color:#244837;padding:7px 12px;font:inherit;font-weight:750;font-size:.78rem;cursor:pointer;transition:background .12s,border-color .12s;flex-shrink:0}
.neighborhood-v7__filter:hover{background:#fff0e5}
.neighborhood-v7__filter[aria-pressed="true"]{background:#173c32;color:#fff;border-color:#173c32}
.neighborhood-v7__filter:focus-visible,.neighborhood-v7__locate:focus-visible{outline:3px solid #d6773c;outline-offset:3px}
.neighborhood-v7__filter-count{background:#f3ede5;border-radius:12px;padding:2px 6px;color:#455849;font-size:.72rem}
.neighborhood-v7__filter[aria-pressed="true"] .neighborhood-v7__filter-count{color:#173c32}
.neighborhood-v7__filter .neighborhood-v7__place-icon{height:24px;width:24px;border:0;box-shadow:none}
.neighborhood-v7__filter .neighborhood-v7__glyph{height:14px;width:14px}
.neighborhood-v7__place[hidden]{display:none!important}
.neighborhood-v7__place.is-featured{background:#fff0df;box-shadow:0 0 0 10px #fff0df;border-radius:4px}
.neighborhood-v7__place-top{align-items:center}
.neighborhood-v7__place-icon{width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--poi-color);color:#fff;border-radius:50%;box-shadow:0 3px 8px rgba(13,44,28,.12)}
.neighborhood-v7__glyph{width:21px;height:21px;display:block}
.neighborhood-v7__place p{margin:9px 0 10px 48px}
.neighborhood-v7__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-left:48px}
.neighborhood-v7__locate{appearance:none;border:1px solid #b44c27;border-radius:8px;background:#b44c27;color:#fff;padding:7px 10px;cursor:pointer;font:inherit;font-size:.76rem;font-weight:750}
.neighborhood-v7__actions a{margin:0;font-size:.76rem}
.neighborhood-v7__marker{background:transparent;border:0}
.neighborhood-v7__pin{height:42px;width:42px;display:grid;place-items:center;position:relative;border:3px solid #fff9ee;border-radius:50% 50% 50% 5px;transform:rotate(-45deg);background:var(--poi-color);color:#fff;box-shadow:0 5px 11px rgba(17,41,32,.28)}
.neighborhood-v7__pin:after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.3);border-radius:50%}
.neighborhood-v7__pin svg{width:22px;height:22px;transform:rotate(45deg);z-index:2}
.neighborhood-v7 .leaflet-marker-icon:focus-visible .neighborhood-v7__pin{outline:3px solid #f1ad40;outline-offset:4px}
.neighborhood-v7 .leaflet-tooltip{background:#173c32;color:#fff;border:0;border-radius:8px;padding:6px 11px;font-weight:750;box-shadow:0 5px 16px rgba(0,0,0,.18)}
.neighborhood-v7 .leaflet-tooltip-top:before{border-top-color:#173c32}
.neighborhood-v7__popup-heading{display:flex;align-items:center;gap:9px}
.neighborhood-v7__popup-heading .neighborhood-v7__place-icon{height:31px;width:31px}
.neighborhood-v7__popup-heading .neighborhood-v7__glyph{height:17px;width:17px}
.neighborhood-v7__popup-heading strong{display:block;font-size:.98rem;color:#173c32}
.neighborhood-v7__popup-heading small{display:block;color:#a64a24;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.neighborhood-v7__popup p{margin:10px 0;font-size:.86rem;line-height:1.45;color:#44564c}
.neighborhood-v7__popup a{color:#a64724;font-weight:750}
.neighborhood-v7__filter-summary{color:#244737!important;font-weight:750!important;font-size:.76rem!important;margin-bottom:5px!important}
.neighborhood-v7__tile-warning{color:#a94220!important;margin-top:10px!important}
.neighborhood-v7--no-map .neighborhood-v7__locate{display:none}
.neighborhood-v7__map{height:445px}
@media(max-width:600px){.neighborhood-v7__map{height:350px}.neighborhood-v7__filters{padding:10px}.neighborhood-v7__filter{font-size:.74rem;padding:7px 9px}}


/* CFS V11 — Distance legend */

.neighborhood-v7__distance-legend {
  margin: 8px 0 10px !important;
  padding: 10px 12px;
  background: #fff1e6;
  border-left: 3px solid #b44c27;
  border-radius: 0 8px 8px 0;
  color: #345243 !important;
  font-size: .8rem !important;
  line-height: 1.5;
}

.neighborhood-v7__distance {
  margin: 4px 0 10px 48px;
  color: #3c5e4e;
  font-size: .77rem;
  font-weight: 750;
}

.neighborhood-v7__popup-distance {
  margin: 6px 0;
  color: #2e5645;
  font-size: .82rem;
  font-weight: 750;
}

.neighborhood-v7 .leaflet-control-scale-line {
  border-color: #173c32;
  background: rgba(255,249,242,.94);
  color: #173c32;
  font-weight: 700;
}
