/* Traveller-first search, readable result cards, compact mobile UI. */
:root{--dl71-midnight:#142c35;--dl71-teal:#17645f;--dl71-sand:#f0e4d2;--dl71-shadow:0 11px 35px rgba(21,53,55,.075)}
body{background:#f5f7f5;color:#1d373b;font-family:Manrope,system-ui,sans-serif}
body>.top{max-width:1250px;background:transparent}
.wrap{max-width:1240px;padding-top:10px}
.dl71-hero{display:grid;grid-template-columns:minmax(0,1fr) 35%;gap:20px;align-items:center;min-height:206px;padding:26px 30px;background:#193a43;border-radius:18px;color:#fff;overflow:hidden;position:relative}
.dl71-hero-copy{z-index:1;max-width:650px}
.dl71-hero .eyebrow{color:#e6b978}
.dl71-hero h1{max-width:640px;margin:6px 0 9px;font-family:Georgia,serif;font-size:clamp(29px,3.1vw,43px);line-height:1.15}
.dl71-hero p{font-size:13px;color:#e9efea;max-width:540px;margin:0}
.dl71-hero-art{height:180px;border-radius:14px;background:linear-gradient(90deg,#193a43 0%,rgba(25,58,67,.15) 32%,rgba(25,58,67,.02) 100%),url('/assets/riad-courtyard.jpg') center/cover}
.dl71-discovery{background:#fff;border:1px solid #dde7e1;box-shadow:var(--dl71-shadow);padding:12px;display:grid;grid-template-columns:minmax(180px,2.1fr) minmax(130px,1.2fr) minmax(130px,1.2fr) minmax(88px,.65fr) auto;align-items:end;gap:8px;margin:-10px 14px 0;position:relative;z-index:2;border-radius:13px}
.dl71-discovery label{font-size:11px;gap:3px}
.dl71-discovery input{border:1px solid #d9e2df;border-radius:8px;height:43px;padding:9px 10px;font-size:13px}
.dl71-discovery .dl71-search-btn{height:43px;min-width:117px;border-radius:8px;background:#1e6660;font-size:13px}
.dl71-search-feedback{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:12px 15px 20px;font-size:11px}
.dl71-search-feedback a{white-space:nowrap;text-decoration:none;color:#1e6660;font-weight:700}
.dl71-message{margin:0;color:#617477}
.dl71-message.error{background:none;color:#a03326}
.dl71-catalog-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px}
.dl71-catalog-head h2{margin:3px 0 0;font-size:24px}
.dl71-count{color:#657777;font-size:12px;white-space:nowrap}
.dl71-controls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:9px;margin-bottom:12px}
.dl71-controls label{font-size:11px}.dl71-controls select{border-radius:8px;height:38px}
.dl71-listings .filters{margin-bottom:13px;gap:6px}
.dl71-listings .filters button{border-radius:999px;padding:7px 12px;font-size:11px}
.dl71-listings .filters button.active{background:#1e6660}
.dl71-listings .grid{grid-template-columns:1fr;gap:12px}
.dl71-listings .card{display:grid;grid-template-columns:210px minmax(0,1fr);border-radius:13px;box-shadow:0 3px 13px rgba(32,63,63,.045)}
.dl71-listings .card>img{height:100%;min-height:175px;max-height:215px;object-fit:cover}
.dl71-listings .card .photo-fallback{height:100%;min-height:175px;font-size:18px}
.dl71-listings .card .content{padding:13px 15px;display:flex;flex-direction:column;min-width:0}
.dl71-listings .card .content h3{margin:5px 0 1px;font-size:17px;font-weight:750}
.dl71-listings .card .content p{font-size:12px;min-height:0;margin:8px 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#536869}
.dl71-listings .card .content .amenity-list{margin:2px 0 7px;min-height:0}
.dl71-listings .card .content>.row{margin-top:auto;border-top:1px solid #edf0ee;padding-top:8px;gap:10px}
.dl71-listings .card .content>.row .price{font-size:17px;min-width:0}
.dl71-listings .card .content>.row .price small{font-size:10px;font-weight:450;display:inline;color:#617477}
.dl71-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}
.dl71-actions button,.dl71-actions .dl71-details{font-size:11px;padding:8px 10px;border-radius:7px;white-space:nowrap;text-decoration:none}
.dl71-actions .dl71-details{background:#e9f1ef;color:#1d635e;font-weight:750}
.dl71-stay-estimate{display:block;color:#607778;font-size:11px;margin-top:2px}
.dl71-cart{box-shadow:var(--dl71-shadow);border-radius:13px;top:16px}
.dl71-cart h2{font-size:22px}
.dl71-cart .full{background:#1e6660}
.dl71-cart .muted{font-size:11px}
.dl71-caption{font-size:10px;color:#667b79;display:block;margin-top:3px}
#catalogStatus{min-height:0;margin:6px 0}
@media(max-width:950px){.dl71-discovery{grid-template-columns:repeat(4,minmax(0,1fr))}.dl71-destination{grid-column:span 2}.dl71-search-btn{grid-column:span 2}.dl71-hero{grid-template-columns:minmax(0,1fr) 30%}}
@media(max-width:750px){.dl71-hero{padding:20px 19px;min-height:0;grid-template-columns:1fr}.dl71-hero h1{font-size:29px}.dl71-hero-art{display:none}.dl71-discovery{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0;padding:10px}.dl71-destination{grid-column:span 2}.dl71-search-btn{grid-column:span 2}.dl71-search-feedback{margin:10px 0 16px}.dl71-listings .card{grid-template-columns:170px minmax(0,1fr)}.dl71-listings .card>img{min-height:185px;max-height:230px}.dl71-listings .card .photo-fallback{min-height:185px}.dl71-listings .card .content p{display:none}.dl71-listings .card .content h3{font-size:15px}.dl71-listings .card .content>.row{align-items:start;flex-direction:column}.dl71-actions{width:100%}.dl71-actions button,.dl71-actions .dl71-details{flex:1;text-align:center}}
@media(max-width:520px){.wrap{padding:9px 12px 30px}.dl71-hero{border-radius:12px;padding:17px}.dl71-hero h1{font-size:26px}.dl71-search-feedback{align-items:start;flex-direction:column;gap:5px}.dl71-catalog-head h2{font-size:21px}.dl71-controls{grid-template-columns:1fr 1fr}.dl71-listings .card{grid-template-columns:118px minmax(0,1fr)}.dl71-listings .card>img{min-height:175px;max-height:none}.dl71-listings .card .photo-fallback{min-height:175px;padding:12px;font-size:13px}.dl71-listings .card .content{padding:10px}.dl71-listings .card .content h3{font-size:13px}.dl71-listings .card .amenity-list{display:none}.dl71-listings .card .content>.row .price{font-size:15px}.dl71-actions{flex-wrap:wrap}.dl71-actions button,.dl71-actions .dl71-details{font-size:10px;padding:7px 8px}.dl71-listings .card .tag{font-size:9px}.dl71-listings .card small{font-size:10px}.dl71-count{font-size:10px}.dl71-discovery input{height:40px}}
@media print{.dl71-hero,.dl71-discovery,.dl71-search-feedback{display:none}}
