/* ============================================================
   ███ FEDERASYON MAXX — MODERN KURUMSAL TEMA ███
   Aydınlık/ferah · beyaz ağırlıklı · kırmızı vurgu
   ============================================================ */

:root {
    --mx-red: #e31e26;
    --mx-red-soft: #ff4a50;
    --mx-red-dark: #c5161d;
    --mx-navy: #14143a;
    --mx-navy-2: #232357;
    --mx-ink: #1d1d28;
    --mx-text: #4a4a58;
    --mx-muted: #9090a0;
    --mx-line: #eef0f5;
    --mx-bg: #ffffff;
    --mx-bg-soft: #f7f8fc;
    --mx-bg-tint: #fbfbfe;
    --mx-shadow-sm: 0 4px 16px rgba(20,20,55,0.06);
    --mx-shadow: 0 12px 34px rgba(20,20,55,0.09);
    --mx-shadow-lg: 0 24px 60px rgba(20,20,55,0.14);
    --mx-radius: 18px;
    --mx-radius-sm: 12px;
    --mx-gap: 28px;
}

/* ---------- Genel ritim ---------- */
.fed-section { padding: 40px 0; }
.fed-section--soft { background: var(--mx-bg-soft); }
.fed-section--tight { padding: 48px 0; }

/* ---------- Modern bölüm başlığı ---------- */
.mx-head {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 46px;
}
.mx-head__kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--mx-red);
    margin-bottom: 14px;
}
.mx-head__kicker::before,
.mx-head__kicker::after {
    content: "";
    width: 26px; height: 2px;
    background: var(--mx-red);
    opacity: .5;
}
.mx-head__title {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.15;
    color: var(--mx-navy);
    letter-spacing: -0.5px;
    margin: 0;
}
.mx-head__title span { color: var(--mx-red); }
.mx-head__sub {
    margin: 14px auto 0;
    font-size: 16px;
    color: var(--mx-text);
    line-height: 1.6;
}
.mx-head--left { text-align: left; margin-left: 0; }

/* ---------- Modern buton ---------- */
.mx-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 13px 28px;
    border-radius: 40px;
    font-size: 14.5px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: all .28s cubic-bezier(.2,.7,.3,1);
}
.mx-btn--primary {
    background: linear-gradient(135deg, var(--mx-red), var(--mx-red-soft));
    color: #fff;
    box-shadow: 0 8px 22px rgba(227,30,38,0.32);
}
.mx-btn--primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(227,30,38,0.42);
    color: #fff;
}
.mx-btn--ghost {
    background: #fff;
    color: var(--mx-navy);
    border: 1.5px solid var(--mx-line);
}
.mx-btn--ghost:hover {
    border-color: var(--mx-red);
    color: var(--mx-red);
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .fed-section { padding: 48px 0; }
    .mx-head { margin-bottom: 32px; }
    .mx-head__title { font-size: 28px; }
}

/* ============================================================
   STORY ÇEMBERLERİ — modern gradient ring
   ============================================================ */
.fedStoryArea { padding: 16px 60px; }
/* Story üstündeki boş beyaz boşluğu kaldır */
.main-slider-style1 { padding-top: 0 !important; margin-top: 0 !important; }
.main-slider-style1 > .fedStoryArea:first-of-type,
.fedStoryArea { margin-top: 0 !important; }
.fedStoryCircle {
    padding: 3px !important;
    background: linear-gradient(135deg, var(--mx-red), var(--mx-red-soft), var(--mx-navy)) !important;
    transition: transform .3s ease !important;
}
.fedStoryItem:hover .fedStoryCircle { transform: scale(1.06); }
.fedStoryLabel {
    font-weight: 600 !important;
    color: var(--mx-ink) !important;
}

/* ============================================================
   DUYURU CAROUSEL — modern kart
   ============================================================ */
.fed-ann-item a {
    border-radius: var(--mx-radius-sm) !important;
    overflow: hidden;
    box-shadow: var(--mx-shadow-sm);
    transition: transform .3s ease, box-shadow .3s ease !important;
    display: block;
}
.fed-ann-item:hover a {
    transform: translateY(-6px);
    box-shadow: var(--mx-shadow);
}
.fed-ann-title {
    font-weight: 600 !important;
    background: linear-gradient(to top, rgba(20,20,58,.92), rgba(20,20,58,.25), transparent) !important;
}
.fed-ann-nav {
    width: 46px !important; height: 46px !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: var(--mx-navy) !important;
    box-shadow: var(--mx-shadow-sm) !important;
    border: 1px solid var(--mx-line) !important;
    transition: all .25s ease !important;
}
.fed-ann-nav:hover {
    background: var(--mx-red) !important;
    color: #fff !important;
    transform: scale(1.1);
}

/* ============================================================
   SPONSOR ALANI — ferah
   ============================================================ */
.spn-item img {
    filter: grayscale(35%);
    opacity: .85;
    transition: filter .3s ease, opacity .3s ease, transform .3s ease;
}
.spn-item:hover img {
    filter: grayscale(0%);
    opacity: 1;
    transform: scale(1.05);
}

/* ============================================================
   GENEL TİPOGRAFİ & HIZ
   ============================================================ */
body { color: var(--mx-text); }
img { max-width: 100%; }

/* İçerik görselleri yumuşak yüklensin (CLS azalt) */
.bdm-item img, .fed-ann-item img, .fedStoryMedia img {
    will-change: transform;
}

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Seçim rengi */
::selection { background: rgba(227,30,38,.18); color: var(--mx-navy); }

/* ============================================================
   SLIDER ALANI — sarmalayıcı ferahlık
   ============================================================ */
.main-slider-style1 .row[style*="background"] {
    background: #fff !important;
    padding: 10px 0;
    border-radius: var(--mx-radius);
}

/* ============================================================
   SCROLL-REVEAL (hafif, kurumsal)
   ============================================================ */
.mx-reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .7s ease, transform .7s ease;
}
.mx-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ============================================================
   HERO — max 600px, dengeli 3-6-3 düzen
   ============================================================ */
.main-slider-style1 .row[style*="background"] {
    background: #fff !important;
    padding: 16px 12px;
    border-radius: var(--mx-radius);
    margin: 0 !important;
    align-items: stretch;
}
.fed-leaders-col {
    padding-left: 4px;
    padding-right: 8px;
}
.main-slider-style1 .bdm-slider {
    max-height: 600px;
    height: 600px;
}
.main-slider-style1 .bdm-slider .bdm-item,
.main-slider-style1 #bdmOwl,
.main-slider-style1 .owl-stage-outer,
.main-slider-style1 .owl-stage,
.main-slider-style1 .owl-item,
.main-slider-style1 .bdm-item a,
.main-slider-style1 .bdm-item img {
    height: 600px !important;
    max-height: 600px;
}
.main-slider-style1 .bdm-item img { object-fit: cover; }

/* Sol lider kartları - col-3'e sığsın, toplam 600px */
.fed-leaders-col {
    max-height: 600px;
    gap: 12px;
}
.fed-leaders-col .fed-leader-card {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
}
.fed-leaders-col .fed-leader-photo {
    flex: 1;
    aspect-ratio: auto;
    min-height: 0;
}
.fed-leaders-col .fed-leader-info { flex-shrink: 0; }

/* Sponsor sütunu 600px */
.spn-wrap { max-height: 600px; }

@media (max-width: 991px) {
    .main-slider-style1 .bdm-slider,
    .main-slider-style1 .bdm-slider .bdm-item,
    .main-slider-style1 #bdmOwl,
    .main-slider-style1 .owl-stage-outer,
    .main-slider-style1 .owl-stage,
    .main-slider-style1 .owl-item,
    .main-slider-style1 .bdm-item a,
    .main-slider-style1 .bdm-item img {
        height: 380px !important;
        max-height: 380px;
    }
    .fed-leaders-col { max-height: none; }
}

/* ============================================================
   STANDART CAROUSEL BAŞLIĞI (başlık solda + oklar sağ üstte)
   Tüm bölümler bu sistemi kullanır (duyuru/galeri/sporcu/sayılar)
   ============================================================ */
.mx-head--row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    text-align: left;
    max-width: 100%;
    margin-bottom: 32px;
}
.mx-head--row .mx-head__left { text-align: left; }
.mx-head--row .mx-head__kicker { margin-bottom: 8px; }
.mx-head--row .mx-head__title { font-size: 30px; }

/* Ok grubu */
.mx-carousel-nav { display: flex; gap: 10px; flex-shrink: 0; }
.mx-carousel-btn {
    width: 48px; height: 48px;
    border-radius: 50%;
    border: 1.5px solid var(--mx-line, #ebecf2);
    background: #fff;
    color: var(--mx-navy, #14143a);
    font-size: 16px;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    transition: all .25s ease;
    box-shadow: 0 4px 14px rgba(20,20,55,.06);
}
.mx-carousel-btn:hover {
    background: var(--mx-red, #e31e26);
    border-color: var(--mx-red, #e31e26);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(227,30,38,.25);
}

@media (max-width: 600px) {
    .mx-head--row { flex-direction: column; align-items: flex-start; }
    .mx-head--row .mx-head__title { font-size: 24px; }
    .mx-carousel-btn { width: 42px; height: 42px; }
}

/* ============================================================
   SPORCULAR — modern izole kart (mxath)
   ============================================================ */
.fedAthletesSection { padding: 70px 0 !important; background: #fff; }
.mxath .fedAthleteViewport { overflow: hidden; }
.mxath .fedAthleteTrack {
    display: flex;
    transition: transform .6s cubic-bezier(.4,0,.2,1);
}
.mxath__cell {
    min-width: 25%;
    padding: 0 12px;
    box-sizing: border-box;
}
.mxath__card {
    display: block;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #eef0f5;
    transition: transform .3s ease, box-shadow .3s ease;
    text-decoration: none;
}
.mxath__card:hover { transform: translateY(-8px); box-shadow: 0 20px 44px rgba(20,20,55,.14); }
.mxath__photo {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: linear-gradient(135deg, #14143a, #232357);
}
.mxath__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mxath__card:hover .mxath__photo img { transform: scale(1.07); }
.mxath__ph {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 60px; font-weight: 800; color: rgba(255,255,255,.25);
}
.mxath__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(20,20,58,.5), transparent 50%);
    opacity: 0; transition: opacity .3s ease;
}
.mxath__card:hover .mxath__overlay { opacity: 1; }
.mxath__body { padding: 18px 20px 22px; text-align: center; }
.mxath__name {
    margin: 0 0 4px; font-size: 16px; font-weight: 700; color: var(--mx-navy, #14143a);
    text-transform: uppercase; letter-spacing: .3px; line-height: 1.3;
}
.mxath__sub { margin: 0 0 12px; font-size: 13px; color: var(--mx-muted, #9090a0); }
.mxath__link {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 13px; font-weight: 700; color: var(--mx-red, #e31e26);
    transition: gap .25s ease;
}
.mxath__card:hover .mxath__link { gap: 12px; }

@media (max-width: 992px) { .mxath__cell { min-width: 50%; } }
@media (max-width: 576px) { .mxath__cell { min-width: 100%; } }

/* Olimpik Kadro Sporcuları — liste sayfası grid görünümü */
.mxath-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
    margin-top: 10px;
}
@media (max-width: 992px) { .mxath-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 576px) { .mxath-grid { grid-template-columns: 1fr; } }

/* ============================================================
   FAALİYET TAKVİMİ — TAB + modern
   ============================================================ */
.fed-faaliyet-section { padding: 70px 0 !important; }
.fed-fa-tabs {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 0 0 30px;
}
.fed-fa-tab {
    padding: 10px 24px;
    border-radius: 30px;
    border: 1.5px solid var(--mx-line, #ebecf2);
    background: #fff;
    color: var(--mx-navy, #14143a);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
}
.fed-fa-tab:hover { border-color: var(--mx-red, #e31e26); color: var(--mx-red, #e31e26); }
.fed-fa-tab.is-active {
    background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 6px 16px rgba(227,30,38,.28);
}
/* Eski timeline çizgilerini/noktalarını TAMAMEN iptal et */
.fed-faaliyet-section .timeline ul:before,
.fed-faaliyet-section .timeline ul:after,
.fed-faaliyet-section .timeline ul li:before,
.fed-faaliyet-section .timeline ul li:after,
.fed-faaliyet-section #timelineTrack:before,
.fed-faaliyet-section #timelineTrack:after,
.fed-faaliyet-section #timelineTrack li:before,
.fed-faaliyet-section #timelineTrack li:after {
    display: none !important;
    content: none !important;
    border: none !important;
    background: none !important;
}

/* Timeline kart modernizasyonu */
.fed-faaliyet-section .timeline { padding: 0 !important; }
.fed-faaliyet-section .timeline-viewport { overflow: hidden; }
.fed-faaliyet-section #timelineTrack {
    display: flex !important;
    gap: 20px !important;
    transition: transform .5s cubic-bezier(.4,0,.2,1);
    list-style: none;
    padding: 6px 0 !important; margin: 0 !important;
}
.fed-faaliyet-section #timelineTrack li {
    min-width: 320px;
    max-width: 320px;
    background: #fff !important;
    border: 1px solid #eef0f5 !important;
    border-radius: 18px !important;
    padding: 24px !important;
    box-shadow: 0 8px 24px rgba(20,20,55,.06) !important;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    position: relative;
    overflow: hidden;
    display: flex !important;
    flex-direction: column;
    list-style: none !important;
    margin: 0 !important;
    height: auto !important;
}
.fed-faaliyet-section #timelineTrack li:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(20,20,55,.13) !important;
    border-color: rgba(227,30,38,.25) !important;
}
.timeline #timelineTrack li.tl-hidden { display: none !important; }
.fed-faaliyet-section .tl-month {
    align-self: flex-start;
    background: rgba(227,30,38,.1);
    color: var(--mx-red, #e31e26);
    font-size: 11px; font-weight: 700;
    padding: 5px 13px; border-radius: 20px;
    text-transform: uppercase; letter-spacing: .5px;
    margin-bottom: 14px;
}
.fed-faaliyet-section #timelineTrack li h3 {
    font-size: 17px; font-weight: 800;
    color: var(--mx-navy, #14143a); margin: 0 0 10px;
}
.fed-faaliyet-section .tl-name {
    font-size: 14px; color: var(--mx-text, #555); line-height: 1.5;
    margin: 0 0 12px; font-weight: 600;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.fed-faaliyet-section .tl-place {
    font-size: 13px; color: var(--mx-muted, #9090a0);
    margin: 0 0 12px; display: flex; align-items: center; gap: 6px;
}
.fed-faaliyet-section .tl-place i { color: var(--mx-red, #e31e26); }
.fed-faaliyet-section .tl-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.fed-faaliyet-section .tl-tag {
    font-size: 11px; font-weight: 600;
    background: #f3f4f8; color: #555;
    padding: 4px 10px; border-radius: 6px;
}
@media (max-width: 568px) {
    .fed-faaliyet-section #timelineTrack li { min-width: 100%; max-width: 100%; }
}

/* Sporcular okları başlıkta normal aksın (eski absolute konumu iptal) */
.mx-head--row .fedPrev,
.mx-head--row .fedNext,
.mx-head--row .fedAthleteNav {
    position: static !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
}

/* ============================================================
   RAKAMLARLA FEDERASYON — modern izole (mxnum) 4'lü grid
   ============================================================ */
.fedNumbersSection { padding: 84px 0 !important; background: var(--mx-navy, #14143a); }
.fedNumbersSection .container { max-width: 1320px; margin: 0 auto; padding: 0 24px; }
.fedNumbersSection .mx-head__title,
.fedNumbersSection .mx-head__title span { color: #fff; }
.fedNumbersSection .mx-head__kicker { color: #ff6b6e; }
.fedNumbersSection .mx-head__kicker::before,
.fedNumbersSection .mx-head__kicker::after { background: #ff6b6e; }
.fedNumbersSection .mx-carousel-btn {
    background: rgba(255,255,255,.1);
    border-color: rgba(255,255,255,.2);
    color: #fff;
}
.fedNumbersSection .mx-carousel-btn:hover {
    background: var(--mx-red, #e31e26);
    border-color: var(--mx-red, #e31e26);
}

.mxnum .fedNumbersViewport { overflow: hidden; }
.mxnum .fedNumbersTrack {
    display: flex;
    transition: transform .6s cubic-bezier(.4,0,.2,1);
}
.mxnum__cell {
    min-width: 25%;
    max-width: 25%;
    padding: 0 12px;
    box-sizing: border-box;
}
.mxnum__card {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    padding: 44px 28px;
    text-align: center;
    transition: all .3s ease;
    height: 100%;
}
.mxnum__card:hover {
    background: rgba(255,255,255,.09);
    transform: translateY(-6px);
    border-color: rgba(227,30,38,.4);
}
.mxnum__icon {
    width: 82px; height: 82px;
    margin: 0 auto 22px;
    background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50);
    border-radius: 20px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 10px 24px rgba(227,30,38,.3);
}
.mxnum__icon img { width: 44px; height: 44px; object-fit: contain; filter: brightness(0) invert(1); }
.mxnum__num {
    font-size: 54px; font-weight: 800; color: #fff; line-height: 1;
    margin-bottom: 10px;
}
.mxnum__desc {
    font-size: 15px; font-weight: 500; color: rgba(255,255,255,.6);
    text-transform: uppercase; letter-spacing: .5px;
}
@media (max-width: 768px) {
    .mxnum__cell { min-width: 100%; max-width: 100%; }
}

/* ============================================================
   OLİMPİYAT — sade modern (mxoly)
   ============================================================ */
.mxoly {
    position: relative;
    padding: 80px 0;
    background: var(--mxoly-bg) no-repeat center center;
    background-size: cover;
    overflow: hidden;
}
.mxoly__overlay {
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(8,10,32,.96), rgba(12,14,44,.9) 60%, rgba(20,20,58,.88));
}
.mxoly__overlay::after {
    content: ""; position: absolute; inset: 0;
    background:
        radial-gradient(circle at 15% 25%, rgba(227,30,38,.18), transparent 42%),
        radial-gradient(circle at 88% 75%, rgba(255,211,78,.12), transparent 44%);
}
.mxoly__container { position: relative; z-index: 2; }
.mxoly__head { text-align: center; margin-bottom: 34px; }
.mxoly__kicker {
    display: inline-flex; align-items: center; gap: 8px;
    color: #ffd34e; font-size: 13px; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 14px;
    background: rgba(255,211,78,.1); padding: 7px 18px; border-radius: 20px;
    border: 1px solid rgba(255,211,78,.25);
}
.mxoly__title {
    font-size: 36px; font-weight: 800; color: #fff;
    line-height: 1.15; margin: 0; letter-spacing: -.5px;
}

/* Geri sayım - merkezi, öne çıkan */
.mxoly__countdown {
    display: flex; align-items: center; justify-content: center;
    gap: 14px; margin-bottom: 50px;
}
.mxoly__cd-box {
    background: linear-gradient(160deg, rgba(255,255,255,.1), rgba(255,255,255,.03));
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    padding: 20px 14px;
    min-width: 100px;
    text-align: center;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,.2);
}
.mxoly__cd-box::before {
    content: ""; position: absolute; top: 0; left: 20%; right: 20%; height: 3px;
    background: linear-gradient(90deg, transparent, #ffd34e, transparent);
    border-radius: 3px;
}
.mxoly__cd-box .number {
    display: block; font-size: 46px; font-weight: 800; color: #fff; line-height: 1;
}
.mxoly__cd-box .label {
    display: block; margin-top: 8px;
    font-size: 12px; font-weight: 600; text-transform: uppercase;
    letter-spacing: 1px; color: rgba(255,255,255,.6);
}
.mxoly__cd-sep { font-size: 32px; font-weight: 800; color: rgba(255,211,78,.4); }

/* Bilgi kartları + görsel */
.mxoly__grid {
    display: grid; grid-template-columns: 0.6fr 1.4fr; gap: 40px; align-items: center;
    max-width: 1100px; margin: 0 auto;
}
.mxoly__visual {
    display: flex; align-items: center; justify-content: center;
    max-width: 220px; margin: 0 auto;
}
.mxoly__visual img { width: 100%; max-width: 200px; display: block; filter: drop-shadow(0 12px 30px rgba(0,0,0,.4)); }
.mxoly__cards {
    display: flex; flex-direction: column;
    gap: 14px;
}
.mxoly__card {
    display: flex; align-items: center; gap: 16px;
    background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    padding: 22px;
    transition: all .3s ease;
    position: relative; overflow: hidden;
}
.mxoly__card::before {
    content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
    background: linear-gradient(180deg, var(--mx-red, #e31e26), #ff6b6e);
    transform: scaleY(0); transform-origin: top; transition: transform .3s ease;
}
.mxoly__card:hover {
    background: linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.05));
    transform: translateX(6px);
    border-color: rgba(255,211,78,.35);
}
.mxoly__card:hover::before { transform: scaleY(1); }
.mxoly__card-ico {
    width: 52px; height: 52px; flex-shrink: 0;
    background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50);
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 21px;
    box-shadow: 0 8px 20px rgba(227,30,38,.3);
}
.mxoly__card-body { flex: 1; }
.mxoly__card-body h3 { margin: 0 0 5px; font-size: 15.5px; font-weight: 700; color: #fff; }
.mxoly__card-body p { margin: 0; font-size: 14px; color: rgba(255,255,255,.72); line-height: 1.5; }
.mxoly__btn {
    display: inline-flex; align-items: center; gap: 7px; margin-top: 12px;
    background: rgba(255,211,78,.15); color: #ffd34e;
    font-size: 12.5px; font-weight: 700; padding: 8px 16px; border-radius: 20px;
    text-decoration: none; border: 1px solid rgba(255,211,78,.3);
    transition: all .22s ease;
}
.mxoly__btn:hover { background: #ffd34e; color: #14143a; }

@media (max-width: 900px) {
    .mxoly__grid { grid-template-columns: 1fr; gap: 24px; }
    .mxoly__visual { max-width: 480px; margin: 0 auto; }
}
@media (max-width: 600px) {
    .mxoly__title { font-size: 25px; }
    .mxoly__countdown { gap: 7px; }
    .mxoly__cd-box { min-width: 68px; padding: 14px 8px; }
    .mxoly__cd-box .number { font-size: 30px; }
    .mxoly__cd-box .label { font-size: 10px; }
    .mxoly__cd-sep { font-size: 22px; }
}

/* ============================================================
   BANNER (breadcrumb) — modern, menü ile boşluksuz
   ============================================================ */
/* Header sonrası boşluğu kaldır */
.page-wrapper > .breadcrumb-style1:first-child,
.breadcrumb-style1 { margin-top: 0 !important; }

.breadcrumb-style1 {
    position: relative;
    padding: 0 !important;
    background: none !important;
    overflow: hidden;
}
.breadcrumb-style1__inner {
    position: relative;
    padding: 0px 0;
    background: linear-gradient(120deg, #14143a 0%, #232357 55%, #2d2d6b 100%);
    overflow: hidden;
}
/* Dekoratif desen */
.breadcrumb-style1__inner::before {
    content: "";
    position: absolute; top: 0; right: 0; bottom: 0;
    width: 45%;
    background:
        radial-gradient(circle at 80% 20%, rgba(227,30,38,.25), transparent 60%),
        radial-gradient(circle at 60% 90%, rgba(227,30,38,.15), transparent 55%);
}
.breadcrumb-style1__inner::after {
    content: "";
    position: absolute; right: -40px; top: 50%; transform: translateY(-50%);
    width: 200px; height: 200px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="48" fill="none" stroke="rgba(255,255,255,0.06)" stroke-width="2"/><circle cx="50" cy="50" r="34" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="2"/></svg>');
    background-size: contain;
    opacity: .6;
}
.breadcrumb-style1-bg { display: none !important; }
.breadcrumb-style1 .inner-content {
    position: relative;
    z-index: 2;
    min-height: 120px;
    display: flex;
    align-items: center;
}
.breadcrumb-style1 .inner-content::before {
    content: attr(data-title);
}
/* Sayfa başlığı (aktif breadcrumb büyük göster) */
.breadcrumb-style1 .breadcrumb-menu { position: relative; }
.breadcrumb-style1 .breadcrumb-menu ul {
    display: flex; align-items: center; gap: 10px;
    margin: 0; padding: 0; list-style: none;
}
.breadcrumb-style1 .breadcrumb-menu li { display: inline-flex; align-items: center; }
.breadcrumb-style1 .breadcrumb-menu li a {
    color: rgba(255,255,255,.7);
    font-size: 14px; font-weight: 500;
    transition: color .2s;
}
.breadcrumb-style1 .breadcrumb-menu li a:hover { color: #fff; }
.breadcrumb-style1 .breadcrumb-menu li.active {
    color: #fff; font-weight: 700; font-size: 14px;
}
.breadcrumb-style1 .breadcrumb-menu .icon-right-arrow {
    color: rgba(255,255,255,.4);
    font-size: 0 !important;
    font-family: 'Poppins', sans-serif !important;
    speak: none;
    display: inline-flex !important;
    align-items: center;
}
.breadcrumb-style1 .breadcrumb-menu li .icon-right-arrow::before,
.breadcrumb-style1 .breadcrumb-menu .icon-right-arrow::before {
    content: "\003E" !important; /* > işareti */
    font-family: 'Poppins', 'Segoe UI', system-ui, sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 1 !important;
    color: rgba(255,255,255,.5) !important;
    speak: none;
    -webkit-font-feature-settings: normal !important;
    font-feature-settings: normal !important;
}

/* Banner sonrası içerik boşluğu düzelt */
.breadcrumb-style1 + .container,
.breadcrumb-style1 + br { margin-top: 0; }
.breadcrumb-style1 + .container > .row > br:first-child { display: none; }

/* Mobilde banner orantısı */
@media (max-width: 768px) {
    .breadcrumb-style1 .inner-content { min-height: 78px !important; }
    .breadcrumb-style1__inner { padding: 0 !important; }
    .breadcrumb-style1 .breadcrumb-menu ul { gap: 7px !important; flex-wrap: wrap; }
    .breadcrumb-style1 .breadcrumb-menu li a,
    .breadcrumb-style1 .breadcrumb-menu li.active { font-size: 12.5px !important; }
    .breadcrumb-style1__inner::before { width: 60%; }
    .breadcrumb-style1__inner::after { width: 130px; height: 130px; right: -30px; }
}

@media (max-width: 600px) {
    .breadcrumb-style1__inner { padding: 32px 0; }
    .breadcrumb-style1 .breadcrumb-menu li.active { font-size: 13px; }
}

/* ============================================================
   TABLOLAR — MOBİLDE DE TABLO (kart değil, yatay scroll)
   ============================================================ */
@media (max-width: 768px) {
    /* Kartlaşmayı iptal et, normal tablo + yatay scroll */
    .sporcu-table-wrap {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
        background: #fff !important;
        border: 1px solid var(--mx-line, #ebecf2) !important;
        border-radius: 14px !important;
        box-shadow: 0 8px 24px rgba(20,20,55,.06) !important;
    }
    .sporcu-table,
    .sporcu-table thead,
    .sporcu-table tbody,
    .sporcu-table tr,
    .sporcu-table th,
    .sporcu-table td {
        display: revert !important;
        width: auto !important;
    }
    .sporcu-table { display: table !important; width: 100% !important; min-width: 640px; }
    .sporcu-table thead { display: table-header-group !important; }
    .sporcu-table tbody { display: table-row-group !important; }
    .sporcu-table tr { display: table-row !important; margin: 0 !important; border: none !important; border-radius: 0 !important; box-shadow: none !important; }
    .sporcu-table th { display: table-cell !important; }
    .sporcu-table td {
        display: table-cell !important;
        padding: 13px 14px !important;
        text-align: left !important;
        background: #fff !important;
        color: var(--mx-ink, #1d1d28) !important;
        border-bottom: 1px solid var(--mx-line, #ebecf2) !important;
    }
    /* data-label etiketlerini gizle (tablo başlığı zaten var) */
    .sporcu-table td::before { display: none !important; content: none !important; }
    .sporcu-table td:first-child { background: #fff !important; color: var(--mx-navy, #14143a) !important; font-weight: 700; }

    /* Kaydırma ipucu */
    .sporcu-table-wrap::-webkit-scrollbar { height: 6px; }
    .sporcu-table-wrap::-webkit-scrollbar-thumb { background: rgba(20,20,55,.2); border-radius: 3px; }
}

/* ============================================================
   KURULLAR / YÖNETİM — başkan üstte ortada + tıklanabilir
   ============================================================ */
.kurullar-section .mx-head { margin-bottom: 30px; }
.kurullar-wrap { margin-top: 10px; }

/* Başkan kartı - üstte ortada */
.kurul-president-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}
.kurul-card--president {
    width: 260px;
    max-width: 260px;
    position: relative;
}
.kurul-card--president .kurul-card-photo { width: 140px; height: 140px; }
.kurul-card--president .kurul-card-name { font-size: 17px; }

/* Kartlar tıklanabilir link */
a.kurul-card {
    text-decoration: none;
    display: block;
    cursor: pointer;
}
a.kurul-card:hover {
    box-shadow: 0 12px 30px rgba(20,20,55,.14) !important;
    transform: translateY(-4px);
}

/* Tab biraz aşağıda */
.kurullar-tabs { margin-top: 6px; }
/* kurullar-title gizle (başlık zaten mx-head'de) */
.kurullar-title { display: none !important; }

/* ============================================================
   SPONSOR — slider ile eşit 600px, 2 logo net, oklar üst/alt
   ============================================================ */
.main-slider-style1 .spn-wrap {
    height: 600px !important;
    max-height: 600px !important;
    margin: 0 !important;
    border-radius: 18px !important;
    box-shadow: 0 12px 34px rgba(20,20,55,.10) !important;
    background: #fff !important;
    display: flex !important;
    flex-direction: column;
    padding: 8px !important;
    overflow: hidden;
    align-items: center;
}
.main-slider-style1 .spn-viewport {
    flex: 1;
    width: 100%;
    height: auto !important;
    overflow: hidden;
    position: relative;
}
.main-slider-style1 .spn-track {
    display: flex !important;
    flex-direction: column;
}
.main-slider-style1 .spn-item {
    height: 268px !important;       /* 2 logo (2x268 ≈ 536 + 2 ok) */
    width: 100% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 24px !important;
    box-sizing: border-box;
}
.main-slider-style1 .spn-item img {
    max-width: 100% !important;
    max-height: 260px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}
/* Oklar: üst ve alt ortada, küçük */
.main-slider-style1 .spn-btn {
    width: 30px; height: 30px;
    border-radius: 50%;
    background: #f4f5f9;
    border: 1px solid #e8eaf0;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    margin: 2px auto;
    transition: all .25s ease;
    flex-shrink: 0;
    position: relative;
    z-index: 5;
}
.main-slider-style1 .spn-btn:hover { background: #e31e26; border-color: #e31e26; }
.main-slider-style1 .spn-btn:hover svg { stroke: #fff; }
.main-slider-style1 .spn-btn svg { width: 14px; height: 14px; stroke: #14143a; fill: none; stroke-width: 2.5; }

@media (max-width: 991px) {
    .main-slider-style1 .spn-wrap { height: auto !important; max-height: none !important; flex-direction: column !important; }
    .main-slider-style1 .spn-viewport { width: 100%; }
    .main-slider-style1 .spn-track { flex-direction: row; }
    .main-slider-style1 .spn-item { height: 110px !important; min-width: 33.333%; max-width: 33.333%; padding: 12px !important; }
    .main-slider-style1 .spn-item img { max-height: 80px !important; }
    .main-slider-style1 .spn-btn { display: none; }
}

/* ============================================================
   FAALİYET — eski timeline grid/çizgileri TAMAMEN ez, 3'lü flex
   ============================================================ */
.fed-faaliyet-section .timeline ul {
    display: flex !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-auto-flow: unset !important;
    gap: 24px !important;
    min-width: 0 !important;
    padding: 6px 0 !important;
    margin: 0 !important;
}
.fed-faaliyet-section .timeline ul:before,
.fed-faaliyet-section .timeline ul:after,
.fed-faaliyet-section .timeline ul li:before,
.fed-faaliyet-section .timeline ul li:after {
    content: none !important;
    display: none !important;
    border: none !important;
    background: none !important;
}
.fed-faaliyet-section .timeline ul li {
    grid-column: auto !important;
    height: auto !important;
    --circle-size: 0 !important;
    /* 3'lü görünüm: viewport genişliğine göre */
    flex: 0 0 calc((100% - 48px) / 3) !important;
    min-width: calc((100% - 48px) / 3) !important;
    max-width: calc((100% - 48px) / 3) !important;
    overflow: visible !important;
}
@media (max-width: 992px) {
    .fed-faaliyet-section .timeline ul li {
        flex: 0 0 calc((100% - 24px) / 2) !important;
        min-width: calc((100% - 24px) / 2) !important;
        max-width: calc((100% - 24px) / 2) !important;
    }
}
@media (max-width: 600px) {
    .fed-faaliyet-section .timeline ul li {
        flex: 0 0 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
    }
}

/* ============================================================
   LİSTE SAYFALARI — banner ile filtre arası boşluk
   ============================================================ */
.sporcu-list-section { padding-top: 40px !important; }
.kurullar-section.fed-section { padding-top: 40px !important; }
.breadcrumb-style1 + .container,
.breadcrumb-style1 + div { padding-top: 10px; }

/* ============================================================
   FAALİYET TAKVİMİ — modern LİSTE (referans tarzı)
   ============================================================ */
.mxfa { padding: 70px 0 !important; background: linear-gradient(180deg, #fff 0%, #f7f8fc 100%); }
.mxfa__all {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--mx-red, #e31e26); font-size: 14px; font-weight: 700;
    text-decoration: none; transition: gap .25s ease;
}
.mxfa__all:hover { gap: 13px; }

.mxfa__list { display: flex; flex-direction: column; gap: 14px; }

/* SATIR — görselli tarih paneli + içerik + son kayıt */
.mxfa__row {
    display: grid;
    grid-template-columns: 220px 1fr 190px;
    align-items: stretch;
    gap: 0;
    border-radius: 16px;
    border: 1px solid #edeef4;
    background: #fff;
    box-shadow: 0 4px 18px rgba(20,20,55,.05);
    overflow: hidden;
    transition: all .28s cubic-bezier(.16,1,.3,1);
}
.mxfa__row:hover { box-shadow: 0 16px 38px rgba(20,20,55,.16); transform: translateY(-2px); }

/* İlk satır vurgulu (koyu lacivert) */
.mxfa__row[data-idx="1"] { border-color: transparent; }
.mxfa__row[data-idx="1"] .mxfa__content { background: linear-gradient(135deg, #0f2244, #14143a); }
.mxfa__row[data-idx="1"] .mxfa__name { color: #fff; }
.mxfa__row[data-idx="1"] .mxfa__place { color: rgba(255,255,255,.75); }
.mxfa__row[data-idx="1"] .mxfa__inspect { color: rgba(255,255,255,.9); }
.mxfa__row[data-idx="1"] .mxfa__right { background: linear-gradient(135deg, #0f2244, #14143a); }
.mxfa__row[data-idx="1"] .mxfa__deadline-label,
.mxfa__row[data-idx="1"] .mxfa__deadline-date { color: #fff; }
.mxfa__row[data-idx="1"] .mxfa__deadline-label { text-decoration-color: rgba(255,255,255,.5); }

/* Sol görselli tarih paneli */
.mxfa__datepanel {
    background: linear-gradient(135deg, #14143a, #232357);
    background-size: cover; background-position: center;
    display: flex; align-items: center; justify-content: center;
    padding: 24px 18px; min-height: 128px;
}
.mxfa__dp-inner { display: flex; align-items: center; gap: 12px; }
.mxfa__dp-block { text-align: center; }
.mxfa__dp-day { display: block; font-size: 30px; font-weight: 800; color: #fff; line-height: 1; }
.mxfa__dp-mon { display: block; font-size: 11px; font-weight: 600; color: rgba(255,255,255,.8); margin-top: 4px; }
.mxfa__dp-dash { color: rgba(255,255,255,.6); font-size: 18px; }

/* Orta içerik */
.mxfa__content {
    padding: 22px 28px; display: flex; flex-direction: column; justify-content: center;
    background: #fff; transition: background .28s;
}
.mxfa__top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
.mxfa__type {
    font-size: 10.5px; font-weight: 800; color: #fff;
    padding: 5px 13px; border-radius: 20px; letter-spacing: .5px; text-transform: uppercase;
    background: var(--mx-red, #e31e26);
}
.mxfa__type--kamp { background: var(--mx-red, #e31e26); }
.mxfa__type--kurs { background: var(--mx-red, #e31e26); }
.mxfa__type--yarisma { background: var(--mx-red, #e31e26); }
.mxfa__cat { font-size: 13px; color: #8890a0; font-weight: 500; }
.mxfa__row[data-idx="1"] .mxfa__cat { color: rgba(255,255,255,.7); }
.mxfa__name { font-size: 17px; font-weight: 700; color: var(--mx-navy, #14143a); margin: 0 0 10px; line-height: 1.35; }
.mxfa__meta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.mxfa__place { font-size: 13.5px; font-weight: 600; color: var(--mx-navy, #14143a); display: inline-flex; align-items: center; gap: 6px; }
.mxfa__place i { color: var(--mx-red, #e31e26); }
.mxfa__inspect {
    font-size: 13px; font-weight: 600; color: var(--mx-navy, #14143a);
    display: inline-flex; align-items: center; gap: 6px; text-decoration: none; transition: gap .22s;
}
.mxfa__inspect i { font-size: 11px; }
.mxfa__inspect:hover { gap: 11px; }

/* Sağ son kayıt tarihi */
.mxfa__right {
    padding: 22px 26px; display: flex; flex-direction: column; justify-content: center;
    align-items: flex-end; text-align: right; background: #fff; gap: 6px;
}
.mxfa__deadline-label { font-size: 13px; font-weight: 700; color: var(--mx-navy, #14143a); text-decoration: underline; text-underline-offset: 3px; }
.mxfa__deadline-date { font-size: 17px; font-weight: 800; color: var(--mx-navy, #14143a); }
.mxfa__month {
    font-size: 11px; font-weight: 700; color: var(--mx-red, #e31e26);
    text-transform: uppercase; letter-spacing: .5px;
    background: rgba(227,30,38,.08); padding: 6px 14px; border-radius: 20px;
}


/* Alt Tümü butonu */
.mxfa__more { text-align: center; margin-top: 26px; }
.mxfa__more-btn {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 13px 32px; border-radius: 40px;
    background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50);
    color: #fff; font-size: 14.5px; font-weight: 700;
    text-decoration: none;
    box-shadow: 0 8px 22px rgba(227,30,38,.3);
    transition: all .28s ease;
}
.mxfa__more-btn:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(227,30,38,.42); color: #fff; gap: 13px; }

@media (max-width: 768px) {
    .mxfa__row { grid-template-columns: 1fr; }
    .mxfa__datepanel { min-height: 90px; padding: 16px; }
    .mxfa__dp-day { font-size: 24px; }
    .mxfa__content { padding: 18px 20px; }
    .mxfa__right {
        align-items: flex-start; text-align: left;
        border-top: 1px solid #eef0f5; padding: 14px 20px;
        flex-direction: row; gap: 10px; align-items: baseline;
    }
    .mxfa__row[data-idx="1"] .mxfa__right { border-top-color: rgba(255,255,255,.15); }
    .mxfa__name { font-size: 15.5px; }
}

/* ============================================================
   MOBİL hero: bakan/başkan slider'dan SONRA + ünvan kısalt
   ============================================================ */
.fed-leader-title-short { display: none; }
@media (max-width: 991px) {
    /* Row'u flex yapıp order ile sırala */
    .main-slider-style1 .row[style*="background"] {
        display: flex !important;
        flex-direction: column;
    }
    .main-slider-style1 .col-md-8 { order: 1; }      /* slider önce */
    .fed-leaders-col { order: 2; }                    /* liderler sonra */
    .main-slider-style1 .col-md-2:last-child { order: 3; } /* sponsorlar en son */

    /* Ünvan kısa */
    .fed-leader-title-full { display: none; }
    .fed-leader-title-short { display: inline; }
}

/* ============================================================
   BELGE/DÖKÜMAN KARTLARI (antrenör kursları vb.)
   ============================================================ */
.mxdoc-section { padding-top: 40px !important; }
.mxdoc-group { margin-bottom: 50px; }
.mxdoc-group .mx-head--row { margin-bottom: 24px; }
.mxdoc-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.mxdoc-card {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid #eef0f5;
    border-radius: 16px;
    padding: 20px;
    text-decoration: none;
    transition: all .3s ease;
    position: relative;
    overflow: hidden;
}
.mxdoc-card::before {
    content: "";
    position: absolute; top: 0; left: 0;
    width: 4px; height: 100%;
    background: var(--mx-red, #e31e26);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .3s ease;
}
.mxdoc-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 38px rgba(20,20,55,.12);
    border-color: transparent;
}
.mxdoc-card:hover::before { transform: scaleY(1); }
.mxdoc-card__icon {
    width: 54px; height: 54px; flex-shrink: 0;
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px; color: #fff;
}
.mxdoc-card--pdf .mxdoc-card__icon { background: linear-gradient(135deg, #e31e26, #ff4a50); }
.mxdoc-card--doc .mxdoc-card__icon { background: linear-gradient(135deg, #2b5797, #4a78c4); }
.mxdoc-card__body { flex: 1; min-width: 0; }
.mxdoc-card__type {
    font-size: 11px; font-weight: 700; letter-spacing: .5px;
    color: var(--mx-muted, #9090a0); text-transform: uppercase;
}
.mxdoc-card__title {
    font-size: 14.5px; font-weight: 700; color: var(--mx-navy, #14143a);
    margin: 4px 0 0; line-height: 1.35;
}
.mxdoc-card__dl {
    width: 38px; height: 38px; flex-shrink: 0;
    border-radius: 50%;
    background: #f4f5f9;
    display: flex; align-items: center; justify-content: center;
    color: var(--mx-navy, #14143a);
    font-size: 14px;
    transition: all .3s ease;
}
.mxdoc-card:hover .mxdoc-card__dl { background: var(--mx-red, #e31e26); color: #fff; }
.mxdoc-content { margin-top: 30px; line-height: 1.7; color: var(--mx-text, #555); }

@media (max-width: 992px) { .mxdoc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .mxdoc-grid { grid-template-columns: 1fr; } }

/* ============================================================
   MİLLİ TAKIM KAMP — detay butonu + satır link
   ============================================================ */
.sporcu-detail-btn {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 8px 18px; border-radius: 30px;
    background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50);
    color: #fff !important; font-size: 13px; font-weight: 700;
    text-decoration: none;
    transition: all .25s ease;
}
.sporcu-detail-btn:hover { transform: translateX(3px); box-shadow: 0 6px 16px rgba(227,30,38,.32); gap: 11px; }
.sporcu-row-link { transition: background .2s ease; }
.sporcu-row-link:hover { background: #f6f7fb !important; }
.sporcu-row-link:hover td:first-child strong { color: var(--mx-red, #e31e26); }

/* Kamp detay başlık alt bilgi */
#kampInfo { margin-top: 10px; font-size: 15px; color: var(--mx-muted, #9090a0); }
#kampInfo i { color: var(--mx-red, #e31e26); margin-right: 4px; }

/* Mobilde story okları kesin gizle (el ile kaydır) */
@media (max-width: 768px) {
    .fedNavBtn, .fedNavPrev, .fedNavNext { display: none !important; }
}

/* ============================================================
   MİNİ SAYFALAMA (kulüp detay tabloları vb.)
   ============================================================ */
.mini-pag {
    display: flex; align-items: center; justify-content: center;
    gap: 12px; margin-top: 14px;
}
.mini-pag-btn {
    width: 34px; height: 34px; border-radius: 8px;
    border: 1px solid #e4e6ee; background: #fff;
    color: var(--mx-navy, #14143a); font-size: 16px; font-weight: 700;
    cursor: pointer; transition: all .2s ease;
    display: flex; align-items: center; justify-content: center;
}
.mini-pag-btn:hover:not(:disabled) { background: var(--mx-red, #e31e26); border-color: var(--mx-red, #e31e26); color: #fff; }
.mini-pag-btn:disabled { opacity: .4; cursor: not-allowed; }
.mini-pag-info { font-size: 13px; font-weight: 600; color: var(--mx-muted, #9090a0); }

/* ============================================================
   FİLTRELER — buton en sağa + dropdown görünürlük
   ============================================================ */
/* Ara/Temizle butonları en sağa */
.sporcu-filter-btns { margin-left: auto !important; }

/* Filtre alanı overflow kesmesin (dropdown görünsün) */
.sporcu-filters { overflow: visible !important; position: relative; z-index: 20; }
.sporcu-list-section, .fed-section { overflow: visible !important; }
.sporcu-filter-item { position: relative; }
.sporcu-filter-item select { position: relative; z-index: 30; }

@media (max-width: 768px) {
    .sporcu-filter-btns { margin-left: 0 !important; width: 100%; }
    .sporcu-filter-btns .sporcu-btn { flex: 1; }
}

/* ============================================================
   BANKA HESAPLARI — modern kart
   ============================================================ */
.mxbank-section { padding-top: 40px !important; }
.mxbank-group { margin-bottom: 46px; }
.mxbank-group__head {
    display: flex; align-items: center; gap: 14px;
    margin-bottom: 22px; padding-bottom: 16px;
    border-bottom: 2px solid #eef0f5;
}
.mxbank-group__icon {
    width: 48px; height: 48px; border-radius: 12px;
    background: linear-gradient(135deg, var(--mx-navy, #14143a), #232357);
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 20px;
}
.mxbank-group__title { font-size: 20px; font-weight: 700; color: var(--mx-navy, #14143a); margin: 0; }

.mxbank-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}
.mxbank-card {
    display: flex; align-items: center; gap: 18px;
    background: #fff; border: 1px solid #eef0f5;
    border-radius: 16px; padding: 20px 22px;
    transition: all .3s ease;
}
.mxbank-card:hover {
    box-shadow: 0 14px 34px rgba(20,20,55,.1);
    border-color: transparent; transform: translateY(-3px);
}
.mxbank-card__no {
    width: 40px; height: 40px; flex-shrink: 0;
    background: rgba(227,30,38,.08); color: var(--mx-red, #e31e26);
    border-radius: 10px; display: flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 16px;
}
.mxbank-card__body { flex: 1; min-width: 0; }
.mxbank-card__label { font-size: 11px; font-weight: 600; color: var(--mx-muted, #9090a0); text-transform: uppercase; letter-spacing: .5px; }
.mxbank-card__name { font-size: 16px; font-weight: 700; color: var(--mx-navy, #14143a); margin: 3px 0 8px; }
.mxbank-card__iban {
    display: flex; align-items: center; gap: 10px;
    background: #f7f8fc; border-radius: 8px; padding: 8px 12px;
}
.mxbank-iban-text { font-size: 13px; font-family: monospace; color: #444; letter-spacing: .5px; flex: 1; word-break: break-all; }
.mxbank-copy {
    width: 30px; height: 30px; flex-shrink: 0; border: none;
    background: #fff; border-radius: 6px; cursor: pointer;
    color: var(--mx-navy, #14143a); transition: all .2s;
    display: flex; align-items: center; justify-content: center;
}
.mxbank-copy:hover { background: var(--mx-red, #e31e26); color: #fff; }
.mxbank-copy.is-copied { background: #2d7d46; color: #fff; }
.mxbank-pay {
    display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0;
    padding: 11px 20px; border-radius: 30px;
    background: linear-gradient(135deg, var(--mx-navy, #14143a), #232357);
    color: #fff !important; font-size: 13px; font-weight: 700;
    text-decoration: none; transition: all .28s ease;
}
.mxbank-pay:hover { transform: translateX(3px); box-shadow: 0 8px 20px rgba(20,20,55,.28); gap: 12px; background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50); }

@media (max-width: 900px) { .mxbank-grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
    .mxbank-card { flex-direction: column; align-items: stretch; text-align: center; }
    .mxbank-card__no { margin: 0 auto; }
    .mxbank-pay { justify-content: center; }
}

/* Lider kartları link */
a.fed-leader-card { text-decoration: none; cursor: pointer; display: block; }
a.fed-leader-card:hover { transform: translateY(-3px); }
a.fed-leader-card .fed-leader-info h6,
a.fed-leader-card .fed-leader-info p { color: inherit; }

/* Olimpiyat kart butonu */
.mxoly__btn {
    display: inline-flex; align-items: center; gap: 7px;
    margin-top: 12px; padding: 8px 16px;
    background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50);
    color: #fff !important; font-size: 12.5px; font-weight: 700;
    border-radius: 30px; text-decoration: none;
    transition: all .25s ease;
}
.mxoly__btn:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(227,30,38,.35); gap: 10px; }

/* Faaliyet alt sekme (yurtiçi/yurtdışı) */
.fed-fa-subtabs {
    display: flex; gap: 8px; margin: -10px 0 24px; flex-wrap: wrap;
    padding-left: 4px;
}
.fed-fa-subtab {
    padding: 7px 18px; border-radius: 20px;
    border: 1px solid var(--mx-line, #ebecf2); background: #fff;
    color: var(--mx-muted, #9090a0); font-size: 13px; font-weight: 600;
    cursor: pointer; transition: all .2s ease;
}
.fed-fa-subtab:hover { border-color: var(--mx-red, #e31e26); color: var(--mx-red, #e31e26); }
.fed-fa-subtab.is-active { background: var(--mx-navy, #14143a); border-color: var(--mx-navy, #14143a); color: #fff; }

/* Antrenör liste avatar */
.coach-name-cell { display: flex; align-items: center; gap: 12px; }
.coach-avatar { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; background: #f3f3f6; flex-shrink: 0; }

/* ============================================================
   HABER/DUYURU KARTLARI — modern grid
   ============================================================ */
.mxnews-section { padding-top: 40px !important; }
.mxnews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.mxnews-card {
    display: flex; flex-direction: column;
    background: #fff; border: 1px solid #eef0f5;
    border-radius: 18px; overflow: hidden;
    text-decoration: none;
    transition: all .3s ease;
}
.mxnews-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 44px rgba(20,20,55,.13);
    border-color: transparent;
}
.mxnews-card__img {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
}
.mxnews-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.mxnews-card:hover .mxnews-card__img img { transform: scale(1.06); }
.mxnews-card__date {
    position: absolute; bottom: 12px; left: 12px;
    background: rgba(20,20,58,.85); backdrop-filter: blur(6px);
    color: #fff; font-size: 12px; font-weight: 600;
    padding: 6px 12px; border-radius: 20px;
    display: inline-flex; align-items: center; gap: 6px;
}
.mxnews-card__date i { color: #ff6b6e; font-size: 11px; }
.mxnews-card__body {
    padding: 20px 22px 22px;
    display: flex; flex-direction: column; flex: 1;
}
.mxnews-card__title {
    font-size: 17px; font-weight: 700; color: var(--mx-navy, #14143a);
    line-height: 1.4; margin: 0 0 16px; flex: 1;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
    transition: color .25s;
}
.mxnews-card:hover .mxnews-card__title { color: var(--mx-red, #e31e26); }
.mxnews-card__more {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 13.5px; font-weight: 700; color: var(--mx-red, #e31e26);
    transition: gap .25s ease;
}
.mxnews-card:hover .mxnews-card__more { gap: 12px; }

/* Sayfalama modern */
.mxnews-pagination { margin-top: 40px; }
.mxnews-pagination .page-numbers {
    display: flex; justify-content: center; gap: 8px;
    list-style: none; padding: 0; flex-wrap: wrap;
}
.mxnews-pagination .page-numbers li { list-style: none; }
.mxnews-pagination .page-numbers a,
.mxnews-pagination .page-numbers .current {
    display: flex; align-items: center; justify-content: center;
    min-width: 42px; height: 42px; padding: 0 12px;
    border-radius: 10px; border: 1px solid #e4e6ee;
    background: #fff; color: var(--mx-navy, #14143a);
    font-weight: 700; font-size: 14px; text-decoration: none;
    transition: all .2s ease;
}
.mxnews-pagination .page-numbers a:hover {
    background: var(--mx-navy, #14143a); border-color: var(--mx-navy, #14143a); color: #fff;
}
.mxnews-pagination .page-numbers .current {
    background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50);
    border-color: transparent; color: #fff;
}

@media (max-width: 992px) { .mxnews-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .mxnews-grid { grid-template-columns: 1fr; } }

/* ============================================================
   GLOBAL FONT — tüm site Poppins (tutarlılık)
   ============================================================ */
:root {
    --thm-font: 'Poppins', sans-serif;
    --thm-font-2: 'Poppins', sans-serif;
    --thm-font-3: 'Poppins', sans-serif;
}
body,
h1, h2, h3, h4, h5, h6,
p, a, span, div, li, ul, ol,
input, textarea, select, button,
table, th, td,
.sec-title, .sec-title h2, .sec-title .text,
[class*="single-"], [class*="__title"], [class*="__text"],
.mx-head__title, .mxfa__name, .mxnews-card__title,
.sporcu-table, .kurul-card-name, .yarisma-title {
    font-family: 'Poppins', sans-serif !important;
}
/* İkon fontları hariç tut */
i[class*="fa-"], .fa, .fas, .fab, .far,
[class*="icon-"]::before, [class^="icon-"],
[class*="flaticon-"]::before, [class^="flaticon-"] {
    font-family: inherit;
}
i.fas, i.fab, i.far, i.fa { font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands" !important; }
i.fab { font-family: "Font Awesome 5 Brands" !important; }

/* ============================================================
   KURUL ÜYE DETAY — CV içeriği
   ============================================================ */
.uye-cv {
    margin-top: 30px;
    background: #fff;
    border: 1px solid #eef0f5;
    border-radius: 18px;
    padding: 36px 40px;
    line-height: 1.8;
    color: #444;
    box-shadow: 0 8px 24px rgba(20,20,55,.05);
}
.uye-cv p { margin: 0 0 16px; font-size: 15px; }
.uye-cv strong { color: var(--mx-navy, #14143a); }
.uye-cv h4, .uye-cv h5 {
    color: var(--mx-navy, #14143a);
    font-weight: 700;
    margin: 24px 0 12px;
    line-height: 1.4;
}
.uye-cv h4 { font-size: 20px; }
.uye-cv h5 { font-size: 17px; }
.uye-cv blockquote {
    border-left: 4px solid var(--mx-red, #e31e26);
    background: #f7f8fc;
    margin: 24px 0 0;
    padding: 16px 24px;
    border-radius: 0 10px 10px 0;
}
.uye-cv blockquote strong { display: block; font-size: 16px; }
.uye-cv blockquote small { color: var(--mx-muted, #9090a0); }
.uye-cv-empty {
    margin-top: 30px; padding: 40px;
    background: #f7f8fc; border-radius: 18px; text-align: center;
    color: var(--mx-muted, #9090a0);
}


/* ============================================================
   MİLLİ TAKIMLAR / KAMPLAR — kartlar + detay
   ============================================================ */
.mxnt-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}
.mxnt-card {
    display: flex; align-items: center; gap: 18px;
    background: #fff; border: 1px solid #eef0f5;
    border-radius: 16px; padding: 22px 24px;
    cursor: pointer; transition: all .3s ease;
}
.mxnt-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 38px rgba(20,20,55,.12);
    border-color: transparent;
}
.mxnt-card:hover .mxnt-card__arrow { background: var(--mx-red, #e31e26); color: #fff; transform: translateX(3px); }
.mxnt-card__icon {
    width: 56px; height: 56px; flex-shrink: 0;
    background: linear-gradient(135deg, var(--mx-navy, #14143a), #232357);
    border-radius: 14px; color: #fff; font-size: 22px;
    display: flex; align-items: center; justify-content: center;
}
.mxnt-card__body { flex: 1; min-width: 0; }
.mxnt-card__title { font-size: 17px; font-weight: 700; color: var(--mx-navy, #14143a); margin: 0 0 8px; }
.mxnt-card__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.mxnt-card__tags span {
    font-size: 12px; font-weight: 600; color: #555;
    background: #f3f4f8; padding: 4px 11px; border-radius: 20px;
}
.mxnt-card__arrow {
    width: 38px; height: 38px; flex-shrink: 0; border-radius: 50%;
    background: #f4f5f9; color: var(--mx-navy, #14143a);
    display: flex; align-items: center; justify-content: center;
    transition: all .3s ease;
}

/* Detay başlık */
.mxnt-detail-head {
    background: linear-gradient(135deg, var(--mx-navy, #14143a), #232357);
    border-radius: 18px; padding: 30px 34px; margin-bottom: 30px;
}
.mxnt-detail-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.12); color: #fff;
    font-size: 12px; font-weight: 700; letter-spacing: .5px;
    padding: 6px 14px; border-radius: 20px; margin-bottom: 14px;
}
.mxnt-detail-badge i { color: #ff6b6e; }
.mxnt-detail-head h2,
.mxnt-detail-head h3 { color: #fff; font-size: 24px; font-weight: 800; margin: 0 0 14px; }
.mxnt-detail-meta { display: flex; flex-wrap: wrap; gap: 20px; }
.mxnt-detail-meta span {
    color: rgba(255,255,255,.85); font-size: 14px; font-weight: 500;
    display: inline-flex; align-items: center; gap: 8px;
}
.mxnt-detail-meta i { color: #ff6b6e; }

@media (max-width: 768px) {
    .mxnt-grid { grid-template-columns: 1fr; }
    .mxnt-detail-head { padding: 24px; }
    .mxnt-detail-head h3 { font-size: 20px; }
}

/* ============================================================
   CUSTOM ŞEHİR DROPDOWN (8 öğe + scroll + arama)
   ============================================================ */
.mxsel { position: relative; }
.mxsel select { display: none; } /* native gizle */
/* nice-select bir şekilde mxselect'li bir select'e uygulanırsa (yarış durumu vb.)
   yine de ekranda görünmesin — tek görünür kutu her zaman .mxsel__trigger olsun */
select[data-mxselect="1"] ~ .nice-select,
select[data-mxselect="1"].nice-select,
.mxsel .nice-select { display: none !important; }
.mxsel__trigger {
    height: 42px; min-width: 200px;
    padding: 0 36px 0 12px;
    border: 1px solid #d5d5dd; border-radius: 8px;
    background: #fff; font-size: 14px; color: #333;
    display: flex; align-items: center; cursor: pointer;
    position: relative; user-select: none;
    font-family: 'Poppins', sans-serif;
}
.mxsel__trigger::after {
    content: ""; position: absolute; right: 14px; top: 50%;
    width: 8px; height: 8px; border-right: 2px solid #888; border-bottom: 2px solid #888;
    transform: translateY(-70%) rotate(45deg); transition: transform .2s;
}
.mxsel.is-open .mxsel__trigger::after { transform: translateY(-30%) rotate(-135deg); }
.mxsel.is-open .mxsel__trigger { border-color: #e31e26; }
.mxsel__panel {
    position: absolute; top: calc(100% + 4px); left: 0; right: 0;
    background: #fff; border: 1px solid #e4e6ee; border-radius: 10px;
    box-shadow: 0 12px 30px rgba(20,20,55,.15);
    z-index: 100; display: none; overflow: hidden;
}
.mxsel.is-open .mxsel__panel { display: block; }
.mxsel__search {
    width: 100%; height: 38px; padding: 0 12px; border: none;
    border-bottom: 1px solid #eef0f5; font-size: 13px; outline: none;
    font-family: 'Poppins', sans-serif;
}
.mxsel__list {
    max-height: 320px; /* ~8 öğe (8 x 40px) */
    overflow-y: auto;
}
.mxsel__list::-webkit-scrollbar { width: 6px; }
.mxsel__list::-webkit-scrollbar-thumb { background: rgba(20,20,55,.2); border-radius: 3px; }
.mxsel__opt {
    height: 40px; padding: 0 14px; display: flex; align-items: center;
    font-size: 14px; color: #333; cursor: pointer; transition: background .15s;
}
.mxsel__opt:hover { background: #f6f7fb; }
.mxsel__opt.is-active { background: rgba(227,30,38,.08); color: #e31e26; font-weight: 600; }
.mxsel__opt--empty { color: #999; cursor: default; font-style: italic; }

/* mxnt-card link olarak */
a.mxnt-card { text-decoration: none; }
a.mxnt-card .mxnt-card__title { color: var(--mx-navy, #14143a); }

/* ============================================================
   HAKEM EĞİTİM — modern accordion + indirme kartı
   ============================================================ */
.mxedu-item {
    background: #fff; border: 1px solid #eef0f5;
    border-radius: 16px; margin-bottom: 14px; overflow: hidden;
    transition: box-shadow .3s ease, border-color .3s ease;
}
.mxedu-item.is-open { box-shadow: 0 12px 30px rgba(20,20,55,.08); border-color: transparent; }
.mxedu-item__head {
    width: 100%; border: none; background: transparent;
    display: flex; align-items: center; gap: 16px;
    padding: 20px 24px; cursor: pointer; text-align: left;
    font-family: 'Poppins', sans-serif;
}
.mxedu-item__icon {
    width: 46px; height: 46px; flex-shrink: 0; border-radius: 12px;
    background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50);
    color: #fff; font-size: 18px;
    display: flex; align-items: center; justify-content: center;
}
.mxedu-item__title { flex: 1; margin: 0; font-size: 17px; font-weight: 700; color: var(--mx-navy, #14143a); }
.mxedu-item__chevron {
    width: 32px; height: 32px; flex-shrink: 0; border-radius: 50%;
    background: #f4f5f9; color: var(--mx-navy, #14143a);
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; transition: all .3s ease;
}
.mxedu-item.is-open .mxedu-item__chevron { background: var(--mx-navy, #14143a); color: #fff; transform: rotate(180deg); }
.mxedu-item__body {
    max-height: 0; overflow: hidden;
    transition: max-height .35s ease;
}
.mxedu-item.is-open .mxedu-item__body { max-height: 2000px; }
.mxedu-item__content { padding: 0 24px 24px 86px; }
.mxedu-item__content p { margin: 0 0 18px; color: #555; line-height: 1.7; }

.mxlig-schedule { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.mxlig-schedule li {
    display: flex; align-items: center; gap: 14px;
    background: #f7f8fc; border: 1px solid #eef0f5; border-radius: 10px;
    padding: 10px 16px;
}
.mxlig-schedule li strong {
    flex-shrink: 0; min-width: 74px; color: var(--mx-red, #e31e26);
    font-size: 13px; font-weight: 800;
}
.mxlig-schedule li span { color: #3d3f4d; font-size: 14px; font-weight: 600; }

.mxedu-dl {
    display: inline-flex; align-items: center; gap: 16px;
    background: #f7f8fc; border: 1px solid #eef0f5;
    border-radius: 14px; padding: 16px 22px;
    text-decoration: none; transition: all .3s ease;
}
.mxedu-dl:hover { background: #fff; box-shadow: 0 12px 28px rgba(20,20,55,.1); transform: translateY(-3px); border-color: transparent; }
.mxedu-dl__icon {
    width: 48px; height: 48px; flex-shrink: 0; border-radius: 12px;
    background: linear-gradient(135deg, #d24625, #e8622f); /* PowerPoint turuncu */
    color: #fff; font-size: 22px;
    display: flex; align-items: center; justify-content: center;
}
.mxedu-dl__text { display: flex; flex-direction: column; }
.mxedu-dl__type { font-size: 12px; font-weight: 600; color: var(--mx-muted, #9090a0); text-transform: uppercase; letter-spacing: .5px; }
.mxedu-dl__label { font-size: 15px; font-weight: 700; color: var(--mx-navy, #14143a); }
.mxedu-dl__arrow {
    width: 38px; height: 38px; flex-shrink: 0; border-radius: 50%;
    background: #fff; color: var(--mx-navy, #14143a);
    display: flex; align-items: center; justify-content: center;
    transition: all .3s ease;
}
.mxedu-dl:hover .mxedu-dl__arrow { background: var(--mx-red, #e31e26); color: #fff; }

@media (max-width: 600px) {
    .mxedu-item__content { padding: 0 20px 20px 20px; }
    .mxedu-dl { width: 100%; }
}

/* ============================================================
   CHATBOT — sol alt köşe
   ============================================================ */
.fedbot { position: fixed; right: 24px; bottom: 24px; z-index: 9999; font-family: 'Poppins', sans-serif; }

/* Toggle yanı yazı balonu */
.fedbot-label {
    position: absolute; right: 74px; bottom: 8px;
    background: #fff; border-radius: 14px; padding: 10px 16px;
    box-shadow: 0 8px 26px rgba(20,20,55,.16);
    display: flex; flex-direction: column; white-space: nowrap;
    animation: fedLabelIn .5s ease .8s both;
    transition: opacity .25s ease, transform .25s ease;
}
.fedbot-label::after {
    content: ""; position: absolute; right: -7px; bottom: 14px;
    width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent;
    border-left: 8px solid #fff;
}
.fedbot-label strong { font-size: 13px; color: var(--mx-navy, #14143a); line-height: 1.2; }
.fedbot-label span { font-size: 11.5px; color: #8890a0; margin-top: 1px; }
.fedbot.is-open .fedbot-label { opacity: 0; visibility: hidden; transform: translateX(10px); }
@keyframes fedLabelIn { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: translateX(0); } }
@media (max-width: 600px) { .fedbot-label { display: none; } }

.fedbot-toggle {
    width: 62px; height: 62px; border-radius: 50%; border: none; cursor: pointer;
    background: linear-gradient(135deg, var(--mx-navy, #14143a), #232357);
    color: #fff; font-size: 24px; position: relative;
    box-shadow: 0 10px 30px rgba(20,20,55,.35);
    transition: transform .25s ease, box-shadow .25s ease;
    display: flex; align-items: center; justify-content: center;
}
.fedbot-toggle:hover { transform: scale(1.06); box-shadow: 0 14px 38px rgba(20,20,55,.45); }
.fedbot-toggle__close { position: absolute; opacity: 0; transform: scale(.5); transition: all .25s; }
.fedbot.is-open .fedbot-toggle > i:first-child { opacity: 0; transform: scale(.5); }
.fedbot.is-open .fedbot-toggle__close { opacity: 1; transform: scale(1); }
.fedbot-toggle > i:first-child { transition: all .25s; }

.fedbot-panel {
    position: absolute; right: 0; bottom: 78px;
    width: 370px; max-width: calc(100vw - 48px);
    height: 540px; max-height: calc(100vh - 130px);
    background: #fff; border-radius: 20px; overflow: hidden;
    box-shadow: 0 24px 60px rgba(20,20,55,.28);
    display: flex; flex-direction: column;
    opacity: 0; visibility: hidden; transform: translateY(20px) scale(.96);
    transform-origin: bottom right; transition: all .3s cubic-bezier(.16,1,.3,1);
}
.fedbot.is-open .fedbot-panel { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }

.fedbot-head {
    background: linear-gradient(135deg, var(--mx-navy, #14143a), #232357);
    padding: 18px 20px; display: flex; align-items: center; gap: 14px; flex-shrink: 0;
}
.fedbot-head__ava {
    width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0;
    background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50);
    color: #fff; font-size: 19px; display: flex; align-items: center; justify-content: center;
}
.fedbot-head__txt { display: flex; flex-direction: column; color: #fff; }
.fedbot-head__txt strong { font-size: 15px; }
.fedbot-head__txt span { font-size: 12px; opacity: .8; }

.fedbot-msgs { flex: 1; overflow-y: auto; padding: 18px; background: #f7f8fc; }
.fedbot-msgs::-webkit-scrollbar { width: 6px; }
.fedbot-msgs::-webkit-scrollbar-thumb { background: rgba(20,20,55,.18); border-radius: 3px; }

.fedbot-msg {
    max-width: 85%; padding: 11px 15px; border-radius: 14px; margin-bottom: 12px;
    font-size: 13.5px; line-height: 1.55; word-wrap: break-word;
}
.fedbot-msg--bot { background: #fff; color: #333; border-bottom-left-radius: 4px; box-shadow: 0 2px 8px rgba(20,20,55,.06); }
.fedbot-msg--user { background: linear-gradient(135deg, var(--mx-navy, #14143a), #2a2a5c); color: #fff; margin-left: auto; border-bottom-right-radius: 4px; }
.fedbot-msg a { color: var(--mx-red, #e31e26); font-weight: 600; text-decoration: none; }
.fedbot-msg a:hover { text-decoration: underline; }

.fedbot-cards { margin-top: 10px; display: flex; flex-direction: column; gap: 8px; }
.fedbot-card {
    display: flex; align-items: center; gap: 8px;
    background: #f4f5fb; border-radius: 10px; padding: 10px 12px;
    text-decoration: none !important; transition: all .2s ease;
}
.fedbot-card:hover { background: var(--mx-navy, #14143a); }
.fedbot-card:hover .fedbot-card__name,
.fedbot-card:hover .fedbot-card__extra,
.fedbot-card:hover i { color: #fff !important; }
.fedbot-card__name { font-weight: 600; color: var(--mx-navy, #14143a); font-size: 13px; flex: 1; }
.fedbot-card__extra { font-size: 11px; color: #888; }
.fedbot-card i { color: var(--mx-red, #e31e26); font-size: 11px; margin-left: auto; }
.fedbot-more { display: inline-block; margin-top: 10px; font-size: 12.5px; font-weight: 600; }

.fedbot-typing { display: inline-flex; gap: 4px; padding: 3px 0; }
.fedbot-typing i { width: 7px; height: 7px; border-radius: 50%; background: #c3c6d4; animation: fedblink 1.2s infinite; }
.fedbot-typing i:nth-child(2) { animation-delay: .2s; }
.fedbot-typing i:nth-child(3) { animation-delay: .4s; }
@keyframes fedblink { 0%,60%,100% { opacity: .3; } 30% { opacity: 1; } }

.fedbot-quick { display: flex; flex-wrap: wrap; gap: 6px; padding: 10px 14px 0; background: #f7f8fc; flex-shrink: 0; }
.fedbot-quick button {
    border: 1px solid #e4e6ee; background: #fff; color: var(--mx-navy, #14143a);
    font-size: 12px; font-weight: 600; padding: 6px 13px; border-radius: 18px; cursor: pointer;
    transition: all .2s; font-family: 'Poppins', sans-serif;
}
.fedbot-quick button:hover { background: var(--mx-navy, #14143a); color: #fff; border-color: var(--mx-navy, #14143a); }

.fedbot-input { display: flex; gap: 8px; padding: 14px; background: #f7f8fc; flex-shrink: 0; }
.fedbot-input input {
    flex: 1; height: 44px; border: 1px solid #e4e6ee; border-radius: 24px;
    padding: 0 18px; font-size: 13.5px; outline: none; font-family: 'Poppins', sans-serif;
    transition: border-color .2s;
}
.fedbot-input input:focus { border-color: var(--mx-navy, #14143a); }
.fedbot-send {
    width: 44px; height: 44px; flex-shrink: 0; border: none; border-radius: 50%; cursor: pointer;
    background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50);
    color: #fff; font-size: 15px; transition: transform .2s;
    display: flex; align-items: center; justify-content: center;
}
.fedbot-send:hover { transform: scale(1.08); }

@media (max-width: 480px) {
    .fedbot { right: 16px; bottom: 16px; }
    .fedbot-panel { width: calc(100vw - 32px); height: calc(100vh - 110px); }
    .fedbot-toggle { width: 56px; height: 56px; font-size: 22px; }
}

/* ============================================================
   MEGA MENÜ — Bilgi Bankası
   ============================================================ */
.hdr2-menu .has-mega { position: static; }
.hdr2-menu .has-mega > a { cursor: pointer; }

.mega {
    position: absolute;
    left: 0; right: 0; top: 100%;
    background: #fff;
    box-shadow: 0 24px 50px rgba(20,20,55,.16);
    border-top: 3px solid var(--mx-red, #e31e26);
    opacity: 0; visibility: hidden; transform: translateY(12px);
    transition: all .28s cubic-bezier(.16,1,.3,1);
    z-index: 999;
    border-radius: 0 0 14px 14px;
}
.hdr2-menu .has-mega:hover .mega,
.hdr2-menu .has-mega.is-open .mega {
    opacity: 1; visibility: visible; transform: translateY(0);
}
.mega__inner {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(4, 1fr) 1.1fr;
    gap: 30px; padding: 32px 40px;
}
.mega__inner--3 {
    grid-template-columns: 1fr 1fr 1.1fr;
    max-width: 900px;
}
.mega__inner--4 {
    grid-template-columns: repeat(3, 1fr) 1.1fr;
    max-width: 1050px;
}
.mega__col { min-width: 0; }
.mega__title {
    font-size: 13px; font-weight: 700; color: var(--mx-navy, #14143a);
    text-transform: uppercase; letter-spacing: .5px;
    margin: 0 0 14px; padding-bottom: 10px;
    border-bottom: 2px solid #f0f1f6;
    display: flex; align-items: center; gap: 8px;
}
.mega__title i { color: var(--mx-red, #e31e26); font-size: 13px; }
.mega__title--mt { margin-top: 24px; }
.mega__col ul { list-style: none; margin: 0; padding: 0; }
.mega__col ul li { margin-bottom: 2px; }
.mega__col ul li a {
    display: block; padding: 7px 10px; border-radius: 8px;
    font-size: 13.5px; color: #4a4a5e; text-decoration: none;
    transition: all .18s ease;
}
.mega__col ul li a:hover {
    background: #f6f7fb; color: var(--mx-red, #e31e26);
    padding-left: 14px;
}
.mega__col--feature {
    background: linear-gradient(160deg, #f7f8fc, #eef0f7);
    margin: -32px -40px -32px 0; padding: 32px 32px;
    border-radius: 0 0 14px 0;
}
.mega__cta {
    display: inline-flex; align-items: center; gap: 8px;
    margin-top: 18px; padding: 11px 20px;
    background: linear-gradient(135deg, var(--mx-navy, #14143a), #232357);
    color: #fff !important; font-size: 13px; font-weight: 700;
    border-radius: 24px; text-decoration: none;
    transition: all .25s ease;
}
.mega__cta:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(20,20,55,.28); }

/* Dar ekranda (ama hâlâ desktop menü) mega'yı sadeleştir */
@media (max-width: 1100px) {
    .mega__inner { grid-template-columns: repeat(3, 1fr); }
    .mega__col--feature { grid-column: span 3; margin: 0; border-radius: 0; background: transparent; padding: 0; }
}

/* ============================================================
   MODERN DETAY SAYFALARI — mxdetail sistemi
   (koyu lacivert hero + temiz bilgi satırları)
   ============================================================ */
.mxdetail { margin: 0 auto; }

/* HERO — koyu lacivert, geniş, yuvarlak köşe */
.mxdetail-hero {
    position: relative;
    background: linear-gradient(135deg, #0f0f2e 0%, #14143a 55%, #232357 100%);
    border-radius: 24px;
    padding: 40px 44px;
    display: flex; align-items: center; gap: 28px;
    overflow: hidden;
    margin-bottom: -30px; /* alttaki beyaz kart hero'ya girsin */
    z-index: 1;
}
.mxdetail-hero::after {
    content: ""; position: absolute; right: -60px; top: -60px;
    width: 240px; height: 240px; border-radius: 50%;
    background: radial-gradient(circle, rgba(227,30,38,.25), transparent 70%);
    pointer-events: none;
}
.mxdetail-hero__media {
    width: 96px; height: 96px; flex-shrink: 0; border-radius: 20px;
    background: rgba(255,255,255,.1); overflow: hidden;
    display: flex; align-items: center; justify-content: center;
    border: 2px solid rgba(255,255,255,.15);
}
.mxdetail-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.mxdetail-hero__media--icon { font-size: 40px; color: #fff; }
.mxdetail-hero__body { flex: 1; min-width: 0; position: relative; z-index: 2; }
.mxdetail-hero__badge {
    display: inline-flex; align-items: center; gap: 7px;
    background: rgba(255,255,255,.12); color: #fff;
    font-size: 12px; font-weight: 700; letter-spacing: .5px;
    padding: 6px 14px; border-radius: 20px; margin-bottom: 12px;
}
.mxdetail-hero__badge i { color: #ff6b6e; }
.mxdetail-hero__title { color: #fff; font-size: 28px; font-weight: 800; margin: 0 0 10px; line-height: 1.2; }
.mxdetail-hero__sub { display: flex; flex-wrap: wrap; gap: 18px; }
.mxdetail-hero__sub span { color: rgba(255,255,255,.8); font-size: 14px; display: inline-flex; align-items: center; gap: 7px; }
.mxdetail-hero__sub i { color: #ff6b6e; }

/* BİLGİ KARTI — beyaz, hero'nun altına girer */
.mxdetail-card {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 16px 40px rgba(20,20,55,.1);
    padding: 44px 40px 34px;
    margin-top: 20px;
    position: relative; z-index: 2;
}

/* Bilgi satırları (temiz, çizgili) */
.mxdetail-rows { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px; }
.mxdetail-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 16px 0; border-bottom: 1px solid #eef0f5; gap: 16px;
}
.mxdetail-row__label { font-size: 14px; color: var(--mx-muted, #9090a0); font-weight: 500; }
.mxdetail-row__value { font-size: 14.5px; color: var(--mx-navy, #14143a); font-weight: 700; text-align: right; }

/* Bölüm başlığı */
.mxdetail-section-title {
    font-size: 18px; font-weight: 700; color: var(--mx-navy, #14143a);
    margin: 34px 0 18px; padding-bottom: 12px;
    border-bottom: 2px solid #f0f1f6;
    display: flex; align-items: center; gap: 10px;
}
.mxdetail-section-title i { color: var(--mx-red, #e31e26); font-size: 16px; }
.mxdetail-section-title .cnt {
    font-size: 12px; font-weight: 700; color: var(--mx-red, #e31e26);
    background: rgba(227,30,38,.08); padding: 3px 10px; border-radius: 12px; margin-left: 4px;
}

/* Açıklama metni */
.mxdetail-desc p { font-size: 15px; line-height: 1.85; color: #4a4d5e; margin: 0; }

/* ============================================================
   OLİMPİK KADRO SPORCUSU DETAY — büyük fotoğraflı hero
   ============================================================ */
.mxath-detail__hero {
    display: flex; align-items: center; gap: 40px;
    background: linear-gradient(135deg, #0f0f2a 0%, #14143a 55%, #1c2450 100%);
    border-radius: 22px; padding: 40px;
    position: relative; overflow: hidden;
    box-shadow: 0 16px 44px rgba(15,15,42,.22);
}
.mxath-detail__hero::after {
    content: ""; position: absolute; right: -60px; top: -60px;
    width: 260px; height: 260px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255,211,78,.12), transparent 70%);
    pointer-events: none;
}
.mxath-detail__photo {
    width: 260px; height: auto; flex-shrink: 0; border-radius: 20px;
    overflow: hidden; position: relative; z-index: 2;
    background: linear-gradient(135deg, #1c2450, #2a3070);
    border: 3px solid rgba(255,211,78,.35);
    box-shadow: 0 14px 34px rgba(0,0,0,.3);
}
.mxath-detail__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mxath-detail__ph {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    font-size: 90px; color: rgba(255,255,255,.25);
}
.mxath-detail__body { position: relative; z-index: 2; flex: 1; min-width: 0; }
.mxath-detail__title {
    font-size: 34px; font-weight: 800; color: #fff; line-height: 1.2;
    margin: 14px 0 10px;
}

@media (max-width: 768px) {
    .mxath-detail__hero { flex-direction: column; text-align: center; padding: 30px 24px; gap: 24px; }
    .mxath-detail__photo { width: 190px; height: 190px; }
    .mxath-detail__title { font-size: 26px; }
}

/* ============================================================
   FAALİYET DETAY SAYFASI — kurumsal banner + bilgi kartları
   ============================================================ */
.mxfa-detail__banner {
    position: relative; border-radius: 22px 22px 0 0; overflow: hidden;
    background: linear-gradient(135deg, #0f0f2a 0%, #14143a 55%, #1c2450 100%);
    background-size: cover; background-position: center;
    padding: 54px 46px; min-height: 220px;
    display: flex; flex-direction: column; justify-content: flex-end;
    box-shadow: 0 16px 44px rgba(15,15,42,.2);
}
.mxfa-detail__banner--withlogo {
    flex-direction: row; align-items: center; gap: 32px; justify-content: flex-start;
}
.mxfa-detail__logo {
    width: 110px; height: 110px; flex-shrink: 0; border-radius: 18px;
    background: rgba(255,255,255,.95); padding: 10px;
    box-shadow: 0 10px 26px rgba(0,0,0,.25);
    display: flex; align-items: center; justify-content: center; overflow: hidden;
}
.mxfa-detail__logo img { width: 100%; height: 100%; object-fit: contain; }
.mxfa-detail__bannertext { display: flex; flex-direction: column; }
.mxfa-detail__bannertext .mxfa-detail__title,
.mxfa-detail__bannertext .mxfa-detail__badge { margin-bottom: 12px; }
.mxfa-detail__badge {
    display: inline-flex; align-items: center; gap: 8px; width: fit-content;
    background: linear-gradient(135deg, #ffd34e, #f5b800); color: #14143a;
    font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .6px;
    padding: 7px 16px; border-radius: 20px; margin-bottom: 16px;
}
.mxfa-detail__badge em { font-style: normal; font-weight: 600; opacity: .75; margin-left: 2px; }
.mxfa-detail__title { font-size: 32px; font-weight: 800; color: #fff; line-height: 1.25; margin: 0 0 14px; }
.mxfa-detail__sub { display: flex; flex-wrap: wrap; gap: 20px; }
.mxfa-detail__sub span { font-size: 14.5px; font-weight: 600; color: rgba(255,255,255,.82); display: flex; align-items: center; gap: 8px; }
.mxfa-detail__sub i { color: #ffd34e; }

.mxfa-detail__body {
    background: #fff; border-radius: 0 0 22px 22px; padding: 36px 46px 42px;
    box-shadow: 0 16px 44px rgba(15,15,42,.08);
}
.mxfa-detail__deadline {
    display: flex; align-items: center; gap: 16px;
    background: linear-gradient(135deg, rgba(227,30,38,.06), rgba(227,30,38,.02));
    border: 1px solid rgba(227,30,38,.16); border-radius: 16px;
    padding: 18px 22px; margin-bottom: 30px;
}
.mxfa-detail__deadline-ico {
    width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: var(--mx-red, #e31e26); color: #fff; font-size: 18px;
}
.mxfa-detail__deadline-label { display: block; font-size: 12px; font-weight: 700; color: var(--mx-red, #e31e26); text-transform: uppercase; letter-spacing: .5px; }
.mxfa-detail__deadline-date { display: block; font-size: 18px; font-weight: 800; color: var(--mx-navy, #14143a); margin-top: 2px; }

.mxfa-detail__grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
}
.mxfa-detail__card {
    display: flex; align-items: center; gap: 14px;
    background: #f7f8fc; border: 1px solid #eef0f5; border-radius: 14px;
    padding: 16px 18px;
}
.mxfa-detail__card .ico {
    width: 40px; height: 40px; flex-shrink: 0; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(20,20,58,.06); color: var(--mx-navy, #14143a); font-size: 15px;
}
.mxfa-detail__card .lbl { display: block; font-size: 11.5px; font-weight: 700; color: #9090a0; text-transform: uppercase; letter-spacing: .4px; }
.mxfa-detail__card .val { display: block; font-size: 14.5px; font-weight: 700; color: var(--mx-navy, #14143a); margin-top: 2px; }

@media (max-width: 900px) { .mxfa-detail__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
    .mxfa-detail__banner { padding: 38px 24px; }
    .mxfa-detail__banner--withlogo { flex-direction: column; text-align: center; }
    .mxfa-detail__logo { width: 84px; height: 84px; }
    .mxfa-detail__sub { justify-content: center; }
    .mxfa-detail__title { font-size: 24px; }
    .mxfa-detail__body { padding: 26px 22px 30px; }
    .mxfa-detail__grid { grid-template-columns: 1fr; }
}

/* Geri butonu */
.mxdetail-back {
    display: inline-flex; align-items: center; gap: 8px;
    margin-top: 26px; padding: 11px 22px;
    background: #f4f5fb; color: var(--mx-navy, #14143a);
    border-radius: 24px; font-size: 13.5px; font-weight: 700;
    text-decoration: none; transition: all .25s ease;
}
.mxdetail-back:hover { background: var(--mx-navy, #14143a); color: #fff; gap: 12px; }

.mxdetail-empty { padding: 20px; text-align: center; color: var(--mx-muted, #9090a0); background: #f7f8fc; border-radius: 12px; }

@media (max-width: 768px) {
    .mxdetail-hero { flex-direction: column; text-align: center; padding: 30px 24px; }
    .mxdetail-hero__sub { justify-content: center; }
    .mxdetail-card { padding: 40px 22px 26px; }
    .mxdetail-rows { grid-template-columns: 1fr; gap: 0; }
    .mxdetail-hero__title { font-size: 22px; }
}

/* Detay sayfa arka planı (beyaz kart öne çıksın) */
.sporcu-detay-section { padding: 0px 0 60px; }

/* ============================================================
   MODERN LİSTE SAYFALARI — şık tablo yenileme
   (inline-styles.css'i ezer, sonra yüklenir)
   ============================================================ */

/* Filtre çubuğu — beyaz kart, yumuşak gölge */
.sporcu-filters {
    background: #fff !important;
    padding: 22px 24px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 30px rgba(20,20,55,.06) !important;
    border: 1px solid #eef0f5 !important;
    margin-bottom: 30px !important;
    gap: 18px !important;
    position: relative;
    overflow: visible !important;
}
.sporcu-filters::before {
    content: ""; position: absolute; left: 24px; right: 24px; top: 0; height: 3px;
    background: linear-gradient(90deg, var(--mx-red, #e31e26), #ff6b6e);
    border-radius: 0 0 3px 3px;
}
.sporcu-filter-item label {
    font-size: 11px !important; font-weight: 700 !important;
    text-transform: uppercase; letter-spacing: .6px;
    color: var(--mx-navy, #14143a) !important;
}
.sporcu-filter-item input,
.sporcu-filter-item select {
    height: 46px !important;
    border: 1.5px solid #e7e9f0 !important;
    border-radius: 12px !important;
    background: #f9fafc !important;
    font-size: 14px !important;
    transition: all .2s ease !important;
}
.sporcu-filter-item input:focus,
.sporcu-filter-item select:focus {
    border-color: var(--mx-red, #e31e26) !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(227,30,38,.08) !important;
}

/* Butonlar — pill, gradient */
.sporcu-btn {
    height: 46px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    border: 1.5px solid #e7e9f0 !important;
    background: #fff !important;
    transition: all .22s ease !important;
}
.sporcu-btn:hover { background: #f4f5fb !important; transform: translateY(-1px); }
.sporcu-btn-primary {
    background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(227,30,38,.28) !important;
}
.sporcu-btn-primary:hover {
    background: linear-gradient(135deg, #c5161d, #e31e26) !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(227,30,38,.36) !important;
}

/* Tablo sarmalayıcı — beyaz kart, gölge, yuvarlak */
.sporcu-table-wrap {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 12px 40px rgba(20,20,55,.08);
    border: 1px solid #edeef4;
    overflow: hidden;
    padding: 0;
}
.sporcu-table { font-size: 14px !important; border-collapse: separate !important; border-spacing: 0 !important; }

/* Başlık — koyu lacivert gradient + alt kırmızı çizgi */
.sporcu-table thead th {
    background: linear-gradient(135deg, #14143a, #2a2a5c) !important;
    color: #fff !important;
    padding: 18px 22px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: .7px;
    border: none !important;
    position: relative;
}
.sporcu-table thead th:first-child { border-top-left-radius: 0; }
.sporcu-table thead tr {
    box-shadow: inset 0 -3px 0 var(--mx-red, #e31e26);
}

/* Satırlar — zebra + ferah */
.sporcu-table tbody td {
    padding: 10px 16px !important;
    border-bottom: 1px solid #f2f3f8 !important;
    color: #44485a !important;
    vertical-align: middle;
    background: transparent;
}
.sporcu-table tbody tr {
    transition: all .2s cubic-bezier(.16,1,.3,1);
    position: relative;
}
.sporcu-table tbody tr:nth-child(even) td { background: #fafbfd; }
.sporcu-table tbody tr:last-child td { border-bottom: none !important; }
.sporcu-table tbody tr:hover td {
    background: linear-gradient(90deg, rgba(227,30,38,.05), rgba(20,20,55,.02)) !important;
}
.sporcu-table tbody tr:hover {
    box-shadow: inset 4px 0 0 var(--mx-red, #e31e26);
}
.sporcu-table tbody tr:hover td:first-child { color: var(--mx-navy, #14143a) !important; }

/* İsim/başlık hücresi vurgu */
.sporcu-table tbody td:nth-child(2) { font-weight: 700; color: var(--mx-navy, #14143a) !important; }

/* Detay butonu — pill gradient + ok */
.sporcu-detail-link {
    display: inline-flex !important; align-items: center; gap: 6px;
    padding: 9px 20px !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50) !important;
    color: #fff !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    box-shadow: 0 5px 14px rgba(227,30,38,.25) !important;
    transition: all .24s cubic-bezier(.16,1,.3,1) !important;
    text-decoration: none !important;
}
.sporcu-detail-link::after {
    content: "\2192"; font-size: 14px; transition: transform .24s ease;
}
.sporcu-detail-link:hover {
    background: linear-gradient(135deg, #c5161d, #e31e26) !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(227,30,38,.35) !important;
}
.sporcu-detail-link:hover::after { transform: translateX(3px); }

/* Logo hücresi */
.kulup-logo-cell img {
    width: 46px; height: 46px; border-radius: 12px; object-fit: contain;
    background: #f7f8fc; padding: 5px; border: 1px solid #eef0f5;
    transition: transform .2s ease;
}
.sporcu-table tbody tr:hover .kulup-logo-cell img { transform: scale(1.08); }

/* Sporcu avatar (tablo içi) */
.sporcu-avatar {
    width: 64px; height: 64px; border-radius: 10px;
    object-fit: cover; display: block;
    background: #f0f1f6; border: 1px solid #eef0f5;
}
.sporcu-avatar--ph {
    display: flex; align-items: center; justify-content: center;
    color: #b8bccb; font-size: 22px;
}

/* Durum badge (Spor Kulübü vb.) — renkli */
.sporcu-badge {
    display: inline-block; padding: 6px 15px; border-radius: 20px;
    font-size: 11.5px; font-weight: 700;
    background: rgba(99,102,241,.1); color: #6366f1;
}
.sporcu-badge--green { background: rgba(34,197,94,.13); color: #16a34a; }
.sporcu-badge--gray  { background: #f0f1f6; color: #8890a0; }
.sporcu-badge--blue  { background: rgba(59,130,246,.12); color: #3b82f6; }
.sporcu-badge--red   { background: rgba(227,30,38,.1); color: #e31e26; }
.sporcu-badge--purple { background: rgba(139,92,246,.12); color: #8b5cf6; }

/* Durum mesajı */
.sporcu-status { padding: 20px 0 !important; font-weight: 600 !important; }

/* Bölüm üst boşluk */
.sporcu-list-section { padding-top: 50px !important; padding-bottom: 60px !important; }

/* Sayfalama modernize */
.sporcu-pagination { margin-top: 30px !important; }

@media (max-width: 768px) {
    /* Mobilde yatay-scroll tablo korunur (yukarıdaki blok). Zebra sade kalsın. */
    .sporcu-table tbody tr:nth-child(even) td { background: #fafbfd !important; }
    .sporcu-table tbody td:nth-child(2) { color: var(--mx-navy, #14143a) !important; font-weight: 700 !important; }
}

/* ============================================================
   ANASAYFA SLIDER — sağda/solda col-2 boşluk, ortada col-8 slider
   ============================================================ */
.spn-wrap { display: none !important; }
.mxslider-side { min-height: 1px; }
@media (max-width: 991px) {
    .mxslider-side { display: none; }
    .mxslider-col { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
}

/* ============================================================
   FEDERASYON İSTATİSTİK ŞERİDİ (footer üstü, kurumsal)
   ============================================================ */
.fed-statsbar {
    position: relative; overflow: hidden;
    background: linear-gradient(120deg, #0f0f2a 0%, #14143a 55%, #1c1c4a 100%);
    padding: 56px 0;
}
.fed-statsbar__bg {
    position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(circle at 15% 30%, rgba(227,30,38,.14), transparent 45%),
        radial-gradient(circle at 85% 80%, rgba(74,159,232,.12), transparent 45%);
}
.fed-statsbar__grid {
    position: relative; z-index: 2;
    display: grid; grid-template-columns: 1fr auto 1.3fr; gap: 40px; align-items: center;
}
.fed-statsbar__title {
    font-size: 24px; font-weight: 800; color: #fff; margin: 0 0 24px; line-height: 1.2;
}
.fed-statsbar__title span { display: block; font-size: 15px; font-weight: 400; color: rgba(255,255,255,.6); }
.fed-statsbar__title span.fed-statsbar__year { display: inline; font-size: 15px; font-weight: 600; color: #ffd34e; margin-left: 6px; }

/* Sol sporcu satırları */
.fed-statsbar__rows { display: flex; flex-direction: column; gap: 10px; }
.fed-statbar-row {
    display: flex; align-items: center; gap: 18px;
    padding: 14px 18px; border-radius: 14px;
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
    text-decoration: none; transition: all .25s ease;
}
.fed-statbar-row:hover { background: rgba(255,255,255,.08); transform: translateX(4px); }
.fed-statbar-ico {
    width: 48px; height: 48px; border-radius: 12px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 22px; color: #fff;
}
.fed-statbar-ico--f { background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50); }
.fed-statbar-ico--m { background: linear-gradient(135deg, #1e5bb8, #3b82f6); }
.fed-statbar-txt { flex: 1; display: flex; flex-direction: column; }
.fed-statbar-label { font-size: 13px; color: rgba(255,255,255,.6); font-weight: 500; }
.fed-statbar-num { font-size: 28px; font-weight: 800; color: #fff; line-height: 1.1; }
.fed-statbar-arrow { color: rgba(255,255,255,.4); font-size: 14px; transition: all .25s; }
.fed-statbar-row:hover .fed-statbar-arrow { color: var(--mx-red, #e31e26); transform: translateX(3px); }

/* Ayraç */
.fed-statsbar__divider { width: 1px; height: 140px; background: linear-gradient(180deg, transparent, rgba(255,255,255,.15), transparent); }

/* Sağ madalyalar */
.fed-statsbar__medallink { text-decoration: none; display: block; }
.fed-statsbar__medals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.fed-medalbar {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    padding: 22px 14px; border-radius: 16px;
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
    transition: all .28s cubic-bezier(.16,1,.3,1);
}
.fed-medalbar:hover { transform: translateY(-4px); background: rgba(255,255,255,.08); }
.fed-medalbar-ico { font-size: 42px; line-height: 1; margin-bottom: 12px; }
.fed-medalbar--gold .fed-medalbar-ico { color: #f5b800; }
.fed-medalbar--silver .fed-medalbar-ico { color: #cbd0da; }
.fed-medalbar--bronze .fed-medalbar-ico { color: #d08a4f; }
.fed-medalbar-num { font-size: 34px; font-weight: 800; color: #fff; line-height: 1; }
.fed-medalbar-label { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); margin-top: 6px; }
.fed-statsbar__medalcta {
    display: inline-flex; align-items: center; gap: 8px; margin-top: 18px;
    font-size: 14px; font-weight: 700; color: #fff; transition: gap .22s ease;
}
.fed-statsbar__medalcta i { color: var(--mx-red, #e31e26); font-size: 12px; }
.fed-statsbar__medallink:hover .fed-statsbar__medalcta { gap: 13px; }

@media (max-width: 900px) {
    .fed-statsbar__grid { grid-template-columns: 1fr; gap: 34px; }
    .fed-statsbar__divider { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent); }
}
@media (max-width: 560px) {
    .fed-statsbar__medals { grid-template-columns: 1fr; gap: 12px; }
    .fed-medalbar { flex-direction: row; justify-content: center; gap: 14px; padding: 16px; }
    .fed-medalbar-ico { margin-bottom: 0; font-size: 34px; }
}


/* ============================================================
   KAZANILAN MADALYALAR SAYFASI
   ============================================================ */
.mxmedal-section { padding: 60px 0 80px; }
.mxmedal-title { font-size: 30px; font-weight: 400; color: var(--mx-navy, #14143a); margin: 0 auto; line-height: 1.25; }
.mxmedal-title strong { font-weight: 800; }
.mxmedal-line { display: block; width: 100%; max-width: 1100px; height: 2px; background: var(--mx-red, #e31e26); margin: 26px auto 0; }

.mxmedal-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    margin: 50px auto 0; max-width: 1000px;
}
.mxmedal-card {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    padding: 20px 30px; border-right: 1px solid #e8eaf0;
}
.mxmedal-card:last-child { border-right: none; }
.mxmedal-ico { font-size: 90px; margin-bottom: 14px; line-height: 1; }
.mxmedal-ico--gold   { color: #f5b800; }
.mxmedal-ico--silver { color: #a9b1bd; }
.mxmedal-ico--bronze { color: #c67a3e; }
.mxmedal-num { font-size: 46px; font-weight: 800; color: #1a1a1a; line-height: 1; }
.mxmedal-label { font-size: 18px; font-weight: 700; color: var(--mx-navy, #14143a); margin-top: 8px; }

.mxmedal-total {
    max-width: 1000px; margin: 40px auto 0;
    background: #f0f1f4; border-radius: 12px;
    padding: 26px; text-align: center;
    display: flex; flex-direction: column; gap: 6px;
}
.mxmedal-total-label { font-size: 19px; color: #55586a; }
.mxmedal-total-num { font-size: 40px; font-weight: 800; color: #1a1a1a; line-height: 1; }

@media (max-width: 768px) {
    .mxmedal-grid { grid-template-columns: 1fr; max-width: 320px; }
    .mxmedal-card { border-right: none; border-bottom: 1px solid #e8eaf0; padding: 26px; }
    .mxmedal-card:last-child { border-bottom: none; }
    .mxmedal-title { font-size: 24px; }
}

/* ============================================================
   AKADEMİ SAYFASI
   ============================================================ */
/* Hero */
.akd-hero {
    position: relative; min-height: 420px;
    background: linear-gradient(135deg, #0f2847, #14143a 60%, #1a2f5a);
    display: flex; align-items: center; overflow: hidden;
}
.akd-hero__overlay {
    position: absolute; inset: 0;
    background:
        radial-gradient(circle at 85% 30%, rgba(30,91,184,.3), transparent 55%),
        radial-gradient(circle at 70% 90%, rgba(227,30,38,.15), transparent 50%);
}
.akd-hero__inner { position: relative; z-index: 2; max-width: 560px; padding: 60px 0; }
.akd-hero__title { font-size: 52px; font-weight: 800; color: #fff; line-height: 1.05; margin: 0 0 22px; }
.akd-hero__title span { color: #4a9fe8; }
.akd-hero__desc { font-size: 17px; color: rgba(255,255,255,.85); line-height: 1.6; margin-bottom: 30px; }
.akd-hero__btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 14px 32px; border: 2px solid rgba(255,255,255,.4);
    border-radius: 30px; color: #fff; font-weight: 700; font-size: 15px;
    text-decoration: none; transition: all .25s ease;
}
.akd-hero__btn:hover { background: #fff; color: var(--mx-navy, #14143a); border-color: #fff; }

/* 3 Kart */
.akd-cards-section { padding: 70px 0; background: #f7f8fc; }
.akd-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.akd-card {
    background: #fff; border-radius: 18px; padding: 34px 30px;
    box-shadow: 0 8px 30px rgba(20,20,55,.06); border: 1px solid #eef0f5;
    transition: transform .25s ease, box-shadow .25s ease;
}
.akd-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(20,20,55,.12); }
.akd-card__ico {
    width: 64px; height: 64px; border-radius: 16px; margin-bottom: 20px;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; color: #fff;
}
.akd-card__ico--navy { background: linear-gradient(135deg, #14143a, #2a2a5c); }
.akd-card__ico--teal { background: linear-gradient(135deg, #0d7377, #14a5a5); }
.akd-card__ico--red  { background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50); }
.akd-card__title { font-size: 19px; font-weight: 800; color: var(--mx-red, #e31e26); margin: 0 0 14px; line-height: 1.3; }
.akd-card__title span { color: var(--mx-red, #e31e26); display: block; }
.akd-card__text { font-size: 14.5px; color: #55586a; line-height: 1.65; margin-bottom: 20px; }
.akd-card__link {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 14px; font-weight: 700; color: var(--mx-navy, #14143a);
    text-decoration: none; transition: gap .22s ease;
}
.akd-card__link i { color: var(--mx-red, #e31e26); font-size: 12px; }
.akd-card__link:hover { gap: 13px; color: var(--mx-red, #e31e26); }

/* Adımlar */
.akd-steps-section { padding: 70px 0; background: #fff; }
.akd-steps-head { text-align: center; margin-bottom: 50px; }
.akd-steps-head h2 { font-size: 30px; font-weight: 800; color: var(--mx-navy, #14143a); margin: 0; }
.akd-steps-head h2 span { color: var(--mx-red, #e31e26); }
.akd-steps-line { display: inline-block; width: 70px; height: 4px; background: var(--mx-red, #e31e26); border-radius: 3px; margin-top: 16px; }
.akd-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; position: relative; }
.akd-steps::before {
    content: ""; position: absolute; top: 44px; left: 10%; right: 10%; height: 2px;
    background: repeating-linear-gradient(90deg, #dfe3ec 0 8px, transparent 8px 16px);
    z-index: 0;
}
.akd-step { text-align: center; position: relative; z-index: 1; }
.akd-step__ico {
    width: 88px; height: 88px; border-radius: 50%; margin: 0 auto 18px;
    display: flex; align-items: center; justify-content: center;
    font-size: 30px; color: var(--mx-navy, #14143a);
    background: #eef1f8; border: 4px solid #fff; box-shadow: 0 6px 18px rgba(20,20,55,.08);
    transition: all .25s ease;
}
.akd-step:hover .akd-step__ico { background: var(--mx-navy, #14143a); color: #fff; transform: scale(1.06); }
.akd-step__no {
    display: inline-flex; align-items: center; justify-content: center;
    width: 24px; height: 24px; border-radius: 50%;
    background: var(--mx-navy, #14143a); color: #fff; font-size: 12px; font-weight: 800;
    margin-bottom: 8px;
}
.akd-step h4 { font-size: 15px; font-weight: 700; color: var(--mx-navy, #14143a); margin: 0 0 8px; }
.akd-step p { font-size: 13px; color: #7a7e90; line-height: 1.5; margin: 0; }

/* SSS + Hedef */
.akd-faq-section { padding: 20px 0 70px; background: #f7f8fc; }
.akd-faq-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: start; }
.akd-faq-title { font-size: 26px; font-weight: 800; color: var(--mx-navy, #14143a); margin: 0 0 26px; }
.akd-faq-list { display: flex; flex-direction: column; gap: 12px; }
.akd-faq-item { background: #fff; border-radius: 12px; border: 1px solid #eef0f5; overflow: hidden; }
.akd-faq-q {
    width: 100%; text-align: left; border: none; background: none; cursor: pointer;
    padding: 18px 22px; font-size: 15px; font-weight: 600; color: var(--mx-navy, #14143a);
    display: flex; justify-content: space-between; align-items: center; gap: 14px;
    font-family: 'Poppins', sans-serif; transition: color .2s;
}
.akd-faq-q span { font-size: 22px; font-weight: 400; color: var(--mx-red, #e31e26); transition: transform .25s ease; flex-shrink: 0; }
.akd-faq-item.is-open .akd-faq-q { color: var(--mx-red, #e31e26); }
.akd-faq-item.is-open .akd-faq-q span { transform: rotate(45deg); }
.akd-faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease, padding .3s ease; padding: 0 22px; font-size: 14px; color: #55586a; line-height: 1.65; }
.akd-faq-item.is-open .akd-faq-a { max-height: 300px; padding: 0 22px 20px; }

/* Hedef kutusu */
.akd-side { display: flex; flex-direction: column; gap: 24px; }
.akd-goal {
    background: linear-gradient(135deg, #14143a, #232357); border-radius: 18px;
    padding: 34px 30px; color: #fff; position: relative; overflow: hidden;
}
.akd-goal::after {
    content: ""; position: absolute; right: -30px; bottom: -30px;
    width: 160px; height: 160px; border-radius: 50%;
    background: radial-gradient(circle, rgba(227,30,38,.3), transparent 70%);
}
.akd-goal__text { position: relative; z-index: 2; }
.akd-goal h3 { font-size: 22px; font-weight: 800; margin: 0 0 12px; line-height: 1.25; color: #fff; }
.akd-goal p { font-size: 14px; color: rgba(255,255,255,.8); margin-bottom: 20px; }
.akd-goal__btn {
    display: inline-block; padding: 12px 26px; border-radius: 24px;
    background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50);
    color: #fff; font-weight: 700; font-size: 14px; text-decoration: none;
    transition: transform .22s ease;
}
.akd-goal__btn:hover { transform: translateY(-2px); }

.akd-benefits { background: #fff; border-radius: 18px; padding: 28px 26px; border: 1px solid #eef0f5; }
.akd-benefits__title { font-size: 18px; font-weight: 800; color: var(--mx-navy, #14143a); margin: 0 0 20px; }
.akd-benefits__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 16px; }
.akd-benefit { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; }
.akd-benefit i { font-size: 26px; color: var(--mx-navy, #14143a); }
.akd-benefit span { font-size: 12.5px; font-weight: 600; color: #55586a; line-height: 1.35; }

/* Hızlı erişim */
.akd-quick-section { padding: 0 0 70px; background: #f7f8fc; }
.akd-quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.akd-quick__item {
    display: flex; align-items: center; gap: 16px;
    background: #fff; border-radius: 14px; padding: 22px;
    border: 1px solid #eef0f5; text-decoration: none;
    transition: all .25s ease;
}
.akd-quick__item:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(20,20,55,.1); }
.akd-quick__ico {
    width: 48px; height: 48px; border-radius: 12px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; color: var(--mx-navy, #14143a); background: #eef1f8;
}
.akd-quick__body { display: flex; flex-direction: column; }
.akd-quick__body strong { font-size: 15px; color: var(--mx-navy, #14143a); }
.akd-quick__body em { font-size: 12.5px; color: #7a7e90; font-style: normal; margin-top: 3px; line-height: 1.4; }

@media (max-width: 991px) {
    .akd-cards { grid-template-columns: 1fr; }
    .akd-steps { grid-template-columns: repeat(2, 1fr); gap: 30px 20px; }
    .akd-steps::before { display: none; }
    .akd-faq-grid { grid-template-columns: 1fr; }
    .akd-quick { grid-template-columns: 1fr 1fr; }
    .akd-hero__title { font-size: 38px; }
}
@media (max-width: 560px) {
    .akd-steps { grid-template-columns: 1fr; }
    .akd-quick { grid-template-columns: 1fr; }
    .akd-benefits__grid { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   CHATBOT TANITIM BANNER (anasayfa)
   ============================================================ */
.fed-botbanner-section { padding: 30px 0 20px; background: #fff; }
.fed-botbanner {
    position: relative; overflow: hidden;
    background: linear-gradient(120deg, #0f0f2a 0%, #14143a 55%, #1c1c48 100%);
    border-radius: 24px;
    padding: 46px 54px;
    display: grid; grid-template-columns: 1.5fr 1fr; align-items: center; gap: 30px;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 20px 50px rgba(15,15,42,.25);
    transition: transform .3s ease, box-shadow .3s ease;
}
.fed-botbanner::before {
    content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
    background: linear-gradient(180deg, var(--mx-red, #e31e26), #ff6b6e);
}
.fed-botbanner:hover { transform: translateY(-3px); box-shadow: 0 28px 60px rgba(15,15,42,.34); }
.fed-botbanner__glow {
    position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(circle at 84% 30%, rgba(74,159,232,.18), transparent 48%),
        radial-gradient(circle at 92% 88%, rgba(227,30,38,.14), transparent 42%);
}
.fed-botbanner__content { position: relative; z-index: 2; }
.fed-botbanner__badge {
    display: inline-flex; align-items: center; gap: 7px;
    background: rgba(227,30,38,.15); color: #ff6b6e;
    font-size: 12px; font-weight: 800; padding: 6px 16px; border-radius: 20px;
    margin-bottom: 16px; letter-spacing: .5px; text-transform: uppercase;
    border: 1px solid rgba(227,30,38,.25);
}
.fed-botbanner__kicker { display: block; color: rgba(255,255,255,.6); font-size: 15px; font-weight: 500; margin-bottom: 6px; }
.fed-botbanner__title { color: #fff; font-size: 38px; font-weight: 800; margin: 0 0 16px; line-height: 1.1; }
.fed-botbanner__desc { color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.65; max-width: 540px; margin-bottom: 26px; }
.fed-botbanner__desc strong { color: #7fb8ff; font-weight: 700; }
.fed-botbanner__tags { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.fed-botbanner__tag {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.06); color: rgba(255,255,255,.9);
    font-size: 13px; font-weight: 600; padding: 9px 18px; border-radius: 24px;
    border: 1px solid rgba(255,255,255,.1);
}
.fed-botbanner__tag i { color: #ff6b6e; }
.fed-botbanner__btn {
    display: inline-flex; align-items: center; gap: 10px;
    background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50);
    color: #fff; font-size: 15px; font-weight: 800; font-family: 'Poppins', sans-serif;
    border: none; cursor: pointer; padding: 15px 34px; border-radius: 30px;
    box-shadow: 0 10px 26px rgba(227,30,38,.35);
    transition: all .25s ease;
}
.fed-botbanner__btn:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(227,30,38,.45); gap: 14px; }

/* Robot görsel */
.fed-botbanner__visual { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; min-height: 180px; }
.fed-botbanner__robot {
    width: 160px; height: 160px; border-radius: 50%;
    background: radial-gradient(circle at 50% 35%, rgba(255,255,255,.15), rgba(255,255,255,.03));
    display: flex; align-items: center; justify-content: center;
    font-size: 82px; color: #fff;
    animation: fedBotFloat 3.5s ease-in-out infinite;
    box-shadow: inset 0 0 40px rgba(227,30,38,.15);
}
@keyframes fedBotFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
.fed-botbanner__dots { position: absolute; inset: 0; pointer-events: none; }
.fed-botbanner__dots span {
    position: absolute; width: 8px; height: 8px; border-radius: 50%;
    background: rgba(255,107,110,.6); animation: fedBotBlink 2.4s ease-in-out infinite;
}
.fed-botbanner__dots span:nth-child(1) { top: 20%; left: 25%; animation-delay: 0s; }
.fed-botbanner__dots span:nth-child(2) { top: 65%; left: 18%; animation-delay: .6s; }
.fed-botbanner__dots span:nth-child(3) { top: 30%; right: 20%; animation-delay: 1.2s; }
.fed-botbanner__dots span:nth-child(4) { top: 75%; right: 28%; animation-delay: 1.8s; }
@keyframes fedBotBlink { 0%,100% { opacity: .3; transform: scale(1); } 50% { opacity: 1; transform: scale(1.4); } }

@media (max-width: 900px) {
    .fed-botbanner { grid-template-columns: 1fr; padding: 36px 28px; text-align: center; }
    .fed-botbanner__desc { margin-left: auto; margin-right: auto; }
    .fed-botbanner__tags { justify-content: center; }
    .fed-botbanner__title { font-size: 32px; }
    .fed-botbanner__visual { min-height: 130px; order: -1; margin-bottom: 10px; }
    .fed-botbanner__robot { width: 120px; height: 120px; font-size: 60px; }
}

/* Chatbot typing — avatar + animasyon */
.fedbot-msg--typing { background: transparent !important; box-shadow: none !important; padding: 4px 0 !important; }
.fedbot-typing-wrap { display: inline-flex; align-items: center; gap: 8px; }
.fedbot-typing-ava {
    width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0;
    background: linear-gradient(135deg, var(--mx-red, #e31e26), #ff4a50);
    color: #fff; font-size: 13px; display: flex; align-items: center; justify-content: center;
}
.fedbot-typing-wrap .fedbot-typing {
    background: #fff; padding: 12px 16px; border-radius: 14px; border-bottom-left-radius: 4px;
    box-shadow: 0 2px 8px rgba(20,20,55,.06);
}

/* ============================================================
   KVKK / KİŞİSEL VERİLER — kurumsal doküman listesi
   ============================================================ */
.faq-style2 { padding: 50px 0; }
.faq-style2 .accordion-box { list-style: none; margin: 0; padding: 0; }
.faq-style2 .accordion.block {
    background: #fff; border-radius: 16px; margin-bottom: 16px;
    border: 1px solid #edeef4; box-shadow: 0 8px 26px rgba(20,20,55,.06);
    overflow: hidden;
}
.faq-style2 .accordion .acc-btn {
    display: flex; align-items: center; gap: 14px;
    padding: 22px 26px; cursor: pointer; position: relative;
    background: linear-gradient(135deg, #14143a, #232357);
}
.faq-style2 .accordion .acc-btn h3 {
    font-size: 18px; font-weight: 700; color: #fff; margin: 0;
    display: flex; align-items: center; gap: 12px;
}
.faq-style2 .accordion .acc-btn h3::before {
    content: "\f3ed"; font-family: "Font Awesome 5 Free"; font-weight: 900;
    color: #ff6b6e; font-size: 18px;
}
.faq-style2 .accordion .acc-content { padding: 0; }
.faq-style2 .accordion .acc-content.current { padding: 26px; }
.faq-style2 .text-box {
    background: #f7f8fc; border-radius: 12px; padding: 16px 20px; margin-bottom: 12px;
    border-left: 3px solid var(--mx-red, #e31e26);
    transition: all .22s ease;
}
.faq-style2 .text-box:hover { background: #eef1f8; transform: translateX(4px); }
.faq-style2 .text-box p { margin: 0; font-size: 15px; color: #44485a; display: flex; align-items: center; gap: 8px; }
.faq-style2 .text-box p::before {
    content: "\f15c"; font-family: "Font Awesome 5 Free"; font-weight: 400;
    color: var(--mx-red, #e31e26); font-size: 16px;
}
.faq-style2 .text-box a {
    color: var(--mx-red, #e31e26); font-weight: 700; text-decoration: none;
    display: inline-flex; align-items: center; gap: 5px;
}
.faq-style2 .text-box a:hover { text-decoration: underline; }
.faq-style2 .text-box a::after { content: "\f019"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 12px; }
.faq-style2 .accordion .acc-content br { display: none; }

/* ============================================================
   ALT SAYFALAR — banner kaldırıldı, sol başlık + gri arka plan
   ============================================================ */
/* Banner'ı gizle (Akademi hariç - o breadcrumb kullanmıyor) */
.breadcrumb-style1 { display: none !important; }

/* Body arka plan gri */
body { background: #f4f4f4 !important; }

/* Alt sayfa section'ları şeffaf (gri body görünsün), üstten boşluk */
.sporcu-list-section.fed-section,
.sporcu-detay-section,
.mxdoc-section.fed-section,
.fed-section {
    background: transparent !important;
}
.mxdoc-section.fed-section,
.sporcu-list-section.fed-section { padding-top: 45px !important; }
.sporcu-detay-section { padding-top: 45px !important; }

/* İletişim sayfası — eski kural kaldırıldı, bkz. mxcontact-* aşağıda */

/* ============================================================
   İLETİŞİM SAYFASI (page-iletisim.php)
   ============================================================ */
.mxcontact-section.fed-section { padding-top: 45px !important; }
.mxcontact-grid {
    display: grid; grid-template-columns: 1fr 1.3fr; gap: 0;
    border-radius: 20px; overflow: hidden;
    align-items: stretch;
    box-shadow: 0 14px 40px rgba(20,20,55,.1);
}
.mxcontact-left {
    background: linear-gradient(150deg, #0f0f2a 0%, #14143a 55%, #1c2450 100%) !important;
    padding: 46px 40px;
    display: flex; flex-direction: column; gap: 26px;
    height: 100%;
}
.mxcontact-left__title { font-size: 21px; font-weight: 800; color: #fff; margin: 0 0 6px; }
.mxcontact-item { display: flex; align-items: flex-start; gap: 16px; }
.mxcontact-map {
    width: 100%; border-radius: 14px; overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    margin-top: 4px;
}
.mxcontact-map iframe { display: block; width: 100%; }
.mxcontact-item__ico {
    width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
    color: #ffd34e; font-size: 16px;
}
.mxcontact-item__body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mxcontact-item__label { font-size: 11.5px; font-weight: 700; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: .6px; }
.mxcontact-item__body a,
.mxcontact-item__body span { font-size: 14.5px; color: #fff; font-weight: 600; line-height: 1.5; text-decoration: none; }
.mxcontact-item__body a:hover { color: #ffd34e; }

.mxcontact-right { background: #fff; padding: 46px 44px; }
.mxcontact-right__title {
    font-size: 19px; font-weight: 800; color: var(--mx-navy, #14143a);
    margin: 0 0 26px; display: flex; align-items: center; gap: 10px;
}
.mxcontact-right__title i { color: var(--mx-red, #e31e26); }
.mxcontact-units { display: flex; flex-direction: column; gap: 10px; }
.mxcontact-unit {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 15px 18px; border-radius: 12px; background: #f7f8fc;
    border: 1px solid #eef0f5; text-decoration: none;
    transition: all .2s ease;
}
.mxcontact-unit:hover { background: #fff; border-color: var(--mx-red, #e31e26); transform: translateX(4px); box-shadow: 0 8px 20px rgba(20,20,55,.08); }
.mxcontact-unit__label { font-size: 14px; font-weight: 700; color: var(--mx-navy, #14143a); }
.mxcontact-unit__mail { font-size: 13px; font-weight: 600; color: var(--mx-red, #e31e26); display: flex; align-items: center; gap: 6px; white-space: nowrap; }

@media (max-width: 900px) {
    .mxcontact-grid { grid-template-columns: 1fr; }
    .mxcontact-left, .mxcontact-right { padding: 34px 26px; }
}
@media (max-width: 560px) {
    .mxcontact-unit { flex-direction: column; align-items: flex-start; gap: 6px; }
}

/* ============================================================
   GENEL BİLGİLER VE TARİHÇE SAYFASI
   ============================================================ */
/* Hero */
.gbt-hero {
    position: relative; overflow: hidden;
    background: linear-gradient(130deg, #0f0f2a 0%, #14143a 55%, #1c2450 100%);
    padding: 80px 0;
}
.gbt-hero__overlay {
    position: absolute; inset: 0; pointer-events: none;
    background:
        radial-gradient(circle at 85% 25%, rgba(74,159,232,.16), transparent 48%),
        radial-gradient(circle at 92% 88%, rgba(227,30,38,.14), transparent 44%);
}
.gbt-hero__inner { position: relative; z-index: 2; max-width: 640px; }
.gbt-hero__kicker {
    display: inline-flex; align-items: center; gap: 8px;
    color: #ff6b6e; font-size: 13px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; margin-bottom: 18px;
    background: rgba(227,30,38,.12); padding: 7px 18px; border-radius: 20px;
    border: 1px solid rgba(227,30,38,.25);
}
.gbt-hero__title { font-size: 48px; font-weight: 800; color: #fff; line-height: 1.08; margin: 0 0 20px; }
.gbt-hero__title span { color: #6cb6ff; }
.gbt-hero__desc { font-size: 17px; color: rgba(255,255,255,.75); line-height: 1.6; margin-bottom: 28px; }
.gbt-hero__nav { display: flex; flex-wrap: wrap; gap: 12px; }
.gbt-hero__nav a {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
    color: #fff; font-size: 14px; font-weight: 600;
    padding: 11px 22px; border-radius: 24px; text-decoration: none;
    transition: all .25s ease;
}
.gbt-hero__nav a:hover { background: var(--mx-red, #e31e26); border-color: var(--mx-red, #e31e26); transform: translateY(-2px); }

/* Sections */
.gbt-section { padding: 70px 0; background: #f4f4f4; }
.gbt-section--alt { background: #fff; }
.gbt-head { text-align: center; margin-bottom: 44px; }
.gbt-head__kicker {
    display: inline-block; color: var(--mx-red, #e31e26);
    font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;
    margin-bottom: 12px;
}
.gbt-head__title { font-size: 34px; font-weight: 800; color: var(--mx-navy, #14143a); margin: 0; }
.gbt-head__title span { color: var(--mx-red, #e31e26); }

/* Badminton Nedir - intro */
.gbt-intro { display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; align-items: start; margin-bottom: 50px; }
.gbt-intro__text p { font-size: 15.5px; line-height: 1.85; color: #4a4d5e; margin: 0 0 18px; }
.gbt-intro__text strong { color: var(--mx-navy, #14143a); }
.gbt-intro__cards { display: flex; flex-direction: column; gap: 16px; }
.gbt-fact {
    display: flex; flex-direction: column; align-items: center; text-align: center;
    background: #fff; border-radius: 16px; padding: 24px 18px;
    border: 1px solid #e8eaf0; box-shadow: 0 6px 20px rgba(20,20,55,.05);
}
.gbt-section--alt .gbt-fact { background: #f7f8fc; }
.gbt-fact__ico {
    width: 52px; height: 52px; border-radius: 14px; margin-bottom: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px; color: #fff;
    background: linear-gradient(135deg, var(--mx-navy, #14143a), #2a2a5c);
}
.gbt-fact__num { font-size: 24px; font-weight: 800; color: var(--mx-red, #e31e26); line-height: 1; }
.gbt-fact__lbl { font-size: 13px; font-weight: 600; color: #6b6f80; margin-top: 6px; }

/* Tanımlamalar */
.gbt-subtitle { font-size: 22px; font-weight: 800; color: var(--mx-navy, #14143a); margin: 0 0 24px; display: flex; align-items: center; gap: 10px; }
.gbt-subtitle i { color: var(--mx-red, #e31e26); }
.gbt-defs__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.gbt-def {
    background: #fff; border-radius: 14px; padding: 20px;
    border: 1px solid #e8eaf0; border-top: 3px solid var(--mx-red, #e31e26);
    display: flex; flex-direction: column; gap: 6px;
}
.gbt-def strong { font-size: 15px; color: var(--mx-navy, #14143a); }
.gbt-def span { font-size: 13px; color: #6b6f80; line-height: 1.55; }

/* Kurallar accordion */
.gbt-rules { display: flex; flex-direction: column; gap: 12px; max-width: 900px; margin: 0 auto; }
.gbt-rule { background: #fff; border-radius: 14px; border: 1px solid #e8eaf0; overflow: hidden; box-shadow: 0 4px 16px rgba(20,20,55,.04); transition: box-shadow .25s; }
.gbt-rule.is-open { box-shadow: 0 12px 30px rgba(20,20,55,.1); }
.gbt-rule__btn {
    width: 100%; display: flex; align-items: center; gap: 16px;
    padding: 18px 22px; background: none; border: none; cursor: pointer;
    font-family: 'Poppins', sans-serif; text-align: left;
}
.gbt-rule__no {
    width: 38px; height: 38px; flex-shrink: 0; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 16px; font-weight: 800; color: #fff;
    background: linear-gradient(135deg, var(--mx-navy, #14143a), #2a2a5c);
}
.gbt-rule__ico { color: var(--mx-red, #e31e26); font-size: 18px; width: 24px; text-align: center; flex-shrink: 0; }
.gbt-rule__title { flex: 1; font-size: 16px; font-weight: 700; color: var(--mx-navy, #14143a); }
.gbt-rule__plus {
    width: 32px; height: 32px; flex-shrink: 0; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    background: #f0f1f6; color: var(--mx-red, #e31e26); font-size: 13px;
    transition: all .25s ease;
}
.gbt-rule.is-open .gbt-rule__plus { background: var(--mx-red, #e31e26); color: #fff; transform: rotate(45deg); }
.gbt-rule__body { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.gbt-rule.is-open .gbt-rule__body { max-height: 600px; }
.gbt-rule__body ul { margin: 0; padding: 4px 24px 22px 78px; list-style: none; }
.gbt-rule__body li { position: relative; font-size: 14.5px; color: #4a4d5e; line-height: 1.65; padding: 7px 0 7px 22px; }
.gbt-rule__body li::before { content: "\2713"; position: absolute; left: 0; top: 7px; color: var(--mx-red, #e31e26); font-weight: 700; }

/* Tarihçe - timeline */
.gbt-history { margin-bottom: 56px; }
.gbt-timeline { position: relative; max-width: 820px; margin: 0 auto; padding-left: 30px; }
.gbt-timeline::before { content: ""; position: absolute; left: 8px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(180deg, var(--mx-red, #e31e26), rgba(227,30,38,.15)); }
.gbt-tl { position: relative; display: grid; grid-template-columns: 120px 1fr; gap: 24px; padding: 14px 0; align-items: start; }
.gbt-tl::before {
    content: ""; position: absolute; left: -30px; top: 20px;
    width: 16px; height: 16px; border-radius: 50%;
    background: var(--mx-red, #e31e26); border: 3px solid #fff;
    box-shadow: 0 0 0 3px rgba(227,30,38,.2);
}
.gbt-tl__year { font-size: 16px; font-weight: 800; color: var(--mx-red, #e31e26); padding-top: 2px; }
.gbt-tl__body strong { display: block; font-size: 16px; font-weight: 700; color: var(--mx-navy, #14143a); margin-bottom: 5px; }
.gbt-tl__body p { margin: 0; font-size: 14.5px; color: #5a5d6e; line-height: 1.65; }

/* Türkiye'de Badminton - koyu kutu */
.gbt-turkey {
    background: linear-gradient(135deg, #14143a, #1e2450);
    border-radius: 22px; padding: 44px; position: relative; overflow: hidden;
}
.gbt-turkey::after {
    content: ""; position: absolute; right: -40px; bottom: -40px;
    width: 200px; height: 200px; border-radius: 50%;
    background: radial-gradient(circle, rgba(227,30,38,.25), transparent 70%);
}
.gbt-turkey__head { position: relative; z-index: 2; }
.gbt-subtitle--light { color: #fff; }
.gbt-turkey__milestones {
    position: relative; z-index: 2;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 32px;
}
.gbt-ms {
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 8px;
}
.gbt-ms__year { font-size: 15px; font-weight: 800; color: #6cb6ff; }
.gbt-ms__txt { font-size: 13px; color: rgba(255,255,255,.78); line-height: 1.55; }
.gbt-turkey__text { position: relative; z-index: 2; }
.gbt-turkey__text p { font-size: 15px; line-height: 1.85; color: rgba(255,255,255,.82); margin: 0 0 16px; }
.gbt-turkey__text strong { color: #fff; }

@media (max-width: 900px) {
    .gbt-intro { grid-template-columns: 1fr; }
    .gbt-intro__cards { flex-direction: row; }
    .gbt-defs__grid { grid-template-columns: repeat(2, 1fr); }
    .gbt-turkey__milestones { grid-template-columns: repeat(2, 1fr); }
    .gbt-hero__title { font-size: 36px; }
}
@media (max-width: 560px) {
    .gbt-intro__cards { flex-direction: column; }
    .gbt-defs__grid { grid-template-columns: 1fr; }
    .gbt-turkey__milestones { grid-template-columns: 1fr; }
    .gbt-turkey { padding: 28px; }
    .gbt-tl { grid-template-columns: 1fr; gap: 4px; }
    .gbt-rule__body ul { padding-left: 24px; }
    .gbt-rule__title { font-size: 14.5px; }
    .gbt-rule__ico { display: none; }
}

/* Duyurular başlık sağ taraf — Tüm Duyurular butonu + carousel nav */
.mx-head__right { display: flex; align-items: center; gap: 18px; }
.mx-head__all {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--mx-red, #e31e26); font-size: 14px; font-weight: 700;
    text-decoration: none; transition: gap .25s ease;
    white-space: nowrap;
}
.mx-head__all i { font-size: 12px; }
.mx-head__all:hover { gap: 13px; }
@media (max-width: 600px) {
    .mx-head__right { flex-direction: column; align-items: flex-end; gap: 10px; }
    .mx-head__all { font-size: 13px; }
}

/* ============================================================
   YUKARI ÇIK BUTONU (sol alt sabit, tüm sayfalarda)
   ============================================================ */
#fedScrollTop {
    position: fixed; left: 24px; bottom: 24px; z-index: 9997;
    width: 46px; height: 46px; border-radius: 50%; border: none; cursor: pointer;
    background: linear-gradient(135deg, var(--mx-navy, #14143a), #232357);
    color: #fff; font-size: 17px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 22px rgba(20,20,55,.3);
    opacity: 0; visibility: hidden; transform: translateY(12px);
    transition: opacity .3s ease, transform .3s ease, visibility .3s ease, background .25s ease;
}
#fedScrollTop.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
#fedScrollTop:hover { background: var(--mx-red, #e31e26); }
@media (max-width: 600px) {
    #fedScrollTop { left: 16px; bottom: 16px; width: 42px; height: 42px; font-size: 15px; }
}

/* ============================================================
   OLİMPİYAT GERİ SAYIM WIDGET (sol alt sabit, kurumsal minik)
   ============================================================ */
.fed-olywidget { position: fixed; right: 24px; bottom: 100px; left: auto; z-index: 9998; font-family: 'Poppins', sans-serif; }

/* Toggle butonu */
.fed-olywidget__toggle {
    position: relative;
    width: 58px; height: 58px; border-radius: 50%;
    background: linear-gradient(135deg, #14143a, #232357);
    border: 2px solid rgba(255,211,78,.5);
    color: #ffd34e; font-size: 22px; cursor: pointer;
    box-shadow: 0 10px 28px rgba(20,20,55,.3);
    display: flex; align-items: center; justify-content: center;
    transition: transform .25s ease, box-shadow .25s ease;
}
.fed-olywidget__toggle:hover { transform: scale(1.08); box-shadow: 0 14px 34px rgba(20,20,55,.4); }
.fed-olywidget__pulse {
    position: absolute; inset: -2px; border-radius: 50%;
    border: 2px solid rgba(255,211,78,.6);
    animation: fedOlyPulse 2s ease-out infinite;
}
@keyframes fedOlyPulse {
    0% { transform: scale(1); opacity: .8; }
    100% { transform: scale(1.5); opacity: 0; }
}

/* Panel */
.fed-olywidget__panel {
    position: absolute; right: 0; left: auto; bottom: 72px;
    width: 300px;
    background: linear-gradient(160deg, #14143a, #1c2450);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px; padding: 22px;
    box-shadow: 0 20px 50px rgba(15,15,42,.4);
    opacity: 0; visibility: hidden; transform: translateY(12px) scale(.96);
    transform-origin: bottom right;
    transition: all .3s cubic-bezier(.16,1,.3,1);
}
.fed-olywidget.is-open .fed-olywidget__panel { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.fed-olywidget__close {
    position: absolute; top: 14px; right: 14px;
    width: 28px; height: 28px; border-radius: 50%;
    background: rgba(255,255,255,.08); border: none; color: rgba(255,255,255,.7);
    cursor: pointer; font-size: 12px; transition: all .2s;
}
.fed-olywidget__close:hover { background: rgba(255,255,255,.16); color: #fff; }
.fed-olywidget__head { margin-bottom: 18px; }
.fed-olywidget__kicker {
    display: inline-flex; align-items: center; gap: 6px;
    color: #ffd34e; font-size: 11px; font-weight: 700;
    letter-spacing: .8px; text-transform: uppercase; margin-bottom: 8px;
}
.fed-olywidget__title { font-size: 19px; font-weight: 800; color: #fff; margin: 0; line-height: 1.2; }
.fed-olywidget__cd { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.fed-olywidget__box {
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
    border-radius: 12px; padding: 12px 4px; text-align: center;
    position: relative; overflow: hidden;
}
.fed-olywidget__box::before {
    content: ""; position: absolute; top: 0; left: 25%; right: 25%; height: 2px;
    background: linear-gradient(90deg, transparent, #ffd34e, transparent);
}
.fed-olywidget__box .num { display: block; font-size: 24px; font-weight: 800; color: #fff; line-height: 1; }
.fed-olywidget__box .lbl { display: block; font-size: 10px; font-weight: 600; color: rgba(255,255,255,.55); margin-top: 5px; text-transform: uppercase; letter-spacing: .5px; }

@media (max-width: 600px) {
    .fed-olywidget { right: 16px; left: auto; bottom: 88px; } /* chatbot'un üstünde */
    .fed-olywidget__toggle { width: 50px; height: 50px; font-size: 19px; }
    .fed-olywidget__panel { width: 260px; }
}

/* ============================================================
   OLİMPİYAT YATAY ŞERİT (anasayfa slider altı, kurumsal)
   ============================================================ */
.fed-olyserit-section { padding: 34px 0; background: #f4f4f4; }
.fed-olyserit {
    display: flex; align-items: center; justify-content: space-between; gap: 32px;
    background: linear-gradient(120deg, #0f0f2a 0%, #14143a 55%, #1c2450 100%);
    border-radius: 20px; padding: 34px 46px;
    position: relative; overflow: hidden;
    box-shadow: 0 14px 38px rgba(15,15,42,.2);
}
.fed-olyserit::before {
    content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px;
    background: linear-gradient(180deg, #ffd34e, #f5b800);
}
.fed-olyserit::after {
    content: ""; position: absolute; right: -30px; top: -30px;
    width: 180px; height: 180px; border-radius: 50%;
    background: radial-gradient(circle, rgba(255,211,78,.14), transparent 70%);
    pointer-events: none;
}
.fed-olyserit__left { display: flex; align-items: center; gap: 22px; position: relative; z-index: 2; }
.fed-olyserit__ico {
    width: 100px; height: 100px; border-radius: 18px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 32px; color: #14143a;
    background: linear-gradient(135deg, #ffd34e, #f5b800);
    box-shadow: 0 8px 22px rgba(245,184,0,.32);
}
.fed-olyserit__ico--logo {
    background: rgba(255,255,255,.08);
    box-shadow: none; border: 1px solid rgba(255,255,255,.14);
    padding: 8px;
}
.fed-olyserit__ico--logo img { width: 100%; height: 100%; object-fit: contain; }
.fed-olyserit__txt { display: flex; flex-direction: column; }
.fed-olyserit__kicker { font-size: 14px; font-weight: 700; color: #ffd34e; letter-spacing: 1.2px; text-transform: uppercase; }
.fed-olyserit__title { font-size: 27px; font-weight: 800; color: #fff; line-height: 1.2; margin-top: 4px; }
.fed-olyserit__cd { display: flex; align-items: center; gap: 14px; position: relative; z-index: 2; }
.fed-olyserit__box {
    display: flex; flex-direction: column; align-items: center;
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px; padding: 16px 20px; min-width: 84px;
}
.fed-olyserit__box .num { font-size: 36px; font-weight: 800; color: #fff; line-height: 1; }
.fed-olyserit__box .lbl { font-size: 12px; font-weight: 600; color: rgba(255,255,255,.55); margin-top: 6px; text-transform: uppercase; letter-spacing: .5px; }
.fed-olyserit__sep { color: rgba(255,211,78,.5); font-size: 26px; font-weight: 800; }
.fed-olyserit__links { display: flex; flex-direction: column; gap: 10px; position: relative; z-index: 2; }
.fed-olyserit__btn {
    display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
    padding: 11px 20px; border-radius: 12px;
    font-size: 13.5px; font-weight: 700; text-decoration: none;
    background: linear-gradient(135deg, #ffd34e, #f5b800); color: #14143a;
    transition: transform .2s ease, box-shadow .2s ease;
}
.fed-olyserit__btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(245,184,0,.35); color: #14143a; }
.fed-olyserit__btn--ghost {
    background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.18);
}
.fed-olyserit__btn--ghost:hover { background: rgba(255,255,255,.14); color: #fff; box-shadow: none; }

@media (max-width: 768px) {
    .fed-olyserit { flex-direction: column; text-align: center; gap: 22px; padding: 26px; }
    .fed-olyserit__left { flex-direction: column; }
    .fed-olyserit__cd { gap: 8px; }
    .fed-olyserit__box { min-width: 64px; padding: 10px 12px; }
    .fed-olyserit__box .num { font-size: 26px; }
    .fed-olyserit__sep { display: none; }
    .fed-olyserit__links { flex-direction: row; justify-content: center; flex-wrap: wrap; }
}

/* ============================================================
   TEKİL YAZI / SAYFA GÖRÜNÜMÜ (single.php, page.php)
   ============================================================ */
.mxpost { max-width: 900px; margin: 0 auto; }
.mxpost__title {
    font-size: 30px; font-weight: 800; color: var(--mx-navy, #14143a);
    line-height: 1.3; margin: 0 0 14px;
}
.mxpost__meta { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 24px; }
.mxpost__meta span { font-size: 13.5px; font-weight: 600; color: #9090a0; display: inline-flex; align-items: center; gap: 7px; }
.mxpost__meta i { color: var(--mx-red, #e31e26); }
.mxpost__cover {
    border-radius: 18px; overflow: hidden; margin-bottom: 30px;
    box-shadow: 0 14px 36px rgba(20,20,55,.12);
    position: relative;
}
.mxpost__cover a { display: block; cursor: zoom-in; position: relative; }
.mxpost__cover img { width: 100%; height: auto; display: block; transition: transform .4s ease; }
.mxpost__cover a:hover img { transform: scale(1.03); }
.mxpost__cover a::after {
    content: "\f00e"; font-family: "Font Awesome 5 Free"; font-weight: 900;
    position: absolute; top: 16px; right: 16px;
    width: 40px; height: 40px; border-radius: 50%;
    background: rgba(20,20,55,.55); color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 15px; opacity: 0; transition: opacity .25s ease;
}
.mxpost__cover a:hover::after { opacity: 1; }
.mxpost__content {
    font-size: 15.5px; line-height: 1.9; color: #3d3f4d;
}
.mxpost__content p { margin: 0 0 18px; }
.mxpost__content img { max-width: 100%; height: auto; border-radius: 12px; }
.mxpost__content a { color: var(--mx-red, #e31e26); font-weight: 600; }
.mxpost__content h2, .mxpost__content h3 { color: var(--mx-navy, #14143a); font-weight: 800; margin: 28px 0 14px; }

@media (max-width: 600px) {
    .mxpost__title { font-size: 24px; }
    .mxpost__cover { border-radius: 14px; margin-bottom: 22px; }
}

/* Önceki / Sonraki yazı navigasyonu */
.mxpost__nav {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
    margin-top: 40px; padding-top: 32px; border-top: 1px solid #eef0f5;
}
.mxpost__nav-card {
    display: flex; align-items: center; gap: 14px;
    background: #f7f8fc; border: 1px solid #eef0f5; border-radius: 14px;
    padding: 14px; text-decoration: none;
    transition: all .25s ease;
}
.mxpost__nav-card:hover { background: #fff; box-shadow: 0 12px 30px rgba(20,20,55,.1); border-color: transparent; }
.mxpost__nav-card--next { justify-content: flex-end; text-align: right; }
.mxpost__nav-img {
    width: 56px; height: 56px; flex-shrink: 0; border-radius: 10px; overflow: hidden;
}
.mxpost__nav-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mxpost__nav-arrow {
    width: 34px; height: 34px; flex-shrink: 0; border-radius: 50%;
    background: #fff; color: var(--mx-navy, #14143a);
    display: flex; align-items: center; justify-content: center;
    font-size: 13px; transition: all .25s ease;
}
.mxpost__nav-card:hover .mxpost__nav-arrow { background: var(--mx-red, #e31e26); color: #fff; }
.mxpost__nav-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mxpost__nav-label { font-size: 11px; font-weight: 700; color: #9090a0; text-transform: uppercase; letter-spacing: .5px; }
.mxpost__nav-title {
    font-size: 13.5px; font-weight: 700; color: var(--mx-navy, #14143a);
    overflow: hidden; text-overflow: ellipsis; display: -webkit-box;
    -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}

@media (max-width: 700px) {
    .mxpost__nav { grid-template-columns: 1fr; }
    .mxpost__nav-card--next { justify-content: flex-start; text-align: left; }
}

/* Gerekli evraklar listesi (hakem kursları vb.) */
.mxdoc-reqlist {
    counter-reset: mxreq; list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: 12px;
}
.mxdoc-reqlist li {
    counter-increment: mxreq;
    position: relative; padding-left: 40px;
    font-size: 14.5px; line-height: 1.75; color: #3d3f4d;
    background: #f7f8fc; border: 1px solid #eef0f5; border-radius: 12px;
    padding-top: 12px; padding-bottom: 12px; padding-right: 16px;
}
.mxdoc-reqlist li::before {
    content: counter(mxreq);
    position: absolute; left: 12px; top: 12px;
    width: 22px; height: 22px; border-radius: 50%;
    background: var(--mx-red, #e31e26); color: #fff;
    font-size: 12px; font-weight: 800;
    display: flex; align-items: center; justify-content: center;
}
.mxdoc-reqlist li em { font-style: normal; color: #8a8d9c; font-size: 13.5px; }

/* ============================================================
   ÇEREZ ONAY BANNERI
   ============================================================ */
.fed-cookie-banner {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 99998;
    background: linear-gradient(160deg, #0f0f2a 0%, #14143a 100%);
    border-top: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 -10px 30px rgba(0,0,0,.25);
    transform: translateY(100%); transition: transform .35s ease;
}
.fed-cookie-banner.is-visible { transform: translateY(0); }
.fed-cookie-banner__inner {
    max-width: 1100px; margin: 0 auto; padding: 24px;
    display: flex; align-items: flex-start; gap: 20px; flex-wrap: wrap;
}
.fed-cookie-banner__icon {
    width: 46px; height: 46px; flex-shrink: 0; border-radius: 12px;
    background: linear-gradient(135deg, #ffd34e, #f5b800);
    display: flex; align-items: center; justify-content: center;
    color: #14143a; font-size: 19px;
}
.fed-cookie-banner__body { flex: 1; min-width: 320px; }
.fed-cookie-banner__title { margin: 0 0 8px; font-size: 15.5px; font-weight: 800; color: #fff; }
.fed-cookie-banner__text { margin: 0; font-size: 13.5px; line-height: 1.7; color: rgba(255,255,255,.72); }
.fed-cookie-banner__text a { color: #ffd34e; font-weight: 700; text-decoration: underline; }
.fed-cookie-banner__details {
    margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1);
    display: flex; flex-direction: column; gap: 14px;
}
.fed-cookie-detail-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.fed-cookie-detail-row div { display: flex; flex-direction: column; gap: 3px; }
.fed-cookie-detail-row strong { font-size: 13px; font-weight: 700; color: #fff; }
.fed-cookie-detail-row span { font-size: 12px; color: rgba(255,255,255,.55); line-height: 1.5; }
.fed-cookie-switch { position: relative; width: 42px; height: 24px; flex-shrink: 0; display: inline-block; }
.fed-cookie-switch input { opacity: 0; width: 0; height: 0; }
.fed-cookie-switch__slider {
    position: absolute; inset: 0; border-radius: 24px; cursor: pointer;
    background: rgba(255,255,255,.15); transition: background .2s ease;
}
.fed-cookie-switch__slider::before {
    content: ""; position: absolute; left: 3px; top: 3px;
    width: 18px; height: 18px; border-radius: 50%; background: #fff;
    transition: transform .2s ease;
}
.fed-cookie-switch input:checked + .fed-cookie-switch__slider { background: var(--mx-red, #e31e26); }
.fed-cookie-switch input:checked + .fed-cookie-switch__slider::before { transform: translateX(18px); }
.fed-cookie-switch--locked .fed-cookie-switch__slider { cursor: not-allowed; opacity: .6; }

.fed-cookie-banner__actions {
    display: flex; flex-direction: column; gap: 8px; flex-shrink: 0;
    width: 220px; align-items: stretch;
}
.fed-cookie-btn {
    padding: 11px 18px; border-radius: 10px; border: none; cursor: pointer;
    font-size: 13px; font-weight: 700; text-align: center;
    background: var(--mx-red, #e31e26); color: #fff;
    transition: all .2s ease;
}
.fed-cookie-btn:hover { background: #ff3038; transform: translateY(-1px); }
.fed-cookie-btn--ghost { background: rgba(255,255,255,.08); color: #fff; border: 1px solid rgba(255,255,255,.18); }
.fed-cookie-btn--ghost:hover { background: rgba(255,255,255,.14); }
.fed-cookie-btn--text { background: transparent; color: rgba(255,255,255,.65); padding: 8px; order: -1; }
.fed-cookie-btn--text:hover { color: #ffd34e; transform: none; }

@media (max-width: 700px) {
    .fed-cookie-banner__inner { flex-direction: column; padding: 20px 18px; }
    .fed-cookie-banner__icon { display: none; }
    .fed-cookie-banner__actions { width: 100%; }
}

/* ============================================================
   MOBİL UYGULAMA TANITIM ALANI (anasayfa, slider altı)
   ============================================================ */
.fed-appcta-section { padding: 54px 0; }
.fed-appcta {
    position: relative; overflow: hidden;
    background-image:
        radial-gradient(circle at 15% 20%, rgba(227,30,38,.16), transparent 55%),
        linear-gradient(120deg, rgba(15,15,42,.94) 0%, rgba(20,20,58,.90) 45%, rgba(28,36,80,.88) 100%),
        url('https://www.badminton.org.tr/wp-content/uploads/2026/08/badminton-mobil.jpeg');
    background-size: cover;
    background-position: center;
    background-blend-mode: normal, normal, luminosity;
    border-radius: 22px;
    padding: 54px 40px;
    text-align: center;
    box-shadow: 0 24px 60px rgba(10,10,30,.35);
}
.fed-appcta::before {
    content: "";
    position: absolute; inset: 0;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.1);
    pointer-events: none;
}
.fed-appcta::after {
    content: "";
    position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
    background: linear-gradient(180deg, var(--mx-red, #e31e26), transparent 85%);
}
.fed-appcta__title {
    position: relative; z-index: 2;
    font-size: 25px; font-weight: 800; color: #fff; margin: 0 0 10px;
    letter-spacing: .3px;
    text-shadow: 0 2px 12px rgba(0,0,0,.4);
}
.fed-appcta__desc {
    position: relative; z-index: 2;
    font-size: 15px; color: rgba(255,255,255,.72); margin: 0 0 30px;
    text-shadow: 0 1px 8px rgba(0,0,0,.35);
}
.fed-appcta__buttons {
    position: relative; z-index: 2;
    display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap;
}
.fed-appcta__btn {
    display: inline-flex; align-items: center; gap: 12px;
    padding: 12px 24px; border-radius: 40px;
    background: rgba(255,255,255,.08);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.2);
    color: #fff; text-decoration: none;
    transition: all .25s ease;
}
.fed-appcta__btn:hover {
    background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.35);
    transform: translateY(-2px); color: #fff;
    box-shadow: 0 10px 26px rgba(0,0,0,.25);
}
.fed-appcta__btn i { font-size: 27px; }
.fed-appcta__btn span { display: flex; flex-direction: column; text-align: left; line-height: 1.3; }
.fed-appcta__btn span em {
    font-style: normal; font-size: 10.5px; font-weight: 600;
    color: rgba(255,255,255,.55); text-transform: uppercase; letter-spacing: .5px;
}

@media (max-width: 600px) {
    .fed-appcta { padding: 34px 22px; border-radius: 18px; }
    .fed-appcta__title { font-size: 19px; }
    .fed-appcta__buttons { flex-direction: column; align-items: stretch; }
    .fed-appcta__btn { justify-content: center; }
}

/* ============================================================
   SQUASH — YAPIM AŞAMASINDA SAYFASI
   ============================================================ */
.fed-squash-wip {
    position: relative; overflow: hidden;
    display: flex; align-items: center;
    background: radial-gradient(circle at 15% 30%, rgba(227,30,38,.12), transparent 45%),
                linear-gradient(150deg, #050510 0%, #0a0a18 55%, #0f0f1e 100%);
    padding: 50px 0;
}
.fed-squash-wip__bg {
    position: absolute; inset: 0; pointer-events: none;
    background-image: repeating-linear-gradient(115deg, rgba(227,30,38,.05) 0px, rgba(227,30,38,.05) 1px, transparent 1px, transparent 90px);
}
.fed-squash-wip__inner { position: relative; z-index: 2; max-width: 900px; }

.fed-squash-wip__breadcrumb {
    font-size: 13px; font-weight: 600; color: rgba(255,255,255,.4);
    margin-bottom: 30px; display: flex; align-items: center; gap: 8px;
}
.fed-squash-wip__breadcrumb a { color: rgba(255,255,255,.4); text-decoration: none; }
.fed-squash-wip__breadcrumb a:hover { color: #fff; }
.fed-squash-wip__breadcrumb .is-active { color: var(--mx-red, #e31e26); }

.fed-squash-wip__title {
    margin: 0; line-height: 1.02;
    font-size: 68px; font-weight: 900; letter-spacing: -1px;
    text-transform: uppercase;
}
.fed-squash-wip__title span { display: block; }
.fed-squash-wip__title .is-red { color: var(--mx-red, #e31e26); text-shadow: 0 0 40px rgba(227,30,38,.35); }
.fed-squash-wip__title .is-white { color: #fff; }

.fed-squash-wip__subtitle {
    font-size: 20px; font-weight: 700; letter-spacing: 6px;
    color: rgba(255,255,255,.55); text-transform: uppercase;
    margin: 18px 0 22px;
}
.fed-squash-wip__rule {
    display: block; width: 64px; height: 3px;
    background: var(--mx-red, #e31e26); border-radius: 2px;
    margin-bottom: 30px;
}
.fed-squash-wip__desc {
    font-size: 16px; line-height: 1.75; color: rgba(255,255,255,.68);
    max-width: 520px; margin: 0 0 44px;
}

.fed-squash-wip__features {
    display: flex; gap: 40px; margin-bottom: 46px; flex-wrap: wrap;
}
.fed-squash-wip__feature {
    display: flex; flex-direction: column; gap: 6px;
    padding-left: 20px; border-left: 1px solid rgba(255,255,255,.12);
    min-width: 150px;
}
.fed-squash-wip__feature:first-child { padding-left: 0; border-left: none; }
.fed-squash-wip__feature-ico {
    width: 42px; height: 42px; border-radius: 12px; margin-bottom: 6px;
    background: rgba(227,30,38,.12); color: var(--mx-red, #e31e26);
    display: flex; align-items: center; justify-content: center; font-size: 18px;
}
.fed-squash-wip__feature strong { font-size: 13.5px; font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: .5px; }
.fed-squash-wip__feature span { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.5; }

.fed-squash-wip__notice {
    display: inline-flex; align-items: center; gap: 18px;
    padding: 20px 28px; border-radius: 14px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(227,30,38,.3);
    box-shadow: 0 0 40px rgba(227,30,38,.08);
}
.fed-squash-wip__notice-ico {
    width: 46px; height: 46px; flex-shrink: 0; border-radius: 12px;
    background: rgba(227,30,38,.15); color: var(--mx-red, #e31e26);
    display: flex; align-items: center; justify-content: center; font-size: 19px;
}
.fed-squash-wip__notice div { display: flex; flex-direction: column; gap: 3px; }
.fed-squash-wip__notice strong { font-size: 14.5px; font-weight: 800; color: #fff; }
.fed-squash-wip__notice span { font-size: 13px; color: rgba(255,255,255,.55); }

@media (max-width: 768px) {
    .fed-squash-wip { padding: 70px 0; }
    .fed-squash-wip__title { font-size: 42px; }
    .fed-squash-wip__subtitle { font-size: 15px; letter-spacing: 4px; }
    .fed-squash-wip__features { gap: 24px; }
    .fed-squash-wip__feature { min-width: 130px; padding-left: 14px; }
    .fed-squash-wip__notice { flex-direction: column; text-align: center; padding: 22px; }
}
@media (max-width: 480px) {
    .fed-squash-wip__title { font-size: 32px; }
    .fed-squash-wip__features { flex-direction: column; gap: 18px; }
    .fed-squash-wip__feature { border-left: none; padding-left: 0; }
}
