/* ============================================================
   site.css  —  Trabzon Ortahisar Kanuni FK
   Tasarim: Bordo + Altin + Beyaz  |  Bootstrap 4.6 uzerine
   ============================================================ */

/* ---- KOK DEGISKENLERI ---- */
:root {
  --bordo:        #7B1528;
  --koyu-bordo:   #5A0F1C;
  --ac-bordo:     #9B2438;
  --altin:        #C9A84C;
  --acik-altin:   #E8C96A;
  --altin-koy:    #A8832A;
  --acik-mavi:    #7EC8D8;
  --siyah:        #0B0B0B;
  --koyu-gri:     #141414;
  --orta-gri:     #1E1E1E;
  --yuz-beyaz:    #FFFFFF;
  --kremsi:       #F8F4EE;
  --yuz-acik:     #F2EDE7;
  --metin-beyaz:  rgba(255,255,255,.92);
  --metin-soluk:  rgba(255,255,255,.55);
  --metin-cok-soluk: rgba(255,255,255,.3);
  --border-altin: rgba(201,168,76,.25);
  --border-altin-koyu: rgba(201,168,76,.5);
  --gecis:        all .25s ease;
  --golge:        0 4px 24px rgba(0,0,0,.4);
  --golge-kuvvetli: 0 8px 40px rgba(0,0,0,.6);
  --radius:       6px;
  --radius-kucuk: 3px;
}

/* ---- RESET & BASE ---- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Calibri', 'Candara', sans-serif;
  background: var(--siyah);
  color: var(--metin-beyaz);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main { flex: 1; }
a { transition: var(--gecis); }
img { max-width: 100%; }


/* ---- TİPOGRAFİ ---- */
.font-condensed  { font-family: 'Calibri', 'Candara', sans-serif; }
.font-decorative { font-family: 'Calibri', 'Candara', sans-serif; }
.text-altin      { color: var(--altin) !important; }
.text-beyaz      { color: var(--yuz-beyaz) !important; }
.text-soluk      { color: var(--metin-soluk) !important; }
.letter-wide     { letter-spacing: .1em; }
.fw-700          { font-weight: 700 !important; }
.section-title   { font-family: 'Calibri', 'Candara', sans-serif; font-size: 1.9rem; color: var(--altin); }
.section-divider { width: 52px; height: 3px; background: linear-gradient(90deg,var(--altin),var(--acik-altin)); }

/* ---- TOP BAR ---- */
.top-bar {
  background: var(--koyu-bordo);
  border-bottom: 1px solid var(--border-altin);
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: .8rem;
  padding: .4rem 0;
  color: var(--metin-soluk);
}
.top-bar a { color: var(--acik-mavi); text-decoration: none; }
.top-bar a:hover { color: var(--altin); }
.top-bar .top-social a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px;
  background: rgba(255,255,255,.06);
  border-radius: 50%;
  color: var(--metin-soluk);
  font-size: .78rem;
  text-decoration: none;
  transition: var(--gecis);
}
.top-bar .top-social a:hover { background: var(--altin); color: #000; }

/* ---- NAVİGASYON ---- */
.navbar-tok {
  background: var(--bordo);
  border-bottom: 3px solid var(--altin);
  padding: 0;
  box-shadow: 0 2px 20px rgba(0,0,0,.5);
}
.navbar-tok .navbar-brand {
  padding: .75rem 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
}
.navbar-tok .brand-logo-wrap {
  width: 96px; height: 96px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.08);
  border: 2px solid var(--border-altin);
  border-radius: 50%;
  padding: 5px;
  overflow: hidden;
  flex-shrink: 0;
}
.navbar-tok .brand-logo-wrap img {
  width: 100%; height: 100%;
  object-fit: contain;
  border-radius: 50%;
}
.navbar-tok .brand-name  {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--altin);
  line-height: 1.25;
}
.navbar-tok .brand-sub   {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: 1.02rem;
  font-weight: 700;
  color: rgba(255,255,255,.55);
  letter-spacing: .14em;
  text-transform: uppercase;
}
.navbar-tok .nav-link {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: rgba(255,255,255,.85) !important;
  padding: 1.65rem 1rem !important;
  border-bottom: 3px solid transparent;
  transition: color .2s, border-color .2s;
  position: relative;
  white-space: nowrap;
}
.navbar-tok .nav-link:hover,
.navbar-tok .nav-link.active {
  color: var(--altin) !important;
  border-bottom-color: var(--altin);
}
.navbar-tok .dropdown-menu {
  background: var(--koyu-bordo);
  border: 1px solid var(--altin);
  border-top: 3px solid var(--altin);
  border-radius: 0;
  min-width: 180px;
  padding: .4rem 0;
  box-shadow: var(--golge);
}
.navbar-tok .dropdown-item {
  font-family: 'Calibri', 'Candara', sans-serif;
  color: rgba(255,255,255,.82);
  font-size: .9rem;
  padding: .5rem 1.1rem;
  letter-spacing: .03em;
  transition: var(--gecis);
}
.navbar-tok .dropdown-item:hover {
  background: rgba(201,168,76,.15);
  color: var(--altin);
}
.navbar-tok .dropdown-item + .dropdown-item {
  border-top: 1px solid rgba(201,168,76,.1);
}
.navbar-tok .navbar-toggler {
  border: 1px solid var(--altin);
  padding: .35rem .6rem;
}
.navbar-tok .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(201,168,76,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ---- HERO ---- */
.hero-section {
  background:
    linear-gradient(135deg,
      rgba(90,15,28,.96) 0%,
      rgba(123,21,40,.92) 45%,
      rgba(61,10,20,.98) 100%);
  min-height: 480px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.hero-section::before {
  content:'';
  position: absolute; inset:0;
  background:
    radial-gradient(ellipse 60% 80% at 70% 50%,
      rgba(201,168,76,.08) 0%, transparent 70%);
  pointer-events: none;
}
.hero-section::after {
  content:'';
  position: absolute; bottom:0; left:0; right:0; height:4px;
  background: linear-gradient(90deg,var(--acik-mavi),var(--altin),var(--acik-mavi));
}
.hero-badge {
  display: inline-block;
  background: rgba(201,168,76,.12);
  border: 1px solid var(--border-altin-koyu);
  color: var(--altin);
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: .75rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: .28rem .9rem;
  border-radius: 2px;
}
.hero-title {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: 2.8rem;
  font-weight: 900;
  color: var(--yuz-beyaz);
  line-height: 1.08;
  text-shadow: 0 2px 16px rgba(0,0,0,.6);
}
.hero-title .highlight { color: var(--altin); }
.hero-divider {
  width: 58px; height: 3px;
  background: linear-gradient(90deg,var(--altin),var(--acik-altin));
}
.hero-sub {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: 1.1rem;
  color: rgba(255,255,255,.62);
  letter-spacing: .08em;
}
/* Hero logo dairesi */
.hero-logo-circle {
  width: 260px; height: 260px;
  background: rgba(255,255,255,.05);
  border: 2px solid var(--border-altin);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  position: relative;
  box-shadow: 0 0 60px rgba(201,168,76,.15), inset 0 0 40px rgba(0,0,0,.3);
}
.hero-logo-circle img {
  width: 85%; height: 85%;
  object-fit: contain;
  filter: drop-shadow(0 6px 20px rgba(0,0,0,.7));
}
@media(max-width:767px){
  .hero-title { font-size: 1.85rem; }
  .hero-logo-circle { width: 180px; height: 180px; }
}

/* ---- STATS BAR ---- */
.stats-bar {
  background: linear-gradient(90deg,#0f0308,#1a0510,#0f0308);
  border-top: 1px solid var(--border-altin);
  border-bottom: 1px solid var(--border-altin);
}
.stat-item {
  border-right: 1px solid var(--border-altin);
  padding: 1.25rem .5rem;
}
.stat-item:last-child { border-right: none; }
.stat-num {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: 2rem;
  color: var(--altin);
  line-height: 1;
}
.stat-lbl {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: .7rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--metin-soluk);
  margin-top: .2rem;
}

/* ---- SECTION GENEL ---- */
.section-dark   { background: var(--koyu-gri); }
.section-mid    { background: var(--orta-gri); }
.section-light  { background: var(--yuz-acik); }
.section-white  { background: var(--yuz-beyaz); }
.section-bordo  { background: var(--bordo); }
.section-dark .section-title,
.section-mid  .section-title { color: var(--altin); }
.section-light .section-title,
.section-white .section-title { color: var(--bordo); }
.section-light .section-divider,
.section-white .section-divider { background: var(--bordo); }

/* ---- HABER KARTI ---- */
.card-tok {
  background: var(--orta-gri);
  border: 1px solid var(--border-altin);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform .3s, box-shadow .3s, border-color .3s;
  height: 100%;
}
.card-tok:hover {
  transform: translateY(-5px);
  box-shadow: var(--golge-kuvvetli);
  border-color: var(--altin);
}
.card-tok .card-img-top {
  height: 200px;
  object-fit: cover;
  display: block;
  transition: transform .4s ease;
}
.card-tok:hover .card-img-top { transform: scale(1.04); }
.card-tok .card-img-wrap { overflow: hidden; }
.card-tok .card-body { padding: 1.2rem; }
.card-tok .card-kategori {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--altin);
  margin-bottom: .35rem;
}
.card-tok .card-title {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--metin-beyaz);
  margin-bottom: .35rem;
  line-height: 1.3;
}
.card-tok .card-title a { color: inherit; text-decoration: none; }
.card-tok .card-title a:hover { color: var(--altin); }
.card-tok .card-text { font-size: .87rem; color: var(--metin-soluk); }
.card-tok .card-date { font-size: .76rem; color: var(--metin-cok-soluk); }
.card-placeholder {
  height: 200px;
  background: linear-gradient(135deg,var(--koyu-bordo),var(--bordo));
  display: flex; align-items: center; justify-content: center;
}

/* --- BEYAZ BÖLÜMDE HABER KARTI --- */
.section-white .card-tok,
.section-light .card-tok {
  background: var(--yuz-beyaz);
  border-color: rgba(123,21,40,.15);
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
}
.section-white .card-tok:hover,
.section-light .card-tok:hover {
  border-color: var(--bordo);
  box-shadow: 0 8px 32px rgba(123,21,40,.2);
}
.section-white .card-tok .card-title { color: #1a1a1a; }
.section-white .card-tok .card-text  { color: #555; }
.section-white .card-tok .card-date  { color: #999; }

/* ---- MAÇ KARTI ---- */
.mac-card {
  background: var(--orta-gri);
  border: 1px solid var(--border-altin);
  border-radius: var(--radius);
  transition: border-color .2s, box-shadow .2s;
}
.mac-card:hover { border-color: var(--altin); box-shadow: var(--golge); }
.mac-tarih {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: .78rem;
  color: var(--altin);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.mac-takim {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--metin-beyaz);
}
.mac-skor {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: 1.8rem;
  color: var(--altin);
  line-height: 1;
}
.mac-lig { font-size: .75rem; color: var(--metin-soluk); }

/* ---- BUTONLAR ---- */
.btn-altin {
  background: linear-gradient(135deg, var(--altin), var(--altin-koy));
  color: #000 !important;
  border: 1.5px solid transparent;
  font-family: 'Calibri', 'Candara', sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: var(--radius-kucuk);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  padding: .52rem 1.4rem;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}
.btn-altin:hover {
  background: linear-gradient(135deg, var(--acik-altin), var(--altin));
  color: #000 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(201,168,76,.45);
  text-decoration: none;
}
.btn-altin:active { transform: translateY(0); box-shadow: none; }

.btn-outline-altin {
  background: transparent;
  color: var(--altin) !important;
  border: 1.5px solid var(--altin);
  font-family: 'Calibri', 'Candara', sans-serif;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: var(--radius-kucuk);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  padding: .52rem 1.4rem;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}
.btn-outline-altin:hover {
  background: var(--altin);
  color: #000 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(201,168,76,.45);
  text-decoration: none;
}
.btn-outline-altin:active { transform: translateY(0); box-shadow: none; }

.btn-bordo {
  background: var(--bordo);
  color: #fff !important;
  border: 1.5px solid transparent;
  font-family: 'Calibri', 'Candara', sans-serif;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: var(--radius-kucuk);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
  padding: .52rem 1.4rem;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}
.btn-bordo:hover {
  background: var(--ac-bordo);
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(123,21,40,.35);
  text-decoration: none;
}
.btn-bordo:active { transform: translateY(0); box-shadow: none; }

/* ---- FORM ---- */
.form-dark {
  background: #180810;
  border: 1px solid var(--border-altin);
  border-radius: var(--radius);
}
.form-dark label {
  color: rgba(255,255,255,.65);
  font-size: .84rem;
  font-family: 'Calibri', 'Candara', sans-serif;
  letter-spacing: .04em;
}
.form-dark .form-control {
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border-altin);
  color: var(--metin-beyaz);
  border-radius: var(--radius-kucuk);
}
.form-dark .form-control:focus {
  background: rgba(255,255,255,.07);
  border-color: var(--altin);
  color: var(--metin-beyaz);
  box-shadow: 0 0 0 2px rgba(201,168,76,.14);
  outline: none;
}
.form-dark .form-control::placeholder { color: rgba(255,255,255,.25); }
.form-dark .input-group-text {
  background: rgba(201,168,76,.1);
  border-color: var(--border-altin);
  color: var(--altin);
}

/* ---- ALERT ---- */
.alert-basari {
  background: rgba(0,180,80,.08);
  border: 1px solid rgba(0,180,80,.35);
  color: #4ade80;
  border-radius: var(--radius-kucuk);
  font-family: 'Calibri', 'Candara', sans-serif;
}
.alert-hata {
  background: rgba(200,30,50,.08);
  border: 1px solid rgba(200,30,50,.35);
  color: #f87171;
  border-radius: var(--radius-kucuk);
  font-family: 'Calibri', 'Candara', sans-serif;
}

/* ---- BREADCRUMB ---- */
.breadcrumb-tok {
  background: rgba(90,15,28,.6);
  border-bottom: 1px solid var(--border-altin);
}
.breadcrumb-tok .breadcrumb {
  background: transparent; margin: 0;
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: .85rem;
}
.breadcrumb-tok .breadcrumb-item a { color: var(--altin); text-decoration: none; }
.breadcrumb-tok .breadcrumb-item.active { color: var(--metin-soluk); }
.breadcrumb-tok .breadcrumb-item+.breadcrumb-item::before { color: rgba(201,168,76,.4); }

/* ---- WIDGET ---- */
.widget-box {
  background: var(--orta-gri);
  border: 1px solid var(--border-altin);
  border-radius: var(--radius);
}
.widget-title {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: .82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--altin);
  border-bottom: 1px solid var(--border-altin);
  padding-bottom: .5rem;
  margin-bottom: .85rem;
}
.duyuru-item {
  border-left: 2px solid var(--altin);
  background: rgba(201,168,76,.04);
  padding: .5rem .75rem;
  margin-bottom: .6rem;
  border-radius: 0 var(--radius-kucuk) var(--radius-kucuk) 0;
}
.duyuru-baslik {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: .88rem;
  color: var(--metin-beyaz);
}
.duyuru-tarih { font-size: .74rem; color: var(--metin-soluk); }

/* ---- OYUNCU KARTI ---- */
.oyuncu-kart {
  background: var(--orta-gri);
  border: 1px solid var(--border-altin);
  border-radius: var(--radius);
  overflow: hidden;
  transition: var(--gecis);
  display: flex;
  flex-direction: column;
}
.oyuncu-kart:hover {
  border-color: var(--altin);
  transform: translateY(-5px);
  box-shadow: var(--golge-kuvvetli);
}
.oyuncu-kart .forma-bg {
  background: linear-gradient(180deg,var(--bordo),var(--koyu-bordo));
  position: relative;
  height: 155px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-shrink: 0;
}
.oyuncu-kart .forma-no {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: 2rem;
  color: rgba(201,168,76,.2);
  position: absolute;
  top: .3rem; right: .6rem;
  line-height: 1;
}
.oyuncu-kart .oyuncu-foto {
  width: 80px; height: 80px;
  border-radius: 50%;
  border: 3px solid var(--altin);
  object-fit: cover;
  box-shadow: 0 4px 16px rgba(0,0,0,.5);
}
/* Resim yoksa ikon placeholder */
.oyuncu-kart .oyuncu-foto-ikon {
  width: 80px; height: 80px;
  border-radius: 50%;
  border: 3px solid var(--altin);
  background: rgba(0,0,0,.25);
  display: flex; align-items: center; justify-content: center;
  font-size: 2.2rem;
  color: rgba(201,168,76,.5);
  box-shadow: 0 4px 16px rgba(0,0,0,.5);
}
.oyuncu-kart .oyuncu-govde {
  padding: .6rem .4rem .75rem;
  text-align: center;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.oyuncu-kart .oyuncu-ad {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-weight: 700;
  font-size: .85rem;
  color: var(--metin-beyaz);
  line-height: 1.25;
  text-align: center;
}
.oyuncu-kart .oyuncu-poz {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: .72rem;
  color: var(--altin);
  letter-spacing: .07em;
  margin-top: .15rem;
  text-align: center;
}

/* ---- TICKER ---- */
.ticker-wrap {
  background: #070307;
  border-top: 2px solid var(--altin);
  border-bottom: 1px solid var(--border-altin);
  overflow: hidden;
  padding: .4rem 0;
}
.ticker-lbl {
  background: var(--altin);
  color: #000;
  font-family: 'Calibri', 'Candara', sans-serif;
  font-weight: 700;
  font-size: .76rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: .2rem .75rem;
  white-space: nowrap;
  flex-shrink: 0;
}
.ticker-inner {
  display: inline-block;
  white-space: nowrap;
  animation: tickerAnim 32s linear infinite;
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: .87rem;
  color: var(--metin-soluk);
}
.ticker-inner span { margin-right: 3rem; }
.ticker-inner span::before { content: '\25C6  '; color: var(--altin); }
@keyframes tickerAnim {
  from { transform: translateX(100vw); }
  to   { transform: translateX(-100%); }
}

/* ---- FOOTER ---- */
.footer-tok {
  background: linear-gradient(180deg,var(--koyu-bordo),#3D0010);
  border-top: 3px solid var(--altin);
}
.footer-tok .footer-brand {
  font-family: 'Calibri', 'Candara', sans-serif;
  color: var(--altin);
  font-size: .95rem;
  margin-top: .5rem;
}
.footer-tok .footer-desc {
  font-size: .84rem;
  color: var(--metin-soluk);
  line-height: 1.65;
  margin-top: .4rem;
}
.footer-tok h6 {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: .74rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--altin);
  border-bottom: 1px solid var(--border-altin);
  padding-bottom: .45rem;
  margin-bottom: .9rem;
}
.footer-tok ul { list-style: none; padding: 0; }
.footer-tok ul li { margin-bottom: .38rem; }
.footer-tok ul li a {
  color: var(--metin-soluk);
  text-decoration: none;
  font-size: .86rem;
  transition: color .2s;
}
.footer-tok ul li a:hover { color: var(--altin); }
.footer-tok ul li i { color: var(--altin); width: 18px; }
.footer-tok .footer-bottom {
  border-top: 1px solid var(--border-altin);
  font-size: .75rem;
  color: var(--metin-cok-soluk);
  padding-top: 1rem;
  margin-top: 1.5rem;
}
.footer-tok .social-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
  background: rgba(201,168,76,.08);
  border: 1px solid var(--border-altin);
  color: var(--altin);
  border-radius: 50%;
  font-size: .85rem;
  text-decoration: none;
  transition: var(--gecis);
}
.footer-tok .social-btn:hover {
  background: var(--altin);
  color: #000;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(201,168,76,.3);
}

/* ---- ANİMASYONLAR ---- */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
.fade-up  { animation: fadeUp .65s ease both; }
.delay-1  { animation-delay: .15s; }
.delay-2  { animation-delay: .3s; }
.delay-3  { animation-delay: .45s; }

/* ---- YARDIMCILAR ---- */
.divider-altin { border: none; border-top: 1px solid var(--border-altin); margin: 2rem 0; }
.badge-kategori {
  background: rgba(201,168,76,.12);
  border: 1px solid var(--border-altin);
  color: var(--altin);
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .18rem .55rem;
  border-radius: 2px;
}
.badge-kategori-bordo {
  background: rgba(123,21,40,.12);
  border: 1px solid rgba(123,21,40,.35);
  color: var(--bordo);
}

/* ---- SAYFA BAŞLIĞI BANDI ---- */
.page-header-band {
  background: linear-gradient(135deg,var(--koyu-bordo) 0%,var(--bordo) 60%,#3D0A14 100%);
  border-bottom: 3px solid var(--altin);
  position: relative;
  overflow: hidden;
}
.page-header-band::after {
  content:'';
  position: absolute; bottom:0; left:0; right:0; height:3px;
  background: linear-gradient(90deg,transparent,var(--altin),transparent);
}

/* ============================================================
   SAYFA-ÖZEL STİLLER  (site.css eki)
   ============================================================ */

/* ---- GİRİŞ SAYFASI ---- */
.login-bg {
  background: linear-gradient(135deg,#f9f5f0 0%,#f0e8df 100%);
  min-height: calc(100vh - 160px);
}
.login-card {
  background: #fff;
  border-radius: 10px;
  border: 1px solid rgba(123,21,40,.12);
  box-shadow: 0 8px 40px rgba(123,21,40,.12);
  overflow: hidden;
}
.login-card .card-header-band {
  background: linear-gradient(135deg,var(--koyu-bordo),var(--bordo));
  border-bottom: 3px solid var(--altin);
  padding: 2rem;
  text-align: center;
}
.login-card .card-body { padding: 2rem; }
.login-input .form-control {
  border: 1.5px solid rgba(123,21,40,.18);
  border-radius: 6px;
  color: #333;
  background: #fdfdfd;
}
.login-input .form-control:focus {
  border-color: var(--bordo);
  box-shadow: 0 0 0 3px rgba(123,21,40,.1);
  background: #fff;
}
.login-input .input-group-text {
  background: var(--bordo);
  border-color: var(--bordo);
  color: #fff;
  border-radius: 6px 0 0 6px;
}
.login-input label { color: #555; font-weight: 600; font-size: .88rem; }
.alert-hata-light {
  background: #fff5f5;
  border: 1px solid #f87171;
  color: #c0392b;
  border-radius: 6px;
  padding: .75rem 1rem;
  font-size: .88rem;
}

/* ---- HABERLER SAYFASI ---- */
.news-filter-bar {
  background: #fff;
  border-bottom: 2px solid rgba(123,21,40,.08);
  padding: .75rem 0;
}
.filter-btn {
  font-family: 'Calibri', 'Candara', sans-serif;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .35rem 1rem;
  border-radius: 20px;
  border: 1.5px solid rgba(123,21,40,.2);
  color: var(--bordo);
  background: transparent;
  text-decoration: none;
  transition: all .2s;
  display: inline-block;
}
.filter-btn:hover, .filter-btn.active {
  background: var(--bordo);
  color: #fff;
  border-color: var(--bordo);
  text-decoration: none;
}
.news-grid-bg { background: #f9f5f0; }
.news-grid-bg .card-tok {
  background: #fff;
  border-color: rgba(123,21,40,.1);
  box-shadow: 0 2px 12px rgba(0,0,0,.07);
}
.news-grid-bg .card-tok:hover {
  border-color: var(--bordo);
  box-shadow: 0 8px 32px rgba(123,21,40,.18);
}
.news-grid-bg .card-tok .card-title { color: #1a1a1a; }
.news-grid-bg .card-tok .card-title a { color: #1a1a1a; }
.news-grid-bg .card-tok .card-title a:hover { color: var(--bordo); }
.news-grid-bg .card-tok .card-text { color: #666; }
.news-grid-bg .card-tok .card-date { color: #aaa; }
.news-grid-bg .card-tok .card-kategori { color: var(--bordo); }

/* ---- MAÇLAR SAYFASI ---- */
.maclar-bg { background: #f9f5f0; }

/* ---- Takım Sekme Butonları (global) ---- */
.kadro-sekmeler{
    display:flex;flex-wrap:wrap;gap:.4rem;
    padding-bottom:1.25rem;
    margin-bottom:.5rem;
}
.kadro-sekme-btn{
    display:inline-flex;align-items:center;gap:.5rem;
    font-family:'Calibri','Candara',sans-serif;
    font-size:.85rem;font-weight:600;
    padding:.42rem 1rem;
    border:1.5px solid var(--bordo);
    border-radius:6px;
    color:var(--bordo);background:#fff;
    text-decoration:none;
    transition:background .18s, color .18s, box-shadow .18s;
    white-space:nowrap;
    box-shadow:0 1px 4px rgba(123,21,40,.08);
}
.kadro-sekme-btn:hover{
    background:rgba(123,21,40,.06);
    color:var(--bordo);
    text-decoration:none;
    box-shadow:0 2px 8px rgba(123,21,40,.18);
}
.kadro-sekme-btn.active{
    background:var(--bordo);
    color:#fff;
    border-color:var(--bordo);
    box-shadow:0 2px 10px rgba(123,21,40,.3);
}
.yas-rozet{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:22px;height:20px;
    font-size:.7rem;font-weight:800;
    border-radius:4px;
    padding:0 .3rem;
    line-height:1;
}
.kadro-sekme-btn:not(.active) .yas-rozet{
    background:rgba(123,21,40,.1);
    color:var(--bordo);
}
.kadro-sekme-btn.active .yas-rozet{
    background:rgba(255,255,255,.22);
    color:#fff;
}
.mac-card-light {
  background: #fff;
  border: 1px solid rgba(123,21,40,.1);
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  transition: all .25s;
}
.mac-card-light:hover {
  border-color: var(--bordo);
  box-shadow: 0 6px 24px rgba(123,21,40,.15);
}
.mac-card-light .mac-tarih { color: var(--bordo); }
.mac-card-light .mac-takim { color: #1a1a1a; }
.mac-card-light .mac-skor { color: var(--bordo); }
.mac-card-light .mac-lig  { color: #999; }

/* ---- İLETİŞİM SAYFASI ---- */
.iletisim-bg { background: #f9f5f0; }
.iletisim-form-card {
  background: #fff;
  border-radius: 10px;
  border: 1px solid rgba(123,21,40,.1);
  box-shadow: 0 4px 24px rgba(0,0,0,.08);
}
.iletisim-form-card label { color: #555; font-size: .88rem; font-weight: 600; }
.iletisim-form-card .form-control {
  border: 1.5px solid rgba(123,21,40,.15);
  color: #333;
  border-radius: 6px;
}
.iletisim-form-card .form-control:focus {
  border-color: var(--bordo);
  box-shadow: 0 0 0 3px rgba(123,21,40,.08);
}
.iletisim-form-card .form-control::placeholder { color: #bbb; }
.iletisim-info-card {
  background: linear-gradient(160deg,var(--koyu-bordo),#3D0010);
  border-radius: 10px;
  border: 1px solid var(--border-altin);
  color: rgba(255,255,255,.82);
}
.iletisim-info-card .info-icon {
  width: 44px; height: 44px;
  background: rgba(201,168,76,.12);
  border: 1px solid var(--border-altin);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  font-size: 1rem;
  color: var(--altin);
}

/* ---- ANASAYFA BEYAZ HABERLER --%> */
.news-white-section { background: #f9f5f0; }
.news-white-section .card-tok {
  background: #fff;
  border-color: rgba(123,21,40,.1);
  box-shadow: 0 2px 12px rgba(0,0,0,.07);
}
.news-white-section .card-tok:hover {
  border-color: var(--bordo);
  box-shadow: 0 8px 32px rgba(123,21,40,.18);
}
.news-white-section .card-tok .card-title   { color: #1a1a1a; }
.news-white-section .card-tok .card-title a { color: #1a1a1a; }
.news-white-section .card-tok .card-title a:hover { color: var(--bordo); }
.news-white-section .card-tok .card-text  { color: #666; }
.news-white-section .card-tok .card-date  { color: #aaa; }
.news-white-section .card-tok .card-kategori { color: var(--bordo); }

/* ---- KADRO SAYFASI BEYAZ --%> */
/* 5 kart yan yana */
.oyuncu-kart-col {
  flex: 0 0 20%;
  max-width: 20%;
}
@media(max-width:991px) {
  .oyuncu-kart-col { flex: 0 0 33.333%; max-width: 33.333%; }
}
@media(max-width:575px) {
  .oyuncu-kart-col { flex: 0 0 50%; max-width: 50%; }
}

.section-white .oyuncu-kart {
  border-color: rgba(123,21,40,.15);
  box-shadow: 0 2px 10px rgba(0,0,0,.07);
}
.section-white .oyuncu-kart:hover {
  border-color: var(--bordo);
  box-shadow: 0 8px 28px rgba(123,21,40,.2);
}

/* ---- ÇAĞRI BANT --%> */
.callout-strip {
  background: linear-gradient(135deg,var(--bordo),var(--koyu-bordo));
  border-top: 1px solid var(--border-altin);
  border-bottom: 1px solid var(--border-altin);
}
