@media (max-width: 991px) {
    .quick-action-fab {
        display: inline-flex;
    }
}

@media (max-width: 639px) {
    .cookie-consent__panel {
        flex-direction: column;
        align-items: stretch;
        text-align: left;
    }

    .cookie-consent__btn {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .wa-float {
        display: none;
    }

    .section-heading {
        font-size: 20px;
    }

    .home-vehicles-slider__steps {
        padding: 1.1rem 1rem;
    }

    .home-vehicles-slider__steps-list {
        flex-direction: column;
        align-items: stretch;
    }

    .home-vehicles-slider__step {
        flex-direction: column;
        align-items: flex-start;
        flex: none;
    }

    .home-vehicles-slider__step:not(:last-child) {
        flex: none;
    }

    .home-vehicles-slider__step-line {
        flex: 0 0 auto;
        width: 3px;
        height: 18px;
        min-width: 3px;
        min-height: 18px;
        margin: 10px 0 10px 12px;
        align-self: flex-start;
        background: linear-gradient(
            180deg,
            rgba(27, 140, 76, 0.45),
            rgba(27, 140, 76, 0.06)
        );
        box-shadow: none;
    }

    .home-vehicles-slider__step-label {
        white-space: normal;
    }

    .home-locations__row--hero,
    .home-locations__row--wide {
        grid-template-columns: 1fr;
    }

    .location-card {
        min-height: 148px;
    }

    .home-booking__row-fields {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .home-booking__field--location {
        flex: none;
        width: 100%;
        min-width: 0;
    }

    .home-booking__datetime {
        flex: none;
        display: flex;
        flex-wrap: wrap;
        gap: 8px 10px;
        align-items: center;
        width: 100%;
        min-width: 0;
        padding: 12px 12px 12px 14px;
        background: rgba(44, 42, 40, 0.45);
        border-radius: 6px;
        border-left: 4px solid #d9232e;
        box-sizing: border-box;
    }

    .home-booking__datetime-accent {
        display: none;
    }

    .home-booking__datetime .home-booking__label--inline {
        display: none;
    }

    .home-booking__datetime .home-booking__input--dark:not(.home-booking__input--time),
    .home-booking__datetime .home-booking__input--trigger:not(.home-booking__input--time) {
        flex: 1 1 160px;
        min-width: 160px;
        min-height: 46px;
        font-size: 16px;
        max-width: none;
    }

    .home-booking__datetime .home-booking__input--time,
    .home-booking__datetime .home-booking__input--trigger.home-booking__input--time {
        flex: 1 1 160px;
        min-width: 160px;
        width: auto;
        max-width: none;
        min-height: 46px;
        font-size: 16px;
    }

    .home-booking__step {
        display: none;
    }

    .home-booking__row-head {
        display: none;
    }

    .home-booking__input--white {
        min-height: 46px;
        font-size: 16px;
    }
    .home-vehicles-slider__step-num {
        width: 28px;
        height: 28px;
        font-size: 0.8rem;
        font-weight: 600;
    }

    .home-vehicles-slider__step-label {
        font-size: 0.8rem;
        font-weight: 600;
    }

    .home-booking__cta {
        border-radius: 999px;
        font-family: inherit;
        transition: background .15s ease, transform .1s ease;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.45em;
    }
}

@media (max-width: 380px) {
    .home-booking__datetime {
        gap: 10px;
    }

    .home-booking__datetime-pair {
        grid-template-columns: 1fr;
    }

    .home-booking__datetime .home-booking__input--dark:not(.home-booking__input--time),
    .home-booking__datetime .home-booking__input--time,
    .home-booking__datetime .home-booking__input--trigger:not(.home-booking__input--time),
    .home-booking__datetime .home-booking__input--trigger.home-booking__input--time {
        flex-basis: 100%;
        min-width: 0;
        width: 100%;
    }
}

@media (max-width: 991px) {
    .home-vehicles-slider__btn {
        display: none;
    }

    .home-vehicles-slider__row {
        gap: 0;
    }

    /* Üst bar (logo + hamburger) overlay ve çekmece üstünde kalır */
    .nav-backdrop {
        top: var(--nav-bar-height);
    }

    /* Menü çekmecesi header alt çizgisinden başlar; logo ile ilk link arası padding ile boşluk */
    .nav-shell {
        top: var(--nav-bar-height);
        left: 0;
        height: calc(100vh - var(--nav-bar-height));
        max-height: calc(100dvh - var(--nav-bar-height));
        padding-top: var(--nav-drawer-gap);
        border-top: 1px solid var(--header-border);
        border-radius: 0 12px 12px 0;
    }

    .dropdown .dropdown-menu {
        max-height: 0;
        overflow: hidden;
        padding-top: 0;
        padding-bottom: 0;
        transition: max-height .35s ease, padding .25s ease;
    }

    .dropdown.is-submenu-open .dropdown-menu {
        max-height: 280px;
        padding-top: 4px;
        padding-bottom: 8px;
    }
  
    .main-nav__link.is-active::after {
        left: 25%;
    }

}

@media (min-width: 768px) {
    .home-info-cards__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .card-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sales-vehicle-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-hero {
        min-height: 500px;
    }

    .home-booking__top {
        padding: 20px 20px 22px;
        gap: 14px;
    }

    .home-booking__row-fields {
        flex-wrap: nowrap;
    }
}

@media (min-width: 992px) {
    .site-footer__col--contact {
        padding-top: 44px;
    }

    .home-info-cards__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .menu-toggle {
        display: none;
    }

    .nav-backdrop {
        display: none !important;
    }

    .nav-shell {
        position: static;
        z-index: auto;
        width: auto;
        height: auto;
        max-height: none;
        padding: 0;
        box-shadow: none;
        transform: none;
        transition: none;
        overflow: visible;
        display: contents;
    }

    .nav-shell.is-open {
        transform: none;
    }

    .nav-wrap {
        display: grid;
        grid-template-columns: minmax(100px, 1fr) auto minmax(100px, 1fr);
        align-items: center;
        gap: 16px;
    }

    .nav-logo {
        grid-column: 1;
        justify-self: start;
    }

    .main-nav {
        grid-column: 2;
        justify-self: center;
    }

    .nav-contact--header {
        display: block;
        grid-column: 3;
        justify-self: end;
        text-align: right;
    }

    .nav-contact--drawer {
        display: none;
    }

    .main-nav__list {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 4px 8px;
    }

    .main-nav__link {
        padding: 10px 12px;
        white-space: nowrap;
    }

    .main-nav__home-text {
        display: none;
    }

    .main-nav__home-icon {
        display: flex;
    }

    .main-nav__link--home {
        padding: 10px 12px;
    }

    /* Masaüstü: Ana Sayfa ikonunda alt çizgi / hover renk yok */
    .main-nav__link--home::after {
        display: none;
    }

    .main-nav__link--home:hover:not(.is-active) {
        color: var(--header-accent);
        background: transparent;
    }

    .main-nav__link--home.is-active {
        color: var(--header-accent);
        background: transparent;
        font-weight: 500;
    }

    .main-nav__link--home.is-active:hover {
        color: var(--header-accent);
        background: transparent;
    }

    .dropdown__toggle {
        display: none;
    }

    .dropdown__row .main-nav__link {
        flex: initial;
    }

    /* top: 100% — tetikleyici ile menü arasında boşluk olmamalı; boşlukta fare .dropdown dışında kalır ve menü kapanır */
    .dropdown-menu {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 250px;
        padding: 10px 8px 8px;
        margin: 0;
        background: var(--header-bg-soft);
        border: 1px solid var(--header-border);
        border-radius: 10px;
        box-shadow: 0 12px 28px rgba(4, 53, 23, 0.35);
        opacity: 0;
        visibility: hidden;
        transform: translateY(4px);
        transition: opacity .22s ease, transform .28s ease, visibility .28s ease;
        pointer-events: none;
        z-index: 1010;
    }

    .dropdown:hover .dropdown-menu,
    .dropdown:focus-within .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }

    .dropdown.is-submenu-open .dropdown-menu {
        max-height: none;
    }

    .sales-vehicle-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .card-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .home-hero__title {
        font-size: 1.5rem;
    }
}

@media (max-width: 991px) {
    .site-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .site-footer__logo {
        max-height: 54px;
        max-width: min(240px, 72vw);
        border-radius: 8px;
    }

    .site-footer__logo-wrap {
        margin-top: clamp(-4rem, -12vw, -2rem);
    }
}

@media (max-width: 560px) {
    .site-footer__grid {
        grid-template-columns: 1fr;
    }

    .site-footer__logo-wrap {
        margin-top: -3.8rem;
        margin-bottom: 1rem;
    }

    .site-footer__logo {
        max-height: 46px;
        max-width: min(200px, 68vw);
    }
    .corporate-hero__img {
        height: 120px;
    }
    .corporate-hero--with-photo .corporate-hero__img {
        height: 120px;
    }
}

@media (max-width: 991px) {
    .rental-search-form__row {
        flex-direction: column;
    }

    .rental-search-cluster {
        flex: 1 1 auto;
        min-width: 0;
    }

    .rental-search-submit {
        width: 100%;
        min-height: 52px;
    }
    .home-vehicles-slider__steps {
        display: none;
    }
}

@media (max-width: 520px) {
    .rental-search-cluster {
        flex-direction: column;
    }

    .rental-search-cluster__divider {
        width: auto;
        height: 1px;
        margin: 0 14px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: min(1240px, 90%);
    }

    .card-grid {
        gap: 20px;
    }
}
