.public-inner .site-header{margin-bottom:0}
.public-inner .site-header:not(.scrolled)::before{height:100%;background:linear-gradient(180deg,#19323f,#314c53)}
.stay-grid,.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.listing-card{display:grid;grid-template-columns:minmax(0,41fr) minmax(0,59fr);gap:14px;padding:11px;min-width:0;border:1px solid #d9e2df;border-radius:19px;background:linear-gradient(125deg,#fff,#fbfaf6);color:#173c42;box-shadow:0 7px 20px #11111114}
.listing-photo{display:block;position:relative;min-height:210px;border-radius:12px;overflow:hidden;background:#e6eee9}
.listing-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.listing-copy{min-width:0;display:flex;flex-direction:column;gap:10px;padding:4px 4px 4px 0}
.listing-price,.listing-tags span{max-width:100%;width:fit-content;overflow-wrap:anywhere;border:1px solid #cbded8;background:#e7f2ed;color:#204e4a;border-radius:999px;font-weight:700}
.listing-price{align-self:flex-end;padding:6px 12px;font-size:.82rem}
.listing-copy h3{font:750 clamp(1.06rem,1.6vw,1.35rem)/1.18 Manrope,Tajawal,sans-serif;margin:0;color:#14383d;overflow-wrap:anywhere}
.listing-copy h3 a{color:inherit}
.listing-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;font-size:.85rem;line-height:1.55;color:#526761}
.listing-tags{display:flex;flex-wrap:wrap;gap:5px}.listing-tags span{font-size:.68rem;padding:4px 8px}
.listing-actions{display:flex;gap:7px;margin-top:auto;padding-top:3px}
.listing-actions :is(a,span){flex:1;display:grid;place-items:center;min-height:40px;text-align:center;padding:5px;border:1px solid #16494a;border-radius:11px;background:#16494a;color:#fff;font-size:.78rem;font-weight:750}
.listing-actions .listing-wa{background:#087a48;border-color:#087a48}.listing-actions a:hover{filter:brightness(1.15)}
@media(max-width:960px){.stay-grid,.activity-grid{grid-template-columns:minmax(0,1fr)}}

.listing-price{background:#f9ead4;color:#69411d;border-color:#ead6b8;font-size:.92rem}.listing-actions .unavailable{background:#e4ede7;color:#596c60;border-color:#cdd9d1;cursor:default}
@media (max-width: 760px) {
    .listing-card { grid-template-columns: minmax(0,41fr) minmax(0,59fr); gap: 9px; padding: 8px; }
    .listing-photo { width: 100%; aspect-ratio: 1 / 1; min-height: 0; align-self: center; border-radius: 9px; }
    .listing-copy { gap: 5px; padding: 0; }
    .listing-copy h3 { font-size: .94rem; line-height: 1.18; }
    .listing-copy p { font-size: .75rem; line-height: 1.35; -webkit-line-clamp: 2; }
    .listing-price { font-size: .75rem; line-height: 1.2; padding: 4px 8px; }
    .listing-tags { gap: 3px; }
    .listing-tags span { font-size: .62rem; line-height: 1.2; padding: 3px 5px; }
    .listing-actions { gap: 4px; padding-top: 1px; }
    .listing-actions :is(a,span) { min-width: 0; min-height: 35px; font-size: .68rem; line-height: 1.2; padding: 3px; }
}
