/**
 * Tourex bridge — yol duzeltmeleri ve Maksut ozel
 */
body.theme-tourex {
    font-family: var(--tg-ff-body, "Poppins", sans-serif);
    --tg-ff-fontawesome: "Font Awesome 6 Free";
    --fa-style-family: "Font Awesome 6 Free";
}

/* Menü dropdown okları — Tourex Pro yerine FA Free */
body.theme-tourex .tgmenu__main-menu li.menu-item-has-children > a {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

body.theme-tourex .tgmenu__main-menu li.menu-item-has-children > a::after {
    display: none !important;
    content: none !important;
}

body.theme-tourex .tourex-nav-caret {
    font-size: 10px;
    line-height: 1;
    opacity: 0.85;
}

body.theme-tourex .nice-select::after,
body.theme-tourex .tg-tour-about-faq .accordion-button::after {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    content: "\f107" !important;
}

body.theme-tourex .tg-checkbox:checked::after {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    content: "\f00c" !important;
}

body.theme-tourex .tg-footer-form-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
}

body.theme-tourex .tg-footer-social a i {
    font-size: 16px;
    line-height: 1;
}

body.theme-tourex .offCanvas__social-icon a i,
body.theme-tourex .social-links a i {
    font-size: 18px;
}

/* Header: hide phone icon next to "Bizi Arayın" */
body.theme-tourex .tg-header-contact-icon {
    display: none !important;
}

body.theme-tourex .tgmobile__menu .menu-item-has-children .sub-menu {
    display: none;
}

body.theme-tourex .tgmobile__menu .menu-item-has-children.open > .sub-menu {
    display: block;
}

/* Font Awesome Free — Tourex Pro CSS bundle override */
body.theme-tourex .fa-solid,
body.theme-tourex .fas {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

body.theme-tourex .fa-regular,
body.theme-tourex .far {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 400 !important;
}

body.theme-tourex .fa-brands,
body.theme-tourex .fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

body.theme-tourex .fa-sharp,
body.theme-tourex .fa-light,
body.theme-tourex .fa-thin {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
}

body.theme-tourex .site-topbar,
body.theme-tourex .mobile-action-bar,
body.theme-tourex .floating-actions {
    display: none !important;
}

body.theme-tourex .site-header:not(.tg-header-height) {
    display: none;
}

.tg-header-cart,
.tg-header-btn[href*="login"] {
    display: none !important;
}

.tg-hero-thumb {
    background-size: cover;
    background-position: center;
}

.tg-location-thumb img,
.tg-blog-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tg-location-thumb {
    overflow: hidden;
    border-radius: 15px;
}

/* Popüler turlar — eşit kart boyutu */
.tourex-tour-grid > [class*="col-"] {
    display: flex;
}

.tourex-tour-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 36px rgba(15, 45, 32, 0.09);
    border: 1px solid rgba(26, 61, 46, 0.06);
    text-decoration: none;
    color: inherit;
    transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.tourex-tour-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 44px rgba(15, 45, 32, 0.15);
    color: inherit;
}

.tourex-tour-card-thumb {
    position: relative;
    flex: 0 0 230px;
    height: 230px;
    overflow: hidden;
    background: linear-gradient(145deg, #e8f5e9 0%, #c8e6c9 100%);
}

.tourex-tour-card-thumb img,
.tourex-tour-card-thumb .tourex-image-placeholder {
    width: 100%;
    height: 100%;
    min-height: 230px;
    object-fit: cover;
    transition: transform 0.45s ease;
}

.tourex-tour-card:hover .tourex-tour-card-thumb img {
    transform: scale(1.06);
}

.tourex-tour-cat {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(26, 61, 46, 0.88);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 20px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    max-width: calc(100% - 28px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tourex-tour-price {
    position: absolute;
    bottom: 14px;
    right: 14px;
    background: rgba(1, 98, 253, 0.94);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 20px;
    box-shadow: 0 4px 14px rgba(1, 98, 253, 0.35);
}

.tourex-tour-card-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 168px;
    padding: 22px 22px 24px;
}

.tourex-tour-name {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4;
    color: #1a2e24;
    margin: 0 0 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.8em;
}

.tourex-tour-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-bottom: 16px;
    font-size: 13px;
    color: #5c6b63;
}

.tourex-tour-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.tourex-tour-meta i {
    color: #2d6a4f;
    font-size: 12px;
}

.tourex-tour-link {
    margin-top: auto;
    font-size: 14px;
    font-weight: 600;
    color: #0162FD;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.tourex-tour-card:hover .tourex-tour-link {
    color: #0148bd;
}

.tourex-tour-link i {
    font-size: 12px;
    transition: transform 0.25s ease;
}

.tourex-tour-card:hover .tourex-tour-link i {
    transform: translateX(4px);
}

@media (max-width: 575px) {
    .tourex-tour-card-thumb {
        flex: 0 0 200px;
        height: 200px;
    }

    .tourex-tour-card-thumb img,
    .tourex-tour-card-thumb .tourex-image-placeholder {
        min-height: 200px;
    }

    .tourex-tour-card-body {
        min-height: 150px;
        padding: 18px 18px 20px;
    }

    .tourex-tour-name {
        font-size: 16px;
    }
}

.tg-blog-thumb {
    overflow: hidden;
    border-radius: 15px;
}

.tg-booking-form-tabs .nav-link:not(:first-child) {
    display: none;
}

.tg-testimonial-slider .swiper-slide {
    height: auto;
}

.tg-footer-area.include-bg {
    background-size: cover;
    background-position: center;
}

.logo-1 img,
.logo-2 img,
.offCanvas__logo .tourex-logo,
.nav-logo .tourex-logo {
    max-height: 68px;
    width: auto;
}

.tg-about-logo .tourex-logo,
.tg-about-logo img {
    max-height: 125px;
    width: auto;
}

.tg-footer-logo .tourex-logo,
.tg-footer-logo img {
    max-height: 62px;
    width: auto;
}

/* Font fallback — custom font dosyalari yok */
@font-face {
    font-family: segoepr;
    src: local("Segoe Print");
}

@font-face {
    font-family: chillax;
    src: local("Arial");
}

@font-face {
    font-family: quentin;
    src: local("Georgia");
}

@font-face {
    font-family: rage;
    src: local("Impact");
}

.tourex-logo-light.tourex-logo-filter {
    filter: brightness(0) invert(1);
}

.tg-hero-thumb.tourex-hero-fallback {
    min-height: 100%;
    background: linear-gradient(135deg, #1a3d2e 0%, #2d6a4f 45%, #40916c 100%);
}

.tourex-image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-height: 200px;
    background: linear-gradient(145deg, #e8f5e9 0%, #c8e6c9 100%);
    color: #1b4332;
    font-size: 14px;
    text-align: center;
    padding: 16px;
}

.tourex-image-placeholder span {
    opacity: 0.75;
}

/* Oteller — ana sayfa kartlari */
.tourex-hotel-card {
    display: block;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(15, 45, 32, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    text-decoration: none;
    color: inherit;
    height: 100%;
}

.tourex-hotel-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(15, 45, 32, 0.14);
    color: inherit;
}

.tourex-hotel-card-thumb {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.tourex-hotel-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.tourex-hotel-card:hover .tourex-hotel-card-thumb img {
    transform: scale(1.05);
}

.tourex-hotel-card-thumb .hotel-image-placeholder {
    height: 100%;
    min-height: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #1a3d2e 0%, #2d6a4f 100%);
    color: #fff;
    font-size: 2rem;
    gap: 8px;
}

.tourex-hotel-city {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(1, 98, 253, 0.92);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 20px;
    letter-spacing: 0.02em;
}

.tourex-hotel-quota {
    position: absolute;
    top: 14px;
    right: 14px;
    background: #c62828;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 20px;
}

.tourex-hotel-card-body {
    padding: 22px 24px 26px;
}

.tourex-hotel-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
    margin-bottom: 10px;
    font-size: 13px;
    color: #5c6b63;
}

.tourex-hotel-meta .hotel-stars {
    color: #f5a623;
}

.tourex-hotel-name {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.35;
    color: #1a2e24;
}

.tourex-hotel-desc {
    font-size: 14px;
    color: #5c6b63;
    margin-bottom: 14px;
    line-height: 1.55;
}

.tourex-hotel-link {
    font-size: 14px;
    font-weight: 600;
    color: #0162FD;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.tourex-hotel-card-full {
    opacity: 0.88;
}

/* Neden Maksut Turizm — slider görsel + karartma */
.tourex-chose-photo {
    position: relative;
    overflow: hidden;
    border-radius: 25px;
    min-height: clamp(320px, 38vw, 520px);
    background: #0c1f17;
}

.tourex-chose-photo-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.05);
}

.tourex-chose-photo-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        145deg,
        rgba(0, 0, 0, 0.28) 0%,
        rgba(0, 0, 0, 0.42) 45%,
        rgba(0, 0, 0, 0.58) 100%
    );
    pointer-events: none;
}

.tg-chose-thumb-inner .tg-chose-big-text {
    z-index: 2;
}

/* Erken kayit — promo kart */
.tourex-promo-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(135deg, #0d2818 0%, #1a3d2e 40%, #2d6a4f 100%);
    background-size: cover;
    background-position: center;
    min-height: 320px;
}

.tourex-promo-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, rgba(13, 40, 24, 0.94) 0%, rgba(13, 40, 24, 0.78) 55%, rgba(1, 98, 253, 0.35) 100%);
    z-index: 1;
}

.tourex-promo-inner {
    position: relative;
    z-index: 2;
    padding: 48px 40px;
}

@media (min-width: 992px) {
    .tourex-promo-inner {
        padding: 56px 56px;
    }
}

.tourex-promo-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 30px;
    margin-bottom: 18px;
}

.tourex-promo-title {
    color: #fff;
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 16px;
}

.tourex-promo-desc {
    color: rgba(255, 255, 255, 0.88);
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 28px;
    max-width: 520px;
}

.tourex-promo-features {
    list-style: none;
    margin: 0;
    padding: 24px 28px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px;
    backdrop-filter: blur(8px);
}

.tourex-promo-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.tourex-promo-features li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.tourex-promo-features li:first-child {
    padding-top: 0;
}

.tourex-promo-features li i {
    color: #7dd3fc;
    font-size: 18px;
    flex-shrink: 0;
}

/* Keşfedin — slider arka plan + siyah karartma */
.tourex-kesfedin-banner {
    min-height: 420px;
}

.tourex-kesfedin-banner .tourex-banner-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.tourex-kesfedin-banner .tourex-banner-bg-slider,
.tourex-kesfedin-banner .tourex-banner-bg-slider .swiper-wrapper,
.tourex-kesfedin-banner .tourex-banner-bg-slider .swiper-slide {
    height: 100%;
}

.tourex-kesfedin-banner .tourex-banner-bg-thumb {
    width: 100%;
    height: 100%;
    min-height: 420px;
    background-size: cover;
    background-position: center;
    transform: scale(1.06);
    transition: transform 8s ease-out;
}

.tourex-kesfedin-banner .swiper-slide-active .tourex-banner-bg-thumb {
    transform: scale(1);
}

.tourex-kesfedin-banner .tourex-banner-bg-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.72) 0%,
        rgba(0, 0, 0, 0.58) 50%,
        rgba(0, 0, 0, 0.75) 100%
    );
    pointer-events: none;
}

.tourex-kesfedin-banner .tourex-banner-content-wrap {
    position: relative;
    z-index: 3;
}

.tourex-kesfedin-banner .tg-banner-2-big-title h2 {
    color: rgba(255, 255, 255, 0.12);
}

/* Hemen Başvurun CTA — düz renk, düzgün boşluklar */
.tourex-cta-section {
    padding: 70px 0 90px;
}

.tourex-cta-wrap {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #0d2818 0%, #1a3d2e 45%, #2d6a4f 100%);
    border-radius: 20px;
    padding: 52px 56px;
}

.tourex-cta-wrap .tg-cta-content {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 680px;
}

.tourex-cta-wrap .tg-cta-title {
    margin-bottom: 16px !important;
}

.tourex-cta-wrap .tg-cta-content > p {
    margin-bottom: 28px !important;
}

.tourex-cta-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

@media (max-width: 991px) {
    .tourex-cta-section {
        padding: 50px 0 60px;
    }

    .tourex-cta-wrap {
        padding: 36px 28px;
        border-radius: 16px;
    }

    .tourex-cta-wrap .tg-cta-title {
        font-size: 22px !important;
    }
}

@media (max-width: 575px) {
    .tourex-cta-section {
        padding: 40px 0 50px;
    }

    .tourex-cta-wrap {
        padding: 28px 20px;
    }

    .tourex-cta-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .tourex-cta-actions .tg-btn {
        width: 100%;
        justify-content: center;
    }
}

/* Footer — arka plan karartma */
.tourex-footer-wrap {
    position: relative;
    overflow: hidden;
}

.tourex-footer-wrap .tourex-footer-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.75) 0%,
        rgba(0, 0, 0, 0.62) 50%,
        rgba(0, 0, 0, 0.78) 100%
    );
    pointer-events: none;
}

.tourex-footer-wrap .tourex-footer-inner {
    position: relative;
    z-index: 2;
}


/* Hotfix: tablet/mobile header alignment */
@media (max-width: 1399.98px) {
  body.theme-tourex .tgmenu__nav {
    margin-left: 48px !important;
  }
  body.theme-tourex .tgmenu__main-menu > ul.navigation {
    gap: 16px !important;
  }
  body.theme-tourex .tgmenu__main-menu > ul.navigation > li > a {
    font-size: 14px !important;
  }
}

@media (max-width: 1199.98px) {
  body.theme-tourex .tgmenu__main-menu,
  body.theme-tourex .tgmenu__navbar-wrap {
    display: none !important;
  }

  body.theme-tourex .tg-header-contact-info,
  body.theme-tourex .tg-header-btn {
    display: none !important;
  }

  body.theme-tourex .tgmenu__nav {
    margin-left: 0 !important;
  }

  body.theme-tourex .tg-header-menu-bar {
    margin-left: 0 !important;
  }

  body.theme-tourex .tgmenu__wrap {
    justify-content: flex-start;
  }

  body.theme-tourex .logo img,
  body.theme-tourex .logo .tourex-logo {
    max-height: 52px !important;
    width: auto;
  }

  body.theme-tourex .tgmobile__menu-outer .navigation > li > a {
    font-size: 15px !important;
  }
}


/* Hotfix v2: prevent desktop menu line-wrap (Iletisim dropping down) */
@media (min-width: 1200px) {
  body.theme-tourex .tgmenu__main-menu > ul.navigation {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 10px !important;
    white-space: nowrap;
  }

  body.theme-tourex .tgmenu__main-menu > ul.navigation > li {
    flex: 0 0 auto;
  }

  body.theme-tourex .tgmenu__main-menu > ul.navigation > li > a {
    font-size: 13px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.theme-tourex .tgmenu__nav {
    margin-left: 24px !important;
  }
}

@media (min-width: 1200px) and (max-width: 1450px) {
  body.theme-tourex .tg-header-btn {
    margin-left: 10px !important;
  }

  body.theme-tourex .tg-menu-right-action {
    gap: 8px;
  }
}

/* Hotfix v3: always keep phone visible */
@media (min-width: 1200px) {
  body.theme-tourex .tg-header-contact-number {
    display: block !important;
  }
}
