/* tema2 — DAS logo paleti: sarı / mürekkep / gümüş */

.tema2-govde {
    --logo-yellow: #F8E000;
    --logo-yellow-dark: #D4BE00;
    --logo-yellow-light: #FFF8CC;
    --logo-ink: #101010;
    --logo-silver: #9898A0;
    --logo-silver-soft: #F3F3F5;

    --atlantic-red: var(--logo-yellow);
    --atlantic-red-dark: var(--logo-yellow-dark);
    --atlantic-red-deep: #B8A400;
    --atlantic-teal: var(--logo-yellow);
    --atlantic-teal-dark: var(--logo-yellow-dark);
    --atlantic-teal-light: var(--logo-yellow-light);

    --bs-brand-2: var(--logo-yellow);
    --bs-brand-2-dark: var(--logo-yellow);
    --bs-brand-2-darken: var(--logo-yellow-dark);
    --bs-brand-2-light: #2a2a2a;
    --bs-brand-1: var(--logo-yellow);
    --bs-button-bg: var(--logo-yellow);
    --bs-link-hover-color: var(--logo-yellow-dark);
    --bs-primary-rgb: 248, 224, 0;
    --bs-background-12: var(--logo-yellow-light);
}

.tema2-govde .text-primary {
    color: var(--logo-yellow-dark) !important;
}

.tema2-govde .btn.btn-primary:not(.bg-white):not(.background-brand-2):not(.tema2-auth-btn),
.tema2-govde .btn.btn-primary:not(.bg-white):not(.background-brand-2):not(.tema2-auth-btn):hover {
    background-color: var(--logo-yellow) !important;
    color: var(--logo-ink) !important;
    -webkit-text-fill-color: var(--logo-ink) !important;
}
.tema2-govde .btn.btn-primary:not(.bg-white):not(.background-brand-2):not(.tema2-auth-btn) svg,
.tema2-govde .btn.btn-primary:not(.bg-white):not(.background-brand-2):not(.tema2-auth-btn):hover svg {
    stroke: var(--logo-ink) !important;
}
.tema2-govde .btn.btn-primary:not(.bg-white):not(.background-brand-2):not(.tema2-auth-btn):hover {
    background-color: var(--logo-yellow-dark) !important;
}
.tema2-govde .card-popular .card-info .card-meta .card-button a:hover {
    background-color: var(--logo-yellow) !important;
}
.tema2-govde .card-popular .card-info .card-meta .card-button a:hover svg {
    stroke: var(--logo-ink) !important;
}
.tema2-govde .card-popular-2 .card-meta .card-button a:hover {
    background-color: var(--logo-yellow) !important;
}
.tema2-govde .card-popular-2 .card-meta .card-button a:hover svg {
    stroke: var(--logo-ink) !important;
}

.tema2-govde .btn.btn-brand-2,
.tema2-govde .btn.btn-brand-2.text-dark,
.tema2-govde .btn.btn-brand-2:hover,
.tema2-govde .background-brand-2.text-dark,
.tema2-govde .btn.background-brand-2,
.tema2-govde .btn.btn-primary.background-brand-2,
.tema2-govde .item-banner-slide .btn.background-brand-2,
.tema2-govde .header .btn-signin.background-brand-2,
.tema2-govde .header .btn.btn-brand-2 {
    background-color: var(--logo-yellow) !important;
    border-color: var(--logo-yellow-dark) !important;
    color: var(--logo-ink) !important;
    -webkit-text-fill-color: var(--logo-ink) !important;
}
.tema2-govde .btn.btn-brand-2:hover,
.tema2-govde .btn.btn-primary.background-brand-2:hover,
.tema2-govde .btn.background-brand-2:hover {
    background-color: var(--logo-yellow-dark) !important;
    border-color: var(--logo-yellow-dark) !important;
    color: var(--logo-ink) !important;
    -webkit-text-fill-color: var(--logo-ink) !important;
}
.tema2-govde .btn.btn-brand-2 svg,
.tema2-govde .btn.btn-brand-2 svg path,
.tema2-govde .btn.btn-primary.background-brand-2 svg,
.tema2-govde .btn.btn-primary.background-brand-2 svg path {
    stroke: var(--logo-ink) !important;
    color: var(--logo-ink) !important;
    fill: var(--logo-ink) !important;
}
.tema2-govde .list-ticks-green li {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Crect width='26' height='26' rx='13' fill='%23F8E000'/%3E%3Cpath d='M17.084 8.834a.72.72 0 0 1 1.019.01 1.01 1.01 0 0 1 .03 1.432l-5.486 6.861a1.01 1.01 0 0 1-1.485.03l-3.638-3.638a1.01 1.01 0 1 1 1.429-1.429l2.879 2.878 4.775-6.084a.72.72 0 0 1 .026-.03z' fill='%23101010'/%3E%3C/svg%3E");
}
.tema2-govde .swiper-pagination .swiper-pagination-bullet-active,
.tema2-govde .swiper-pagination-bullet-active {
    background: var(--logo-yellow) !important;
}
.tema2-govde #scrollUp {
    background: var(--logo-yellow) !important;
}
.tema2-govde #scrollUp svg,
[data-bs-theme=dark] .tema2-govde #scrollUp svg {
    fill: var(--logo-ink) !important;
    height: 18px;
    width: 16px;
}
.tema2-govde #scrollUp svg path,
[data-bs-theme=dark] .tema2-govde #scrollUp svg path {
    fill: var(--logo-ink) !important;
    stroke: var(--logo-ink) !important;
    stroke-width: 2.4;
    stroke-linejoin: round;
    stroke-linecap: round;
}
.tema2-govde .header .main-menu > li > a:hover,
.tema2-govde .header .main-menu > li.active > a,
.tema2-govde .header .main-menu > li ul li a:hover {
    color: var(--logo-yellow) !important;
}
.tema2-govde .header .btn-signin:not(.background-brand-2):not(.bg-white):hover {
    background-color: var(--logo-yellow) !important;
    color: var(--logo-ink) !important;
    -webkit-text-fill-color: var(--logo-ink) !important;
}
.tema2-govde .header .btn-signin:not(.background-brand-2):not(.bg-white):hover svg path {
    fill: var(--logo-ink) !important;
}

/* Header — beyaz zemin, koyu menü (footer ile uyumlu; eski zeytin yeşili kaldırıldı) */
.tema2-govde .header.header-fixed.sticky-bar.stick {
    background-color: #fff !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
}
.tema2-govde .header.header-fixed.sticky-bar.stick .main-menu > li > a,
.tema2-govde .header.header-fixed.sticky-bar.stick .main-menu > li > a.color-white {
    color: #101010 !important;
}
.tema2-govde .header.header-fixed.sticky-bar.stick .main-menu li.arrow-white > a::after,
.tema2-govde .header.header-fixed.sticky-bar.stick .main-menu li.arrow-white > a:hover::after {
    background-image: url(../imgs/template/icons/arrow-down.svg);
}
.tema2-govde .header.header-fixed.sticky-bar.stick .btn-signin:not(.background-brand-2):not(.bg-white) {
    color: #101010 !important;
    -webkit-text-fill-color: #101010 !important;
}
.tema2-govde .header.header-fixed.sticky-bar.stick .btn-signin:not(.background-brand-2):not(.bg-white) svg path {
    fill: #101010 !important;
}
.tema2-govde .header.header-fixed.sticky-bar.stick .btn-signin.bg-white {
    background-color: var(--logo-yellow) !important;
    color: var(--logo-ink) !important;
    -webkit-text-fill-color: var(--logo-ink) !important;
    border-color: var(--logo-yellow-dark) !important;
}
.tema2-govde .header.header-fixed.sticky-bar.stick .burger-icon.burger-icon-white > span::before,
.tema2-govde .header.header-fixed.sticky-bar.stick .burger-icon.burger-icon-white > span::after {
    background-color: #101010 !important;
}

/* Ana sayfa üst şerit — koyu hero üzerinde beyaz yazı */
.tema2-govde .header .top-bar.bg-transparent {
    background-color: transparent;
    color: #fff;
}
.tema2-govde .header .top-bar.bg-transparent .text-header-info a,
.tema2-govde .header .top-bar.bg-transparent .text-header-info a.text-white,
.tema2-govde .header .top-bar.bg-transparent .text-header .text-unlock,
.tema2-govde .header .top-bar.bg-transparent .text-header .text-unlock.text-white,
.tema2-govde .header .top-bar.bg-transparent .icon-lang,
.tema2-govde .header .top-bar.bg-transparent .icon-cart {
    color: #fff !important;
}
.tema2-govde .header .top-bar.bg-transparent .text-header-info a svg,
.tema2-govde .header .top-bar.bg-transparent .text-header-info .phone-head svg,
.tema2-govde .header .top-bar.bg-transparent .text-header-info .email-head svg {
    fill: #fff !important;
}
.tema2-govde .header .top-bar.bg-transparent .head-lang,
.tema2-govde .header .top-bar.bg-transparent .head-currency {
    border-right-color: rgba(255, 255, 255, 0.28);
}
.tema2-govde .header .top-bar.bg-transparent .icon-lang span,
.tema2-govde .header .top-bar.bg-transparent .icon-cart span {
    background-image: url(../imgs/template/icons/arrow-lang.svg);
}

/* İç sayfalar üst şerit — beyaz zemin, koyu yazı */
.tema2-govde .header .top-bar:not(.bg-transparent) {
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    color: #101010;
}
.tema2-govde .header .top-bar:not(.bg-transparent) .text-header-info a,
.tema2-govde .header .top-bar:not(.bg-transparent) .text-header-info a.tema2-topbar-koyu,
.tema2-govde .header .top-bar:not(.bg-transparent) .text-header .text-unlock,
.tema2-govde .header .top-bar:not(.bg-transparent) .text-header .text-unlock.tema2-topbar-koyu,
.tema2-govde .header .top-bar:not(.bg-transparent) .icon-lang,
.tema2-govde .header .top-bar:not(.bg-transparent) .icon-cart {
    color: #444 !important;
}
.tema2-govde .header .top-bar:not(.bg-transparent) .text-header-info a svg,
.tema2-govde .header .top-bar:not(.bg-transparent) .text-header-info .phone-head svg,
.tema2-govde .header .top-bar:not(.bg-transparent) .text-header-info .email-head svg {
    fill: #444 !important;
}
.tema2-govde .header .top-bar:not(.bg-transparent) .head-lang,
.tema2-govde .header .top-bar:not(.bg-transparent) .head-currency {
    border-right-color: rgba(0, 0, 0, 0.12);
}
.tema2-govde .header .top-bar:not(.bg-transparent) .icon-lang span,
.tema2-govde .header .top-bar:not(.bg-transparent) .icon-cart span {
    background-image: url(../imgs/template/icons/arrow-down-sm.svg);
}

/* Dil seçici — bayrak + etiket */
.tema2-govde .tema2-dil-bayrak {
    width: 28px;
    height: 18px;
    border-radius: 3px;
    object-fit: cover;
    object-position: center;
    flex: 0 0 28px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}
.tema2-govde .tema2-dil-secici-trigger {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    padding-left: 0 !important;
    background: transparent !important;
}
.tema2-govde .tema2-dil-secici-trigger .arrow-down {
    display: inline-block;
    padding: 0 12px 0 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    background: url(../imgs/template/icons/arrow-down-sm.svg) no-repeat right 1px center;
    background-size: 8px;
}
.tema2-govde .head-lang,
.tema2-govde .top-bar-2 .head-lang {
    display: inline-block !important;
    background: transparent !important;
    border-right: 0 !important;
    height: auto;
    line-height: 1;
    padding-right: 0;
}
.tema2-govde .head-lang .icon-list,
.tema2-govde .head-lang .icon-account,
.tema2-govde .head-lang .icon-lang,
.tema2-govde .head-lang .tema2-dil-secici-trigger {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 32px;
    padding: 0 !important;
    background-image: none !important;
    background-color: transparent !important;
    color: inherit;
}
.tema2-govde .head-lang .tema2-dil-secici-trigger .tema2-dil-bayrak {
    width: 28px;
    height: 18px;
    flex: 0 0 28px;
    border-radius: 3px;
    object-fit: cover;
}
.tema2-govde .head-lang .arrow-down,
.tema2-govde .head-lang .tema2-dil-secici-trigger .arrow-down,
.tema2-govde .header .top-bar.bg-transparent .head-lang .icon-lang span,
.tema2-govde .header .top-bar:not(.bg-transparent) .head-lang .icon-lang span {
    padding: 0 12px 0 0 !important;
    font-size: 12px !important;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: right 1px center !important;
    background-size: 8px !important;
}
.tema2-govde .header .top-bar.bg-transparent .head-lang .tema2-dil-secici-trigger,
.tema2-govde .header .top-bar.bg-transparent .head-lang .arrow-down {
    color: #fff !important;
}
.tema2-govde .header .top-bar.bg-transparent .head-lang .arrow-down,
.tema2-govde .header .top-bar.bg-transparent .head-lang .icon-lang span {
    background-image: url(../imgs/template/icons/arrow-down-sm-w.svg) !important;
}
.tema2-govde .header .top-bar.bg-transparent .head-lang .tema2-dil-bayrak {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35);
}
.tema2-govde .header .top-bar:not(.bg-transparent) .head-lang .tema2-dil-secici-trigger,
.tema2-govde .header .top-bar:not(.bg-transparent) .head-lang .arrow-down {
    color: #111827 !important;
}
.tema2-govde .header .top-bar:not(.bg-transparent) .head-lang .arrow-down,
.tema2-govde .header .top-bar:not(.bg-transparent) .head-lang .icon-lang span {
    background-image: url(../imgs/template/icons/arrow-down-sm.svg) !important;
}
.tema2-govde .dropdown-account .tema2-dil-secici-link,
.tema2-govde .dropdown-cart .tema2-dil-secici-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.tema2-govde .dropdown-account .tema2-dil-secici-link.is-active,
.tema2-govde .dropdown-cart .tema2-dil-secici-link.is-active {
    font-weight: 700;
    color: #111827;
}
.tema2-govde .head-lang .dropdown-account {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 6px !important;
    border-radius: 12px !important;
    background: #fff !important;
    border: 1px solid rgba(17, 24, 39, 0.08) !important;
    box-shadow: 0 10px 28px rgba(16, 16, 16, 0.14) !important;
}
.tema2-govde .head-lang .dropdown-account ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tema2-govde .head-lang .dropdown-account ul li {
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    flex-wrap: nowrap;
}
.tema2-govde .head-lang .dropdown-account ul li a {
    display: flex !important;
    align-items: center;
    gap: 8px;
    width: auto;
    white-space: nowrap;
    min-height: 36px;
    padding: 8px 10px 8px 8px !important;
    margin: 0 !important;
    border-radius: 8px;
    color: #111827 !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    background: transparent;
}
.tema2-govde .head-lang .dropdown-account ul li a img,
.tema2-govde .head-lang .dropdown-account ul li a .tema2-dil-bayrak {
    float: none !important;
    margin: 0 !important;
    width: 22px !important;
    height: 16px !important;
    border-radius: 3px;
    object-fit: cover;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
    flex: 0 0 22px;
}
.tema2-govde .head-lang .dropdown-account ul li a:hover {
    background: #fff8d6 !important;
    color: #111827 !important;
}
.tema2-govde .head-lang .dropdown-account ul li a.is-active {
    background: var(--logo-yellow, #F5C400) !important;
    color: #111827 !important;
}
.tema2-govde .header .top-bar {
    position: relative;
    z-index: 130;
    overflow: visible !important;
}
.tema2-govde .header .top-bar .container-fluid,
.tema2-govde .header .top-right-header,
.tema2-govde .header .head-lang,
.tema2-govde .header .head-currency,
.tema2-govde .header .box-dropdown-cart {
    overflow: visible !important;
}
.tema2-govde .header .container-fluid.background-body {
    position: relative;
    z-index: 120;
}
.tema2-govde .head-lang .dropdown-account,
.tema2-govde .head-currency .dropdown-cart,
.tema2-govde .tema2-mobile-dil-chip .dropdown-account,
.tema2-govde .tema2-mobile-head-dil .dropdown-account {
    z-index: 1400 !important;
}
.tema2-govde .head-currency .dropdown-cart {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    width: max-content !important;
    min-width: 88px !important;
    padding: 6px !important;
    border-radius: 12px !important;
    background: #fff !important;
    border: 1px solid rgba(17, 24, 39, 0.08) !important;
    box-shadow: 0 10px 28px rgba(16, 16, 16, 0.14) !important;
}
.tema2-govde .head-currency .dropdown-cart ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.tema2-govde .head-currency .dropdown-cart ul li {
    margin: 0 !important;
}
.tema2-govde .head-currency .dropdown-cart ul li a {
    display: block;
    padding: 8px 12px !important;
    border-radius: 8px;
    color: #111827 !important;
    font-weight: 600;
    text-decoration: none;
}
.tema2-govde .head-currency .dropdown-cart ul li a:hover {
    background: #fff8d6 !important;
    color: #111827 !important;
}
.tema2-govde .head-lang .dropdown-account.dropdown-open,
.tema2-govde .head-currency .dropdown-cart.dropdown-open,
.tema2-govde .tema2-mobile-dil-chip .dropdown-account.dropdown-open,
.tema2-govde .tema2-mobile-head-dil .dropdown-account.dropdown-open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.tema2-govde .head-lang .icon-account,
.tema2-govde .head-lang .tema2-dil-secici-trigger,
.tema2-govde .head-currency .icon-cart {
    cursor: pointer;
    position: relative;
    z-index: 2;
}
.tema2-govde .sidebar-canvas-lang .tema2-dil-secici-trigger .tema2-dil-bayrak {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.tema2-govde .tema2-dil-direkt {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}
.tema2-govde .tema2-dil-direkt-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 28px;
    padding: 0 8px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.05em;
    line-height: 1;
    text-decoration: none;
    color: inherit;
}
.tema2-govde .tema2-dil-direkt-link:hover {
    color: inherit;
    background: rgba(0, 0, 0, 0.06);
}
.tema2-govde .tema2-dil-direkt-link.is-active {
    background: var(--logo-yellow, #F5C400);
    color: #111827;
}
.tema2-govde .header .top-bar.bg-transparent .tema2-dil-direkt-link {
    color: #fff;
}
.tema2-govde .header .top-bar.bg-transparent .tema2-dil-direkt-link:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}
.tema2-govde .header .top-bar.bg-transparent .tema2-dil-direkt-link.is-active,
.tema2-govde .header .top-bar:not(.bg-transparent) .tema2-dil-direkt-link.is-active,
.tema2-govde .header.header-home-2 .tema2-dil-direkt-link.is-active,
.tema2-govde .header .container-fluid.background-body .tema2-dil-direkt-link.is-active {
    background: var(--logo-yellow, #F5C400);
    color: #111827;
}
.tema2-govde .header .top-bar:not(.bg-transparent) .tema2-dil-direkt-link,
.tema2-govde .header.header-home-2 .tema2-dil-direkt-link,
.tema2-govde .header .container-fluid.background-body .tema2-dil-direkt-link,
.tema2-govde .tema2-dil-direkt.is-dark .tema2-dil-direkt-link {
    color: #111827;
}
.tema2-govde .tema2-mobile-dil-chip .tema2-dil-direkt {
    gap: 1px;
}
.tema2-govde .tema2-mobile-dil-chip .tema2-dil-direkt-link {
    min-width: 30px;
    height: 26px;
    padding: 0 6px;
    font-size: 11px;
}
.tema2-govde.sayfa-index .header:not(.stick) .tema2-mobile-dil-chip .tema2-dil-direkt-link {
    color: #fff;
}
.tema2-govde.sayfa-index .header:not(.stick) .tema2-mobile-dil-chip .tema2-dil-direkt-link:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}
.tema2-govde.sayfa-index .header:not(.stick) .tema2-mobile-dil-chip .tema2-dil-direkt-link.is-active,
.tema2-govde .header.stick .tema2-mobile-dil-chip .tema2-dil-direkt-link.is-active,
.tema2-govde .header .container-fluid.background-body .tema2-mobile-dil-chip .tema2-dil-direkt-link.is-active {
    background: var(--logo-yellow, #F5C400);
    color: #111827;
}
.tema2-govde .header.stick .tema2-mobile-dil-chip .tema2-dil-direkt-link,
.tema2-govde .header .container-fluid.background-body .tema2-mobile-dil-chip .tema2-dil-direkt-link {
    color: #111827;
}

.tema2-govde .header-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

@media (max-width: 1199.98px) {
    .tema2-govde .header,
    .tema2-govde .header .container-fluid,
    .tema2-govde .header .main-header,
    .tema2-govde .header .header-left,
    .tema2-govde .header .header-right {
        overflow: visible !important;
    }
    .tema2-govde .header .main-header {
        padding: 8px 0;
        min-height: 64px;
    }
    .tema2-govde .header .main-header .header-left {
        gap: 12px;
    }
    .tema2-govde .header .main-header .header-left .header-logo,
    .tema2-govde .header .main-header .header-left .header-logo a {
        max-width: 168px;
        min-width: 0;
    }
    .tema2-govde .header-logo img,
    .tema2-govde.sayfa-index .header-logo img,
    .tema2-govde.sayfa-anasayfa-2 .header-logo img,
    .tema2-govde.sayfa-anasayfa-3 .header-logo img {
        max-height: 40px;
        max-width: 160px;
    }
    .tema2-govde .header .main-header .header-right,
    .tema2-govde .header-right {
        width: auto;
        min-width: 0;
        padding-right: 0;
        flex: 0 0 auto;
    }
    .tema2-govde .tema2-mobile-tools {
        display: flex;
        align-items: center;
        gap: 8px;
        position: relative;
        z-index: 40;
    }
    .tema2-govde .tema2-mobile-head-dil,
    .tema2-govde .tema2-mobile-dil-chip {
        position: static;
        display: block;
        margin: 0;
    }
    .tema2-govde .tema2-mobile-dil-chip .tema2-dil-secici-trigger {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        gap: 7px;
        width: auto;
        min-width: 0;
        height: 32px;
        padding: 0;
        border-radius: 0;
        background: transparent !important;
        cursor: pointer;
        line-height: 1;
        box-shadow: none;
        overflow: visible;
    }
    .tema2-govde .tema2-mobile-dil-chip .tema2-dil-secici-trigger .tema2-dil-bayrak {
        width: 28px;
        height: 18px;
        border-radius: 3px;
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35);
        object-fit: cover;
        object-position: center;
        flex: 0 0 28px;
    }
    .tema2-govde .tema2-mobile-dil-chip .arrow-down,
    .tema2-govde .tema2-mobile-dil-chip .tema2-dil-secici-trigger .arrow-down {
        position: static !important;
        display: inline-block;
        width: auto;
        height: auto;
        min-width: 0;
        padding: 0 12px 0 0 !important;
        font-size: 12px !important;
        font-weight: 700;
        letter-spacing: 0.06em;
        line-height: 1;
        color: #fff !important;
        background-color: transparent !important;
        background-image: url(../imgs/template/icons/arrow-down-sm-w.svg) !important;
        background-repeat: no-repeat !important;
        background-position: right 1px center !important;
        background-size: 8px !important;
        border-radius: 0;
        box-shadow: none;
        pointer-events: none;
    }
    .tema2-govde .header.stick .tema2-mobile-dil-chip .tema2-dil-secici-trigger .tema2-dil-bayrak,
    .tema2-govde .header .container-fluid.background-body .tema2-mobile-dil-chip .tema2-dil-secici-trigger .tema2-dil-bayrak {
        box-shadow: 0 0 0 1px rgba(17, 24, 39, 0.12);
    }
    .tema2-govde .header.stick .tema2-mobile-dil-chip .arrow-down,
    .tema2-govde .header.stick .tema2-mobile-dil-chip .tema2-dil-secici-trigger .arrow-down,
    .tema2-govde .header .container-fluid.background-body .tema2-mobile-dil-chip .arrow-down,
    .tema2-govde .header .container-fluid.background-body .tema2-mobile-dil-chip .tema2-dil-secici-trigger .arrow-down {
        color: #111827 !important;
        background-image: url(../imgs/template/icons/arrow-down-sm.svg) !important;
    }
    .tema2-govde .tema2-mobile-dil-chip .icon-list,
    .tema2-govde .tema2-mobile-dil-chip .icon-account,
    .tema2-govde .tema2-mobile-dil-chip .icon-lang {
        padding-left: 0;
        background-image: none;
    }
    .tema2-govde .tema2-mobile-dil-chip .dropdown-account,
    .tema2-govde .tema2-mobile-head-dil .dropdown-account {
        top: calc(100% + 8px) !important;
        right: 0 !important;
        left: auto !important;
        width: max-content !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 4px !important;
        border-radius: 12px !important;
        background: #fff !important;
        border: 1px solid rgba(17, 24, 39, 0.08) !important;
        box-shadow: 0 12px 32px rgba(16, 16, 16, 0.16) !important;
        z-index: 80;
    }
    .tema2-govde .tema2-mobile-dil-chip .dropdown-account ul,
    .tema2-govde .tema2-mobile-head-dil .dropdown-account ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-direction: column;
        width: max-content;
        gap: 2px;
    }
    .tema2-govde .tema2-mobile-dil-chip .dropdown-account ul li,
    .tema2-govde .tema2-mobile-head-dil .dropdown-account ul li {
        display: block;
        width: auto;
        height: 36px;
        margin: 0 !important;
        padding: 0 !important;
        flex-wrap: nowrap;
    }
    .tema2-govde .tema2-mobile-dil-chip .dropdown-account ul li a,
    .tema2-govde .tema2-mobile-dil-chip .dropdown-account ul li a.tema2-dil-secici-link,
    .tema2-govde .tema2-mobile-head-dil .dropdown-account ul li a {
        display: flex !important;
        align-items: center;
        justify-content: flex-start;
        gap: 8px;
        box-sizing: border-box;
        width: auto;
        white-space: nowrap;
        height: 36px;
        min-height: 36px;
        max-height: 36px;
        padding: 0 10px 0 8px !important;
        margin: 0 !important;
        border-radius: 8px;
        color: #111827 !important;
        font-size: 13px;
        font-weight: 600;
        line-height: 1;
        text-decoration: none;
        background: transparent;
    }
    .tema2-govde .tema2-mobile-dil-chip .dropdown-account ul li a img,
    .tema2-govde .tema2-mobile-dil-chip .dropdown-account ul li a .tema2-dil-bayrak,
    .tema2-govde .tema2-mobile-head-dil .dropdown-account ul li a img {
        float: none !important;
        display: block !important;
        margin: 0 !important;
        width: 20px !important;
        height: 14px !important;
        border-radius: 2px;
        object-fit: cover;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
        flex: 0 0 20px;
    }
    .tema2-govde .tema2-mobile-dil-chip .dropdown-account ul li a span,
    .tema2-govde .tema2-mobile-head-dil .dropdown-account ul li a span {
        display: block;
        line-height: 1;
        transform: none;
    }
    .tema2-govde .tema2-mobile-dil-chip .dropdown-account ul li a:hover,
    .tema2-govde .tema2-mobile-head-dil .dropdown-account ul li a:hover {
        background: #fff6c2 !important;
        color: #111827 !important;
    }
    .tema2-govde .tema2-mobile-dil-chip .dropdown-account ul li a.is-active,
    .tema2-govde .tema2-mobile-head-dil .dropdown-account ul li a.is-active {
        background: var(--logo-yellow, #F5C400) !important;
        color: #111827 !important;
        font-weight: 700;
    }
    .tema2-govde .header .burger-icon {
        position: relative;
        top: auto;
        right: auto;
        display: block;
        width: 42px;
        height: 42px;
        border-radius: 10px;
        flex: 0 0 42px;
        z-index: 2;
    }
}

@media (max-width: 575.98px) {
    .tema2-govde .header .container-fluid {
        padding-left: 16px;
        padding-right: 16px;
    }
    .tema2-govde .tema2-mobile-tools {
        gap: 6px;
    }
}
.tema2-govde .header .top-bar-3:not(.bg-transparent) {
    border-bottom-color: rgba(0, 0, 0, 0.08);
}
.tema2-govde .header .container-fluid.background-body {
    background-color: #fff !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.tema2-govde .header.sticky-bar:not(.header-fixed) {
    background-color: #fff;
}

/* Beyaz header (anasayfa-2 / iç sayfalar): karanlık OS teması menüyü soluk bırakmasın */
.tema2-govde .header.header-home-2 .main-menu > li > a,
.tema2-govde .header .container-fluid.background-body .main-menu > li > a,
[data-bs-theme=dark] .tema2-govde .header.header-home-2 .main-menu > li > a,
[data-bs-theme=dark] .tema2-govde .header .container-fluid.background-body .main-menu > li > a {
    color: #101010 !important;
}
.tema2-govde .header.header-home-2 .main-menu li.has-children > a::after,
.tema2-govde .header.header-home-2 .main-menu li.arrow-white > a::after,
[data-bs-theme=dark] .tema2-govde .header.header-home-2 .main-menu li.has-children > a::after,
[data-bs-theme=dark] .tema2-govde .header.header-home-2 .main-menu li.arrow-white > a::after {
    background-image: url(../imgs/template/icons/arrow-down.svg);
}
.tema2-govde .header.header-home-2 .btn-signin:not(.background-brand-2):not(.bg-white),
[data-bs-theme=dark] .tema2-govde .header.header-home-2 .btn-signin:not(.background-brand-2):not(.bg-white) {
    color: #101010 !important;
    -webkit-text-fill-color: #101010 !important;
}
.tema2-govde .header.header-home-2 .btn-signin:not(.background-brand-2):not(.bg-white) svg path,
[data-bs-theme=dark] .tema2-govde .header.header-home-2 .btn-signin:not(.background-brand-2):not(.bg-white) svg path {
    fill: #101010 !important;
}
.tema2-govde .header.header-home-2 .burger-icon.burger-icon-white > span::before,
.tema2-govde .header.header-home-2 .burger-icon.burger-icon-white > span::after,
[data-bs-theme=dark] .tema2-govde .header.header-home-2 .burger-icon.burger-icon-white > span::before,
[data-bs-theme=dark] .tema2-govde .header.header-home-2 .burger-icon.burger-icon-white > span::after {
    background-color: #101010 !important;
}

.tema2-govde .box-button-search,
.tema2-govde .item-search .btn-search,
.tema2-govde .box-bottom-search .btn-search,
.tema2-govde .box-search-advance .btn.btn-brand-2,
.tema2-govde .box-bottom-search .btn.btn-brand-2 {
    background-color: var(--logo-yellow) !important;
    border-color: var(--logo-yellow-dark) !important;
    color: var(--logo-ink) !important;
    -webkit-text-fill-color: var(--logo-ink) !important;
}
.tema2-govde .box-button-search:hover,
.tema2-govde .item-search .btn-search:hover,
.tema2-govde .box-search-advance .btn.btn-brand-2:hover,
.tema2-govde .box-bottom-search .btn.btn-brand-2:hover {
    background-color: var(--logo-yellow-dark) !important;
    border-color: var(--logo-yellow-dark) !important;
    color: var(--logo-ink) !important;
    -webkit-text-fill-color: var(--logo-ink) !important;
}
.tema2-govde .box-search-advance .btn.btn-brand-2 #kac_gun,
.tema2-govde .box-bottom-search .btn.btn-brand-2 #kac_gun {
    color: var(--logo-ink) !important;
}
.tema2-govde .box-search-advance .btn.btn-brand-2 svg,
.tema2-govde .box-search-advance .btn.btn-brand-2 svg path,
.tema2-govde .box-bottom-search .btn.btn-brand-2 svg,
.tema2-govde .box-bottom-search .btn.btn-brand-2 svg path {
    stroke: var(--logo-ink) !important;
    fill: #fff !important;
    color: var(--logo-ink) !important;
}
.tema2-govde .card-popular:hover,
.tema2-govde .card-journey-small:hover {
    border-color: rgba(248, 224, 0, 0.45);
}
.tema2-govde .footer a:hover {
    color: var(--atlantic-teal) !important;
}

/* Güvenilir CTA — foto kolaj arka planı turkuaz */
.tema2-govde .box-cta-3.background-100 {
    background-color: var(--atlantic-teal-light) !important;
}
.tema2-govde .box-cta-3 .bg-overlay {
    background-color: var(--atlantic-teal) !important;
}
[data-bs-theme=dark] .tema2-govde .box-cta-3.background-100 {
    background-color: rgba(59, 181, 193, 0.14) !important;
}

.tema2-govde .box-search-advance input[type="hidden"] {
    display: none;
}
.tema2-govde .box-calendar-date .datetimepicker,
.tema2-govde .box-calendar-date .timepicker,
.tema2-govde .box-calendar-date .search-input,
.tema2-govde .booking-form .input-calendar .form-control {
    border: 0;
    background-color: transparent;
    box-shadow: none;
}
.tema2-govde .tema2-tarih-liste {
    list-style: none;
    margin: 0;
    padding: 0;
}
.tema2-govde .tema2-tarih-liste li {
    margin: 0;
    padding: 0;
}
.tema2-govde .box-search-advance,
.tema2-govde .box-calendar-date,
.tema2-govde .tema2-tarih-liste,
.tema2-govde .tema2-tarih-liste li {
    overflow: visible;
}
.tema2-govde .tema2-yer-dropdown {
    position: relative;
    width: 100%;
    min-width: 0;
}
.tema2-govde .tema2-yer-dropdown-menu,
.tema2-govde .tema2-yer-dropdown-menu.show {
    position: absolute !important;
    top: calc(100% + 4px) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    box-sizing: border-box;
    max-height: min(240px, 42vh);
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    z-index: 1090;
}
.tema2-govde .tema2-yer-dropdown-menu .dropdown-item {
    white-space: normal;
    word-break: break-word;
    font-size: 12px;
    line-height: 1.3;
    padding: 7px 10px;
}
.tema2-govde .bootstrap-datetimepicker-widget,
.tema2-govde .bootstrap-datetimepicker-widget.dropdown-menu,
.tema2-govde .datepicker-dropdown,
.tema2-govde .datepicker.datepicker-dropdown,
body > .bootstrap-datetimepicker-widget,
body > .datepicker-dropdown,
body > .datepicker.datepicker-dropdown {
    z-index: 1095 !important;
    position: absolute !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    width: 264px !important;
    min-width: 264px !important;
    max-width: 264px !important;
    height: auto !important;
    padding: 10px 10px 8px !important;
    margin: 4px 0 0 !important;
    border: 1px solid #ececef !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 12px 32px rgba(16, 16, 16, 0.14) !important;
}
.tema2-govde .bootstrap-datetimepicker-widget ul,
.tema2-govde .bootstrap-datetimepicker-widget ul.list-unstyled,
body > .bootstrap-datetimepicker-widget ul,
body > .bootstrap-datetimepicker-widget ul.list-unstyled {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.tema2-govde .bootstrap-datetimepicker-widget li,
body > .bootstrap-datetimepicker-widget li {
    display: block !important;
    width: 100% !important;
    float: none !important;
}
.tema2-govde .bootstrap-datetimepicker-widget li.picker-switch,
body > .bootstrap-datetimepicker-widget li.picker-switch {
    display: none !important;
}
.tema2-govde .bootstrap-datetimepicker-widget .datepicker,
.tema2-govde .datepicker-dropdown .datepicker,
.tema2-govde .datepicker-dropdown .datepicker-days,
body > .bootstrap-datetimepicker-widget .datepicker,
body > .datepicker-dropdown .datepicker,
body > .datepicker-dropdown .datepicker-days {
    width: 100% !important;
    display: block !important;
}
.tema2-govde .bootstrap-datetimepicker-widget table,
.tema2-govde .datepicker table,
body > .bootstrap-datetimepicker-widget table,
body > .datepicker-dropdown table {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 0 !important;
}
.tema2-govde .bootstrap-datetimepicker-widget table thead,
.tema2-govde .datepicker table thead,
body > .bootstrap-datetimepicker-widget table thead,
body > .datepicker-dropdown table thead {
    display: table-header-group !important;
}
.tema2-govde .bootstrap-datetimepicker-widget table tbody,
.tema2-govde .datepicker table tbody,
body > .bootstrap-datetimepicker-widget table tbody,
body > .datepicker-dropdown table tbody {
    display: table-row-group !important;
}
.tema2-govde .bootstrap-datetimepicker-widget table tr,
.tema2-govde .datepicker table tr,
body > .bootstrap-datetimepicker-widget table tr,
body > .datepicker-dropdown table tr {
    display: table-row !important;
}
.tema2-govde .bootstrap-datetimepicker-widget table th,
.tema2-govde .bootstrap-datetimepicker-widget table td,
.tema2-govde .datepicker table tr td,
.tema2-govde .datepicker table tr th,
body > .bootstrap-datetimepicker-widget table th,
body > .bootstrap-datetimepicker-widget table td,
body > .datepicker-dropdown table th,
body > .datepicker-dropdown table td {
    display: table-cell !important;
    float: none !important;
    box-sizing: border-box !important;
    text-align: center !important;
    vertical-align: middle !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 2px !important;
    border: 0 !important;
    background-image: none !important;
}
.tema2-govde .bootstrap-datetimepicker-widget table th.prev,
.tema2-govde .bootstrap-datetimepicker-widget table th.next,
.tema2-govde .datepicker table th.prev,
.tema2-govde .datepicker table th.next,
body > .bootstrap-datetimepicker-widget table th.prev,
body > .bootstrap-datetimepicker-widget table th.next,
body > .datepicker-dropdown table th.prev,
body > .datepicker-dropdown table th.next {
    width: 32px !important;
    height: 32px !important;
    color: #111;
    border-radius: 8px;
    cursor: pointer;
}
.tema2-govde .bootstrap-datetimepicker-widget table th.picker-switch,
.tema2-govde .datepicker table th.datepicker-switch,
body > .bootstrap-datetimepicker-widget table th.picker-switch,
body > .datepicker-dropdown table th.datepicker-switch {
    width: auto !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #111 !important;
    line-height: 32px !important;
}
.tema2-govde .bootstrap-datetimepicker-widget table th.dow,
.tema2-govde .datepicker table th.dow,
.tema2-govde .bootstrap-datetimepicker-widget table td.day,
.tema2-govde .datepicker table td.day,
body > .bootstrap-datetimepicker-widget table th.dow,
body > .datepicker-dropdown table th.dow,
body > .bootstrap-datetimepicker-widget table td.day,
body > .datepicker-dropdown table td.day {
    width: 14.285714% !important;
    max-width: 34px !important;
    height: 32px !important;
    line-height: 20px !important;
    padding: 2px 0 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}
.tema2-govde .bootstrap-datetimepicker-widget table th.dow,
.tema2-govde .datepicker table th.dow,
body > .bootstrap-datetimepicker-widget table th.dow,
body > .datepicker-dropdown table th.dow {
    height: 22px !important;
    color: #9ca3af !important;
    font-size: 10px !important;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.tema2-govde .bootstrap-datetimepicker-widget table td.day,
.tema2-govde .datepicker table td.day,
body > .bootstrap-datetimepicker-widget table td.day,
body > .datepicker-dropdown table td.day {
    color: #111;
    border-radius: 8px;
    cursor: pointer;
}
.tema2-govde .bootstrap-datetimepicker-widget table td.day.old,
.tema2-govde .bootstrap-datetimepicker-widget table td.day.new,
.tema2-govde .datepicker table td.old,
.tema2-govde .datepicker table td.new,
body > .bootstrap-datetimepicker-widget table td.day.old,
body > .bootstrap-datetimepicker-widget table td.day.new,
body > .datepicker-dropdown table td.old,
body > .datepicker-dropdown table td.new {
    color: #c4c4c8 !important;
}
.tema2-govde .bootstrap-datetimepicker-widget table td.day:hover,
.tema2-govde .datepicker table td.day:hover,
body > .bootstrap-datetimepicker-widget table td.day:hover,
body > .datepicker-dropdown table td.day:hover {
    background: #f3f4f6 !important;
    color: #111 !important;
}
.tema2-govde .bootstrap-datetimepicker-widget table td.day.active,
.tema2-govde .bootstrap-datetimepicker-widget table td.day.active:hover,
.tema2-govde .datepicker table td.active,
.tema2-govde .datepicker table td.active:hover,
.tema2-govde .datepicker table td.selected,
body > .bootstrap-datetimepicker-widget table td.day.active,
body > .bootstrap-datetimepicker-widget table td.day.active:hover,
body > .datepicker-dropdown table td.active,
body > .datepicker-dropdown table td.selected {
    background: #F8E000 !important;
    background-image: none !important;
    color: #111 !important;
    text-shadow: none !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}
.tema2-govde .bootstrap-datetimepicker-widget table td.today:before,
.tema2-govde .datepicker table td.today:before,
body > .bootstrap-datetimepicker-widget table td.today:before,
body > .datepicker-dropdown table td.today:before {
    display: none !important;
}
.tema2-govde .bootstrap-datetimepicker-widget table td span,
body > .bootstrap-datetimepicker-widget table td span {
    display: inline-block !important;
    width: 54px !important;
    height: 30px !important;
    line-height: 30px !important;
    margin: 2px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
}
.tema2-govde .box-calendar-date,
.tema2-govde .box-calendar-date.date-widget,
.tema2-govde .item-search .box-calendar-date {
    overflow: visible !important;
}

/* Hızlı iletişim — modern floating action buttons */
.tema2-hizli-iletisim {
    position: fixed;
    left: 22px;
    bottom: 34px;
    z-index: 9990;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 0 !important;
    margin: 0;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    pointer-events: none;
}
.tema2-hizli-iletisim .tema2-whatsapp,
.tema2-hizli-iletisim .tema2-telefon {
    --fab-size: 58px;
    --fab-bg: #111827;
    --fab-glow: rgba(17, 24, 39, 0.35);
    position: relative;
    width: var(--fab-size);
    height: var(--fab-size);
    border-radius: 50%;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    text-decoration: none !important;
    pointer-events: auto;
    background: var(--fab-bg) !important;
    box-shadow:
        0 14px 28px -8px var(--fab-glow),
        0 4px 10px -4px rgba(15, 23, 42, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    transition:
        transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.34s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.28s ease;
    animation: tema2-fab-enter 0.6s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.tema2-hizli-iletisim .tema2-telefon {
    animation-delay: 0.1s;
}
.tema2-hizli-iletisim .tema2-whatsapp span,
.tema2-hizli-iletisim .tema2-telefon span {
    position: absolute;
    left: calc(100% + 14px);
    top: 50%;
    transform: translateY(-50%) translateX(-8px);
    padding: 10px 16px;
    border-radius: 12px;
    background: rgba(15, 23, 42, 0.92);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.01em;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.28);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition:
        opacity 0.22s ease,
        transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0.22s ease;
}
.tema2-hizli-iletisim .tema2-whatsapp {
    --fab-bg: #22c55e;
    --fab-glow: rgba(34, 197, 94, 0.45);
}
.tema2-hizli-iletisim .tema2-telefon {
    --fab-bg: #3b82f6;
    --fab-glow: rgba(59, 130, 246, 0.42);
}
.tema2-hizli-iletisim .tema2-whatsapp::before,
.tema2-hizli-iletisim .tema2-telefon::before {
    position: relative;
    z-index: 2;
    color: #fff;
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.15));
}
.tema2-hizli-iletisim .tema2-whatsapp::before {
    content: "\f232";
    font-family: "Font Awesome 6 Brands";
    font-size: 26px;
    line-height: 1;
}
.tema2-hizli-iletisim .tema2-telefon::before {
    content: "\f095";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 22px;
    line-height: 1;
}
.tema2-hizli-iletisim .tema2-whatsapp::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.42);
    animation: tema2-fab-pulse-wa 2.8s ease-out infinite;
    pointer-events: none;
}
.tema2-hizli-iletisim .tema2-telefon::after {
    content: none;
}
.tema2-hizli-iletisim .tema2-whatsapp:hover,
.tema2-hizli-iletisim .tema2-telefon:hover,
.tema2-hizli-iletisim .tema2-whatsapp:focus-visible,
.tema2-hizli-iletisim .tema2-telefon:focus-visible {
    transform: translateY(-4px) scale(1.06);
}
.tema2-hizli-iletisim .tema2-whatsapp:hover,
.tema2-hizli-iletisim .tema2-whatsapp:focus-visible {
    --fab-bg: #16a34a;
    box-shadow:
        0 20px 36px -10px rgba(34, 197, 94, 0.55),
        0 6px 14px -4px rgba(15, 23, 42, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.tema2-hizli-iletisim .tema2-telefon:hover,
.tema2-hizli-iletisim .tema2-telefon:focus-visible {
    --fab-bg: #2563eb;
    box-shadow:
        0 20px 36px -10px rgba(59, 130, 246, 0.5),
        0 6px 14px -4px rgba(15, 23, 42, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.tema2-hizli-iletisim .tema2-whatsapp:hover span,
.tema2-hizli-iletisim .tema2-telefon:hover span,
.tema2-hizli-iletisim .tema2-whatsapp:focus-visible span,
.tema2-hizli-iletisim .tema2-telefon:focus-visible span {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) translateX(0);
}
@keyframes tema2-fab-enter {
    from {
        opacity: 0;
        transform: translateY(18px) scale(0.88);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}
@keyframes tema2-fab-pulse-wa {
    0% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.42);
    }
    70% {
        box-shadow: 0 0 0 14px rgba(34, 197, 94, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
    }
}

@media (max-width: 575.98px) {
    .tema2-hizli-iletisim {
        left: 14px;
        bottom: 22px;
        gap: 12px;
    }
    .tema2-hizli-iletisim .tema2-whatsapp,
    .tema2-hizli-iletisim .tema2-telefon {
        --fab-size: 52px;
    }
    .tema2-hizli-iletisim .tema2-whatsapp::before {
        font-size: 24px;
    }
    .tema2-hizli-iletisim .tema2-telefon::before {
        font-size: 20px;
    }
    .tema2-hizli-iletisim .tema2-whatsapp span,
    .tema2-hizli-iletisim .tema2-telefon span {
        display: none;
    }
}

.tema2-govde #scrollUp {
    right: 18px !important;
    bottom: 20px !important;
    width: 44px;
    height: 44px;
    line-height: 44px;
}

.tema2-govde .odometer:empty::before {
    content: attr(data-count);
}

/* Alt sayfalarda anasayfa arama bindirmesini kapat */
.tema2-govde.sayfa-arac-detay .box-section.box-search-advance-home10,
.tema2-govde.sayfa-araclarimiz .box-section.box-search-advance-home10 {
    padding-top: 24px;
    padding-bottom: 8px;
}
.tema2-govde.sayfa-arac-detay .box-search-advance,
.tema2-govde.sayfa-araclarimiz .box-search-advance {
    top: 0;
    margin-bottom: 0;
}

/* Araç detay — ince, editorial başlık */
.tema2-govde .tema2-detay-hero {
    background: #fff;
    padding: 36px 0 8px;
}
.tema2-govde .tema2-detay-head {
    max-width: 100%;
}
.tema2-govde .tema2-detay-ust {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
}
.tema2-govde .tema2-detay-baslik-blok {
    min-width: 0;
    flex: 1;
}
.tema2-govde .tema2-detay-ad {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.45rem 0.7rem;
    margin: 0;
    font-size: clamp(1.5rem, 2.6vw, 2rem);
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: -0.03em;
    color: #1a1a1a;
}
.tema2-govde .tema2-detay-ad-metin {
    font-weight: 300;
}
.tema2-govde .tema2-detay-yil {
    font-size: 0.72em;
    font-weight: 400;
    letter-spacing: 0.04em;
    color: #9ca3af;
}
.tema2-govde .tema2-detay-ozellikler {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.35rem;
    list-style: none;
    margin: 0.85rem 0 0;
    padding: 0;
}
.tema2-govde .tema2-detay-ozellikler li {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.7rem;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: #4b5563;
    background: #f4f6f7;
    border-radius: 999px;
}
.tema2-govde .tema2-detay-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem 1.15rem;
    margin-top: 1.15rem;
}
.tema2-govde .tema2-detay-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.8125rem;
    font-weight: 400;
    color: #6b7280;
}
.tema2-govde .tema2-detay-chip svg {
    flex-shrink: 0;
    color: var(--atlantic-teal);
    opacity: 0.85;
}
.tema2-govde .tema2-detay-paylas {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex-shrink: 0;
    margin-top: 0.15rem;
    padding: 0.5rem 0.95rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #374151;
    text-decoration: none;
    background: #f4f6f7;
    border: 0;
    border-radius: 999px;
    transition: background 0.2s ease, color 0.2s ease;
}
.tema2-govde .tema2-detay-paylas:hover {
    background: var(--atlantic-teal-light);
    color: var(--atlantic-teal-dark);
}
@media (max-width: 575.98px) {
    .tema2-govde .tema2-detay-hero {
        padding: 24px 0 4px;
    }
    .tema2-govde .tema2-detay-ust {
        flex-direction: column;
        gap: 1rem;
    }
    .tema2-govde .tema2-detay-ad {
        font-size: 1.375rem;
    }
}

/* Rezervasyon / AJAX fiyat kutusu */
.tema2-govde .booking-form .ek-hizmetler-kutu.line-booking-tickets {
    display: block;
    margin-bottom: 8px;
}
.tema2-govde .booking-form .ek-hizmetler-kutu.line-booking-tickets a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    text-decoration: none;
}
.tema2-govde .booking-form .ek-hizmetler-kutu.secili-hizmet {
    border-color: var(--atlantic-red);
    background: rgba(227, 30, 36, 0.08);
    border-radius: 8px;
}
.tema2-govde .box-content-tour-detail .col-lg-4 {
    position: sticky;
    top: 110px;
    align-self: flex-start;
}
.tema2-govde .tarih-sonuclari {
    overflow: visible;
    margin-top: 0;
}
/* Ajax ile gelen Devam Et — araç detayda ayrı Hemen Kirala butonu var; hemen-kirala sayfasında kalıcı buton kullanılıyor */
.tema2-govde .tarih-sonuclari .devam-et {
    display: none !important;
}

/* Rezervasyon özeti (ajax → .tarih-sonuclari) */
.tema2-govde .rez-ozet {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.tema2-govde .rez-ozet-lokasyon {
    padding: 14px 0;
}
.tema2-govde .rez-ozet-lokasyon-alis {
    padding-top: 4px;
}
.tema2-govde .rez-ozet-lokasyon-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}
.tema2-govde .rez-ozet-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.2;
}
.tema2-govde .rez-ozet-badge-alis {
    background: rgba(112, 244, 109, 0.18);
    color: #1a7a18;
}
.tema2-govde .rez-ozet-badge-iade {
    background: rgba(59, 130, 246, 0.12);
    color: #1d4ed8;
}
.tema2-govde .rez-ozet-ucret {
    flex-shrink: 0;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 600;
    color: var(--bs-neutral-800, #333);
}
.tema2-govde .rez-ozet-yer {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--bs-neutral-1000, #111);
}
.tema2-govde .rez-ozet-zaman {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    color: var(--bs-neutral-500, #666);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}
.tema2-govde .rez-ozet-zaman i {
    font-size: 12px;
    opacity: 0.85;
}
.tema2-govde .rez-ozet-zaman-ayrac {
    opacity: 0.5;
}
.tema2-govde .rez-ozet-ayrac {
    height: 1px;
    background: var(--bs-border-color, #e5e7eb);
    margin: 4px 0;
}
.tema2-govde .rez-ozet-ek-hizmetler {
    padding: 12px 0 4px;
}
.tema2-govde .rez-ozet-ek-baslik {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--bs-neutral-500, #666);
}
.tema2-govde .rez-ozet-kalem {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
}
.tema2-govde .rez-ozet-kalem-sol {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}
.tema2-govde .rez-ozet-kalem-baslik {
    font-size: 14px;
    font-weight: 600;
    color: var(--bs-neutral-1000, #111);
    line-height: 1.35;
}
.tema2-govde .rez-ozet-kalem-alt {
    font-size: 12px;
    font-weight: 500;
    color: var(--bs-neutral-500, #666);
}
.tema2-govde .rez-ozet-kalem-tutar,
.tema2-govde .rez-ozet-kalem-tutar-wrap {
    flex-shrink: 0;
    white-space: nowrap;
    text-align: right;
    font-size: 15px;
    font-weight: 700;
    color: var(--bs-neutral-1000, #111);
    line-height: 1.3;
}
.tema2-govde .rez-ozet-kalem-ek {
    padding: 8px 0;
    border-bottom: 1px dashed var(--bs-border-color, #e5e7eb);
}
.tema2-govde .rez-ozet-kalem-ek:last-child {
    border-bottom: 0;
}
.tema2-govde .rez-ozet-kalem-kiralama {
    padding: 14px 0;
}
.tema2-govde .rez-ozet-uyari {
    margin: 8px 0 4px;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(255, 166, 51, 0.12);
    border: 1px solid rgba(255, 166, 51, 0.35);
    font-size: 12px;
    line-height: 1.45;
    color: #8a5a00;
}
.tema2-govde .rez-ozet-uyari i {
    margin-right: 6px;
}
.tema2-govde .rez-ozet-toplam {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 12px;
    padding: 16px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(112, 244, 109, 0.14) 0%, rgba(112, 244, 109, 0.06) 100%);
    border: 1px solid rgba(112, 244, 109, 0.35);
}
.tema2-govde .rez-ozet-toplam-etiket {
    font-size: 14px;
    font-weight: 600;
    color: var(--bs-neutral-800, #333);
}
.tema2-govde .rez-ozet-toplam-tutar {
    white-space: nowrap;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--bs-neutral-1000, #111);
}
.tema2-govde .rez-ozet-hata {
    color: #dc3545;
    font-weight: 600;
}

.tema2-govde .tema2-rez-sidebar.booking-form {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
}
.tema2-govde .tema2-rez-sidebar .head-booking-form {
    padding: 20px 24px;
    border-bottom: 1px solid var(--bs-border-color, #e5e7eb);
}
.tema2-govde .tema2-rez-sidebar .content-booking-form {
    padding: 8px 24px 24px;
}
.tema2-govde .tema2-rez-sidebar .head-booking-form a {
    font-size: 13px;
    font-weight: 600;
    color: var(--bs-neutral-500, #666);
    text-decoration: none;
}
.tema2-govde .tema2-rez-sidebar .head-booking-form a:hover {
    color: var(--bs-neutral-1000, #111);
}
.tema2-govde .tema2-rezervasyon-tamamla-btn {
    min-height: 52px;
    font-weight: 700;
    border-radius: 14px;
}
.tema2-govde .box-button-book .tema2-rezervasyon-tamamla-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.tema2-govde .hemen-kirala-hata-mesaji,
.tema2-govde .talep-yukleniyor {
    text-align: center;
    margin-top: 12px;
}
.tema2-govde .orjinal-tutar {
    display: block;
    text-decoration: line-through;
    font-size: 13px;
    color: #888;
}
.tema2-govde .alis-iade-satiri {
    display: flex;
    align-items: center;
}
.tema2-govde .alis-iade-satiri .ikon {
    width: 52px;
    flex: 0 0 52px;
    text-align: center;
}
.tema2-govde .yer-bilgisi {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 8px;
}
.tema2-govde .satir-dotted {
    border-bottom: 1px dashed #cfd4dc;
    margin: 10px 0;
}
.tema2-govde .ekstra-hizmet-satir,
.tema2-govde .kirala-toplam-tutar {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 6px;
}

.tema2-govde .sss-liste {
    max-width: 860px;
    margin: 0 auto;
}
.tema2-govde .sss-madde {
    background: #fff;
    border-radius: 12px;
    margin-bottom: 12px;
    padding: 16px 20px;
    border: 1px solid #eee;
}
.tema2-govde .sss-madde summary {
    cursor: pointer;
    font-weight: 700;
    list-style: none;
}
.tema2-govde .sss-madde summary::-webkit-details-marker {
    display: none;
}

.tema2-govde .box-content-detail-blog img,
.tema2-govde .content-detail-post img {
    max-width: 100%;
    height: auto;
}

/* İletişim: form + harita */
.tema2-govde .tema2-iletisim-bolum {
    padding-top: 0 !important;
}
.tema2-govde .tema2-iletisim-kart,
.tema2-govde .tema2-iletisim-harita {
    border: 1px solid rgba(16, 16, 16, 0.08);
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 12px 40px rgba(16, 16, 16, 0.06);
}
.tema2-govde .tema2-iletisim-kart-baslik {
    margin-bottom: 24px;
}
.tema2-govde .tema2-iletisim-etiket {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(112, 244, 109, 0.14);
    color: #101010;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.tema2-govde .tema2-iletisim-form .form-control {
    min-height: 48px;
    border-radius: 12px;
    border-color: rgba(16, 16, 16, 0.12);
    background: #fff;
    padding: 12px 14px;
}
.tema2-govde .tema2-iletisim-form textarea.form-control {
    min-height: 140px;
    resize: vertical;
}
.tema2-govde .tema2-iletisim-form .form-control:focus {
    border-color: var(--bs-brand-2);
    box-shadow: 0 0 0 3px rgba(112, 244, 109, 0.18);
}
.tema2-govde .tema2-iletisim-onay .cb-remember {
    width: 16px !important;
    height: 16px !important;
    min-height: 0 !important;
    margin: 2px 10px 0 0;
    float: left;
    accent-color: var(--bs-brand-2);
}
.tema2-govde .tema2-iletisim-onay label {
    cursor: pointer;
    line-height: 1.5;
    overflow: hidden;
}

.tema2-govde .tema2-form-bildirim {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    border-radius: 14px;
    border: 1px solid transparent;
}
.tema2-govde .tema2-form-bildirim-kucuk {
    padding: 12px 14px;
    border-radius: 12px;
}
.tema2-govde .tema2-form-bildirim-ok {
    background: rgba(112, 244, 109, 0.12);
    border-color: rgba(112, 244, 109, 0.35);
}
.tema2-govde .tema2-form-bildirim-hata {
    background: rgba(220, 53, 69, 0.08);
    border-color: rgba(220, 53, 69, 0.22);
}
.tema2-govde .tema2-form-bildirim-ikon {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}
.tema2-govde .tema2-form-bildirim-ok .tema2-form-bildirim-ikon {
    background: rgba(112, 244, 109, 0.22);
    color: #1b7a1a;
}
.tema2-govde .tema2-form-bildirim-hata .tema2-form-bildirim-ikon {
    background: rgba(220, 53, 69, 0.14);
    color: #b42318;
}
.tema2-govde .tema2-form-bildirim h3 {
    font-size: 1.05rem;
    line-height: 1.35;
}

    border-radius: 999px;
    padding: 14px 24px;
    font-weight: 700;
}
.tema2-govde .tema2-harita-link {
    display: inline-block;
    margin-top: 10px;
    color: var(--bs-neutral-1000);
}
.tema2-govde .tema2-harita-link:hover {
    color: var(--atlantic-red-dark);
}
.tema2-govde .tema2-harita-cerceve {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    min-height: 420px;
    height: calc(100% - 8px);
    background: #eef0f2;
    border: 1px solid rgba(16, 16, 16, 0.08);
}
.tema2-govde .tema2-harita-cerceve iframe {
    display: block;
    width: 100% !important;
    height: 100% !important;
    min-height: 420px;
    border: 0;
}
.tema2-govde .box-section .card-contact.background-card {
    border-radius: 16px;
    border: 1px solid rgba(16, 16, 16, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.tema2-govde .box-section .card-contact.background-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(16, 16, 16, 0.08);
}
@media (min-width: 992px) {
    .tema2-govde .tema2-iletisim-harita {
        display: flex;
        flex-direction: column;
    }
    .tema2-govde .tema2-harita-cerceve {
        flex: 1 1 auto;
        min-height: 480px;
    }
}
@media (max-width: 991.98px) {
    .tema2-govde .tema2-iletisim-kart,
    .tema2-govde .tema2-iletisim-harita {
        padding: 22px 18px;
    }
    .tema2-govde .tema2-harita-cerceve {
        min-height: 320px;
    }
}

/* Lokasyon detay: kayma / taşma düzeltmeleri */
.tema2-govde .tema2-lokasyon-detay,
.tema2-govde .tema2-lokasyon-araclar-bolum {
    overflow-x: hidden;
}
.tema2-govde .page-header .custom-container {
    max-width: calc(100% - 24px);
}
.tema2-govde .tema2-lokasyon-panel,
.tema2-govde .tema2-lokasyon-sidebar {
    border: 1px solid rgba(16, 16, 16, 0.08);
    border-radius: 18px;
    padding: 24px;
    box-shadow: 0 8px 30px rgba(16, 16, 16, 0.05);
}
.tema2-govde .tema2-lokasyon-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.tema2-govde .tema2-lokasyon-etiket {
    display: inline-flex;
    padding: 5px 10px;
    margin-bottom: 8px;
    border-radius: 999px;
    background: rgba(112, 244, 109, 0.14);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}
.tema2-govde .tema2-lokasyon-ucret {
    display: inline-flex;
    align-items: center;
    padding: 8px 14px;
    border-radius: 999px;
    background: var(--bs-neutral-100);
    font-size: 0.8125rem;
    font-weight: 600;
    white-space: nowrap;
}
.tema2-govde .tema2-lokasyon-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(16, 16, 16, 0.08);
    font-size: 0.875rem;
}
.tema2-govde .tema2-lokasyon-meta a {
    color: var(--bs-neutral-1000);
    text-decoration: none;
}
.tema2-govde .tema2-lokasyon-meta a:hover {
    color: var(--atlantic-red-dark);
}
.tema2-govde .tema2-lokasyon-hizmetler .list-checked-green {
    padding-left: 0;
    list-style: none;
}
.tema2-govde .tema2-lokasyon-yaz {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid rgba(16, 16, 16, 0.08);
}
.tema2-govde .tema2-lokasyon-yaz-baslik {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}
.tema2-govde .tema2-lokasyon-form-yatay-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1.6fr) auto;
    gap: 12px;
    align-items: end;
}
.tema2-govde .tema2-lokasyon-form-alan label {
    display: block;
    margin-bottom: 6px;
}
.tema2-govde .tema2-lokasyon-form-gonder {
    display: flex;
    align-items: flex-end;
}
.tema2-govde .tema2-lokasyon-gonder-btn {
    min-height: 46px;
    padding-left: 22px;
    padding-right: 22px;
    white-space: nowrap;
}
.tema2-govde .tema2-lokasyon-form-yatay .form-control {
    min-height: 46px;
}
.tema2-govde .tema2-lokasyon-form-alan-mesaj .form-control {
    min-width: 0;
}
.tema2-govde .tema2-uye-onay-etiket {
    display: flex;
    align-items: flex-start;
    gap: 0;
    cursor: pointer;
    margin-bottom: 0;
}
.tema2-govde .tema2-uye-onay .cb-remember {
    width: 18px !important;
    height: 18px !important;
    min-height: 0 !important;
    margin: 2px 10px 0 0;
    flex: 0 0 auto;
    accent-color: var(--bs-brand-2);
}
.tema2-govde .tema2-uye-onay-metin {
    font-size: 0.875rem;
    line-height: 1.45;
    color: var(--bs-neutral-500, #626262);
}
.tema2-govde .tema2-uye-onay-metin a {
    color: var(--bs-neutral-1000, #101010);
    font-weight: 600;
    text-decoration: none;
}
.tema2-govde .tema2-sifre-yontem {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.tema2-govde .tema2-sifre-yontem-btn {
    border: 1px solid rgba(16, 16, 16, 0.12);
    background: #fff;
    border-radius: 999px;
    padding: 10px 12px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bs-neutral-500, #626262);
    cursor: pointer;
}
.tema2-govde .tema2-sifre-yontem-btn.aktif {
    border-color: rgba(112, 244, 109, 0.55);
    background: rgba(112, 244, 109, 0.14);
    color: var(--bs-neutral-1000, #101010);
}
.tema2-govde .form-login .form-group.tema2-sifre-alan,
.tema2-govde .tema2-sifre-wrap {
    position: relative;
}
.tema2-govde .form-login .form-group.tema2-sifre-alan .tema2-sifre-input,
.tema2-govde .tema2-sifre-wrap .tema2-sifre-input {
    padding-right: 48px;
}
.tema2-govde .form-login .form-group.tema2-sifre-alan .tema2-sifre-goster,
.tema2-govde .tema2-sifre-wrap .tema2-sifre-goster {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--bs-neutral-500, #626262);
    padding: 0;
    line-height: 1;
    cursor: pointer;
}
.tema2-govde .form-login .form-group.tema2-sifre-alan .tema2-sifre-goster:hover,
.tema2-govde .tema2-sifre-wrap .tema2-sifre-goster:hover {
    color: var(--bs-neutral-1000, #101010);
}
.tema2-govde .tema2-form-etiket {
    display: block;
    margin-bottom: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #101010;
}
[data-bs-theme=dark] .tema2-govde .tema2-auth-card .tema2-form-etiket {
    color: #101010;
}
.tema2-govde .tema2-dogum-alanlari {
    margin-bottom: 18px;
}
.tema2-govde .tema2-dogum-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}
.tema2-govde .tema2-uye-ad-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.tema2-govde .tema2-uye-form-yatay {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px 14px;
    align-items: start;
}
.tema2-govde .tema2-uye-form-yatay > .tema2-uye-span-2 {
    grid-column: span 2;
}
.tema2-govde .tema2-uye-form-yatay > .tema2-uye-span-3 {
    grid-column: span 3;
}
.tema2-govde .tema2-uye-form-yatay .form-group,
.tema2-govde .tema2-uye-form-yatay .tema2-dogum-alanlari {
    margin-bottom: 0;
}
.tema2-govde .tema2-uye-form-aksiyon {
    display: flex;
    align-items: flex-end;
    min-height: 100%;
}
.tema2-govde .tema2-uye-form-aksiyon .tema2-auth-btn {
    min-height: 42px;
}

/* Üye auth sayfaları — soft / ince / modern */
.tema2-govde .tema2-auth--soft {
    background: linear-gradient(180deg, #f9fafb 0%, #f3f4f6 100%);
}
.tema2-govde .tema2-auth-shell {
    display: block;
    max-width: 480px;
    margin: 0 auto;
    width: 100%;
}
.tema2-govde .tema2-auth-shell > * {
    min-width: 0;
}
.tema2-govde .tema2-auth-main,
.tema2-govde .tema2-auth-brand {
    width: 100%;
    min-width: 0;
}
.tema2-govde .tema2-auth {
    overflow-x: clip;
}
.tema2-govde .tema2-auth-shell--wide {
    max-width: 860px;
}
.tema2-govde .tema2-auth-brand {
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(145deg, #ffffff 0%, #f6fbf6 55%, #f0f7ff 100%);
    border: 1px solid rgba(16, 16, 16, 0.06);
    color: #101010;
    position: relative;
    min-height: 100%;
    box-shadow: 0 1px 2px rgba(16, 16, 16, 0.04);
}
.tema2-govde .tema2-auth-brand::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 12% 18%, rgba(112, 244, 109, 0.14), transparent 38%),
        radial-gradient(circle at 88% 82%, rgba(59, 130, 246, 0.07), transparent 34%);
    pointer-events: none;
}
.tema2-govde .tema2-auth-brand-inner {
    position: relative;
    z-index: 1;
    padding: 32px 28px;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.tema2-govde .tema2-auth-brand-rozet {
    display: inline-flex;
    align-items: center;
    margin-bottom: 14px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
}
.tema2-govde .tema2-auth-brand-baslik {
    font-size: clamp(1.45rem, 2.2vw, 1.85rem);
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin: 0 0 10px;
    color: #111827;
}
.tema2-govde .tema2-auth-brand-alt {
    font-size: 0.9rem;
    line-height: 1.6;
    font-weight: 400;
    color: #6b7280;
    margin: 0 0 22px;
    max-width: 34ch;
}
.tema2-govde .tema2-auth-brand-list {
    list-style: none;
    margin: 0 0 auto;
    padding: 0;
    display: grid;
    gap: 10px;
}
.tema2-govde .tema2-auth-brand-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
}
.tema2-govde .tema2-auth-brand-check {
    flex: 0 0 auto;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(112, 244, 109, 0.18);
    color: #15803d;
    font-size: 0.62rem;
}
.tema2-govde .tema2-auth-card {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(16, 16, 16, 0.06);
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(16, 16, 16, 0.04), 0 10px 28px rgba(16, 16, 16, 0.05);
    overflow: hidden;
    height: auto;
    color: #101010;
    backdrop-filter: blur(8px);
}
[data-bs-theme=dark] .tema2-govde .tema2-auth-card,
[data-bs-theme=dark] .tema2-govde .tema2-auth-card-head,
[data-bs-theme=dark] .tema2-govde .tema2-auth-card-body,
[data-bs-theme=dark] .tema2-govde .tema2-auth-card-foot {
    color: #101010;
}
[data-bs-theme=dark] .tema2-govde .tema2-auth-card-baslik,
[data-bs-theme=dark] .tema2-govde .tema2-auth-card .tema2-form-etiket,
[data-bs-theme=dark] .tema2-govde .tema2-auth-section-title span {
    color: #111827;
}
[data-bs-theme=dark] .tema2-govde .tema2-auth-card-alt,
[data-bs-theme=dark] .tema2-govde .tema2-auth-foot-text,
[data-bs-theme=dark] .tema2-govde .tema2-auth-remember a {
    color: #6b7280;
}
.tema2-govde .tema2-auth-card-head {
    padding: 22px 24px 0;
}
.tema2-govde .tema2-auth-card-baslik {
    font-size: clamp(1.15rem, 1.6vw, 1.35rem);
    line-height: 1.3;
    font-weight: 600;
    letter-spacing: -0.02em;
    margin: 0 0 4px;
    color: #111827;
}
.tema2-govde .tema2-auth-card-alt {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.55;
    font-weight: 400;
    color: #6b7280;
}
.tema2-govde .tema2-auth-card-body {
    padding: 16px 24px 8px;
}
.tema2-govde .tema2-auth-card-foot {
    padding: 0 24px 18px;
    border-top: 1px solid rgba(16, 16, 16, 0.05);
    margin-top: 4px;
}
.tema2-govde .tema2-auth-foot-text {
    margin: 14px 0 0;
    text-align: center;
    font-size: 0.875rem;
    color: #6b7280;
}
.tema2-govde .tema2-auth-foot-text a {
    color: #111827;
    font-weight: 600;
    text-decoration: none;
}
.tema2-govde .tema2-auth-foot-text a:hover {
    color: #15803d;
}
.tema2-govde .tema2-auth-section {
    margin-bottom: 18px;
    padding: 0;
    border: 0;
    background: transparent;
    border-radius: 0;
}
.tema2-govde .tema2-auth-section + .tema2-auth-section,
.tema2-govde .tema2-auth-section:not(:first-child) {
    padding-top: 4px;
}
.tema2-govde .tema2-auth-section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(16, 16, 16, 0.06);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
    color: #374151;
}
.tema2-govde .tema2-auth-section-title i {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(112, 244, 109, 0.12);
    color: #15803d;
    font-size: 0.78rem;
    flex: 0 0 auto;
}
.tema2-govde .tema2-auth-section-title span {
    flex: 1;
    min-width: 0;
}
.tema2-govde .tema2-auth-card .tema2-form-etiket {
    margin-bottom: 6px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #4b5563;
}
.tema2-govde .tema2-auth-field .form-group {
    margin-bottom: 12px;
}
.tema2-govde .tema2-auth-input-wrap {
    position: relative;
}
.tema2-govde .tema2-auth-input-icon {
    position: absolute;
    left: 14px;
    top: 0;
    bottom: 0;
    width: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
    font-size: 0.875rem;
    pointer-events: none;
    z-index: 2;
}
/* main.css içindeki ".form-group i { position:absolute; left:15px }" kuralı ikonları kaydırıyor */
.tema2-govde .tema2-auth-card-body .form-group i,
.tema2-govde .tema2-auth-input-icon i,
.tema2-govde .tema2-sifre-wrap .tema2-sifre-goster i {
    position: static;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    display: block;
    font-size: inherit;
    line-height: 1;
    color: inherit;
}
.tema2-govde .tema2-auth-card-body .form-group input.form-control.tema2-auth-input,
.tema2-govde .tema2-auth-card-body .form-group textarea.form-control.tema2-auth-input,
.tema2-govde .tema2-auth-card-body .tema2-dogum-grid select.form-control.tema2-auth-input {
    min-height: 42px;
    height: auto;
    width: 100%;
    border-radius: 10px;
    border: 1px solid #e5e7eb !important;
    background-color: #fafafa !important;
    background-image: none !important;
    box-shadow: none !important;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 12px;
    padding-left: 12px;
    font-size: 0.875rem;
    font-weight: 400;
    color: #111827 !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}
.tema2-govde .tema2-auth-card-body .form-group input.form-control.tema2-auth-input::placeholder,
.tema2-govde .tema2-auth-card-body .form-group textarea.form-control.tema2-auth-input::placeholder {
    color: #9ca3af;
    opacity: 1;
}
.tema2-govde .tema2-auth-card-body .tema2-auth-input-wrap .tema2-auth-input {
    padding-left: 44px !important;
}
.tema2-govde .tema2-auth-card-body .tema2-sifre-wrap .tema2-sifre-input,
.tema2-govde .tema2-auth-card-body .tema2-sifre-wrap .tema2-auth-input {
    padding-right: 42px !important;
    padding-left: 12px !important;
}
.tema2-govde .tema2-auth-card-body .tema2-dogum-grid select.form-control.tema2-auth-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fafafa !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 12px 8px !important;
    padding-right: 34px !important;
    cursor: pointer;
}
.tema2-govde .tema2-auth-card-body textarea.tema2-auth-input {
    min-height: 96px;
    padding-top: 10px;
}
.tema2-govde .tema2-auth-card-body .form-group input.form-control.tema2-auth-input:focus,
.tema2-govde .tema2-auth-card-body .form-group textarea.form-control.tema2-auth-input:focus,
.tema2-govde .tema2-auth-card-body .tema2-dogum-grid select.form-control.tema2-auth-input:focus {
    border-color: rgba(112, 244, 109, 0.55) !important;
    box-shadow: 0 0 0 3px rgba(112, 244, 109, 0.12) !important;
    background-color: #fff !important;
    color: #111827 !important;
    outline: none;
}
.tema2-govde .tema2-auth-card-body .tema2-auth-btn,
.tema2-govde .tema2-auth-card-body .btn.btn-primary.tema2-auth-btn {
    min-height: 46px;
    height: auto;
    padding: 11px 18px;
    border-radius: 10px;
    border: 0;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 0;
    box-shadow: 0 1px 2px rgba(16, 16, 16, 0.06);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.tema2-govde .tema2-auth-card-body .tema2-auth-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(112, 244, 109, 0.25);
}
.tema2-govde .tema2-auth-card-body .tema2-auth-btn svg {
    width: 14px;
    height: 14px;
}
.tema2-govde .tema2-auth-remember {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 4px;
}
.tema2-govde .tema2-auth-remember label {
    margin: 0;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #6b7280;
}
.tema2-govde .tema2-auth-remember .cb-remember {
    width: 16px !important;
    height: 16px !important;
    min-height: 0 !important;
    margin: 0;
    flex: 0 0 auto;
    accent-color: var(--atlantic-red);
}
.tema2-govde .tema2-auth-remember a {
    text-decoration: none;
    color: #6b7280;
    font-size: 0.8125rem;
    font-weight: 500;
}
.tema2-govde .tema2-auth-remember a:hover {
    color: #111827;
}
.tema2-govde .tema2-auth-card .tema2-form-bildirim {
    padding: 12px 14px;
    border-radius: 10px;
    gap: 10px;
    margin-bottom: 16px;
}
.tema2-govde .tema2-auth-card .tema2-form-bildirim-ikon {
    width: 30px;
    height: 30px;
    font-size: 0.875rem;
}
.tema2-govde .tema2-auth-card .tema2-form-bildirim p {
    font-size: 0.875rem;
    line-height: 1.5;
}
.tema2-govde .tema2-auth-card .tema2-sifre-yontem-btn {
    border-radius: 10px;
    padding: 9px 12px;
    font-size: 0.8125rem;
    font-weight: 500;
    border-color: #e5e7eb;
    background: #fafafa;
}
.tema2-govde .tema2-auth-card .tema2-sifre-yontem-btn.aktif {
    border-color: rgba(112, 244, 109, 0.45);
    background: rgba(112, 244, 109, 0.1);
    color: #111827;
}
.tema2-govde .tema2-auth-card .tema2-uye-onay-metin {
    font-size: 0.8125rem;
    color: #6b7280;
}
.tema2-govde .tema2-auth-card .tema2-sifre-wrap .tema2-sifre-goster {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    color: #9ca3af;
    font-size: 0.9375rem;
}
.tema2-govde .tema2-auth-card .tema2-sifre-wrap .tema2-sifre-goster:hover {
    background: rgba(16, 16, 16, 0.04);
    color: #6b7280;
}
@media (max-width: 991.98px) {
    .tema2-govde .tema2-auth-shell,
    .tema2-govde .tema2-auth-shell--wide {
        max-width: 640px;
    }
    .tema2-govde .tema2-uye-form-yatay {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .tema2-govde .tema2-uye-form-yatay > .tema2-uye-span-2,
    .tema2-govde .tema2-uye-form-yatay > .tema2-uye-span-3 {
        grid-column: span 2;
    }
    .tema2-govde .tema2-uye-form-aksiyon {
        grid-column: span 2;
    }
}
@media (max-width: 575.98px) {
    .tema2-govde .tema2-auth--soft {
        padding-top: 100px !important;
        padding-bottom: 56px !important;
    }
    .tema2-govde .tema2-auth-card-head,
    .tema2-govde .tema2-auth-card-body,
    .tema2-govde .tema2-auth-card-foot {
        padding-left: 18px;
        padding-right: 18px;
    }
    .tema2-govde .tema2-uye-ad-grid,
    .tema2-govde .tema2-dogum-grid,
    .tema2-govde .tema2-uye-form-yatay {
        grid-template-columns: 1fr;
    }
    .tema2-govde .tema2-uye-form-yatay > .tema2-uye-span-2,
    .tema2-govde .tema2-uye-form-yatay > .tema2-uye-span-3,
    .tema2-govde .tema2-uye-form-aksiyon {
        grid-column: auto;
    }
}
.tema2-govde .tema2-harita-cerceve-kucuk {
    min-height: 260px;
    border-radius: 14px;
}
.tema2-govde .tema2-lokasyon-form .form-control {
    min-height: 46px;
    height: auto;
    width: 100%;
    border-radius: 12px;
    padding: 10px 14px;
    font-size: 0.9375rem;
}
.tema2-govde .tema2-lokasyon-form textarea.form-control {
    min-height: 110px;
}
.tema2-govde .tema2-lokasyon-araclar > [class*="col-"] {
    display: flex;
}
.tema2-govde .tema2-lokasyon-araclar .card-journey-small {
    width: 100%;
}
@media (max-width: 1199.98px) {
    .tema2-govde .tema2-lokasyon-form-yatay-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .tema2-govde .tema2-lokasyon-form-alan-mesaj,
    .tema2-govde .tema2-lokasyon-form-gonder {
        grid-column: 1 / -1;
    }
    .tema2-govde .tema2-lokasyon-gonder-btn {
        width: 100%;
    }
}
@media (max-width: 575.98px) {
    .tema2-govde .tema2-lokasyon-form-yatay-grid {
        grid-template-columns: 1fr;
    }
    .tema2-govde .tema2-lokasyon-form-alan-mesaj,
    .tema2-govde .tema2-lokasyon-form-gonder {
        grid-column: auto;
    }
    .tema2-govde .tema2-lokasyon-yaz-baslik {
        align-items: flex-start;
        flex-direction: column;
    }
}
@media (max-width: 767.98px) {
    .tema2-govde .tema2-lokasyon-panel,
    .tema2-govde .tema2-lokasyon-sidebar {
        padding: 18px 16px;
    }
    .tema2-govde .tema2-lokasyon-ucret {
        white-space: normal;
    }
    .tema2-govde .page-header h2 {
        font-size: clamp(1.35rem, 6vw, 2rem);
        padding: 0 12px;
        word-break: break-word;
    }
    .tema2-govde .page-header .text-xl-medium {
        font-size: 0.95rem;
        padding: 0 12px;
    }
}

.tema2-govde .form-contact input[type="email"],
.tema2-govde .form-contact input[type="text"],
.tema2-govde .form-contact input[type="password"],
.tema2-govde .form-contact .form-group input.email {
    background-image: none !important;
    padding-left: 14px !important;
}
.tema2-govde input::-webkit-credentials-auto-fill-button,
.tema2-govde input::-webkit-contacts-auto-fill-button,
.tema2-govde input::-webkit-strong-password-auto-fill-button {
    visibility: hidden !important;
    display: none !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
}
.tema2-govde .grecaptcha-badge {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.tema2-govde .form-contact .form-group {
    margin-bottom: 18px;
}

/* Checkbox/radio — global input { width:100%; height:50px } kuralını iptal et */
.tema2-govde input[type="checkbox"],
.tema2-govde input[type="radio"] {
    width: 1.125rem !important;
    height: 1.125rem !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0;
    border-radius: 4px;
    accent-color: var(--atlantic-red);
    flex-shrink: 0;
    cursor: pointer;
}
.tema2-govde .cb-container input[type="checkbox"],
.tema2-govde .cb-container input[type="radio"] {
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    position: absolute;
    opacity: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

/* cb-container — görünür kutu + tik (main.css SVG yolu bazen yüklenmiyor) */
.tema2-govde .cb-container {
    position: relative;
    cursor: pointer;
}
.tema2-govde .cb-container .checkmark {
    position: absolute;
    left: 0;
    display: block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border: 2px solid rgba(16, 16, 16, 0.3);
    border-radius: 5px;
    background-color: #fff;
    background-image: none !important;
    transition: background-color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}
.tema2-govde .cb-container:hover .checkmark {
    border-color: rgba(16, 16, 16, 0.45);
    box-shadow: 0 0 0 3px rgba(112, 244, 109, 0.12);
}
.tema2-govde .cb-container input:focus-visible ~ .checkmark {
    outline: 2px solid rgba(112, 244, 109, 0.55);
    outline-offset: 2px;
}
.tema2-govde .cb-container input:checked ~ .checkmark {
    background-color: var(--logo-yellow);
    border-color: var(--logo-yellow-dark);
    background-image: none !important;
}
.tema2-govde .cb-container .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    left: 6px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #101010;
    border-width: 0 2.5px 2.5px 0;
    transform: rotate(45deg);
}
.tema2-govde .cb-container input:checked ~ .checkmark::after {
    display: block;
}

/* Hemen kirala — sürücü formu */
.tema2-govde .tema2-surucu-form .form-control {
    min-height: 50px;
    border-radius: 14px;
    border: 1px solid rgba(16, 16, 16, 0.12);
    padding: 12px 14px;
    font-size: 0.9375rem;
    background: #fff;
}
.tema2-govde .tema2-surucu-form select.form-control {
    height: 50px;
    width: 100%;
    appearance: auto;
}
.tema2-govde .tema2-surucu-form textarea.form-control {
    min-height: 110px;
    height: auto;
}
.tema2-govde .tema2-surucu-form .form-control:focus {
    border-color: rgba(112, 244, 109, 0.65);
    box-shadow: 0 0 0 4px rgba(112, 244, 109, 0.12);
}
.tema2-govde .tema2-surucu-form .form-group label.text-sm-medium {
    display: block;
    margin-bottom: 8px;
}
.tema2-govde .tema2-surucu-label-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}
.tema2-govde .tema2-surucu-check.cb-container {
    margin-bottom: 0;
    padding-left: 30px;
    min-height: 22px;
    font-size: 0.8125rem;
    line-height: 1.35;
    color: var(--bs-neutral-500, #626262);
    font-weight: 500;
}
.tema2-govde .tema2-surucu-check.cb-container .checkmark {
    top: 50%;
    margin-top: -10px;
}
.tema2-govde .tema2-surucu-section {
    margin-bottom: 22px;
    padding: 18px;
    border-radius: 16px;
    background: rgba(16, 16, 16, 0.02);
    border: 1px solid rgba(16, 16, 16, 0.06);
}
.tema2-govde .tema2-surucu-section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--bs-neutral-500, #626262);
}
.tema2-govde .tema2-surucu-section-title i {
    color: var(--bs-neutral-1000, #101010);
}
.tema2-govde .tema2-surucu-sozlesme {
    padding: 14px 16px;
    border-radius: 12px;
    border: 1px solid rgba(16, 16, 16, 0.08);
    background: #fff;
    margin-bottom: 10px;
}
.tema2-govde .tema2-surucu-sozlesme .cb-container {
    margin-bottom: 0;
    padding-left: 30px;
    display: block;
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--bs-neutral-700, #424242);
}
.tema2-govde .tema2-surucu-sozlesme .cb-container .checkmark {
    top: 3px;
}
.tema2-govde .tema2-surucu-yardim {
    display: block;
    margin-top: 6px;
    font-size: 0.75rem;
    line-height: 1.4;
    color: var(--bs-neutral-500, #626262);
}
.tema2-govde .list-filter-checkbox .cb-container {
    cursor: pointer;
}

.tema2-govde .tema2-uyari a {
    word-break: break-word;
}
.tema2-govde .dashboard-sidebar-menu li.active a {
    font-weight: 700;
}
.tema2-govde .dashboard .table {
    color: inherit;
}

.tema2-govde .tema2-durum {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}
.tema2-govde .tema2-durum-bekle { background: #fff4d6; color: #8a6d00; }
.tema2-govde .tema2-durum-onay { background: #e7f8e6; color: #1b7a1b; }
.tema2-govde .tema2-durum-kira { background: #e4f0ff; color: #1558a0; }
.tema2-govde .tema2-durum-tamam { background: #ececec; color: #444; }
.tema2-govde .tema2-durum-iptal { background: #ffe4e4; color: #b42318; }

#preloader-active {
    pointer-events: none;
}
#preloader-active .preloader {
    background: #101010;
}
#preloader-active .page-loader {
    width: 42px;
    height: 42px;
    border: 4px solid rgba(248, 224, 0, 0.28);
    border-top-color: #F8E000;
    border-right-color: #F8E000;
    animation: rotation 0.7s linear infinite;
}
#preloader-active .page-loader::after {
    width: 54px;
    height: 54px;
    border-width: 4px;
    border-color: #F8E000 transparent #FFE44D transparent;
}

@media (max-width: 991px) {
    .tema2-govde .box-content-tour-detail .col-lg-4 {
        position: static;
    }
}

@media (min-width: 992px) {
    .tema2-govde .header .main-menu > li > ul.sub-menu {
        display: none;
        pointer-events: none;
    }
    .tema2-govde .header .main-menu > li.has-children:hover > ul.sub-menu {
        display: block;
        pointer-events: auto;
        opacity: 1;
        visibility: visible;
    }
}

/* --- Carento ana sayfa ince ayarları --- */

/* v1: hero + aşağı kaydırılmış arama kutusu */
.tema2-govde.sayfa-index .box-search-advance-home10 {
    position: relative;
    z-index: 3;
    padding-bottom: 48px;
    margin-top: 0;
}
.tema2-govde.sayfa-index .block-banner-home1 {
    margin-bottom: 0;
    overflow-x: hidden;
}
.tema2-govde.sayfa-index .block-banner-home1-swiper {
    padding-top: 0;
    min-height: 892px;
}
.tema2-govde.sayfa-index .block-banner-home1-swiper .swiper-hero-index,
.tema2-govde.sayfa-index .block-banner-home1-swiper .swiper-slide,
.tema2-govde.sayfa-index .block-banner-home1-slide-item {
    min-height: 892px;
}
.tema2-govde.sayfa-index .block-banner-home1-slide-item {
    position: relative;
    padding-top: 300px;
}
.tema2-govde.sayfa-index .block-banner-home1-slide-item .bg-shape {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}
.tema2-govde.sayfa-index .block-banner-home1-slide-item .container {
    position: relative;
    z-index: 2;
    pointer-events: auto;
}
.tema2-govde.sayfa-index .block-banner-home1-slide-item .container a {
    position: relative;
    z-index: 3;
    pointer-events: auto;
}
.tema2-govde.sayfa-anasayfa-2 .item-banner-slide .container a,
.tema2-govde.sayfa-anasayfa-3 .item-banner-slide .container a {
    position: relative;
    z-index: 3;
    pointer-events: auto;
}
.tema2-govde.sayfa-index .block-banner-home1-swiper .swiper-pagination-group-1 {
    bottom: 28px;
    z-index: 4;
}
.tema2-govde.sayfa-index .block-banner-home1-swiper-nav {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 72px;
    z-index: 5;
    pointer-events: none;
}
.tema2-govde.sayfa-index .block-banner-home1-swiper-nav .box-button-slider {
    pointer-events: auto;
}
.tema2-govde.sayfa-anasayfa-2 .item-banner-slide[style*="background-image"],
.tema2-govde.sayfa-anasayfa-3 .item-banner-slide[style*="background-image"] {
    background-size: cover;
    background-position: center center;
}
.tema2-govde.sayfa-index .block-banner-home1 .container {
    position: relative;
    z-index: 2;
}
.tema2-govde.sayfa-index .block-banner-home1 .list-ticks-green {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 8px;
    padding-left: 0;
    margin-bottom: 0;
}
.tema2-govde.sayfa-index .block-banner-home1 .list-ticks-green li {
    max-width: none;
    line-height: 20px;
    margin-bottom: 14px;
    font-size: 13px;
}
.tema2-govde.sayfa-index .block-banner-home1 .text-primary.text-md-bold {
    font-size: 15px;
    line-height: 1.4;
}
.tema2-govde.sayfa-index .block-banner-home1 h1.color-white {
    font-size: 52px;
    line-height: 62px;
    max-width: 720px;
}
.tema2-govde.sayfa-anasayfa-2 .item-banner-slide .container > .btn.background-brand-2,
.tema2-govde.sayfa-anasayfa-3 .item-banner-slide .container > .btn.background-brand-2 {
    font-size: 13px;
    line-height: 1.3;
    padding: 10px 14px !important;
}
.tema2-govde.sayfa-anasayfa-2 .item-banner-slide h1.color-white {
    max-width: 820px;
}
.tema2-govde.sayfa-anasayfa-2 .item-banner-slide h6.heading-6-medium {
    max-width: 640px;
    font-weight: 500;
}
.tema2-govde.sayfa-anasayfa-3 .item-banner-slide h1.color-white {
    font-size: 46px;
    line-height: 56px;
    max-width: 680px;
}
.tema2-govde.sayfa-anasayfa-3 .item-banner-slide h6.heading-6-medium {
    font-size: 17px;
    line-height: 26px;
    max-width: 560px;
}
@media (min-width: 992px) {
    .tema2-govde.sayfa-index .block-banner-home1 .list-ticks-green li {
        white-space: nowrap;
    }
}
.tema2-govde.sayfa-index .block-banner-home1-slide .bg-shape::before {
    background-image: var(--tema2-hero-slide);
    background-size: cover;
    background-position: top center;
}
/* Logo — tüm sayfalarda taşmayı önle (iç sayfalar dahil) */
.tema2-govde .header-logo img,
.tema2-govde .mobile-header-logo img,
.tema2-govde .sidebar-canvas-logo img {
    max-height: 52px;
    max-width: 200px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}
.tema2-govde .header-logo a,
.tema2-govde .mobile-header-logo a,
.tema2-govde .sidebar-canvas-logo a {
    display: inline-flex;
    align-items: center;
    line-height: 0;
    max-width: 220px;
}
.tema2-govde .header .main-header .header-left .header-logo {
    min-width: 0;
    max-width: 230px;
    flex-shrink: 0;
}
.tema2-govde .header.header-home-2 .header-logo a,
.tema2-govde .mobile-header-logo a {
    background: transparent;
    border-radius: 0;
    padding: 0;
}
.tema2-govde.sayfa-index .header-logo img,
.tema2-govde.sayfa-anasayfa-2 .header-logo img,
.tema2-govde.sayfa-anasayfa-3 .header-logo img,
.tema2-govde .mobile-header-logo img {
    max-height: 52px;
    width: auto;
}
@media (max-width: 1199.98px) {
    .tema2-govde .header-logo img,
    .tema2-govde.sayfa-index .header-logo img,
    .tema2-govde.sayfa-anasayfa-2 .header-logo img,
    .tema2-govde.sayfa-anasayfa-3 .header-logo img {
        max-height: 40px;
        max-width: 160px;
    }
}
.tema2-govde.sayfa-index .block-banner-home1-slide .bg-shape {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}
.tema2-govde.sayfa-index .block-banner-home1-slide .container {
    position: relative;
    z-index: 2;
}
.tema2-govde.sayfa-index .block-banner-home1 .tema2-hero-etiket {
    max-width: 100%;
    line-height: 1.5;
}
.tema2-govde.sayfa-index .box-search-advance-home10 .box-search-advance,
.tema2-govde.sayfa-anasayfa-2 .box-search-advance-home10 .box-search-advance,
.tema2-govde.sayfa-anasayfa-3 .box-search-advance-home10 .box-search-advance {
    position: relative;
    top: -124px;
    margin-bottom: -72px;
}
.tema2-govde.sayfa-index .box-search-advance .box-bottom-search,
.tema2-govde.sayfa-anasayfa-2 .box-search-advance .box-bottom-search,
.tema2-govde.sayfa-anasayfa-3 .box-search-advance .box-bottom-search {
    margin-top: 0;
    border-radius: 16px;
}

/* v2: Carento index-2 hero + arama bindirmesi */
.tema2-govde.sayfa-anasayfa-2 .box-banner-home7 {
    position: relative;
}
.tema2-govde.sayfa-anasayfa-2 .container-banner-home7 {
    position: relative;
}
.tema2-govde.sayfa-anasayfa-2 .box-banner-home7 .swiper-hero-v2,
.tema2-govde.sayfa-anasayfa-3 .block-banner-home3 .swiper-hero-v3 {
    overflow: hidden;
}
.tema2-govde.sayfa-anasayfa-2 .tema2-hero-search-nav {
    margin-top: 0;
    padding-top: 0;
}
.tema2-govde.sayfa-anasayfa-3 .block-banner-home3 .swiper-hero-v3 {
    position: relative;
}
.tema2-govde.sayfa-anasayfa-3 .block-banner-home3 .tema2-hero-side-nav .swiper-button-prev-style-1,
.tema2-govde.sayfa-anasayfa-3 .block-banner-home3 .tema2-hero-side-nav .swiper-button-next-style-1 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    z-index: 5;
}
.tema2-govde.sayfa-anasayfa-3 .block-banner-home3 .tema2-hero-side-nav .swiper-button-prev-style-1 {
    left: 10px;
    right: auto;
}
.tema2-govde.sayfa-anasayfa-3 .block-banner-home3 .tema2-hero-side-nav .swiper-button-next-style-1 {
    right: 10px;
    left: auto;
}
.tema2-govde.sayfa-anasayfa-3 .block-banner-home3 .tema2-hero-side-nav .swiper-button-prev-style-1:hover,
.tema2-govde.sayfa-anasayfa-3 .block-banner-home3 .tema2-hero-side-nav .swiper-button-next-style-1:hover {
    transform: translateY(-50%);
}
.tema2-govde.sayfa-anasayfa-2 .container-search-advance .box-search-advance {
    margin-bottom: 0;
}
.tema2-govde.sayfa-anasayfa-2 .section-cta-4 {
    margin-top: 0;
}

/* v3: hero + ayrı arama + arka plan */
.tema2-govde.sayfa-anasayfa-3 .box-search-advance-home10 {
    position: relative;
    z-index: 3;
    padding-bottom: 40px;
}
.tema2-govde.sayfa-anasayfa-3 .block-banner-home3 .item-banner-slide .container {
    position: relative;
    z-index: 2;
}
.tema2-govde.sayfa-anasayfa-3 .container-banner-home3 {
    position: relative;
}

/* Browse by Type — ikonlu kartlar */
.tema2-govde .box-list-populars .card-popular .card-image img {
    max-height: 72px;
    width: auto;
    object-fit: contain;
}
.tema2-govde .box-list-populars .card-popular.background-100 {
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 12px;
}

/* Popular Vehicles — yatay kart */
.tema2-govde .card-journey-small-listing-3 {
    margin-bottom: 16px;
}
.tema2-govde .card-journey-small-listing-3 .card-image {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--bs-neutral-100, #f5f5f5);
    border-radius: 12px;
}
.tema2-govde .card-journey-small-listing-3 .card-image a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.tema2-govde .card-journey-small-listing-3 .card-image img {
    width: 100%;
    height: 220px;
    min-width: 0;
    max-width: 100%;
    object-fit: contain;
    object-position: center center;
    border-radius: 12px;
}
.tema2-govde .card-journey-small-listing-3.background-0 {
    background: transparent;
}
.tema2-govde .popular-categories .dropdown-filter {
    margin: 4px;
}

/* İstatistik bandı */
.tema2-govde .section-static-1 .background-3 {
    width: 100%;
}

/* v3 banner çift kart */
.tema2-govde .section-box-banner-2 .box-banner-1,
.tema2-govde .section-box-banner-2 .box-banner-2 {
    min-height: 280px;
}

/* Ana sayfa promo banner — metin taşması */
.tema2-govde .tema2-promo-banner {
    min-height: 300px;
}
.tema2-govde .tema2-promo-banner .banner-info {
    max-width: 56%;
    padding-right: 8px;
}
.tema2-govde .tema2-promo-banner .banner-title h5 {
    line-height: 1.35;
    word-wrap: break-word;
}
.tema2-govde .tema2-promo-banner .banner-text {
    line-height: 1.55;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: anywhere;
    max-width: 100%;
    margin-bottom: 0;
}
.tema2-govde .tema2-promo-banner .banner-images img {
    max-width: 46%;
    max-height: 210px;
    width: auto;
    height: auto;
    object-fit: contain;
    z-index: 0;
    pointer-events: none;
}
@media (max-width: 991.98px) {
    .tema2-govde .tema2-promo-banner .banner-info {
        max-width: 62%;
    }
}
@media (max-width: 575.98px) {
    .tema2-govde .tema2-promo-banner {
        min-height: 0;
        padding-bottom: 24px !important;
    }
    .tema2-govde .tema2-promo-banner .banner-info {
        max-width: 100%;
    }
    .tema2-govde .tema2-promo-banner .banner-images img {
        position: relative !important;
        max-width: 220px;
        margin: 16px auto 0;
        display: block;
        right: auto !important;
        bottom: auto !important;
    }
    .tema2-govde .tema2-promo-banner .banner-button {
        padding-bottom: 24px !important;
    }
}

/* Review banner */
.tema2-govde .item-banner-slide-review {
    min-height: 320px;
}

/* Inside & Trending yatay haber */
.tema2-govde .card-news.d-md-flex .card-image {
    flex: 0 0 42%;
    max-width: 42%;
}
.tema2-govde .card-news.d-md-flex .card-image img {
    height: 100%;
    min-height: 180px;
    object-fit: cover;
    border-radius: 12px;
}
.tema2-govde .card-news.d-md-flex .card-info.w-68 {
    flex: 1;
    width: auto !important;
}

/* Meet Our Agents — sosyal ikon hizası */
.tema2-govde .section-team-1 .card-program .endtime {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
}

/* Premium Brands — v2 featured sonrası boşluk */
.tema2-govde.sayfa-anasayfa-2 .background-100.pb-70 {
    padding-top: 20px;
}

/* Boş araç özellik alanı gizle */
.tema2-govde .card-facitlities .is-empty {
    visibility: hidden;
}

/* Kredi hesaplayıcı */
.tema2-govde .tema2-loan-calc .form-group {
    margin-bottom: 16px;
}

@media (max-width: 991.98px) {
    .tema2-govde.sayfa-index .block-banner-home1 {
        min-height: 620px;
        padding-top: 140px;
        padding-bottom: 56px;
    }
    .tema2-govde.sayfa-index .block-banner-home1 .container {
        padding-left: 16px;
        padding-right: 16px;
    }
    .tema2-govde.sayfa-index .block-banner-home1 h1.color-white {
        font-size: 34px;
        line-height: 42px;
        max-width: 100%;
    }
    .tema2-govde.sayfa-index .block-banner-home1 .list-ticks-green {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        column-gap: 12px;
        row-gap: 0;
        align-items: start;
        max-width: 100%;
    }
    .tema2-govde.sayfa-index .block-banner-home1 .list-ticks-green li {
        font-size: 12px;
        line-height: 18px;
        white-space: normal;
        margin-bottom: 14px;
        padding-right: 4px;
    }
    .tema2-govde.sayfa-index .block-banner-home1 .list-ticks-green li:nth-child(3) {
        grid-column: 1;
    }
    .tema2-govde.sayfa-index .block-banner-home1 .text-primary.text-md-bold {
        font-size: 13px;
        margin-bottom: 10px;
    }
    .tema2-govde.sayfa-anasayfa-2 .box-banner-home7 .item-banner-slide,
    .tema2-govde.sayfa-anasayfa-2 .item-banner-slide {
        min-height: 620px !important;
        padding: 88px 0 280px !important;
        background-position: center 28% !important;
    }
    .tema2-govde.sayfa-anasayfa-2 .box-banner-home7 .item-banner-slide::before {
        background-image: none;
        background: linear-gradient(180deg, rgba(16, 16, 16, 0.22) 0%, rgba(16, 16, 16, 0.1) 62%, rgba(16, 16, 16, 0.2) 100%);
    }
    .tema2-govde.sayfa-anasayfa-2 .box-banner-home7 .container-search-advance {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        margin-top: -248px !important;
        margin-bottom: 16px !important;
        z-index: 6;
    }
    .tema2-govde.sayfa-anasayfa-2 .item-banner-slide .container > .btn.background-brand-2 {
        padding: 6px 10px !important;
        font-size: 11px !important;
        border-radius: 999px !important;
    }
    .tema2-govde.sayfa-anasayfa-2 .item-banner-slide h1.color-white {
        max-width: 100%;
        font-size: 28px !important;
        line-height: 1.2 !important;
        margin-top: 10px !important;
        margin-bottom: 8px !important;
    }
    .tema2-govde.sayfa-anasayfa-2 .item-banner-slide h6.heading-6-medium {
        max-width: 100%;
        font-size: 14px !important;
        line-height: 1.4 !important;
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
    }
    .tema2-govde.sayfa-anasayfa-2 .item-banner-slide h6.heading-6-medium br {
        display: none;
    }
    .tema2-govde.sayfa-anasayfa-3 .item-banner-slide h1.color-white {
        font-size: 34px;
        line-height: 42px;
        max-width: 100%;
    }
    .tema2-govde.sayfa-anasayfa-3 .item-banner-slide h6.heading-6-medium {
        font-size: 15px;
        line-height: 22px;
        max-width: 100%;
    }
    .tema2-govde.sayfa-anasayfa-2 .item-banner-slide .container > .btn.background-brand-2,
    .tema2-govde.sayfa-anasayfa-3 .item-banner-slide .container > .btn.background-brand-2 {
        font-size: 12px;
        padding: 8px 12px !important;
    }
    .tema2-govde.sayfa-index .box-search-advance-home10 .box-search-advance,
    .tema2-govde.sayfa-anasayfa-3 .box-search-advance-home10 .box-search-advance {
        top: -48px;
        margin-top: 0;
        margin-bottom: 24px;
    }
    .tema2-govde .card-journey-small-listing-3 .card-image img {
        height: 200px;
    }
    .tema2-govde .card-news.d-md-flex {
        flex-direction: column;
    }
    .tema2-govde .card-news.d-md-flex .card-image {
        flex: none;
        max-width: 100%;
    }
    .tema2-govde .popular-categories {
        gap: 8px;
    }
}

.tema2-govde .tema2-arama-lbl-kisa {
    display: none;
}
html[lang="de"] .tema2-govde .box-search-advance .tema2-arama-lbl-uzun {
    display: block;
    white-space: nowrap;
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    letter-spacing: -0.02em;
}
html[lang="de"] .tema2-govde .card-popular .meta-links a {
    white-space: nowrap;
    font-size: 11px;
}

@media (max-width: 767.98px) {
    .tema2-govde.sayfa-anasayfa-2 .box-banner-home7 .item-banner-slide,
    .tema2-govde.sayfa-anasayfa-2 .item-banner-slide {
        min-height: 600px !important;
        padding: 80px 0 260px !important;
        background-position: center 42% !important;
    }
    .tema2-govde.sayfa-anasayfa-2 .box-banner-home7 .container-search-advance {
        margin-top: -228px !important;
    }
    .tema2-govde .tema2-arama-lbl-uzun {
        display: none;
    }
    .tema2-govde .tema2-arama-lbl-kisa {
        display: inline;
    }
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: stretch;
        gap: 0;
        padding: 6px 6px 10px !important;
        border-radius: 16px;
    }
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li,
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .item-search,
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .tema2-yer-dropdown {
        overflow: visible !important;
    }
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .item-search {
        width: auto !important;
        min-width: 0;
        margin: 0 !important;
        padding: 8px 10px 10px !important;
        border-bottom: 1px solid rgba(16, 16, 16, 0.08);
        position: relative;
        z-index: 1;
    }
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .item-search:has(.tema2-yer-dropdown.show),
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .item-search:has(.show) {
        z-index: 8;
    }
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .item-search::before {
        display: none !important;
    }
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .item-search:nth-child(1),
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .item-search:nth-child(3) {
        border-right: 1px solid rgba(16, 16, 16, 0.08);
    }
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .item-search:nth-child(3),
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .item-search:nth-child(4) {
        border-bottom: 0;
    }
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .item-search:last-child {
        grid-column: 1 / -1;
        width: 100% !important;
        padding: 10px 6px 2px !important;
        border: 0 !important;
        justify-content: stretch !important;
    }
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li label {
        display: block;
        margin-bottom: 2px;
        font-size: 11px !important;
        line-height: 1.2 !important;
        letter-spacing: 0.01em;
    }
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .btn.btn-dropdown-search,
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .box-calendar-date input {
        width: 100%;
        max-width: 100%;
        min-height: 28px;
        padding: 2px 20px 2px 20px !important;
        font-size: 12px !important;
        line-height: 1.25 !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .btn.btn-dropdown-search:after,
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .box-calendar-date::before {
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .item-search:last-child .btn {
        width: 100%;
        justify-content: center;
        min-height: 46px;
        border-radius: 12px;
    }
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .tema2-yer-dropdown-menu,
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .item-search:nth-child(odd) .tema2-yer-dropdown-menu,
    .tema2-govde .box-search-advance .box-bottom-search.tema2-arama-2li .item-search:nth-child(even) .tema2-yer-dropdown-menu {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        transform: none !important;
    }
}

@media (min-width: 992px) {
    .tema2-govde.sayfa-anasayfa-2 .card-journey-small-listing-3 .card-image {
        flex: 0 0 39%;
        max-width: 39%;
    }
    .tema2-govde.sayfa-anasayfa-2 .card-journey-small-listing-3 .card-image img {
        height: 100%;
        min-height: 220px;
        max-height: 240px;
        object-fit: contain;
    }
}

.tema2-govde .footer .footer-1 img {
    max-height: 52px;
    width: auto;
}
.tema2-govde .footer {
    color: #fff;
}
.tema2-govde .footer h6,
.tema2-govde .footer .text-linear-3 {
    color: #fff !important;
}
.tema2-govde .footer .menu-footer li a {
    color: #fff !important;
}
.tema2-govde .footer .menu-footer li a:hover {
    color: var(--bs-primary, #ffa633) !important;
}
.tema2-govde .footer .neutral-400,
.tema2-govde .footer p {
    color: rgba(255, 255, 255, 0.88) !important;
}
.tema2-govde .footer a:not(.tema2-footer-credit-link):not(.tema2-footer-seo-link):hover {
    color: var(--bs-primary, #ffa633) !important;
}

/* Footer e-bülten: ince, modern satır */
.tema2-govde .footer .footer-top.tema2-footer-ebulten {
    padding: 18px 0 20px;
    margin-bottom: 28px;
    border-bottom-color: rgba(0, 0, 0, 0.08);
}
.tema2-govde .footer .tema2-ebulten-baslik {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -0.01em;
}
.tema2-govde .footer .form-newsletter {
    max-width: 400px;
    gap: 8px;
}
.tema2-govde .footer .form-newsletter .form-control {
    height: 42px;
    max-width: none;
    flex: 1 1 auto;
    min-width: 0;
    margin-right: 0;
    padding: 8px 14px 8px 40px;
    font-size: 0.875rem;
    border-radius: 999px;
    background-position: left 14px center;
    background-size: 16px;
    border-color: rgba(0, 0, 0, 0.14);
    background-color: #fff;
    color: #101010;
}
.tema2-govde .footer .form-newsletter .form-control::placeholder {
    color: rgba(0, 0, 0, 0.45);
}
.tema2-govde .footer .form-newsletter .form-control:focus {
    border-color: rgba(0, 0, 0, 0.28);
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
    background-color: #fff;
    color: #101010;
}
.tema2-govde .footer .form-newsletter .btn-brand-2 {
    height: 42px;
    padding: 0 18px;
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1;
    border-radius: 999px;
    flex: 0 0 auto;
}
@media (max-width: 767.98px) {
    .tema2-govde .footer .footer-top.tema2-footer-ebulten {
        padding: 16px 0 18px;
        margin-bottom: 24px;
    }
    .tema2-govde .footer .form-newsletter {
        max-width: 100%;
        width: 100%;
    }
    .tema2-govde .footer .form-newsletter .btn-brand-2 {
        padding: 0 16px;
    }
}

/* İstatistik bandı: sayı tekrarı / taşma */
.tema2-govde .box-cta-2 .tema2-stat-item .count,
.tema2-govde .box-cta-2 .tema2-stat-item h3 {
    white-space: nowrap;
    line-height: 1.1;
}
.tema2-govde .box-cta-2 .tema2-stat-item .odometer {
    display: inline-block;
    min-width: 0;
}

/* Araç inceleme paneli — turkuaz arka plan */
.tema2-govde .box-videos-small .bg-video,
.tema2-govde .box-videos-small .bg-video.background-2 {
    background-color: var(--atlantic-teal-light) !important;
}
[data-bs-theme=dark] .tema2-govde .box-videos-small .bg-video,
[data-bs-theme=dark] .tema2-govde .box-videos-small .bg-video.background-2 {
    background-color: rgba(59, 181, 193, 0.18) !important;
}

/* Araç inceleme: açık yeşil panelde koyu metin */
.tema2-govde .box-videos-small .list-videos-small .item-info h6,
.tema2-govde .box-videos-small .list-videos-small .item-info a {
    color: var(--bs-neutral-1000) !important;
}
.tema2-govde .box-videos-small .list-videos-small .item-info a:hover {
    color: var(--bs-neutral-800) !important;
}

/* Araç kartları — eşit yükseklik, taşma önleme, ortalı grid */
.tema2-govde .card-journey-small {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    margin-bottom: 0;
}
.tema2-govde .card-journey-small .card-image {
    height: 220px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bs-neutral-100, #f5f5f5);
}
.tema2-govde .card-journey-small .card-image a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.tema2-govde .card-journey-small .card-image img {
    width: 100%;
    height: 100%;
    min-width: 0;
    max-width: 100%;
    object-fit: contain;
    object-position: center center;
}
.tema2-govde .card-journey-small.card-journey-small-listing-3 .card-image img {
    object-fit: contain;
    min-width: 0;
    max-width: 100%;
}
.tema2-govde .card-journey-small .card-info {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.tema2-govde .card-journey-small .card-program {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.tema2-govde .card-journey-small .card-program .endtime {
    margin-top: auto;
}
.tema2-govde .card-journey-small .card-program .endtime.tema2-kart-alt,
.tema2-govde .card-journey-small .tema2-kart-alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: nowrap;
    padding-top: 14px;
    margin-top: auto;
    border-top: 1px solid var(--bs-border-color);
}
.tema2-govde .tema2-kart-fiyat {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1 1 auto;
}
.tema2-govde .tema2-kart-fiyat-etiket {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--bs-neutral-500);
    line-height: 1.2;
}
.tema2-govde .tema2-kart-fiyat-satir {
    display: flex;
    align-items: baseline;
    flex-wrap: nowrap;
    gap: 4px;
    white-space: nowrap;
    line-height: 1.1;
}
.tema2-govde .tema2-kart-fiyat-deger {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--bs-neutral-1000);
    letter-spacing: -0.02em;
}
.tema2-govde .tema2-kart-fiyat-simge {
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--bs-neutral-1000);
    flex-shrink: 0;
}
.tema2-govde .tema2-kart-fiyat-birim {
    display: block;
    margin-top: 2px;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--bs-neutral-500);
    line-height: 1.2;
}
.tema2-govde .tema2-kart-kirala {
    flex: 0 0 auto;
    padding: 10px 18px;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.2;
    border-radius: 999px;
    white-space: nowrap;
    box-shadow: 0 4px 14px rgba(59, 181, 193, 0.25);
}
.tema2-govde .tema2-kart-kirala:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(59, 181, 193, 0.35);
}
.tema2-govde .card-journey-small .card-button {
    margin: 0;
}
.tema2-govde .card-journey-small .card-title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    line-height: 1.35;
}
.tema2-govde .card-journey-small .card-facitlities p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
    margin-bottom: 10px;
}
.tema2-govde .card-journey-small .card-rating {
    min-height: 30px;
}

/* Araç ikonu + yıldız: yeşil yerine koyu sarı */
.tema2-govde .top-bar-2 .text-header .text-unlock {
    background-image: url(../imgs/template/icons/car-front-fill-1.svg?v=logo92);
}
.tema2-govde .card-journey-big .card-info .card-rating,
.tema2-govde .card-journey-small .card-info .card-rating .card-right .rating,
.tema2-govde .rate-element {
    background-image: url(../imgs/template/icons/star.svg?v=logo92);
}
.tema2-govde .row.tema2-arac-satir > [class*="col-"],
.tema2-govde .swiper-group-journey .swiper-slide {
    display: flex;
}
.tema2-govde .swiper-group-journey .swiper-wrapper {
    align-items: stretch;
}
.tema2-govde .swiper-group-journey .swiper-slide > .card-journey-small {
    flex: 1;
}
.tema2-govde .block-flights .box-swiper {
    overflow: hidden;
}
.tema2-govde .swiper-populer-araclar .card-journey-small-listing-3 .card-info {
    position: relative !important;
    width: auto !important;
}
@media (min-width: 768px) {
    .tema2-govde .swiper-populer-araclar .card-journey-small-listing-3 .card-image {
        flex: 0 0 42%;
        max-width: 42%;
    }
    .tema2-govde .swiper-populer-araclar .card-journey-small-listing-3 .card-image img {
        height: 100%;
        min-height: 200px;
        max-height: 220px;
    }
}

.tema2-govde .block-testimonials .container-testimonials,
.tema2-govde .block-testimonials .box-swiper,
.tema2-govde .swiper-tema2-yorumlar {
    overflow: hidden;
    width: 100%;
}
.tema2-govde .swiper-tema2-yorumlar .swiper-slide {
    width: 470px;
    max-width: calc(100vw - 48px);
    height: auto;
}
.tema2-govde .swiper-tema2-yorumlar .swiper-wrapper {
    align-items: stretch;
}

@media (max-width: 575.98px) {
    .tema2-govde .tema2-kart-fiyat-deger {
        font-size: 1rem;
    }
    .tema2-govde .tema2-kart-kirala {
        padding: 9px 14px;
        font-size: 0.75rem;
    }
}

.tema2-govde .footer .tema2-footer-bottom-bar {
    background: transparent;
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    width: 100%;
    max-width: 100%;
    position: relative;
    left: auto;
    right: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 1.75rem 0 1.35rem;
}
.tema2-govde .tema2-footer-bottom-bar .tema2-footer-follow {
    color: #fff;
    font-weight: 700;
}
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-socials.tema2-social-brand {
    width: 36px;
    height: 36px;
    line-height: 1;
    margin-right: 10px;
    padding: 0;
    border-radius: 9px;
    overflow: hidden;
    background: transparent;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
    transition: transform 0.24s ease, box-shadow 0.24s ease, filter 0.24s ease;
}
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-socials.tema2-social-brand svg {
    display: block;
    width: 36px;
    height: 36px;
    shape-rendering: geometricPrecision;
}
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-socials.tema2-social-brand:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
    filter: brightness(1.06);
}
/* Footer brand social icons — explicit colors (main.css overrides inline SVG fill) */
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-instagram.tema2-social-brand svg > rect:first-child {
    fill: url(#t2-ig-grad) !important;
}
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-instagram.tema2-social-brand svg rect[fill="none"],
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-instagram.tema2-social-brand:hover svg rect[fill="none"] {
    fill: none !important;
    stroke: #fff !important;
}
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-instagram.tema2-social-brand svg circle[fill="none"],
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-instagram.tema2-social-brand:hover svg circle[fill="none"] {
    fill: none !important;
    stroke: #fff !important;
}
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-instagram.tema2-social-brand svg circle[fill="#fff"],
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-instagram.tema2-social-brand:hover svg circle[fill="#fff"] {
    fill: #fff !important;
    stroke: none !important;
}
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-facebook.tema2-social-brand svg rect,
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-facebook.tema2-social-brand:hover svg rect {
    fill: #1877F2 !important;
}
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-facebook.tema2-social-brand svg path,
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-facebook.tema2-social-brand:hover svg path {
    fill: #fff !important;
}
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-twitter.tema2-social-brand svg rect,
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-twitter.tema2-social-brand:hover svg rect {
    fill: #000 !important;
}
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-twitter.tema2-social-brand svg path,
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-twitter.tema2-social-brand:hover svg path {
    fill: #fff !important;
}
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-youtube.tema2-social-brand svg rect,
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-youtube.tema2-social-brand:hover svg rect {
    fill: #FF0000 !important;
}
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-youtube.tema2-social-brand svg path,
.tema2-govde .tema2-footer-bottom-bar .box-socials-footer .icon-youtube.tema2-social-brand:hover svg path {
    fill: #fff !important;
}

.tema2-govde .tema2-footer-seo,
.tema2-govde .tema2-footer-legal-sep,
.tema2-govde .tema2-footer-credit-sep,
.tema2-govde .tema2-footer-credit-label,
.tema2-govde .tema2-footer-credit-link {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}
.tema2-govde .tema2-footer-seo-sep {
    display: none;
}
@media (max-width: 767.98px) {
    .tema2-govde .tema2-footer-legal {
        text-align: center;
    }
}
.tema2-govde .tema2-footer-legal {
    display: block;
}
.tema2-govde .tema2-footer-copy {
    display: inline-flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;
    font-weight: 500;
    letter-spacing: 0.01em;
    opacity: 0.95;
    white-space: nowrap;
    max-width: 100%;
}
.tema2-govde .tema2-footer-legal-sep,
.tema2-govde .tema2-footer-credit-sep {
    margin: 0 0.55rem;
    color: rgba(255, 255, 255, 0.35);
    flex-shrink: 0;
}
.tema2-govde .tema2-footer-bottom-bar .tema2-footer-copy,
.tema2-govde .tema2-footer-copy {
    color: #fff;
}
.tema2-govde .tema2-footer-bottom-bar .tema2-footer-credit-label,
.tema2-govde .tema2-footer-credit-label {
    color: #fff;
    font-size: inherit;
    flex-shrink: 0;
}
.tema2-govde .tema2-footer-credit-link {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    transition: color 0.2s ease, border-color 0.2s ease;
    flex-shrink: 0;
}
.tema2-govde .tema2-footer-credit-link:hover,
.tema2-govde .tema2-footer-credit-link:focus-visible {
    color: var(--bs-primary, #ffa633);
    border-bottom-color: var(--bs-primary, #ffa633);
}
@media (max-width: 991.98px) {
    .tema2-govde .tema2-footer-copy {
        white-space: normal;
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 0.25rem;
    }
}

/* Blog listesi — 3 sütun, eşit görsel yüksekliği */
.tema2-govde.sayfa-blog .box-news .card-news .card-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

/* Mobil menü — üye girişi kartı */
.tema2-govde .tema2-mobile-hesap {
    margin: 18px 0 8px;
    padding: 16px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(16, 16, 16, 0.08);
    box-shadow: 0 8px 24px rgba(16, 16, 16, 0.06);
}
.tema2-govde .tema2-mobile-hesap-baslik {
    margin: 0 0 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b6b70;
}
.tema2-govde .tema2-mobile-hesap-aksiyon {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.tema2-govde .tema2-mobile-hesap-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 46px;
    padding: 10px 12px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}
.tema2-govde .tema2-mobile-hesap-btn i {
    font-size: 13px;
}
.tema2-govde .tema2-mobile-hesap-btn-cizgi {
    color: #101010;
    background: #f6f6f7;
    border: 1px solid rgba(16, 16, 16, 0.12);
}
.tema2-govde .tema2-mobile-hesap-btn-ana {
    color: #101010;
    background: #F8E000;
    border: 1px solid #D4BE00;
}
.tema2-govde .tema2-mobile-hesap-btn-cizgi:hover,
.tema2-govde .tema2-mobile-hesap-btn-cizgi:focus-visible {
    color: #101010;
    background: #ececee;
}
.tema2-govde .tema2-mobile-hesap-btn-ana:hover,
.tema2-govde .tema2-mobile-hesap-btn-ana:focus-visible {
    color: #101010;
    background: #D4BE00;
}
@media (max-width: 359.98px) {
    .tema2-govde .tema2-mobile-hesap-aksiyon {
        grid-template-columns: 1fr;
    }
}

/* Araç detay — kiralama kutusu */
.tema2-govde .tema2-kirala-kutu {
    overflow: visible;
    margin-bottom: 20px;
    border: 1px solid #ececef;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(16, 16, 16, 0.07);
    background: #fff;
}
.tema2-govde .tema2-kirala-kutu .head-booking-form {
    position: relative;
    padding: 15px 18px 15px 22px;
    background: #fff;
    border-bottom: 1px solid #f0f0f2;
}
.tema2-govde .tema2-kirala-kutu .head-booking-form:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--logo-yellow, #F8E000);
    border-radius: 16px 0 0 0;
}
.tema2-govde .tema2-kirala-kutu .tema2-kirala-baslik {
    margin: 0;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 700;
    color: #111;
}
.tema2-govde .tema2-kirala-kutu .content-booking-form {
    padding: 16px 16px 14px;
}
.tema2-govde .tema2-kirala-kutu .tema2-kirala-alan {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    margin: 0 0 14px;
    padding: 0 0 14px;
    border-bottom: 1px solid #f0f0f2;
}
.tema2-govde .tema2-kirala-kutu .tema2-kirala-alan:last-of-type {
    margin-bottom: 4px;
}
.tema2-govde .tema2-kirala-kutu .tema2-kirala-lbl {
    display: block;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
}
.tema2-govde .tema2-kirala-kutu .tema2-kirala-satir {
    display: flex;
    align-items: stretch;
    gap: 8px;
    min-width: 0;
    width: 100%;
}
.tema2-govde .tema2-kirala-kutu .tema2-kirala-satir .tema2-yer-dropdown {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
}
.tema2-govde .tema2-kirala-kutu .tema2-kirala-satir .tema2-kirala-tarih,
.tema2-govde .tema2-kirala-kutu .tema2-kirala-satir .input-calendar {
    flex: 0 0 128px;
    width: 128px;
    max-width: 128px;
    min-width: 0;
}
.tema2-govde .tema2-kirala-kutu .tema2-kirala-tarih .tema2-tarih-liste,
.tema2-govde .tema2-kirala-kutu .tema2-kirala-tarih .tema2-tarih-liste li {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}
.tema2-govde .tema2-kirala-kutu .tema2-yer-dropdown-menu,
.tema2-govde .tema2-kirala-kutu .tema2-yer-dropdown-menu.show {
    max-height: 156px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}
.tema2-govde .tema2-kirala-kutu .tema2-yer-dropdown-menu .dropdown-item {
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.25;
}
.tema2-govde .tema2-kirala-kutu .btn.btn-dropdown-search.location-search,
.tema2-govde .tema2-kirala-kutu .tema2-kirala-tarih .form-control.calendar-date {
    display: block;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    height: 44px;
    box-sizing: border-box;
    padding: 0 34px 0 36px !important;
    border: 1px solid #e6e6ea !important;
    border-radius: 10px;
    background-color: #f7f7f8 !important;
    background-position: 12px center !important;
    background-size: 14px 14px !important;
    box-shadow: none;
    font-size: 13px;
    line-height: 42px;
    font-weight: 600;
    color: #111;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.tema2-govde .tema2-kirala-kutu .tema2-kirala-tarih .form-control.calendar-date {
    background-image: url("../imgs/template/icons/calendar.svg");
    background-repeat: no-repeat;
    cursor: pointer;
    padding: 0 10px 0 34px !important;
    font-size: 12px;
}
.tema2-govde .tema2-kirala-kutu .btn.btn-dropdown-search.location-search:after {
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}
.tema2-govde .tema2-kirala-kutu .btn.btn-dropdown-search.location-search:hover,
.tema2-govde .tema2-kirala-kutu .tema2-kirala-tarih .form-control.calendar-date:hover,
.tema2-govde .tema2-kirala-kutu .tema2-kirala-tarih .form-control.calendar-date:focus {
    border-color: #d4d4d8 !important;
    background-color: #fff !important;
}
.tema2-govde .tema2-kirala-kutu .tema2-kirala-ozet {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
    padding: 10px 12px;
    border: 1px solid #e6e6ea;
    border-radius: 10px;
    background: #f7f7f8;
}
.tema2-govde .tema2-kirala-kutu .tema2-kirala-ozet-tarih {
    font-size: 13px;
    font-weight: 600;
    color: #111;
    word-break: break-word;
}
.tema2-govde .tema2-kirala-kutu .box-button-book {
    margin-top: 2px;
}
.tema2-govde .tema2-kirala-kutu .btn.btn-book {
    min-height: 48px;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 700;
    gap: 8px;
}
.tema2-govde .tema2-kirala-kutu .box-need-help {
    padding-top: 12px;
}
.tema2-govde .tema2-kirala-kutu .box-need-help a {
    font-size: 13px;
    color: #6b7280;
    text-decoration: none;
}
.tema2-govde .tema2-kirala-kutu .box-need-help a:hover {
    color: #111;
}
.tema2-govde .tema2-ilan-sahibi {
    border-radius: 16px;
    padding: 16px 18px;
    box-shadow: 0 8px 22px rgba(16, 16, 16, 0.05);
}
.tema2-govde .box-content-main,
.tema2-govde .content-right,
.tema2-govde .box-filters,
.tema2-govde .box-item-sort,
.tema2-govde .item-sort,
.tema2-govde .popular-categories,
.tema2-govde .dropdown-filter,
.tema2-govde .dropdown-sort {
    overflow: visible !important;
}
.tema2-govde .dropdown-sort .dropdown-toggle span,
.tema2-govde .dropdown-filter .dropdown-toggle span {
    display: inline-block;
    max-width: 14rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: bottom;
}
.tema2-govde .box-item-sort {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    position: relative;
    z-index: 8;
}
.tema2-govde .item-sort {
    position: relative;
    margin-left: 0;
    max-width: 100%;
}
.tema2-govde .dropdown-sort {
    top: auto;
    position: relative;
}
.tema2-govde .dropdown-sort .dropdown-menu,
.tema2-govde .dropdown-filter .dropdown-menu {
    position: absolute;
    inset: auto auto auto 0 !important;
    top: calc(100% + 6px) !important;
    transform: none !important;
    min-width: 12rem;
    max-width: min(20rem, 90vw);
    z-index: 40;
}
.tema2-govde .popular-categories {
    gap: 8px;
    position: relative;
    z-index: 6;
}
.tema2-govde .popular-categories .dropdown-filter {
    margin: 0;
}
@media (max-width: 767.98px) {
    .tema2-govde .box-item-sort {
        justify-content: center;
    }
    .tema2-govde .item-sort {
        flex: 1 1 calc(50% - 8px);
        min-width: 0;
    }
}

.tema2-govde .tema2-ilan-sahibi h6 {
    margin-bottom: 10px;
}
.tema2-govde .tema2-ilan-sahibi .box-info-contact p {
    margin-bottom: 6px;
    word-break: break-word;
}
