.accommodation-list-page .inner-hero h1,.accommodation-list-page .inner-hero p {max-width:760px; color:#fff;}
.accommodation-grid {row-gap:32px;}
.destination-card {overflow:hidden; border:1px solid rgba(47,66,59,.1); border-radius:14px; background:#fff; box-shadow:0 14px 40px rgba(2,39,49,.08); transition:transform .3s ease,box-shadow .3s ease;}
.destination-card:hover {transform:translateY(-5px); box-shadow:0 20px 52px rgba(2,39,49,.13);}
.destination-image {overflow:hidden; aspect-ratio:4 / 3; background:var(--background-color);}
.destination-image img {height:100%; object-fit:cover; transition:transform .5s ease;}
.destination-card:hover .destination-image img {transform:scale(1.035);}
.destination-card-body .eyebrow {line-height:1.35;}
.destination-card-body h3 {font-family:var(--heading-font); font-size:30px; line-height:1.05;}
.destination-card-body h3 a {color:var(--headline-color);}
.destination-card-body .price {padding:6px 10px; border-radius:999px; background:rgba(226,80,47,.09); color:var(--theme-color); font-size:13px; font-weight:700;}
.destination-card-body>p {line-height:1.65;}
.destination-meta span {padding:6px 10px; border-radius:999px; background:var(--background-color); color:var(--alt-color); font-size:13px; font-weight:600;}
.accommodation-map-section {background:var(--background-color);}
.accommodation-map {height:520px; overflow:hidden; border-radius:14px; box-shadow:0 16px 45px rgba(2,39,49,.12);}
.accommodation-map-marker {border:0; background:transparent;}
.accommodation-map-marker span {position:relative; display:block; width:34px; height:34px; border:4px solid #fff; border-radius:50% 50% 50% 0; background:var(--theme-color); box-shadow:0 7px 18px rgba(2,39,49,.32); transform:translateX(var(--marker-offset,0)) rotate(-45deg);}
.accommodation-map-marker span::after {content:''; position:absolute; top:8px; left:8px; width:10px; height:10px; border-radius:50%; background:#fff;}
.map-popup-card {position:relative; display:grid; gap:5px; padding-bottom:4px;}
.map-popup-card img {height:105px; margin-bottom:7px; object-fit:cover; border-radius:6px;}
.map-popup-card strong {color:var(--headline-color); font-family:var(--heading-font); font-size:18px;}
.map-popup-card span {color:var(--paragraph-color); font-size:12px;}
.map-popup-card a {font-size:13px; font-weight:700;}
.leaflet-bottom {display:none !important;}

@media (max-width:767px) {
    .accommodation-map {height:420px; border-radius:10px;}
}

@media (max-width:359px) {
    .destination-card-body {padding:1.25rem !important;}
    .destination-card-body h3 {font-size:25px;}
    .destination-card-body .price,.destination-meta span {font-size:12px;}
    .accommodation-map {height:360px;}
}
