:root {
    --travhub-base: #f85066;
    --travhub-base-rgb: 248, 80, 102;
    --travhub-primary: #ffd6db;
    --travhub-primary-rgb: 255, 214, 219;
}

.destination-three__item__title {
    margin-bottom: -4px !important;
}

.destination-three__item__content {
    margin-bottom: 0 !important;
}

.gutter-x-24 {
    --bs-gutter-x: 24px;
}

/* Fix search form layout - 3 columns: location, date, button */
.hero-three__form .banner-form {
    display: grid !important;
    grid-template-columns: 1.2fr 1.5fr auto !important;
    gap: 30px !important;
}

.hero-three__form .banner-form__col--1,
.hero-three__form .banner-form__col--2,
.hero-three__form .banner-form__col--3 {
    flex: unset !important;
    width: 100% !important;
    max-width: none !important;
}

.hero-three__form .banner-form__button {
    width: auto !important;
}

/* Ensure date input has enough width */
.hero-three__form .banner-form__control--date input {
    min-width: 200px !important;
}

/* Force ALL bootstrap-select dropdowns to open downwards */
.bootstrap-select.dropup .dropdown-toggle::after {
    display: none !important;
}

.bootstrap-select.dropup .dropdown-menu {
    top: 100% !important;
    bottom: auto !important;
    transform: none !important;
}

.bootstrap-select .dropdown-menu {
    z-index: 99999 !important;
    top: 100% !important;
    bottom: auto !important;
}

.bootstrap-select.open .dropdown-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Remove dropup class behavior */
.dropup .dropdown-menu {
    top: 100% !important;
    bottom: auto !important;
}

/* Lower z-index of sections below hero */
.destination-three,
.destination-three .sec-title,
.destination-three .sec-title__title {
    position: relative !important;
    z-index: 1 !important;
}

/* Ensure hero section and form have lower z-index than dropdown */
.hero-three {
    position: relative !important;
    z-index: 2 !important;
}

.hero-three__content {
    position: relative !important;
    z-index: 1 !important;
}

/* Ensure tour card content is visible with proper colors */
.tours-three__content {
    background: #fff !important;
}

.tours-three__title {
    color: #1d293f !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.tours-three__title a {
    color: #1d293f !important;
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    text-decoration: none !important;
}

.tours-three__title a:hover {
    color: var(--travhub-base) !important;
}

.tours-three__location {
    color: #6c757d !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.tours-three__price {
    color: #1d293f !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.tours-three__meta {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Replace #FFEDE5 with #fffafd throughout the theme */
[style*="background-color: #FFEDE5"],
[style*="background-color:#FFEDE5"],
[style*="background: #FFEDE5"],
[style*="background:#FFEDE5"],
.hero-three,
.hero-three__shape,
.blog-three__item,
.cta-three__inner,
.best-feature,
.testimonials-three,
.footer-three {
    background-color: #fffafd !important;
    background: #fffafd !important;
}

[style*="border: 11px solid #FFEDE5"],
[style*="border: 7px solid #FFEDE5"],
[style*="border-color: #FFEDE5"],
.hero-three__image__icon-one,
.hero-three__image__icon-two,
.cta-three__inner {
    border-color: #fffafd !important;
}

.hero-three__image__shape img,
.hero-three__image__icon-one img,
.hero-three__image__icon-two img,
.hero-three__image__icon-three img {
    filter: hue-rotate(330deg) saturate(1.5) !important;
}

.main-header--two .main-menu .main-menu__list>li.current>a,
.main-header--two .main-menu .main-menu__list>li:hover>a,
.main-header--two .main-header__info a:hover,
.main-menu .main-menu__list>li.current>a,
.main-menu .main-menu__list>li:hover>a,
.main-menu .main-menu__list li ul li:hover>a,
.main-header__info__item:hover,
.sticky-header--cloned .main-menu__list>li:hover>a,
.sticky-header--cloned .main-menu__list>li.current>a {
    color: var(--travhub-base) !important;
}

/* Fix floating images in about section to 110x110 */
.about-three__image__item-one img,
.about-three__image__item-two img {
    width: 110px !important;
    height: 110px !important;
    object-fit: cover !important;
}

.about-three__btn__man__image a {
    background-color: #fffafd !important;
}

/* Best Feature Section Image Resizing */
.best-feature__image__item img {
    max-width: 570px !important;
    height: auto !important;
}

.best-feature__image__item-two img {
    width: 430px !important;
    height: 430px !important;
    object-fit: contain !important;
}

.best-feature__image__item-three img {
    width: 120px !important;
    height: auto !important;
}

.best-feature__image__item-four img {
    width: 150px !important;
    height: auto !important;
}