/* Homepage spacing pass: retain the existing content, palette and photos. */
.home-refined {
    padding-top: 72px;
}
.home-refined > .navbar + br,
.home-refined > .navbar + br + br {
    display: none;
}
.home-refined .navbar .container {
    padding-top: 11px;
    padding-bottom: 11px;
}
.home-refined #myCarousel {
    margin: 16px 24px 0;
    border-radius: 16px;
    overflow: hidden;
}
.home-refined #myCarousel .item > img {
    height: 536px;
    object-fit: cover;
}
.home-refined #myCarousel .w3-display-left {
    left: calc(8.333333vw - 24px);
    margin: 0 !important;
}
.home-refined #myCarousel .modal-body {
    width: 416px !important;
    padding: 32px !important;
    border-radius: 12px !important;
}
.home-refined #id_search {
    margin: 0;
}
.home-refined #myCarousel h1 {
    margin-bottom: 28px;
    line-height: 1.25;
}
.home-refined #id_search > br {
    display: none;
}
.home-refined #id_search > span {
    display: block;
    margin-top: 24px;
}
.home-refined #id_search div.header-search,
.home-refined #id_search2 div.header-search {
    height: 52px;
    padding: 0 12px;
    border-radius: 8px;
}
.home-refined ul.header-search {
    display: flex;
    align-items: center;
    gap: 10px;
    height: 100%;
    margin: 0;
    padding: 0;
}
.home-refined li.header-search-icon {
    flex: 0 0 16px;
}
.home-refined li.header-search-input {
    flex: 1;
    min-width: 0;
}
.home-refined ul.header-search-place {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.home-refined ul.header-search-place:empty {
    display: none;
}
.home-refined li.header-search-place {
    margin: 0;
    padding: 0;
    border-radius: 6px;
}
.home-refined li.header-search-place > a {
    display: block;
    padding: 8px 10px;
}
.home-refined #id_search .btn-my-red {
    width: 100%;
    margin-top: 24px !important;
    border-radius: 8px;
}
.home-refined .home-popular {
    padding-top: 36px;
}
.home-refined .home-popular h2 {
    margin-bottom: 14px;
}
.home-refined .home-popular-links {
    gap: 10px;
}
.home-refined > .container-fluid > .row:has(.list-h1-main) {
    margin-top: 64px;
}
.home-refined .list-h1-main {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
}
.home-refined .thumbnail {
    padding: 16px;
}
.home-refined .thumbnail > img {
    margin: 16px auto 20px;
}
.home-refined .home-destinations {
    margin-top: 28px;
    margin-bottom: 32px;
    row-gap: 40px;
}
@media (max-width: 991px) {
    .home-refined #myCarousel .item > img { height: 400px; }
}
@media (max-width: 767px) {
    .home-refined { padding-top: 64px; }
    .home-refined .navbar .container { padding-top: 7px; padding-bottom: 7px; }
    .home-refined #myCarousel { margin: 12px 16px 0; border-radius: 12px; }
    .home-refined #myCarousel .item > img { height: 280px; }
    .home-refined #myCarousel h1 { padding: 0 24px 16px !important; }
    .home-refined #id_search2 { padding: 24px 8px 8px; }
    .home-refined #id_search2 .btn-my-red { width: 100%; margin-top: 20px; }
    .home-refined > .container-fluid > .row:has(.list-h1-main) { margin-top: 36px; }
    .home-refined .list-h1-main { margin-bottom: 20px !important; }
    .home-refined .home-destinations { margin-top: 20px; row-gap: 28px; }
}
