/*!
 * taki-v1 — Takı Atölyesi Teması
 * ESC Medya · turuncu (#f26a21) + antrasit palet
 */

/* ============ 1. DEĞİŞKENLER ============ */
:root {
    --tk-primary: #f26a21;
    --tk-primary-dark: #d4551a;
    --tk-primary-light: #ff8b4d;
    --tk-primary-soft: #fdeee5;
    --tk-ink: #22222b;
    --tk-ink-2: #2f2f3a;
    --tk-body: #5f5f6c;
    --tk-muted: #8d8d99;
    --tk-line: #ece7e3;
    --tk-soft: #fdf7f3;
    --tk-white: #ffffff;
    --tk-radius: 14px;
    --tk-radius-sm: 8px;
    --tk-shadow: 0 12px 34px rgba(34, 34, 43, .08);
    --tk-shadow-lg: 0 20px 50px rgba(34, 34, 43, .13);
    --tk-font: 'Manrope', -apple-system, 'Segoe UI', Roboto, sans-serif;
    --tk-font-title: 'Marcellus', 'Times New Roman', serif;
    --tk-transition: all .32s cubic-bezier(.25, .8, .35, 1);
}

/* ============ 2. TEMEL ============ */
* { box-sizing: border-box; }

body {
    font-family: var(--tk-font);
    font-size: 16px;
    line-height: 1.75;
    color: var(--tk-body);
    background: var(--tk-white);
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

body.tk-locked { overflow: hidden; }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--tk-font-title);
    color: var(--tk-ink);
    font-weight: 400;
    line-height: 1.25;
    margin: 0 0 14px;
}

p { margin: 0 0 16px; }
a { color: var(--tk-primary); text-decoration: none; transition: var(--tk-transition); }
a:hover { color: var(--tk-primary-dark); text-decoration: none; }
img { max-width: 100%; height: auto; }
ul { margin: 0; padding: 0; }
.list-unstyled { list-style: none; padding-left: 0; }

.sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.tk-skip-link {
    position: absolute; left: -9999px; top: 0; z-index: 999;
    background: var(--tk-primary); color: #fff; padding: 10px 18px;
}
.tk-skip-link:focus { left: 12px; top: 12px; color: #fff; }

.tk-main { display: block; }

/* ============ 3. BAŞLIK BLOKLARI ============ */
.tk-eyebrow {
    display: inline-block;
    font-family: var(--tk-font);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--tk-primary);
    margin-bottom: 12px;
    position: relative;
    padding-left: 30px;
}
.tk-eyebrow::before {
    content: ''; position: absolute; left: 0; top: 50%;
    width: 20px; height: 2px; background: var(--tk-primary);
}

.tk-head { margin-bottom: 46px; }
.tk-head--center { text-align: center; max-width: 720px; margin-left: auto; margin-right: auto; }
.tk-head--center .tk-eyebrow { padding-left: 0; }
.tk-head--center .tk-eyebrow::before { display: none; }
.tk-head__title { font-size: 42px; margin-bottom: 14px; }
.tk-head__desc { font-size: 16.5px; color: var(--tk-body); margin-bottom: 0; }

.tk-section { padding: 96px 0; }
.tk-section--soft { background: var(--tk-soft); }
.tk-section--tight { padding: 72px 0 26px; }
.tk-section--top0 { padding-top: 0; }
.tk-section--dark { background: var(--tk-ink); }
.tk-section--dark .tk-head__title { color: #fff; }
.tk-section--dark .tk-head__desc { color: rgba(255, 255, 255, .68); }
.tk-section__cta { text-align: center; margin-top: 34px; }

/* ============ 4. BUTONLAR ============ */
.tk-btn {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 14px 30px;
    font-size: 14.5px; font-weight: 700; letter-spacing: .02em;
    border: 2px solid transparent; border-radius: 50px;
    cursor: pointer; transition: var(--tk-transition);
    white-space: nowrap;
}
.tk-btn i { font-size: 13px; }

.tk-btn--primary { background: var(--tk-primary); color: #fff; border-color: var(--tk-primary); }
.tk-btn--primary:hover { background: var(--tk-primary-dark); border-color: var(--tk-primary-dark); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(242, 106, 33, .32); }

.tk-btn--outline { background: transparent; color: var(--tk-ink); border-color: var(--tk-line); }
.tk-btn--outline:hover { background: var(--tk-primary); border-color: var(--tk-primary); color: #fff; }

.tk-btn--ghost { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .5); backdrop-filter: blur(4px); }
.tk-btn--ghost:hover { background: #fff; color: var(--tk-ink); border-color: #fff; }

/* ============ 5. HEADER ============ */
.tk-header { position: relative; z-index: 30; }

.tk-topbar {
    background: var(--tk-ink);
    color: rgba(255, 255, 255, .74);
    font-size: 13.5px;
}
.tk-topbar__inner { display: flex; align-items: center; justify-content: space-between; min-height: 44px; gap: 20px; }
.tk-topbar ul { display: flex; align-items: center; gap: 24px; margin: 0; list-style: none; min-width: 0; }
.tk-topbar li { display: flex; align-items: center; gap: 8px; min-width: 0; }
.tk-topbar li > span,
.tk-topbar li > a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tk-topbar i { color: var(--tk-primary); font-size: 12px; }
.tk-topbar a { color: rgba(255, 255, 255, .74); }
.tk-topbar a:hover { color: var(--tk-primary-light); }
.tk-topbar__social { gap: 14px !important; }
.tk-topbar__social a { display: inline-flex; margin-right: 12px; }
.tk-topbar__social a:last-child { margin-right: 0; }

.tk-nav { background: #fff; box-shadow: 0 1px 0 var(--tk-line); }
.tk-nav.is-sticky {
    position: fixed; top: 0; left: 0; right: 0; z-index: 99;
    box-shadow: 0 6px 26px rgba(34, 34, 43, .11);
    animation: tkSlideDown .35s ease;
}
@keyframes tkSlideDown { from { transform: translateY(-100%); } to { transform: translateY(0); } }

.tk-nav__inner { display: flex; align-items: center; justify-content: space-between; min-height: 86px; gap: 18px; flex-wrap: nowrap; }
.tk-nav__logo { flex: 0 0 auto; }
.tk-nav__logo img { max-height: 48px; max-width: 200px; width: auto; object-fit: contain; }

/* Logo yuklenmediyse site adi yaziyla gosterilir (taki.js sinifi ekler) */
.tk-logo { display: inline-flex; align-items: center; }
.tk-logo__text { display: none; font-family: var(--tk-font-title); font-size: 25px; line-height: 1.1; color: var(--tk-ink); }
.tk-logo--text img { display: none; }
.tk-logo--text .tk-logo__text { display: inline-block; }
.tk-footer .tk-logo__text,
.tk-mobile-nav .tk-logo__text { color: #fff; }

.tk-nav__menu { flex: 1 1 auto; min-width: 0; }
.tk-nav__list { display: flex; align-items: center; gap: 0; list-style: none; margin: 0; flex-wrap: nowrap; }
.tk-nav__list > li { position: relative; }
.tk-nav__list > li > a {
    display: block; padding: 12px 12px; white-space: nowrap;
    font-size: 14.5px; font-weight: 600; color: var(--tk-ink);
}
.tk-nav__list > li > a:hover,
.tk-nav__list > li.is-active > a { color: var(--tk-primary); }
.tk-nav__list > li.tk-nav__item--parent > a::after {
    content: '\f107'; font-family: 'Font Awesome 5 Free'; font-weight: 900;
    font-size: 11px; margin-left: 7px; opacity: .6;
}

.tk-nav__submenu {
    position: absolute; top: 100%; left: 0; min-width: 224px;
    background: #fff; border-radius: var(--tk-radius-sm);
    box-shadow: var(--tk-shadow-lg); padding: 10px 0;
    list-style: none; opacity: 0; visibility: hidden;
    transform: translateY(12px); transition: var(--tk-transition); z-index: 40;
}
.tk-nav__list > li:hover > .tk-nav__submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.tk-nav__submenu a { display: block; padding: 9px 20px; font-size: 14.5px; color: var(--tk-ink); font-weight: 500; }
.tk-nav__submenu a:hover { background: var(--tk-primary-soft); color: var(--tk-primary); padding-left: 25px; }

.tk-nav__right { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.tk-nav__cta { padding: 12px 20px; font-size: 13.5px; }

.tk-search { position: relative; }
.tk-search__input {
    width: 160px; padding: 10px 38px 10px 14px;
    border: 1px solid var(--tk-line); border-radius: 50px;
    font-size: 14px; background: var(--tk-soft); color: var(--tk-ink);
    transition: var(--tk-transition); outline: none;
}
.tk-search__input:focus { width: 200px; border-color: var(--tk-primary); background: #fff; }
.tk-search__btn {
    position: absolute; right: 5px; top: 50%; transform: translateY(-50%);
    width: 30px; height: 30px; border: 0; border-radius: 50%;
    background: var(--tk-primary); color: #fff; font-size: 12px; cursor: pointer;
}
.tk-search__btn:hover { background: var(--tk-primary-dark); }

.tk-nav__burger {
    display: none; width: 44px; height: 44px;
    background: var(--tk-primary); color: #fff; border: 0;
    border-radius: var(--tk-radius-sm); font-size: 17px; cursor: pointer;
}

/* ============ 6. MOBİL MENÜ ============ */
/* NOT: Panelde bilerek "transition: all" KULLANILMIYOR. all kullanildiginda
   max-width de gecise giriyor, gecis takilirsa panel daralip menu acilmiyor. */
.tk-mobile-nav { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 999; visibility: hidden; }
.tk-mobile-nav.is-open { visibility: visible; }
.tk-mobile-nav__overlay {
    position: absolute; top: 0; right: 0; bottom: 0; left: 0;
    background: rgba(34, 34, 43, .7);
    opacity: 0; transition: opacity .3s ease;
}
.tk-mobile-nav.is-open .tk-mobile-nav__overlay { opacity: 1; }
.tk-mobile-nav__panel {
    position: absolute; top: 0; left: 0; bottom: 0;
    width: 310px; max-width: 86%;
    background: var(--tk-ink); padding: 30px 26px; overflow-y: auto;
    transform: translateX(-100%);
    transition: transform .32s cubic-bezier(.25, .8, .35, 1);
}
.tk-mobile-nav.is-open .tk-mobile-nav__panel { transform: translateX(0); }
.tk-mobile-nav__close {
    position: absolute; top: 16px; right: 16px; z-index: 2;
    width: 34px; height: 34px; border: 0; border-radius: 50%;
    background: var(--tk-primary); color: #fff; cursor: pointer;
}
.tk-mobile-nav__logo { margin-bottom: 28px; }
/* Panele klonlanan menu masaustu stilini (display:flex) tasidigi icin
   burada dikey akisa zorlanir — yoksa ogeler yan yana dizilip tasar. */
.tk-mobile-nav__container ul,
.tk-mobile-nav__container .tk-nav__list {
    display: block; list-style: none; margin: 0; padding: 0; gap: 0; flex-wrap: initial;
}
.tk-mobile-nav__container li,
.tk-mobile-nav__container .tk-nav__list > li {
    display: block; position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.tk-mobile-nav__container a,
.tk-mobile-nav__container .tk-nav__list > li > a {
    display: block; padding: 13px 40px 13px 0;
    color: rgba(255, 255, 255, .85); font-weight: 600; font-size: 15px;
    white-space: normal;
}
.tk-mobile-nav__container a:hover,
.tk-mobile-nav__container .tk-nav__list > li > a:hover,
.tk-mobile-nav__container .tk-nav__list > li.is-active > a { color: var(--tk-primary-light); }
/* masaustundeki acilir ok isareti mobilde gizlenir, yerine tk-mobile-drop butonu var */
.tk-mobile-nav__container .tk-nav__list > li.tk-nav__item--parent > a::after { display: none; }

.tk-mobile-nav__container .tk-nav__submenu {
    position: static; opacity: 1; visibility: visible; transform: none;
    box-shadow: none; background: transparent; display: none;
    padding: 0 0 8px 16px; min-width: 0; border-radius: 0;
}
.tk-mobile-nav__container .tk-nav__submenu li { border-bottom: 0; }
.tk-mobile-nav__container .tk-nav__submenu a {
    font-size: 14px; padding: 9px 0; font-weight: 500;
    color: rgba(255, 255, 255, .68); background: transparent;
}
.tk-mobile-nav__container .tk-nav__submenu a:hover {
    background: transparent; color: var(--tk-primary-light); padding-left: 6px;
}
.tk-mobile-drop {
    position: absolute; right: 0; top: 8px; width: 30px; height: 30px;
    border: 0; background: rgba(255, 255, 255, .1); color: #fff; border-radius: 6px; cursor: pointer;
}
.tk-mobile-drop.is-open { background: var(--tk-primary); }
.tk-mobile-nav__contact { margin-top: 26px; border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 22px; }
.tk-mobile-nav__contact li { display: flex; gap: 11px; color: rgba(255, 255, 255, .74); font-size: 14px; margin-bottom: 12px; }
.tk-mobile-nav__contact i { color: var(--tk-primary); margin-top: 5px; }
.tk-mobile-nav__contact a { color: rgba(255, 255, 255, .74); }

/* ============ 7. HERO ============ */
.tk-hero { position: relative; }
.tk-hero .swiper-slide { position: relative; height: 640px; display: flex; align-items: center; }
.tk-hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.tk-hero__shade {
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(20, 20, 26, .88) 0%, rgba(20, 20, 26, .62) 45%, rgba(20, 20, 26, .18) 100%);
}
.tk-hero .container { position: relative; z-index: 2; }
.tk-hero__content { max-width: 620px; }
.tk-hero__tagline {
    display: inline-flex; align-items: center; gap: 9px;
    background: rgba(242, 106, 33, .17); border: 1px solid rgba(242, 106, 33, .45);
    color: #ffb587; padding: 7px 18px; border-radius: 50px;
    font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
    margin-bottom: 22px;
}
.tk-hero__title { font-size: 62px; color: #fff; line-height: 1.12; margin-bottom: 18px; }
.tk-hero__desc { font-size: 18px; color: rgba(255, 255, 255, .8); margin-bottom: 32px; max-width: 520px; }
.tk-hero__btns { display: flex; flex-wrap: wrap; gap: 14px; }
.tk-hero__pg { bottom: 32px !important; text-align: left; padding-left: 12%; }
.tk-hero .swiper-pagination-bullet { width: 26px; height: 3px; border-radius: 0; background: rgba(255, 255, 255, .45); opacity: 1; }
.tk-hero .swiper-pagination-bullet-active { background: var(--tk-primary); width: 44px; }

/* ============ 8. TANITIM + GÜVEN ============ */
.tk-intro { padding: 76px 0 60px; }
.tk-intro__title { font-size: 38px; margin-bottom: 16px; }
.tk-intro__desc { font-size: 17px; margin-bottom: 0; }
.tk-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tk-trust li {
    display: flex; align-items: center; gap: 12px;
    background: var(--tk-soft); border: 1px solid var(--tk-line);
    border-radius: var(--tk-radius-sm); padding: 15px 16px;
    font-size: 14px; font-weight: 600; color: var(--tk-ink); line-height: 1.4;
}
.tk-trust i { color: var(--tk-primary); font-size: 17px; flex-shrink: 0; }

/* ============ 9. KOLEKSİYON KARTI ============ */
.tk-coll { margin-bottom: 30px; }
.tk-coll__link { display: block; color: inherit; }
.tk-coll__img {
    position: relative; overflow: hidden; border-radius: var(--tk-radius);
    background: var(--tk-soft); aspect-ratio: 1 / 1;
}
.tk-coll__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.tk-coll__link:hover .tk-coll__img img { transform: scale(1.07); }
.tk-coll__img::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(20, 20, 26, .5) 100%);
}
.tk-coll__body { padding: 18px 4px 0; }
.tk-coll__title { font-size: 21px; margin-bottom: 7px; transition: var(--tk-transition); }
.tk-coll__link:hover .tk-coll__title { color: var(--tk-primary); }
.tk-coll__desc { font-size: 14.5px; margin-bottom: 10px; }
.tk-coll__more { font-size: 13.5px; font-weight: 700; color: var(--tk-primary); display: inline-flex; align-items: center; gap: 7px; }
.tk-coll__link:hover .tk-coll__more i { transform: translateX(4px); }
.tk-coll__more i { transition: var(--tk-transition); font-size: 11px; }

/* ============ 10. ÜRÜN KARTI ============ */
.tk-product {
    background: #fff; border: 1px solid var(--tk-line); border-radius: var(--tk-radius);
    overflow: hidden; margin-bottom: 30px; transition: var(--tk-transition); height: calc(100% - 30px);
}
.tk-product:hover { transform: translateY(-6px); box-shadow: var(--tk-shadow-lg); border-color: transparent; }
.tk-product__img { position: relative; overflow: hidden; background: var(--tk-soft); aspect-ratio: 1 / 1; }
.tk-product__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.tk-product:hover .tk-product__img img { transform: scale(1.06); }
.tk-product__badge {
    position: absolute; top: 14px; left: 14px;
    background: var(--tk-primary); color: #fff;
    font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
    padding: 5px 12px; border-radius: 50px;
}
.tk-product__body { padding: 20px 20px 22px; }
.tk-product__material { font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--tk-muted); }
.tk-product__title { font-size: 19px; margin: 8px 0 8px; }
.tk-product__desc { font-size: 14px; margin-bottom: 13px; }
.tk-product__link { font-size: 13.5px; font-weight: 700; display: inline-flex; align-items: center; gap: 7px; }
.tk-product__link i { font-size: 11px; transition: var(--tk-transition); }
.tk-product__link:hover i { transform: translateX(4px); }

/* ============ 11. HİKÂYE ============ */
.tk-story__media { position: relative; border-radius: var(--tk-radius); overflow: hidden; }
.tk-story__media img { width: 100%; object-fit: cover; }
.tk-story__badge {
    position: absolute; right: 24px; bottom: 24px;
    background: var(--tk-primary); color: #fff;
    padding: 18px 24px; border-radius: var(--tk-radius); text-align: center;
    box-shadow: 0 14px 32px rgba(242, 106, 33, .34);
}
.tk-story__badge-num { display: block; font-family: var(--tk-font-title); font-size: 34px; line-height: 1; }
.tk-story__badge-text { display: block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-top: 5px; }
.tk-story__content { padding-left: 24px; }
.tk-story__text { font-size: 16.5px; }
.tk-story__list { margin: 22px 0 28px; }
.tk-story__list li { display: flex; align-items: flex-start; gap: 12px; font-size: 15.5px; color: var(--tk-ink); font-weight: 600; margin-bottom: 13px; }
.tk-story__list i {
    color: var(--tk-primary); background: var(--tk-primary-soft);
    width: 24px; height: 24px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 11px; flex-shrink: 0; margin-top: 3px;
}

/* ============ 12. HİZMET KARTI ============ */
.tk-service {
    background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--tk-radius); padding: 34px 28px;
    margin-bottom: 30px; height: calc(100% - 30px); transition: var(--tk-transition);
}
.tk-service:hover { background: rgba(242, 106, 33, .1); border-color: rgba(242, 106, 33, .45); transform: translateY(-5px); }
.tk-service__icon {
    width: 62px; height: 62px; border-radius: 50%;
    background: var(--tk-primary); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px; margin-bottom: 22px;
}
.tk-service__title { font-size: 21px; color: #fff; margin-bottom: 10px; }
.tk-service__desc { font-size: 14.5px; color: rgba(255, 255, 255, .66); margin-bottom: 14px; }
.tk-service__link { font-size: 13.5px; font-weight: 700; color: var(--tk-primary-light); display: inline-flex; gap: 7px; align-items: center; }
.tk-service__link i { font-size: 11px; transition: var(--tk-transition); }
.tk-service__link:hover i { transform: translateX(4px); }

.tk-services--light .tk-service { background: #fff; border-color: var(--tk-line); box-shadow: var(--tk-shadow); }
.tk-services--light .tk-service:hover { border-color: var(--tk-primary); }
.tk-services--light .tk-service__title { color: var(--tk-ink); }
.tk-services--light .tk-service__desc { color: var(--tk-body); }
.tk-services--light .tk-service__link { color: var(--tk-primary); }

/* ============ 13. SÜREÇ ============ */
.tk-process__row { position: relative; }
.tk-process__step { padding: 26px 20px; text-align: center; position: relative; }
.tk-process__num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 66px; height: 66px; border-radius: 50%;
    background: var(--tk-primary-soft); color: var(--tk-primary);
    font-family: var(--tk-font-title); font-size: 24px; margin-bottom: 18px;
    border: 2px dashed var(--tk-primary-light);
}
.tk-process__title { font-size: 20px; margin-bottom: 8px; }
.tk-process__desc { font-size: 14.5px; margin-bottom: 0; }

/* ============ 14. YORUMLAR ============ */
.tk-testi {
    background: #fff; border: 1px solid var(--tk-line); border-radius: var(--tk-radius);
    padding: 30px 28px; margin: 0 0 44px; height: auto;
}
.tk-testi__stars { color: var(--tk-primary); font-size: 13px; margin-bottom: 14px; letter-spacing: 2px; }
.tk-testi__text { font-size: 15.5px; font-style: italic; color: var(--tk-body); border: 0; padding: 0; margin: 0 0 20px; }
.tk-testi__foot { display: flex; align-items: center; gap: 13px; }
.tk-testi__avatar {
    width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
    background: var(--tk-primary-soft); color: var(--tk-primary);
    display: inline-flex; align-items: center; justify-content: center;
}
.tk-testi__name { display: block; font-family: var(--tk-font-title); font-size: 17px; color: var(--tk-ink); }
.tk-testi__subject { display: block; font-size: 12.5px; color: var(--tk-muted); }
.tk-testi__swiper .swiper-pagination { bottom: 0 !important; }
.tk-testi__swiper .swiper-pagination-bullet-active { background: var(--tk-primary); }

/* ============ 15. SSS AKORDEON ============ */
.tk-faq__intro { padding-right: 30px; }
.tk-faq__intro .tk-btn { margin-top: 8px; }
.tk-faq__item {
    background: #fff; border: 1px solid var(--tk-line);
    border-radius: var(--tk-radius-sm); margin-bottom: 14px; overflow: hidden;
}
.tk-faq__item.is-open { border-color: var(--tk-primary); box-shadow: var(--tk-shadow); }
.tk-faq__question {
    width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
    background: none; border: 0; text-align: left; cursor: pointer;
    padding: 19px 22px; font-family: var(--tk-font-title); font-size: 17.5px; color: var(--tk-ink);
}
.tk-faq__question i {
    flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%;
    background: var(--tk-primary-soft); color: var(--tk-primary);
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 11px; transition: var(--tk-transition);
}
.tk-faq__item.is-open .tk-faq__question i { background: var(--tk-primary); color: #fff; transform: rotate(45deg); }
.tk-faq__answer { display: none; padding: 0 22px 20px; font-size: 15px; }
.tk-faq__answer p:last-child { margin-bottom: 0; }
.tk-faq__foot { text-align: center; margin-top: 34px; }
.tk-faq__foot p { font-size: 16px; margin-bottom: 14px; }

/* ============ 16. BLOG KARTI ============ */
.tk-post {
    background: #fff; border: 1px solid var(--tk-line); border-radius: var(--tk-radius);
    overflow: hidden; margin-bottom: 30px; height: calc(100% - 30px); transition: var(--tk-transition);
}
.tk-post:hover { transform: translateY(-6px); box-shadow: var(--tk-shadow-lg); border-color: transparent; }
.tk-post__img { overflow: hidden; aspect-ratio: 3 / 2; background: var(--tk-soft); }
.tk-post__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.tk-post:hover .tk-post__img img { transform: scale(1.06); }
.tk-post__body { padding: 22px 24px 26px; }
.tk-post__date { font-size: 12.5px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--tk-primary); }
.tk-post__title { font-size: 21px; margin: 9px 0 10px; }
.tk-post__excerpt { font-size: 14.5px; margin-bottom: 14px; }
.tk-post__link { font-size: 13.5px; font-weight: 700; display: inline-flex; align-items: center; gap: 7px; }
.tk-post__link i { font-size: 11px; transition: var(--tk-transition); }
.tk-post__link:hover i { transform: translateX(4px); }

/* ============ 17. CTA ============ */
.tk-cta { background: var(--tk-ink); padding: 62px 0; position: relative; overflow: hidden; }
.tk-cta::before {
    content: ''; position: absolute; right: -90px; top: -90px;
    width: 300px; height: 300px; border-radius: 50%;
    background: radial-gradient(circle, rgba(242, 106, 33, .28) 0%, transparent 70%);
}
.tk-cta__inner {
    position: relative; z-index: 2;
    display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap;
}
.tk-cta__title { font-size: 34px; color: #fff; margin-bottom: 8px; }
.tk-cta__desc { font-size: 16px; color: rgba(255, 255, 255, .7); margin-bottom: 0; }
.tk-cta__btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* ============ 18. SAYFA BAŞLIĞI ============ */
.tk-pagehead { position: relative; padding: 96px 0 84px; text-align: center; overflow: hidden; }
.tk-pagehead--slim { padding: 76px 0 64px; }
.tk-pagehead__bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.tk-pagehead::after { content: ''; position: absolute; inset: 0; background: rgba(20, 20, 26, .78); }
.tk-pagehead .container { position: relative; z-index: 2; }
.tk-pagehead__title { font-size: 46px; color: #fff; margin: 0; }
.tk-pagehead__meta { margin-top: 14px; display: flex; justify-content: center; gap: 22px; color: rgba(255, 255, 255, .7); font-size: 14px; }
.tk-pagehead__meta i { color: var(--tk-primary); margin-right: 6px; }

.tk-crumb { font-size: 13.5px; color: rgba(255, 255, 255, .66); margin-bottom: 14px; }
.tk-crumb a { color: rgba(255, 255, 255, .86); font-weight: 600; }
.tk-crumb a:hover { color: var(--tk-primary-light); }
.tk-crumb i { font-size: 10px; margin: 0 8px; opacity: .6; }

/* ============ 19. DEĞERLER / İSTATİSTİK ============ */
.tk-value {
    background: #fff; border: 1px solid var(--tk-line); border-radius: var(--tk-radius);
    padding: 32px 28px; margin-bottom: 30px; height: calc(100% - 30px); transition: var(--tk-transition);
}
.tk-value:hover { box-shadow: var(--tk-shadow-lg); transform: translateY(-5px); border-color: transparent; }
.tk-value__icon {
    width: 58px; height: 58px; border-radius: var(--tk-radius-sm);
    background: var(--tk-primary-soft); color: var(--tk-primary);
    display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 20px;
}
.tk-value__title { font-size: 20px; margin-bottom: 9px; }
.tk-value__desc { font-size: 14.5px; margin-bottom: 0; }

.tk-stats { background: var(--tk-primary); padding: 56px 0; }
.tk-stat { text-align: center; padding: 10px; }
.tk-stat__num { display: block; font-family: var(--tk-font-title); font-size: 44px; color: #fff; line-height: 1; }
.tk-stat__label { display: block; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .84); margin-top: 8px; }

/* ============ 20. DETAY / MAKALE ============ */
.tk-detail__media { border-radius: var(--tk-radius); overflow: hidden; margin: 0; background: var(--tk-soft); }
.tk-detail__media img { width: 100%; object-fit: cover; }
.tk-detail__body { padding-left: 20px; }
.tk-detail__title { font-size: 36px; margin-bottom: 14px; }
.tk-detail__desc { font-size: 16.5px; margin-bottom: 22px; }
.tk-detail__specs { border-top: 1px solid var(--tk-line); margin-bottom: 22px; }
.tk-detail__specs li {
    display: flex; justify-content: space-between; gap: 20px;
    padding: 12px 0; border-bottom: 1px solid var(--tk-line); font-size: 14.5px;
}
.tk-detail__specs span { color: var(--tk-muted); }
.tk-detail__specs strong { color: var(--tk-ink); font-weight: 700; }
.tk-detail__note {
    display: flex; gap: 12px; background: var(--tk-primary-soft);
    border-radius: var(--tk-radius-sm); padding: 16px 18px; margin-bottom: 24px;
}
.tk-detail__note i { color: var(--tk-primary); font-size: 17px; margin-top: 3px; }
.tk-detail__note p { font-size: 14px; margin: 0; }
.tk-detail__btns { display: flex; gap: 13px; flex-wrap: wrap; }

.tk-article__media { border-radius: var(--tk-radius); overflow: hidden; margin: 0 0 28px; }
.tk-article__body { font-size: 16.5px; }
.tk-article__body h2 { font-size: 30px; margin: 32px 0 14px; }
.tk-article__body h3 { font-size: 24px; margin: 26px 0 12px; }
.tk-article__body ul, .tk-article__body ol { padding-left: 22px; margin-bottom: 18px; }
.tk-article__body li { margin-bottom: 9px; }
.tk-article__body img { border-radius: var(--tk-radius); margin: 18px 0; }
.tk-article__body blockquote {
    border-left: 3px solid var(--tk-primary); background: var(--tk-soft);
    padding: 18px 22px; margin: 22px 0; font-style: italic; border-radius: 0 var(--tk-radius-sm) var(--tk-radius-sm) 0;
}
.tk-article__foot { display: flex; gap: 13px; flex-wrap: wrap; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--tk-line); }

.tk-aside {
    background: var(--tk-soft); border: 1px solid var(--tk-line);
    border-radius: var(--tk-radius); padding: 26px 24px; margin-bottom: 24px;
}
.tk-aside__title { font-size: 20px; margin-bottom: 16px; }
.tk-aside__list li { border-bottom: 1px solid var(--tk-line); }
.tk-aside__list li:last-child { border-bottom: 0; }
.tk-aside__list a { display: flex; align-items: center; gap: 9px; padding: 11px 0; font-size: 14.5px; color: var(--tk-ink); font-weight: 600; }
.tk-aside__list a:hover { color: var(--tk-primary); padding-left: 5px; }
.tk-aside__list i { color: var(--tk-primary); font-size: 11px; }
.tk-aside--cta { background: var(--tk-ink); border-color: transparent; }
.tk-aside--cta .tk-aside__title { color: #fff; }
.tk-aside--cta p { color: rgba(255, 255, 255, .68); font-size: 14.5px; }

/* ============ 21. GALERİ ============ */
.tk-gallery__item { margin-bottom: 30px; }
.tk-gallery__img {
    display: block; position: relative; overflow: hidden;
    border-radius: var(--tk-radius); aspect-ratio: 1 / 1; background: var(--tk-soft);
}
.tk-gallery__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.tk-gallery__img:hover img { transform: scale(1.08); }
.tk-gallery__zoom {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    background: rgba(242, 106, 33, .82); color: #fff; font-size: 22px;
    opacity: 0; transition: var(--tk-transition);
}
.tk-gallery__img:hover .tk-gallery__zoom { opacity: 1; }
.tk-gallery__caption { font-size: 14px; font-weight: 600; color: var(--tk-ink); text-align: center; margin-top: 12px; }

/* ============ 22. İLETİŞİM ============ */
.tk-contact-card {
    background: #fff; border: 1px solid var(--tk-line); border-radius: var(--tk-radius);
    padding: 30px 26px; text-align: center; margin-bottom: 30px;
    height: calc(100% - 30px); transition: var(--tk-transition);
}
.tk-contact-card:hover { box-shadow: var(--tk-shadow-lg); transform: translateY(-4px); border-color: transparent; }
.tk-contact-card__icon {
    width: 60px; height: 60px; border-radius: 50%; margin: 0 auto 18px;
    background: var(--tk-primary-soft); color: var(--tk-primary);
    display: flex; align-items: center; justify-content: center; font-size: 22px;
}
.tk-contact-card__title { font-size: 20px; margin-bottom: 8px; }
.tk-contact-card__text { font-size: 14.5px; margin-bottom: 4px; }
.tk-contact-card__text a { color: var(--tk-body); }
.tk-contact-card__text a:hover { color: var(--tk-primary); }

.tk-formbox {
    background: #fff; border: 1px solid var(--tk-line); border-radius: var(--tk-radius);
    padding: 36px 34px; height: 100%;
}
.tk-form label { display: block; font-size: 13px; font-weight: 700; color: var(--tk-ink); margin: 14px 0 7px; }
.tk-form input, .tk-form textarea {
    width: 100%; padding: 13px 16px;
    border: 1px solid var(--tk-line); border-radius: var(--tk-radius-sm);
    background: var(--tk-soft); font-family: var(--tk-font); font-size: 15px;
    color: var(--tk-ink); outline: none; transition: var(--tk-transition);
}
.tk-form input:focus, .tk-form textarea:focus { border-color: var(--tk-primary); background: #fff; }
.tk-form textarea { resize: vertical; min-height: 120px; }
.tk-form .tk-btn { margin-top: 20px; }
.tk-form label.error { color: #d9342b; font-weight: 600; font-size: 12.5px; margin-top: 5px; }

.tk-mapbox { border-radius: var(--tk-radius); overflow: hidden; height: 100%; min-height: 420px; background: var(--tk-soft); }

/* ============ 23. FOOTER ============ */
.tk-footer { background: var(--tk-ink); color: rgba(255, 255, 255, .66); }
.tk-footer__top { padding: 72px 0 46px; }
.tk-footer__col { margin-bottom: 30px; }
.tk-footer__logo { margin-bottom: 18px; }
/* Koyu zeminde logo kaybolmasin diye beyaz zemine oturtuluyor */
.tk-footer__logo img,
.tk-mobile-nav__logo img {
    max-height: 52px; max-width: 215px; width: auto; object-fit: contain;
    background: #fff; padding: 8px 12px; border-radius: 8px;
}
.tk-footer__about { font-size: 14.5px; margin-bottom: 18px; }
.tk-footer__social a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 50%; margin-right: 8px;
    background: rgba(255, 255, 255, .08); color: #fff; font-size: 14px;
}
.tk-footer__social a:hover { background: var(--tk-primary); color: #fff; }
.tk-footer__title { font-size: 19px; color: #fff; margin-bottom: 18px; }
.tk-footer__links li { margin-bottom: 10px; }
.tk-footer__links a { font-size: 14.5px; color: rgba(255, 255, 255, .66); }
.tk-footer__links a:hover { color: var(--tk-primary-light); padding-left: 5px; }
.tk-footer__contact li { display: flex; gap: 11px; font-size: 14.5px; margin-bottom: 12px; }
.tk-footer__contact i { color: var(--tk-primary); margin-top: 6px; font-size: 13px; }
.tk-footer__contact a { color: rgba(255, 255, 255, .66); }
.tk-footer__contact a:hover { color: var(--tk-primary-light); }
.tk-footer__map { border-radius: var(--tk-radius-sm); overflow: hidden; margin-top: 14px; }
.tk-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .09); padding: 20px 0; }
.tk-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.tk-footer__bottom p { margin: 0; font-size: 13.5px; }
.tk-footer__credit a { color: var(--tk-primary-light); font-weight: 600; }

/* ============ 24. MOBİL ÇUBUK / SCROLL TOP ============ */
.tk-mobile-bar {
    display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
    background: #fff; border-top: 1px solid var(--tk-line);
    box-shadow: 0 -4px 20px rgba(34, 34, 43, .1);
}
.tk-mobile-bar__item {
    flex: 1; display: flex; flex-direction: column; align-items: center; gap: 3px;
    padding: 10px 4px; font-size: 11.5px; font-weight: 700; color: var(--tk-ink);
}
.tk-mobile-bar__item i { font-size: 16px; color: var(--tk-primary); }

.tk-scroll-top {
    position: fixed; right: 22px; bottom: 26px; z-index: 80;
    width: 46px; height: 46px; border: 0; border-radius: 50%;
    background: var(--tk-primary); color: #fff; font-size: 18px; cursor: pointer;
    opacity: 0; visibility: hidden; transition: var(--tk-transition);
    box-shadow: 0 8px 20px rgba(242, 106, 33, .34);
}
.tk-scroll-top.is-visible { opacity: 1; visibility: visible; }

/* ============ 25. RESPONSIVE ============ */
/* Dar masaustunde once arama, sonra CTA feda edilir; menu hicbir zaman tasmaz */
@media (max-width: 1350px) {
    .tk-search { display: none; }
}

@media (max-width: 1199px) {
    .tk-hero__title { font-size: 50px; }
    .tk-head__title { font-size: 36px; }
    .tk-nav__cta { display: none; }
    .tk-nav__list > li > a { padding: 12px 10px; font-size: 14px; }
}

@media (max-width: 991px) {
    .tk-section { padding: 72px 0; }
    .tk-nav__menu { display: none; }
    .tk-nav__burger { display: inline-flex; align-items: center; justify-content: center; }
    .tk-nav__cta { display: none; }
    /* NOT: ".tk-topbar li" seciciyi ezmesin diye eleman+sinif birlikte yaziliyor */
    .tk-topbar li.tk-topbar__hours { display: none; }
    .tk-nav__inner { min-height: 74px; gap: 14px; }
    .tk-nav__logo img { max-height: 46px; max-width: 215px; }
    .tk-hero .swiper-slide { height: 520px; }
    .tk-hero__title { font-size: 40px; }
    .tk-story__content { padding-left: 0; margin-top: 34px; }
    .tk-detail__body { padding-left: 0; margin-top: 30px; }
    .tk-faq__intro { padding-right: 0; margin-bottom: 30px; }
    .tk-pagehead { padding: 74px 0 62px; }
    .tk-pagehead__title { font-size: 36px; }
}

@media (max-width: 767px) {
    body { font-size: 15.5px; }
    .tk-section { padding: 58px 0; }
    .tk-section--tight { padding: 52px 0 20px; }
    /* Mobilde topbar: solda telefon, sagda e-posta */
    .tk-topbar ul.tk-topbar__left { display: none; }
    .tk-topbar li.tk-topbar__social { display: none; }
    .tk-topbar__inner { min-height: 42px; gap: 10px; }
    .tk-topbar ul.tk-topbar__right { width: 100%; justify-content: space-between; gap: 10px; }
    .tk-topbar { font-size: 12.5px; }
    .tk-topbar li.tk-topbar__tel,
    .tk-topbar li.tk-topbar__mail { min-width: 0; max-width: 50%; }
    .tk-topbar li > a { gap: 6px; display: inline-flex; align-items: center; }
    .tk-hero .swiper-slide { height: 470px; }
    .tk-hero__title { font-size: 31px; }
    .tk-hero__desc { font-size: 15.5px; }
    .tk-hero__pg { padding-left: 0; text-align: center; }
    .tk-head__title, .tk-intro__title { font-size: 28px; }
    .tk-detail__title { font-size: 27px; }
    .tk-cta__title { font-size: 26px; }
    .tk-trust { grid-template-columns: 1fr; }
    .tk-formbox { padding: 26px 20px; }
    .tk-mobile-bar { display: flex; }
    .tk-nav__logo img { max-height: 42px; max-width: 200px; }
    .tk-logo__text { font-size: 21px; }
    .tk-page, .tk-footer { padding-bottom: 0; }
    body { padding-bottom: 58px; }
    .tk-scroll-top { bottom: 76px; }
    .tk-footer__bottom-inner { justify-content: center; text-align: center; }
    .tk-stat__num { font-size: 34px; }
}
