/* ==================================================================
   12 BINGOLSPOR - ANA STIL DOSYASI (style.css)
   ==================================================================
   Bu dosya 12 BingÃ¶lspor resmi web sitesinin TÃœM stil tanÄ±mlamalarini
   icerir. Her bolum aciklayici yorumlarla ayrilmistir.
   Renk skalasi: Yesil tema (#41a658) - Ana marka rengi
   ================================================================== */

/* ------------------------------------------------------------------
   1. TEMEL DEGISKENLER (CSS Custom Properties)
   ------------------------------------------------------------------
   - primary      : Ana marka rengi (Yesil #41a658)
   - primary-dark : Koyu yesil (#26833b)
   - primary-hover: Hover durumundaki yesil
   - black        : Sayfa arka plani (#0A0A0A)
   - dark         : Navbar, kart arka planlari (#111111)
   - dark-gray    : Kart, bolum arka planlari (#1A1A1A)
   - medium-gray  : Orta ton gri (#2A2A2A)
   - light-gray   : Metinlerde acik gri (#999999)
   - white        : Beyaz (#FFFFFF)
   - success      : Basari durumu yesili (#00C853)
   - font-heading : Baslik fontu (Oswald)
   - font-body    : Govde fontu (Roboto)
   ------------------------------------------------------------------ */
:root {
    --primary: #41a658;
    --primary-dark: #26833b;
    --primary-hover: #41a658;
    --black: #0A0A0A;
    --dark: #111111;
    --dark-gray: #1A1A1A;
    --medium-gray: #2A2A2A;
    --light-gray: #999999;
    --white: #FFFFFF;
    --success: #00C853;
    --font-heading: 'Oswald', sans-serif;
    --font-body: 'Roboto', sans-serif;
    --transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ------------------------------------------------------------------
   2. RESET / TEMEL NORMALIZASYON
   ------------------------------------------------------------------
   Tum elementlerin margin/padding'ini sifirlar, border-box modelini
   uygular. Tum sayfa icin temel font ve renk ayarlarini belirler.
   ------------------------------------------------------------------ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
    font-family: var(--font-body);
    background: var(--black);
    color: var(--white);
    line-height: 1.6;
    overflow-x: hidden;
    width: 100%;
    min-width: 320px;
}
a { text-decoration: none; color: inherit; transition: var(--transition); }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }

/* ------------------------------------------------------------------
   3. KAPSAYICI (CONTAINER)
   ------------------------------------------------------------------
   Icerigin ortalanmasini ve maksimum genisligini sinirlar.
   Masaustu: max-width 1100px, Mobilde: padding 12-15px
   ------------------------------------------------------------------ */
.container { max-width: 1100px; margin: 0 auto; padding: 0 15px; }

/* ------------------------------------------------------------------
   4. BUTONLAR (BUTTONS)
   ------------------------------------------------------------------
   - btn-primary   : Yesil arka planli ana buton (Biletiniz Al vb.)
   - btn-outline   : Seffaf kenarlikli buton (Fikstur vb.)
   - btn-view-all  : "Tumunu Goster" butonu (Haber/Futbolcu altinda)
   ------------------------------------------------------------------ */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    border-radius: 4px;
    transition: var(--transition);
    cursor: pointer;
    border: none;
}
.btn-primary {
    background: var(--primary);
    color: var(--white);
}
.btn-primary:hover {
    background: var(--primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(65, 166, 88, 0.3);
}
.btn-outline {
    background: transparent;
    color: var(--white);
    border: 1px solid rgba(255,255,255,0.3);
}
.btn-outline:hover {
    border-color: var(--white);
    background: rgba(255,255,255,0.1);
}
.btn-view-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--primary);
    color: var(--white);
    padding: 12px 24px;
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: 4px;
    margin-top: 20px;
    transition: var(--transition);
}
.btn-view-all:hover { background: var(--primary-hover); }
.btn-view-all.center {
    display: flex;
    max-width: 300px;
    margin: 25px auto 0;
    justify-content: center;
}

/* ==================================================================
   BOLUM 1: UST BAR (TOP BAR)
   ==================================================================
   En ustteki ince siyah bar. Teknik Kadro, Futbolcular, Fikstur
   linkleri ve Store58 bilgisi burada yer alir.
   Arkaplan: var(--dark) | Yuksekli: ~30px | Font: 0.65rem
   ================================================================== */
.top-bar {
    background: var(--dark);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    padding: 6px 0;
    font-size: 0.65rem;
    font-weight: 500;
    letter-spacing: 0.5px;
}
.top-bar .container { display: flex; justify-content: space-between; align-items: center; }
.top-bar-left { display: flex; gap: 14px; }
.top-bar-left a {
    color: var(--light-gray);
    position: relative;
    padding-right: 14px;
    font-family: var(--font-heading);
    font-size: 0.65rem;
}
.top-bar-left a:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 10px;
    background: rgba(255,255,255,0.15);
}
.top-bar-left a:hover { color: var(--white); }
.top-bar-right {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--light-gray);
    font-size: 0.65rem;
}
.store-badge { font-weight: 700; color: var(--white); font-family: var(--font-heading); font-size: 0.65rem; }
.store-badge .soon {
    background: var(--primary);
    color: var(--white);
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 0.55rem;
    margin-left: 4px;
}
.divider { color: rgba(255,255,255,0.15); }

/* ==================================================================
   BOLUM 2: ANA NAVIGASYON MENUSU (MAIN NAVIGATION)
   ==================================================================
   Sticky (yapiskan) navbar. Logo, ana menu linkleri, dropdown
   menuler, arama butonu ve mobil hamburger menu burada.
   Logo navbar'in disina tasarak (margin-bottom: -28px) daha
   buyuk gorunmesini saglar.
   ================================================================== */
.main-nav {
    background: var(--dark);
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.nav-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 68px;
    position: relative;
}

/* --- Logo alani --- */
.logo { display: flex; align-items: center; gap: 8px; position: relative; z-index: 10; }
.logo img {
    width: 90px;
    height: 90px;
    object-fit: contain;
    margin: 0 0 -28px;  /* Logo navbar altina tasar */
}
.logo-text { display: flex; flex-direction: column; line-height: 1; }
.logo-small {
    font-family: var(--font-heading);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 1px;
    color: var(--light-gray);
}
.logo-big {
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: var(--white);
}

/* --- Ana menu linkleri --- */
.nav-menu { display: flex; align-items: center; gap: 2px; margin-left: auto; margin-right: 15px; }
.nav-menu > li > a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 23px 9px;
    font-family: var(--font-heading);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 2.5px;
    color: var(--white);
    border-radius: 4px;
    transition: var(--transition);
}
.nav-menu > li > a:hover { background: var(--primary); }
.nav-menu > li.active > a { background: var(--primary); }
.nav-menu .chevron { transition: var(--transition); }
.nav-menu > li:hover .chevron { transform: rotate(180deg); }

/* --- Dropdown menuler (Kulup, Takim, Lig Detaylari, Branslar) --- */
/* MASAUSTU: hover ile de acilsin, TIKLAMA ile de acilsin */
.has-dropdown { position: relative; }
.dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--dark-gray);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
    min-width: 180px;
    padding: 6px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: var(--transition);
    box-shadow: 0 10px 40px rgba(0,0,0,0.5);
}
/* Masaustu: hover ile acilir */
@media (min-width: 993px) {
    .has-dropdown:hover .dropdown,
    .has-dropdown.open .dropdown {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
    .has-dropdown:hover > a .chevron,
    .has-dropdown.open > a .chevron {
        transform: rotate(180deg);
    }
}
/* Mobil: sadece tiklayinca acilir */
@media (max-width: 992px) {
    .has-dropdown.open .dropdown {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        position: static;
        box-shadow: none;
        border: none;
        padding: 0 0 0 20px;
        background: transparent;
    }
    .has-dropdown.open > a .chevron {
        transform: rotate(180deg);
    }
}
.dropdown li a {
    display: block;
    padding: 8px 16px;
    font-size: 0.78rem;
    color: var(--light-gray);
    transition: var(--transition);
}
.dropdown li a:hover {
    color: var(--white);
    background: rgba(65, 166, 88, 0.1);
    padding-left: 20px;
}

/* --- Arama butonu + Mobil hamburger menu --- */
.nav-actions { display: flex; align-items: center; gap: 10px; }
.search-btn {
    background: none;
    border: none;
    color: var(--white);
    cursor: pointer;
    padding: 6px;
    transition: var(--transition);
}
.search-btn:hover { color: var(--primary); }
.mobile-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
}
.mobile-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--white);
    transition: var(--transition);
}

/* --- Arama overlay (tam ekran arama penceresi) --- */
.search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    z-index: 2000;
}
.search-overlay.active { opacity: 1; visibility: visible; }
.search-box {
    width: 100%;
    max-width: 500px;
    position: relative;
    padding: 0 20px;
}
.search-box input {
    width: 100%;
    padding: 15px 45px 15px 0;
    font-size: 1.5rem;
    font-family: var(--font-heading);
    background: none;
    border: none;
    border-bottom: 2px solid var(--primary);
    color: var(--white);
    outline: none;
}
.search-box input::placeholder { color: var(--light-gray); }
.close-search {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--white);
    font-size: 2rem;
    cursor: pointer;
    line-height: 1;
}

/* ==================================================================
   BOLUM 3: HERO ALANI (HERO SECTION - VIDEO ARKA PLAN)
   ==================================================================
   Tam ekran video arka planli ana bolum. Solda hos geldiniz mesaji
   ve #GosterGucunu / #VefaSezonu donusen baslik. Sagda son mac
   karti (match-card) yer alir.
   Video: YouTube embed (mute, autoplay, loop)
   ------------------------------------------------------------------ */
.hero {
    position: relative;
    min-height: calc(100vh - 90px);
    display: flex;
    align-items: center;
    overflow: hidden;
}
.hero-video-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}
.hero-bg-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border: none;
}
.hero-video-bg iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    border: 0;
}
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(10,10,10,0.92) 0%, rgba(10,10,10,0.7) 40%, rgba(10,10,10,0.4) 100%);
    z-index: 1;
}
.hero .container { position: relative; z-index: 2; width: 100%; }
.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    padding: 50px 0;
}

/* --- Sol taraf: Hero metin alani --- */
.hero-text { max-width: 480px; transform: translateY(-60px); }
.hero-subtitle {
    font-family: var(--font-heading);
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 6px;
}
/* Hero baslik donusumu: #GosterGucunu <-> #VefaSezonu (3sn arayla) */
.hero-title {
    font-family: var(--font-heading);
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.05;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: -1px;
}
.hero-desc {
    font-size: 0.9rem;
    color: rgba(255,255,255,0.8);
    margin-bottom: 20px;
    line-height: 1.6;
    max-width: 420px;
}
.hero-buttons { display: flex; gap: 10px; flex-wrap: wrap; }

/* --- Sag taraf: Mac karti (match-card) ---
   Son oynanan mac bilgilerini gosteren cam efektli kart.
   Bandirmaspor vs 12 BingÃ¶lspor skor karti. */
.match-card {
    background: rgba(26, 26, 26, 0.4);
    backdrop-filter: blur(0px);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px;
    padding: 54px 54px;
    max-width: 470px;
    margin-left: auto;
}
.match-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.match-date { font-size: 0.72rem; color: var(--light-gray); }
.match-status {
    display: inline-block;
    background: var(--success);
    color: var(--black);
    font-size: 0.6rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 3px;
}
/* Iki takim arasindaki bosluk: 56px */
.match-teams {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 56px;
    margin-bottom: 12px;
}
.team { text-align: center; flex: 1; }
.team img { width: 42px; height: 42px; object-fit: contain; margin: 0 auto 5px; }
.team span { font-family: var(--font-heading); font-size: 0.65rem; font-weight: 600; display: block; }
.match-score {
    font-family: var(--font-heading);
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--white);
    letter-spacing: 2px;
}
/* Stadyum bilgisi: ikon + metin arasi 9px, font 1.0rem */
.match-stadium {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 1.0rem;
    color: var(--light-gray);
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,0.08);
}

/* ==================================================================
   BOLUM 4: FIKSTUR / MAC AKISI (FIXTURE SECTION)
   ==================================================================
   Ust kisim: Sol tarafta bolum basligi, sag tarafta geri sayim
   (countdown) zamanlayicisi.
   Alt kisim: Suruklenebilir 3'lu mac kartlari slider'i.
   Son oynanan ve gelecek maclar burada listelenir.
   ================================================================== */
.fixture-section { background: var(--black); padding: 50px 0; }
.fixture-header-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 30px;
    align-items: start;
}
.fixture-header-left .section-tag {
    display: inline-block;
    font-family: var(--font-heading);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--primary);
    margin-bottom: 6px;
}
.fixture-header-left h2 { font-family: var(--font-heading); font-size: 1.9rem; font-weight: 700; margin-bottom: 10px; }
.fixture-header-left p { color: var(--light-gray); font-size: 0.85rem; max-width: 450px; }
.fixture-header-right { text-align: right; }
.next-match-tag {
    display: inline-block;
    font-family: var(--font-heading);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: var(--primary);
    margin-bottom: 8px;
}
.fixture-header-right h3 { font-family: var(--font-heading); font-size: 1.1rem; font-weight: 600; margin-bottom: 12px; }

/* --- Geri Sayim (Countdown Timer) ---
   Gelecek maca kadar kalan: Gun, Saat, Dakika, Saniye */
.countdown { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.cd-item { text-align: center; }
.cd-item span { display: block; font-family: var(--font-heading); font-size: 2rem; font-weight: 700; line-height: 1; }
.cd-item label { font-size: 0.55rem; color: var(--light-gray); letter-spacing: 1px; margin-top: 3px; display: block; }
.cd-sep { font-family: var(--font-heading); font-size: 1.8rem; font-weight: 700; color: var(--light-gray); padding: 0 3px; }

/* ==================================================================
   BOLUM 5: SURUKLENEBILIR SLIDER (DRAG SLIDER - Universal)
   ==================================================================
   Fikstur, Instagram ve Futbolcular bolumlerinde ortak kullanilan
   surukle-kaydir (drag-to-scroll) slider yapisidir.
   - prev/next butonlari ile tiklayarak kaydirma
   - Mouse/finger surukleme ile kaydirma
   - Scrollbar gizli
   ================================================================== */
.drag-slider-wrapper { display: flex; align-items: center; gap: 10px; position: relative; }
.drag-slider-wrapper.compact { gap: 8px; }
.drag-slider {
    display: flex;
    gap: 15px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    flex: 1;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
    padding: 8px 0;
}
.drag-slider::-webkit-scrollbar { display: none; }
.drag-slider:active { cursor: grabbing; }
.drag-slide { flex-shrink: 0; }

/* --- Fikstur slider: Ekranda 3 kart goster --- */
.drag-slider .drag-slide { width: calc((100% - 30px) / 3); }
.drag-slider .drag-slide .fixture-item {
    background: var(--dark-gray);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 10px;
    padding: 16px;
    transition: var(--transition);
    height: 100%;
}
.drag-slider .drag-slide .fixture-item.active {
    border-color: var(--primary);
    box-shadow: 0 5px 20px rgba(65, 166, 88, 0.15);
}
.drag-slider .drag-slide .fixture-item.empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 180px;
}

/* Fikstur karti ici stiller */
.fi-date { font-size: 0.72rem; color: var(--light-gray); margin-bottom: 6px; }
.fi-status {
    display: inline-block;
    font-size: 0.6rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 3px;
    margin-bottom: 12px;
}
.fi-status.played { background: var(--success); color: var(--black); }
.fi-teams { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.fi-team { text-align: center; flex: 1; }
.fi-team img { width: 36px; height: 36px; object-fit: contain; margin: 0 auto 5px; }
.fi-team span { font-family: var(--font-heading); font-size: 0.65rem; font-weight: 600; display: block; }
.fi-score { font-family: var(--font-heading); font-size: 1.6rem; font-weight: 700; }
.fi-stadium { font-size: 0.68rem; color: var(--light-gray); text-align: center; padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.05); }

/* --- Slider ok butonlari (prev/next) --- */
.drag-nav {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--dark-gray);
    border: 1px solid rgba(255,255,255,0.1);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
    flex-shrink: 0;
}
.drag-nav:hover { background: var(--primary); border-color: var(--primary); }

/* --- Fikstur progress bar ve sayac --- */
.fixture-controls { display: flex; align-items: center; gap: 12px; margin-top: 15px; }
.fc-progress { flex: 1; height: 3px; background: rgba(255,255,255,0.1); border-radius: 3px; overflow: hidden; }
.fc-progress-bar { height: 100%; background: var(--primary); border-radius: 3px; transition: width 0.3s ease; }
.fc-counter { font-family: var(--font-heading); font-size: 0.78rem; font-weight: 600; white-space: nowrap; }
.fixture-hint { text-align: center; font-size: 0.72rem; color: var(--light-gray); margin-top: 8px; }

/* ==================================================================
   BOLUM 6: HABERLER & PUAN DURUMU (NEWS & STANDINGS)
   ==================================================================
   Beyaz arka planli iki sutunlu yapi:
   - Sol: 2 sutunlu haber kartlari (resimli, tarihli, baslikli)
   - Sag: TFF puan durumu tablosu (20 takim)
   ================================================================== */
.news-standings { background: #FFFFFF; padding: 50px 0; }
.news-standings .container { display: grid; grid-template-columns: 1fr 380px; gap: 30px; align-items: start; }
.col-header { margin-bottom: 20px; }
.col-tag {
    display: inline-block;
    font-family: var(--font-heading);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--primary);
    margin-bottom: 5px;
}
.col-header h2 { font-family: var(--font-heading); font-size: 1.4rem; font-weight: 700; margin-bottom: 6px; color: #111; }
.col-desc { color: #666; font-size: 0.82rem; }

/* --- Haber Kartlari: 2 sutunlu grid --- */
.news-grid-sivas { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.news-card-large {
    width: 100%; max-width: 100%;
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    transition: var(--transition);
    border: 1px solid #E5E5E5;
}
.news-card-large:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    border-color: var(--primary);
}
/* Siyah-beyaz efektli haber karti (vefat haberleri icin) */
.news-card-large.black-white .news-img-large img { filter: grayscale(100%);  }
.news-img-large { height: 180px; overflow: hidden; position: relative; }
.news-img-large img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.news-card-large:hover .news-img-large img { transform: scale(1.05); }
.bw-overlay {
    position: absolute;
    bottom: 15px;
    left: 15px;
    color: var(--white);
    font-family: var(--font-heading);
    font-size: 0.85rem;
    z-index: 2;
    text-shadow: 0 2px 10px rgba(0,0,0,0.8);
}
.bw-overlay strong { display: block; font-size: 1.1rem; margin-top: 4px; }
.news-content { padding: 12px 14px 14px; }
.news-content .news-date { display: block; font-size: 0.7rem; color: var(--primary); font-weight: 600; margin-bottom: 5px; }
.news-content h3 {
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #111;
}
.news-content p {
    font-size: 0.75rem;
    color: #666;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* --- Puan Durumu Tablosu (TFF Standings) ---
   20 takimin siralandigi kaydirilabilir tablo.
   12 BingÃ¶lspor satiri yesil vurgulu (st-row.sivas) */
/* Puan durumu tablosu - TUM 20 takim tek seferde gorunur
   (Eski hali: max-height:420px + scroll, su an: tum liste acik) */
.standings-table {
    background: #F8F8F8;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #E5E5E5;
}
.st-header {
    display: grid;
    grid-template-columns: 22px 1fr 20px 20px 20px 20px 26px 22px;
    gap: 5px;
    padding: 8px 10px;
    background: #F0F0F0;
    font-family: var(--font-heading);
    font-size: 0.58rem;
    font-weight: 600;
    color: #666;
    position: sticky;
    top: 0;
    z-index: 1;
}
.st-row {
    display: grid;
    grid-template-columns: 22px 1fr 20px 20px 20px 20px 26px 22px;
    gap: 5px;
    padding: 7px 10px;
    font-size: 0.68rem;
    border-bottom: 1px solid #E5E5E5;
    transition: var(--transition);
    align-items: center;
    color: #333;
}
.st-row:hover { background: #F0F0F0; }
/* 12 BingÃ¶lspor'un satiri yesil vurgulu */
.st-row.sivas {
    background: rgba(65, 166, 88, 0.08);
    border-left: 3px solid var(--primary);
}
.st-row.sivas .st-team { color: var(--primary); font-weight: 700; }
.st-team { display: flex; align-items: center; gap: 5px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.st-team img { width: 14px; height: 14px; object-fit: contain; }
.st-note { font-size: 0.68rem; color: #666; margin-top: 10px; text-align: center; }

/* ==================================================================
   BOLUM 6.4: PUAN DURUMU IFRAME (FlashScore embed)
   ================================================================== */
.standings-iframe {
    height: 780px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #E5E5E5;
    background: #FFFFFF;
    position: relative;
}
.standings-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
@media (max-width: 992px) {
    .standings-iframe { height: 550px; }
}
@media (max-width: 768px) {
    .standings-iframe { height: 450px; }
}

/* ==================================================================
   SPONSORLAR - BEYAZ ARKA PLAN (Puan Durumu alti)
   Haberler+puan durumu ayni beyaz section'da, sponsorlar altinda
   ================================================================== */
.sponsors-beyaz-wrap {
    overflow: hidden;
    background: #FFFFFF;
    border-radius: 10px;
    border: 1px solid #E5E5E5;
    padding: 15px 0;
}
.sponsors-beyaz-track {
    display: flex; align-items: center; gap: 40px;
    will-change: transform;
}
.sponsor-beyaz-item {
    display: flex; align-items: center; gap: 10px;
    flex-shrink: 0; padding: 10px 20px;
    background: #F8F8F8; border-radius: 8px;
    border: 1px solid #E5E5E5;
    transition: all .3s;
}
.sponsor-beyaz-item:hover {
    border-color: var(--primary);
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.sponsor-beyaz-item img {
    width: 40px; height: 40px;
    object-fit: contain;
}
.sponsor-beyaz-item span {
    font-size: 0.8rem; font-weight: 600;
    color: #333; white-space: nowrap;
}

/* ==================================================================
   BOLUM 6.5: ESKI SPONSORLAR (KAYAR BAND) - Siyah arka plan
   Bu bolum artik kullanilmiyor, sponsorlar news-standings'de beyaz
   ================================================================== */
   ==================================================================
   Admin panelinden eklenen sponsorlarin kendiliginden saga dogru
   kaydigini banner. Logo + isim. Hover'da renkli.
   ================================================================== */
.sponsors-section {
    background: var(--black);
    padding: 30px 0;
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    overflow: hidden;
}
.sponsors-container {
    overflow: hidden;
    width: 100%;
    position: relative;
}
.sponsors-track {
    display: flex;
    align-items: center;
    gap: 60px;
    will-change: transform;
    white-space: nowrap;
}
.sponsor-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    min-width: 120px;
    text-align: center;
}
.sponsor-item img {
    height: 50px;
    width: auto;
    max-width: 120px;
    object-fit: contain;
    filter: grayscale(100%) brightness(1.2);
    opacity: 0.7;
    transition: var(--transition);
}
.sponsor-item:hover img {
    filter: grayscale(0%) brightness(1);
    opacity: 1;
}
.sponsor-item span {
    font-family: var(--font-heading);
    font-size: 0.72rem;
    font-weight: 500;
    color: var(--light-gray);
    letter-spacing: 1px;
}

/* ==================================================================
   BOLUM 7: INSTAGRAM ALANI (INSTAGRAM SECTION)
   ==================================================================
   Instagram gonderilerini gosteren yatay kaydirilabilir galeri.
   Uzerine gelince buyuyen fotograflar ve Instagram ikonu overlay.
   ================================================================== */
.instagram-section { background: var(--black); padding: 40px 0; }
.insta-header { margin-bottom: 15px; }
.insta-tag {
    font-family: var(--font-heading);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--primary);
    display: block;
    margin-bottom: 4px;
}
.insta-header p { font-size: 0.8rem; color: var(--light-gray); }
.insta-header p strong { color: var(--white); }

/* Instagram kartlari */
.drag-slider .drag-slide.insta { width: 180px; }
.insta-item {
    width: 180px;
    height: 180px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    display: block;
}
.insta-item img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.insta-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: var(--transition);
}
.insta-item:hover .insta-overlay { opacity: 1; }
.insta-item:hover img { transform: scale(1.1); }

/* ==================================================================
   BOLUM 8: FORMA VITRINI (JERSEY SHOWCASE)
   ==================================================================
   4 farkli formanin sergilendigi interaktif bolum.
   - Sol: Buyuk forma gorseli (on/yan/arka gecisli)
   - Sag: Forma secimi, adi, aciklamasi
   - Formalar: Efsane Cubuklu, Sadakat Parcali, Deplasman, Kaleci
   ================================================================== */
.jersey-section { background: var(--dark); padding: 80px 0; }
.jersey-content { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 60px; align-items: center; }
.jersey-display { display: flex; align-items: center; gap: 20px; justify-content: center; }
.jersey-nav {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--primary);
    border: none;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
    flex-shrink: 0;
}
.jersey-nav:hover { background: var(--primary-hover); transform: scale(1.1); }
.jersey-main { flex: 1; max-width: 450px; display: flex; align-items: center; justify-content: center; }
.jersey-main img {
    width: 100%;
    max-height: 450px;
    object-fit: contain;
    filter: drop-shadow(0 15px 30px rgba(0,0,0,0.4));
    transition: var(--transition);
}
.jersey-info { padding-left: 20px; }
.jersey-tag { font-family: var(--font-heading); font-size: 2rem; font-weight: 700; margin-bottom: 20px; display: block; }
.jersey-views { display: flex; gap: 5px; margin-bottom: 20px; }
.view-btn {
    padding: 10px 28px;
    background: var(--dark-gray);
    border: 1px solid rgba(255,255,255,0.1);
    color: var(--light-gray);
    font-family: var(--font-heading);
    font-size: 0.85rem;
    font-weight: 600;
    border-radius: 20px;
    cursor: pointer;
    transition: var(--transition);
}
.view-btn.active, .view-btn:hover { background: var(--primary); color: var(--white); border-color: var(--primary); }
.jersey-name { font-family: var(--font-heading); font-size: 1.8rem; font-weight: 700; margin-bottom: 8px; }
.jersey-season { display: block; font-size: 0.9rem; color: var(--light-gray); margin-bottom: 20px; }
.jersey-thumbs { display: flex; gap: 10px; margin-bottom: 20px; }
.jersey-thumbs img {
    width: 55px;
    height: 72px;
    object-fit: contain;
    border-radius: 6px;
    border: 2px solid transparent;
    background: var(--dark-gray);
    padding: 4px;
    cursor: pointer;
    transition: var(--transition);
}
.jersey-thumbs img.active, .jersey-thumbs img:hover { border-color: var(--primary); }

/* Forma hover tooltip */
.forma-thumb-wrap { position: relative; display: inline-block; cursor: pointer; }
.forma-tooltip {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) scale(0.9);
    background: var(--dark);
    color: var(--white);
    font-family: var(--font-heading);
    font-size: 0.7rem;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 6px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 5px 15px rgba(0,0,0,0.4);
    z-index: 10;
    pointer-events: none;
}
.forma-tooltip::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: var(--dark);
}
.forma-thumb-wrap:hover .forma-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) scale(1);
}
.jersey-desc { font-size: 1rem; color: var(--light-gray); line-height: 1.7; }

/* ==================================================================
   BOLUM 9: FUTBOLCULAR (PLAYERS SECTION - 12 Futbolcu)
   ==================================================================
   A takim futbolcularinin yer aldigi suruklenebilir slider.
   Her kartta: Fotograf, forma numarasi, mevki, isim, biyografi,
   boy, dogum tarihi ve ayak bilgisi bulunur.
   Toplam 12 futbolcu karti vardir.
   ================================================================== */
.players-section { background: var(--black); padding: 50px 0; }
.players-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 30px; }
.players-header-left .section-tag {
    display: inline-block;
    font-family: var(--font-heading);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--primary);
    margin-bottom: 6px;
}
.players-header-left h2 { font-family: var(--font-heading); font-size: 1.8rem; font-weight: 700; }
.players-header-right p { font-size: 0.82rem; color: var(--light-gray); }

/* Futbolcu kartlari */
.drag-slider .drag-slide.player { width: 300px; }
.drag-slide.player .player-card {
    background: var(--dark-gray);
    border-radius: 16px;
    overflow: hidden;
    transition: var(--transition);
    height: 100%;
}
.drag-slide.player .player-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.3);
}
.player-visual { height: 260px; position: relative; overflow: hidden; }
.player-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #0a2a0a 0%, #0a1a0a 50%, #0d0d0d 100%);
}
.player-photo {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 90%;
    width: auto;
    object-fit: contain;
    z-index: 2;
}
.player-stats {
    position: absolute;
    top: 15px;
    right: 15px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 3;
}
.pstat { display: flex; align-items: center; gap: 5px; font-size: 0.68rem; color: rgba(255,255,255,0.8); }
.player-details { padding: 18px 20px; position: relative; }
.player-num {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--white);
    line-height: 1;
    display: block;
    margin-bottom: 5px;
}
.player-pos {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--primary);
    margin-bottom: 6px;
    display: block;
}
.player-details h3 { font-family: var(--font-heading); font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; }
.player-bio {
    font-size: 0.78rem;
    color: var(--light-gray);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.players-more { text-align: center; font-size: 0.72rem; color: var(--light-gray); margin-top: 10px; }
.players-more strong { color: var(--white); }

/* ==================================================================
   BOLUM 10: VEFA SEZONU (VEFA SECTION)
   ==================================================================
   Bagis kampanyasi bolumu. SMS ile bagis yapma bilgileri.
   Sol: Vefa Sezonu aciklamasi + SMS talimatlari
   Sag: Kulup logosu (saydam) + VEFA yazisi
   ================================================================== */
.vefa-section { background: var(--dark); padding: 50px 0; }
.vefa-content { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.vefa-text h2 { font-family: var(--font-heading); font-size: 1.8rem; font-weight: 700; margin-bottom: 12px; }
.vefa-text p { color: var(--light-gray); font-size: 0.85rem; line-height: 1.6; margin-bottom: 20px; }
.vefa-tag {
    display: inline-block;
    font-family: var(--font-heading);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--primary);
    margin-bottom: 10px;
}
.sms-box {
    background: var(--dark-gray);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    padding: 16px;
}
.sms-box h4 { font-family: var(--font-heading); font-size: 0.9rem; color: var(--primary); margin-bottom: 6px; }
.sms-box p { font-size: 0.78rem; color: var(--light-gray); margin-bottom: 0; }
.vefa-logo { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }
.vefa-logo img { max-width: 200px; filter: drop-shadow(0 10px 30px rgba(65, 166, 88, 0.15)); opacity: 0.15; position: absolute; }
.vefa-year { font-family: var(--font-heading); font-size: 7rem; font-weight: 700; color: var(--primary); line-height: 1; opacity: 0.1; }
.vefa-label { font-family: var(--font-heading); font-size: 1.3rem; font-weight: 600; letter-spacing: 8px; color: var(--primary); opacity: 0.3; }

/* ==================================================================
   BOLUM 11: HAKKINDA / KULUP TARIHI (HISTORY SECTION)
   ==================================================================
   12 BingÃ¶lspor'un tarihcesini anlatan bolum.
   Sol: Iki katmanli fotograf kompozisyonu
   Sag: 1967'den bugune kulup hakkinda bilgi + "Daha Fazla" butonu
   ================================================================== */
.history-section { background: var(--black); padding: 50px 0; }
.history-content { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.history-images { position: relative; height: 280px; }
.history-img-1 { position: absolute; width: 56%; border-radius: 10px; box-shadow: 0 8px 25px rgba(0,0,0,0.3); z-index: 1; top: 0; left: 0; }
.history-img-2 { position: absolute; width: 54%; border-radius: 10px; box-shadow: 0 8px 25px rgba(0,0,0,0.3); z-index: 2; bottom: 0; right: 0; }
.history-text h2 { font-family: var(--font-heading); font-size: 1.7rem; font-weight: 700; margin-bottom: 10px; }
.history-tag {
    display: inline-block;
    font-family: var(--font-heading);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 2px;
    color: var(--primary);
    margin-bottom: 10px;
}
.history-meta { display: flex; gap: 15px; margin-bottom: 15px; flex-wrap: wrap; }
.history-meta span { display: flex; align-items: center; gap: 5px; font-size: 0.78rem; color: var(--light-gray); }
.history-text p { color: var(--light-gray); font-size: 0.85rem; line-height: 1.6; margin-bottom: 18px; }

/* ==================================================================
   BOLUM 12: FOOTER (ALT KISIM)
   ==================================================================
   4 sutunlu footer: Kulup, Takim, Son Gelismeler, Iletisim.
   Alt kisim: Logo, copyright, sosyal medya ikonlari.
   ================================================================== */
.main-footer {
    background: var(--dark);
    border-top: 1px solid rgba(255,255,255,0.05);
    padding: 40px 0 20px;
}
.footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-bottom: 30px; }
.footer-col h4 { font-family: var(--font-heading); font-size: 0.8rem; font-weight: 600; letter-spacing: 1px; margin-bottom: 15px; }
.footer-col ul li { margin-bottom: 6px; }
.footer-col ul li a { font-size: 0.78rem; color: var(--light-gray); transition: var(--transition); }
.footer-col ul li a:hover { color: var(--primary); padding-left: 4px; }
.contact-list li { font-size: 0.78rem; color: var(--light-gray); line-height: 1.5; margin-bottom: 6px; }
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.05);
    flex-wrap: wrap;
    gap: 15px;
}
.footer-logo img { width: 40px; height: 40px; object-fit: contain; }
.footer-copy { text-align: center; }
.footer-copy p { font-size: 0.7rem; color: var(--light-gray); margin-bottom: 3px; }
.footer-copy a { font-size: 0.7rem; color: var(--light-gray); }
.footer-copy a:hover { color: var(--primary); }
.footer-social { text-align: right; }
.footer-social span { display: block; font-size: 0.72rem; color: var(--light-gray); margin-bottom: 6px; }
.social-links { display: flex; gap: 8px; }
.social-links a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--dark-gray);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--light-gray);
    transition: var(--transition);
}
.social-links a:hover { background: var(--primary); color: var(--white); transform: translateY(-3px); }

/* ==================================================================
   13. ANIMASYONLAR (ANIMATIONS)
   ==================================================================
   - fadeInUp  : Asagidan yukari dogru belirme (scroll trigger ile)
   - fadeInDown: Yukaridan asagi dogru belirme
   ================================================================== */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ==================================================================
   14. RESPONSIVE (MOBIL UYUM)
   ==================================================================
   1200px: Tablet - Hero tek sutun, slider 2'li gosterim
   992px : Tablet/Mobil - Hamburger menu, yan menu
   768px : Mobil - Haber tek sutun, kucuk fontlar
   480px : Kucuk mobil - Daha kucuk fontlar ve bosluklar
   ================================================================== */

/* --- 1200px ve alti (Tablet yatay) --- */
@media (max-width: 1200px) {
    .hero-content { grid-template-columns: 1fr; text-align: center; }
    .hero-text { max-width: 100%; }
    .match-card { margin: 0 auto; }
    .hero-buttons { justify-content: center; }
    .drag-slider .drag-slide { width: calc((100% - 15px) / 2); }
    .fixture-header-right { text-align: left; margin-top: 15px; }
    .fixture-header-row { grid-template-columns: 1fr; }
    .countdown { justify-content: flex-start; }
    .news-standings .container { grid-template-columns: 1fr; gap: 40px; }
    .jersey-content { grid-template-columns: 1fr; }
    .vefa-content { grid-template-columns: 1fr; }
    .history-content { grid-template-columns: 1fr; }
}

/* --- 992px ve alti (Tablet/Mobil) --- */
@media (max-width: 992px) {
    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 280px;
        height: 100vh;
        background: var(--dark);
        flex-direction: column;
        align-items: flex-start;
        padding: 70px 20px 20px;
        transition: var(--transition);
        z-index: 999;
    }
    .nav-menu.active { right: 0; }
    .nav-menu > li { width: 100%; }
    .nav-menu > li > a {
        padding: 12px 0;
        border-bottom: 1px solid rgba(255,255,255,0.05);
        width: 100%;
        justify-content: space-between;
    }
    .dropdown {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        background: transparent;
        border: none;
        display: none;
        padding-left: 12px;
    }
    .has-dropdown.open .dropdown { display: block; }
    .mobile-toggle { display: flex; z-index: 1001; }
    .mobile-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .mobile-toggle.active span:nth-child(2) { opacity: 0; }
    .mobile-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
    .players-header { flex-direction: column; align-items: flex-start; gap: 8px; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-title { font-size: 3rem; }
}

/* --- 768px ve alti (Mobil) --- */
@media (max-width: 768px) {
    .container { padding: 0 12px; }
    .top-bar-left { display: none; }
    .top-bar-right { font-size: 0.55rem; gap: 5px; }
    .hero-title { font-size: 2rem; }
    .hero { min-height: auto; }
    .match-score { font-size: 1.8rem; }
    .match-card { max-width: 100%; margin: 0 8px; padding: 14px 16px; }
    .match-teams { gap: 20px; }
    .news-grid-sivas { grid-template-columns: 1fr; gap: 15px; }
    .news-img-large { height: 150px; }
    .footer-grid { grid-template-columns: 1fr; gap: 20px; }
    .footer-bottom { flex-direction: column; text-align: center; }
    .footer-social { text-align: center; }
    .social-links { justify-content: center; }
    .fixture-header-right h3 { font-size: 0.9rem; }
    .cd-item span { font-size: 1.5rem; }
    .jersey-main { max-width: 300px; }
    .jersey-main img { max-height: 300px; }
    .jersey-tag { font-size: 1.5rem; }
    .jersey-name { font-size: 1.3rem; }
    .view-btn { padding: 8px 20px; font-size: 0.75rem; }
    .jersey-section { padding: 50px 0; }
    .jersey-content { gap: 30px; }
    .jersey-thumbs img { width: 42px; height: 55px; }
    .drag-slider .drag-slide { width: 85%; }
    .drag-slide.insta { width: 140px; }
    .insta-item { width: 140px; height: 140px; }
    .hero-video-bg iframe { width: 150vw; height: 150vh; }
    .nav-container { min-height: 56px; }
    .logo img { width: 60px; height: 60px; margin: 0 0 -20px; }
    .logo-big { font-size: 1.2rem; }
}

/* --- 480px ve alti (Kucuk mobil) --- */
@media (max-width: 480px) {
    .hero-title { font-size: 1.6rem; }
    .hero-subtitle { font-size: 1.1rem; }
    .team img { width: 36px; height: 36px; }
    .match-score { font-size: 1.5rem; }
    .match-stadium { font-size: 0.85rem; }
    .section-tag { font-size: 0.6rem; }
    .drag-nav { width: 30px; height: 30px; }
}