/* ============================================================
   ANASAYFA — KURUMSAL GÖRÜNÜM (Taekwondo)
   Yalnızca anasayfada yüklenir. Önceki klondan kalan (badminton)
   parlak/gradyanlı bölümleri sade, kurumsal bir dile çeker.
   ============================================================ */

:root {
    --tk-navy: #14143a;
    --tk-navy-2: #1d2150;
    --tk-red: #e31e26;
    --tk-blue: #1d5bbf;
    --tk-line: #e6e8ef;
    --tk-soft: #f4f5f8;
    --tk-muted: #6b6e82;
    --tk-radius: 14px;
}

/* ============================================================
   1) HERO — Sol kişi kartları · Orta slider + sekmeler · Sağ linkler
   ============================================================ */
.tk-hero {
    background: var(--tk-soft);
    border-bottom: 1px solid var(--tk-line);
    padding: 26px 0 40px;
}
.tk-hero__inner {
    max-width: none;   /* tam genişlik */
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(0, 6fr) minmax(0, 3fr); /* col-3 / col-6 / col-3 */
    gap: 24px;
    align-items: start;
}
.tk-hero__left, .tk-hero__right { display: flex; flex-direction: column; gap: 18px; }
.tk-hero__center { min-width: 0; display: flex; flex-direction: column; gap: 22px; }

/* ---------- Kişi kartları ---------- */
.tk-leader {
    background: #fff;
    border: 1px solid var(--tk-line);
    border-radius: var(--tk-radius);
    overflow: hidden;
}
.tk-leader__photo { position: relative; aspect-ratio: 4 / 3; background: #dfe2ea; overflow: hidden; }
.tk-leader__photo img {
    width: 100%; height: 100%; object-fit: cover; object-position: center 18%;
    display: block; transition: transform .6s ease;
}
.tk-leader:hover .tk-leader__photo img { transform: scale(1.03); }
.tk-leader__photo::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--tk-red);
}
.tk-leader__body { padding: 18px 18px 18px; text-align: center; }
.tk-leader__name { font-size: 17px; font-weight: 800; color: var(--tk-navy); margin: 0 0 4px; line-height: 1.3; }
.tk-leader__role { display: block; font-size: 13px; font-weight: 500; color: var(--tk-muted); }
.tk-leader__social { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
.tk-leader__social a {
    width: 36px; height: 36px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--tk-soft); border: 1px solid var(--tk-line);
    color: var(--tk-navy); font-size: 14px; text-decoration: none;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.tk-leader__social a:hover { background: var(--tk-navy); border-color: var(--tk-navy); color: #fff; }

/* ---------- Slider (orta kolon) ---------- */
.tk-hero .tk-hero__slider {
    height: 460px;
    border-radius: var(--tk-radius);
    box-shadow: none;
}
.tk-hero .tk-hero__slider .mxslide__title { font-size: 24px; }
.tk-hero .tk-hero__slider .mxslide__caption { padding: 0 34px 38px; }

/* ---------- Haber sekmeleri ---------- */
.tk-news {
    background: #fff;
    border: 1px solid var(--tk-line);
    border-radius: var(--tk-radius);
    overflow: hidden;
}
.tk-news__tabs {
    display: grid; grid-template-columns: repeat(3, 1fr);
    border-bottom: 1px solid var(--tk-line);
}
.tk-news__tab {
    position: relative;
    padding: 16px 12px; border: 0; background: #fff;
    font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
    color: var(--tk-muted); cursor: pointer; line-height: 1.3;
    transition: color .2s ease, background .2s ease;
}
.tk-news__tab + .tk-news__tab { border-left: 1px solid var(--tk-line); }
.tk-news__tab::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px;
    background: var(--tk-red); transform: scaleX(0); transition: transform .25s ease;
}
.tk-news__tab:hover { color: var(--tk-navy); background: #fafbfd; }
.tk-news__tab.is-active { color: var(--tk-navy); }
.tk-news__tab.is-active::after { transform: scaleX(1); }

.tk-news__panel { display: none; padding: 20px; }
.tk-news__panel.is-active { display: block; animation: tkFade .3s ease; }
@keyframes tkFade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.tk-news__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 20px; }
.tk-news__lead { display: flex; flex-direction: column; text-decoration: none; }
.tk-news__lead-img {
    display: block; aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; background: var(--tk-soft);
}
.tk-news__lead-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.tk-news__lead:hover .tk-news__lead-img img { transform: scale(1.04); }
.tk-news__lead-body { display: flex; flex-direction: column; gap: 8px; padding-top: 14px; }
.tk-news__lead-title {
    font-size: 17px; font-weight: 800; line-height: 1.4; color: var(--tk-navy);
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.tk-news__lead:hover .tk-news__lead-title { color: var(--tk-red); }

.tk-news__list { display: flex; flex-direction: column; }
.tk-news__item {
    display: flex; gap: 12px; align-items: center;
    padding: 10px 0; text-decoration: none;
    border-bottom: 1px solid var(--tk-line);
}
.tk-news__item:first-child { padding-top: 0; }
.tk-news__item:last-child { border-bottom: 0; padding-bottom: 0; }
.tk-news__thumb { flex: 0 0 84px; width: 84px; height: 60px; border-radius: 8px; overflow: hidden; background: var(--tk-soft); }
.tk-news__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tk-news__item-body { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.tk-news__item-title {
    font-size: 13.5px; font-weight: 700; line-height: 1.4; color: var(--tk-navy);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.tk-news__item:hover .tk-news__item-title { color: var(--tk-red); }
.tk-news__date { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--tk-muted); }
.tk-news__date i { color: var(--tk-red); }
.tk-news__all {
    display: inline-flex; align-items: center; gap: 8px; margin-top: 18px;
    font-size: 13px; font-weight: 700; color: var(--tk-navy); text-decoration: none;
}
.tk-news__all:hover { color: var(--tk-red); gap: 11px; }
.tk-news__empty { margin: 0; padding: 20px 0; text-align: center; color: var(--tk-muted); font-size: 14px; }

/* ---------- Hızlı bağlantılar (sağ kolon) ---------- */
.tk-links {
    display: flex; flex-direction: column; gap: 8px;
    background: #fff; border: 1px solid var(--tk-line); border-radius: var(--tk-radius);
    padding: 14px;
}
.tk-links__item {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 12px; border-radius: 10px;
    border: 1px solid var(--tk-line); background: #fff;
    font-size: 13.5px; font-weight: 600; line-height: 1.3; color: var(--tk-navy);
    text-decoration: none;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.tk-links__ico {
    flex: 0 0 32px; width: 32px; height: 32px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    background: var(--tk-soft); color: var(--tk-red); font-size: 14px;
    transition: background .2s ease, color .2s ease;
}
.tk-links__txt { flex: 1 1 auto; min-width: 0; }
.tk-links__go { font-size: 11px; color: #b4b7c6; transition: transform .2s ease, color .2s ease; }
a.tk-links__item:hover { border-color: var(--tk-navy); background: #fafbfd; }
a.tk-links__item:hover .tk-links__ico { background: var(--tk-navy); color: #fff; }
a.tk-links__item:hover .tk-links__go { color: var(--tk-red); transform: translateX(2px); }

.tk-links__item.is-kirmizi, .tk-links__item.is-lacivert { border-color: transparent; color: #fff; }
.tk-links__item.is-kirmizi { background: var(--tk-red); }
.tk-links__item.is-lacivert { background: var(--tk-blue); }
.tk-links__item.is-kirmizi .tk-links__ico,
.tk-links__item.is-lacivert .tk-links__ico { background: rgba(255,255,255,.16); color: #fff; }
.tk-links__item.is-kirmizi .tk-links__go,
.tk-links__item.is-lacivert .tk-links__go { color: rgba(255,255,255,.7); }
a.tk-links__item.is-kirmizi:hover { background: #c8161d; border-color: transparent; }
a.tk-links__item.is-lacivert:hover { background: #164a9c; border-color: transparent; }
a.tk-links__item.is-kirmizi:hover .tk-links__ico,
a.tk-links__item.is-lacivert:hover .tk-links__ico { background: rgba(255,255,255,.24); }
.tk-links__item.is-empty { opacity: .55; cursor: default; }

/* ---------- Hero responsive ---------- */
@media (max-width: 1280px) {
    .tk-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
    .tk-hero__left { grid-column: 1; grid-row: 1 / span 2; }
    .tk-hero__center { grid-column: 2; }
    .tk-hero__right { grid-column: 2; }
    .tk-links { display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 991px) {
    .tk-hero__inner { grid-template-columns: 1fr; padding: 0 16px; }
    .tk-hero__left, .tk-hero__center, .tk-hero__right { grid-column: auto; grid-row: auto; }
    .tk-hero__center { order: 1; }
    .tk-hero__left { order: 2; display: grid; grid-template-columns: 1fr 1fr; }
    .tk-hero__right { order: 3; }
    .tk-hero .tk-hero__slider { height: 380px; }
}
@media (max-width: 640px) {
    .tk-hero { padding: 16px 0 28px; }
    .tk-hero__left { grid-template-columns: 1fr; }
    .tk-hero .tk-hero__slider { height: 300px; }
    .tk-hero .tk-hero__slider .mxslide__title { font-size: 18px; }
    .tk-news__tabs { grid-template-columns: 1fr; }
    .tk-news__tab + .tk-news__tab { border-left: 0; border-top: 1px solid var(--tk-line); }
    .tk-news__grid { grid-template-columns: 1fr; }
    .tk-links { grid-template-columns: 1fr; }
}

/* ============================================================
   2) BÖLÜM BAŞLIKLARI — sola hizalı, kurumsal
   ============================================================ */
.mx-head {
    text-align: left;
    max-width: none;
    margin: 0 0 32px;
}
.mx-head__kicker {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 12px; letter-spacing: .14em; color: var(--tk-muted);
    margin-bottom: 10px;
}
.mx-head__kicker::before { width: 22px; height: 3px; opacity: 1; background: var(--tk-red); border-radius: 2px; }
.mx-head__kicker::after { display: none; }
.mx-head__title { font-size: 30px; letter-spacing: -.3px; }
.mx-head--row { align-items: flex-end; padding-bottom: 18px; border-bottom: 1px solid var(--tk-line); margin-bottom: 30px; }
.mx-head--row .mx-head__title { font-size: 28px; }
.mx-carousel-btn { border-radius: 10px !important; }

/* ============================================================
   3) BÖLÜMLER — sade zeminler, ince çerçeveler, düşük gölge
   ============================================================ */

/* Story şeridi */
.fedStoryArea { background: #fff; border-bottom: 1px solid var(--tk-line); }

/* Sporcular */
.mxath__card { border-radius: 12px; border-color: var(--tk-line); }
.mxath__card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(20,20,58,.10); }

/* Faaliyet takvimi */
.mxfa { background: var(--tk-soft) !important; padding: 64px 0 !important; }
.mxfa__row { border-radius: 12px; border-color: var(--tk-line); box-shadow: none; }
.mxfa__row:hover { transform: none; box-shadow: 0 10px 26px rgba(20,20,58,.08); border-color: #d5d8e3; }
.mxfa__row[data-idx="1"] .mxfa__content,
.mxfa__row[data-idx="1"] .mxfa__right { background: var(--tk-navy); }
.mxfa__datepanel { background: var(--tk-navy-2); }

/* Foto galeri */
.fedGallerySection { background: #fff; padding: 64px 0; }
.fedGalleryItem a { border-radius: 12px; overflow: hidden; }

@media (max-width: 767px) {
    .mx-head__title { font-size: 24px; }
    .mx-head--row .mx-head__title { font-size: 22px; }
}

/* ============================================================
   4) ONLINE İŞLEMLER — çizgili kurumsal hizmet paneli
   ============================================================ */
.tk-services { padding: 64px 0 56px; background: #fff; }
.tk-services__head {
    display: flex; align-items: flex-end; justify-content: space-between; gap: 30px;
    padding-bottom: 20px; margin-bottom: 26px; border-bottom: 1px solid var(--tk-line);
}
.tk-services__kicker, .tk-stats__kicker, .tk-oly__kicker, .tk-assist__kicker {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
    color: var(--tk-muted); margin-bottom: 10px;
}
.tk-services__kicker::before, .tk-stats__kicker::before {
    content: ""; width: 22px; height: 3px; border-radius: 2px; background: var(--tk-red);
}
.tk-services__title, .tk-stats__title { font-size: 30px; font-weight: 800; color: var(--tk-navy); margin: 0; letter-spacing: -.3px; }
.tk-services__desc { max-width: 440px; margin: 0; font-size: 14.5px; line-height: 1.6; color: var(--tk-muted); }

.tk-services__grid {
    display: grid; grid-template-columns: repeat(6, 1fr);
    border: 1px solid var(--tk-line); border-radius: var(--tk-radius); overflow: hidden; background: #fff;
}
.tk-services__item {
    position: relative;
    display: flex; flex-direction: column; gap: 8px;
    padding: 26px 22px 22px; min-height: 210px;
    border-right: 1px solid var(--tk-line);
    text-decoration: none; color: var(--tk-navy);
    transition: background .25s ease, color .25s ease;
}
.tk-services__item:last-child { border-right: 0; }
.tk-services__ico {
    width: 46px; height: 46px; border-radius: 12px; margin-bottom: 10px;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid var(--tk-line); color: var(--tk-red); font-size: 19px;
    transition: border-color .25s ease, color .25s ease, background .25s ease;
}
.tk-services__name { font-size: 15.5px; font-weight: 800; line-height: 1.3; }
.tk-services__text { font-size: 13px; line-height: 1.5; color: var(--tk-muted); transition: color .25s ease; }
.tk-services__go {
    margin-top: auto; padding-top: 10px;
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12.5px; font-weight: 700; color: var(--tk-red);
    transition: gap .2s ease, color .25s ease;
}
.tk-services__go i { font-size: 11px; }
.tk-services__item::after {
    content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--tk-red);
    transform: scaleX(0); transform-origin: left; transition: transform .3s ease;
}
.tk-services__item:hover { background: var(--tk-navy); color: #fff; }
.tk-services__item:hover::after { transform: scaleX(1); }
.tk-services__item:hover .tk-services__ico { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.06); color: #fff; }
.tk-services__item:hover .tk-services__text { color: rgba(255,255,255,.7); }
.tk-services__item:hover .tk-services__go { color: #fff; gap: 11px; }

/* ============================================================
   5) SİCİL / KUŞAK / DAN BİLGİ KARTI (orta kolon, sekmelerin altı)
   ============================================================ */
.tk-notice {
    display: grid; grid-template-columns: auto 1fr; gap: 16px 18px; align-items: center;
    padding: 20px 22px; background: #fff;
    border: 1px solid var(--tk-line); border-left: 4px solid var(--tk-red); border-radius: var(--tk-radius);
}
.tk-notice__ico {
    width: 50px; height: 50px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    background: var(--tk-navy); color: #fff; font-size: 20px;
}
.tk-notice__title { display: block; font-size: 16px; font-weight: 800; color: var(--tk-navy); margin-bottom: 4px; }
.tk-notice__text { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--tk-muted); }
.tk-notice__text b { color: var(--tk-navy); }
.tk-notice__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; }
.tk-notice__btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 16px; border-radius: 10px;
    background: var(--tk-navy); color: #fff !important;
    font-size: 13.5px; font-weight: 700; text-decoration: none;
    transition: background .2s ease;
}
.tk-notice__btn:hover { background: var(--tk-red); }
.tk-notice__btn--ghost { background: #fff; color: var(--tk-navy) !important; border: 1px solid var(--tk-line); }
.tk-notice__btn--ghost:hover { background: var(--tk-soft); border-color: var(--tk-navy); }

/* ============================================================
   6) TAEKWONDO ASİSTANI — yatay kurumsal hizmet kartı
   ============================================================ */
.fed-botbanner-section { padding: 10px 0 60px; background: #fff; }
.tk-assist {
    display: grid; grid-template-columns: 1.3fr 1.5fr auto; align-items: center; gap: 30px;
    padding: 28px 32px;
    background: var(--tk-soft); border: 1px solid var(--tk-line); border-radius: var(--tk-radius);
    cursor: pointer; transition: border-color .2s ease, box-shadow .2s ease;
}
.tk-assist:hover { border-color: #cfd2de; box-shadow: 0 12px 30px rgba(20,20,58,.07); }
.tk-assist__main { display: flex; align-items: center; gap: 18px; }
.tk-assist__ico {
    flex: 0 0 64px; width: 64px; height: 64px; border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    background: var(--tk-navy); color: #fff; font-size: 26px;
}
.tk-assist__kicker { margin-bottom: 4px; color: var(--tk-red); }
.tk-assist__title { font-size: 22px; font-weight: 800; color: var(--tk-navy); margin: 0 0 6px; }
.tk-assist__desc { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--tk-muted); }
.tk-assist__feats {
    list-style: none; margin: 0; padding: 0 0 0 30px;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
    border-left: 1px solid var(--tk-line);
}
.tk-assist__feats li { display: flex; gap: 10px; align-items: flex-start; }
.tk-assist__feats i {
    flex: 0 0 30px; width: 30px; height: 30px; border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    background: #fff; border: 1px solid var(--tk-line); color: var(--tk-red); font-size: 13px;
}
.tk-assist__feats span { font-size: 12.5px; line-height: 1.45; color: var(--tk-muted); }
.tk-assist__feats b { display: block; font-size: 13.5px; color: var(--tk-navy); margin-bottom: 2px; }
.tk-assist__btn {
    display: inline-flex; align-items: center; gap: 10px; white-space: nowrap;
    padding: 14px 22px; border: 0; border-radius: 10px;
    background: var(--tk-navy); color: #fff; font-size: 14px; font-weight: 700; cursor: pointer;
    transition: background .2s ease;
}
.tk-assist:hover .tk-assist__btn { background: var(--tk-red); }

/* ============================================================
   7) OLİMPİYAT YOLCULUĞU — iki bölmeli panel
   ============================================================ */
.tk-oly { padding: 64px 0; background: var(--tk-soft); }
.tk-oly__panel {
    display: grid; grid-template-columns: 360px 1fr;
    background: #fff; border: 1px solid var(--tk-line); border-radius: var(--tk-radius); overflow: hidden;
}
.tk-oly__intro {
    position: relative; padding: 34px 32px;
    background: var(--tk-navy); color: #fff;
    display: flex; flex-direction: column;
}
.tk-oly__intro::after { content: ""; position: absolute; left: 32px; right: 32px; bottom: 0; height: 4px; background: var(--tk-red); }
.tk-oly__kicker { color: rgba(255,255,255,.6); }
.tk-oly__title { font-size: 26px; font-weight: 800; line-height: 1.25; color: #fff; margin: 0 0 24px; }
.tk-oly__logo {
    margin-top: auto; align-self: flex-start;
    width: 150px; height: 110px; border-radius: 12px; background: #fff;
    display: flex; align-items: center; justify-content: center; padding: 14px;
}
.tk-oly__logo img { max-width: 100%; max-height: 100%; object-fit: contain; }

.tk-oly__body { padding: 32px 36px; display: flex; flex-direction: column; gap: 22px; }
.tk-oly__label { font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--tk-muted); }
.tk-oly__cd { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--tk-line); border-radius: 12px; overflow: hidden; }
.tk-oly__unit { padding: 18px 10px; text-align: center; border-right: 1px solid var(--tk-line); }
.tk-oly__unit:last-child { border-right: 0; }
.tk-oly__unit .num { display: block; font-size: 42px; font-weight: 800; line-height: 1; color: var(--tk-navy); font-variant-numeric: tabular-nums; }
.tk-oly__unit .lbl { display: block; margin-top: 8px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--tk-muted); }
.tk-oly__unit:first-child .num { color: var(--tk-red); }

.tk-oly__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0; }
.tk-oly__facts > div { padding: 14px 16px; background: var(--tk-soft); border-radius: 10px; }
.tk-oly__facts dt { font-size: 12px; font-weight: 700; color: var(--tk-muted); margin-bottom: 4px; }
.tk-oly__facts dt i { color: var(--tk-red); margin-right: 4px; }
.tk-oly__facts dd { margin: 0; font-size: 15px; font-weight: 800; color: var(--tk-navy); }
.tk-oly__links { display: flex; gap: 10px; flex-wrap: wrap; }
.tk-oly__btn {
    display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 10px;
    background: var(--tk-navy); color: #fff !important; font-size: 13.5px; font-weight: 700; text-decoration: none;
}
.tk-oly__btn:hover { background: var(--tk-red); }
.tk-oly__btn--ghost { background: #fff; color: var(--tk-navy) !important; border: 1px solid var(--tk-line); }
.tk-oly__btn--ghost:hover { background: var(--tk-soft); }

/* ============================================================
   8) RAKAMLARLA FEDERASYON
   ============================================================ */
.tk-stats { padding: 64px 0; background: #fff; border-top: 1px solid var(--tk-line); }
.tk-stats__head { padding-bottom: 20px; margin-bottom: 26px; border-bottom: 1px solid var(--tk-line); }
.tk-stats__groups { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.tk-stats__group { padding: 24px; border: 1px solid var(--tk-line); border-radius: var(--tk-radius); background: var(--tk-soft); }
.tk-stats__gtitle {
    display: flex; align-items: center; gap: 10px;
    font-size: 14px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
    color: var(--tk-navy); margin: 0 0 16px;
}
.tk-stats__gtitle i { color: var(--tk-red); }
.tk-stats__gtitle em { font-style: normal; font-weight: 700; color: var(--tk-muted); margin-left: auto; font-size: 12px; }
.tk-stats__tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.tk-stat {
    position: relative; padding: 20px 16px 16px; border-radius: 12px;
    background: #fff; border: 1px solid var(--tk-line); overflow: hidden;
}
.tk-stat::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--tk-line); }
.tk-stat__num { display: block; font-size: 32px; font-weight: 800; line-height: 1.05; color: var(--tk-navy); font-variant-numeric: tabular-nums; }
.tk-stat__lbl { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 12.5px; font-weight: 700; color: var(--tk-muted); }
.tk-stat--total { background: var(--tk-navy); border-color: var(--tk-navy); }
.tk-stat--total::before { background: var(--tk-red); }
.tk-stat--total .tk-stat__num { color: #fff; }
.tk-stat--total .tk-stat__lbl { color: rgba(255,255,255,.7); }
.tk-stat__dot { width: 10px; height: 10px; border-radius: 50%; }
.tk-stat--gold::before, .tk-stat--gold .tk-stat__dot, .tk-stats__bar .is-gold { background: #d4a72c; }
.tk-stat--silver::before, .tk-stat--silver .tk-stat__dot, .tk-stats__bar .is-silver { background: #a3a9b6; }
.tk-stat--bronze::before, .tk-stat--bronze .tk-stat__dot, .tk-stats__bar .is-bronze { background: #b87333; }
.tk-stats__bar { display: flex; height: 8px; margin-top: 16px; border-radius: 4px; overflow: hidden; background: var(--tk-line); }
.tk-stats__bar span { display: block; height: 100%; }

/* ---------- Responsive (4–8) ---------- */
@media (max-width: 1199px) {
    .tk-services__grid { grid-template-columns: repeat(3, 1fr); }
    .tk-services__item:nth-child(3n) { border-right: 0; }
    .tk-services__item:nth-child(-n+3) { border-bottom: 1px solid var(--tk-line); }
    .tk-assist { grid-template-columns: 1fr auto; }
    .tk-assist__feats { grid-column: 1 / -1; grid-row: 2; padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--tk-line); }
}
@media (max-width: 991px) {
    .tk-services__head { flex-direction: column; align-items: flex-start; gap: 12px; }
    .tk-oly__panel { grid-template-columns: 1fr; }
    .tk-oly__intro::after { left: 0; right: auto; top: 0; bottom: 0; width: 4px; height: auto; }
    .tk-stats__groups { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .tk-services__grid { grid-template-columns: 1fr 1fr; }
    .tk-services__item { min-height: 0; padding: 20px 16px; border-bottom: 1px solid var(--tk-line); }
    .tk-services__item:nth-child(3n) { border-right: 1px solid var(--tk-line); }
    .tk-services__item:nth-child(2n) { border-right: 0; }
    .tk-services__item:nth-last-child(-n+2) { border-bottom: 0; }
    .tk-services__title, .tk-stats__title { font-size: 24px; }
    .tk-assist { grid-template-columns: 1fr; padding: 22px; }
    .tk-assist__feats { grid-template-columns: 1fr; }
    .tk-assist__btn { justify-content: center; }
    .tk-oly__body { padding: 24px 20px; }
    .tk-oly__unit .num { font-size: 28px; }
    .tk-oly__facts { grid-template-columns: 1fr; }
    .tk-stats__tiles { grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
    .tk-stat { padding: 16px 10px 12px; }
    .tk-stat__num { font-size: 22px; }
    .tk-notice__actions { flex-direction: column; }
}

/* ============================================================
   9) HERO v2 — Sol Bakan · Orta Slider · Sağ Başkan
   Kişi kartları slider yüksekliğine uzar.
   ============================================================ */
.tk-hero__inner { align-items: stretch; }
.tk-hero__left, .tk-hero__right { gap: 0; }
.tk-hero__center { gap: 0; }
.tk-hero__left .tk-leader, .tk-hero__right .tk-leader { flex: 1 1 auto; display: flex; flex-direction: column; }
.tk-hero__left .tk-leader + .tk-leader, .tk-hero__right .tk-leader + .tk-leader { margin-top: 18px; }
.tk-leader__photo { flex: 1 1 auto; aspect-ratio: auto; min-height: 240px; }
.tk-leader__photo img { position: absolute; inset: 0; }
.tk-leader__body { flex: 0 0 auto; }

@media (max-width: 1280px) {
    .tk-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); gap: 18px; }
    .tk-hero__left, .tk-hero__center, .tk-hero__right { grid-column: auto; grid-row: auto; }
    .tk-leader__name { font-size: 15px; }
    .tk-leader__role { font-size: 12px; }
}
@media (max-width: 991px) {
    .tk-hero__inner { grid-template-columns: 1fr 1fr; }
    .tk-hero__center { order: 1; grid-column: 1 / -1; }
    .tk-hero__left { order: 2; display: flex; }
    .tk-hero__right { order: 3; display: flex; }
    .tk-leader__photo { min-height: 260px; }
}
@media (max-width: 560px) {
    .tk-hero__inner { grid-template-columns: 1fr 1fr; gap: 12px; }
    .tk-leader__photo { min-height: 190px; }
    .tk-leader__body { padding: 12px 10px 14px; }
    .tk-leader__name { font-size: 13.5px; }
    .tk-leader__role { font-size: 10px; }
    .tk-leader__social a { width: 30px; height: 30px; font-size: 12px; }
}

/* ============================================================
   10) DUYURULAR VE MESAJLAR — tam genişlik, segment sekmeler
   ============================================================ */
.tk-newsx { padding: 60px 0 30px; background: #fff; }
.tk-newsx__head {
    display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap;
    padding-bottom: 20px; margin-bottom: 26px; border-bottom: 1px solid var(--tk-line);
}
.tk-newsx__kicker {
    display: inline-flex; align-items: center; gap: 10px; margin-bottom: 10px;
    font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--tk-muted);
}
.tk-newsx__kicker::before { content: ""; width: 22px; height: 3px; border-radius: 2px; background: var(--tk-red); }
.tk-newsx__title { margin: 0; font-size: 30px; font-weight: 800; letter-spacing: -.3px; color: var(--tk-navy); }

.tk-newsx__tabs {
    display: inline-flex; gap: 4px; padding: 5px;
    background: var(--tk-soft); border: 1px solid var(--tk-line); border-radius: 14px;
    max-width: 100%; overflow-x: auto; scrollbar-width: none;
}
.tk-newsx__tabs::-webkit-scrollbar { display: none; }
.tk-newsx__tab {
    flex: 0 0 auto; display: inline-flex; align-items: center; gap: 9px;
    padding: 11px 18px; border: 0; border-radius: 10px; background: transparent;
    font-size: 13.5px; font-weight: 700; color: var(--tk-muted); white-space: nowrap; cursor: pointer;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}
.tk-newsx__tab i { font-size: 13px; }
.tk-newsx__tab:hover { color: var(--tk-navy); }
.tk-newsx__tab.is-active { background: #fff; color: var(--tk-navy); box-shadow: 0 4px 14px rgba(20,20,58,.08); }
.tk-newsx__tab.is-active i { color: var(--tk-red); }

.tk-newsx__panel { display: none; }
.tk-newsx__panel.is-active { display: block; animation: tkFade .3s ease; }

.tk-newsx__grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 22px; }
.tk-newsx__lead {
    position: relative; display: block; min-height: 440px;
    border-radius: 16px; overflow: hidden; background: var(--tk-navy); text-decoration: none;
}
.tk-newsx__lead img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.tk-newsx__lead:hover img { transform: scale(1.04); }
.tk-newsx__lead::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(14,15,42,0) 35%, rgba(14,15,42,.92) 100%);
}
.tk-newsx__lead-body {
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 1;
    display: flex; flex-direction: column; gap: 10px; padding: 28px 30px;
}
.tk-newsx__lead .tk-newsx__date { color: rgba(255,255,255,.8); }
.tk-newsx__lead .tk-newsx__date i { color: #ff6b70; }
.tk-newsx__lead-title {
    font-size: 24px; font-weight: 800; line-height: 1.3; color: #fff;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.tk-newsx__more { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: #fff; opacity: .85; }
.tk-newsx__lead:hover .tk-newsx__more { opacity: 1; gap: 11px; }

.tk-newsx__side { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.tk-newsx__card {
    display: flex; flex-direction: column; overflow: hidden;
    border: 1px solid var(--tk-line); border-radius: 14px; background: #fff; text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.tk-newsx__card:hover { border-color: #d6d9e3; box-shadow: 0 12px 28px rgba(20,20,58,.08); transform: translateY(-2px); }
.tk-newsx__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--tk-soft); }
.tk-newsx__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s ease; }
.tk-newsx__card:hover .tk-newsx__img img { transform: scale(1.05); }
.tk-newsx__card-body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; }
.tk-newsx__date { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--tk-muted); }
.tk-newsx__card-title {
    font-size: 14.5px; font-weight: 700; line-height: 1.4; color: var(--tk-navy);
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.tk-newsx__card:hover .tk-newsx__card-title { color: var(--tk-red); }

.tk-newsx__foot { display: flex; justify-content: flex-end; margin-top: 20px; }
.tk-newsx__all {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 11px 18px; border-radius: 10px; border: 1px solid var(--tk-line);
    font-size: 13.5px; font-weight: 700; color: var(--tk-navy); text-decoration: none;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.tk-newsx__all:hover { background: var(--tk-navy); border-color: var(--tk-navy); color: #fff; }
.tk-newsx__empty { margin: 0; padding: 40px 0; text-align: center; color: var(--tk-muted); }

/* Sicil / Kuşak / Dan — tam genişlik yatay şerit */
.tk-noticebar { padding: 10px 0 20px; background: #fff; }
.tk-noticebar .tk-notice {
    grid-template-columns: auto 1fr auto; gap: 18px 24px; padding: 22px 26px;
    background: var(--tk-soft);
}
.tk-noticebar .tk-notice__actions { grid-column: auto; flex-wrap: nowrap; }

@media (max-width: 1199px) {
    .tk-newsx__grid { grid-template-columns: 1fr; }
    .tk-newsx__lead { min-height: 380px; }
    .tk-newsx__side { grid-template-columns: repeat(4, 1fr); }
    .tk-noticebar .tk-notice { grid-template-columns: auto 1fr; }
    .tk-noticebar .tk-notice__actions { grid-column: 1 / -1; flex-wrap: wrap; }
}
@media (max-width: 991px) {
    .tk-newsx__side { grid-template-columns: 1fr 1fr; }
    .tk-newsx__head { flex-direction: column; align-items: stretch; }
    .tk-newsx__tabs { display: flex; }
}
@media (max-width: 575px) {
    .tk-newsx { padding: 40px 0 20px; }
    .tk-newsx__title { font-size: 24px; }
    .tk-newsx__tab { padding: 10px 14px; font-size: 12.5px; }
    .tk-newsx__lead { min-height: 300px; }
    .tk-newsx__lead-body { padding: 20px; }
    .tk-newsx__lead-title { font-size: 19px; }
    .tk-newsx__side { grid-template-columns: 1fr; }
    .tk-newsx__card { flex-direction: row; }
    .tk-newsx__img { flex: 0 0 120px; aspect-ratio: auto; }
    .tk-newsx__foot { justify-content: stretch; }
    .tk-newsx__all { width: 100%; justify-content: center; }
    .tk-noticebar .tk-notice { padding: 18px; }
    .tk-noticebar .tk-notice__actions { flex-direction: column; }
}

/* Anasayfa faaliyet: tüm takvim bağlantısı */
.mxfa__alltop {
    display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 10px;
    border: 1px solid var(--tk-line); background: #fff; font-size: 13.5px; font-weight: 700; color: var(--tk-navy); text-decoration: none;
    transition: all .2s ease;
}
.mxfa__alltop:hover { background: var(--tk-navy); border-color: var(--tk-navy); color: #fff; }

/* Sicil şeridi + iki logo (≈ col-9 / col-3) */
.tk-noticebar__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); gap: 20px; align-items: stretch; }
.tk-noticebar__logos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tk-noticebar__logo {
    display: flex; align-items: center; justify-content: center; padding: 14px;
    border: 1px solid var(--tk-line); border-radius: var(--tk-radius); background: #fff; min-height: 110px;
}
.tk-noticebar__logo img { max-width: 100%; max-height: 90px; object-fit: contain; }
@media (max-width: 1199px) { .tk-noticebar__row { grid-template-columns: 1fr; } .tk-noticebar__logos { max-width: 420px; } }
@media (max-width: 575px) { .tk-noticebar__logos { max-width: none; } }

a.tk-noticebar__logo { text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
a.tk-noticebar__logo:hover { border-color: #d6d9e3; box-shadow: 0 10px 24px rgba(20,20,58,.08); transform: translateY(-2px); }
@media (max-width: 1199px) { .tk-noticebar__logos { order: 2; } }

/* ============================================================
   11) MOBİL DÜZENLEMELER (anasayfa)
   ============================================================ */
.tk-newsx__dots { display: none; }
@media (max-width: 767px) {

    /* Story: tam genişlik — kenar boşlukları kaldırıldı, sığarsa ortalı, sığmazsa kaydırılır */
    .fedStoryArea { padding: 12px 0 !important; }
    .fedStoryTrack {
        justify-content: flex-start !important; place-self: stretch !important;
        gap: 12px !important; padding: 0 14px; scroll-padding-left: 14px;
    }
    .fedStoryTrack > :first-child { margin-left: auto; }
    .fedStoryTrack > :last-child { margin-right: auto; }
    .fedStoryItem { width: auto !important; }
    .fedStoryCircle { width: 72px !important; height: 72px !important; }
    .fedStorySkeleton { width: 72px; height: 72px; margin: 0; }
    /* Story açıklamaları mobilde gösterilmez */
    .fedStoryLabel { display: none !important; }

    /* Slider: kenardan kenara tam genişlik */
    .tk-hero { padding-top: 0; }
    .tk-hero__center { margin: 0 -16px; }
    .tk-hero .tk-hero__slider { border-radius: 0; }

    /* Duyurular ve Mesajlar: yatay kaydırmalı carousel */
    .tk-newsx__grid {
        position: relative; display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory;
        margin: 0 calc(var(--bs-gutter-x, 1.5rem) * -.5); padding: 2px calc(var(--bs-gutter-x, 1.5rem) * .5) 6px;
        scroll-padding-left: calc(var(--bs-gutter-x, 1.5rem) * .5);
        scrollbar-width: none; -webkit-overflow-scrolling: touch;
    }
    .tk-newsx__grid::-webkit-scrollbar { display: none; }
    .tk-newsx__side { display: contents; }
    .tk-newsx__lead, .tk-newsx__card { flex: 0 0 84%; max-width: 340px; height: 320px; scroll-snap-align: start; }
    .tk-newsx__lead { min-height: 0; border-radius: 14px; }
    .tk-newsx__lead-body { padding: 18px; }
    .tk-newsx__lead-title { font-size: 17px; }
    .tk-newsx__card { flex-direction: column; }
    .tk-newsx__card:hover { transform: none; }
    .tk-newsx__img { flex: 0 0 176px; aspect-ratio: auto; }
    .tk-newsx__card-body { flex: 1 1 auto; padding: 14px 16px; }
    .tk-newsx__card-title { -webkit-line-clamp: 3; font-size: 14.5px; }
    .tk-newsx__dots { display: flex; justify-content: center; gap: 6px; margin-top: 14px; }
    .tk-newsx__dots button {
        width: 8px; height: 8px; padding: 0; border: 0; border-radius: 4px; background: #d3d6e0; cursor: pointer;
        transition: width .25s ease, background .25s ease;
    }
    .tk-newsx__dots button.is-active { width: 22px; background: var(--tk-red); }
    .tk-newsx__foot { margin-top: 16px; }

    /* Foto Galeri ve Faaliyet Takvimi başlıkları sola yaslı */
    .fedGallerySection .mx-head--row,
    .mxfa .mx-head--row { flex-direction: column; align-items: flex-start !important; text-align: left !important; gap: 14px; }
    .fedGallerySection .mx-head__left,
    .mxfa .mx-head__left { width: 100%; text-align: left !important; }
    .fedGallerySection .mx-head__kicker,
    .mxfa .mx-head__kicker { justify-content: flex-start; }
    .fedGallerySection .mx-head__title,
    .mxfa .mx-head__title { text-align: left !important; }
    .fedGallerySection .mx-carousel-nav,
    .mxfa .mxfa__alltop { align-self: flex-start; }

    /* Faaliyet takvimi: sekmeler yatay kaydırmalı */
    .mxfa { padding: 44px 0 !important; }
    .fed-fa-tabs {
        flex-wrap: nowrap; overflow-x: auto; gap: 8px; margin: 0 calc(var(--bs-gutter-x, 1.5rem) * -.5) 18px;
        padding: 2px calc(var(--bs-gutter-x, 1.5rem) * .5) 4px; scrollbar-width: none;
    }
    .fed-fa-tabs::-webkit-scrollbar { display: none; }
    .fed-fa-tab { flex: 0 0 auto; padding: 8px 16px; font-size: 13px; box-shadow: none !important; }

    /* Faaliyet takvimi: mobil kart — tarih rozeti + içerik + son kayıt şeridi */
    .mxfa__list { gap: 12px; }
    .mxfa__row,
    .mxfa__row[data-idx="1"] {
        position: relative;
        display: grid; grid-template-columns: 76px minmax(0, 1fr); grid-template-rows: 1fr auto;
        border: 1px solid var(--tk-line); border-radius: 16px; background: #fff;
        box-shadow: 0 6px 18px rgba(20,20,58,.06); overflow: hidden;
    }
    .mxfa__row:hover { transform: none; box-shadow: 0 6px 18px rgba(20,20,58,.06); }

    .mxfa__datepanel {
        grid-column: 1; grid-row: 1 / span 2;
        min-height: 0; padding: 14px 6px;
        background-color: var(--tk-navy) !important;
    }
    .mxfa__dp-inner { flex-direction: column; gap: 2px; }
    .mxfa__dp-day { font-size: 22px; }
    .mxfa__dp-mon { font-size: 10px; margin-top: 3px; text-transform: uppercase; letter-spacing: .04em; }
    .mxfa__dp-dash { font-size: 12px; line-height: 1; transform: rotate(90deg); margin: 2px 0; }

    .mxfa__content,
    .mxfa__row[data-idx="1"] .mxfa__content {
        grid-column: 2; grid-row: 1;
        padding: 14px 16px 10px; background: #fff;
    }
    .mxfa__top { gap: 6px; margin-bottom: 8px; }
    .mxfa__type {
        padding: 3px 9px; font-size: 10px;
        background: rgba(227,30,38,.09) !important; color: var(--tk-red);
    }
    .mxfa__cat,
    .mxfa__row[data-idx="1"] .mxfa__cat { font-size: 11.5px; color: var(--tk-muted); }
    .mxfa__name,
    .mxfa__row[data-idx="1"] .mxfa__name {
        font-size: 14.5px; line-height: 1.4; margin: 0 0 6px; color: var(--tk-navy);
        display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    }
    .mxfa__place,
    .mxfa__row[data-idx="1"] .mxfa__place { font-size: 12.5px; font-weight: 600; color: var(--tk-muted); }

    .mxfa__right,
    .mxfa__row[data-idx="1"] .mxfa__right {
        grid-column: 2; grid-row: 2;
        flex-direction: row; align-items: center; justify-content: space-between; gap: 10px;
        margin: 0 16px; padding: 10px 0 12px; text-align: left;
        border-top: 1px dashed var(--tk-line); background: transparent;
    }
    .mxfa__right.is-empty { display: none; }
    .mxfa__deadline-label,
    .mxfa__row[data-idx="1"] .mxfa__deadline-label {
        text-decoration: none; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--tk-muted);
    }
    .mxfa__deadline-date,
    .mxfa__row[data-idx="1"] .mxfa__deadline-date { font-size: 13.5px; font-weight: 800; color: var(--tk-navy); }
    .mxfa__month { padding: 4px 10px; font-size: 10px; }
}

@media (max-width: 991px) {
    /* Olimpiyat yolculuğu: "Olimpiyat Oyunları" başlığının altındaki görsel ortada */
    .tk-oly__logo { align-self: center; margin-left: auto; margin-right: auto; }
}
