/* =========================================================
   Terra Kaolin — Özel Stiller (Bootstrap 5.3 Override)
   Tema: Turkuaz + Beyaz/Krem
   ========================================================= */

/* ----- TASARIM SİSTEMİ (CSS Değişkenleri) ----- */
:root {
    /* =========================================================
       Terra Kaolin — Logo Uyumlu Kurumsal Palet
       Ana yapı: Lacivert
       Vurgu: Mat Altın / Bronz
       Zemin: Açık Krem / Fildişi
       ========================================================= */

    /* Ana kurumsal renkler */
    --tk-primary:        #11233b;
    --tk-primary-dark:   #0b1730;
    --tk-primary-light:  #2a3f63;
    --tk-primary-soft:   #e8edf4;

    /* Altın / mineral aksan */
    --tk-accent:         #a2854b;
    --tk-accent-dark:    #856a39;
    --tk-accent-light:   #c3a56a;
    --tk-accent-soft:    #f3ebdc;

    /* Tipografi */
    --tk-text:           #142238;
    --tk-text-soft:      #4e5b6d;
    --tk-text-muted:     #7c8795;

    /* Zeminler */
    --tk-bg:             #f8f5ef;
    --tk-bg-alt:         #f1ece2;
    --tk-cream:          #fcfaf5;
    --tk-cream-dark:     #e7decd;

    /* Çizgi / border / shadow */
    --tk-border:         #ddd4c2;
    --tk-shadow:         rgba(17, 35, 59, 0.08);
    --tk-shadow-strong:  rgba(17, 35, 59, 0.16);

    /* Tipografi */
    --tk-font-sans:    'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --tk-font-display: 'Playfair Display', Georgia, serif;

    /* Easing */
    --tk-ease-out:    cubic-bezier(0.16, 1, 0.3, 1);
    --tk-ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);

    /* Bootstrap override */
    --bs-primary: #11233b;
    --bs-primary-rgb: 17, 35, 59;
    --bs-link-color: #11233b;
    --bs-link-hover-color: #0b1730;
    --bs-body-font-family: 'Inter', system-ui, sans-serif;
    --bs-body-color: #142238;
    --bs-body-bg: #f8f5ef;

    --tk-hover-delay: 0.2s;
}

/* ----- TEMEL ----- */
* { -webkit-font-smoothing: antialiased; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--tk-font-sans);
    color: var(--tk-text);
    background: var(--tk-bg);
    overflow-x: hidden;
}

h1, h2, h3, h4 {
    font-family: var(--tk-font-display);
    color: var(--tk-text);
    font-weight: 700;
    letter-spacing: -0.01em;
}

/* ----- ERIŞILEBILIRLIK ----- */
.skip-link {
    position: absolute;
    top: -100px;
    left: 16px;
    background: var(--tk-primary);
    color: #fff;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 600;
    z-index: 9999;
    transition: top 0.3s ease;
    text-decoration: none;
}
.skip-link:focus {
    top: 16px;
    color: #fff;
}

a:focus-visible,
button:focus-visible {
    outline: 3px solid var(--tk-primary);
    outline-offset: 3px;
    border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ----- BOOTSTRAP OVERRIDE ----- */

/* Buton primary turkuazlaşsın */
.btn-primary {
    --bs-btn-bg: var(--tk-primary);
    --bs-btn-border-color: var(--tk-primary);
    --bs-btn-hover-bg: var(--tk-primary-dark);
    --bs-btn-hover-border-color: var(--tk-primary-dark);
    --bs-btn-active-bg: var(--tk-primary-dark);
    --bs-btn-active-border-color: var(--tk-primary-dark);
    --bs-btn-disabled-bg: var(--tk-primary-light);
    --bs-btn-disabled-border-color: var(--tk-primary-light);
    font-weight: 600;
    border-radius: 999px;
    padding: 0.7rem 1.6rem;
}

.btn-outline-primary {
    --bs-btn-color: var(--tk-primary);
    --bs-btn-border-color: var(--tk-primary);
    --bs-btn-hover-bg: var(--tk-primary);
    --bs-btn-hover-border-color: var(--tk-primary);
    --bs-btn-active-bg: var(--tk-primary-dark);
    --bs-btn-active-border-color: var(--tk-primary-dark);
    font-weight: 600;
    border-radius: 999px;
    padding: 0.7rem 1.6rem;
}

/* Link rengi turkuaz */
a {
    color: var(--tk-primary);
    transition: color 0.2s ease;
}
a:hover {
    color: var(--tk-primary-dark);
}

/* Badge */
.badge {
    font-weight: 500;
    letter-spacing: 0.02em;
}

/* ----- YARDIMCI SINIFLAR ----- */
.text-tk-primary { color: var(--tk-primary) !important; }
.bg-tk-primary { background: var(--tk-primary) !important; }
.bg-tk-cream { background: var(--tk-cream) !important; }
.bg-tk-bg-alt { background: var(--tk-bg-alt) !important; }

/* Bölüm başlığı önü etiket */
.eyebrow {
    display: inline-block;
    color: var(--tk-primary);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    margin-bottom: 1rem;
}

/* Bölüm başlığı */
.section-title {
    font-family: var(--tk-font-display);
    font-size: clamp(2rem, 4.5vw, 3rem);
    line-height: 1.15;
    margin-bottom: 1rem;
    font-weight: 700;
}

.section-lead {
    font-size: 1.1rem;
    color: var(--tk-text-soft);
    line-height: 1.7;
    max-width: 700px;
    margin: 0 auto;
}

/* Bölüm üst boşlukları */
.section { padding: 100px 0; }
.section-sm { padding: 60px 0; }

@media (max-width: 768px) {
    .section { padding: 70px 0; }
    .section-sm { padding: 40px 0; }
}

/* ----- BU DOSYAYA SONRAKİ ADIMLARDA EKLENECEK ----- */
/* ADIM 2 → Üst bar (topbar) */
/* ADIM 3 → Navbar */
/* ADIM 4 → Hero Slider (Swiper) */
/* ADIM 5 → Hakkımızda */
/* ... */


/* ============== ADIM 2: TOPBAR (ÜST BAR) ============== */
.tk-topbar {
    background: #0f1c31;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.82rem;
    padding: 8px 0;
    border-bottom: 2px solid var(--tk-accent);
    position: relative;
    z-index: 1001;
}

/* İletişim linkleri */
.tk-topbar-link {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color 0.2s ease;
    font-weight: 500;
}

.tk-topbar-link:hover {
     color: var(--tk-accent-light);
}

.tk-topbar-link i {
    color: var(--tk-accent-light);
    font-size: 0.9rem;
}

/* Sosyal medya */
.tk-topbar-social {
    display: flex;
    align-items: center;
    gap: 6px;
}

.tk-topbar-social a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--tk-accent);
    color: rgba(255, 255, 255, 0.85);
    transition: all 0.25s var(--tk-ease-out);
    font-size: 0.9rem;
}

.tk-topbar-social a:hover {
    background: var(--tk-primary);
    color: #fff;
    transform: translateY(-2px);
}

/* Ayırıcı çizgi */
.tk-topbar-divider {
    width: 1px;
    height: 20px;
    background: rgba(255, 255, 255, 0.2);
    display: inline-block;
}

/* Dil seçici (topbar versiyonu) */
.tk-lang-dropdown .btn {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: rgba(255, 255, 255, 0.95);
    font-weight: 600;
    font-size: 0.82rem;
    padding: 4px 12px;
    border-radius: 999px;
    transition: all 0.2s ease;
}

.tk-lang-dropdown .btn:hover,
.tk-lang-dropdown .btn[aria-expanded="true"] {
    background: var(--tk-accent);
    border-color: var(--tk-accent);
    color: #fff;
}

.tk-lang-dropdown .dropdown-menu {
    min-width: 160px;
    border: 1px solid var(--tk-border);
    border-radius: 12px;
    padding: 6px;
    box-shadow: 0 12px 32px rgba(14, 60, 60, 0.15);
    margin-top: 8px !important;
}

.tk-lang-dropdown .dropdown-item {
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--tk-text);
    transition: all 0.15s ease;
}

.tk-lang-dropdown .dropdown-item:hover {
    background: var(--tk-bg-alt);
    color: var(--tk-primary-dark);
}

.tk-lang-dropdown .dropdown-item.active {
    background: var(--tk-primary-soft);
    color: var(--tk-primary-dark);
    font-weight: 600;
}

/* Bayrak ikonu */
.tk-flag {
    width: 22px;
    height: 15px;
    border-radius: 3px;
    overflow: hidden;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
    display: inline-block;
    flex-shrink: 0;
    line-height: 0;
}

.tk-flag svg {
    width: 100%;
    height: 100%;
    display: block;
}




/* ============== ADIM 3: ANA NAVBAR ============== */
.tk-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--tk-border);
    transition: box-shadow 0.3s ease, background 0.3s ease;
}

.tk-header.is-scrolled {
    box-shadow: 0 4px 24px rgba(14, 60, 60, 0.08);
    background: rgba(255, 255, 255, 0.98);
}

.tk-navbar {
    padding-top: 0.85rem;
    padding-bottom: 0.85rem;
}

/* Logo / Marka */
.tk-brand {
    display: flex !important;
    align-items: center;
    gap: 12px;
    color: var(--tk-text) !important;
    font-size: 1.25rem;
    font-weight: 600;
    text-decoration: none;
    padding: 0;
}

.tk-brand-mark {
    width: 42px;
    height: 42px;
    color: var(--tk-primary);
    transition: transform 0.5s var(--tk-ease-bounce);
    flex-shrink: 0;
}

.tk-brand:hover .tk-brand-mark {
    transform: rotate(180deg) scale(1.05);
}

.tk-brand-text {
    color: var(--tk-text);
    line-height: 1;
}

.tk-brand-text strong {
    font-weight: 800;
}

/* Menü liste */
.tk-nav-list {
    gap: 4px;
}

.tk-nav-list .nav-link {
    color: var(--tk-text-soft) !important;
    font-weight: 500;
    font-size: 0.95rem;
    padding: 8px 16px !important;
    border-radius: 8px;
    position: relative;
    transition: all 0.25s var(--tk-ease-out);
}

.tk-nav-list .nav-link:hover {
    color: var(--tk-primary) !important;
    background: var(--tk-accent-soft);
}

.tk-nav-list .nav-link.active {
    color: var(--tk-primary) !important;
    font-weight: 600;
}

.tk-nav-list .nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    width: 24px;
    height: 3px;
    background: var(--tk-primary);
    border-radius: 999px;
}

/* CTA buton */
.tk-nav-cta {
    font-size: 0.9rem !important;
    padding: 0.55rem 1.3rem !important;
    box-shadow: 0 4px 14px rgba(14, 165, 164, 0.3);
    white-space: nowrap;
}

.tk-nav-cta:hover {
    box-shadow: 0 6px 20px rgba(14, 165, 164, 0.45);
    transform: translateY(-1px);
}

/* Hamburger butonu (özel tasarım) */
.tk-navbar-toggler {
    border: 1px solid var(--tk-border);
    border-radius: 8px;
    width: 44px;
    height: 44px;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    box-shadow: none !important;
    transition: border-color 0.2s ease;
}

.tk-navbar-toggler:hover {
    border-color: var(--tk-primary);
}

.tk-navbar-toggler:focus {
    box-shadow: 0 0 0 3px var(--tk-primary-soft) !important;
}

.tk-navbar-toggler span {
    display: block;
    width: 20px;
    height: 2px;
    background: var(--tk-text);
    border-radius: 2px;
    transition: all 0.3s var(--tk-ease-out);
}

.tk-navbar-toggler[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.tk-navbar-toggler[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}
.tk-navbar-toggler[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* Mobil dil seçici (collapse içinde) */
.tk-lang-mobile .btn {
    background: var(--tk-bg-alt) !important;
    border: 1px solid var(--tk-border) !important;
    color: var(--tk-text) !important;
}

.tk-lang-mobile .btn:hover {
    background: var(--tk-primary) !important;
    border-color: var(--tk-primary) !important;
    color: #fff !important;
}

/* Mobil menü açıldığında stil */
@media (max-width: 991.98px) {
    .tk-navbar .navbar-collapse {
        padding-top: 16px;
        padding-bottom: 8px;
        border-top: 1px solid var(--tk-border);
        margin-top: 12px;
    }

    .tk-nav-list {
        gap: 0;
    }

    .tk-nav-list .nav-link {
        padding: 12px 16px !important;
        border-radius: 8px;
        font-size: 1rem;
    }

    .tk-nav-list .nav-link.active::after {
         background: var(--tk-accent);
    }

    .tk-nav-list .nav-link.active {
        background: var(--tk-primary-soft);
    }
}




/* ============== ADIM 4: HERO SLIDER (SWIPER) ============== */
.tk-hero {
    position: relative;
    width: 100%;
    height: calc(100vh - 70px);
    min-height: 580px;
    max-height: 820px;
    overflow: hidden;
    background: #0a1a1a;
}

.tk-hero-swiper {
    width: 100%;
    height: 100%;
}

/* Slide medya katmanı (video) */
.tk-slide-media {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
}

/* Video yoksa fallback gradient */
.tk-slide-media::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 30% 20%, rgba(14, 165, 164, 0.45) 0%, transparent 50%),
        radial-gradient(circle at 70% 80%, rgba(94, 204, 202, 0.35) 0%, transparent 50%),
        linear-gradient(135deg, #0a5d5c 0%, #0a2e3e 60%, #1a2e2e 100%);
    z-index: 0;
}

.tk-slide-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

/* Karartma overlay (metin okunaklı olsun) */
.tk-slide-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background:
        linear-gradient(180deg, rgba(10, 26, 26, 0.30) 0%, rgba(10, 26, 26, 0.55) 70%, rgba(10, 26, 26, 0.78) 100%),
        linear-gradient(90deg, rgba(10, 26, 26, 0.55) 0%, rgba(10, 26, 26, 0.15) 60%);
}

/* Slide içerik konteyneri */
.tk-slide-content {
    position: relative;
    z-index: 3;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    padding-bottom: 60px;
}

.tk-slide-inner {
    max-width: 760px;
}

/* Eyebrow (üst etiket) */
.tk-slide-eyebrow {
    display: inline-block;
    background: rgba(14, 165, 164, 0.22);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(94, 204, 202, 0.45);
    color: var(--tk-primary-light);
    padding: 8px 18px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin-bottom: 1.5rem;
}

/* Başlık */
.tk-slide-title {
    font-family: var(--tk-font-display);
    font-size: clamp(2.2rem, 5.5vw, 4.4rem);
    line-height: 1.08;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
    text-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}

.text-tk-light {
    background: linear-gradient(135deg, #efd79a 0%, #caa35a 45%, #8f6b2f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-family: "Playfair Display", serif;
    font-style: normal;
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.02;
    display: inline-block;
    text-shadow:
        0 2px 10px rgba(0, 0, 0, 0.18),
        0 6px 18px rgba(0, 0, 0, 0.16);
    filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.10));
}
/* Açıklama metni */
.tk-slide-text {
    font-size: clamp(1rem, 1.4vw, 1.2rem);
    color: rgba(255, 255, 255, 0.92);
    line-height: 1.7;
    max-width: 600px;
    margin-bottom: 2.2rem;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
}

/* CTA buton grubu */
.tk-slide-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

/* Ghost (transparan) buton — hero için */
.btn-light-ghost {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.45);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-weight: 600;
    border-radius: 999px;
    padding: 0.7rem 1.6rem;
    transition: all 0.3s var(--tk-ease-out);
}

.btn-light-ghost:hover {
    background: #fff;
    color: var(--tk-primary-dark);
    border-color: #fff;
    transform: translateY(-2px);
}

/* ====== SWIPER NAVIGATION (ok butonları) ====== */
.tk-swiper-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #fff;
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    transition: all 0.3s var(--tk-ease-out);
}

.tk-swiper-btn:hover {
    background: var(--tk-primary);
    border-color: var(--tk-primary);
    transform: translateY(-50%) scale(1.08);
}

.tk-swiper-btn:disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.tk-swiper-prev { left: 28px; }
.tk-swiper-next { right: 28px; }

@media (max-width: 767.98px) {
    .tk-swiper-btn {
        display: none !important;
    }
}

/* ====== SWIPER PAGINATION (dot navigasyon) ====== */
.tk-swiper-pagination {
    position: absolute;
    bottom: 28px !important;
    left: 50% !important;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;
    width: auto !important;
}

.tk-swiper-pagination .swiper-pagination-bullet {
    width: 36px;
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.4);
    opacity: 1;
    margin: 0 !important;
    transition: all 0.4s var(--tk-ease-out);
    cursor: pointer;
}

.tk-swiper-pagination .swiper-pagination-bullet:hover {
    background: rgba(255, 255, 255, 0.7);
}

.tk-swiper-pagination .swiper-pagination-bullet-active {
    background: var(--tk-primary-light);
    width: 58px;
}

@media (max-width: 480px) {
    .tk-swiper-pagination {
        bottom: 22px !important;
    }
    .tk-swiper-pagination .swiper-pagination-bullet {
        width: 24px;
    }
    .tk-swiper-pagination .swiper-pagination-bullet-active {
        width: 42px;
    }
}

/* ====== SCROLL INDICATOR (titreme düzeltildi) ====== */
.tk-scroll-indicator {
    position: absolute;
    bottom: 70px;
    right: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    z-index: 5;
    /* Float animasyonu parent'tan kaldırıldı, sadece child'a verildi */
    transform: translateZ(0); /* GPU katmanına al, subpixel titremeyi önle */
    will-change: transform;
}

.tk-scroll-indicator:hover {
    color: #fff;
}

.tk-scroll-indicator small {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-weight: 600;
    /* Yazıyı float animasyonundan ayırıp sabit tut */
}

.tk-scroll-mouse {
    display: block;
    width: 24px;
    height: 38px;
    border: 2px solid currentColor;
    border-radius: 14px;
    position: relative;
    /* Float animasyonu yalnızca mouse ikonunda */
    animation: tk-float 2.8s ease-in-out infinite;
    transform: translateZ(0);
    will-change: transform;
    backface-visibility: hidden;
}

.tk-scroll-wheel {
    position: absolute;
    top: 7px;
    left: 50%;
    width: 3px;
    height: 7px;
    background: currentColor;
    border-radius: 2px;
    /* Translate3d ile GPU katmanına al */
    animation: tk-wheel 1.8s ease-in-out infinite;
    transform: translate3d(-50%, 0, 0);
    will-change: transform, opacity;
}

@keyframes tk-wheel {
    0%   { opacity: 1; transform: translate3d(-50%, 0, 0); }
    100% { opacity: 0; transform: translate3d(-50%, 12px, 0); }
}

@keyframes tk-float {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50%      { transform: translate3d(0, -6px, 0); }
}

@media (max-width: 768px) {
    .tk-scroll-indicator {
        display: none;
    }
}
/* Mobil ayarlamalar */
@media (max-width: 768px) {
    .tk-hero {
        height: calc(100vh - 70px);
        min-height: 500px;
    }
    .tk-slide-content {
        padding-bottom: 80px;
    }
}



/* ============== ADIM 5: KAOLİN BİLGİ BÖLÜMÜ ============== */
.tk-section {
    padding: 100px 0;
    position: relative;
}

@media (max-width: 768px) {
    .tk-section { padding: 70px 0; }
}

.tk-kaolin-info {
    background: linear-gradient(180deg, var(--tk-bg) 0%, var(--tk-cream) 100%);
}

/* Sol içerik blokları */
.tk-kaolin-content {
    max-width: 580px;
}

.tk-info-block {
    margin-bottom: 2.5rem;
}

.tk-info-block:last-child {
    margin-bottom: 0;
}

.tk-info-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--tk-primary-soft);
    color: var(--tk-primary-dark);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 1rem;
}

.tk-info-tag i {
    font-size: 0.9rem;
}

.tk-info-block h3 {
    font-family: var(--tk-font-display);
    font-size: clamp(1.5rem, 2.5vw, 1.9rem);
    color: var(--tk-text);
    font-weight: 700;
    margin-bottom: 1rem;
    letter-spacing: -0.01em;
}

.tk-info-block p {
    color: var(--tk-text-soft);
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 1rem;
}

.tk-info-block p:last-child {
    margin-bottom: 0;
}

.tk-info-block strong {
    color: var(--tk-text);
    font-weight: 600;
}

.tk-info-block em {
    color: var(--tk-primary-dark);
    font-style: italic;
}

/* Kimyasal formül kodu */
.tk-code {
    background: var(--tk-primary-soft);
    color: var(--tk-primary-dark);
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.92em;
    font-family: 'SF Mono', 'Monaco', 'Cascadia Code', monospace;
    font-weight: 600;
}

/* Sağ görsel alan */
.tk-kaolin-visual {
    position: relative;
}

/* Mineral kart (dekoratif daire) */
.tk-mineral-card {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    max-width: 360px;
    margin: 0 auto 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Morphing şekiller (arka plan) */
.tk-mineral-shape {
    position: absolute;
    border-radius: 30% 70% 65% 35% / 40% 45% 55% 60%;
    filter: blur(2px);
    animation: tk-morph 14s ease-in-out infinite;
}

.tk-shape-1 {
    width: 70%;
    height: 70%;
    background: linear-gradient(135deg, var(--tk-primary-light) 0%, var(--tk-primary) 100%);
    opacity: 0.85;
    animation-delay: 0s;
}

.tk-shape-2 {
    width: 50%;
    height: 50%;
    background: linear-gradient(135deg, var(--tk-cream-dark) 0%, var(--tk-accent) 100%);
    opacity: 0.55;
    transform: translate(-25%, 25%);
    animation-delay: -5s;
}

.tk-shape-3 {
    width: 35%;
    height: 35%;
    background: linear-gradient(135deg, #ffffff 0%, var(--tk-primary-soft) 100%);
    opacity: 0.9;
    transform: translate(30%, -20%);
    animation-delay: -9s;
}

@keyframes tk-morph {
    0%, 100% {
        border-radius: 30% 70% 65% 35% / 40% 45% 55% 60%;
        transform: rotate(0deg) scale(1);
    }
    33% {
        border-radius: 65% 35% 30% 70% / 55% 60% 40% 45%;
        transform: rotate(120deg) scale(1.04);
    }
    66% {
        border-radius: 45% 55% 70% 30% / 60% 30% 70% 40%;
        transform: rotate(240deg) scale(0.96);
    }
}

/* Merkez bilgi kartı */
.tk-mineral-center {
    position: relative;
    z-index: 5;
    background: #fff;
    padding: 20px 28px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 16px 40px rgba(14, 60, 60, 0.18);
    border: 1px solid var(--tk-border);
    min-width: 200px;
}

.tk-formula-label {
    display: block;
    font-size: 0.68rem;
    color: var(--tk-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-weight: 700;
    margin-bottom: 6px;
}

.tk-formula-text {
    display: block;
    font-family: var(--tk-font-display);
    font-size: 1.45rem;
    color: var(--tk-primary-dark);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 6px;
}

.tk-formula-sub {
    display: block;
    font-size: 0.78rem;
    color: var(--tk-text-soft);
    font-weight: 500;
    font-style: italic;
}

/* Dekoratif dönen halkalar */
.tk-mineral-ring {
    position: absolute;
    border: 1.5px dashed rgba(14, 165, 164, 0.28);
    border-radius: 50%;
    animation: tk-rotate 35s linear infinite;
    pointer-events: none;
}

.tk-ring-1 { width: 88%; height: 88%; }
.tk-ring-2 {
    width: 100%;
    height: 100%;
    animation-duration: 55s;
    animation-direction: reverse;
    opacity: 0.6;
}

@keyframes tk-rotate {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* İstatistik kartları */
.tk-stat-card {
    background: #fff;
    border: 1px solid var(--tk-border);
    border-radius: 14px;
    padding: 20px 18px;
    text-align: center;
    transition: all 0.3s var(--tk-ease-out);
    position: relative;
    overflow: hidden;
    height: 100%;
}

.tk-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--tk-primary), var(--tk-primary-light));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s var(--tk-ease-out);
}

/* ========== STAT CARD — GECİKMELİ HOVER EFEKTLERİ (0.2s delay) ========== */

/* Kart base'i — hover dışı durumda hızlıca eski haline döner, hover'da 0.2s bekler */
.tk-stat-card {
    transition: transform 0.45s var(--tk-ease-bounce) 0s,
                box-shadow 0.45s var(--tk-ease-out) 0s,
                border-color 0.3s ease 0s,
                background 0.45s ease 0s;
    cursor: default;
}

/* Hover: 0.2s bekleyip ardından kart yukarı zıplar + büyür + parlar */
.tk-stat-card:hover {
    transform: translateY(-10px) scale(1.03);
    box-shadow:
        0 22px 45px rgba(14, 165, 164, 0.22),
        0 8px 16px rgba(14, 60, 60, 0.08);
    border-color: var(--tk-primary);
    background: linear-gradient(180deg, #ffffff 0%, var(--tk-primary-soft) 100%);
    transition: transform 0.45s var(--tk-ease-bounce) 0.2s,
                box-shadow 0.45s var(--tk-ease-out) 0.2s,
                border-color 0.3s ease 0.2s,
                background 0.45s ease 0.2s;
}

/* Üstteki çizgi — base'de hızlı kapanır, hover'da 0.2s bekleyip açılır */
.tk-stat-card::before {
    transition: transform 0.4s var(--tk-ease-out) 0s,
                height 0.3s ease 0s,
                box-shadow 0.3s ease 0s;
}

.tk-stat-card:hover::before {
    transform: scaleX(1);
    height: 4px;
    box-shadow: 0 0 18px rgba(14, 165, 164, 0.7);
    transition: transform 0.4s var(--tk-ease-out) 0.2s,
                height 0.3s ease 0.2s,
                box-shadow 0.3s ease 0.2s;
}

/* Sayı — 0.2s gecikmeli büyüme */
.tk-stat-num {
    transition: transform 0.5s var(--tk-ease-bounce) 0s,
                color 0.3s ease 0s,
                text-shadow 0.3s ease 0s;
    display: inline-block;
}

.tk-stat-card:hover .tk-stat-num {
    transform: scale(1.12);
    color: var(--tk-primary-dark);
    text-shadow: 0 4px 14px rgba(14, 165, 164, 0.3);
    transition: transform 0.5s var(--tk-ease-bounce) 0.25s,
                color 0.3s ease 0.25s,
                text-shadow 0.3s ease 0.25s;
}

/* Span (%, °C, +) — biraz daha geç başlasın */
.tk-stat-num span {
    transition: transform 0.4s var(--tk-ease-out) 0s,
                color 0.3s ease 0s;
    display: inline-block;
}

.tk-stat-card:hover .tk-stat-num span {
    transform: translateY(-3px);
    color: var(--tk-primary);
    transition: transform 0.4s var(--tk-ease-out) 0.35s,
                color 0.3s ease 0.35s;
}

/* Label — en son uyansın */
.tk-stat-label {
    transition: color 0.3s ease 0s,
                letter-spacing 0.4s var(--tk-ease-out) 0s;
}

.tk-stat-card:hover .tk-stat-label {
    color: var(--tk-primary-dark);
    letter-spacing: 0.12em;
    transition: color 0.3s ease 0.3s,
                letter-spacing 0.4s var(--tk-ease-out) 0.3s;
}

/* Shine efekti — 0.2s sonra başlasın */
.tk-stat-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: -75%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent 0%,
        rgba(255, 255, 255, 0.5) 50%,
        transparent 100%
    );
    transform: skewX(-25deg);
    pointer-events: none;
    z-index: 1;
}

.tk-stat-card:hover::after {
    animation: tk-shine 0.9s ease-out 0.4s;
}

@keyframes tk-shine {
    0% {
        left: -75%;
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    100% {
        left: 125%;
        opacity: 0;
    }
}

/* İç içerik shine'ın üzerinde kalsın */
.tk-stat-num,
.tk-stat-label {
    position: relative;
    z-index: 2;
}

/* Reduced motion: animasyonları kapat */
@media (prefers-reduced-motion: reduce) {
    .tk-stat-card,
    .tk-stat-card:hover {
        transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    }
    .tk-stat-card:hover {
        transform: translateY(-4px);
        background: #fff;
    }
    .tk-stat-card:hover .tk-stat-num,
    .tk-stat-card:hover .tk-stat-num span,
    .tk-stat-card:hover .tk-stat-label {
        transform: none;
        letter-spacing: 0.06em;
    }
    .tk-stat-card:hover::after {
        animation: none;
    }
}

.tk-stat-num {
    font-family: var(--tk-font-display);
    font-size: clamp(1.7rem, 3vw, 2.2rem);
    font-weight: 700;
    color: var(--tk-primary);
    line-height: 1;
    margin-bottom: 6px;
    letter-spacing: -0.02em;
}

.tk-stat-num span {
    font-size: 0.7em;
    color: var(--tk-primary-light);
    margin-left: 2px;
}

.tk-stat-label {
    font-size: 0.78rem;
    color: var(--tk-text-soft);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* Mobil ayarlamalar */
@media (max-width: 991.98px) {
    .tk-kaolin-content {
        max-width: 100%;
    }
    .tk-mineral-card {
        max-width: 300px;
    }
}


/* ============== ADIM 6: KULLANIM ALANLARI ============== */
.tk-uses-section {
    background: var(--tk-bg);
    position: relative;
}

/* Arka plan dekoratif şekil */
.tk-uses-section::before {
    content: '';
    position: absolute;
    top: 10%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(14, 165, 164, 0.06) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.tk-uses-section::after {
    content: '';
    position: absolute;
    bottom: 10%;
    left: -10%;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(212, 165, 116, 0.06) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.tk-uses-section > .container {
    position: relative;
    z-index: 1;
}

/* Tek kart */
.tk-use-card {
    background: #fff;
    border: 1px solid var(--tk-border);
    border-radius: 18px;
    padding: 28px 24px;
    height: 100%;
    position: relative;
    overflow: hidden;
    transition: transform 0.4s var(--tk-ease-bounce) 0s,
                box-shadow 0.4s var(--tk-ease-out) 0s,
                border-color 0.3s ease 0s;
}

/* Üstte ince renkli çizgi (hover'da büyür) */
.tk-use-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--tk-primary), var(--tk-primary-light));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s var(--tk-ease-out) 0s;
}

/* Hover: 0.2s gecikmeli yumuşak yukarı zıplama */
.tk-use-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(14, 60, 60, 0.12);
    border-color: var(--tk-primary-light);
    transition: transform 0.4s var(--tk-ease-bounce) 0.2s,
                box-shadow 0.4s var(--tk-ease-out) 0.2s,
                border-color 0.3s ease 0.2s;
}

.tk-use-card:hover::before {
    transform: scaleX(1);
    transition: transform 0.5s var(--tk-ease-out) 0.2s;
}

/* İkon kutusu */
.tk-use-icon {
    width: 60px;
    height: 60px;
    background: var(--tk-primary-soft);
    color: var(--tk-primary);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.7rem;
    margin-bottom: 1.2rem;
    transition: background 0.4s var(--tk-ease-out) 0s,
                color 0.3s ease 0s,
                transform 0.5s var(--tk-ease-bounce) 0s;
}

.tk-use-card:hover .tk-use-icon {
    background: var(--tk-primary);
    color: #fff;
    transform: scale(1.1) rotate(-6deg);
    transition: background 0.4s var(--tk-ease-out) 0.2s,
                color 0.3s ease 0.2s,
                transform 0.5s var(--tk-ease-bounce) 0.2s;
}

/* Başlık */
.tk-use-title {
    font-family: var(--tk-font-display);
    font-size: 1.2rem;
    color: var(--tk-text);
    font-weight: 700;
    margin-bottom: 0.75rem;
    line-height: 1.3;
    transition: color 0.3s ease 0s;
}

.tk-use-card:hover .tk-use-title {
    color: var(--tk-primary-dark);
    transition: color 0.3s ease 0.25s;
}

/* Açıklama */
.tk-use-text {
    color: var(--tk-text-soft);
    font-size: 0.92rem;
    line-height: 1.65;
    margin-bottom: 1.2rem;
}

/* Etiket (tag) */
.tk-use-tag {
    display: inline-block;
    background: var(--tk-cream);
    color: var(--tk-accent-dark);
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 600;
    border: 1px solid var(--tk-cream-dark);
    transition: background 0.3s ease 0s,
                color 0.3s ease 0s,
                border-color 0.3s ease 0s;
}

.tk-use-card:hover .tk-use-tag {
    background: var(--tk-primary-soft);
    color: var(--tk-primary-dark);
    border-color: var(--tk-primary-light);
    transition: background 0.3s ease 0.3s,
                color 0.3s ease 0.3s,
                border-color 0.3s ease 0.3s;
}

/* Reduced motion için sade hover */
@media (prefers-reduced-motion: reduce) {
    .tk-use-card,
    .tk-use-card:hover,
    .tk-use-icon,
    .tk-use-card:hover .tk-use-icon,
    .tk-use-tag,
    .tk-use-card:hover .tk-use-tag {
        transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    }
    .tk-use-card:hover .tk-use-icon {
        transform: scale(1.05);
    }
}

/* Mobil ayarlamalar */
@media (max-width: 768px) {
    .tk-use-card {
        padding: 24px 20px;
    }
    .tk-use-icon {
        width: 54px;
        height: 54px;
        font-size: 1.5rem;
    }
}







/* ============== ADIM 7: HAKKIMIZDA + MİSYON/VİZYON ============== */
.tk-about-section {
    background: linear-gradient(180deg, var(--tk-cream) 0%, var(--tk-bg) 100%);
    position: relative;
}

/* ====== SOL: GÖRSEL ALAN ====== */
.tk-about-visual {
    position: relative;
    padding-right: 30px;
    padding-bottom: 30px;
}

/* Ana görsel kart */
/* Ana görsel kart */
.tk-about-img-main {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 5;
    border-radius: 28px;
    overflow: hidden;
    background: #e8e0d2;
    box-shadow: 0 30px 70px -24px rgba(12, 35, 64, 0.22);
    z-index: 2;
    isolation: isolate;
}


.tk-about-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.03);
    filter: saturate(1.03) contrast(1.03) brightness(0.97) sepia(0.08);
    transition: transform 0.7s ease, filter 0.4s ease;
}

.tk-about-img-main:hover .tk-about-img {
    transform: scale(1.07);
    filter: saturate(1.06) contrast(1.05) brightness(0.99) sepia(0.10);
}


.tk-about-img-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(
            180deg,
            rgba(20, 24, 28, 0.03) 0%,
            rgba(20, 24, 28, 0.01) 28%,
            rgba(162, 133, 75, 0.10) 100%
        ),
        linear-gradient(
            135deg,
            rgba(255, 250, 240, 0.02) 0%,
            rgba(162, 133, 75, 0.08) 100%
        );
    pointer-events: none;
}

.tk-about-img-main::after {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 20px;
    z-index: 2;
    pointer-events: none;
}

.tk-about-img-badge {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 12px 30px rgba(12, 35, 64, 0.16);
    color: #0c2340;
    font-weight: 700;
    font-size: 0.92rem;
}

.tk-about-img-badge i {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(14, 165, 164, 0.12);
    color: var(--tk-primary);
    font-size: 0.95rem;
}

.tk-about-img-placeholder {
    display: none;
}


.tk-about-floating-card {
    position: absolute;
    right: -18px;
    bottom: 26px;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(14, 165, 164, 0.12);
    box-shadow: 0 20px 40px rgba(12, 35, 64, 0.14);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    max-width: 260px;
}

.tk-floating-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--tk-primary) 0%, var(--tk-primary-light) 100%);
    color: #fff;
    font-size: 1rem;
    box-shadow: 0 10px 22px rgba(14, 165, 164, 0.28);
}

.tk-floating-num {
    font-size: 1.2rem;
    font-weight: 800;
    line-height: 1;
    color: #0c2340;
}

.tk-floating-label {
    margin-top: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #607080;
}

@media (max-width: 991.98px) {
    .tk-about-visual {
        padding-right: 0;
        padding-bottom: 0;
    }

    .tk-about-deco {
        display: none;
    }

    .tk-about-img-main {
        aspect-ratio: 1 / 1.08;
        border-radius: 22px;
    }

    .tk-about-img {
        transform: none;
        object-position: center center;
    }

    .tk-about-img-main::after {
        inset: 10px;
        border-radius: 16px;
    }

    .tk-about-img-badge {
        left: 12px;
        right: 12px;
        bottom: 12px;
        padding: 10px 12px;
        gap: 8px;
        border-radius: 14px;
        justify-content: flex-start;
        text-align: left;
        font-size: 0.82rem;
    }

    .tk-about-img-badge i {
        width: 30px;
        height: 30px;
        font-size: 0.86rem;
        flex: 0 0 30px;
    }

    .tk-about-floating-card {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 14px;
        width: 100%;
        max-width: none;
        padding: 14px 16px;
        gap: 12px;
        border-radius: 16px;
        justify-content: flex-start;
    }

    .tk-floating-icon {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        flex: 0 0 42px;
    }

    .tk-floating-num {
        font-size: 1.08rem;
        font-weight: 800;
        line-height: 1;
        color: #0c2340;
    }

    .tk-floating-label {
        margin-top: 4px;
        font-size: 0.7rem;
        font-weight: 600;
        letter-spacing: 0.07em;
        text-transform: uppercase;
        color: #607080;
    }
}

@media (max-width: 575.98px) {
    .tk-about-img-main {
        aspect-ratio: 1 / 1.12;
        border-radius: 20px;
    }

    .tk-about-img-badge {
        left: 10px;
        right: 10px;
        bottom: 10px;
        padding: 9px 11px;
        font-size: 0.78rem;
    }

    .tk-about-img-badge span {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .tk-about-floating-card {
        margin-top: 12px;
        padding: 13px 14px;
    }
}


/* Dekoratif arka şekil */
.tk-about-deco {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70%;
    height: 70%;
    border: 3px solid var(--tk-primary);
    border-radius: 24px;
    z-index: 1;
    opacity: 0.3;
}

/* ====== SAĞ: METİN ====== */
.tk-text-accent {
    background: linear-gradient(135deg, var(--tk-accent) 0%, var(--tk-accent-light) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-style: normal;
}

.tk-about-lead {
    font-size: 1.1rem;
    color: var(--tk-text);
    line-height: 1.7;
    margin-bottom: 1rem;
    font-weight: 500;
}

/* Mini istatistikler */
.tk-mini-stat {
    background: #fff;
    border: 1px solid var(--tk-border);
    border-radius: 12px;
    padding: 14px 12px;
    text-align: center;
    height: 100%;
    transition: transform 0.4s var(--tk-ease-bounce) 0s,
                box-shadow 0.4s var(--tk-ease-out) 0s,
                border-color 0.3s ease 0s;
}

.tk-mini-stat:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(14, 60, 60, 0.1);
    border-color: var(--tk-primary-light);
    transition: transform 0.4s var(--tk-ease-bounce) 0.15s,
                box-shadow 0.4s var(--tk-ease-out) 0.15s,
                border-color 0.3s ease 0.15s;
}

.tk-mini-num {
    font-family: var(--tk-font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--tk-primary-dark);
    line-height: 1;
    margin-bottom: 4px;
    letter-spacing: -0.02em;
}

.tk-mini-num small {
    font-size: 0.55em;
    color: var(--tk-text-muted);
    font-weight: 600;
    margin-left: 2px;
    font-family: var(--tk-font-sans);
}

.tk-mini-label {
    font-size: 0.7rem;
    color: var(--tk-text-soft);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
    line-height: 1.3;
}

/* ====== MİSYON & VİZYON KARTLARI ====== */
.tk-mv-card {
    position: relative;
    padding: 40px 36px;
    border-radius: 22px;
    overflow: hidden;
    height: 100%;
    transition: transform 0.5s var(--tk-ease-bounce) 0s,
                box-shadow 0.5s var(--tk-ease-out) 0s;
}

.tk-mv-card:hover {
    transform: translateY(-8px);
    transition: transform 0.5s var(--tk-ease-bounce) 0.2s,
                box-shadow 0.5s var(--tk-ease-out) 0.2s;
}

/* Vizyon kartı (turkuaz gradient) */
.tk-mv-vision {
    background: linear-gradient(135deg, var(--tk-primary-dark) 0%, var(--tk-primary) 100%);
    color: #fff;
    box-shadow: 0 20px 50px -15px rgba(14, 165, 164, 0.4);
}

.tk-mv-vision:hover {
    box-shadow: 0 28px 60px -10px rgba(14, 165, 164, 0.55);
}

/* Misyon kartı (krem/açık) */
.tk-mv-mission {
    background: #fff;
    border: 2px solid var(--tk-border);
    color: var(--tk-text);
    box-shadow: 0 12px 30px rgba(14, 60, 60, 0.06);
}

.tk-mv-mission:hover {
    border-color: var(--tk-primary-light);
    box-shadow: 0 22px 50px rgba(14, 60, 60, 0.12);
}

/* İkon */
.tk-mv-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    transition: transform 0.4s var(--tk-ease-bounce) 0s;
}

.tk-mv-vision .tk-mv-icon {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.tk-mv-mission .tk-mv-icon {
    background: var(--tk-primary-soft);
    color: var(--tk-primary);
}

.tk-mv-card:hover .tk-mv-icon {
    transform: scale(1.08) rotate(-6deg);
    transition: transform 0.5s var(--tk-ease-bounce) 0.25s;
}

/* Etiket */
.tk-mv-tag {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    margin-bottom: 0.85rem;
}

.tk-mv-vision .tk-mv-tag {
    color: rgba(255, 255, 255, 0.85);
}

.tk-mv-mission .tk-mv-tag {
    color: var(--tk-primary);
}

/* Başlık */
.tk-mv-title {
    font-family: var(--tk-font-display);
    font-size: clamp(1.4rem, 2.4vw, 1.75rem);
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 1rem;
    letter-spacing: -0.01em;
}

.tk-mv-vision .tk-mv-title {
    color: #fff;
}

.tk-mv-mission .tk-mv-title {
    color: var(--tk-text);
}

/* Açıklama */
.tk-mv-text {
    font-size: 1rem;
    line-height: 1.75;
    margin-bottom: 0;
    position: relative;
    z-index: 2;
}

.tk-mv-vision .tk-mv-text {
    color: rgba(255, 255, 255, 0.92);
}

.tk-mv-vision .tk-mv-text strong {
    color: #fff;
    font-weight: 700;
}

.tk-mv-mission .tk-mv-text {
    color: var(--tk-text-soft);
}

.tk-mv-mission .tk-mv-text strong {
    color: var(--tk-text);
    font-weight: 700;
}

/* Dekoratif arka pattern */
.tk-mv-pattern {
    position: absolute;
    bottom: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    z-index: 1;
    pointer-events: none;
}

.tk-mv-vision .tk-mv-pattern {
    background: radial-gradient(circle, rgba(255, 255, 255, 0.12) 0%, transparent 70%);
}

.tk-mv-mission .tk-mv-pattern {
    background: radial-gradient(circle, var(--tk-primary-soft) 0%, transparent 70%);
}

/* ====== RESPONSIVE ====== */
@media (max-width: 991.98px) {
    .tk-about-visual {
        padding-right: 0;
        padding-bottom: 0;
        max-width: 500px;
        margin: 0 auto 2rem;
    }
    .tk-about-deco {
        display: none;
    }
    .tk-about-floating-card {
        right: 10px;
    }
}

@media (max-width: 576px) {
    .tk-mv-card {
        padding: 32px 26px;
    }
    .tk-about-floating-card {
        bottom: 15px;
        right: 15px;
        padding: 14px 18px;
    }
    .tk-floating-icon {
        width: 42px;
        height: 42px;
        font-size: 1.2rem;
    }
    .tk-floating-num {
        font-size: 1.2rem;
    }
    .tk-mini-num {
        font-size: 1.2rem;
    }
}







/* =========================================================
   ⚡ PERFORMANCE FIX — ANIMASYON TİTREMESİ DÜZELTMESİ
   GPU acceleration + simplified keyframes
   ========================================================= */

/* ====== 1) 50M m² FLOATING CARD — Yumuşak float ====== */
.tk-about-floating-card {
    /* Eski animasyon iptal, yenisini ekle */
    animation: none !important;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    perspective: 1000px;
    -webkit-perspective: 1000px;
    animation: tk-float-card-fix 5s ease-in-out infinite !important;
}

@keyframes tk-float-card-fix {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50%      { transform: translate3d(0, -10px, 0); }
}

/* ====== 2) KİMYASAL FORMÜL ARKA ŞEKİLLERİ — Titreme Düzeltmesi ====== */
.tk-mineral-card {
    transform: translate3d(0, 0, 0);
    will-change: auto;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Morph şekillerinin animasyonunu basitleştir — sadece rotate kalsın */
.tk-mineral-shape {
    /* Eski karmaşık morph animasyonunu iptal et */
    animation: none !important;
    filter: none !important;  /* blur'u kaldır, titreme yaratıyor */
    transform: translate3d(0, 0, 0);
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.tk-shape-1 {
    animation: tk-rotate-smooth 20s linear infinite !important;
    opacity: 0.75;
}

.tk-shape-2 {
    animation: tk-rotate-smooth-reverse 28s linear infinite !important;
    opacity: 0.5;
    transform: translate3d(-25%, 25%, 0);
}

.tk-shape-3 {
    animation: tk-rotate-smooth 24s linear infinite !important;
    opacity: 0.85;
    transform: translate3d(30%, -20%, 0);
}

/* Basit, smooth rotate animasyonları */
@keyframes tk-rotate-smooth {
    from { transform: translate3d(0, 0, 0) rotate(0deg); }
    to   { transform: translate3d(0, 0, 0) rotate(360deg); }
}

@keyframes tk-rotate-smooth-reverse {
    from { transform: translate3d(-25%, 25%, 0) rotate(0deg); }
    to   { transform: translate3d(-25%, 25%, 0) rotate(-360deg); }
}

/* Mineral ring (dashed daireler) — GPU layer */
.tk-mineral-ring {
    transform: translate3d(0, 0, 0);
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

.tk-ring-1 {
    animation: tk-rotate-ring 40s linear infinite !important;
}

.tk-ring-2 {
    animation: tk-rotate-ring-reverse 60s linear infinite !important;
    opacity: 0.6;
}

@keyframes tk-rotate-ring {
    from { transform: translate3d(0, 0, 0) rotate(0deg); }
    to   { transform: translate3d(0, 0, 0) rotate(360deg); }
}

@keyframes tk-rotate-ring-reverse {
    from { transform: translate3d(0, 0, 0) rotate(0deg); }
    to   { transform: translate3d(0, 0, 0) rotate(-360deg); }
}

/* Merkez formül kartı — sabit ve net */
.tk-mineral-center {
    position: relative;
    z-index: 10;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* ====== 3) SCROLL INDICATOR (HERO SLIDER) — Tam Düzeltme ====== */
.tk-scroll-indicator {
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    perspective: 1000px;
    -webkit-perspective: 1000px;
}

.tk-scroll-mouse {
    /* Eski animasyonu temizle */
    animation: none !important;
    transform: translate3d(0, 0, 0);
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    animation: tk-mouse-float-fix 3s ease-in-out infinite !important;
}

@keyframes tk-mouse-float-fix {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50%      { transform: translate3d(0, -6px, 0); }
}

.tk-scroll-wheel {
    /* Wheel animasyonunu sadeleştir */
    animation: none !important;
    will-change: transform, opacity;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    animation: tk-wheel-fix 2s ease-in-out infinite !important;
}

@keyframes tk-wheel-fix {
    0%   { opacity: 1; transform: translate3d(-50%, 0, 0); }
    70%  { opacity: 0; transform: translate3d(-50%, 14px, 0); }
    100% { opacity: 0; transform: translate3d(-50%, 14px, 0); }
}

/* ====== 4) GLOBAL: SCROLL STUTTER FIX ====== */
/* Smooth scroll'u sticky header ile uyumlu yap */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 140px; /* Topbar + Navbar yüksekliği */
}

/* Sticky header için GPU layer */
.tk-header {
    transform: translate3d(0, 0, 0);
    will-change: transform, background;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Hero slider için GPU layer */
.tk-hero,
.tk-hero-swiper {
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* ====== 5) AOS Animasyon Optimizasyonu ====== */
/* AOS elementleri GPU katmanına al */
[data-aos] {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
}

/* ====== 6) Reduced motion için tüm yeni animasyonları kapat ====== */
@media (prefers-reduced-motion: reduce) {
    .tk-about-floating-card,
    .tk-mineral-shape,
    .tk-mineral-ring,
    .tk-scroll-mouse,
    .tk-scroll-wheel {
        animation: none !important;
    }
}





/* ============ ADIM 8: PROJELER / HARİTA ============ */
.tk-projects-section {
    position: relative;
    background:
        radial-gradient(circle at top left, rgba(14, 165, 164, 0.08), transparent 28%),
        radial-gradient(circle at bottom right, rgba(12, 35, 64, 0.06), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #f7f9f8 100%);
    overflow: hidden;
}

.tk-projects-section::before {
    content: "";
    position: absolute;
    top: -120px;
    right: -120px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(14, 165, 164, 0.06);
    filter: blur(20px);
    pointer-events: none;
}

.tk-project-info-card {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(14, 165, 164, 0.12);
    border-radius: 24px;
    padding: 28px 24px;
    box-shadow: 0 18px 45px rgba(12, 35, 64, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.tk-project-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(14, 165, 164, 0.08);
    color: var(--tk-primary);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.tk-project-badge span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #18c37e;
    box-shadow: 0 0 0 6px rgba(24, 195, 126, 0.12);
    animation: tkPulseDot 1.8s ease-in-out infinite;
}

@keyframes tkPulseDot {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.15);
        opacity: 0.75;
    }
}

.tk-project-name {
    font-family: "Playfair Display", serif;
    font-size: clamp(1.5rem, 2vw, 2rem);
    line-height: 1.2;
    color: #0c2340;
    margin-bottom: 14px;
}

.tk-project-desc {
    color: #506172;
    line-height: 1.8;
    margin-bottom: 20px;
}

.tk-project-meta li {
    padding: 12px 0;
    border-bottom: 1px solid rgba(12, 35, 64, 0.08);
    color: #314252;
    font-size: 0.98rem;
}

.tk-project-meta li:last-child {
    border-bottom: none;
}

.tk-project-meta strong {
    color: #0c2340;
    font-weight: 700;
}

.tk-project-map-card {
    position: relative;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(14, 165, 164, 0.12);
    border-radius: 28px;
    padding: 18px;
    box-shadow: 0 22px 60px rgba(12, 35, 64, 0.12);
    overflow: hidden;
}

.tk-project-map-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
    padding: 4px 4px 0;
}

.tk-map-mini-label {
    display: inline-block;
    margin-bottom: 6px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    color: var(--tk-primary);
    text-transform: uppercase;
}

.tk-map-title {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    color: #0c2340;
}

.tk-map-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--tk-primary);
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
    transition: 0.25s ease;
}

.tk-map-link:hover {
    color: #0c2340;
    transform: translateX(3px);
}

.tk-project-map {
    width: 100%;
    height: 520px;
    border-radius: 22px;
    overflow: hidden;
    background: #dfe8e7;
    border: 1px solid rgba(12, 35, 64, 0.08);
}

.tk-project-map .leaflet-control-zoom {
    border: none !important;
    box-shadow: 0 10px 25px rgba(12, 35, 64, 0.15);
    overflow: hidden;
    border-radius: 14px;
}

.tk-project-map .leaflet-control-zoom a {
    width: 38px;
    height: 38px;
    line-height: 38px;
    color: #0c2340;
    font-weight: 700;
    border: none !important;
}

.tk-project-map .leaflet-control-attribution {
    font-size: 11px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
}

.tk-custom-marker {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0ea5a4 0%, #13c2c2 100%);
    border: 3px solid #ffffff;
    box-shadow:
        0 0 0 10px rgba(14, 165, 164, 0.16),
        0 12px 22px rgba(12, 35, 64, 0.22);
    position: relative;
}

.tk-custom-marker::after {
    content: "";
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    border: 1px solid rgba(14, 165, 164, 0.35);
    animation: tkMarkerRing 2.4s ease-out infinite;
}

@keyframes tkMarkerRing {
    0% {
        transform: scale(0.8);
        opacity: 0.9;
    }
    100% {
        transform: scale(1.55);
        opacity: 0;
    }
}

.tk-map-popup .leaflet-popup-content-wrapper {
    border-radius: 16px;
    box-shadow: 0 18px 40px rgba(12, 35, 64, 0.18);
}

.tk-map-popup .leaflet-popup-content {
    margin: 14px 16px;
    min-width: 220px;
}

.tk-map-popup-title {
    font-size: 1rem;
    font-weight: 800;
    color: #0c2340;
    margin-bottom: 6px;
}

.tk-map-popup-text {
    color: #556575;
    font-size: 0.92rem;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 991.98px) {
    .tk-project-map {
        height: 460px;
    }

    .tk-project-map-top {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767.98px) {
    .tk-project-info-card,
    .tk-project-map-card {
        border-radius: 20px;
        padding: 20px;
    }

    .tk-project-map {
        height: 380px;
        border-radius: 18px;
    }

    .tk-project-name {
        font-size: 1.35rem;
    }
}

#tkProjectMap {
    min-height: 520px;
    width: 100%;
    position: relative;
    z-index: 1;
}

@media (max-width: 767.98px) {
    #tkProjectMap {
        min-height: 380px;
    }
}






/* ============ ADIM 1: KOMPAKT İLETİŞİM BÖLÜMÜ ============ */
.tk-contact-section {
    background:
        radial-gradient(circle at top left, rgba(14, 165, 164, 0.08), transparent 28%),
        radial-gradient(circle at bottom right, rgba(12, 35, 64, 0.05), transparent 22%),
        linear-gradient(180deg, #faf8f3 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

.tk-contact-shell {
    position: relative;
    padding: 42px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(14, 165, 164, 0.10);
    box-shadow: 0 24px 60px rgba(12, 35, 64, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.tk-contact-shell::before {
    content: "";
    position: absolute;
    top: -70px;
    right: -70px;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(14, 165, 164, 0.08);
    filter: blur(14px);
    pointer-events: none;
}

.tk-contact-lead {
    color: #5c6c78;
    font-size: 1.02rem;
    line-height: 1.85;
    max-width: 520px;
}

.tk-contact-card {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 20px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid rgba(12, 35, 64, 0.08);
    box-shadow: 0 14px 30px rgba(12, 35, 64, 0.05);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.3s ease;
}

.tk-contact-card:hover {
    transform: translateY(-4px);
    border-color: rgba(14, 165, 164, 0.22);
    box-shadow: 0 18px 36px rgba(14, 60, 60, 0.10);
}

.tk-contact-card-wide {
    padding-right: 24px;
}

.tk-contact-icon {
    width: 54px;
    height: 54px;
    min-width: 54px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(14, 165, 164, 0.14) 0%, rgba(14, 165, 164, 0.08) 100%);
    color: var(--tk-primary);
    font-size: 1.15rem;
    box-shadow: inset 0 0 0 1px rgba(14, 165, 164, 0.08);
}

.tk-contact-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.tk-contact-label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: #7f8d96;
}

.tk-contact-value {
    color: #0c2340;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    word-break: break-word;
    transition: color 0.25s ease;
}

.tk-contact-value:hover {
    color: var(--tk-primary);
}

.tk-contact-text {
    cursor: default;
}

.tk-contact-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.tk-btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 1.35rem;
    border-radius: 999px;
    border: 1px solid rgba(14, 165, 164, 0.22);
    background: #fff;
    color: #0c2340;
    font-weight: 700;
    text-decoration: none;
    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        color 0.25s ease;
}

.tk-btn-outline:hover {
    transform: translateY(-2px);
    border-color: var(--tk-primary);
    color: var(--tk-primary);
    box-shadow: 0 12px 24px rgba(14, 165, 164, 0.10);
}

@media (max-width: 991.98px) {
    .tk-contact-shell {
        padding: 30px 24px;
        border-radius: 24px;
    }
}

@media (max-width: 767.98px) {
    .tk-contact-shell {
        padding: 24px 18px;
        border-radius: 20px;
    }

    .tk-contact-card {
        padding: 16px 16px;
        border-radius: 16px;
    }

    .tk-contact-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        border-radius: 14px;
    }

    .tk-contact-value {
        font-size: 0.95rem;
    }

    .tk-contact-cta {
        flex-direction: column;
    }

    .tk-contact-cta .btn,
    .tk-contact-cta .tk-btn-outline {
        width: 100%;
    }
}







/* ============ ADIM 2: FOOTER ============ */
.tk-footer {
    position: relative;
    padding: 72px 0 24px;
    background:
        radial-gradient(circle at top left, rgba(14, 165, 164, 0.10), transparent 22%),
        linear-gradient(180deg, #102728 0%, #0c1f20 100%);
    color: rgba(255, 255, 255, 0.78);
    overflow: hidden;
}

.tk-footer::before {
    content: "";
    position: absolute;
    top: -120px;
    right: -120px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: rgba(14, 165, 164, 0.08);
    filter: blur(18px);
    pointer-events: none;
}

.tk-footer-brand {
    max-width: 360px;
}

.tk-footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #fff;
    margin-bottom: 18px;
}

.tk-footer-logo:hover {
    color: #fff;
}

.tk-footer-logo-mark {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(14, 165, 164, 0.14);
    color: #3bd4d2;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.tk-footer-logo-mark svg {
    width: 28px;
    height: 28px;
}

.tk-footer-logo-text {
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: -0.01em;
}

.tk-footer-logo-text strong {
    font-weight: 800;
}

.tk-footer-text {
    color: rgba(255, 255, 255, 0.68);
    line-height: 1.85;
    margin-bottom: 22px;
}

.tk-footer-social {
    display: flex;
    align-items: center;
    gap: 10px;
}

.tk-footer-social a {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #dff7f6;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition:
        transform 0.25s ease,
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}

.tk-footer-social a:hover {
    transform: translateY(-2px);
    background: rgba(14, 165, 164, 0.16);
    color: #ffffff;
    border-color: rgba(14, 165, 164, 0.22);
}

.tk-footer-col {
    padding-top: 6px;
}

.tk-footer-title {
    font-size: 1rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 18px;
    letter-spacing: 0.02em;
}

.tk-footer-links,
.tk-footer-contact {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tk-footer-links li + li,
.tk-footer-contact li + li {
    margin-top: 12px;
}

.tk-footer-links a {
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
    transition: color 0.25s ease, transform 0.25s ease;
    display: inline-block;
}

.tk-footer-links a:hover {
    color: #45d9d7;
    transform: translateX(3px);
}

.tk-footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: rgba(255, 255, 255, 0.72);
    line-height: 1.7;
}

.tk-footer-contact i {
    color: #45d9d7;
    font-size: 0.95rem;
    margin-top: 4px;
}

.tk-footer-contact a {
    color: rgba(255, 255, 255, 0.72);
    text-decoration: none;
    transition: color 0.25s ease;
}

.tk-footer-contact a:hover {
    color: #ffffff;
}

.tk-footer-cta {
    margin-top: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.85rem 1.3rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--tk-primary) 0%, #31c8c5 100%);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 14px 30px rgba(14, 165, 164, 0.22);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.tk-footer-cta:hover {
    transform: translateY(-2px);
    color: #fff;
    box-shadow: 0 18px 34px rgba(14, 165, 164, 0.28);
}

.tk-footer-bottom {
    margin-top: 42px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.tk-footer-bottom p {
    color: rgba(255, 255, 255, 0.56);
    font-size: 0.92rem;
}

.tk-footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 14px;
}

.tk-footer-bottom-links a {
    color: rgba(255, 255, 255, 0.56);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    transition: color 0.25s ease;
}

.tk-footer-bottom-links a:hover {
    color: #45d9d7;
}

@media (max-width: 991.98px) {
    .tk-footer {
        padding: 58px 0 22px;
    }
}

@media (max-width: 767.98px) {
    .tk-footer {
        padding: 48px 0 20px;
    }

    .tk-footer-logo-text {
        font-size: 1.08rem;
    }

    .tk-footer-bottom {
        margin-top: 32px;
        padding-top: 16px;
        flex-direction: column;
        align-items: flex-start;
    }
}





/* ============ NAVBAR LOGO FIX V2 ============ */

/* Navbar yüksekliği sabit */
.tk-navbar {
    min-height: 80px;
    padding-top: 0;
    padding-bottom: 0;
}

.tk-navbar .container {
    min-height: 80px;
    display: flex;
    align-items: center;
}

/* Brand alanı */
.tk-brand-navbar {
    display: inline-flex;
    align-items: center;
    padding: 0;
    margin-right: 1rem;
    flex: 0 0 auto;
    text-decoration: none;
}

/* Görünen alan = viewport */
.tk-brand-navbar-box {
    position: relative;
    width: 250px;
    height: 54px;
    overflow: hidden;
    display: block;
}

/* Asıl logo */
.tk-brand-navbar-img {
    position: absolute;
    left: 0;
    top: 50%;
    height: 170px;       /* büyüme burada */
    width: auto;
    max-width: none;
    transform: translateY(-50%) translateX(-2px);
    transform-origin: left center;
    display: block;
    filter: drop-shadow(0 4px 10px rgba(12, 35, 64, 0.08));
    transition: transform 0.25s ease, filter 0.25s ease;
}

.tk-brand-navbar:hover .tk-brand-navbar-img {
    transform: translateY(-50%) translateX(-2px) scale(1.015);
    filter: drop-shadow(0 8px 16px rgba(12, 35, 64, 0.12));
}

/* Eski navbar logo kuralları varsa pasifleştir */
.tk-brand-logo-only,
.tk-brand-logo-wrap,
.tk-brand-logo-img,
.tk-brand-mark,
.tk-brand-text {
    display: none !important;
}

/* Tablet */
@media (max-width: 991.98px) {
    .tk-navbar,
    .tk-navbar .container {
        min-height: 66px;
    }

    .tk-brand-navbar-box {
        width: 170px;
        height: 48px;
    }

    .tk-brand-navbar-img {
        height: 104px;
    }
}

/* Mobil */
@media (max-width: 767.98px) {
    .tk-navbar,
    .tk-navbar .container {
        min-height: 62px;
    }

    .tk-brand-navbar-box {
        width: 180px;
        height: 44px;
    }

    .tk-brand-navbar-img {
        height: 118px;
    }
}


/* ============ FOOTER LOGO REVISION ============ */

/* Eski stacked footer logo görünümünü kapat */
.tk-footer-logo-image,
.tk-footer-logo-img {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

/* Yeni yatay footer logo */
.tk-footer-logo-horizontal {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 18px;
}

.tk-footer-logo-box {
    position: relative;
    width: 240px;
    height: 68px;
    overflow: hidden;
    display: block;
}

.tk-footer-logo-horizontal-img {
    position: absolute;
    left: 0;
    top: 50%;
    height: 138px;
    width: auto;
    max-width: none;
    transform: translateY(-50%) translateX(-8px);
    transform-origin: left center;
    display: block;
}

.tk-footer-brand {
    max-width: 420px;
}

/* Mobil */
@media (max-width: 991.98px) {
    .tk-footer-logo-box {
        width: 220px;
        height: 62px;
    }

    .tk-footer-logo-horizontal-img {
        height: 126px;
    }
}

@media (max-width: 767.98px) {
    .tk-footer-logo-box {
        width: 190px;
        height: 56px;
    }

    .tk-footer-logo-horizontal-img {
        height: 112px;
        transform: translateY(-50%) translateX(-6px);
    }
}














/* =========================================================
   CTA OVERRIDE FINAL — SERT OVERRIDE
   Bunu custom.css DOSYASININ EN ALTINA EKLE
   ========================================================= */

/* ---------- 1) GENEL PRIMARY BUTTON ---------- */
.btn.btn-primary,
a.btn.btn-primary,
button.btn.btn-primary {
    background: linear-gradient(135deg, var(--tk-primary) 0%, var(--tk-primary-light) 100%) !important;
    border-color: var(--tk-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 30px rgba(17, 35, 59, 0.18) !important;
    font-weight: 700 !important;
    border-radius: 999px !important;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease !important;
}

.btn.btn-primary:hover,
a.btn.btn-primary:hover,
button.btn.btn-primary:hover,
.btn.btn-primary:focus,
a.btn.btn-primary:focus,
button.btn.btn-primary:focus {
    background: linear-gradient(135deg, var(--tk-primary-dark) 0%, var(--tk-primary) 100%) !important;
    border-color: var(--tk-primary-dark) !important;
    color: #ffffff !important;
    box-shadow: 0 18px 36px rgba(17, 35, 59, 0.24) !important;
    transform: translateY(-2px);
}

.btn.btn-primary:active,
a.btn.btn-primary:active,
button.btn.btn-primary:active {
    background: var(--tk-primary-dark) !important;
    border-color: var(--tk-primary-dark) !important;
    color: #ffffff !important;
    transform: translateY(0) !important;
}

/* ---------- 2) NAVBAR CTA = ALTIN ---------- */
.tk-navbar .tk-nav-cta,
.tk-navbar a.tk-nav-cta,
.tk-navbar .btn.tk-nav-cta,
.tk-navbar .btn.btn-primary.tk-nav-cta {
    background: linear-gradient(135deg, var(--tk-accent-light) 0%, var(--tk-accent) 100%) !important;
    border: 1px solid var(--tk-accent-dark) !important;
    color: var(--tk-primary-dark) !important;
    box-shadow: 0 14px 30px rgba(162, 133, 75, 0.24) !important;
    font-weight: 800 !important;
    padding: 0.62rem 1.35rem !important;
    min-height: 46px !important;
    border-radius: 999px !important;
}

.tk-navbar .tk-nav-cta:hover,
.tk-navbar a.tk-nav-cta:hover,
.tk-navbar .btn.tk-nav-cta:hover,
.tk-navbar .btn.btn-primary.tk-nav-cta:hover,
.tk-navbar .tk-nav-cta:focus,
.tk-navbar a.tk-nav-cta:focus,
.tk-navbar .btn.tk-nav-cta:focus,
.tk-navbar .btn.btn-primary.tk-nav-cta:focus {
    background: linear-gradient(135deg, #d0b277 0%, var(--tk-accent-light) 100%) !important;
    border-color: var(--tk-accent) !important;
    color: var(--tk-primary-dark) !important;
    box-shadow: 0 18px 36px rgba(162, 133, 75, 0.30) !important;
    transform: translateY(-2px);
}

/* ---------- 3) FOOTER CTA = ALTIN ---------- */
.tk-footer .tk-footer-cta,
.tk-footer a.tk-footer-cta,
.tk-footer .btn.tk-footer-cta {
    background: linear-gradient(135deg, var(--tk-accent-light) 0%, var(--tk-accent) 100%) !important;
    border: 1px solid var(--tk-accent-dark) !important;
    color: var(--tk-primary-dark) !important;
    box-shadow: 0 14px 30px rgba(162, 133, 75, 0.24) !important;
    font-weight: 800 !important;
    border-radius: 999px !important;
}

.tk-footer .tk-footer-cta:hover,
.tk-footer a.tk-footer-cta:hover,
.tk-footer .btn.tk-footer-cta:hover,
.tk-footer .tk-footer-cta:focus,
.tk-footer a.tk-footer-cta:focus,
.tk-footer .btn.tk-footer-cta:focus {
    background: linear-gradient(135deg, #d0b277 0%, var(--tk-accent-light) 100%) !important;
    border-color: var(--tk-accent) !important;
    color: var(--tk-primary-dark) !important;
    box-shadow: 0 18px 36px rgba(162, 133, 75, 0.30) !important;
    transform: translateY(-2px);
}

/* ---------- 4) HERO PRIMARY CTA = LACİVERT ---------- */
.tk-slide-actions .btn.btn-primary,
.tk-slide-actions a.btn.btn-primary {
    background: linear-gradient(135deg, var(--tk-primary) 0%, var(--tk-primary-light) 100%) !important;
    border: 1px solid var(--tk-primary) !important;
    color: #ffffff !important;
    box-shadow: 0 16px 34px rgba(17, 35, 59, 0.22) !important;
    padding: 0.82rem 1.75rem !important;
    min-height: 54px !important;
    font-weight: 700 !important;
}

.tk-slide-actions .btn.btn-primary:hover,
.tk-slide-actions a.btn.btn-primary:hover {
    background: linear-gradient(135deg, var(--tk-primary-dark) 0%, var(--tk-primary) 100%) !important;
    border-color: var(--tk-primary-dark) !important;
    color: #ffffff !important;
    box-shadow: 0 20px 40px rgba(17, 35, 59, 0.28) !important;
}

/* ---------- 5) HERO SECONDARY / GHOST CTA ---------- */
.tk-slide-actions .btn-light-ghost,
.tk-slide-actions a.btn-light-ghost,
.tk-slide-actions .btn.btn-light-ghost {
    background: rgba(17, 35, 59, 0.18) !important;
    color: #ffffff !important;
    border: 1.5px solid rgba(195, 165, 106, 0.62) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    padding: 0.82rem 1.75rem !important;
    min-height: 54px !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
}

.tk-slide-actions .btn-light-ghost:hover,
.tk-slide-actions a.btn-light-ghost:hover,
.tk-slide-actions .btn.btn-light-ghost:hover {
    background: rgba(162, 133, 75, 0.18) !important;
    border-color: var(--tk-accent-light) !important;
    color: #ffffff !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18) !important;
}

/* ---------- 6) OUTLINE BUTTON SYSTEM ---------- */
.btn.btn-outline-primary,
a.btn.btn-outline-primary,
button.btn.btn-outline-primary,
.tk-btn-outline,
a.tk-btn-outline {
    background: #ffffff !important;
    color: var(--tk-primary) !important;
    border: 1.5px solid rgba(17, 35, 59, 0.18) !important;
    box-shadow: 0 10px 24px rgba(17, 35, 59, 0.05) !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
}

.btn.btn-outline-primary:hover,
a.btn.btn-outline-primary:hover,
button.btn.btn-outline-primary:hover,
.tk-btn-outline:hover,
a.tk-btn-outline:hover {
    background: var(--tk-primary) !important;
    color: #ffffff !important;
    border-color: var(--tk-primary) !important;
    box-shadow: 0 16px 30px rgba(17, 35, 59, 0.16) !important;
    transform: translateY(-2px);
}

/* ---------- 7) CONTACT / ALT CTA DÜZENİ ---------- */
.tk-contact-cta .btn,
.tk-contact-cta .tk-btn-outline,
.tk-contact-cta a.btn,
.tk-contact-cta a.tk-btn-outline {
    min-height: 52px !important;
    font-weight: 700 !important;
}

/* ---------- 8) FOCUS STATE ---------- */
.btn.btn-primary:focus-visible,
.btn.btn-outline-primary:focus-visible,
.tk-nav-cta:focus-visible,
.tk-footer-cta:focus-visible,
.btn-light-ghost:focus-visible,
.tk-btn-outline:focus-visible {
    outline: none !important;
    box-shadow:
        0 0 0 4px rgba(162, 133, 75, 0.18),
        0 12px 30px rgba(17, 35, 59, 0.12) !important;
}

/* ---------- 9) MOBİL ---------- */
@media (max-width: 767.98px) {
    .btn.btn-primary,
    .btn.btn-outline-primary,
    .tk-nav-cta,
    .tk-footer-cta,
    .btn-light-ghost,
    .tk-btn-outline {
        min-height: 48px !important;
        padding: 0.78rem 1.3rem !important;
        font-size: 0.95rem !important;
    }

    .tk-slide-actions {
        gap: 10px !important;
    }

    .tk-slide-actions .btn.btn-primary,
    .tk-slide-actions .btn-light-ghost,
    .tk-slide-actions a.btn.btn-primary,
    .tk-slide-actions a.btn-light-ghost {
        width: 100% !important;
        justify-content: center !important;
    }
}




/* =========================================================
   HERO OVERLAY — DAHA SICAK / DAHA AZ MAVİ
   custom.css EN ALTINA EKLE
   ========================================================= */

.tk-hero::after {
    display: none !important;
}

.tk-slide-overlay {
    background:
        linear-gradient(
            180deg,
            rgba(17, 35, 59, 0.22) 0%,
            rgba(17, 35, 59, 0.34) 48%,
            rgba(17, 35, 59, 0.50) 100%
        ),
        linear-gradient(
            120deg,
            rgba(195, 165, 106, 0.30) 0%,
            rgba(195, 165, 106, 0.22) 32%,
            rgba(195, 165, 106, 0.14) 62%,
            rgba(195, 165, 106, 0.08) 100%
        ) !important;
}

.tk-slide-media::before {
    background:
        linear-gradient(
            135deg,
            rgba(17, 35, 59, 0.68) 0%,
            rgba(17, 35, 59, 0.34) 42%,
            rgba(195, 165, 106, 0.30) 100%
        ) !important;
}

@media (max-width: 767.98px) {
    .tk-slide-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(17, 35, 59, 0.30) 0%,
                rgba(17, 35, 59, 0.42) 55%,
                rgba(17, 35, 59, 0.56) 100%
            ),
            linear-gradient(
                120deg,
                rgba(195, 165, 106, 0.22) 0%,
                rgba(195, 165, 106, 0.16) 34%,
                rgba(195, 165, 106, 0.10) 64%,
                rgba(195, 165, 106, 0.05) 100%
            ) !important;
    }

    .tk-slide-media::before {
        background:
            linear-gradient(
                135deg,
                rgba(17, 35, 59, 0.74) 0%,
                rgba(17, 35, 59, 0.42) 45%,
                rgba(195, 165, 106, 0.22) 100%
            ) !important;
    }
}










/* =========================================================
   HERO SLIDER — ALT PAGINATION ALANINI KALDIR
   ========================================================= */

/* Dot navigasyonu kaldır */
.tk-swiper-pagination {
    display: none !important;
}

/* Varsa scroll indicator da kalksın */
.tk-scroll-indicator {
    display: none !important;
}

/* Slider altındaki gereksiz boşluğu temizle */
.tk-hero,
.tk-hero-swiper,
.tk-hero .swiper,
.tk-hero .swiper-wrapper,
.tk-hero .swiper-slide {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* İçerik bloğunun alt spacing'ini azalt */
.tk-slide-content {
    padding-bottom: 0 !important;
}

/* Hero içinde pagination için bırakılmış alan varsa kapat */
.tk-hero {
    overflow: hidden;
}




