html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}


.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}



.destination-item2 .box-img {
    border: 3px solid rgba(255, 255, 255, 0.5) !important;
}

#destination-sec .destination-item4 .icon-btn {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    z-index: 5;
}

.destination-item4_img {
    border-radius: 24px;
}

.th-widget-contact {
    width: auto !important;
    max-width: fit-content;
}

@keyframes paymentScroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

[v-cloak] {
    display: none;
}
/* Yükleme overlay'i */
.loading-overlay {
    position: absolute;
    inset: 0; /* top:0; right:0; bottom:0; left:0 */
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.7);
    z-index: 10;
}

.loading-overlay-inner {
    text-align: center;
    font-size: 14px;
    color: #555;
}

    .loading-overlay-inner i {
        font-size: 28px;
        margin-bottom: 8px;
        display: block;
    }

/* Telefon + WhatsApp linkleri hover efekti */
a.callnumber,
a[data-wa-lead="1"] {
    display: inline-flex; /* icon + yazı yan yana kalsın */
    align-items: center;
    transition: transform .15s ease; /* animasyon */
    transform-origin: left center;
    will-change: transform;
}

    a.callnumber:hover,
    a[data-wa-lead="1"]:hover {
        transform: scale(1.06); /* büyüme oranı */
    }


.mobile-fab-wrap {
    position: fixed;
    right: 14px;
    bottom: 14px;
    z-index: 9999;
    display: none; /* default: gizli */
    flex-direction: column;
    gap: 10px;
    padding-bottom: env(safe-area-inset-bottom);
}

.mobile-fab {
    width: 52px;
    height: 52px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.18);
    transition: transform .15s ease;
}

    .mobile-fab i {
        font-size: 22px;
    }

    .mobile-fab:active {
        transform: scale(.95);
    }

.mobile-fab-phone {
    background: #ffffff;
    color: #111111;
    border: 1px solid rgba(0,0,0,.10);
}

.mobile-fab-wa {
    background: #25D366;
    color: #ffffff;
}

/* Mobilde göster (istersen 992 yap) */
@media (max-width: 991.98px) {
   .mobile-fab-wrap {
        display: flex;
    }
}
/* Hover + focus (desktop / mouse) */
.mobile-fab:hover,
.mobile-fab:focus-visible {
    transform: scale(1.08);
}

/* Tıklarken (mobilde en çok bu çalışır) */
.mobile-fab:active {
    transform: scale(0.95);
}

/* Daha yumuşak his için */
.mobile-fab {
    transition: transform .15s ease, box-shadow .15s ease;
}

    .mobile-fab:hover {
        box-shadow: 0 14px 30px rgba(0,0,0,.22);
    }

    .mobile-fab:hover,
    .mobile-fab:focus-visible {
        transform: translateY(-2px) scale(1.08);
    }

/*   .modal {
                    z-index: 100;
                } */


a.callnumber,
a[data-wa-lead="1"],
a[data-callme-lead="1"] {
    display: inline-flex;
    align-items: center;
    transition: transform .15s ease;
    transform-origin: left center;
    will-change: transform;
}

    a.callnumber:hover,
    a[data-wa-lead="1"]:hover,
    a[data-callme-lead="1"]:hover {
        transform: scale(1.06);
    }

/* Mobil FAB rengi istersen */
.mobile-fab-callback {
    color: #fff;
}

@@media (max-width: 991.98px) {
    .callmeback-li {
        display: none !important;
    }
}

.header-links li:not(:last-child):after {
    background: none
}

.fab-item {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.fab-close {
    position: absolute;
    top: -8px;
    right: 0px;
    width: 23px;
    border-radius: 999px;
    border: 1px solid rgba(0,0,0,.15);
    background: #fff;
    color: #111;
    font-size: 16px;
    line-height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 6px 14px rgba(0,0,0,.18);
    z-index: 2;
}

    .fab-close:active {
        transform: scale(.95);
    }

/* hover büyüme efekti sende varsa kalabilir, yoksa: */
.fab-item .mobile-fab {
    transition: transform .15s ease;
}

    .fab-item .mobile-fab:hover {
        transform: scale(1.08);
    }

/* üst sağ pill butonlar */
.top-contact-pills {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: wrap; /* dar ekranda aşağı insin */
}

/* pill */
.top-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 6px 12px;
    background: transparent !important;
    border-radius: 8px;
    text-decoration: none !important;
    line-height: 1;
    box-shadow: none !important;
    transition: transform .15s ease, box-shadow .15s ease;
}

    .top-pill:hover {
        box-shadow: none !important;
        border-color: rgba(255,255,255,.55) !important;
    }

    .top-pill i {
        font-size: 20px;
    }

/* whatsapp */
.top-pill--wa i {
    color: #25D366;
}

.top-pill--wa .top-pill-text {
    color: #0f172a;
    font-weight: 700;
}



.top-pill--callme i {
    color: black !important;
}

.top-pill--callme .top-pill-text {
    color: black !important;
    font-weight: 700;
    letter-spacing: .3px;
    font-size:13px;
}



.top-pill--center .center-label {
    color: black !important;
    font-weight: 700;
    font-size: 14px;
}

.top-pill--center .center-value {
    color: black !important;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .3px;
}

.top-pill,
.top-pill .top-pill-text,
.top-pill--center .center-label {
    color: black !important;
}

.top-pill {
    will-change: transform;
    transform-origin: center;
    padding-left:0px;
   
}

    .top-pill:hover,
    .top-pill:focus-visible {
        transform: translateY(-1px) scale(1.06) !important;
    }

    /* mobilde hover olmadığı için dokununca çalışsın */
    .top-pill:active {
        transform: scale(.97) !important;
    }

html, body {
    overflow-x: hidden !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: black !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: black !important;
}

#mainSearchForm .select2-container .select2-selection--single {
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    padding: 0 14px;
}

#mainSearchForm .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 56px;
    padding-left: 0;
    font-weight: 500;
}

.space, .space-bottom {
    padding-bottom: 50px !important;
}

.space, .space-top {
    padding-top: 50px !important;
}

.wa-v2-box {
    position: fixed;
    right: 18px;
    bottom: 20px;
    z-index: 9999;
    max-width: calc(100vw - 24px);
}

.wa-v2-inner {
    display: flex;
    align-items: center;
    gap: 5px;
    background: #59b33d;
    border-radius: 14px;
    padding: 7px;
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
}

.wa-v2-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 50%;
    background: transparent;
    color: #fff !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    text-decoration: none !important;
}

.wa-v2-groups {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.wa-v2-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 92px;
    height: 32px;
    padding: 5px;
    background: #f3f3f3;
    border-radius: 10px;
    color: #222 !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
    white-space: nowrap;
    transition: all .2s ease;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.05);
}

    .wa-v2-chip:hover {
        background: #ffffff;
        transform: translateY(-1px);
    }

/* DESKTOP */
@media (min-width: 992px) {
    /* wrapper desktopta kapanıyorsa bunu görünür yap */
    .mobile-fab-wrap {
        display: block !important;
    }
        /* desktopta mobil fab itemları gizle */
        .mobile-fab-wrap > .fab-item {
            display: none !important;
        }
        /* sadece whatsapp v2 kutusu görünsün */
        .mobile-fab-wrap .wa-v2-box-v2 {
            display: block !important;
            position: fixed;
            right: 18px;
            bottom: 14px;
            z-index: 9999;
        }
}

/* MOBILE */
@media (max-width: 991.98px) {
    .wa-v2-box {
        position: static;
        right: auto;
        bottom: auto;
        max-width: 100%;
        margin-top: 8px;
    }

    .wa-v2-inner {
        gap: 8px;
        padding: 8px 10px;
        border-radius: 12px;
    }

    .wa-v2-icon {
        width: 36px;
        height: 36px;
        min-width: 36px;
        font-size: 26px;
    }

    .wa-v2-groups {
        gap: 8px;
    }

    .wa-v2-chip {
        min-width: 78px;
        height: 36px;
        padding: 0 14px;
        font-size: 16px;
        border-radius: 8px;
    }
}

@media (max-width: 575.98px) {
    .wa-v2-box {
        margin-top: 8px;
    }

    .wa-v2-inner {
        max-width: 100%;
    }

    .wa-v2-groups {
        gap: 6px;
    }

    .wa-v2-chip {
        min-width: auto;
        padding: 0 12px;
        font-size: 15px;
    }
}


#tourDateInputOut::placeholder {
    color: black;
    opacity: 1;
}

#tourDateInputIn::placeholder {
    color: black;
    opacity: 1;
}


.hero-1 .hero-inner.has-text .th-hero-bg:before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.4) !important; /* senin mevcut overlay */
}

/* yazı yoksa tamamen kapat */
.hero-1 .hero-inner.no-text .th-hero-bg:before {
    display: none;
    background: rgba(0,0,0,0.0) !important; /* senin mevcut overlay */
}