/* The stay entry point keeps the existing hotel search and booking engine. */
.hotel-directory body { background: #f7faf9; color: #183831; }
.hotel-directory body > .container:not(.hotel-directory-search):not(:has(#hotelsContainer)) { display: none; }
.hotel-directory .arrival-section,
.hotel-directory .journey-next { display:none; }
.hotel-directory .hero-premium {
    background: #edf5f2 !important;
    color: #183831 !important;
    padding: 36px 20px 24px !important;
    min-height: 0 !important;
    height: auto !important;
    border-radius: 0 !important;
}
.hotel-directory .hero-premium::before,
.hotel-directory .hero-premium::after { display: none !important; }
.hotel-directory .hero-premium h1 { font-size: 32px; color: #183831 !important; letter-spacing: 0; }
.hotel-directory .hero-premium p { color: #46645b !important; font-size: 16px; }
.hotel-directory .search-container { margin-top: 0 !important; padding-top: 24px; position: relative; }
.hotel-directory .search-box { border-radius: 8px !important; box-shadow: none !important; border: 1px solid #d6e4de; }
.hotel-directory .nav-custom { background: #652f42 !important; }
.hotel-directory .hotel-card { border-radius: 8px !important; overflow: hidden; }
.hotel-directory .btn-primary { background: #18594d; border-color: #18594d; }
.hotel-directory .text-primary { color: #18594d !important; }
@media (max-width: 600px) {
    .hotel-directory .hero-premium h1 { font-size: 26px; }
    .hotel-directory .search-container { padding-top: 16px; }
}
