/* Section Styles Import */
@import url(../../sections/special-offers/special-offers-style.css);
@import url(../../sections/left-image-right-text/left-image-right-text-style.css);
@import url(../../sections/vehicles-grid/vehicles-grid-style.css);

/*^^^^^^^^^ CURRENT PAGE - STYLES {{START}} ^^^^^^^^^*/
/* Hero Section - Styles {START} */
.hero-section {
    position: relative;
    height: clamp(550px, 49vmax, 732px);
    width: 100%;
    display: flex;
    flex-direction: column;
}
.hero-section .swiper-pagination {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 3.25%;
    width: 100%; /* by default */
    bottom: 35.25%;
    padding-inline-start: 74%;
    -webkit-padding-start: 74%;
}
.hero-section .swiper-pagination-bullet {
    opacity: 1;
    scale: 1.75;
}
.hero-section .swiper-pagination-bullet-active {
    scale: 2.5;
}
.hero-section-car-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url("../../../images/thumbs/home-hero-section-overlay-thumb.webp");
    background-repeat: no-repeat;
    background-position: -10vw -16vw;
    background-size: 112% 133%;
    aspect-ratio: 4 / 3;
    scale: -1 1;
}
.hero-section-strip-overlay {
    position: absolute;
    width: 23%;
    height: 100%;
    background-color: var(--primary-color);
    top: 0;
    right: 12%;
}
.hero-section-swiper {
    /*- hero-section-swiper -*/
    position: relative;
    overflow: hidden;
    flex-basis: 75%;
    margin-inline: 4%;
    /* hero-section-swiper */
}
.hero-section-swiper .swiper-slide {
    display: flex;
    /* justify-content: space-around; */
    /* gap: 0.75%; */
    justify-content: space-between;
    align-items: center;
    background-color: transparent;
}
.hero-section-swiper .swiper-text-container {
    flex-basis: 40%;
    font-family: "Noxabold", sans-serif;
    color: white;
}
.hero-section-swiper .swiper-text-container h1 {
    font-size: clamp(30px, 6vw, 40px);
    text-align: start;
}
.hero-section-swiper .swiper-image-container {
    flex-basis: calc(100% - 40%);
    aspect-ratio: 4 / 3;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    overflow: hidden;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-right: 12%;
}
.hero-section-swiper .swiper-image-container img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/* .hero-section-swiper .swiper-slide.slide-2 .swiper-image-container img {
    scale: -1 1;
    height: 26vmax;
} */
.hero-section-bottom {
    position: relative;
    flex-basis: 25%;
    margin-inline: 2%;
    margin-bottom: 8%;
}
.vehicles-search-form-container {
    display: flex;
    flex-wrap: nowrap;
    gap: 1%;
    margin-right: 1.5%;
    margin-top: 1.75%;
    justify-content: space-between;
}
.vehicles-search-fields-container {
    flex-basis: 80%;
    flex-grow: 1;
    flex-shrink: 0;
    display: grid;
    /* Up to 4 columns, minimum 240px, grow to fill remaining space */
    grid-template-columns: repeat(auto-fit, minmax(min(240px, 25%), 1fr));
    gap: 10px;
}
.vehicles-search-form-container label[for="pickup-location"],
.vehicles-search-form-container label[for="return-location"],
/* .vehicles-search-form-container label[for="pickup_datetime"],
.vehicles-search-form-container label[for="return_datetime"] { */
.vehicles-search-form-container label[for="pickup_date"],
.vehicles-search-form-container label[for="return_date"] {
    width: 100%;
    font-size: clamp(0.85rem, 1.2vw, 2.4rem);
    font-weight: 500;
}
.vehicles-search-form-container select[name="pickup-location"],
.vehicles-search-form-container select[name="return-location"] {
    border-left: none;
    font-size: smaller;
    font-size: clamp(0.8rem, 1vw, 2rem);
    padding-block: 0.75rem;
    font-weight: 300;
}
.vehicles-search-form-container input#pickup_date_display,
.vehicles-search-form-container input#return_date_display {
    border-left: none;
    border-top-right-radius: 0.35rem;
    border-bottom-right-radius: 0.35rem;
    padding-block: 0.75rem;
    font-size: clamp(0.8rem, 1vw, 2rem);
    font-weight: 300;
}
/* .vehicles-search-form-container .display-arrow-down-icon::before { */
.vehicles-search-form-container .display-arrow-down-icon {
    position: absolute;
    top: 54%;
    right: 0;
    translate: 0 -50%;
    margin-right: 1.25rem;
    color: #4a4a4a;
    scale: 0.8;
    -webkit-text-stroke: 0.85px #333333;
}
.vehicles-search-form-container .submit-button {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    color: var(--secondary-color) !important;
    /* padding: 5.75% 26%; */
    /* padding: 0.475rem 1.75rem; */
    padding: 0.6rem 1.8rem;
    margin-bottom: 1px;
    font-size: 1rem;
}
/* #pickup_datetime_display,
#return_datetime_display { */
#pickup_date_display,
#return_date_display {
    font-weight: 400;
    cursor: pointer;
    transition: all 0.3s ease;
}
/* Hero Section - Styles {END} */
/*^^^^^^^^^ CURRENT PAGE - STYLES {{END}} ^^^^^^^^^*/

/*^^^^^^^^^ GENERIC SECTIONS - CUSTOM STYLES {{START}} ^^^^^^^^^*/
/* Special Offers Section - Styles {START} */
.special-offers .special-offers-content .special-offers-container {
    margin-top: 8%;
}
/* Special Offers Section - Styles {END} */

/* Vehicles Grid Section - Styles {START} */
/* .vehicles-grid .vehicles-grid-items-container {
    margin-top: 2.5%;
}
.vehicles-grid
    .vehicles-grid-items-container
    .grid-item:nth-child(2)
    .image-portion
    .vehicle-image {
    scale: -0.8 0.8;
    left: -5%;
    top: -1.5%;
}
.vehicles-grid
    .vehicles-grid-items-container
    .grid-item:nth-child(3)
    .image-portion
    .vehicle-image {
    scale: 0.7;
    top: 2.5%;
}
.vehicles-grid
    .vehicles-grid-items-container
    .grid-item:nth-child(4)
    .image-portion
    .vehicle-image {
    scale: -0.75 0.75;
    left: -10%;
} */
/* Vehicles Grid Section - Styles {END} */
/*^^^^^^^^^ GENERIC SECTIONS - CUSTOM STYLES {{END}} ^^^^^^^^^*/
