/* Herkese açık site — panel temasının üzerine */
body.site { background: var(--bs-body-bg); font-size: .875rem; }
.site-nav { background: var(--tv-surface); border-bottom: 1px solid var(--bs-border-color); padding: .6rem 0; }
.site-nav .nav-link { font-weight: 500; color: var(--bs-body-color); padding: .5rem .8rem !important; border-radius: 6px; }
.site-nav .nav-link:hover, .site-nav .nav-link.active { color: var(--tv-primary); background: var(--tv-sidenav-active-bg); }
.site-footer { background: var(--tv-surface); border-top: 1px solid var(--bs-border-color); }
.site-footer h6 { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--bs-secondary-color); margin-bottom: .9rem; }
.site-footer a { color: var(--bs-body-color); text-decoration: none; line-height: 2; }
.site-footer a:hover { color: var(--tv-primary); }

.hero {
    background: radial-gradient(1200px 400px at 85% -10%, rgba(125, 107, 196, .25), transparent 60%),
                linear-gradient(135deg, #2c5282 0%, #3F72AF 55%, #5b6fc0 100%);
    color: #fff; padding: 3.5rem 0 5.5rem; position: relative; overflow: hidden;
}
.hero::after { content: ""; position: absolute; right: -80px; top: -60px; width: 360px; height: 360px; border-radius: 50%; border: 50px solid rgba(255, 255, 255, .06); }
.hero h1 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 700; letter-spacing: -.02em; }
.hero .today-count { font-size: clamp(3rem, 8vw, 5rem); font-weight: 700; line-height: 1; }
.hero .lead { opacity: .85; }
.hero-actions .btn { padding: .7rem 1.1rem; font-weight: 600; }
.hero-actions .btn-white { background: #fff; color: #2c5282; }
.hero-actions .btn-white:hover { background: #f1f5fb; }
.hero-actions .btn-ghost { background: rgba(255, 255, 255, .12); color: #fff; border: 1px solid rgba(255, 255, 255, .25); }
.hero-actions .btn-ghost:hover { background: rgba(255, 255, 255, .2); color: #fff; }
.lift { margin-top: -3.5rem; position: relative; z-index: 2; }

.role-card { display: flex; gap: .8rem; align-items: center; padding: 1rem; border-radius: 10px; background: var(--tv-surface); border: 1px solid var(--bs-border-color); text-decoration: none; color: inherit; height: 100%; transition: transform .15s, box-shadow .15s; }
.role-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(63, 114, 175, .12); color: inherit; }
.role-card .who { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--bs-secondary-color); }
.role-card .what { font-weight: 600; color: var(--bs-heading-color); }

.t-card { display: block; text-decoration: none; color: inherit; height: 100%; transition: transform .15s, box-shadow .15s; }
.t-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(63, 114, 175, .12); color: inherit; }
.t-card .date-box, .t-row .date-box { width: 54px; flex-shrink: 0; text-align: center; border-radius: 8px; background: rgba(var(--tv-primary-rgb), .1); color: var(--tv-primary); padding: .35rem 0; }
.t-card .date-box .d, .t-row .date-box .d { font-size: 20px; font-weight: 700; line-height: 1; }
.t-card .date-box .m, .t-row .date-box .m { font-size: 11px; text-transform: uppercase; font-weight: 600; }
.t-card h5 { font-size: 15px; margin-bottom: .2rem; }

.section-title { display: flex; align-items: center; justify-content: space-between; margin: 2.5rem 0 1rem; }
.section-title h2 { font-size: 20px; margin: 0; }

.profile-hero { background: linear-gradient(135deg, #2c5282, #3F72AF); color: #fff; padding: 2.5rem 0 4.5rem; }
.profile-hero h1 { color: #fff; font-size: 2rem; }
.profile-hero .idtag { font-family: ui-monospace, Consolas, monospace; background: rgba(255, 255, 255, .15); padding: .2rem .6rem; border-radius: 6px; }
.big-num { font-size: 28px; font-weight: 700; color: var(--bs-heading-color); line-height: 1.1; }

.tv-body { background: #0f1720; color: #e6edf5; min-height: 100vh; overflow: hidden; font-size: 1.1rem; }
.tv-head { display: flex; align-items: center; gap: 1.5rem; padding: 1.2rem 2rem; background: linear-gradient(90deg, #16263a, #1c3350); }
.tv-head h1 { color: #fff; font-size: 2rem; margin: 0; }
.tv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 1rem; padding: 1.2rem 2rem; }
.tv-match { background: #172231; border-radius: 12px; overflow: hidden; border: 1px solid #243449; }
.tv-match.playing { border-color: #3FC1C9; box-shadow: 0 0 0 2px rgba(63, 193, 201, .35); }
.tv-match .th { display: flex; justify-content: space-between; padding: .5rem 1rem; background: #1d2b3e; font-weight: 700; letter-spacing: .05em; }
.tv-match .th .tbl { color: #FFC26F; font-size: 1.3rem; }
.tv-match .pr { display: flex; justify-content: space-between; align-items: center; padding: .55rem 1rem; font-size: 1.35rem; }
.tv-match .pr .n { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 80%; }
.tv-match .pr .s { font-weight: 800; font-size: 1.9rem; color: #fff; }
.tv-match .pr.win .n { color: #8ee08c; font-weight: 700; }
.tv-sponsor { position: fixed; bottom: 0; left: 0; right: 0; background: #0b121a; border-top: 1px solid #243449; padding: .7rem 2rem; display: flex; gap: 2rem; align-items: center; font-size: 1rem; color: #9fb3c8; }
.tv-sponsor strong { color: #fff; }

@media (max-width: 767.98px) {
    .hero { padding: 2.5rem 0 4.5rem; }
    .section-title { margin-top: 2rem; }
}

/* Turnuva sayfası bilgi tabloları */
.info-table td { padding: .45rem .25rem; border-bottom: 1px solid var(--bs-border-color); vertical-align: top; }
.info-table td:first-child { color: var(--bs-secondary-color); width: 38%; white-space: nowrap; }
.info-table td:last-child { color: var(--bs-heading-color); font-weight: 500; }
.info-table tr:last-child td { border-bottom: 0; }
.rules-list { list-style: none; padding: 0; }
.rules-list li { position: relative; padding: .45rem 0 .45rem 1.6rem; border-bottom: 1px dashed var(--bs-border-color); }
.rules-list li::before { content: "\2713"; position: absolute; left: .2rem; color: var(--tv-success); font-weight: 700; }
.rules-list li:last-child { border-bottom: 0; }

.countdown { display: flex; gap: .4rem; }
.countdown > div { flex: 1; text-align: center; background: var(--tv-soft-bg); border-radius: 8px; padding: .4rem 0; }
.countdown b { display: block; font-size: 20px; color: var(--tv-primary); line-height: 1.1; }
.countdown small { font-size: 10px; text-transform: uppercase; color: var(--bs-secondary-color); }
.schedule-list li::before { content: "\25B8"; }

/* Üst menü: açılır menüler + arama */
.site-nav .navbar-nav .nav-link { white-space: nowrap; }
.site-nav .nav-drop { min-width: 240px; border-radius: 10px; }
.site-nav .nav-drop .dropdown-item { border-radius: 6px; font-size: 14px; }
.site-nav .nav-icon-only { display: none; }
.site-nav .nav-search { width: 250px; }
.site-nav .nav-search .btn { padding-top: 1px; padding-bottom: 1px; font-size: 12.5px; }
.site-nav .nav-search-pop { padding: .5rem; border-radius: 10px; }
.site-nav .nav-search-item { display: flex; align-items: center; }
/* Mobil (açılır menü içinde) ve geniş ekran: arama doğrudan menüde görünür */
@media (max-width: 991.98px), (min-width: 992px) {
    .site-nav .nav-search-toggle { display: none; }
    .site-nav .nav-search-pop { display: block; position: static !important; transform: none !important; border: 0; box-shadow: none; background: transparent; padding: 0; margin: 0; min-width: 0; }
}
@media (max-width: 991.98px) {
    .site-nav .nav-search-item { padding: .5rem 0; }
    .site-nav .nav-search, .site-nav .nav-search-wrap { width: 100%; }
    .site-nav .nav-drop { border: 0; box-shadow: none; min-width: 0; }
}
@media (min-width: 992px) {
    /* Menü biraz daha yüksek: iki satırlı arama bloğu içine sığar */
    .site-nav { padding-top: .55rem; padding-bottom: .55rem; }
    .site-nav .navbar-nav { align-items: center; }
}
@media (min-width: 1600px) {
    .site-nav .navbar-nav { margin-left: .75rem !important; }
    .site-nav .navbar-nav .nav-link { padding-left: .45rem !important; padding-right: .45rem !important; }
    .site-nav .nav-search-item { margin-left: .4rem; }
    .site-nav .nav-search { width: 240px; }
    .site-nav .nav-search .input-group-text { padding-left: .4rem; padding-right: .4rem; }
    .site-nav .nav-search .form-control { font-size: 12.5px; }
}
/* 992–1199 px: menü tek satıra sığsın */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .site-nav .navbar-nav { margin-left: .5rem !important; }
    .site-nav .navbar-nav .nav-link { padding-left: .4rem !important; padding-right: .4rem !important; }
    .site-nav .nav-search-item { margin-right: .5rem; }
    .site-nav .nav-label { display: none; }
    .site-nav .nav-icon-only { display: inline; }
    .site-nav .brand span { font-size: .95em; }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
    .site-nav .navbar-nav { margin-left: .75rem !important; }
    .site-nav .navbar-nav .nav-link { padding-left: .55rem !important; padding-right: .55rem !important; }
    .site-nav .nav-search-item { margin-left: .25rem; margin-right: .5rem; }
}

/* Ana sayfa: sıradaki turnuva geri sayımı */
.next-tour { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; padding: .9rem 1rem; border-radius: 14px; color: #fff; text-decoration: none; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); max-width: 640px; transition: background .15s; }
.next-tour:hover { background: rgba(255,255,255,.16); color: #fff; }
.next-tour-head { flex: 1 1 240px; min-width: 0; }
.countdown-hero { flex: 0 0 auto; }
.countdown-hero > div { background: rgba(255,255,255,.14); min-width: 54px; padding: .45rem .3rem; }
.countdown-hero b { color: #fff; font-size: 22px; font-variant-numeric: tabular-nums; }
.countdown-hero small { color: rgba(255,255,255,.75); }

/* İçerik sayfası: içindekiler + başlık aralıkları */
.page-toc { position: sticky; top: 90px; }
.page-toc a { color: var(--bs-body-color); text-decoration: none; }
.page-toc a:hover { color: var(--tv-primary); }
.content-body h2 { font-size: 18px; margin-top: 1.6rem; scroll-margin-top: 90px; }
.content-body h2:first-child { margin-top: 0; }
.content-body li { margin-bottom: .35rem; }

/* Ana sayfa & menü düzenlemesi */
.hero .today-count { display: inline-block; margin: 0 .15em; vertical-align: -.06em; }
.site-nav .nav-cta { color: #1b7f4f; background: rgba(40, 167, 100, .12); }
.site-nav .nav-cta:hover, .site-nav .nav-cta.active { color: #fff; background: #1b9a5f; }
.site-nav .nav-drop .dropdown-item.active, .site-nav .nav-drop .dropdown-item:active { background: var(--tv-sidenav-active-bg); color: var(--tv-primary); }
.home-online { border: 1px solid rgba(40, 167, 100, .35); background: linear-gradient(135deg, rgba(40, 167, 100, .08), transparent 60%), var(--tv-surface, var(--bs-body-bg)); }
.home-league { transition: transform .15s, box-shadow .15s; }
.home-league:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(63, 114, 175, .12); }

/* Menü: belirgin ama sıkı; arama 1600 px altında simge olarak açılır */
.site-nav .navbar-nav .nav-link { font-weight: 600; font-size: 14.5px; color: var(--bs-heading-color); }
.site-nav .nav-link:hover, .site-nav .nav-link.active { color: var(--tv-primary); background: var(--tv-sidenav-active-bg); }
.site-nav .btn { white-space: nowrap; }
@media (min-width: 1200px) and (max-width: 1599.98px) { .site-nav .navbar-nav .nav-link { padding-left: .6rem !important; padding-right: .6rem !important; } }

/* Hero üzerine binen kartlar saydam kalmasın */
.lift > .card, .lift > .row .card { background-color: var(--tv-surface, var(--bs-body-bg)); }

/* Masaüstü: iki satırlı üst bar — üstte logo + arama + hesap, altta tüm menü (hiçbir öğe gizlenmez) */
@media (min-width: 992px) {
    .site-nav { padding: .45rem 0 0; }
    .site-nav > .container { display: grid; grid-template-columns: auto minmax(260px, 520px) auto; grid-template-areas: "brand search actions" "menu menu menu"; justify-content: space-between; align-items: center; column-gap: 1.5rem; row-gap: 0; }
    .site-nav .navbar-collapse { display: contents !important; }
    .site-nav .navbar-toggler { display: none; }
    .site-nav .brand { grid-area: brand; }
    .site-nav .nav-search-item { grid-area: search; display: block; padding: 0; margin: 0 !important; }
    .site-nav .nav-search, .site-nav .nav-search-wrap { width: 100%; }
    .site-nav .nav-search { display: flex; gap: .4rem; align-items: center; }
    .site-nav .nav-search .input-group { flex: 1 1 auto; }
    .site-nav .nav-search .d-flex { margin-top: 0 !important; flex: 0 0 auto; }
    .site-nav .nav-search .btn { white-space: nowrap; padding: .25rem .6rem; }
    .site-nav .nav-actions { grid-area: actions; justify-self: end; }
    .site-nav .navbar-nav { grid-area: menu; justify-content: flex-start; margin: .35rem 0 0 !important; padding: .25rem 0 .3rem; border-top: 1px solid var(--bs-border-color); gap: .15rem; flex-wrap: nowrap; overflow: visible; }
    .site-nav .navbar-nav .nav-link { padding: .5rem 1rem !important; }
    .site-nav .nav-label { display: inline !important; }
    .site-nav .nav-icon-only { display: none !important; }
}

/* Mobil ana sayfa başlığı: sayı satırı ayrı, düğmeler 2 sütun eşit */
@media (max-width: 575.98px) {
    .hero h1 { font-size: 1.55rem; line-height: 1.25; margin-bottom: .9rem !important; }
    .hero h1 .hero-when { display: flex; align-items: baseline; gap: .45rem; white-space: nowrap; margin-top: .15rem; }
    .hero h1 .today-count { font-size: 3.4rem; line-height: 1; margin: 0; color: #fff; text-shadow: 0 2px 10px rgba(0, 0, 0, .15); }
    .hero .lead { font-size: 1rem; margin-bottom: 1rem !important; }
    .hero-actions { display: grid !important; grid-template-columns: 1fr 1fr; gap: .5rem !important; }
    .hero-actions .btn { width: 100%; display: flex; align-items: center; justify-content: center; gap: .3rem; padding: .6rem .4rem; font-size: 13px; text-align: center; line-height: 1.15; }
    .hero-actions .btn:first-child:nth-last-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 575.98px) {
    .next-tour .countdown-hero { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: .4rem; width: 100%; }
    .hero-actions .btn i { flex: 0 0 auto; }
}
