/* Kulüp teması — kırmızı skala (pembe ton yok) */
:root {
  --theme: #e30613;
  --theme2: #b8050f;
  --brand-red: #e30613;
  --brand-red-deep: #b8050f;
  --brand-red-light: #ff474f;
  --brand-red-soft: #ff6b72;
  --brand-red-muted: #e54850;
  --brand-red-ring: rgba(227, 6, 19, 0.42);
  --brand-red-tint: rgba(227, 6, 19, 0.14);
  --brand-red-border: rgba(227, 6, 19, 0.28);
  --nav-link: #fff;
  --nav-link-hover: var(--brand-red-light);
  --nav-link-active: var(--brand-red-light);
  --nav-dropdown-bg: rgba(16, 24, 40, 0.94);
  --nav-dropdown-border: rgba(255, 255, 255, 0.12);
  --nav-dropdown-accent: rgba(255, 71, 79, 0.75);
}

/* Header — cam blur (sticky dahil) */
.header-2 {
  background-color: rgba(16, 24, 40, 0.48) !important;
  background-image: none !important;
  backdrop-filter: blur(20px) saturate(1.12);
  -webkit-backdrop-filter: blur(20px) saturate(1.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sticky.header-2 {
  background-color: rgba(16, 24, 40, 0.68) !important;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.38);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .header-2 {
    background-color: rgba(16, 24, 40, 0.92) !important;
  }

  .sticky.header-2 {
    background-color: rgba(16, 24, 40, 0.96) !important;
  }
}

/* Açılır menüler hero / sayfa içeriğinin üstünde kalsın */
.header-2,
#header-sticky.header-2 {
  position: relative;
  z-index: 10050;
}

.sticky.header-2 {
  z-index: 10050 !important;
}

.header-2 .mega-menu-wrapper,
.header-2 .header-main,
.header-2 .header-main .main-menu,
.header-2 .header-main .mean__menu-wrapper,
.header-2 .header-main .main-menu ul,
.header-2 .header-main .main-menu ul li {
  overflow: visible;
}

.header-main .main-menu ul li .submenu {
  z-index: 10060;
}

.page-home .hero-section-3,
.page-site .hero-section-3 {
  position: relative;
  z-index: 1;
}

.sticky.header-2 .header-main .main-menu ul li a {
  color: var(--nav-link) !important;
}

.sticky.header-2 .header-main .main-menu ul li a:hover {
  color: var(--nav-link-hover) !important;
}

/* Üst menü — anasayfa ile aynı link paleti */
.page-site .header-2 .header-main .main-menu ul li a {
  color: var(--nav-link) !important;
}

.page-site .header-2 .header-main .main-menu ul li:hover > a,
.page-site .header-2 .header-main .main-menu ul li a:hover {
  color: var(--nav-link-hover) !important;
}

.page-site .header-2 .header-main .main-menu ul li:hover > a::after {
  color: var(--nav-link-hover);
}

.header-2 .header-btn {
  display: flex;
  align-items: center;
  gap: 12px;
}

@media (max-width: 1199px) {
  .header-2 .header-btn {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .header-main .main-menu .mobile-menu-apply {
    display: none;
  }
}

.mean-container .mean-nav ul li.mobile-menu-apply {
  float: none;
  clear: both;
  margin-top: 14px;
  padding: 10px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.mean-container .mean-nav ul li.mobile-menu-apply > a.mobile-menu-apply__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  float: none;
  box-sizing: border-box;
  width: 100%;
  margin: 4px 0 0;
  padding: 12px 16px !important;
  border: 0 !important;
  border-radius: 999px;
  background: linear-gradient(135deg, #e30613 0%, #b8050f 100%);
  box-shadow: 0 8px 20px rgba(227, 6, 19, 0.22);
  color: #fff !important;
  font-weight: 700;
  text-align: center;
  text-transform: none;
}

.mean-container .mean-nav ul li.mobile-menu-apply > a.mobile-menu-apply__link:hover {
  color: #fff !important;
  opacity: 0.94;
}

/* Site navigation — modern dropdown tree */
.header-main .main-menu .site-nav__tree > li.has-dropdown > a::after {
  content: "\f107";
  margin-left: 5px;
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
  opacity: 0.7;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.header-main .main-menu .site-nav__tree > li.has-dropdown:hover > a::after {
  opacity: 1;
}

.header-main .main-menu .site-nav__tree > li.nav-item--active > a,
.header-main .main-menu .site-nav__tree > li.nav-item--ancestor > a {
  color: var(--nav-link-active) !important;
}

.header-main .main-menu ul li .submenu.site-nav__branch,
.header-main .main-menu ul li .submenu.has-homemenu {
  background: var(--nav-dropdown-bg) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--nav-dropdown-border) !important;
  border-top: 2px solid var(--nav-dropdown-accent) !important;
  border-radius: 16px;
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.45);
  color: rgba(255, 255, 255, 0.92);
}

.header-main .main-menu ul li .submenu.site-nav__branch {
  min-width: 248px;
  padding: 8px;
}

.header-main .main-menu .site-nav__branch li {
  margin: 0;
}

.header-main .main-menu .site-nav__branch li + li {
  margin-top: 2px;
}

.header-main .main-menu .site-nav__child-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--brand-red-light);
  flex-shrink: 0;
  font-size: 14px;
}

.header-main .main-menu .site-nav__child-icon i {
  display: block;
  line-height: 1;
}

.header-main .main-menu .site-nav__branch li.nav-item--active .site-nav__child-icon {
  background: rgba(227, 6, 19, 0.22);
  border-color: rgba(227, 6, 19, 0.35);
}

.header-main .main-menu .site-nav__branch li a.site-nav__child-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px !important;
  line-height: 1.35 !important;
  border-radius: 10px;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.header-main .main-menu .site-nav__branch li a.site-nav__child-link::before {
  display: none !important;
}

.header-main .main-menu .site-nav__branch li a.site-nav__child-link::after {
  content: "\f054";
  margin-left: auto;
  font-family: "Font Awesome 6 Pro", "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.45);
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease;
}

.header-main .main-menu .site-nav__branch li a.site-nav__child-link:hover {
  margin-left: 0 !important;
  background: rgba(255, 255, 255, 0.08);
  color: var(--nav-link-hover) !important;
}

.header-main .main-menu .site-nav__branch li a.site-nav__child-link:hover::after {
  opacity: 1;
  transform: translateX(0);
  color: var(--brand-red-light);
}

.header-main .main-menu .site-nav__branch li.nav-item--active > a.site-nav__child-link {
  background: rgba(255, 71, 79, 0.14);
  color: var(--nav-link-hover) !important;
}

.header-main .main-menu .site-nav__branch li.nav-item--active > a.site-nav__child-link::after {
  opacity: 1;
  transform: translateX(0);
  color: var(--brand-red-light);
}

.header-main .main-menu .site-nav__child-label {
  flex: 1;
}

/* Yönetim mega menü — koyu cam panel */
.header-main .main-menu ul li .submenu.has-homemenu {
  padding: 22px 22px 14px !important;
}

.header-main .main-menu ul li .has-homemenu .homemenu-items {
  align-items: stretch !important;
  gap: 20px !important;
}

.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu--management {
  flex: 1 1 0;
  min-width: 0;
  max-width: 220px;
  display: flex;
  flex-direction: column;
}

.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-thumb {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}

.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-thumb--uniform {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  min-height: 200px;
  max-height: 240px;
}

.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-thumb--uniform img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  object-position: top center;
}

.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-thumb--logo {
  background: rgba(255, 255, 255, 0.06);
}

.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-thumb--logo img {
  object-fit: contain;
  object-position: center;
  padding: 16px;
}

.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-content {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-title {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  margin: 12px 0 0 !important;
  min-height: 2.75em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-thumb .demo-button .gt-theme-btn.homemenu-profile-link {
  min-width: 0;
  width: 52px;
  height: 52px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.45);
  color: #fff !important;
  font-size: 1.15rem;
  line-height: 1;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}

.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-thumb .demo-button .gt-theme-btn.homemenu-profile-link:hover {
  background: rgba(255, 255, 255, 0.2) !important;
  border-color: rgba(255, 255, 255, 0.75);
  color: #fff !important;
  transform: scale(1.06);
}

.offcanvas__info .mean-container .mean-nav ul li .has-homemenu .homemenu-thumb .demo-button .gt-theme-btn.homemenu-profile-link {
  min-width: 0;
  width: 48px;
  height: 48px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.45);
  color: #fff !important;
  font-size: 1.05rem;
}

.header-main .main-menu ul li .has-homemenu .homemenu-items .homemenu .homemenu-thumb::before {
  background: linear-gradient(to bottom, rgba(16, 24, 40, 0) 0%, rgba(16, 24, 40, 0.85) 100%);
}

/* Mobil / offcanvas menü ağacı */
.mean-container .mean-nav ul li.nav-item--active > a:not(.mobile-menu-apply__link),
.mean-container .mean-nav ul li.nav-item--ancestor > a:not(.mobile-menu-apply__link) {
  color: var(--nav-link-active) !important;
  font-weight: 700;
}

.mean-container .mean-nav ul li .submenu.site-nav__branch {
  margin: 2px 0 10px !important;
  padding: 6px 0 6px 12px !important;
  background: transparent;
  border-left: 2px solid rgba(227, 6, 19, 0.18);
}

.mean-container .mean-nav ul li .submenu.site-nav__branch li a.site-nav__child-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px 12px 16px !important;
  line-height: 1.35 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  border-radius: 0 10px 10px 0;
  white-space: normal;
}

.mean-container .mean-nav ul li .submenu.site-nav__branch li a.site-nav__child-link::after {
  display: none;
}

.mean-container .mean-nav ul li .submenu .site-nav__child-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--brand-red-light);
  flex-shrink: 0;
  font-size: 13px;
}

.mean-container .mean-nav ul li .submenu.site-nav__branch li.nav-item--active .site-nav__child-icon {
  background: rgba(227, 6, 19, 0.18);
}

.mean-container .mean-nav ul li .submenu.site-nav__branch li.nav-item--active > a.site-nav__child-link {
  background: rgba(227, 6, 19, 0.14);
  color: #fff !important;
  box-shadow: inset 3px 0 0 var(--brand-red-light);
}

.mean-container .mean-nav ul li > a:not(.mobile-menu-apply__link) {
  font-weight: 700;
  letter-spacing: 0.01em;
}

.header-apply-btn {
  align-items: center;
  background: linear-gradient(135deg, #e30613 0%, #b8050f 100%);
  border: none;
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(227, 6, 19, 0.28);
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 600;
  gap: 10px;
  letter-spacing: 0.01em;
  line-height: 1;
  padding: 12px 20px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
  white-space: nowrap;
}

.header-apply-btn:hover {
  background: linear-gradient(135deg, #ff1a27 0%, #e30613 100%);
  box-shadow: 0 12px 28px rgba(227, 6, 19, 0.34);
  color: #fff;
  transform: translateY(-1px);
}

.header-apply-btn__icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  display: inline-flex;
  font-size: 13px;
  height: 28px;
  justify-content: center;
  width: 28px;
}

.header-apply-btn__arrow {
  font-size: 12px;
  opacity: 0.9;
  transition: transform 0.2s ease;
}

.header-apply-btn:hover .header-apply-btn__arrow {
  transform: translateX(2px);
}

@media (max-width: 1199px) {
  .header-2 .header-right {
    gap: 10px;
  }

  .header-apply-btn {
    font-size: 12px;
    gap: 8px;
    padding: 10px 14px;
  }

  .header-apply-btn__text--full {
    display: none;
  }

  .header-apply-btn__text--short {
    display: inline;
  }
}

@media (min-width: 1200px) {
  .header-apply-btn__text--short {
    display: none;
  }
}

@media (max-width: 470px) {
  .header-apply-btn {
    padding: 9px 12px;
  }

  .header-apply-btn__icon {
    height: 24px;
    width: 24px;
  }
}

/* Ana sayfa — haber slider */
.home-news-slider-wrap {
  margin-top: 28px;
}

.home-news-slider .news-feature-card--slider {
  margin-top: 0;
}

.home-news-slider__pagination {
  position: static;
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}

.home-news-slider__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 !important;
  background: rgba(255, 255, 255, 0.28);
  opacity: 1;
  transition: transform 0.2s ease, background 0.2s ease;
}

.home-news-slider__pagination .swiper-pagination-bullet-active {
  background: #e30613;
  transform: scale(1.15);
}

/* Ana sayfa — haber grid */
.home-news-grid {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}

.home-news-grid__featured {
  margin-top: 0;
}

.home-news-grid__list {
  display: grid;
  gap: 12px;
}

@media (min-width: 992px) {
  .home-news-grid__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.home-news-mini-card {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.home-news-mini-card:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(227, 6, 19, 0.35);
}

.home-news-mini-card__thumb {
  overflow: hidden;
  border-radius: 12px;
  aspect-ratio: 1;
}

.home-news-mini-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.home-news-mini-card:hover .home-news-mini-card__thumb img {
  transform: scale(1.06);
}

.home-news-mini-card__body time {
  display: block;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  font-weight: 600;
}

.home-news-mini-card__body h4 {
  margin: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Ana sayfa — son maç paneli */
.home-match-panel-col {
  margin-top: 0;
}

.home-match-panel {
  height: 100%;
  padding: clamp(20px, 2.5vw, 28px);
  border-radius: 22px;
  background: rgba(8, 12, 24, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
}

.home-match-panel__head h3 {
  margin: 0 0 6px;
  color: #fff;
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.home-match-panel__head p {
  margin: 0 0 14px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 13px;
  font-weight: 600;
}

.home-match-panel__head--compact h3 {
  margin-bottom: 12px;
}

.home-match-panel__block + .home-match-panel__block {
  margin-top: 0;
}

.home-match-panel__divider {
  height: 1px;
  margin: 16px 0;
  background: rgba(255, 255, 255, 0.08);
}

.home-match-panel__table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 4px;
}

.home-match-panel .standings-compact {
  width: 100%;
  min-width: 0;
  border-collapse: collapse;
  font-size: 12px;
  table-layout: fixed;
}

.home-match-panel .standings-compact th,
.home-match-panel .standings-compact td {
  padding: 8px 6px;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.home-match-panel .standings-compact th {
  color: rgba(255, 255, 255, 0.52);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.home-match-panel .standings-compact thead th:nth-child(2) {
  text-align: left;
  width: 42%;
}

.home-match-panel .standings-compact thead th:not(:nth-child(2)) {
  width: 9.6%;
}

.home-match-panel .standings-compact .team-cell {
  display: flex;
  align-items: center;
  gap: 6px;
  text-align: left;
  min-width: 0;
}

.home-match-panel .standings-compact .team-cell img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  flex: none;
}

.home-match-panel .standings-compact .team-cell__name {
  color: rgba(255, 255, 255, 0.9);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.3;
  flex: 1;
  min-width: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.home-match-panel.football-standings-sidebar .standings-compact .team-cell__name,
.home-match-panel .football-standings-sidebar .standings-compact .team-cell__name {
  white-space: normal;
  text-overflow: unset;
}

@media (max-width: 991.98px) {
  .home-match-panel .standings-compact thead th:nth-child(2) {
    width: 50%;
  }

  .home-match-panel .standings-compact thead th:not(:nth-child(2)) {
    width: 8%;
  }
}

@media (max-width: 575.98px) {
  .home-match-panel .standings-compact thead th:nth-child(2) {
    width: 56%;
  }

  .home-match-panel .standings-compact thead th:not(:nth-child(2)) {
    width: 10%;
  }

  .home-match-panel .standings-compact .team-cell__name {
    font-size: 9px;
    -webkit-line-clamp: 3;
  }
}

.home-match-panel .standings-compact .points {
  color: #fff;
  font-weight: 800;
}

.home-match-panel__list {
  display: grid;
  gap: 12px;
}

.home-match-panel__item {
  padding: 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.home-match-panel__teams {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.home-match-panel__team {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.home-match-panel__team img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.home-match-panel__team span {
  color: rgba(255, 255, 255, 0.88);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.home-match-panel__score {
  min-width: 58px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(227, 6, 19, 0.18);
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  text-align: center;
  letter-spacing: 0.04em;
}

.home-match-panel__meta {
  margin: 10px 0 0;
  color: rgba(255, 255, 255, 0.52);
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

.home-match-panel__empty {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.62);
  font-size: 14px;
  line-height: 1.6;
}

.home-match-panel__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.home-match-panel__link:hover {
  color: var(--brand-red-light);
  transform: translateX(3px);
}

/* Ana sayfa — premium kulüp bölümleri */
.home-premium {
  position: relative;
  overflow: hidden;
}

.home-premium--about {
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}

.home-premium--history {
  background: #0b1020;
  color: #fff;
}

.home-premium--values {
  background: #fff;
}

.home-premium--achievements {
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.home-premium--youth {
  background: #101828;
  color: #fff;
}

.home-premium--staff {
  background: linear-gradient(180deg, #fff 0%, #f3f6fb 100%);
}

.home-premium__split {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: center;
}

.home-premium__split--reverse .home-premium__copy {
  order: 2;
}

.home-premium__split--reverse .home-premium__panel {
  order: 1;
}

.home-premium__eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: #e30613;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-premium--history .home-premium__eyebrow,
.home-premium--youth .home-premium__eyebrow {
  color: var(--brand-red-soft);
}

.home-premium__copy h2,
.home-premium__head h2 {
  margin: 0 0 16px;
  color: #101828;
  font-size: clamp(28px, 3.6vw, 42px);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.home-premium__copy h2 span,
.home-premium__head h2 span {
  color: #e30613;
}

.home-premium--history .home-premium__copy h2,
.home-premium--youth .home-premium__head h2 {
  color: #fff;
}

.home-premium--history .home-premium__copy h2 span,
.home-premium--youth .home-premium__head h2 span {
  color: var(--brand-red-soft);
}

.home-premium__copy p,
.home-premium__head p {
  margin: 0 0 20px;
  color: #667085;
  font-size: 16px;
  line-height: 1.75;
}

.home-premium--history .home-premium__copy p,
.home-premium--youth .home-premium__head p {
  color: rgba(255, 255, 255, 0.72);
}

.home-premium__checks {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.home-premium__checks li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #344054;
  font-size: 15px;
  font-weight: 600;
}

.home-premium__checks i {
  color: #e30613;
}

.home-premium__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 22px;
  border-radius: 999px;
  background: #e30613;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(227, 6, 19, 0.22);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.home-premium__btn:not(.home-premium__btn--ghost):hover {
  color: #fff;
  background: #c8050f;
  transform: translateY(-2px);
}

.home-premium__btn--ghost:hover {
  background: #101828;
  color: #fff;
  border-color: #101828;
  transform: translateY(-2px);
}

.home-premium__btn--ghost {
  background: transparent;
  color: #101828;
  border: 1px solid rgba(16, 24, 40, 0.12);
  box-shadow: none;
}

.home-premium--history .home-premium__btn--ghost,
.home-premium--youth .home-premium__btn--ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.18);
}

.home-premium__panel {
  padding: clamp(22px, 3vw, 30px);
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 24px 50px rgba(16, 24, 40, 0.08);
}

.home-premium--history .home-premium__panel {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.home-premium__panel--logo {
  text-align: center;
}

.home-premium__logo-wrap {
  display: grid;
  place-items: center;
  width: min(100%, 220px);
  aspect-ratio: 1;
  margin: 0 auto 22px;
  padding: 24px;
  border-radius: 28px;
  background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
  border: 1px solid rgba(16, 24, 40, 0.06);
}

.home-premium__logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.home-premium__panel-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.home-premium__panel-stats div {
  padding: 14px 10px;
  border-radius: 16px;
  background: #f8fafc;
}

.home-premium__panel-stats strong {
  display: block;
  color: #101828;
  font-size: 15px;
  font-weight: 800;
}

.home-premium__panel-stats span {
  display: block;
  margin-top: 4px;
  color: #667085;
  font-size: 12px;
  font-weight: 600;
}

.home-premium__timeline-item {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.home-premium__timeline-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.home-premium__timeline-item span {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  background: rgba(227, 6, 19, 0.16);
  color: var(--brand-red-soft);
  font-size: 15px;
  font-weight: 800;
}

.home-premium__timeline-item p {
  margin: 0;
  align-self: center;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.6;
}

.home-premium__head {
  max-width: 720px;
  margin-bottom: clamp(24px, 3vw, 36px);
}

.home-premium__cards {
  display: grid;
  gap: 18px;
}

.home-premium__cards--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-premium__card {
  padding: 24px 22px;
  border-radius: 22px;
  background: #f8fafc;
  border: 1px solid rgba(16, 24, 40, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.home-premium__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 36px rgba(16, 24, 40, 0.08);
}

.home-premium__card-icon {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 16px;
  background: rgba(227, 6, 19, 0.1);
  color: #e30613;
  font-size: 18px;
}

.home-premium__card h3 {
  margin: 0 0 10px;
  color: #101828;
  font-size: 20px;
  font-weight: 800;
}

.home-premium__card p {
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.65;
}

.home-premium__actions {
  margin-top: 24px;
}

.home-premium__medals {
  display: grid;
  gap: 14px;
}

.home-premium__medal {
  padding: 20px 22px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 16px 34px rgba(16, 24, 40, 0.06);
}

.home-premium__medal-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 42px;
  margin-bottom: 12px;
  padding: 0 12px;
  border-radius: 14px;
  background: rgba(227, 6, 19, 0.1);
  color: #e30613;
  font-size: 16px;
  font-weight: 850;
}

.home-premium__medal strong {
  display: block;
  margin-bottom: 6px;
  color: #101828;
  font-size: 18px;
}

.home-premium__medal p {
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.6;
}

.home-premium__youth-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.home-premium__youth-grid--compact {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.home-premium__youth-code--pill {
  margin-bottom: 0;
}

.home-premium__youth-item {
  padding: 18px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.home-premium__youth-code {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(227, 6, 19, 0.18);
  color: var(--brand-red-soft);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.home-premium__youth-item p {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 1.6;
}

.home-premium__cta-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.home-premium__cta-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 767px) {
  .home-premium__cta-grid--2 {
    grid-template-columns: 1fr;
  }
}

.home-premium__cta-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 24px 22px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 18px 40px rgba(16, 24, 40, 0.06);
}

.home-premium__cta-card h3 {
  margin: 0 0 12px;
  color: #101828;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.3;
}

.home-premium__cta-card p {
  margin: 0 0 20px;
  flex: 1;
  color: #667085;
  font-size: 14px;
  line-height: 1.65;
}

.home-premium__cta-card--accent {
  background: linear-gradient(180deg, #fff7f7 0%, #fff 100%);
  border-color: rgba(227, 6, 19, 0.12);
}

.home-premium__cta-card--join {
  background: linear-gradient(135deg, #0b1020 0%, #151b2d 100%);
  color: #fff;
}

.home-premium__cta-card--join h3,
.home-premium__cta-card--join p {
  color: rgba(255, 255, 255, 0.88);
}

.home-premium__cta-card--join .home-premium__eyebrow {
  color: var(--brand-red-soft);
}

.home-premium__cta-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.home-premium__cta-card--join .home-premium__btn--ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.18);
}

.home-premium--history .home-premium__btn--ghost:hover,
.home-premium--youth .home-premium__btn--ghost:hover,
.home-premium__cta-card--join .home-premium__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.34);
}

.theme-btn.bg-white:hover {
  color: #fff !important;
}

.theme-btn.border-btn:hover {
  color: #fff !important;
}

@media (max-width: 991.98px) {
  .home-premium__split,
  .home-premium__split--reverse {
    grid-template-columns: 1fr;
  }

  .home-premium__split--reverse .home-premium__copy,
  .home-premium__split--reverse .home-premium__panel {
    order: initial;
  }

  .home-premium__cards--3,
  .home-premium__youth-grid,
  .home-premium__cta-grid,
  .home-premium__panel-stats {
    grid-template-columns: 1fr;
  }
}

/* Site geneli — anasayfa ile aynı sabit arka plan (görsel doğrudan body’de; negatif z-index pseudo arkada kalıyordu) */
.page-home,
.page-site {
  --home-dark-bg: #101828;
  --home-bg-overlay: rgba(16, 24, 40, 0.58);
  --home-heading-accent: var(--brand-red-light);
  --home-heading-accent-muted: var(--brand-red-soft);
  position: relative;
  background-color: var(--home-dark-bg);
  background-image: linear-gradient(
      180deg,
      rgba(16, 24, 40, 0.18) 0%,
      rgba(16, 24, 40, 0.12) 22%,
      rgba(16, 24, 40, 0.12) 78%,
      rgba(16, 24, 40, 0.38) 100%
    ),
    var(--site-bg-image, url("../img/news-bg.webp"));
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
}

/* İç sayfalar — tam genişlik açık zeminleri kaldır, breadcrumb şeffaf */
.page-site .gt-breadcrumb-wrapper.bg-cover {
  background-image: none !important;
  background-color: transparent !important;
}

.page-site .gt-breadcrumb-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(16, 24, 40, 0.78) 0%,
    rgba(16, 24, 40, 0.48) 100%
  );
}

.page-site .gt-breadcrumb-wrapper .gt-page-heading {
  position: relative;
  z-index: 1;
}

.page-site .club-news-page,
.page-site .club-gallery-page,
.page-site .club-contact-page,
.page-site .latest-world-ranking-section,
.page-site .club-match-results-section,
.page-site .news-standard-section,
.page-site .join-page,
.page-site .about-hero,
.page-site .about-trophies,
.page-site .trophy-section,
.page-site .gt-error-section,
.page-site .player-profile-page,
.page-site .club-info-intro,
.page-site .club-info-section,
.page-site .team-section.squad-page,
.page-site .sponsor-section.bg-cover,
.page-site .testimonial-section-4.bg-cover,
.page-site .youth-academy-page,
.page-site .about-pillar,
.page-site .management-profile-section,
.page-site section.section-padding:not(.footer-section-2) {
  background: transparent !important;
  background-image: none !important;
}

/* İç sayfa — cam yüzey + anasayfa renk paleti */
.page-site {
  --site-surface: rgba(16, 24, 40, 0.58);
  --site-surface-soft: rgba(16, 24, 40, 0.46);
  --site-surface-border: rgba(255, 255, 255, 0.14);
  --site-surface-border-soft: rgba(255, 255, 255, 0.09);
  --site-blur: blur(20px);
  --site-shadow: 0 24px 56px rgba(0, 0, 0, 0.34);
  --site-text: rgba(255, 255, 255, 0.94);
  --site-text-muted: rgba(255, 255, 255, 0.78);
  --site-text-soft: rgba(255, 255, 255, 0.62);
  --site-heading: #fff;
}

.page-site .club-gallery-page,
.page-site .club-news-page,
.page-site .club-contact-page,
.page-site .club-info-intro,
.page-site .club-info-section,
.page-site .youth-academy-page,
.page-site .player-profile-page,
.page-site .news-standard-section,
.page-site .latest-world-ranking-section,
.page-site .club-match-results-section,
.page-site .team-section.squad-page,
.page-site .join-page,
.page-site .gt-error-section,
.page-site .about-hero,
.page-site .about-trophies,
.page-site .about-pillar,
.page-site .testimonial-section-4,
.page-site .team-section.team-section-modern,
.page-site .management-profile-section {
  color: var(--site-text);
}

.page-site .gt-breadcrumb-wrapper.bg-before::before {
  display: none !important;
}

.page-site .club-gallery-intro__card,
.page-site .club-gallery-panel,
.page-site .club-news-intro__card,
.page-site .club-news-panel,
.page-site .club-contact-intro__card,
.page-site .club-contact-panel,
.page-site .club-info-intro__card,
.page-site .club-history-visual__frame,
.page-site .club-timeline__content,
.page-site .club-values-panel,
.page-site .club-achievements-panel,
.page-site .youth-academy-hero,
.page-site .player-profile-card,
.page-site .club-news-card,
.page-site .club-news-sidebar__widget,
.page-site .gt-news-details-content,
.page-site .news-detail-interactions,
.page-site .join-card {
  background: var(--site-surface) !important;
  backdrop-filter: var(--site-blur);
  -webkit-backdrop-filter: var(--site-blur);
  border-color: var(--site-surface-border) !important;
  box-shadow: var(--site-shadow);
}

.page-site .club-gallery-intro__card h2,
.page-site .club-news-intro__card h2,
.page-site .club-contact-intro__card h2,
.page-site .club-info-intro__card h2,
.page-site .club-timeline__content h3,
.page-site .youth-academy-hero__season,
.page-site .club-news-sidebar__head h3,
.page-site .club-contact-form-head h3,
.page-site .club-contact-info-card h3,
.page-site .club-staff-card__body h3,
.page-site .club-value-card__body h3,
.page-site .club-trophy-card h3,
.page-site .player-profile-card__body h2,
.page-site .player-profile-block__head h3,
.page-site .gt-news-details-content > h3,
.page-site .gt-news-details-content h3 {
  color: var(--site-heading) !important;
}

.page-site .club-gallery-intro__lead,
.page-site .club-news-intro__lead,
.page-site .club-contact-intro__lead,
.page-site .club-info-intro__lead,
.page-site .club-history-visual__caption,
.page-site .club-timeline__content p,
.page-site .youth-academy-hero__text,
.page-site .club-news-sidebar__empty,
.page-site .club-contact-form-head p,
.page-site .club-contact-info-card p,
.page-site .club-staff-card__body p,
.page-site .club-value-card__body p,
.page-site .club-trophy-card p,
.page-site .club-gallery-item__caption,
.page-site .club-gallery-page .club-gallery-empty,
.page-site .club-news-card__body p,
.page-site .club-news-recent-item__body span,
.page-site .player-profile-block__lead,
.page-site .player-profile-facts li,
.page-site .gt-news-details-content,
.page-site .gt-news-details-content p,
.page-site .news-article-body,
.page-site .news-article-body p {
  color: var(--site-text-muted);
}

.page-site .club-gallery-intro__eyebrow,
.page-site .club-news-intro__eyebrow,
.page-site .club-contact-intro__eyebrow,
.page-site .club-info-intro__eyebrow,
.page-site .player-profile-card__eyebrow {
  color: var(--brand-red-light);
}

.page-site .club-news-card__meta,
.page-site .club-news-recent-item__body strong,
.page-site .gt-date-list li {
  color: var(--site-text-soft);
}

.page-site .club-news-card__body h3 a {
  color: var(--site-heading);
}

.page-site .club-news-card__body h3 a:hover {
  color: var(--brand-red-light);
}

.page-site .club-news-card__footer {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.page-site .club-news-card .news-engagement__chip {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

.page-site .club-news-card .news-engagement__chip-value {
  color: #fff;
}

.page-site .club-news-card .news-engagement__chip-label {
  color: var(--site-text-soft);
}

.page-site .club-news-card__footer .news-engagement {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.page-site .club-news-card__cta {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(227, 6, 19, 0.45);
  color: #ffb4b7;
  box-shadow: none;
}

.page-site .club-news-card__cta:hover {
  background: #e30613;
  border-color: #e30613;
  color: #fff;
}

.page-site .club-gallery-tabs-wrap {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.page-site .club-gallery-page .club-gallery-tabs {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--site-surface-border-soft);
}

.page-site .club-gallery-page .club-gallery-tabs .nav-link {
  color: var(--site-text-muted);
}

.page-site .club-gallery-page .club-gallery-tabs .nav-link:hover {
  color: var(--site-heading);
  background: rgba(255, 255, 255, 0.1);
}

.page-site .club-gallery-tabs__count {
  background: rgba(255, 255, 255, 0.12);
}

.page-site .club-contact-info-card,
.page-site .club-contact-form-wrap,
.page-site .club-news-recent-item,
.page-site .youth-academy-stat,
.page-site .club-value-card--modern,
.page-site .club-trophy-card,
.page-site .club-staff-card,
.page-site .club-value-card,
.page-site .player-profile-block,
.page-site .player-profile-block--short,
.page-site .player-profile-block--general {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--site-surface-border-soft) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.page-site .club-timeline__marker {
  background: rgba(16, 24, 40, 0.92) !important;
  border-color: var(--brand-red) !important;
  box-shadow: 0 0 0 4px rgba(227, 6, 19, 0.22);
}

.page-site .club-timeline__year {
  background: rgba(227, 6, 19, 0.2);
  color: var(--brand-red-light);
}

.page-site .club-timeline__item:hover .club-timeline__content {
  border-color: rgba(227, 6, 19, 0.38) !important;
  box-shadow: var(--site-shadow);
}

.page-site .club-history-visual__frame {
  background: var(--site-surface) !important;
  border-color: var(--site-surface-border) !important;
}

.page-site .club-info-empty {
  color: var(--site-text-muted);
}

.page-site .club-achievements-panel {
  background: var(--site-surface) !important;
  backdrop-filter: var(--site-blur);
  -webkit-backdrop-filter: var(--site-blur);
  border-color: var(--site-surface-border) !important;
  box-shadow: var(--site-shadow);
}

.page-site .club-trophy-card {
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--site-surface-border-soft) !important;
  box-shadow: none;
}

.page-site .club-trophy-card:hover {
  border-color: rgba(227, 6, 19, 0.35) !important;
  box-shadow: var(--site-shadow);
}

.page-site .club-trophy-card--gold {
  border-color: rgba(234, 179, 8, 0.35) !important;
}

.page-site .club-trophy-card--silver {
  border-color: rgba(148, 163, 184, 0.35) !important;
}

.page-site .club-trophy-card--bronze {
  border-color: rgba(217, 119, 6, 0.35) !important;
}

.page-site .club-trophy-card__icon-wrap {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.page-site .club-trophy-card__icon-wrap img {
  filter: brightness(0) invert(1);
  opacity: 0.95;
}

.page-site .club-trophy-card__count {
  color: var(--site-heading) !important;
}

.page-site .club-achievements-summary {
  border-top-color: rgba(255, 255, 255, 0.12);
}

.page-site .club-achievements-summary p {
  color: var(--site-text-muted);
}

.page-site .club-staff-card__cta {
  color: var(--brand-red-light);
}

.page-site .club-contact-field span,
.page-site .club-contact-field label {
  color: var(--site-text-muted);
}

.page-site .club-contact-field input,
.page-site .club-contact-field textarea {
  background: rgba(8, 12, 22, 0.55);
  border-color: rgba(255, 255, 255, 0.14);
  color: #fff;
}

.page-site .club-contact-field input::placeholder,
.page-site .club-contact-field textarea::placeholder {
  color: rgba(255, 255, 255, 0.38);
}

.page-site .club-news-recent-item:hover {
  border-color: rgba(227, 6, 19, 0.35) !important;
}

.page-site .club-news-category-list a {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--site-text-muted);
}

.page-site .club-news-category-list a:hover {
  background: rgba(255, 255, 255, 0.12);
  color: var(--site-heading);
}

.page-site .club-news-category-list li.is-active a {
  background: #e30613;
  border-color: #e30613;
  color: #fff;
}

.page-site .club-news-category-list strong {
  background: rgba(255, 255, 255, 0.14);
  color: inherit;
}

.page-site .club-news-pagination {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.page-site .club-news-pagination__page,
.page-site .club-news-pagination__btn {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--site-text-muted);
}

.page-site .news-detail-interactions .news-engagement,
.page-site .news-engagement--interactive {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--site-surface-border-soft) !important;
}

.page-site .news-engagement__btn {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--site-text);
}

.page-site .news-engagement__stats,
.page-site .news-engagement__views {
  color: var(--site-text-muted);
}

.page-site .news-detail-interactions .news-share,
.page-site .news-share {
  background: rgba(16, 24, 40, 0.52) !important;
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  border: 1px solid var(--site-surface-border-soft) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .page-site .news-detail-interactions .news-share,
  .page-site .news-share {
    background: rgba(16, 24, 40, 0.88) !important;
  }
}

.page-site .news-share__label {
  color: var(--site-text-muted);
}

.page-site .news-share__btn {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--site-text-muted);
}

.page-site .news-share__btn--whatsapp {
  background: rgba(37, 211, 102, 0.12);
  border-color: rgba(37, 211, 102, 0.32);
}

.page-site .news-share__btn--facebook {
  background: rgba(24, 119, 242, 0.12);
  border-color: rgba(24, 119, 242, 0.3);
}

.page-site .news-share__btn--linkedin {
  background: rgba(10, 102, 194, 0.12);
  border-color: rgba(10, 102, 194, 0.3);
}

.page-site .news-share__btn--native.is-copied {
  border-color: rgba(18, 183, 106, 0.55);
  background: rgba(18, 183, 106, 0.16);
  color: #6ce9a6;
}

.page-site .gt-news-details-content {
  margin-top: 16px;
  padding: clamp(20px, 3vw, 28px);
  border-radius: 24px;
  border: 1px solid var(--site-surface-border);
}

.page-site .gt-details-image {
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--site-surface-border);
  box-shadow: var(--site-shadow);
}

.page-site .news-detail-back__link {
  color: var(--brand-red-light);
}

.page-site .news-detail-interactions {
  margin-top: 20px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid var(--site-surface-border);
}

.page-site .join-page {
  background: transparent !important;
}

.page-site .join-page::before {
  display: none;
}

.page-site .join-card .join-form {
  background: transparent;
  color: var(--site-text);
}

.page-site .squad-page__group-head h3 {
  color: var(--site-heading);
}

.page-site .squad-page__group-head span,
.page-site .squad-page__empty p {
  color: var(--site-text-muted);
}

.page-site .club-ranking-filter__label {
  color: var(--site-text-muted);
}

.page-site .club-ranking-filter__league,
.page-site .club-native-select {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--site-text);
}

.page-site .latest-world-ranking-table .club-ranking-filter,
.page-site .latest-world-ranking-wrapper .club-ranking-filter {
  padding: clamp(16px, 2.5vw, 22px);
  border-radius: 20px;
  background: var(--site-surface) !important;
  backdrop-filter: var(--site-blur);
  -webkit-backdrop-filter: var(--site-blur);
  border: 1px solid var(--site-surface-border);
  box-shadow: var(--site-shadow);
}

/* Puan durumu (/puan-durumu) — cam tablo + okunaklı sıralama */
.page-site .latest-world-ranking-wrapper .latest-world-ranking-table {
  margin-top: 0;
}

.page-site .latest-world-ranking-table .league-standings-table-wrap {
  margin-top: clamp(16px, 2.5vw, 22px);
  padding: clamp(12px, 2vw, 18px);
  border-radius: 20px;
  background: var(--site-surface) !important;
  backdrop-filter: var(--site-blur);
  -webkit-backdrop-filter: var(--site-blur);
  border: 1px solid var(--site-surface-border);
  box-shadow: var(--site-shadow);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: auto;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table thead {
  background: rgba(255, 255, 255, 0.08) !important;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table thead tr {
  border-bottom: 2px solid rgba(227, 6, 19, 0.55);
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table th,
.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table td {
  padding: 13px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  font-size: 15px;
  font-weight: 700;
  color: var(--site-text) !important;
  vertical-align: middle;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table th {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--site-text-soft) !important;
  white-space: nowrap;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table tbody tr:hover td {
  background: rgba(255, 255, 255, 0.04);
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table .team {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  font-weight: 700;
  color: var(--site-heading) !important;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table .team img {
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  object-fit: contain;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  padding: 2px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table .team-cell__name {
  color: var(--site-heading) !important;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table .league-standings-table__rank {
  font-weight: 800;
  color: var(--site-text-soft) !important;
  width: 3rem;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table .league-standings-table__points {
  font-size: 17px;
  font-weight: 900;
  color: #fff !important;
  text-align: center;
  min-width: 2.5rem;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table th:last-child,
.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table td.league-standings-table__points {
  text-align: center;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table .badge {
  width: 26px;
  height: 26px;
  line-height: 26px;
  font-size: 11px;
  margin-right: 4px;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table tr.standings-zone--promotion td {
  background: rgba(22, 163, 74, 0.14) !important;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table tr.standings-zone--playoff td {
  background: rgba(37, 99, 235, 0.14) !important;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table tr.standings-zone--relegation td {
  background: rgba(153, 27, 27, 0.18) !important;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table tr.team-highlight-row:not(.standings-zone--promotion):not(.standings-zone--playoff):not(.standings-zone--relegation) td {
  background: rgba(227, 6, 19, 0.16) !important;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table tr.standings-zone--promotion td:first-child {
  box-shadow: inset 3px 0 0 #22c55e;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table tr.standings-zone--playoff td:first-child {
  box-shadow: inset 3px 0 0 #3b82f6;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table tr.standings-zone--relegation td:first-child {
  box-shadow: inset 3px 0 0 #f87171;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table tr.team-highlight-row:not(.standings-zone--promotion):not(.standings-zone--playoff):not(.standings-zone--relegation) td:first-child {
  box-shadow: inset 3px 0 0 #e30613;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table tr.standings-zone--promotion .league-standings-table__points {
  color: #86efac !important;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table tr.standings-zone--playoff .league-standings-table__points {
  color: #93c5fd !important;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table tr.standings-zone--relegation .league-standings-table__points {
  color: #fca5a5 !important;
}

.page-site .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table tr.team-highlight-row:not(.standings-zone--promotion):not(.standings-zone--playoff):not(.standings-zone--relegation) .league-standings-table__points {
  color: #ffb4b7 !important;
}

.page-site .club-match-results-section {
  background: transparent !important;
  color: var(--site-text);
}

.page-site .club-match-results-head h3 {
  color: var(--site-heading) !important;
}

.page-site .club-match-results-head p,
.page-site .club-match-results__empty {
  color: var(--site-text-muted) !important;
}

.page-site .club-match-card {
  background: var(--site-surface) !important;
  backdrop-filter: var(--site-blur);
  -webkit-backdrop-filter: var(--site-blur);
  border-color: var(--site-surface-border) !important;
  box-shadow: var(--site-shadow);
}

.page-site .club-match-card .match-result p {
  color: var(--site-text) !important;
}

.page-site .club-match-card__date,
.page-site .club-match-meta {
  color: var(--site-text-soft) !important;
}

.page-site .club-match-card .result-box {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

.page-site .club-match-card .result-box h4 {
  color: #fff !important;
}

.page-site .club-match-card .match-result .club-match-logo {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.2);
}

.page-site .club-match-load-more {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(227, 6, 19, 0.45) !important;
  color: #ffb4b7 !important;
}

.page-site .club-match-load-more:hover {
  background: #e30613 !important;
  border-color: #e30613 !important;
  color: #fff !important;
}

.page-home .home-section-surface {
  position: relative;
  isolation: isolate;
  background: transparent !important;
}

.page-home .home-section-surface::before,
.page-home .home-section-surface::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: clamp(56px, 9vw, 112px);
  pointer-events: none;
  z-index: 0;
}

.page-home .home-section-surface::before {
  top: 0;
  background: linear-gradient(
    180deg,
    var(--home-bg-overlay) 0%,
    rgba(16, 24, 40, 0.22) 55%,
    transparent 100%
  );
}

.page-home .home-section-surface::after {
  bottom: 0;
  background: linear-gradient(
    0deg,
    var(--home-bg-overlay) 0%,
    rgba(16, 24, 40, 0.22) 55%,
    transparent 100%
  );
}

/* Haber bandı hero ile bindiği için üst fade kapalı (gölge şeridi olmasın) */
.page-home .news-section-2.home-section-surface::before {
  display: none;
}

/* Hero ↔ haberler arası nefes */
@media (min-width: 992px) {
  .page-home .news-section-2 {
    margin-top: clamp(28px, 4vw, 52px) !important;
    padding-top: clamp(72px, 7vw, 104px) !important;
  }
}

/* Ana sayfa — hero (editorial, entegre) */
.page-home .hero-section-3 {
  --home-hero-height: clamp(640px, 82vh, 880px);
  --hero-inset-x: clamp(20px, 4.2vw, 88px);
  --hero-inset-bottom: clamp(24px, 3.6vw, 44px);
  --hero-thumb-size: 96px;
  --hero-thumb-pad: 12px;
  --hero-thumb-gap: 12px;
  --hero-thumb-stack-h: calc(var(--hero-thumb-pad) * 2 + var(--hero-thumb-size));
  margin-bottom: clamp(8px, 1.5vw, 20px);
  position: relative;
  min-height: var(--home-hero-height);
  overflow: hidden;
}

.page-home .hero-section-3 .hero-slider,
.page-home .hero-section-3 .hero-slider .swiper-wrapper,
.page-home .hero-section-3 .hero-slider .swiper-slide {
  min-height: var(--home-hero-height);
  height: var(--home-hero-height);
}

.page-home .hero-section-3 .swiper-slide.swiper-slide-active .hero-bg {
  transform: none !important;
}

.page-home .hero-section-3::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: clamp(88px, 12vw, 140px);
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(
    180deg,
    rgba(16, 24, 40, 0) 0%,
    rgba(16, 24, 40, 0.62) 100%
  );
}

.page-home .hero-3 {
  min-height: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: clamp(152px, 13.5vw, 196px);
  padding-bottom: calc(
    var(--hero-inset-bottom) + var(--hero-thumb-stack-h) + clamp(16px, 2.5vw, 28px)
  );
}

.page-home .hero-3 > .container {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.page-home .hero-3 .container > .row.align-items-end {
  align-items: flex-start !important;
  width: 100%;
  margin-top: clamp(0px, 1.5vh, 16px);
}

.page-home .hero-3 .left-shape {
  display: none;
}

.page-home .hero-3 .stoke-title2 {
  display: none;
}

.page-home .hero-3 .hero-bg::before {
  background: linear-gradient(
    90deg,
    rgba(16, 24, 40, 0.92) 0%,
    rgba(16, 24, 40, 0.72) 34%,
    rgba(16, 24, 40, 0.28) 58%,
    rgba(16, 24, 40, 0.5) 100%
  );
}

.page-home .hero-3 .hero-bg {
  transform: none !important;
  transition: opacity 1.5s ease, filter 1.5s ease;
}

.page-home .hero-section-3 .swiper-slide .hero-bg {
  -webkit-transform: none !important;
  transform: none !important;
}

.page-home .hero-section-3 .swiper-slide-active .hero-bg {
  animation: pageHomeHeroBgDrift 16s ease-out forwards;
  filter: brightness(1);
}

.page-home .hero-section-3 .swiper-slide:not(.swiper-slide-active) .hero-bg {
  animation: none;
}

@keyframes pageHomeHeroBgDrift {
  0% {
    background-position: 50% 54%;
    filter: brightness(0.96);
  }

  100% {
    background-position: 50% 46%;
    filter: brightness(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .hero-section-3 .swiper-slide-active .hero-bg {
    animation: none;
    filter: none;
  }
}

.page-home .hero-3 .hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: min(56rem, 94vw);
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
}

.page-home .hero-3 .hero-content h6 {
  display: inline-flex;
  align-items: center;
  margin: 0 0 20px;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-image: none;
}

.page-home .hero-3 .hero-content h1 {
  margin: 0 0 14px;
  max-width: 30ch;
  font-size: clamp(1.95rem, 3.8vw, 3.25rem);
  line-height: 1.14;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #fff;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.page-home .hero-3 .hero-content p {
  margin: 0;
  max-width: 40rem;
  font-size: clamp(0.9375rem, 1.35vw, 1.125rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.8);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.page-home .hero-3 .hero-content .hero-btn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: clamp(16px, 2vw, 22px);
  flex-shrink: 0;
}

.page-home .hero-3 .hero-content .hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-decoration: none;
  height: auto;
  overflow: visible;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.page-home .hero-3 .hero-content .hero-cta::before {
  display: none !important;
}

.page-home .hero-3 .hero-content .hero-cta i {
  margin-left: 0;
  font-size: 11px;
  opacity: 0.9;
  transition: transform 0.2s ease;
}

.page-home .hero-3 .hero-content .hero-cta:hover i {
  transform: translate(2px, -2px);
}

.page-home .hero-3 .hero-content .hero-cta--primary {
  background: var(--theme, #e30613);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 6px 18px rgba(227, 6, 19, 0.22);
}

.page-home .hero-3 .hero-content .hero-cta--primary:hover {
  background: #cf0511;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(227, 6, 19, 0.26);
}

.page-home .hero-3 .hero-content .hero-cta--secondary {
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: none;
}

.page-home .hero-3 .hero-content .hero-cta--secondary:hover {
  background: rgba(255, 255, 255, 0.11);
  border-color: rgba(255, 255, 255, 0.36);
  color: #fff;
}

.page-home .hero-section-3 .gt-product-dot > .dot-content {
  display: none !important;
}

.page-home .hero-section-3 .swiper-pagination-bullets.swiper-pagination-horizontal:not(.gt-product-dot) {
  display: none !important;
}

.page-home .hero-section-3 .gt-product-dot {
  display: flex !important;
  left: auto !important;
  right: var(--hero-inset-x) !important;
  width: auto !important;
  max-width: none;
  margin: 0;
  transform: none !important;
  justify-content: flex-end;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(16, 24, 40, 0.55);
  backdrop-filter: blur(12px);
  padding: var(--hero-thumb-pad);
  position: absolute;
  bottom: var(--hero-inset-bottom);
  gap: var(--hero-thumb-gap);
  z-index: 24;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
}

.page-home .hero-section-3 .gt-product-dot .dot-content img,
.page-home .hero-section-3 .gt-product-dot .swiper-pagination-bullet {
  width: var(--hero-thumb-size);
  height: var(--hero-thumb-size);
  border-radius: 14px;
  overflow: hidden;
  opacity: 0.72;
  transition: opacity 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.page-home .hero-section-3 .gt-product-dot .swiper-pagination-bullet {
  border: none !important;
  background: transparent !important;
}

.page-home .hero-section-3 .gt-product-dot .swiper-pagination-bullet-active {
  opacity: 1;
  transform: scale(1.02);
  border: none !important;
  box-shadow: 0 0 0 2px var(--brand-red);
}

.page-home .hero-section-3 .gt-product-dot .swiper-pagination-bullet-active img {
  border: none !important;
  box-shadow: 0 0 0 2px var(--brand-red);
}

@media (max-width: 991.98px) {
  .page-home .hero-section-3 {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
  }

  .page-home .hero-section-3 .hero-slider {
    width: 100%;
  }

  .page-home .hero-3 {
    padding-top: clamp(148px, 36vw, 188px);
    padding-bottom: clamp(36px, 8vw, 52px);
  }

  .page-home .hero-3 .hero-bg::before {
    background: linear-gradient(
      180deg,
      rgba(16, 24, 40, 0.88) 0%,
      rgba(16, 24, 40, 0.72) 42%,
      rgba(16, 24, 40, 0.55) 100%
    );
  }

  .page-home .hero-3 .hero-content h1 {
    max-width: none;
    font-size: clamp(1.85rem, 8.2vw, 2.65rem);
    letter-spacing: 0.015em;
    -webkit-line-clamp: 4;
  }

  .page-home .hero-3 .hero-content p {
    font-size: 0.9375rem;
    line-height: 1.6;
    -webkit-line-clamp: 3;
  }

  .page-home .hero-3 .hero-content .hero-btn {
    flex-direction: column;
    align-items: stretch;
    margin-top: 20px;
    gap: 10px;
  }

  .page-home .hero-3 .hero-content .hero-cta {
    width: 100%;
  }

  /* Mobilde önizleme şeridi yok — otomatik geçiş / kaydırma yeterli */
  .page-home .hero-section-3 .gt-product-dot {
    display: none !important;
  }
}

@media (max-width: 575.98px) {
  .page-home .hero-section-3 {
    margin-bottom: 16px;
  }
}

.page-home .home-section-surface > .container,
.page-home .home-section-surface > .vec-circle,
.page-home .home-section-surface .team-section-modern__decor,
.page-home .home-section-surface .team-section-modern__inner,
.page-home .home-section-surface .team-slider-modern {
  position: relative;
  z-index: 1;
}

.page-home .club-president-card {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.25);
}

.page-home .club-president-card__pitch {
  opacity: 0.14;
  border-color: rgba(255, 255, 255, 0.35);
  background:
    linear-gradient(to right, transparent 49%, rgba(255, 255, 255, 0.5) 49%, rgba(255, 255, 255, 0.5) 51%, transparent 51%) 0 0 / 100% 100%,
    linear-gradient(to bottom, transparent 49%, rgba(255, 255, 255, 0.5) 49%, rgba(255, 255, 255, 0.5) 51%, transparent 51%) 0 0 / 33.33% 100%,
    linear-gradient(to bottom, transparent 49%, rgba(255, 255, 255, 0.5) 49%, rgba(255, 255, 255, 0.5) 51%, transparent 51%) 33.33% 0 / 33.33% 100%,
    linear-gradient(to bottom, transparent 49%, rgba(255, 255, 255, 0.5) 49%, rgba(255, 255, 255, 0.5) 51%, transparent 51%) 66.66% 0 / 33.33% 100%;
}

.page-home .club-president-title {
  color: #fff;
}

.page-home .club-president-text {
  color: rgba(255, 255, 255, 0.74);
}

.page-home .team-section-modern .section-title h2,
.page-home .home-premium--values .home-premium__head h2,
.page-home .home-gallery-preview__head .section-title h2,
.page-home .past-videos-section .section-title h2 {
  color: #fff;
}

.page-home .section-title.style-2 h2 span,
.page-home .section-title h2 span,
.page-home .team-section-modern .section-title h2 span,
.page-home .home-premium__head h2 span,
.page-home .home-premium__copy h2 span,
.page-home .home-gallery-preview__head .section-title h2 span,
.page-home .past-videos-section .section-title h2 span {
  color: var(--home-heading-accent) !important;
  -webkit-text-stroke-width: 0 !important;
  -webkit-text-stroke-color: transparent !important;
}

.page-home .section-title h2,
.page-home .home-premium__head h2,
.page-home .home-premium__copy h2,
.page-home .club-president-title {
  letter-spacing: 0.03em;
}

.page-home .section-title h2 span,
.page-home .home-premium__head h2 span,
.page-home .home-premium__copy h2 span {
  letter-spacing: 0.07em;
}

.page-home .home-premium__eyebrow,
.page-home .club-president-eyebrow {
  color: var(--home-heading-accent-muted);
}

.page-home .club-president-highlight {
  color: var(--home-heading-accent) !important;
  -webkit-text-stroke: 0 !important;
  -webkit-text-stroke-width: 0 !important;
  -webkit-text-stroke-color: transparent !important;
  text-stroke: 0 !important;
  text-stroke-color: transparent !important;
  -webkit-text-fill-color: currentColor !important;
}

.page-home .home-premium--values .home-premium__head p {
  color: rgba(255, 255, 255, 0.72);
}

.page-home .home-premium--values .home-premium__card {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

.page-home .home-premium--values .home-premium__card:hover {
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.35);
}

.page-home .home-premium--values .home-premium__card h3 {
  color: #fff;
}

.page-home .home-premium--values .home-premium__card p {
  color: rgba(255, 255, 255, 0.68);
}

.page-home .home-premium--values .home-premium__btn--ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.22);
}

.page-home .home-premium--values .home-premium__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.34);
}

.page-home .team-section-modern__link {
  color: rgba(255, 255, 255, 0.82);
}

.page-home .team-section-modern__link:hover {
  color: #fff;
}

.page-home .team-section-modern .array-button-2 .array-prev2,
.page-home .team-section-modern .array-button-2 .array-next2 {
  border-color: rgba(255, 255, 255, 0.22);
  color: #fff;
}

.page-home .team-section-modern .array-button-2 .array-prev2 svg path,
.page-home .team-section-modern .array-button-2 .array-next2 svg path {
  fill: currentColor;
}

.page-home .home-premium--youth {
  color: #fff;
}

.page-home .home-gallery-preview__head .section-title h6 {
  color: rgba(255, 255, 255, 0.72);
}

.page-home .home-gallery-preview__cta {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
}

.page-home .home-gallery-preview__cta:hover {
  background: rgba(227, 6, 19, 0.35);
  color: #fff;
}

/* Ana sayfa — galeri önizleme (varsayılan koyu; page-home yukarıda override) */
.home-gallery-preview {
  background: #0b1220;
}

.home-gallery-preview__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: clamp(24px, 3vw, 36px);
}

.home-gallery-preview__head .section-title h2,
.home-gallery-preview__head .section-title h6 {
  color: #fff;
}

.home-gallery-preview__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.2s ease, transform 0.2s ease;
}

.home-gallery-preview__cta:hover {
  background: rgba(227, 6, 19, 0.24);
  color: #fff;
  transform: translateY(-1px);
}

.home-gallery-preview__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}

.home-gallery-preview__item {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 18px;
  aspect-ratio: 1;
  text-decoration: none;
}

.home-gallery-preview__item--featured {
  grid-column: span 6;
  grid-row: span 2;
  aspect-ratio: auto;
  min-height: 320px;
}

.home-gallery-preview__item:not(.home-gallery-preview__item--featured) {
  grid-column: span 3;
}

.home-gallery-preview__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.home-gallery-preview__item:hover img {
  transform: scale(1.06);
}

.home-gallery-preview__overlay {
  position: absolute;
  inset: auto 0 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 16px;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.82) 100%);
}

.home-gallery-preview__category {
  color: var(--brand-red-light);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-gallery-preview__title {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

@media (max-width: 1199.98px) {
  .home-gallery-preview__item--featured {
    grid-column: span 12;
    min-height: 280px;
  }

  .home-gallery-preview__item:not(.home-gallery-preview__item--featured) {
    grid-column: span 4;
  }
}

@media (max-width: 991.98px) {
  .home-match-panel-col {
    margin-top: 8px;
  }

  .home-news-grid__featured .news-feature-card__body h3 {
    font-size: 22px;
  }
}

@media (max-width: 767.98px) {
  .home-gallery-preview__head {
    flex-direction: column;
    align-items: flex-start;
  }

  .home-gallery-preview__item:not(.home-gallery-preview__item--featured) {
    grid-column: span 6;
  }

  .home-match-panel__team span {
    font-size: 10px;
  }

  .home-match-panel__score {
    min-width: 52px;
    font-size: 14px;
  }
}

@media (max-width: 575.98px) {
  .home-news-mini-card {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
    padding: 10px;
  }

  .home-gallery-preview__item:not(.home-gallery-preview__item--featured) {
    grid-column: span 12;
    aspect-ratio: 16 / 10;
  }

  .home-gallery-preview__item--featured {
    min-height: 220px;
  }
}

/* Kulüp başkanı — modern about */
.club-president-section {
  background: linear-gradient(180deg, #fafafa 0%, #fff 100%);
}

.club-president-card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.06);
  box-shadow: 0 24px 60px rgba(16, 24, 40, 0.06);
  padding: clamp(28px, 4vw, 56px);
}

.club-president-card__dots {
  position: absolute;
  top: 28px;
  left: 28px;
  display: flex;
  gap: 10px;
  z-index: 1;
}

.club-president-card__dots span {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgba(227, 6, 19, 0.18);
}

.club-president-card__dots span:last-child {
  background: rgba(227, 6, 19, 0.34);
}

.club-president-card__pitch {
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  width: 220px;
  height: 320px;
  opacity: 0.08;
  background:
    linear-gradient(to right, transparent 49%, #101828 49%, #101828 51%, transparent 51%) 0 0 / 100% 100%,
    linear-gradient(to bottom, transparent 49%, #101828 49%, #101828 51%, transparent 51%) 0 0 / 33.33% 100%,
    linear-gradient(to bottom, transparent 49%, #101828 49%, #101828 51%, transparent 51%) 33.33% 0 / 33.33% 100%,
    linear-gradient(to bottom, transparent 49%, #101828 49%, #101828 51%, transparent 51%) 66.66% 0 / 33.33% 100%;
  border: 2px solid #101828;
  border-radius: 18px;
  pointer-events: none;
}

.club-president-visual {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 24px 12px 0;
}

.club-president-visual__blob {
  position: absolute;
  left: 8%;
  bottom: 8%;
  width: min(78%, 360px);
  aspect-ratio: 1;
  background: linear-gradient(145deg, #ff7a18 0%, #ffb347 55%, #ff6a00 100%);
  border-radius: 42% 58% 52% 48% / 48% 42% 58% 52%;
  transform: rotate(-8deg);
  z-index: 1;
}

.club-president-visual__net {
  position: absolute;
  inset: 8% 10% auto 6%;
  height: 72%;
  opacity: 0.07;
  background-image:
    linear-gradient(#101828 1px, transparent 1px),
    linear-gradient(90deg, #101828 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(circle at 30% 40%, #000 0%, transparent 72%);
  z-index: 0;
}

.club-president-visual__photo {
  position: relative;
  z-index: 2;
  width: min(92%, 430px);
  max-height: 480px;
  object-fit: contain;
  object-position: bottom center;
  filter: drop-shadow(0 18px 28px rgba(16, 24, 40, 0.12));
}

.club-president-visual__badge {
  position: absolute;
  left: 24px;
  bottom: 24px;
  z-index: 3;
  padding: 14px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 12px 30px rgba(16, 24, 40, 0.08);
}

.club-president-visual__badge strong {
  display: block;
  color: #101828;
  font-size: 16px;
  line-height: 1.3;
}

.club-president-visual__badge span {
  display: block;
  margin-top: 4px;
  color: #e30613;
  font-size: 13px;
  font-weight: 700;
}

.club-president-content {
  position: relative;
  z-index: 2;
  max-width: 560px;
  margin-left: auto;
}

.club-president-content--solo {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.club-president-content--solo .club-president-btn {
  margin: 0 auto;
}

.club-president-eyebrow {
  margin: 0 0 14px;
  color: #e30613;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.club-president-title {
  margin: 0 0 18px;
  color: #101828;
  font-size: clamp(34px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.club-president-highlight {
  color: transparent;
  -webkit-text-stroke: 2px #e30613;
  text-stroke: 2px #e30613;
}

.club-president-text {
  margin: 0 0 28px;
  color: #667085;
  font-size: 17px;
  line-height: 1.75;
}

.club-president-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  border-radius: 999px;
  background: #e30613;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(227, 6, 19, 0.24);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.club-president-btn:hover {
  background: #c8050f;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(227, 6, 19, 0.28);
}

@media (max-width: 991px) {
  .club-president-card__pitch {
    display: none;
  }

  .club-president-visual {
    min-height: 360px;
    margin-bottom: 8px;
  }

  .club-president-content {
    margin-left: 0;
    max-width: none;
  }
}

@media (max-width: 575px) {
  .club-president-card {
    padding: 22px 18px;
  }

  .club-president-visual__badge {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
}

/* Puan tablosu — lig bölgeleri */
.football-standings-sidebar .standings-zone--promotion {
  background: rgba(22, 163, 74, 0.14);
  box-shadow: inset 3px 0 0 #16a34a;
}

.football-standings-sidebar .standings-zone--playoff {
  background: rgba(37, 99, 235, 0.14);
  box-shadow: inset 3px 0 0 #2563eb;
}

.football-standings-sidebar .standings-zone--relegation {
  background: rgba(88, 28, 28, 0.22);
  box-shadow: inset 3px 0 0 #581c1c;
}

.football-standings-sidebar .standings-zone--promotion .rank,
.football-standings-sidebar .standings-zone--promotion .points {
  color: #86efac;
}

.football-standings-sidebar .standings-zone--playoff .rank,
.football-standings-sidebar .standings-zone--playoff .points {
  color: #93c5fd;
}

.football-standings-sidebar .standings-zone--relegation .rank,
.football-standings-sidebar .standings-zone--relegation .points {
  color: #fca5a5;
}

.football-standings-sidebar .team-highlight-row:not(.standings-zone--promotion):not(.standings-zone--playoff):not(.standings-zone--relegation) {
  background: rgba(227, 6, 19, 0.12);
  box-shadow: inset 3px 0 0 #e30613;
}

.football-standings-sidebar .team-highlight-row:not(.standings-zone--promotion):not(.standings-zone--playoff):not(.standings-zone--relegation) .points {
  color: #e30613;
}

.football-standings-sidebar .team-highlight-row.standings-zone--relegation .team-cell__name {
  font-weight: 800;
}

@media (max-width: 991px) {
  .football-standings-sidebar-col {
    margin-top: 6px;
  }

.news-section-2 .vec-circle--football {
  opacity: 0.85;
  pointer-events: none;
}

.news-section-2 .vec-circle--football img {
  width: min(34vw, 420px);
  height: auto;
}

@media (max-width: 991px) {
  .news-section-2 .vec-circle--football {
    display: none;
  }
}

  .news-section-2__grid .football-standings-sidebar {
    margin-top: 4px;
  }

  .football-standings-sidebar__table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .football-standings-sidebar .standings-compact {
    min-width: 320px;
  }
}

@media (max-width: 1199px) {
  .header-2 .header-main {
    gap: 12px;
  }

  .header-2 .header-right {
    gap: 0;
    flex-shrink: 0;
  }
}

.ranking-wrapper-3 .league-ranking-home-table.latest-world-ranking-table table tr.standings-zone--promotion td {
  background: rgba(22, 163, 74, 0.12);
}

.ranking-wrapper-3 .league-ranking-home-table.latest-world-ranking-table table tr.standings-zone--playoff td {
  background: rgba(37, 99, 235, 0.12);
}

.ranking-wrapper-3 .league-ranking-home-table.latest-world-ranking-table table tr.standings-zone--relegation td {
  background: rgba(88, 28, 28, 0.18);
}

.ranking-wrapper-3 .league-ranking-home-table.latest-world-ranking-table table tr.standings-zone--promotion td:first-child {
  box-shadow: inset 3px 0 0 #16a34a;
}

.ranking-wrapper-3 .league-ranking-home-table.latest-world-ranking-table table tr.standings-zone--playoff td:first-child {
  box-shadow: inset 3px 0 0 #2563eb;
}

.ranking-wrapper-3 .league-ranking-home-table.latest-world-ranking-table table tr.standings-zone--relegation td:first-child {
  box-shadow: inset 3px 0 0 #581c1c;
}

.ranking-wrapper-3 .league-ranking-home-table.latest-world-ranking-table table tr.standings-zone--promotion td:last-child,
.ranking-wrapper-3 .league-ranking-home-table.latest-world-ranking-table table tr.standings-zone--promotion td:nth-last-child(2) {
  color: #86efac;
}

.ranking-wrapper-3 .league-ranking-home-table.latest-world-ranking-table table tr.standings-zone--playoff td:last-child,
.ranking-wrapper-3 .league-ranking-home-table.latest-world-ranking-table table tr.standings-zone--playoff td:nth-last-child(2) {
  color: #93c5fd;
}

.ranking-wrapper-3 .league-ranking-home-table.latest-world-ranking-table table tr.standings-zone--relegation td:last-child,
.ranking-wrapper-3 .league-ranking-home-table.latest-world-ranking-table table tr.standings-zone--relegation td:nth-last-child(2) {
  color: #fca5a5;
}

.ranking-wrapper-3 .league-ranking-home-table.latest-world-ranking-table table tr.team-highlight-row:not(.standings-zone--promotion):not(.standings-zone--playoff):not(.standings-zone--relegation) td {
  background: rgba(227, 6, 19, 0.18);
}

.ranking-wrapper-3 .league-ranking-home-table.latest-world-ranking-table table tr.team-highlight-row:not(.standings-zone--promotion):not(.standings-zone--playoff):not(.standings-zone--relegation) td:first-child {
  box-shadow: inset 3px 0 0 #e30613;
}

.ranking-wrapper-3 .league-ranking-home-table.latest-world-ranking-table table tr.team-highlight-row:not(.standings-zone--promotion):not(.standings-zone--playoff):not(.standings-zone--relegation) td:last-child,
.ranking-wrapper-3 .league-ranking-home-table.latest-world-ranking-table table tr.team-highlight-row:not(.standings-zone--promotion):not(.standings-zone--playoff):not(.standings-zone--relegation) td:nth-last-child(2) {
  color: var(--theme);
}

/* Puan durumu sayfası — mobil uyum */
.latest-world-ranking-table .league-standings-table .team-cell__name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1199px) {
  .latest-world-ranking-wrapper .latest-world-ranking-table table.league-standings-table,
  .ranking-wrapper-3 .league-ranking-home-table.latest-world-ranking-table table.league-standings-table {
    width: 100% !important;
    table-layout: fixed;
  }
}

@media (max-width: 991px) {
  .latest-world-ranking-table .league-standings-table-wrap {
    overflow: visible;
  }

  .latest-world-ranking-table .league-standings-table__hide-md {
    display: none !important;
  }

  .latest-world-ranking-table .league-standings-table th,
  .latest-world-ranking-table .league-standings-table td {
    padding: 10px 8px;
    font-size: 14px;
  }

  .latest-world-ranking-table .league-standings-table th {
    font-size: 12px;
  }

  .latest-world-ranking-table .league-standings-table .team img {
    width: 28px;
    height: 28px;
  }

  .latest-world-ranking-table .league-standings-table .team-cell__name {
    font-size: 12px;
  }

  .latest-world-ranking-table .league-standings-table .league-standings-table__points {
    font-size: 16px;
    font-weight: 800;
  }
}

@media (max-width: 767px) {
  .latest-world-ranking-section.section-padding {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .latest-world-ranking-table .club-ranking-filter {
    margin-bottom: 8px;
  }

  .latest-world-ranking-table .club-ranking-filter__league,
  .latest-world-ranking-table .club-native-select {
    font-size: 14px;
  }

  .latest-world-ranking-table .league-standings-table-wrap {
    margin-top: 12px;
    overflow: visible;
  }

  .latest-world-ranking-table .league-standings-table {
    width: 100% !important;
    border-collapse: separate;
    border-spacing: 0 10px;
  }

  .latest-world-ranking-table .league-standings-table thead {
    display: none;
  }

  .latest-world-ranking-table .league-standings-table tbody tr {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: auto auto;
    gap: 10px 12px;
    padding: 14px 12px;
    border: 1px solid #eceef2;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.05);
  }

  .latest-world-ranking-table .league-standings-table tbody td {
    display: block;
    border: 0 !important;
    padding: 0 !important;
    font-size: 13px;
    font-weight: 700;
    color: var(--header);
  }

  .latest-world-ranking-table .league-standings-table tbody .league-standings-table__rank,
  .latest-world-ranking-table .league-standings-table tbody .team,
  .latest-world-ranking-table .league-standings-table tbody .league-standings-table__points {
    grid-row: 1;
  }

  .latest-world-ranking-table .league-standings-table tbody .league-standings-table__rank {
    grid-column: 1;
    align-self: center;
    font-size: 15px;
    font-weight: 800;
    color: rgba(10, 22, 51, 0.45);
  }

  .latest-world-ranking-table .league-standings-table tbody .team {
    grid-column: 2 / span 2;
    align-self: center;
    gap: 8px;
    min-width: 0;
  }

  .latest-world-ranking-table .league-standings-table tbody .team img {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
  }

  .latest-world-ranking-table .league-standings-table tbody .team-cell__name {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.01em;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .latest-world-ranking-table .league-standings-table tbody .league-standings-table__points {
    grid-column: 4;
    align-self: center;
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
    text-align: right;
  }

  .latest-world-ranking-table .league-standings-table tbody .league-standings-table__points::after {
    content: " puan";
    display: block;
    margin-top: 2px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(10, 22, 51, 0.45);
  }

  .latest-world-ranking-table .league-standings-table tbody td[data-label] {
    grid-row: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 8px 4px !important;
    border-radius: 10px;
    background: rgba(15, 23, 42, 0.04);
    text-align: center;
  }

  .latest-world-ranking-table .league-standings-table tbody td[data-label="O"] {
    grid-column: 1;
  }

  .latest-world-ranking-table .league-standings-table tbody td[data-label="G"] {
    grid-column: 2;
  }

  .latest-world-ranking-table .league-standings-table tbody td[data-label="B"] {
    grid-column: 3;
  }

  .latest-world-ranking-table .league-standings-table tbody td[data-label="M"] {
    grid-column: 4;
  }

  .latest-world-ranking-table .league-standings-table tbody td[data-label]::before {
    content: attr(data-label);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: rgba(10, 22, 51, 0.45);
  }

  .latest-world-ranking-table .league-standings-table tbody tr.standings-zone--promotion,
  .latest-world-ranking-table .league-standings-table tbody tr.standings-zone--playoff,
  .latest-world-ranking-table .league-standings-table tbody tr.standings-zone--relegation,
  .latest-world-ranking-table .league-standings-table tbody tr.team-highlight-row {
    border-left: 0;
    box-shadow: inset 4px 0 0 currentColor, 0 8px 22px rgba(15, 23, 42, 0.05);
  }

  .latest-world-ranking-table .league-standings-table tbody tr.standings-zone--promotion {
    box-shadow: inset 4px 0 0 #16a34a, 0 8px 22px rgba(15, 23, 42, 0.05);
  }

  .latest-world-ranking-table .league-standings-table tbody tr.standings-zone--playoff {
    box-shadow: inset 4px 0 0 #2563eb, 0 8px 22px rgba(15, 23, 42, 0.05);
  }

  .latest-world-ranking-table .league-standings-table tbody tr.standings-zone--relegation {
    box-shadow: inset 4px 0 0 #581c1c, 0 8px 22px rgba(15, 23, 42, 0.05);
  }

  .latest-world-ranking-table .league-standings-table tbody tr.team-highlight-row:not(.standings-zone--promotion):not(.standings-zone--playoff):not(.standings-zone--relegation) {
    box-shadow: inset 4px 0 0 #e30613, 0 8px 22px rgba(15, 23, 42, 0.05);
  }

  .latest-world-ranking-table .league-standings-table tbody tr.standings-zone--promotion .league-standings-table__points {
    color: #15803d;
  }

  .latest-world-ranking-table .league-standings-table tbody tr.standings-zone--playoff .league-standings-table__points {
    color: #1d4ed8;
  }

  .latest-world-ranking-table .league-standings-table tbody tr.standings-zone--relegation .league-standings-table__points {
    color: #991b1b;
  }

  .latest-world-ranking-table .league-standings-table tbody tr.team-highlight-row:not(.standings-zone--promotion):not(.standings-zone--playoff):not(.standings-zone--relegation) .league-standings-table__points {
    color: #e30613;
  }
}

@media (max-width: 420px) {
  .latest-world-ranking-table .league-standings-table tbody tr {
    padding: 12px 10px;
    gap: 8px 8px;
  }

  .latest-world-ranking-table .league-standings-table tbody .league-standings-table__points {
    font-size: 20px;
  }

  .latest-world-ranking-table .league-standings-table tbody .team-cell__name {
    font-size: 11px;
  }
}

@media (max-width: 767px) {
  .page-site .latest-world-ranking-table .league-standings-table-wrap {
    padding: 12px 10px;
    overflow: visible;
  }

  .page-site .latest-world-ranking-table .league-standings-table tbody tr {
    background: rgba(16, 24, 40, 0.72) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  .page-site .latest-world-ranking-table .league-standings-table tbody td {
    color: var(--site-text) !important;
  }

  .page-site .latest-world-ranking-table .league-standings-table tbody .league-standings-table__rank {
    color: var(--site-text-soft) !important;
  }

  .page-site .latest-world-ranking-table .league-standings-table tbody .team-cell__name {
    color: var(--site-heading) !important;
  }

  .page-site .latest-world-ranking-table .league-standings-table tbody td[data-label] {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.08);
  }

  .page-site .latest-world-ranking-table .league-standings-table tbody td[data-label]::before {
    color: var(--site-text-soft) !important;
  }

  .page-site .latest-world-ranking-table .league-standings-table tbody .league-standings-table__points::after {
    color: var(--site-text-soft) !important;
  }

  .page-site .latest-world-ranking-table .league-standings-table tbody tr.standings-zone--promotion,
  .page-site .latest-world-ranking-table .league-standings-table tbody tr.standings-zone--playoff,
  .page-site .latest-world-ranking-table .league-standings-table tbody tr.standings-zone--relegation,
  .page-site .latest-world-ranking-table .league-standings-table tbody tr.team-highlight-row {
    box-shadow: inset 4px 0 0 currentColor, 0 12px 28px rgba(0, 0, 0, 0.28) !important;
  }
}

/* Hakkımızda — Hikaye / Vizyon / Misyon */
.about-pillar {
  position: relative;
  overflow: hidden;
}

.about-pillar--story {
  background: #f7f8fa;
}

.about-pillar--vision {
  background: #0f0f10;
  color: #fff;
}

.about-pillar--mission {
  background: #fff;
}

.about-pillar__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 85% 20%, rgba(227, 6, 19, 0.18), transparent 42%),
    radial-gradient(circle at 10% 80%, rgba(255, 255, 255, 0.04), transparent 35%);
  pointer-events: none;
}

.about-pillar__grid {
  display: grid;
  gap: 40px;
  align-items: center;
}

.about-pillar__grid--story,
.about-pillar__grid--mission {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
}

.about-pillar__grid--mission {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
}

.about-pillar__visual {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  min-height: 420px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.12);
}

.about-pillar__visual img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.about-pillar__visual-accent {
  position: absolute;
  inset: auto 0 0 0;
  height: 45%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.55));
}

.about-pillar__badge {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 2;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(227, 6, 19, 0.92);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.about-pillar__eyebrow {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #e30613;
}

.about-pillar__eyebrow--light {
  color: rgba(255, 255, 255, 0.72);
}

.about-pillar__title {
  margin: 0 0 20px;
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.12;
  font-weight: 800;
  color: #111;
}

.about-pillar__title span {
  color: #e30613;
}

.about-pillar__title--light {
  color: #fff;
}

.about-pillar__title--light span {
  color: #ff4d5a;
}

.about-pillar__text p,
.about-pillar__lead {
  margin: 0 0 16px;
  color: #555;
  font-size: 17px;
  line-height: 1.75;
}

.about-pillar__lead--light {
  color: rgba(255, 255, 255, 0.78);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.about-pillar__text p:last-child {
  margin-bottom: 0;
}

.about-pillar__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
}

.about-pillar__tags li {
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 13px;
  font-weight: 700;
  color: #333;
}

.about-pillar__center {
  position: relative;
  z-index: 1;
  text-align: center;
}

.about-pillar__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 36px;
}

.about-pillar__card {
  padding: 28px 22px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  text-align: left;
  backdrop-filter: blur(8px);
}

.about-pillar__card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(227, 6, 19, 0.18);
  color: #ff6b76;
  margin-bottom: 16px;
  font-size: 18px;
}

.about-pillar__card h3 {
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
}

.about-pillar__card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.65;
  font-size: 15px;
}

.about-pillar__checklist {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.about-pillar__checklist li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 600;
  color: #222;
}

.about-pillar__checklist i {
  color: #e30613;
  font-size: 18px;
}

.about-pillar__mission-panel {
  border-radius: 24px;
  padding: 2px;
  background: linear-gradient(145deg, rgba(227, 6, 19, 0.55), rgba(227, 6, 19, 0.08));
  box-shadow: 0 20px 50px rgba(227, 6, 19, 0.12);
}

.about-pillar__mission-inner {
  position: relative;
  padding: clamp(28px, 3.5vw, 40px) clamp(24px, 3vw, 36px);
  border-radius: 22px;
  background: linear-gradient(160deg, #111 0%, #1a1a1a 100%);
  color: #fff;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}

.about-pillar__mission-quote {
  margin: 0;
  padding: 0;
  border: none;
  quotes: none;
}

.about-pillar__mission-quote::before {
  content: "\201C";
  display: block;
  margin-bottom: 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.75rem, 5vw, 3.25rem);
  line-height: 1;
  font-weight: 400;
  color: rgba(227, 6, 19, 0.42);
  user-select: none;
}

.about-pillar__mission-quote p {
  margin: 0;
  padding-left: 2px;
  font-size: clamp(1.05rem, 2.1vw, 1.22rem);
  line-height: 1.78;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.012em;
  color: rgba(255, 255, 255, 0.9);
}

.about-pillar__mission-foot {
  display: block;
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 12px;
  font-weight: 800;
  font-style: normal;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.52);
}

.about-trophies {
  background: #f7f8fa;
}

.about-trophies__head {
  text-align: center;
  margin-bottom: 36px;
}

.about-trophy-card {
  height: 100%;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.about-trophy-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.08);
}

@media (max-width: 991px) {
  .about-pillar__grid--story,
  .about-pillar__grid--mission {
    grid-template-columns: 1fr;
  }

  .about-pillar__grid--mission .about-pillar__content {
    order: 2;
  }

  .about-pillar__grid--mission .about-pillar__mission-panel {
    order: 1;
  }

  .about-pillar__cards {
    grid-template-columns: 1fr;
  }
}

/* Yönetim profil sayfaları */
.management-profile-section {
  background: #f7f8fa;
}

.page-site .management-profile-section {
  background: transparent !important;
}

.management-profile-card {
  margin-bottom: 32px;
}

.management-profile-intro {
  margin-bottom: 0;
}

.management-profile-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.management-profile-meta__item {
  min-width: 160px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(227, 6, 19, 0.06);
  border: 1px solid rgba(227, 6, 19, 0.12);
}

.management-profile-meta__item span {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 4px;
}

.management-profile-meta__item strong {
  display: block;
  font-size: 15px;
  color: #111;
}

.management-profile-panel {
  height: 100%;
  padding: 28px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.05);
}

.management-profile-panel h3 {
  margin: 0 0 18px;
  font-size: 24px;
  font-weight: 800;
  color: #111;
}

.management-profile-panel p {
  margin: 0 0 14px;
  color: #555;
  line-height: 1.75;
  font-size: 16px;
}

.management-profile-panel p:last-child {
  margin-bottom: 0;
}

.management-profile-panel--accent {
  background: linear-gradient(180deg, #111 0%, #1a1a1a 100%);
  border-color: rgba(255, 255, 255, 0.08);
}

.management-profile-panel--accent h3 {
  color: #fff;
}

.management-profile-highlights {
  list-style: none;
  margin: 0;
  padding: 0;
}

.management-profile-highlights li {
  position: relative;
  padding: 12px 0 12px 28px;
  color: rgba(255, 255, 255, 0.88);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  line-height: 1.6;
}

.management-profile-highlights li:last-child {
  border-bottom: 0;
}

.management-profile-highlights li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e30613;
}

.management-profile-nav {
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.management-profile-nav > span {
  display: block;
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #777;
}

.management-profile-nav__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.management-profile-nav__links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  color: #111;
  font-weight: 700;
  text-decoration: none;
  transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.management-profile-nav__links a:hover {
  color: #e30613;
  border-color: rgba(227, 6, 19, 0.35);
  transform: translateY(-1px);
}

@media (max-width: 991px) {
  .management-profile-visual {
    max-width: 420px;
    margin: 0 auto;
  }
}

/* Kadro sayfası */
.squad-page .player-card-modern .player-image .player-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 22px 20px 20px;
  text-align: left;
  margin-bottom: 0 !important;
}

.squad-page .player-card-modern .player-image .player-content h4 {
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  line-height: 1.25;
}

.squad-page .player-card-modern .player-image .player-content p {
  display: inline-flex;
  margin: 0;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
}

.squad-page__group + .squad-page__group {
  margin-top: 48px;
}

.squad-page__group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
  padding-bottom: 14px;
  border-bottom: 2px solid rgba(227, 6, 19, 0.15);
}

.squad-page__group-head h3 {
  margin: 0;
  font-size: 28px;
  font-weight: 800;
  color: #111;
  letter-spacing: 0.02em;
}

.squad-page__group-head span {
  font-size: 14px;
  font-weight: 700;
  color: #666;
  white-space: nowrap;
}

.squad-page__empty {
  text-align: center;
  padding: 48px 24px;
  border: 1px dashed rgba(0, 0, 0, 0.12);
  border-radius: 16px;
  background: #fafafa;
}

.squad-page__empty p {
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  color: #111;
}

.squad-page__empty span {
  color: #666;
  font-size: 15px;
}

/* Offcanvas — koyu panel (mobil menü) */
.offcanvas__info {
  background: rgba(16, 24, 40, 0.98) !important;
  border-left: 2px solid rgba(227, 6, 19, 0.55) !important;
  color: rgba(255, 255, 255, 0.9);
}

.offcanvas__info .offcanvas__wrapper .offcanvas__content h4 {
  color: #fff !important;
}

.offcanvas__info .offcanvas__wrapper .offcanvas__content .text {
  color: rgba(255, 255, 255, 0.78) !important;
}

.offcanvas__info .offcanvas__wrapper .offcanvas__content .offcanvas__contact ul li a {
  color: rgba(255, 255, 255, 0.85) !important;
}

.offcanvas__info .offcanvas__wrapper .offcanvas__content .offcanvas__contact ul li .offcanvas__contact-icon i {
  color: var(--brand-red-light) !important;
}

.offcanvas__info .mean-container .mean-bar,
.offcanvas__info .mean-container .mean-nav {
  background: transparent !important;
}

.offcanvas__info .mean-container .mean-nav ul li a:not(.mobile-menu-apply__link) {
  color: rgba(255, 255, 255, 0.92) !important;
  border-top-color: rgba(255, 255, 255, 0.1) !important;
  text-transform: none;
}

.offcanvas__info .mean-container .mean-nav ul li a.mean-expand {
  color: rgba(255, 255, 255, 0.75) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.offcanvas__info .mean-container .mean-nav ul li .submenu.has-homemenu {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  margin: 8px 0 12px !important;
  padding: 12px !important;
}

.offcanvas__info .mean-container .mean-nav ul li .has-homemenu .homemenu-title {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 15px;
}

.offcanvas__info .mean-container .mean-nav ul li .has-homemenu .homemenu-thumb {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.offcanvas__info .mean-container .mean-nav ul li .has-homemenu .homemenu-thumb--uniform {
  width: 100%;
  max-width: 280px;
  margin-inline: auto;
  aspect-ratio: 4 / 5;
  min-height: 200px;
  max-height: 240px;
}

.offcanvas__info .mean-container .mean-nav ul li .has-homemenu .homemenu-thumb--uniform img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.offcanvas__info .mean-container .mean-nav ul li .has-homemenu .homemenu-thumb--logo img {
  object-fit: contain;
  padding: 16px;
}

/* Offcanvas — mobil menü düzeni */
.offcanvas__info .mobile-menu,
.offcanvas__info .mean-container,
.offcanvas__info .mean-container .mean-bar,
.offcanvas__info .mean-container .mean-nav,
.offcanvas__info .mean-container .mean-nav > ul {
  width: 100%;
  max-width: 100%;
  float: none;
}

.offcanvas__info .mean-container .mean-nav ul li {
  float: none;
  width: 100%;
}

.offcanvas__info .mean-container .mean-nav ul li a:not(.mobile-menu-apply__link) {
  float: none;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding-right: 44px;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
  text-transform: none;
}

.offcanvas__info .mean-container .mean-nav ul li.mobile-menu-apply > a.mobile-menu-apply__link {
  padding-right: 16px !important;
}

.offcanvas__info .mean-container .mean-nav ul li a.mean-expand {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  padding: 10px 0 !important;
  text-align: center;
}

.offcanvas__info .offcanvas__wrapper {
  padding: 24px 20px;
  box-sizing: border-box;
}

.offcanvas__info .offcanvas__contact ul li {
  text-transform: none;
  align-items: flex-start !important;
  gap: 12px;
}

.offcanvas__info .offcanvas__contact-icon {
  flex-shrink: 0;
  margin-right: 0 !important;
}

.offcanvas__info .offcanvas__contact-text {
  flex: 1;
  min-width: 0;
}

.offcanvas__info .offcanvas__contact-text a,
.offcanvas__info .offcanvas-contact-email {
  text-transform: lowercase;
  word-break: break-word;
  overflow-wrap: anywhere;
  display: inline-block;
  max-width: 100%;
  line-height: 1.45;
}

.offcanvas__info .offcanvas__contact-text a[href^="tel:"],
.offcanvas__info .offcanvas__contact-text a[target="_blank"]:not([href^="mailto:"]) {
  text-transform: none;
}

@media (max-width: 450px) {
  .offcanvas__info {
    width: min(100vw, 360px);
  }

  .offcanvas__info .offcanvas__wrapper {
    padding: 20px 16px;
  }
}

/* Offcanvas — sosyal ve içerik */
.offcanvas__content .offcanvas-club-text {
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 0;
}

.offcanvas__content .sidebar-image img {
  border-radius: 12px;
  object-fit: cover;
}

.offcanvas__contact .social-icon {
  gap: 12px;
  margin-top: 20px;
}

.offcanvas__contact .social-icon a {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  color: #fff;
  display: inline-flex;
  font-size: 18px;
  height: 44px;
  justify-content: center;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
  width: 44px;
}

.offcanvas__contact .social-icon a:hover {
  background: #e30613;
  border-color: #e30613;
  color: #fff;
  transform: translateY(-2px);
}

/* Footer — galeri şeridi */
.footer-gallery-strip--modern {
  position: relative;
  margin-bottom: 12px;
}

.footer-gallery-strip--modern .footer-instagram-wrapper {
  padding: 56px 0 64px;
}

.footer-gallery-strip__viewport {
  position: relative;
  overflow: hidden;
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    #000 20%,
    #000 80%,
    transparent 100%
  );
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    #000 20%,
    #000 80%,
    transparent 100%
  );
}

.footer-gallery-strip__edge {
  position: absolute;
  top: 0;
  bottom: 0;
  width: min(32vw, 320px);
  z-index: 3;
  pointer-events: none;
}

.footer-gallery-strip__edge--left {
  left: 0;
  background: linear-gradient(
    90deg,
    rgba(16, 24, 40, 0.98) 0%,
    rgba(16, 24, 40, 0.72) 28%,
    rgba(16, 24, 40, 0.28) 58%,
    rgba(16, 24, 40, 0) 100%
  );
}

.footer-gallery-strip__edge--right {
  right: 0;
  background: linear-gradient(
    270deg,
    rgba(16, 24, 40, 0.98) 0%,
    rgba(16, 24, 40, 0.72) 28%,
    rgba(16, 24, 40, 0.28) 58%,
    rgba(16, 24, 40, 0) 100%
  );
}

.footer-gallery-strip--modern .footer-instagram-image.footer-gallery-strip__card {
  aspect-ratio: 5 / 4;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.28);
  transform: translateY(28px);
  opacity: 0;
  animation: footerGalleryRise 0.85s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.footer-gallery-strip__delay-1 { animation-delay: 0.05s; }
.footer-gallery-strip__delay-2 { animation-delay: 0.12s; }
.footer-gallery-strip__delay-3 { animation-delay: 0.19s; }
.footer-gallery-strip__delay-4 { animation-delay: 0.26s; }
.footer-gallery-strip__delay-5 { animation-delay: 0.33s; }
.footer-gallery-strip__delay-6 { animation-delay: 0.4s; }

@keyframes footerGalleryRise {
  from {
    opacity: 0;
    transform: translateY(28px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.footer-gallery-strip--modern .footer-instagram-image.footer-gallery-strip__card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.36);
}

.footer-gallery-strip--modern .footer-instagram-image.footer-gallery-strip__card::before {
  background: linear-gradient(180deg, rgba(8, 12, 22, 0) 35%, rgba(8, 12, 22, 0.72) 100%);
  transform: scale(1, 1);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.footer-gallery-strip--modern .footer-instagram-image.footer-gallery-strip__card:hover::before {
  opacity: 1;
  transform: scale(1, 1);
}

.footer-gallery-strip--modern .footer-instagram-image .gt-icon {
  top: 50%;
  transform: translate(-50%, -50%) scale(0.92);
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(227, 6, 19, 0.92);
  font-size: 16px;
}

.footer-gallery-strip--modern .footer-instagram-image:hover .gt-icon {
  top: 50%;
  transform: translate(-50%, -50%) scale(1);
}

@media (max-width: 767px) {
  .footer-gallery-strip--modern {
    margin-bottom: 4px;
  }

  .footer-gallery-strip--modern .footer-instagram-wrapper {
    padding: 28px 0 32px;
  }

  .footer-gallery-strip__edge {
    width: min(26vw, 120px);
  }

  .footer-gallery-strip__viewport {
    mask-image: linear-gradient(
      90deg,
      transparent 0%,
      #000 16%,
      #000 84%,
      transparent 100%
    );
    -webkit-mask-image: linear-gradient(
      90deg,
      transparent 0%,
      #000 16%,
      #000 84%,
      transparent 100%
    );
  }

  .footer-gallery-strip--modern .footer-instagram-image.footer-gallery-strip__card {
    aspect-ratio: 16 / 11;
    border-radius: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .footer-gallery-strip--modern .footer-instagram-image.footer-gallery-strip__card {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

/* Footer — modern 4 sütun düzeni */
.footer-widget-wrapper--modern {
  padding-top: 8px;
}

.footer-section-2 .footer-widget-items--about .footer-about-text {
  margin: 0;
  max-width: 420px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.75;
}

.footer-section-2 .widget-head h3 {
  position: relative;
  display: inline-block;
  margin-bottom: 18px;
  padding-bottom: 10px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.footer-section-2 .widget-head h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 34px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e30613 0%, rgba(227, 6, 19, 0.35) 100%);
}

.footer-section-2 .footer-link-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-section-2 .footer-link-list li + li {
  margin-top: 10px;
}

.footer-section-2 .footer-link-list a {
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, 0.86);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
  text-transform: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.footer-section-2 .footer-link-list a:hover {
  color: #fff;
  transform: translateX(4px);
}

.footer-section-2 .footer-contact-cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.footer-section-2 .footer-contact-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(4px);
}

.footer-section-2 .footer-contact-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: rgba(227, 6, 19, 0.16);
  color: #ff6b76;
  flex-shrink: 0;
  font-size: 15px;
}

.footer-section-2 .footer-contact-card__body {
  min-width: 0;
}

.footer-section-2 .footer-contact-card__label {
  display: block;
  margin-bottom: 3px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-section-2 .footer-contact-card__value {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.45;
  word-break: break-word;
}

.footer-section-2 a.footer-contact-card__value {
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-section-2 a.footer-contact-card__value:hover {
  color: var(--brand-red-light);
}

/* Footer — telif satırı (footer arka planı ile tek parça) */
.footer-section-2 .footer-widget-wrapper--modern {
  padding-bottom: 40px;
}

.footer-section-2 .footer-bottom-2 {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding: 20px 0 28px;
}

.footer-section-2 .footer-bottom-2 p {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.7);
}

.footer-section-2 .footer-bottom-2 p b {
  color: var(--brand-red-light);
  font-weight: 800;
}

.page-site .footer-section-2 .widget-head h3 {
  color: var(--site-heading);
}

.page-site .footer-section-2 .footer-bottom-2 p {
  color: rgba(255, 255, 255, 0.7);
}

.page-site .footer-section-2 .footer-bottom-2 p b {
  color: var(--brand-red-light);
}

/* Footer — mobil ortalı görünüm */
@media (max-width: 767px) {
  .footer-section-2 .footer-logo-item {
    padding-bottom: 24px;
    margin-bottom: 4px;
  }

  .footer-section-2 .footer-widget-wrapper--modern {
    padding-top: 0;
  }

  .footer-section-2 .footer-widget-wrapper {
    padding-bottom: 28px;
  }

  .footer-section-2 .footer-widget-wrapper .row {
    justify-content: center !important;
    text-align: center;
    --bs-gutter-y: 1.25rem;
    --bs-gutter-x: 1rem;
  }

  .footer-section-2 .footer-widget-wrapper [class*="col-"] {
    display: flex;
    justify-content: center;
  }

  .footer-section-2 .footer-widget-items {
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  .footer-section-2 .footer-widget-items + .footer-widget-items {
    margin-top: 0;
  }

  .footer-section-2 .widget-head {
    margin-bottom: 10px;
  }

  .footer-section-2 .widget-head h3 {
    margin-bottom: 12px;
    padding-bottom: 8px;
    text-align: center;
  }

  .footer-section-2 .footer-content p,
  .footer-section-2 .footer-about-text {
    text-align: center;
    margin: 0 auto;
  }

  .footer-section-2 .footer-contact-cards {
    text-align: left;
  }

  .footer-section-2 .footer-link-list {
    max-width: 280px;
    margin: 0 auto;
    text-align: center;
  }

  .footer-section-2 .footer-link-list li + li {
    margin-top: 6px;
  }

  .footer-section-2 .footer-link-list li {
    text-align: center;
  }

  .footer-section-2 .footer-link-list a {
    justify-content: center;
    width: 100%;
  }

  .footer-section-2 .footer-link-list a:hover {
    transform: none;
  }

  .footer-section-2 .footer-contact-cards {
    max-width: 360px;
    margin: 0 auto;
    gap: 8px;
  }

  .footer-section-2 .footer-contact-card {
    padding: 10px 12px;
    gap: 10px;
  }

  .footer-section-2 .footer-about-text {
    font-size: 14px;
    line-height: 1.65;
  }

  .footer-section-2 .widget-head h3::after {
    left: 50%;
    transform: translateX(-50%);
  }

  .footer-section-2 a.footer-contact-card__value {
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  .footer-section-2 .footer-bottom-2 {
    padding: 16px 14px;
  }

  .footer-section-2 .footer-bottom-2 p {
    font-size: 13px;
    line-height: 1.55;
    margin: 0;
  }
}

.club-info-intro {
  padding: 28px 0 16px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.club-info-intro--compact {
  padding-bottom: 8px;
}

.club-info-intro--history .club-info-intro__card,
.club-info-intro--achievements .club-info-intro__card,
.club-info-intro--values .club-info-intro__card,
.club-info-intro--staff .club-info-intro__card,
.club-info-intro--youth .club-info-intro__card {
  max-width: 900px;
  border-color: rgba(227, 6, 19, 0.08);
}

.club-info-intro__card {
  max-width: 820px;
  margin: 0 auto;
  padding: clamp(22px, 3vw, 32px);
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 12px 32px rgba(16, 24, 40, 0.05);
  text-align: center;
}

.club-info-intro__eyebrow {
  margin: 0 0 10px;
  color: #e30613;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.club-info-intro__card h2 {
  margin: 0 0 12px;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 800;
  color: #101828;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.club-info-intro__lead {
  margin: 0 auto;
  max-width: 680px;
  color: #667085;
  font-size: 16px;
  line-height: 1.75;
}

.club-info-section {
  padding: 24px 0 80px;
}

.club-info-section--history,
.club-info-section--achievements,
.club-info-section--values,
.club-info-section--staff {
  padding-top: 12px;
}

.club-staff-grid,
.club-value-grid,
.club-trophy-grid {
  display: grid;
  gap: 20px;
}

.club-staff-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.club-value-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.club-trophy-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.club-staff-card,
.club-value-card,
.club-trophy-card {
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 20px;
  box-shadow: 0 16px 40px rgba(16, 24, 40, 0.05);
}

.club-staff-card__link {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.club-staff-card__photo {
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
  background: #f4f6fa;
}

.club-staff-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.club-staff-card__body {
  padding: 18px 20px 22px;
}

.club-staff-card__role {
  margin: 0 0 6px;
  color: #e30613;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.club-staff-card__body h3 {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 800;
  color: #101828;
}

.club-staff-card__body p {
  margin: 0 0 14px;
  color: #667085;
  font-size: 14px;
  line-height: 1.6;
}

.club-staff-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #101828;
  font-size: 13px;
  font-weight: 700;
}

.club-staff-showcase {
  position: relative;
  padding: clamp(22px, 3.5vw, 34px);
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(145deg, #0f1729 0%, #1a2438 52%, #111827 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 24px 60px rgba(15, 23, 41, 0.28);
}

.club-staff-showcase::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #e30613 0%, #ff5a5f 50%, #e30613 100%);
}

.club-staff-showcase__glow {
  position: absolute;
  top: -120px;
  right: -80px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(227, 6, 19, 0.28) 0%, rgba(227, 6, 19, 0) 70%);
  pointer-events: none;
}

.club-staff-showcase__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.club-staff-showcase__card {
  position: relative;
  min-height: 420px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: #0b1220;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.club-staff-showcase__card:hover {
  transform: translateY(-6px);
  border-color: rgba(227, 6, 19, 0.45);
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.35);
}

.club-staff-showcase__link {
  display: block;
  height: 100%;
  color: #fff;
  text-decoration: none;
}

.club-staff-showcase__photo {
  position: absolute;
  inset: 0;
}

.club-staff-showcase__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.55s ease;
}

.club-staff-showcase__card:hover .club-staff-showcase__photo img {
  transform: scale(1.07);
}

.club-staff-showcase__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(15, 23, 41, 0.08) 0%,
    rgba(15, 23, 41, 0.35) 42%,
    rgba(15, 23, 41, 0.94) 100%
  );
}

.club-staff-showcase__index {
  position: absolute;
  top: 14px;
  right: 16px;
  z-index: 2;
  font-size: clamp(38px, 4vw, 52px);
  font-weight: 900;
  line-height: 1;
  color: rgba(255, 255, 255, 0.14);
  letter-spacing: -0.04em;
  pointer-events: none;
}

.club-staff-showcase__meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 22px 20px 20px;
}

.club-staff-showcase__role {
  display: inline-block;
  margin-bottom: 10px;
  padding: 5px 12px;
  border-radius: 999px;
  background: #e30613;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.club-staff-showcase__name {
  margin: 0 0 8px;
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #fff;
}

.club-staff-showcase__intro {
  margin: 0 0 14px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.club-staff-showcase__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(8px);
  font-size: 13px;
  font-weight: 700;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease, background 0.25s ease;
}

.club-staff-showcase__card:hover .club-staff-showcase__cta {
  opacity: 1;
  transform: translateY(0);
}

.club-staff-showcase__cta i {
  font-size: 12px;
}

@media (hover: none) {
  .club-staff-showcase__cta {
    opacity: 1;
    transform: translateY(0);
  }
}

.club-values-panel {
  padding: clamp(20px, 3vw, 28px);
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 16px 40px rgba(16, 24, 40, 0.05);
}

.club-value-grid--modern {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.club-value-card {
  padding: 24px 22px;
}

.club-value-card--modern {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px 20px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.club-value-card--modern:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(16, 24, 40, 0.08);
  border-color: rgba(227, 6, 19, 0.16);
}

.club-value-card__icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(227, 6, 19, 0.1);
  color: #e30613;
  font-size: 22px;
  margin-bottom: 16px;
  flex-shrink: 0;
}

.club-value-card__body h3 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 800;
  color: #101828;
}

.club-value-card__body p {
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.65;
}

.club-achievements-panel {
  padding: clamp(20px, 3vw, 28px);
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 16px 40px rgba(16, 24, 40, 0.05);
}

.club-trophy-grid--modern {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.club-trophy-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 22px 18px;
  text-align: center;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.club-trophy-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(16, 24, 40, 0.08);
}

.club-trophy-card--gold {
  border-color: rgba(202, 138, 4, 0.22);
}

.club-trophy-card--silver {
  border-color: rgba(100, 116, 139, 0.22);
}

.club-trophy-card--bronze {
  border-color: rgba(180, 83, 9, 0.22);
}

.club-trophy-card__icon-wrap {
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  border-radius: 50%;
  background: rgba(227, 6, 19, 0.06);
}

.club-trophy-card__icon-wrap img {
  width: 56px;
  height: auto;
}

.club-trophy-card__count {
  display: block;
  margin-bottom: 4px;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
  color: #101828;
  letter-spacing: -0.03em;
}

.club-trophy-card__body h3 {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 800;
  color: #101828;
}

.club-trophy-card__body p {
  margin: 0;
  color: #667085;
  font-size: 13px;
  font-weight: 600;
}

.club-achievements-summary {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(16, 24, 40, 0.08);
  text-align: center;
}

.club-achievements-summary p {
  margin: 0 auto;
  max-width: 760px;
  color: #475467;
  font-size: 15px;
  line-height: 1.7;
}

.club-info-note {
  max-width: 760px;
  margin: 28px auto 0;
  padding: 18px 22px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid rgba(16, 24, 40, 0.08);
  text-align: center;
}

.club-info-note p {
  margin: 0;
  color: #475467;
  line-height: 1.7;
}

.club-history-layout {
  display: grid;
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.club-history-visual {
  position: sticky;
  top: 110px;
}

.club-history-visual__frame {
  display: grid;
  place-items: center;
  padding: 36px 28px;
  border-radius: 24px;
  background: linear-gradient(160deg, #fff 0%, #f8fafc 100%);
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 16px 40px rgba(16, 24, 40, 0.06);
}

.club-history-visual__frame img {
  width: min(100%, 200px);
  height: auto;
  display: block;
}

.club-history-visual__caption {
  margin: 14px 0 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}

.club-timeline--modern {
  position: relative;
  display: grid;
  gap: 0;
  padding-left: 4px;
}

.club-timeline--modern::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: linear-gradient(180deg, #e30613 0%, rgba(227, 6, 19, 0.15) 100%);
  border-radius: 999px;
}

.club-timeline__item {
  position: relative;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 16px;
  padding: 0 0 18px;
}

.club-timeline__item:last-child {
  padding-bottom: 0;
}

.club-timeline__marker {
  position: relative;
  z-index: 1;
  width: 24px;
  height: 24px;
  margin-top: 18px;
  border-radius: 50%;
  background: #fff;
  border: 3px solid #e30613;
  box-shadow: 0 0 0 4px rgba(227, 6, 19, 0.12);
}

.club-timeline__content {
  padding: 16px 18px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.07);
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.club-timeline__item:hover .club-timeline__content {
  border-color: rgba(227, 6, 19, 0.18);
  box-shadow: 0 12px 28px rgba(16, 24, 40, 0.07);
}

.club-timeline__year {
  display: inline-block;
  margin-bottom: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(227, 6, 19, 0.08);
  color: #e30613;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.club-timeline__content h3 {
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 800;
  color: #101828;
}

.club-timeline__content p {
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.65;
}

.club-info-empty {
  text-align: center;
  padding: 48px 20px;
  color: #667085;
}

@media (max-width: 991px) {
  .club-history-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .club-history-visual {
    position: static;
  }

  .club-history-visual__frame {
    max-width: 320px;
    margin: 0 auto;
  }

  .club-trophy-grid--modern,
  .club-value-grid--modern,
  .club-staff-showcase__grid {
    grid-template-columns: 1fr;
  }

  .club-staff-showcase__card {
    min-height: 380px;
  }
}

@media (min-width: 576px) and (max-width: 991px) {
  .club-value-grid--modern {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .club-staff-showcase__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .club-trophy-grid--modern,
  .club-value-grid--modern {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.club-gallery-page {
  padding: 28px 0 80px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.club-gallery-intro {
  padding-bottom: 12px;
}

.club-gallery-intro__card {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(22px, 3vw, 32px);
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(227, 6, 19, 0.08);
  box-shadow: 0 12px 32px rgba(16, 24, 40, 0.05);
  text-align: center;
}

.club-gallery-intro__eyebrow {
  margin: 0 0 10px;
  color: #e30613;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.club-gallery-intro__card h2 {
  margin: 0 0 12px;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 800;
  color: #101828;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.club-gallery-intro__lead {
  margin: 0 auto;
  max-width: 680px;
  color: #667085;
  font-size: 16px;
  line-height: 1.75;
}

.club-gallery-panel {
  padding: clamp(20px, 3vw, 28px);
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 16px 40px rgba(16, 24, 40, 0.05);
}

.club-gallery-tabs-wrap {
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(16, 24, 40, 0.08);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.club-gallery-page .club-gallery-tabs {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 4px;
  min-width: max-content;
  border-radius: 999px;
  background: #f4f6fa;
  border: 1px solid rgba(16, 24, 40, 0.06);
}

.club-gallery-page .club-gallery-tabs .nav-item {
  flex: 0 0 auto;
}

.club-gallery-page .club-gallery-tabs .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 999px;
  background: transparent;
  color: #475467;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.club-gallery-page .club-gallery-tabs .nav-link:hover {
  color: #101828;
  background: rgba(255, 255, 255, 0.72);
}

.club-gallery-page .club-gallery-tabs .nav-link.active {
  background: #e30613;
  color: #fff;
  box-shadow: 0 8px 20px rgba(227, 6, 19, 0.28);
}

.club-gallery-tabs__count {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(16, 24, 40, 0.08);
  color: inherit;
  font-size: 11px;
  font-weight: 800;
}

.club-gallery-page .club-gallery-tabs .nav-link.active .club-gallery-tabs__count {
  background: rgba(255, 255, 255, 0.22);
  color: #fff;
}

.club-gallery-grid--modern {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.club-gallery-item {
  display: flex;
  flex-direction: column;
}

.club-gallery-item__visual {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  aspect-ratio: 4 / 3;
  background: #eef2f6;
  border: 1px solid rgba(16, 24, 40, 0.08);
}

.club-gallery-item__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.club-gallery-item__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 41, 0.04) 0%, rgba(15, 23, 41, 0.72) 100%);
  opacity: 0;
  transition: opacity 0.25s ease;
}

.club-gallery-item__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #101828;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.club-gallery-item__zoom {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  opacity: 0;
  transform: translate(-50%, -40%);
  transition: opacity 0.25s ease, transform 0.25s ease, background 0.25s ease;
}

.club-gallery-item:hover .club-gallery-item__visual img {
  transform: scale(1.06);
}

.club-gallery-item:hover .club-gallery-item__overlay {
  opacity: 1;
}

.club-gallery-item:hover .club-gallery-item__zoom {
  opacity: 1;
  transform: translate(-50%, -50%);
}

.club-gallery-item__caption {
  margin: 10px 4px 0;
  color: #475467;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
}

.club-gallery-page .club-gallery-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 48px 20px;
  text-align: center;
  color: #667085;
}

.club-gallery-page .club-gallery-empty i {
  font-size: 28px;
  color: #e30613;
  opacity: 0.7;
}

.club-gallery-page .club-gallery-empty p {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}

.club-gallery-page .club-gallery-empty--page {
  font-size: 18px;
  padding: 56px 20px;
}

@media (max-width: 991px) {
  .club-gallery-grid--modern {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .club-gallery-grid--modern {
    grid-template-columns: 1fr;
  }

  .club-gallery-page .club-gallery-tabs .nav-link {
    padding: 9px 14px;
    font-size: 12px;
  }
}

@media (hover: none) {
  .club-gallery-item__overlay {
    opacity: 0.35;
  }

  .club-gallery-item__zoom {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

.club-contact-page {
  padding: 28px 0 80px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.club-contact-intro {
  padding-bottom: 12px;
}

.club-contact-intro__card {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(22px, 3vw, 32px);
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(227, 6, 19, 0.08);
  box-shadow: 0 12px 32px rgba(16, 24, 40, 0.05);
  text-align: center;
}

.club-contact-intro__eyebrow {
  margin: 0 0 10px;
  color: #e30613;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.club-contact-intro__card h2 {
  margin: 0 0 12px;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 800;
  color: #101828;
  line-height: 1.2;
}

.club-contact-intro__lead {
  margin: 0 auto;
  max-width: 680px;
  color: #667085;
  font-size: 16px;
  line-height: 1.75;
}

.club-contact-panel {
  padding: clamp(20px, 3vw, 28px);
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 16px 40px rgba(16, 24, 40, 0.05);
}

.club-contact-info-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 22px;
}

.club-contact-info-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 16px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border: 1px solid rgba(16, 24, 40, 0.08);
}

.club-contact-info-card__icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(227, 6, 19, 0.1);
  color: #e30613;
  font-size: 18px;
  flex-shrink: 0;
}

.club-contact-info-card h3 {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 800;
  color: #101828;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.club-contact-info-card p {
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.55;
}

.club-contact-info-card a {
  color: inherit;
  text-decoration: none;
}

.club-contact-info-card a:hover {
  color: #e30613;
}

.club-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 20px;
  align-items: stretch;
}

.club-contact-map {
  min-height: 420px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: #eef2f6;
}

.club-contact-map iframe {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: 0;
}

.club-contact-form-wrap {
  padding: 22px 20px;
  border-radius: 20px;
  background: #f8fafc;
  border: 1px solid rgba(16, 24, 40, 0.08);
}

.club-contact-form-head h3 {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 800;
  color: #101828;
}

.club-contact-form-head p {
  margin: 0 0 18px;
  color: #667085;
  font-size: 14px;
  line-height: 1.6;
}

.club-contact-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.55;
}

.club-contact-alert--success {
  background: rgba(22, 163, 74, 0.1);
  border: 1px solid rgba(22, 163, 74, 0.18);
  color: #166534;
}

.club-contact-alert--error {
  background: rgba(227, 6, 19, 0.08);
  border: 1px solid rgba(227, 6, 19, 0.18);
  color: #b42318;
}

.club-contact-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.club-contact-field {
  display: grid;
  gap: 8px;
}

.club-contact-field--full {
  grid-column: 1 / -1;
}

.club-contact-field span {
  font-size: 13px;
  font-weight: 700;
  color: #344054;
}

.club-contact-field input,
.club-contact-field textarea {
  width: 100%;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(16, 24, 40, 0.12);
  background: #fff;
  color: #101828;
  font-size: 14px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.club-contact-field input:focus,
.club-contact-field textarea:focus {
  outline: none;
  border-color: rgba(227, 6, 19, 0.45);
  box-shadow: 0 0 0 4px rgba(227, 6, 19, 0.08);
}

.club-contact-field textarea {
  resize: vertical;
  min-height: 140px;
}

.recaptcha-field {
  margin: 16px 0 4px;
}

.club-contact-submit {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding: 14px 22px;
  border: 0;
  border-radius: 999px;
  background: #e30613;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.club-contact-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(227, 6, 19, 0.28);
}

@media (max-width: 991px) {
  .club-contact-info-grid,
  .club-contact-layout,
  .club-contact-form__grid {
    grid-template-columns: 1fr;
  }

  .club-contact-map,
  .club-contact-map iframe {
    min-height: 320px;
  }
}

.club-news-page {
  padding: 28px 0 80px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.club-news-intro {
  padding-bottom: 12px;
}

.club-news-intro__card {
  max-width: 900px;
  margin: 0 auto;
  padding: clamp(22px, 3vw, 32px);
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(227, 6, 19, 0.08);
  box-shadow: 0 12px 32px rgba(16, 24, 40, 0.05);
  text-align: center;
}

.club-news-intro__eyebrow {
  margin: 0 0 10px;
  color: #e30613;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.club-news-intro__card h2 {
  margin: 0 0 12px;
  font-size: clamp(24px, 3.2vw, 36px);
  font-weight: 800;
  color: #101828;
  line-height: 1.2;
}

.club-news-intro__lead {
  margin: 0 auto;
  max-width: 680px;
  color: #667085;
  font-size: 16px;
  line-height: 1.75;
}

.club-news-panel {
  padding: clamp(20px, 3vw, 28px);
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 16px 40px rgba(16, 24, 40, 0.05);
}

.club-news-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 22px;
  align-items: start;
}

.club-news-list {
  display: grid;
  gap: 16px;
}

.club-news-card {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.club-news-card:hover {
  transform: translateY(-3px);
  border-color: rgba(227, 6, 19, 0.16);
  box-shadow: 0 16px 36px rgba(16, 24, 40, 0.08);
}

.club-news-card__media {
  position: relative;
  display: block;
  min-height: 100%;
  overflow: hidden;
}

.club-news-card__media img {
  width: 100%;
  height: 100%;
  min-height: 210px;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.club-news-card:hover .club-news-card__media img {
  transform: scale(1.06);
}

.club-news-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 41, 0.02) 0%, rgba(15, 23, 41, 0.28) 100%);
  pointer-events: none;
}

.club-news-card__media .news-category-badge {
  top: 12px;
  left: 12px;
}

.club-news-card__body {
  display: flex;
  flex-direction: column;
  padding: 20px 22px;
}

.club-news-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: #667085;
  font-size: 13px;
  font-weight: 600;
}

.club-news-card__meta i {
  color: #e30613;
}

.club-news-card__body h3 {
  margin: 0 0 10px;
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 800;
  line-height: 1.25;
}

.club-news-card__body h3 a {
  color: #101828;
  text-decoration: none;
}

.club-news-card__body h3 a:hover {
  color: #e30613;
}

.club-news-card__body p {
  margin: 0 0 14px;
  color: #667085;
  font-size: 14px;
  line-height: 1.65;
}

.club-news-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px 18px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(16, 24, 40, 0.06);
}

.club-news-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-shrink: 0;
  padding: 11px 18px;
  border-radius: 999px;
  border: 1px solid rgba(227, 6, 19, 0.22);
  background: #fff;
  color: #c01018;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
  transition:
    background 0.22s ease,
    color 0.22s ease,
    border-color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.22s ease;
}

.club-news-card__cta i {
  font-size: 12px;
  transition: transform 0.22s ease;
}

.club-news-card__cta:hover {
  background: #e30613;
  border-color: #e30613;
  color: #fff;
  box-shadow: 0 8px 20px rgba(227, 6, 19, 0.22);
  transform: translateY(-1px);
}

.club-news-card__cta:hover i {
  transform: translateX(3px);
}

.club-news-card:hover .club-news-card__cta {
  border-color: rgba(227, 6, 19, 0.35);
}

.club-news-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 56px 20px;
  text-align: center;
  color: #667085;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px dashed rgba(16, 24, 40, 0.12);
}

.club-news-empty i {
  font-size: 28px;
  color: #e30613;
  opacity: 0.75;
}

.club-news-empty h3 {
  margin: 0;
  color: #101828;
  font-size: 22px;
}

.club-news-empty p {
  margin: 0;
}

.club-news-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(16, 24, 40, 0.08);
}

.club-news-pagination__pages {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.club-news-pagination__page,
.club-news-pagination__btn {
  display: grid;
  place-items: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 12px;
  border: 1px solid rgba(16, 24, 40, 0.1);
  background: #fff;
  color: #344054;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.club-news-pagination__page.is-active,
.club-news-pagination__page:hover,
.club-news-pagination__btn:hover {
  background: #e30613;
  border-color: #e30613;
  color: #fff;
}

.club-news-sidebar__stack {
  display: grid;
  gap: 16px;
}

.club-news-sidebar__widget {
  padding: 18px;
  border-radius: 18px;
  background: #f8fafc;
  border: 1px solid rgba(16, 24, 40, 0.08);
}

.club-news-sidebar__head h3 {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 800;
  color: #101828;
}

.club-news-sidebar__empty {
  margin: 0;
  color: #667085;
  font-size: 14px;
}

.club-news-recent-list {
  display: grid;
  gap: 12px;
}

@media (max-width: 767px) {
  .club-news-recent-list .club-news-recent-item:nth-child(n + 4) {
    display: none;
  }
}

.club-news-recent-item {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 10px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.06);
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.club-news-recent-item:hover {
  border-color: rgba(227, 6, 19, 0.2);
  transform: translateY(-2px);
}

.club-news-recent-item__thumb {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  aspect-ratio: 1;
}

.club-news-recent-item__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.club-news-recent-item__body {
  display: grid;
  gap: 4px;
}

.club-news-recent-item__body strong {
  color: #101828;
  font-size: 14px;
  line-height: 1.4;
}

.club-news-recent-item__body span {
  color: #667085;
  font-size: 12px;
  font-weight: 600;
}

.club-news-category-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.club-news-category-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 14px;
  border-radius: 999px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: #fff;
  color: #344054;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.club-news-category-list a:hover {
  border-color: rgba(227, 6, 19, 0.25);
  color: #e30613;
}

.club-news-category-list li.is-active a {
  background: #e30613;
  border-color: #e30613;
  color: #fff;
}

.club-news-category-list strong {
  min-width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  padding: 0 7px;
  border-radius: 999px;
  background: rgba(16, 24, 40, 0.08);
  font-size: 11px;
}

.club-news-category-list li.is-active strong {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

@media (max-width: 991px) {
  .club-news-layout {
    grid-template-columns: 1fr;
  }

  .club-news-sidebar {
    order: -1;
  }

  /* Haberler listesi: önce kartlar, sidebar altta */
  .club-news-page .club-news-sidebar {
    order: 0;
  }
}

@media (max-width: 767px) {
  .club-news-page {
    padding-top: 16px;
  }

  .club-news-page .club-news-intro {
    display: none;
  }

  .club-news-page .club-news-sidebar__widget--categories {
    display: none;
  }

  .club-news-card {
    grid-template-columns: 1fr;
  }

  .club-news-card__media img {
    min-height: 200px;
  }

  .club-news-card__footer {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding-top: 14px;
  }

  .club-news-card__footer .news-engagement__stats {
    justify-content: flex-start;
  }

  .club-news-card__cta {
    width: 100%;
  }

  .club-news-sidebar--detail .club-news-sidebar__widget--categories {
    display: none;
  }
}

@media (max-width: 480px) {
  .club-news-card__footer .news-engagement__chip-label {
    display: none;
  }

  .club-news-card__footer .news-engagement__chip--views {
    gap: 5px;
  }

  .club-news-card__body {
    padding: 16px 16px 18px;
  }
}

/* Haber detay — içerik bölüm başlıkları */
.news-article-body p {
  margin-bottom: 1rem;
  line-height: 1.85;
}

.news-article-body :is(h2, h3, h4).news-section-heading,
.news-article-body :is(h2, h3, h4).news-title {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 1.75rem 0 1rem;
  padding: 14px 16px 14px 18px;
  border-radius: 14px;
  background: linear-gradient(105deg, rgba(227, 6, 19, 0.1) 0%, rgba(255, 255, 255, 0.98) 42%, #f8fafc 100%);
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.04);
  font-size: clamp(1.02rem, 2.8vw, 1.28rem);
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -0.01em;
  color: #1d2939;
}

.page-site .news-article-body {
  color: var(--site-text-muted);
}

.page-site .news-article-body :is(h2, h3, h4).news-section-heading,
.page-site .news-article-body :is(h2, h3, h4).news-title {
  color: var(--site-heading);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
}

.news-article-body :is(h2, h3, h4).news-section-heading::before,
.news-article-body :is(h2, h3, h4).news-title::before {
  content: "";
  flex-shrink: 0;
  width: 4px;
  align-self: stretch;
  min-height: 1.4em;
  border-radius: 999px;
  background: linear-gradient(180deg, #e30613 0%, #ff6b76 100%);
  margin-right: 2px;
}

.news-article-body :is(h2, h3, h4):first-child {
  margin-top: 0.5rem;
}

.news-article-body ul,
.news-article-body ol {
  margin: 0 0 1.1rem;
  padding-left: 1.25rem;
}

.news-article-body li {
  margin-bottom: 0.45rem;
  line-height: 1.75;
}

.news-article-body strong {
  color: #101828;
  font-weight: 800;
}

.page-site .news-article-body strong {
  color: var(--site-text);
}

@media (max-width: 767px) {
  .news-article-body p {
    margin-bottom: 1.15rem;
    line-height: 1.9;
  }

  .news-article-body :is(h2, h3, h4).news-section-heading,
  .news-article-body :is(h2, h3, h4).news-title {
    margin: 2rem 0 1.15rem;
    padding: 14px 16px 14px 18px;
    border-radius: 12px;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    box-shadow: 0 6px 16px rgba(16, 24, 40, 0.05);
  }

  .news-article-body :is(h2, h3, h4).news-section-heading::before,
  .news-article-body :is(h2, h3, h4).news-title::before {
    width: 5px;
  }
}

.news-detail-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 1.75rem 0 0.5rem;
}

.news-detail-gallery__item {
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background: #f8fafc;
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.06);
}

.news-detail-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.news-detail-gallery__item:hover img {
  transform: scale(1.03);
}

@media (max-width: 767px) {
  .news-detail-gallery {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

.news-detail-back {
  margin: 1.25rem 0 0.75rem;
  padding: 0.65rem 0 0;
  border-top: 1px solid rgba(16, 24, 40, 0.08);
}

.news-detail-back__link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #e30613;
  text-decoration: none;
  line-height: 1.4;
  transition: color 0.2s ease, gap 0.2s ease;
}

.news-detail-back__link i {
  font-size: 0.8125rem;
  transition: transform 0.2s ease;
}

.news-detail-back__link:hover,
.news-detail-back__link:focus-visible {
  color: #b8050f;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.news-detail-back__link:hover i,
.news-detail-back__link:focus-visible i {
  transform: translateX(-3px);
}

@media (max-width: 767px) {
  .gt-news-details-wrapper .gt-news-details-content > h3 {
    font-size: 1.35rem;
    line-height: 1.35;
    margin-bottom: 0.75rem;
  }

  .news-detail-back {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    padding-top: 0.75rem;
  }
}

.news-detail-interactions {
  margin-top: 22px;
}

.news-detail-interactions .news-engagement {
  margin-top: 0;
}

.news-detail-interactions .news-share {
  margin-top: 12px;
}

.news-share {
  padding: 16px 18px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
}

.news-share__label {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #667085;
}

.news-share__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.news-share__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(16, 24, 40, 0.12);
  background: #f8fafc;
  color: #344054;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.news-share__btn i {
  font-size: 1.15em;
}

.news-share__btn--whatsapp {
  background: rgba(37, 211, 102, 0.1);
  border-color: rgba(37, 211, 102, 0.28);
}

.news-share__btn--whatsapp i {
  color: #25d366;
}

.news-share__btn--facebook {
  background: rgba(24, 119, 242, 0.08);
  border-color: rgba(24, 119, 242, 0.26);
}

.news-share__btn--facebook i {
  color: #1877f2;
}

.news-share__btn--linkedin {
  background: rgba(10, 102, 194, 0.08);
  border-color: rgba(10, 102, 194, 0.26);
}

.news-share__btn--linkedin i {
  color: #0a66c2;
}

.news-share__btn--native i {
  color: #475467;
}

.news-share__btn:hover {
  transform: translateY(-1px);
}

.news-share__btn--whatsapp:hover {
  background: rgba(37, 211, 102, 0.16);
  border-color: rgba(37, 211, 102, 0.4);
}

.news-share__btn--facebook:hover {
  background: rgba(24, 119, 242, 0.14);
  border-color: rgba(24, 119, 242, 0.38);
}

.news-share__btn--linkedin:hover {
  background: rgba(10, 102, 194, 0.14);
  border-color: rgba(10, 102, 194, 0.38);
}

.news-share__btn--native.is-copied {
  border-color: #12b76a;
  background: rgba(18, 183, 106, 0.12);
  color: #027a48;
}

.news-engagement {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid rgba(16, 24, 40, 0.08);
}

.news-engagement__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.news-engagement__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(16, 24, 40, 0.12);
  background: #fff;
  color: #344054;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.news-engagement__btn strong {
  min-width: 1.2em;
  text-align: center;
  font-size: 12px;
  color: #667085;
}

.news-engagement__btn:hover {
  border-color: rgba(227, 6, 19, 0.25);
}

.news-engagement__btn.is-active {
  border-color: #e30613;
  background: rgba(227, 6, 19, 0.08);
  color: #b42318;
}

.news-engagement__btn--dislike.is-active {
  border-color: #475467;
  background: rgba(71, 84, 103, 0.08);
  color: #344054;
}

.news-engagement__btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.news-engagement--locked .news-engagement__btn {
  opacity: 0.72;
  cursor: not-allowed;
}

.news-engagement__hint {
  margin: 0;
  width: 100%;
  font-size: 12px;
  font-weight: 600;
  color: #667085;
  line-height: 1.45;
}

.news-engagement__hint--locked {
  color: #475467;
}

.news-engagement__hint[hidden],
.news-engagement__hint--locked[hidden] {
  display: none;
}

.news-engagement__stats {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #667085;
  font-size: 13px;
  font-weight: 700;
}

.news-engagement__stats span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.news-engagement__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(16, 24, 40, 0.04);
  border: 1px solid rgba(16, 24, 40, 0.06);
  color: #344054;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.news-engagement__chip i {
  font-size: 12px;
  color: #98a2b3;
}

.news-engagement__chip-value {
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  color: #101828;
}

.news-engagement__chip-label {
  font-weight: 600;
  color: #667085;
}

.news-engagement__chip--like i {
  color: #e30613;
}

.news-engagement__chip--dislike i {
  color: #667085;
}

.news-engagement__chip--views {
  background: rgba(16, 24, 40, 0.03);
}

.news-engagement__chip--views i {
  color: #475467;
}

.news-engagement__views {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #475467;
  font-size: 13px;
  font-weight: 700;
}

.club-news-card__footer .news-engagement {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: none !important;
  background: transparent !important;
  box-shadow: none;
  gap: 8px;
  justify-content: flex-start;
}

.club-news-card__footer .news-engagement__stats {
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 767px) {
  .news-detail-interactions .news-engagement--interactive {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .news-detail-interactions .news-engagement__actions {
    order: 1;
    width: 100%;
  }

  .news-detail-interactions .news-engagement__hint--locked {
    order: 2;
    text-align: center;
  }

  .news-detail-interactions .news-engagement__views {
    order: 3;
    justify-content: center;
    width: 100%;
    padding-top: 4px;
    border-top: 1px solid rgba(16, 24, 40, 0.08);
  }

  .news-detail-interactions .news-share {
    order: 3;
    margin-top: 12px;
  }
}

@media (max-width: 575px) {
  .news-share__btn {
    flex: 1 1 calc(50% - 5px);
  }

  .news-share__btn span {
    font-size: 12px;
  }

  .news-detail-interactions .news-engagement__btn {
    flex: 1 1 calc(50% - 5px);
    justify-content: center;
  }
}

/* —— Altyapı (Youth Academy) —— */
.youth-academy-page {
  padding: 8px 0 80px;
  background: #f8fafc;
}

.youth-academy-page .fas,
.youth-academy-page .fa-solid {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.page-site .youth-academy-gallery,
.page-site .youth-academy-panel,
.page-site .youth-academy-block,
.page-site .youth-academy-faq,
.page-site .youth-academy-cta,
.page-site .youth-academy-gallery__card {
  background: var(--site-surface) !important;
  backdrop-filter: var(--site-blur);
  -webkit-backdrop-filter: var(--site-blur);
  border-color: var(--site-surface-border-soft) !important;
  box-shadow: var(--site-shadow);
}

.page-site .youth-academy-step,
.page-site .youth-academy-panel__info,
.page-site .youth-academy-docs__group {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.page-site .youth-academy-tab {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  color: var(--site-text-muted);
}

.page-site .youth-academy-tab:hover {
  border-color: rgba(227, 6, 19, 0.45);
  color: var(--brand-red-light);
}

.page-site .youth-academy-tab.is-active {
  background: var(--brand-red) !important;
  border-color: var(--brand-red) !important;
  color: #fff !important;
}

.page-site .youth-academy-gallery__photo,
.page-site .youth-academy-panel__photo {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

.page-site .youth-academy-panel__photo-label {
  background: rgba(16, 24, 40, 0.78);
  color: rgba(255, 255, 255, 0.92);
}

.page-site .youth-academy-section-head code {
  background: rgba(255, 255, 255, 0.08);
  color: var(--site-text);
}

.page-site .youth-academy-step__body h3,
.page-site .youth-academy-panel__info strong,
.page-site .youth-academy-docs__group h3,
.page-site .youth-academy-cta h2,
.page-site .youth-academy-gallery__meta strong,
.page-site .youth-academy-panel__main h3 {
  color: var(--site-heading) !important;
}

.page-site .youth-academy-stat__value {
  color: var(--site-heading) !important;
}

.page-site .youth-academy-stat__label,
.page-site .youth-academy-panel__info > div > span,
.page-site .youth-academy-step__body p,
.page-site .youth-academy-docs__group ul,
.page-site .youth-academy-criteria li,
.page-site .youth-academy-cta p,
.page-site .youth-academy-cta__note {
  color: var(--site-text-muted) !important;
}

.page-site .youth-academy-hero__season,
.page-site .youth-academy-panel__birth {
  color: var(--site-text-soft) !important;
}

.page-site .youth-academy-hero__badge,
.page-site .youth-academy-panel__code {
  background: rgba(227, 6, 19, 0.18);
  border-color: rgba(227, 6, 19, 0.35);
  color: var(--brand-red-light);
}

.page-site .youth-academy-stat__icon,
.page-site .youth-academy-step__icon,
.page-site .youth-academy-panel__info-icon {
  background: rgba(227, 6, 19, 0.16);
  color: var(--brand-red-light);
}

.page-site .youth-academy-cta__btn--secondary {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: var(--site-text) !important;
}

.page-site .youth-academy-cta__btn--secondary:hover {
  border-color: rgba(227, 6, 19, 0.45) !important;
  color: var(--brand-red-light) !important;
}

.page-site .youth-academy-cta__note strong {
  color: var(--site-heading);
}

.page-site .youth-academy-criteria i,
.page-site .youth-academy-panel__birth i {
  color: var(--brand-red-light);
}

.youth-academy-hero {
  max-width: 920px;
  margin: 0 auto 24px;
  padding: clamp(22px, 3vw, 32px);
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(227, 6, 19, 0.08);
  box-shadow: 0 12px 32px rgba(16, 24, 40, 0.05);
  text-align: center;
}

.youth-academy-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(227, 6, 19, 0.08);
  border: 1px solid rgba(227, 6, 19, 0.14);
  color: #e30613;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.youth-academy-hero__badge i {
  font-size: 14px;
}

.youth-academy-hero__season {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 700;
  color: #475467;
}

.youth-academy-hero__text {
  margin: 0 auto;
  max-width: 720px;
  font-size: 16px;
  line-height: 1.75;
  color: #667085;
}

.youth-academy-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 36px;
}

.youth-academy-stat {
  padding: 18px 14px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.04);
  text-align: center;
}

.youth-academy-stat__icon {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  border-radius: 12px;
  background: rgba(227, 6, 19, 0.08);
  color: #e30613;
  font-size: 16px;
}

.youth-academy-stat__value {
  display: block;
  margin-bottom: 4px;
  font-size: clamp(16px, 2.4vw, 22px);
  font-weight: 800;
  color: #101828;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.youth-academy-stat__label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #667085;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.youth-academy-section-head {
  max-width: 760px;
  margin: 0 auto 22px;
  text-align: center;
}

.youth-academy-section-head--left {
  margin-left: 0;
  max-width: none;
  text-align: left;
}

.youth-academy-section-head__eyebrow {
  margin: 0 0 8px;
  color: #e30613;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.youth-academy-section-head h2 {
  margin: 0 0 10px;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 800;
  color: #101828;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.youth-academy-section-head p {
  margin: 0;
  color: #667085;
  font-size: 15px;
  line-height: 1.7;
}

.youth-academy-section-head code {
  padding: 2px 6px;
  border-radius: 6px;
  background: #eef2f6;
  color: #344054;
  font-size: 13px;
}

.youth-academy-gallery {
  margin-bottom: 36px;
  padding: clamp(20px, 3vw, 28px);
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 12px 32px rgba(16, 24, 40, 0.04);
}

.youth-academy-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.youth-academy-gallery__card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  border: 1px solid rgba(16, 24, 40, 0.08);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
  cursor: pointer;
  text-align: left;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.youth-academy-gallery__card:hover,
.youth-academy-gallery__card.is-active {
  border-color: rgba(227, 6, 19, 0.35);
  box-shadow: 0 10px 28px rgba(16, 24, 40, 0.08);
  transform: translateY(-2px);
}

.youth-academy-gallery__photo {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #eef2f6;
}

.youth-academy-gallery__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.youth-academy-gallery__code {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(16, 24, 40, 0.72);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.youth-academy-gallery__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 12px 12px;
}

.youth-academy-gallery__meta strong {
  font-size: 14px;
  font-weight: 800;
  color: #101828;
}

.youth-academy-gallery__meta span {
  font-size: 12px;
  color: #667085;
}

.youth-academy-categories {
  margin-bottom: 40px;
}

.youth-academy-categories__tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 16px;
}

.youth-academy-tab {
  min-width: 56px;
  padding: 10px 14px;
  border: 1px solid rgba(16, 24, 40, 0.1);
  border-radius: 12px;
  background: #fff;
  color: #344054;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.youth-academy-tab:hover {
  border-color: rgba(227, 6, 19, 0.35);
  color: #e30613;
}

.youth-academy-tab.is-active {
  background: #e30613;
  border-color: #e30613;
  color: #fff;
}

.youth-academy-panel {
  display: none;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr) minmax(0, 0.9fr);
  gap: 18px;
  padding: clamp(20px, 3vw, 28px);
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 12px 32px rgba(16, 24, 40, 0.05);
}

.youth-academy-panel.is-active {
  display: grid;
}

.youth-academy-panel__photo {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: #eef2f6;
  border: 1px solid rgba(16, 24, 40, 0.08);
  min-height: 220px;
}

.youth-academy-panel__photo img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
}

.youth-academy-panel__photo-label {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #344054;
  font-size: 11px;
  font-weight: 700;
}

.youth-academy-panel__code {
  display: inline-block;
  margin-bottom: 10px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(227, 6, 19, 0.1);
  color: #e30613;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.youth-academy-panel__main h3 {
  margin: 0 0 12px;
  font-size: clamp(22px, 2.8vw, 30px);
  font-weight: 800;
  color: #101828;
}

.youth-academy-panel__birth {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: #475467;
  font-size: 15px;
  font-weight: 700;
}

.youth-academy-panel__birth i {
  color: #e30613;
}

.youth-academy-panel__focus {
  margin: 0;
  color: #667085;
  font-size: 15px;
  line-height: 1.75;
}

.youth-academy-panel__aside {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.youth-academy-panel__info {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid rgba(16, 24, 40, 0.06);
}

.youth-academy-panel__info-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(227, 6, 19, 0.1);
  color: #e30613;
  flex-shrink: 0;
}

.youth-academy-panel__info-icon i {
  display: block;
  font-size: 17px;
  line-height: 1;
}

.youth-academy-panel__info strong {
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 800;
  color: #101828;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.youth-academy-panel__info > div > span {
  display: block;
  color: #667085;
  font-size: 14px;
  line-height: 1.55;
}

.youth-academy-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-bottom: 36px;
}

.youth-academy-block {
  padding: clamp(20px, 3vw, 26px);
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 16px 40px rgba(16, 24, 40, 0.05);
}

.youth-academy-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.youth-academy-step {
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid rgba(16, 24, 40, 0.06);
}

.youth-academy-step__num {
  font-size: 12px;
  font-weight: 800;
  color: #98a2b3;
  letter-spacing: 0.06em;
  padding-top: 4px;
}

.youth-academy-step__icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(227, 6, 19, 0.08);
  color: #e30613;
  font-size: 16px;
  flex-shrink: 0;
}

.youth-academy-step__body h3 {
  margin: 0 0 6px;
  font-size: 16px;
  font-weight: 800;
  color: #101828;
}

.youth-academy-step__body p {
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.65;
}

.youth-academy-criteria {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.youth-academy-criteria li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #475467;
  font-size: 14px;
  line-height: 1.6;
}

.youth-academy-criteria i {
  color: #e30613;
  margin-top: 3px;
  flex-shrink: 0;
  font-size: 15px;
}

.youth-academy-docs {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.youth-academy-docs__group {
  padding: 14px 16px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid rgba(16, 24, 40, 0.06);
}

.youth-academy-docs__group h3 {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 800;
  color: #101828;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.youth-academy-docs__group ul {
  margin: 0;
  padding-left: 18px;
  color: #667085;
  font-size: 14px;
  line-height: 1.65;
}

.youth-academy-faq {
  margin-bottom: 36px;
  padding: clamp(20px, 3vw, 28px);
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 16px 40px rgba(16, 24, 40, 0.05);
}

.youth-academy-faq__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.youth-academy-faq__item {
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid rgba(16, 24, 40, 0.06);
  overflow: hidden;
}

.youth-academy-faq__item summary {
  padding: 16px 18px;
  font-size: 15px;
  font-weight: 700;
  color: #101828;
  cursor: pointer;
  list-style: none;
}

.youth-academy-faq__item summary::-webkit-details-marker {
  display: none;
}

.youth-academy-faq__item summary::after {
  content: "+";
  float: right;
  color: #e30613;
  font-weight: 800;
}

.youth-academy-faq__item[open] summary::after {
  content: "−";
}

.youth-academy-faq__item p {
  margin: 0;
  padding: 0 18px 16px;
  color: #667085;
  font-size: 14px;
  line-height: 1.7;
}

.youth-academy-cta {
  padding: clamp(24px, 4vw, 36px);
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(227, 6, 19, 0.1);
  box-shadow: 0 12px 32px rgba(16, 24, 40, 0.05);
}

.youth-academy-cta__content {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}

.youth-academy-cta__eyebrow {
  margin: 0 0 8px;
  color: #e30613;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.youth-academy-cta h2 {
  margin: 0 0 12px;
  font-size: clamp(24px, 3.2vw, 34px);
  font-weight: 800;
  line-height: 1.2;
  color: #101828;
}

.youth-academy-cta p {
  margin: 0 0 20px;
  color: #667085;
  font-size: 15px;
  line-height: 1.75;
}

.youth-academy-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 14px;
}

.youth-academy-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.youth-academy-cta__btn--primary {
  background: #e30613;
  color: #fff;
}

.youth-academy-cta__btn--primary:hover {
  background: #c90511;
  color: #fff;
}

.youth-academy-cta__btn--secondary {
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.12);
  color: #344054;
}

.youth-academy-cta__btn--secondary:hover {
  border-color: rgba(227, 6, 19, 0.35);
  color: #e30613;
}

.youth-academy-cta__note {
  margin: 0;
  font-size: 13px;
  color: #667085;
}

.youth-academy-cta__note strong {
  color: #344054;
}

@media (max-width: 991px) {
  .youth-academy-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .youth-academy-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .youth-academy-panel.is-active {
    grid-template-columns: 1fr;
  }

  .youth-academy-grid-2 {
    grid-template-columns: 1fr;
  }
}

.player-profile-page {
  padding: 28px 0 80px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.player-profile-card {
  padding: clamp(20px, 3vw, 28px);
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(16, 24, 40, 0.08);
  box-shadow: 0 20px 50px rgba(16, 24, 40, 0.08);
}

.player-profile-card__media {
  position: relative;
  height: 100%;
  min-height: 420px;
  border-radius: 22px;
  overflow: hidden;
  background: #0f1729;
}

.player-profile-card__media img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}

.player-profile-card__number {
  position: absolute;
  right: 18px;
  bottom: 18px;
  min-width: 64px;
  padding: 10px 14px;
  border-radius: 16px;
  background: rgba(227, 6, 19, 0.92);
  color: #fff;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  line-height: 1;
  text-align: center;
  box-shadow: 0 12px 30px rgba(227, 6, 19, 0.35);
}

.player-profile-card__body {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.player-profile-card__eyebrow {
  margin: 0 0 8px;
  color: #e30613;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.player-profile-card__body h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 800;
  color: #101828;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.player-profile-card__position {
  display: inline-flex;
  align-items: center;
  margin-bottom: 22px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(227, 6, 19, 0.08);
  border: 1px solid rgba(227, 6, 19, 0.14);
  color: #e30613;
  font-size: 14px;
  font-weight: 700;
}

.player-profile-block {
  margin-bottom: 18px;
  padding: 18px 18px 16px;
  border-radius: 20px;
  border: 1px solid rgba(16, 24, 40, 0.08);
}

.player-profile-block--short {
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border-left: 3px solid #e30613;
  padding-left: 20px;
}

.player-profile-block--general {
  background: #fff;
  flex: 1;
}

.player-profile-block__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.player-profile-block__head i {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(227, 6, 19, 0.08);
  color: #e30613;
  font-size: 14px;
}

.player-profile-block__head h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: #101828;
}

.player-profile-block__lead {
  margin: 0;
  color: #344054;
  font-size: 17px;
  line-height: 1.7;
  font-weight: 600;
}

.player-profile-block__content p {
  margin: 0 0 14px;
  color: #667085;
  font-size: 15px;
  line-height: 1.75;
}

.player-profile-block__content p:last-child {
  margin-bottom: 0;
}

.player-profile-block__empty {
  margin: 0;
  color: #98a2b3;
  font-size: 14px;
  font-style: italic;
}

.player-profile-card__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 8px;
  color: #344054;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s ease;
}

.player-profile-card__back:hover {
  color: #e30613;
}

@media (max-width: 991px) {
  .player-profile-card__media {
    min-height: 320px;
  }

  .player-profile-card__media img {
    min-height: 320px;
  }
}

@media (max-width: 767px) {
  .youth-academy-stats {
    grid-template-columns: 1fr 1fr;
  }

  .youth-academy-gallery__grid {
    grid-template-columns: 1fr;
  }

  .youth-academy-categories__tabs {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
  }

  .youth-academy-tab {
    flex-shrink: 0;
  }

  .youth-academy-step {
    grid-template-columns: auto 1fr;
  }

  .youth-academy-step__num {
    display: none;
  }

  .youth-academy-step__icon {
    grid-row: span 2;
  }

  .youth-academy-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .youth-academy-cta__btn {
    justify-content: center;
  }
}

.maintenance-preview-bar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding: 10px 16px;
  background: linear-gradient(135deg, #e30613 0%, #b8050f 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(227, 6, 19, 0.28);
}

.maintenance-preview-bar a {
  color: #fff;
  text-decoration: underline;
}

body:has(.maintenance-preview-bar) {
  padding-top: 44px;
}

/* İç sayfa — tipografi (main.css koyu metinlerini ezer, footer hariç) */
.page-site .gt-news-details-wrapper .gt-news-details-content h3,
.page-site .gt-news-details-wrapper .gt-news-details-content .gt-sideber h6,
.page-site .gt-news-details-wrapper .gt-news-details-content .news-title:not(.news-section-heading) {
  color: var(--site-heading) !important;
}

.page-site .gt-news-details-wrapper .gt-date-list li {
  color: var(--site-text-soft) !important;
}

.page-site .gt-news-details-wrapper .gt-date-list li i {
  color: var(--brand-red-light) !important;
}

.page-site .gt-news-details-wrapper .gt-sideber {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(227, 6, 19, 0.35) !important;
}

.page-site .gt-news-details-wrapper .news-article-body,
.page-site .gt-news-details-wrapper .news-article-body p,
.page-site .gt-news-details-wrapper .news-article-body li,
.page-site .gt-news-details-wrapper .gt-news-details-content .text {
  color: var(--site-text-muted) !important;
}

.page-site .gt-news-details-wrapper .news-article-body a {
  color: var(--brand-red-light);
}

.page-site .gt-news-details-wrapper .news-article-body a:hover {
  color: #fff;
}

.page-site .news-detail-back {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.page-site .news-detail-gallery__item {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
}

.page-site .about-hero__title,
.page-site .about-trophies .section-title h2,
.page-site .trophy-section .section-title h2,
.page-site .club-info-section .section-title h2,
.page-site .youth-academy-section-head h2,
.page-site .youth-academy-section-head h3 {
  color: var(--site-heading) !important;
}

.page-site .about-section .section-title h6,
.page-site .about-section .hero_title span,
.page-site .section-title.style-2 h2 span,
.page-site .youth-academy-section-head__eyebrow {
  color: var(--brand-red-light) !important;
  -webkit-text-stroke-width: 0 !important;
}

.page-site .about-section .about-text,
.page-site .about-section .about-list-items li,
.page-site .about-section p,
.page-site .club-info-section p,
.page-site .club-info-section li,
.page-site .youth-academy-page p,
.page-site .youth-academy-page li,
.page-site .gt-error-section p,
.page-site .gt-error-section h2 {
  color: var(--site-text-muted) !important;
}

.page-site .about-section .about-list-items li i,
.page-site .club-info-section .section-title h6 {
  color: var(--brand-red-light) !important;
}

.page-site .youth-academy-panel p,
.page-site .youth-academy-faq__item summary,
.page-site .youth-academy-faq__item p,
.page-site .player-profile-card__position,
.page-site .player-profile-meta dt,
.page-site .player-profile-meta dd {
  color: var(--site-text-muted) !important;
}

.page-site .youth-academy-faq__item {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.page-site .youth-academy-faq__item summary {
  color: var(--site-heading) !important;
}

.page-site .gt-breadcrumb-wrapper .gt-breadcrumb-items li,
.page-site .gt-breadcrumb-wrapper .gt-breadcrumb-items li a,
.page-site .gt-breadcrumb-items--detail .gt-breadcrumb-items__trail a,
.page-site .gt-breadcrumb-items--detail .gt-breadcrumb-items__current {
  color: rgba(255, 255, 255, 0.82) !important;
}

.page-site .gt-breadcrumb-items--detail .gt-breadcrumb-sep i {
  color: rgba(255, 255, 255, 0.45) !important;
}

.page-site .club-news-recent-item__body strong {
  color: var(--site-heading) !important;
}

.page-site .club-trophy-card span,
.page-site .club-value-card__body h3 {
  color: var(--site-heading) !important;
}

/* —— Anasayfa paleti: section-title stroke / koyu başlık düzeltmesi —— */
.page-site .section-title h2,
.page-site .about-hero__title,
.page-site .management-profile-section .club-president-title,
.page-home .home-premium--about .home-premium__copy h2,
.page-home .home-premium--about .home-premium__head h2,
.page-home .home-premium--achievements .home-premium__head h2,
.page-home .home-premium--staff .home-premium__head h2 {
  color: var(--site-heading, #fff) !important;
  -webkit-text-stroke-width: 0 !important;
  -webkit-text-stroke-color: transparent !important;
}

.page-site .section-title h2 span,
.page-site .about-hero__title span,
.page-site .management-profile-section .club-president-title .club-president-highlight,
.page-home .home-premium--about .home-premium__copy h2 span,
.page-home .home-premium--about .home-premium__head h2 span,
.page-home .home-premium--achievements .home-premium__head h2 span,
.page-home .home-premium--staff .home-premium__head h2 span,
.page-home .club-president-title .club-president-highlight {
  color: var(--brand-red-light) !important;
  -webkit-text-stroke-width: 0 !important;
  -webkit-text-stroke-color: transparent !important;
  -webkit-text-fill-color: currentColor !important;
}

.page-site .section-title h2 .text-weight-700,
.page-site .section-title h6 {
  color: var(--brand-red-light) !important;
  -webkit-text-stroke-width: 0 !important;
}

.page-site .gt-sideber,
.page-site .gt-sideber h6,
.page-site .gt-sideber .mb-0,
.page-site .gt-news-details-content .gt-sideber * {
  color: var(--site-text) !important;
}

/* Hakkımızda — pillar blokları (koyu zemin üzerinde) */
.page-site .about-pillar__title {
  color: var(--site-heading) !important;
}

.page-site .about-pillar__title span {
  color: var(--brand-red-light) !important;
}

.page-site .about-pillar__title--light,
.page-site .about-pillar__title--light span {
  color: var(--site-heading) !important;
}

.page-site .about-pillar__title--light span {
  color: var(--brand-red-light) !important;
}

.page-site .about-pillar__text p,
.page-site .about-pillar__lead,
.page-site .about-pillar__checklist li {
  color: var(--site-text-muted) !important;
}

.page-site .about-pillar__eyebrow {
  color: var(--brand-red-light) !important;
}

.page-site .about-pillar__eyebrow--light {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Hakkımızda — kupa / derece kartları */
.page-site .about-trophies.trophy-section {
  background: transparent !important;
  background-image: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  z-index: 1;
}

/* Hakkımızda — yorum / kadro alt bölümleri */
.page-site .testimonial-section-4 {
  position: relative;
  z-index: 2;
  padding: clamp(64px, 8vw, 100px) 0 !important;
  overflow: visible;
}

.page-site .testimonial-section-4 .testimonial-box-4 h3 {
  color: var(--site-heading) !important;
  font-weight: 700;
  line-height: 1.55;
}

.page-site .testimonial-section-4 .testimonial-box-4 .client-info h4 {
  color: var(--site-heading) !important;
}

.page-site .testimonial-section-4 .testimonial-box-4 .client-info p {
  color: var(--site-text-muted) !important;
  opacity: 1 !important;
}

.page-site .testimonial-section-4 .testimonial-image img {
  border-radius: 20px;
  border: 1px solid var(--site-surface-border);
  box-shadow: var(--site-shadow);
  width: 100%;
  height: auto;
  object-fit: cover;
}

.page-site .testimonial-section-4 .swiper.testimonial-slider-3 {
  overflow: visible;
}

/* Hakkımızda — ortalı yönetim sözleri slider */
.page-site .about-testimonial .about-testimonial__slider {
  padding-bottom: 36px;
}

.page-site .about-testimonial .testimonial-box-4 {
  text-align: center;
  max-width: 720px;
  margin-inline: auto;
}

.page-site .about-testimonial .testimonial-box-4 h3 {
  margin-bottom: 28px;
  font-size: clamp(1.15rem, 2.4vw, 1.65rem);
}

.page-site .about-testimonial .client-info--stacked {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 8px;
}

.page-site .about-testimonial .client-info--stacked img {
  width: 92px;
  height: 92px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
  border: 2px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
}

.page-site .about-testimonial .client-info--stacked .info-content {
  text-align: center;
}

.page-site .about-testimonial .client-info--stacked .info-content h4 {
  margin-bottom: 6px;
}

.page-site .about-testimonial .about-testimonial__pagination {
  position: relative;
  margin-top: 28px;
  bottom: auto !important;
}

.page-site .about-testimonial .about-testimonial__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.35);
  opacity: 1;
}

.page-site .about-testimonial .about-testimonial__pagination .swiper-pagination-bullet-active {
  background: var(--brand-red-light);
  transform: scale(1.15);
}

.page-site .team-section.team-section-modern {
  position: relative;
  z-index: 2;
  background: transparent !important;
  overflow: visible;
}

.page-site .team-section-modern .section-title h6 {
  color: var(--brand-red-light) !important;
}

.page-site .team-section-modern .section-title h2 {
  color: var(--site-heading) !important;
  -webkit-text-stroke-width: 0 !important;
  -webkit-text-stroke-color: transparent !important;
}

.page-site .team-section-modern .section-title h2 span {
  color: var(--brand-red-light) !important;
  -webkit-text-stroke-width: 0 !important;
}

.page-site .team-section-modern__link {
  color: rgba(255, 255, 255, 0.82) !important;
}

.page-site .team-section-modern__link:hover {
  color: #fff !important;
}

.page-site .team-section-modern .array-button-2 .array-prev2,
.page-site .team-section-modern .array-button-2 .array-next2 {
  border-color: rgba(255, 255, 255, 0.22) !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.06);
}

.page-site .team-section-modern .array-button-2 .array-prev2 svg path,
.page-site .team-section-modern .array-button-2 .array-next2 svg path {
  fill: currentColor;
}

.page-site .team-section-modern .team-deco--black {
  color: rgba(255, 255, 255, 0.35);
}

.page-site .about-trophy-card {
  background: var(--site-surface) !important;
  backdrop-filter: var(--site-blur);
  -webkit-backdrop-filter: var(--site-blur);
  border: 1px solid var(--site-surface-border) !important;
  box-shadow: var(--site-shadow);
  padding: clamp(22px, 3vw, 32px) clamp(18px, 2.5vw, 26px);
}

.page-site .about-trophy-card:hover {
  box-shadow: 0 28px 56px rgba(0, 0, 0, 0.38);
  border-color: rgba(227, 6, 19, 0.28) !important;
}

.page-site .about-trophy-card > img {
  display: block;
  width: auto;
  max-width: 120px;
  height: auto;
  margin: 0 auto 8px;
  filter: brightness(0) invert(1);
  opacity: 0.95;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.page-site .about-trophy-card:hover > img {
  opacity: 1;
  transform: translateY(-2px);
}

.page-site .about-trophy-card .content h3 {
  color: var(--site-heading) !important;
}

.page-site .about-trophy-card .content span {
  color: var(--brand-red-light) !important;
}

.page-site .about-trophies__head .about-pillar__title {
  color: var(--site-heading) !important;
}

.page-site .about-trophies__head .about-pillar__title span {
  color: var(--brand-red-light) !important;
}

.page-site .about-trophies__head .about-pillar__eyebrow {
  color: var(--brand-red-light) !important;
}

.page-site .about-section .about-content--intro {
  margin-inline: auto;
  text-align: center;
}

.page-site .about-section .about-content--intro .about-list-items {
  justify-content: center;
  text-align: left;
  max-width: 640px;
  margin-inline: auto;
}

.page-site .about-section .about-content--intro .about-list-items ul {
  text-align: left;
}

.page-site .about-section .about-content--intro .theme-btn {
  margin-inline: auto;
}

/* Hakkımızda — modern intro & pillar düzeni */
.page-site .about-hero__shell {
  max-width: 820px;
  margin-inline: auto;
  padding: clamp(28px, 4vw, 44px);
  text-align: center;
  border-radius: 28px;
  background: var(--site-surface);
  backdrop-filter: var(--site-blur);
  -webkit-backdrop-filter: var(--site-blur);
  border: 1px solid var(--site-surface-border);
  box-shadow: var(--site-shadow);
}

.page-site .about-hero__logo-wrap {
  display: grid;
  place-items: center;
  width: min(100%, 148px);
  aspect-ratio: 1;
  margin: 0 auto 22px;
  padding: 18px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.page-site .about-hero__logo-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.page-site .about-hero .home-premium__eyebrow {
  color: var(--brand-red-light) !important;
}

.page-site .about-hero__title {
  margin: 0 0 18px;
  font-size: clamp(1.85rem, 4.2vw, 2.75rem);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -0.03em;
  color: var(--site-heading) !important;
}

.page-site .about-hero__title span {
  color: var(--brand-red-light) !important;
}

.page-site .about-hero__lead {
  margin: 0 auto 26px;
  max-width: 640px;
  font-size: clamp(1rem, 2vw, 1.0625rem);
  line-height: 1.78;
  color: var(--site-text-muted) !important;
}

.page-site .about-hero__highlights {
  list-style: none;
  margin: 0 auto 28px;
  padding: 0;
  display: grid;
  gap: 10px;
  max-width: 520px;
  text-align: left;
}

.page-site .about-hero__highlights li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--site-text) !important;
}

.page-site .about-hero__highlights i {
  margin-top: 2px;
  color: var(--brand-red-light);
  flex-shrink: 0;
}

.page-site .about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.page-site .about-hero .home-premium__btn--ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.22);
}

.page-site .about-hero .home-premium__btn--ghost:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.35);
  color: #fff;
}

.page-site .about-pillar--story,
.page-site .about-pillar--mission {
  background: transparent !important;
}

.page-site .about-pillar--vision {
  background: rgba(16, 24, 40, 0.42) !important;
  border-block: 1px solid rgba(255, 255, 255, 0.08);
}

.page-site .about-pillar__grid--story-modern {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
}

.page-site .about-pillar__stat-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: clamp(20px, 3vw, 28px);
  border-radius: 24px;
  background: var(--site-surface);
  backdrop-filter: var(--site-blur);
  -webkit-backdrop-filter: var(--site-blur);
  border: 1px solid var(--site-surface-border);
  box-shadow: var(--site-shadow);
}

.page-site .about-pillar__stat {
  padding: 14px 10px;
  border-radius: 16px;
  text-align: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.page-site .about-pillar__stat strong {
  display: block;
  font-size: clamp(1.35rem, 2.5vw, 1.65rem);
  font-weight: 850;
  letter-spacing: -0.02em;
  color: var(--site-heading);
  line-height: 1.1;
}

.page-site .about-pillar__stat span {
  display: block;
  margin-top: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--site-text-soft);
}

.page-site .about-pillar__aside-note {
  margin: 16px 0 0;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--site-text-muted);
}

.page-site .about-pillar__text p,
.page-site .about-pillar__lead {
  font-size: clamp(1rem, 1.8vw, 1.0625rem);
  line-height: 1.78;
}

.page-site .about-pillar__eyebrow {
  color: var(--brand-red-light) !important;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
}

.page-site .about-pillar__title {
  font-size: clamp(1.75rem, 3.6vw, 2.65rem);
  font-weight: 850;
  letter-spacing: -0.03em;
  line-height: 1.14;
}

.page-site .about-pillar__cards--modern {
  margin-top: clamp(28px, 4vw, 40px);
}

.page-site .about-pillar__grid--mission-modern .about-pillar__mission-panel {
  height: 100%;
}

@media (max-width: 991px) {
  .page-site .about-pillar__grid--story-modern {
    grid-template-columns: 1fr;
  }

  .page-site .about-pillar__stat-panel {
    grid-template-columns: 1fr;
  }

  .page-site .about-hero__highlights {
    max-width: none;
  }
}

@media (max-width: 575px) {
  .page-site .about-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .page-site .about-hero__actions .home-premium__btn {
    justify-content: center;
  }
}

.page-site .about-pillar__tags li {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--site-text) !important;
}

.page-site .about-pillar__card {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.page-site .about-pillar__card h3 {
  color: var(--site-heading) !important;
}

.page-site .about-pillar__card p {
  color: var(--site-text-muted) !important;
}

.page-site .about-pillar__mission-inner,
.page-site .about-pillar__mission-panel {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.page-site .about-pillar__mission-quote::before {
  color: rgba(227, 6, 19, 0.55) !important;
}

.page-site .about-pillar__mission-quote p {
  color: rgba(255, 255, 255, 0.9) !important;
}

.page-site .about-pillar__mission-foot {
  color: var(--site-text-soft) !important;
  border-top-color: rgba(255, 255, 255, 0.12) !important;
}

/* Ana sayfa — açık zeminli premium bölümler koyu arka plana uyum */
.page-home .home-premium--about,
.page-home .home-premium--values,
.page-home .home-premium--achievements,
.page-home .home-premium--staff {
  background: transparent !important;
}

.page-home .home-premium--about .home-premium__copy p,
.page-home .home-premium--about .home-premium__checks li,
.page-home .home-premium--achievements .home-premium__head p,
.page-home .home-premium--staff .home-premium__head p,
.page-home .home-premium--achievements .home-premium__medal p {
  color: rgba(255, 255, 255, 0.78) !important;
}

.page-home .home-premium--about .home-premium__copy h2,
.page-home .home-premium--achievements .home-premium__head h2,
.page-home .home-premium--staff .home-premium__head h2 {
  color: #fff !important;
}

.page-home .home-premium--about .home-premium__copy h2 span,
.page-home .home-premium--achievements .home-premium__head h2 span,
.page-home .home-premium--staff .home-premium__head h2 span {
  color: var(--brand-red-light) !important;
}

.page-home .home-premium--about .home-premium__eyebrow,
.page-home .home-premium--achievements .home-premium__eyebrow,
.page-home .home-premium--staff .home-premium__eyebrow {
  color: var(--brand-red-light) !important;
}

.page-home .home-premium--about .home-premium__panel,
.page-home .home-premium--achievements .home-premium__panel,
.page-home .home-premium--staff .home-premium__panel {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

.page-home .home-premium--achievements .home-premium__medal,
.page-home .home-premium--staff .home-premium__timeline-item {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.page-home .home-premium--achievements .home-premium__medal strong,
.page-home .home-premium--staff .home-premium__timeline-item p {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* Yönetim profil sayfaları (/yonetim/*) */
.page-site .management-profile-section .club-president-card {
  background: var(--site-surface) !important;
  backdrop-filter: var(--site-blur);
  -webkit-backdrop-filter: var(--site-blur);
  border-color: var(--site-surface-border) !important;
  box-shadow: var(--site-shadow);
}

.page-site .management-profile-section .club-president-card__pitch {
  opacity: 0.12;
  border-color: rgba(255, 255, 255, 0.35);
  background:
    linear-gradient(to right, transparent 49%, rgba(255, 255, 255, 0.5) 49%, rgba(255, 255, 255, 0.5) 51%, transparent 51%) 0 0 / 100% 100%,
    linear-gradient(to bottom, transparent 49%, rgba(255, 255, 255, 0.5) 49%, rgba(255, 255, 255, 0.5) 51%, transparent 51%) 0 0 / 33.33% 100%,
    linear-gradient(to bottom, transparent 49%, rgba(255, 255, 255, 0.5) 49%, rgba(255, 255, 255, 0.5) 51%, transparent 51%) 33.33% 0 / 33.33% 100%,
    linear-gradient(to bottom, transparent 49%, rgba(255, 255, 255, 0.5) 49%, rgba(255, 255, 255, 0.5) 51%, transparent 51%) 66.66% 0 / 33.33% 100%;
}

.page-site .management-profile-section .club-president-visual__net {
  opacity: 0.12;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.55) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.55) 1px, transparent 1px);
}

.page-site .management-profile-section .club-president-eyebrow {
  color: var(--brand-red-light) !important;
}

.page-site .management-profile-section .club-president-title {
  color: var(--site-heading) !important;
  letter-spacing: 0.03em;
}

.page-site .management-profile-section .club-president-title .club-president-highlight {
  color: var(--brand-red-light) !important;
  -webkit-text-stroke: 0 !important;
  -webkit-text-stroke-width: 0 !important;
  -webkit-text-stroke-color: transparent !important;
  text-stroke: 0 !important;
  text-stroke-color: transparent !important;
  -webkit-text-fill-color: currentColor !important;
  letter-spacing: 0.07em;
}

.page-site .management-profile-section .club-president-text,
.page-site .management-profile-section .management-profile-intro {
  color: var(--site-text-muted) !important;
}

.page-site .management-profile-section .management-profile-meta__item {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(227, 6, 19, 0.28) !important;
}

.page-site .management-profile-section .management-profile-meta__item span {
  color: var(--site-text-soft) !important;
}

.page-site .management-profile-section .management-profile-meta__item strong {
  color: var(--site-heading) !important;
}

.page-site .management-profile-section .management-profile-panel:not(.management-profile-panel--accent) {
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-color: var(--site-surface-border-soft) !important;
  box-shadow: none;
}

.page-site .management-profile-section .management-profile-panel:not(.management-profile-panel--accent) h3 {
  color: var(--site-heading) !important;
}

.page-site .management-profile-section .management-profile-panel:not(.management-profile-panel--accent) p {
  color: var(--site-text-muted) !important;
}

.page-site .management-profile-section .management-profile-nav {
  border-top-color: rgba(255, 255, 255, 0.1);
}

.page-site .management-profile-section .management-profile-nav > span {
  color: var(--site-text-soft) !important;
}

.page-site .management-profile-section .management-profile-nav__links a {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: var(--site-text) !important;
}

.page-site .management-profile-section .management-profile-nav__links a:hover {
  color: var(--brand-red-light) !important;
  border-color: rgba(227, 6, 19, 0.35) !important;
}

/* Preloader — arka plan + beyaz metin (main.css sonrası yüklenir) */
.preloader {
  background-color: #101828;
  isolation: isolate;
  overflow: hidden;
}

.preloader::before {
  content: "";
  position: absolute;
  inset: -24px;
  z-index: 0;
  background-color: var(--home-dark-bg, #101828);
  background-image: var(--preloader-bg-image, var(--site-bg-image, url("../img/news-bg.webp")));
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: blur(6px);
  transform: scale(1.05);
}

.preloader::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: rgba(16, 24, 40, 0.36);
}

.preloader .loader {
  z-index: 2;
  pointer-events: none;
}

.preloader:not(.loaded) .loader .loader-section .bg {
  background-color: transparent !important;
}

.preloader .animation-preloader {
  position: relative;
  z-index: 10;
}

.preloader .animation-preloader .spinner {
  border-color: rgba(255, 255, 255, 0.25) !important;
  border-top-color: #fff !important;
}

.preloader .animation-preloader .txt-loading .letters-loading {
  color: #fff !important;
}

.preloader .animation-preloader .txt-loading .letters-loading::before {
  display: none !important;
}

.preloader p {
  color: rgba(255, 255, 255, 0.92) !important;
}

.preloader.loaded .loader .loader-section .bg {
  background-color: #101828 !important;
}
