:root {
      --bg: #0f0f0f;
      --panel: #151515;
      --panel-soft: #181818;
      --text: #e6e6e6;
      --muted: #a8a8ac;
      --line: #2a2a2f;
      --primary: #ffcc33;
      --danger: #ff4d4d;
      --accent: #f4c542;
      --radius: 14px;
      --shadow-soft: 0 0 18px rgba(0,0,0,0.55);
    }

    body.light {
      --bg: #f5f5f7;
      --panel: #ffffff;
      --panel-soft: #f5f5f7;
      --text: #202020;
      --muted: #666;
      --line: #d0d0d7;
      --shadow-soft: 0 0 16px rgba(0,0,0,0.12);
    }

    *{box-sizing:border-box;}

    body {
      margin:0;
      background:var(--bg);
      color:var(--text);
      font-family:Arial, Helvetica, sans-serif;
      overflow-x:hidden;
    }

    /* === SABİT SAĞ / SOL REKLAMLAR === */
    .ad-col {
      width: 231px;
      position: fixed;
      top: 0;
      height: 100vh;
      overflow: hidden;
      z-index: 5;
      background: #000;
    }
    .ad-col.left { left: 0; }
    .ad-col.right { right: 0; }

    .ad-col a{
      display:block;
      width:100%;
      height:100%;
    }

    .ad-col img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      margin: 0;
      padding: 0;
    }

    @media(min-width:1300px){
      body {
        padding-left: 231px;
        padding-right: 231px;
      }
    }

    @media(max-width:1299px){
      .ad-col { display: none; }
      body { padding: 0 !important; }
    }

    /* === HEADER === */
    header {
      position:sticky;
      top:0;
      z-index:20;
      background:#111111e6;
      border-bottom:1px solid var(--line);
      backdrop-filter:blur(10px);
    }
    body.light header{
      background:#ffffffdd;
    }

    .header-wrap {
      max-width:1200px;
      margin:auto;
      padding:10px 16px;
      display:flex;
      align-items:center;
      gap:20px;
    }

    .logo {
      display:flex;
      align-items:center;
      gap:10px;
      font-weight:700;
      font-size:18px;
    }
.logo-mark {
  width:32px;
  height:32px;
  border-radius:6px;
  background: url("/assets/img/logo.png") no-repeat center;
  background-size: contain;
  box-shadow: 0 0 10px rgba(255,204,51,0.6);
  display:flex;
  align-items:center;
  justify-content:center;
}

    .nav {
      display:flex;
      gap:18px;
      flex:1;
    }
    .nav a {
      position:relative;
      color:var(--text);
      text-decoration:none;
      font-weight:600;
      font-size:14px;
      padding:6px 0;
    }
    .nav a::after{
      content:"";
      position:absolute;
      left:0; right:0; bottom:-4px;
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg,#ffcc33,#ff9900);
      transform:scaleX(0);
      transform-origin:center;
      transition:transform .25s ease-out;
    }
    .nav a:hover::after{
      transform:scaleX(1);
    }

    .top-right {
      display:flex;
      align-items:center;
      gap:10px;
    }

    .search-box{
      position:relative;
    }
    .search-box input{
      background:var(--panel-soft);
      border:1px solid var(--line);
      border-radius:999px;
      padding:6px 26px 6px 10px;
      font-size:13px;
      color:var(--text);
      outline:none;
      width:150px;
    }
    .search-box span{
      position:absolute;
      right:8px;
      top:50%;
      transform:translateY(-50%);
      font-size:11px;
      color:var(--muted);
    }

    .btn-login, .btn-register{
      border-radius:6px;
      padding:6px 14px;
      font-weight:700;
      font-size:13px;
      text-decoration:none;
      cursor:pointer;
      border:none;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 0 10px rgba(0,0,0,0.35);
      white-space:nowrap;
    }
    .btn-login{
      background:#ffcc33;
      color:#000;
    }
    .btn-login:hover{background:#ffd95a;}
    .btn-register{
      background:#ff4d4d;
      color:#fff;
    }
    .btn-register:hover{background:#ff6969;}

    .theme-toggle{
      width:32px;height:32px;
      border-radius:999px;
      border:1px solid var(--line);
      background:var(--panel-soft);
      display:flex;align-items:center;justify-content:center;
      cursor:pointer;
      font-size:16px;
    }
    .theme-toggle:hover{
      box-shadow:0 0 10px rgba(255,204,51,0.4);
    }

    .burger{
      display:none;
      width:34px;height:34px;
      border-radius:999px;
      border:1px solid var(--line);
      background:var(--panel-soft);
      cursor:pointer;
      align-items:center;
      justify-content:center;
      flex-direction:column;
      gap:4px;
    }
    .burger span{
      width:16px;height:2px;
      background:var(--text);
      border-radius:999px;
    }

    @media(max-width:900px){
      .nav{display:none;}
      .search-box{display:none;}
      .burger{display:flex;}
    }

    .mobile-nav{
      display:none;
      max-width:1200px;
      margin:0 auto;
      padding:8px 16px 12px;
      border-bottom:1px solid var(--line);
      background:#111111f2;
    }
    body.light .mobile-nav{
      background:#ffffffee;
    }
    .mobile-nav a{
      display:block;
      color:var(--text);
      text-decoration:none;
      padding:6px 0;
      font-size:14px;
    }
    .mobile-nav a + a{
      border-top:1px solid var(--line);
    }

    .center-col {
      max-width:1200px;
      margin:auto;
      padding:16px;
      position:relative;
      z-index:1;
    }

    /* === SLIDER === */
    .hero{
      width:100%;
      border-radius:var(--radius);
      overflow:hidden;
      border:1px solid var(--line);
      box-shadow:var(--shadow-soft);
    }
    .hero .swiper-slide img{
      width:100%;
      height:100%;
      display:block;
      object-fit:cover;
    }
    .swiper-pagination-bullet{
      background:#fff;
      opacity:.6;
    }
    .swiper-pagination-bullet-active{
      background:#ffcc33;
      opacity:1;
    }
    .swiper-button-next, .swiper-button-prev{
      color:#fff;
      text-shadow:0 0 10px rgba(0,0,0,0.8);
    }

    .stats-row{
      margin-top:16px;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:12px;
    }
    .stat-card{
      background:var(--panel);
      border-radius:10px;
      padding:10px 14px;
      border:1px solid #242424;
      box-shadow:var(--shadow-soft);
    }
    .stat-label{
      font-size:12px;
      color:var(--muted);
      margin-bottom:4px;
    }
    .stat-value{
      font-size:18px;
      font-weight:700;
      color:var(--primary);
    }

    @media(max-width:768px){
      .stats-row{
        grid-template-columns:repeat(2,1fr);
      }
    }

    .filters{
      margin-top:20px;
      padding:12px 14px;
      border-radius:12px;
      background:var(--panel);
      border:1px solid var(--line);
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      box-shadow:var(--shadow-soft);
    }
    .filters-label{
      font-weight:600;
      font-size:14px;
      margin-right:4px;
    }
    .filters input[type="text"]{
      background:var(--panel-soft);
      border:1px solid var(--line);
      border-radius:999px;
      padding:6px 10px;
      font-size:13px;
      color:var(--text);
      outline:none;
      min-width:160px;
    }
    .chip-group{
      display:flex;
      flex-wrap:wrap;
      gap:6px;
    }
    .chip{
      border-radius:999px;
      padding:4px 10px;
      font-size:12px;
      border:1px solid var(--line);
      background:var(--panel-soft);
      color:var(--muted);
      cursor:pointer;
    }
    .chip.active{
      background:var(--primary);
      color:#000;
      border-color:#000;
    }

    @media(max-width:768px){
      .filters{flex-direction:column;align-items:flex-start;}
    }

    h2.section-title{
      margin-top:24px;
      margin-bottom:10px;
      font-size:20px;
      display:flex;
      align-items:center;
      gap:8px;
    }
    h2.section-title span{
      font-size:14px;
      color:var(--muted);
      font-weight:400;
    }

    .servers-wrapper{margin-top:6px;}

    .server{
      background:var(--panel);
      border:1px solid #1f1f1f;
      padding:14px 16px;
      border-radius:12px;
      display:grid;
      grid-template-columns:70px 1fr auto;
      align-items:center;
      gap:18px;
      margin-bottom:12px;
      box-shadow:var(--shadow-soft);
      transition:transform .18s ease-out, box-shadow .18s ease-out, border-color .18s;
      position:relative;
      overflow:hidden;
    }
    .server::before{
      content:"";
      position:absolute;
      inset:0;
      background:radial-gradient(circle at top left, rgba(255,204,51,0.15), transparent 55%);
      opacity:0;
      transition:opacity .2s;
      pointer-events:none;
    }
    .server:hover{
      transform:translateY(-3px);
      border-color:#f1c40f;
      box-shadow:0 0 24px rgba(0,0,0,0.7);
    }
    .server:hover::before{
      opacity:1;
    }

    .server-logo{
      width:70px;height:70px;
      border-radius:8px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,0.14);
      box-shadow:0 0 8px rgba(0,0,0,0.8), inset 0 0 4px rgba(255,255,255,0.18);
    }
    .server-logo img{
      width:100%;height:100%;object-fit:cover;
    }

    .server h3{
      margin:0 0 4px;
      font-size:18px;
    }
    .meta{
      font-size:13px;
      color:var(--muted);
    }
    .meta .countdown{
      margin-top:4px;
      font-size:12px;
      color:#ffd95a;
      font-weight:600;
    }
    .badges{
      display:flex;
      flex-wrap:wrap;
      gap:6px;
      margin-top:8px;
    }
    .badge{
      padding:4px 11px;
      border-radius:999px;
      font-size:12px;
      font-weight:700;
      border:1px solid rgba(255,255,255,0.15);
      display:inline-flex;
      gap:5px;
      align-items:center;
      color:#000;
    }
    .badge.level{
      background:linear-gradient(145deg,#6ad2ff,#3ba9e6);
      box-shadow:0 0 10px rgba(74,194,255,0.8);
    }
    .badge.emek{
      background:linear-gradient(145deg,#ffd86b,#f1b60d);
      box-shadow:0 0 10px rgba(255,215,75,0.8);
    }
    .badge.pvp,
    .badge.ws{
      background:linear-gradient(145deg,#c77dff,#9d4edd);
      box-shadow:0 0 10px rgba(157,78,221,1);
      color:#fff;
    }
    .badge.oldschool{
      background:linear-gradient(145deg,#2ecc71,#17984f);
      box-shadow:0 0 10px rgba(46,204,113,1);
    }
    .badge.kolay{
      background:linear-gradient(145deg,#7CFC00,#32cd32);
      box-shadow:0 0 10px rgba(50,205,50,1);
    }
    .badge.orta{
      background:linear-gradient(145deg,#ffb74d,#ff9800);
      box-shadow:0 0 10px rgba(255,152,0,1);
    }
    .badge.zor{
      background:linear-gradient(145deg,#ff6b6b,#d84343);
      box-shadow:0 0 12px rgba(255,80,80,1);
    }

    .actions{
      display:flex;
      flex-direction:column;
      gap:6px;
    }
    .pill{
      padding:7px 14px;
      border-radius:999px;
      font-weight:600;
      font-size:13px;
      text-decoration:none;
      text-align:center;
      cursor:pointer;
      border:1px solid #444;
      background:#333;
      color:#fff;
    }
    .pill:hover{background:#555;}
    .pill.visit{
      background:#f1c40f;
      color:#000;
      border-color:#d8b100;
      box-shadow:0 0 12px rgba(255,215,75,0.9);
    }
    .pill.visit:hover{background:#ffd950;}

    @media(max-width:720px){
      .server{
        grid-template-columns:60px 1fr;
        grid-template-rows:auto auto;
      }
      .actions{
        grid-column:1 / -1;
        flex-direction:row;
        justify-content:flex-end;
      }
    }

    .server.hidden{
      display:none;
    }

    .footer-title{
      font-weight:700;
      font-size:18px;
      margin-bottom:8px;
    }
    .footer-links{
      font-size:13px;
      color:var(--muted);
      margin-bottom:6px;
    }
    .footer-links a{
      color:var(--primary);
      text-decoration:none;
    }
    .footer-links a:hover{text-decoration:underline;}
    .footer-copy{
      font-size:12px;
      color:var(--muted);
    }
	/* === Server Detay Link Overlay Fix === */
.server {
    position: relative;
}

.server-link-overlay {
    position:absolute;
    inset:0;
    z-index:4;
    pointer-events: auto !important;
}
.server-link-overlay {
    z-index: 1;
}

.server .actions {
    position: relative;
    z-index: 10;
}
/* LOGIN & REGISTER PAGES */
body {
    background: var(--bg);
    margin: 0;
    font-family: Arial, sans-serif;
    color: var(--text);
}

.auth-wrapper {
    width: 100%;
    max-width: 420px;
    margin: 80px auto;
    background: var(--panel);
    padding: 25px;
    border-radius: 12px;
    border: 1px solid var(--line);
    box-shadow: 0 0 15px rgba(0,0,0,0.4);
}

.auth-wrapper h2 {
    margin: 0 0 15px;
    text-align: center;
}

.auth-wrapper input {
    width: 100%;
    padding: 12px 14px;
    margin-bottom: 12px;
    border-radius: 6px;
    border: 1px solid var(--line);
    background: #111;
    color: #fff;
}

.auth-wrapper button {
    width: 100%;
    padding: 12px;
    background: var(--primary);
    border: none;
    color: #fff;
    font-size: 16px;
    border-radius: 6px;
    cursor: pointer;
}

.auth-wrapper a {
    color: var(--accent);
    text-decoration: none;
}

.auth-wrapper p {
    text-align: center;
    margin-top: 10px;
}
/* === PREMIUM KÖŞELİ BADGE TASARIMI — DOĞRU CLASS'LAR === */

.badge {
    border-radius: 6px !important;
    padding: 6px 12px !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid rgba(255,255,255,0.15);
}

/* LEVEL */
.badge.level {
    background: linear-gradient(135deg, #6ad2ff, #3ba9e6) !important;
    color: #000 !important;
}

/* EMEK */
.badge.emek {
    background: linear-gradient(135deg, #ffd86b, #f1b60d) !important;
}

/* OLDSCHOOL */
.badge.oldschool {
    background: linear-gradient(135deg, #2ecc71, #17984f) !important;
    color: #fff !important;
}

/* KOLAY */
.badge.kolay {
    background: linear-gradient(135deg, #7CFC00, #32cd32) !important;
    color: #000 !important;
}

/* ORTA */
.badge.orta {
    background: linear-gradient(135deg, #ffb74d, #ff9800) !important;
    color: #000 !important;
}

/* ZOR */
.badge.zor {
    background: linear-gradient(135deg, #ff6b6b, #d84343) !important;
    color: #fff !important;
}

/* WS */
.badge.ws {
    background: linear-gradient(135deg, #c77dff, #9d4edd) !important;
    color: #fff !important;
}
/* === FOOTER PREMIUM 3 KOLON === */
.footer-3col {
    margin-top: 40px;
    padding: 40px 20px;
    background: var(--panel);
    border-top: 1px solid var(--line);
    border-radius: 14px 14px 0 0;
    box-shadow: 0 -4px 16px rgba(0,0,0,0.45);
}

.f-container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.f-col {
    color: var(--text);
    font-size: 18px;
}

.f-logo {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.f-desc {
    color: var(--muted);
    margin-bottom: 15px;
}

.f-social a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--primary);
    text-decoration: none;
    margin-bottom: 8px;
    font-size: 13px;
}

.f-social img {
    width: 18px;
    height: 18px;
}

.f-title {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 15px;
}

.f-col a {
    display: block;
    color: var(--muted);
    margin-bottom: 6px;
    text-decoration: none;
    font-size: 13px;
}

.f-col a:hover {
    color: var(--primary);
}

.f-line {
    width: 100%;
    height: 1px;
    background: var(--line);
    margin: 25px 0;
}

.f-bottom {
    text-align: center;
    color: var(--muted);
    font-size: 13px;
}


/* MOBİL */
@media(max-width: 900px){
    .f-container {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .f-social a {
        justify-content: center;
    }
}
.footer-3col .f-container {
    display: flex;
    align-items: flex-start;
    gap: 60px;
}

.footer-3col .f-col {
    flex: 1;
    min-width: 200px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.footer-3col .f-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: start;
    gap: 60px;
}
.footer-3col .f-col {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.footer-3col .f-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: start;
    gap: 60px;
}
/* === FOOTER GRID LAYOUT === */
.footer-3col .f-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
    align-items: start; /* tüm kolonlar tepeden hizalansın */
}

/* === KOLON GENEL === */
.footer-3col .f-col {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 10px; /* içeride boşluk */
}

/* === LOGO / BAŞLIK === */
.footer-3col .f-logo {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}

.footer-3col .f-title {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
}

/* === SOL BLOK === */
.footer-3col .f-desc {
    color: #bbb;
    font-size: 14px;
    line-height: 1.5;
}

.footer-3col .f-social a {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    text-decoration: none;
    color: #ddd;
    margin-bottom: 5px;
}

.footer-3col .f-social img {
    width: 20px;
    height: 20px;
}

/* === ORTA BLOK === */
.footer-3col .f-col a {
    font-size: 14px;
    text-decoration: none;
    color: #ddd;
    margin-bottom: 8px;
}

/* === SAĞ BLOK === */
.footer-3col .f-col p {
    color: #ddd;
    font-size: 17px;
    margin: 0;
}

.footer-3col .f-col small {
    margin-top: 5px;
    color: #aaa;
}

/* === ALT ÇİZGİ === */
.footer-3col .f-line {
    margin-top: 25px;
    margin-bottom: 10px;
    width: 100%;
    height: 1px;
    background: #222;
}

/* === ALT METİN === */
.footer-3col .f-bottom {
    text-align: center;
    font-size: 13px;
    color: #777;
}

/* === MOBİL UYUM === */
@media (max-width: 768px) {
    .footer-3col .f-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}
/* 1. ve 3. kolonun altını dengele */
.footer-3col .f-container .f-col:first-child,
.footer-3col .f-container .f-col:last-child {
    padding-bottom: 15px;
}
.side-box {
    margin-top: 14px;
    padding: 12px;
    background: #151515;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.05);
}

.side-box h4 {
    font-size: 13px;
    margin-bottom: 8px;
    color: #ffcc33;
    font-weight: 600;
}

.side-server {
    display: block;
    padding: 6px 8px;
    margin-bottom: 6px;
    background: #1c1c1c;
    border-radius: 6px;
    font-size: 13px;
    color: #eaeaea;
    transition: 0.2s;
}

.side-server:hover {
    background: #242424;
    color: #ffcc33;
}
/* ========== VİTRİN KUTULARI GENEL ========== */
.side-box {
    margin-top: 18px;
    padding: 16px;
    background: linear-gradient(180deg, #141414, #0f0f0f);
    border-radius: 16px;
    border: 1px solid rgba(255, 204, 51, 0.18);
    box-shadow: 0 10px 30px rgba(0,0,0,0.45);
    position: relative;
    overflow: hidden;
}

/* ÜST PARLAK ÇİZGİ (VİTRİN IŞIĞI) */
.side-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #ffcc33, transparent);
    opacity: 0.8;
}

/* ========== BAŞLIKLAR (VİTRİN HİSSİ) ========== */
.side-box h4 {
    font-size: 13px;
    margin-bottom: 12px;
    color: #ffcc33;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding-bottom: 0;        /* ALT ÇİZGİ İPTAL */
    border-bottom: none;     /* ALT ÇİZGİ İPTAL */
}

/* ========== LİSTE KARTLARI ========== */
.side-server {
    display: block;
    padding: 11px 12px;
    margin-bottom: 9px;
    background: linear-gradient(180deg, #1c1c1c, #151515);
    border-radius: 12px;
    font-size: 13px;
    color: #eaeaea;
    border: 1px solid rgba(255,255,255,0.06);
    transition: all 0.22s ease;
    position: relative;
    overflow: hidden;

    text-decoration: none;   /* ✅ ALT ÇİZGİ TAMAMEN YASAK */
}

/* ALTTAKİ small yazılar */
.side-server small {
    color: #9a9a9a;
    font-size: 11px;
}

/* HOVER EFEKTİ */
.side-server:hover {
    background: linear-gradient(180deg, #242424, #191919);
    color: #ffcc33;
    transform: translateX(4px) scale(1.01);
    border-color: rgba(255, 204, 51, 0.45);
}

/* SOL PARLAK ŞERİT */
.side-server::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #ffcc33, #ff9900);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.side-server:hover::before {
    opacity: 1;
}

/* HOVER'DA small rengi */
.side-server:hover small {
    color: #ffd966;
}

/* SON ELEMANDA ALT BOŞLUK OLMASIN */
.side-server:last-child {
    margin-bottom: 0;
}
.side-box:nth-of-type(2) .side-server::after {
    content: "NEW";
    position: absolute;
    top: 6px;
    right: 8px;
    background: #ffcc33;
    color: #000;
    font-size: 9px;
    font-weight: 800;
    padding: 2px 6px;
    border-radius: 6px;
}
.pill.discord {
  background: #5865F2;
  color: #fff !important;
  font-weight: 600;
  box-shadow: 0 0 10px rgba(88,101,242,.6);
}

.pill.discord:hover {
  background: #4752c4;
}
/* Discord + Butonlar konumu düzeltme */
.actions.actions-vertical{
  position: static;              /* ⛔ artık havada durmayacak */
  display: flex;
  flex-direction: row;           /* ✅ Discord solda */
  align-items: flex-end;         /* ✅ butonların altına hizalanır */
  gap: 30px;
}

.actions-vertical .action-buttons{
  display: flex;
  flex-direction: column;        /* ✅ Detay + Siteye Git alt alta */
  gap: 6px;
}


.actions-vertical .action-buttons{
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Discord ikonu */
.discord-icon{
  width: 55px;
  height: 65px;
  background: #5865F2;
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 10px rgba(88,101,242,.75);
}

.discord-icon img{
  width: 66px;
  height: 80px;
}

/* === OTO AV → KOYU MOR (PARLAMA AZALTILDI) === */
.badge.otoav {
  background: linear-gradient(135deg, #6d28d9, #2e1065) !important;
  color: #f5f3ff !important;
  box-shadow: 0 0 8px rgba(124, 58, 237, 0.45) !important;
}

/* === NEWSCHOOL → BAKIR / TURUNCU PREMIUM (MAVİ YOK) === */
.badge.newschool {
  background: linear-gradient(135deg, #f97316, #9a3412) !important;
  color: #fff7ed !important;
  box-shadow: 0 0 7px rgba(249, 115, 22, 0.45) !important;
}
/* === LEVEL (MAVİ) — DEĞİŞMİYOR === */
.badge.level{
  background: linear-gradient(135deg,#5db7ff,#2f80ed) !important;
  color:#000 !important;
  box-shadow:0 0 6px rgba(93,183,255,.6) !important;
}

/* === EMEK (ALTIN) — YUMUŞATILDI === */
.badge.emek{
  background: linear-gradient(135deg,#f5d76e,#d4ac0d) !important;
  color:#000 !important;
  box-shadow:0 0 6px rgba(213,172,13,.55) !important;
}

/* === OLDSCHOOL (YEŞİL) — DAHA MAT === */
.badge.oldschool{
  background: linear-gradient(135deg,#27ae60,#145a32) !important;
  color:#fff !important;
  box-shadow:0 0 6px rgba(39,174,96,.55) !important;
}

/* === WS LİK (MOR) — YUMUŞATILDI === */
.badge.ws{
  background: linear-gradient(135deg,#9b5de5,#5a189a) !important;
  color:#fff !important;
  box-shadow:0 0 6px rgba(155,93,229,.6) !important;
}

/* === OTO AV (KOYU MOR) — PARLAMA KISILDI ✅ */
.badge.otoav{
  background: linear-gradient(135deg,#6d28d9,#2e1065) !important;
  color:#f5f3ff !important;
  box-shadow:0 0 6px rgba(109,40,217,.6) !important;
}

/* === NEWSCHOOL (BAKIR / TURUNCU-KIZIL) — MAVİDEN UZAK ✅ */
.badge.newschool{
  background: linear-gradient(135deg,#f97316,#9a3412) !important;
  color:#fff7ed !important;
  box-shadow:0 0 6px rgba(249,115,22,.6) !important;
}

/* === KOLAY (YEŞİL) === */
.badge.kolay{
  background: linear-gradient(135deg,#2ecc71,#1e8449) !important;
  color:#000 !important;
}

/* === ORTA (TURUNCU) === */
.badge.orta{
  background: linear-gradient(135deg,#f39c12,#b9770e) !important;
  color:#000 !important;
}

/* === ZOR (BORDO / KOYU KIRMIZI) — CIRTLAK KIRMIZI GİTTİ ✅ */
.badge.zor{
  background: linear-gradient(135deg,#922b21,#641e16) !important;
  color:#fff !important;
  box-shadow:0 0 6px rgba(146,43,33,.6) !important;
}
/* === OLDSCHOOL → PETROL MAVİSİ (YEŞİLLE KARIŞMAZ) === */
.badge.oldschool {
  background: linear-gradient(135deg, #1f6f8b, #0b3c49) !important;
  color: #e6faff !important;
  box-shadow: 0 0 10px rgba(31, 111, 139, 0.6) !important;
}

/* === NEWSCHOOL → BRONZ / BAKIR (MOR & TURUNCU DIŞI) === */
.badge.newschool {
  background: linear-gradient(135deg, #d97706, #78350f) !important;
  color: #fff3e0 !important;
  box-shadow: 0 0 10px rgba(217, 119, 6, 0.6) !important;
}
/* === LEVEL → MAVİ === */
.badge.level {
  background: linear-gradient(135deg, #6ad2ff, #3ba9e6) !important;
  color: #000 !important;
  box-shadow: 0 0 10px rgba(74,194,255,0.8);
}

/* === EMEK → SARI === */
.badge.emek {
  background: linear-gradient(135deg, #ffd86b, #f1b60d) !important;
  color: #000 !important;
  box-shadow: 0 0 10px rgba(255,215,75,0.8);
}

/* === OLDSCHOOL → BAKIR / BRONZ === */
.badge.oldschool {
  background: linear-gradient(135deg, #b87333, #7a3f10) !important;
  color: #fff !important;
  box-shadow: 0 0 12px rgba(184,115,51,0.75);
}

/* === NEWSCHOOL → FUŞYA PEMBE === */
.badge.newschool {
  background: linear-gradient(135deg, #ff4fd8, #b5179e) !important;
  color: #fff !important;
  box-shadow: 0 0 14px rgba(255,79,216,0.9);
}

/* === OTO AV → MOR === */
.badge.otoav {
  background: linear-gradient(135deg, #7c3aed, #2e1065) !important;
  color: #f5f3ff !important;
  box-shadow: 0 0 14px rgba(124,58,237,0.9);
}

/* === KOLAY → YEŞİL === */
.badge.kolay {
  background: linear-gradient(135deg, #32cd32, #1e9d1e) !important;
  color: #000 !important;
  box-shadow: 0 0 10px rgba(50,205,50,0.9);
}

/* === ORTA → TURUNCU === */
.badge.orta {
  background: linear-gradient(135deg, #ffb347, #ff9800) !important;
  color: #000 !important;
  box-shadow: 0 0 10px rgba(255,152,0,0.9);
}

/* === ZOR → NET KIRMIZI (DAHA SERT) === */
.badge.zor {
  background: linear-gradient(135deg, #ff0000, #b80000) !important;
  color: #fff !important;
  box-shadow: 0 0 14px rgba(255,0,0,1);
}
/* === ZOR → YUMUŞATILMIŞ KIRMIZI (GÖZ YORMAYAN) === */
.badge.zor {
  background: linear-gradient(135deg, #b91c1c, #7f1d1d) !important;
  color: #fff5f5 !important;
  box-shadow: 0 0 8px rgba(185, 28, 28, 0.55);
}
/* ================= FOOTER NEO ================= */

/* MOBIL */
@media(max-width:900px) {
  .footer-container {
    grid-template-columns: 1fr;
    text-align: center;
  }
}

/* === FINAL FOOTER (TEK VE ÇAKIŞMASIZ) === */
.footer-3col {
  margin-top:40px;
  padding:40px 20px 25px;
  background:var(--panel);
  border-top:1px solid var(--line);
  border-radius:14px 14px 0 0;
  box-shadow:0 -4px 16px rgba(0,0,0,0.45);
}

.footer-3col .f-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:50px;
}

.footer-3col .f-col{
  display:flex;
  flex-direction:column;
  gap:10px;
  color:#ddd;
}

.footer-3col .f-logo{
  font-size:20px;
  font-weight:700;
  color:#fff;
}

.footer-3col .f-title{
  font-size:18px;
  font-weight:700;
  color:#fff;
  margin-bottom:10px;
}

.footer-3col .f-desc{
  font-size:14px;
  color:#bbb;
  line-height:1.6;
}

.footer-3col a{
  font-size:14px;
  color:#ccc;
  text-decoration:none;
}

.footer-3col a:hover{color:var(--primary);}

.footer-3col .f-line{
  width:100%;
  height:1px;
  background:#222;
  margin:25px 0 10px;
}

.footer-3col .f-bottom{
  text-align:center;
  font-size:13px;
  color:#777;
}

/* MOBİL */
@media(max-width:768px){
  .footer-3col .f-container{
    grid-template-columns:1fr;
    text-align:center;
  }
}
/* Kutu arka plan & çerçeve */
.server-box {
    background: linear-gradient(135deg,#2b1714,#150b0a);
    border: 1px solid rgba(255,204,136,0.4);
    border-radius: 12px;
    padding: 18px 20px;
    margin-bottom: 24px;
    box-shadow: 0 0 14px rgba(0,0,0,0.6);
}

/* Başlık */
.server-box h3 {
    margin: 0 0 12px 0;
    font-size: 22px;
    font-weight: 700;
    color: #ffd58a;
    letter-spacing: 0.7px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Başlık solundaki altın çizgi */
.server-box h3::before {
    content: "";
    width: 6px;
    height: 26px;
    background: linear-gradient(180deg,#ffcc66,#ff9966);
    border-radius: 999px;
}

/* Başlık altı ince çizgi */
.server-box hr {
    border: none;
    height: 1px;
    margin: 6px 0 16px 0;
    background: linear-gradient(90deg,transparent,#ffcc66,transparent);
}

/* Paragraflar */
.server-box p {
    color: #f5e6d0;
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 12px 0;
}

/* Listeler */
.server-box ul {
    margin: 0 0 12px 20px;
    padding: 0;
    list-style: disc;
    font-size: 14px;
    line-height: 1.6;
    color: #f5e6d0;
}
<style>
/* GENEL BLOK STİLİ */
section {
    background: #1b0f0d;
    color: #ffd9a6;
    padding: 30px;
    border-radius: 14px;
    margin-bottom: 40px;
    border: 1px solid #2e1815;
    box-shadow: 0 0 10px rgba(255,200,120,0.15);
}

/* BAŞLIKLAR */
section h2 {
    text-align: center;
    font-size: 32px;
    color: #ffddaf;
    margin-bottom: 12px;
    font-weight: bold;
}

/* ALT AÇIKLAMALAR */
section p {
    text-align: center;
    margin-bottom: 20px;
    color: #eec89f;
}

/* TABLO */
.bio-table {
    width: 100%;
    border-collapse: collapse;
    background: #2a1916;
    border-radius: 10px;
    overflow: hidden;
    font-size: 14px;
}

.bio-table th {
    background: #c57a40;
    padding: 12px;
    text-align: left;
    color: #fff;
}

.bio-table td {
    padding: 10px 12px;
    border-bottom: 1px solid #3a2622;
    color: #ffdebd;
}

.bio-table tr:nth-child(even) {
    background: #241512;
}

/* BATTLEPASS KUTUSU */
.bp-box {
    display: flex;
    gap: 20px;
    background: #2a1916;
    padding: 20px;
    border-radius: 12px;
    flex-wrap: wrap;
}

.bp-box ul {
    width: 40%;
    list-style: none;
    padding: 0;
}

.bp-box li {
    padding: 10px;
    border-bottom: 1px solid #3b2520;
}

.bp-info {
    width: 55%;
    background: #3b2420;
    padding: 20px;
    border-radius: 10px;
}

/* PARTNER GRID */
.partner-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(160px,1fr));
    gap: 15px;
    margin-top: 20px;
}

.p-item {
    background: #2e1b17;
    border: 1px solid #c57a40;
    padding: 12px;
    text-align: center;
    border-radius: 8px;
}

/* GENEL ÖZELLİKLER KUTULARI */
.ozel-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px,1fr));
    gap: 12px;
    margin-top: 20px;
}

.ozel-grid div {
    background: #2e1b17;
    border: 1px solid #c57a40;
    padding: 12px;
    border-radius: 8px;
    text-align: center;
    font-weight: 600;
}
</style>
<style>

/* Tüm section’lara max width uyumu */
section {
    width: 100%;
    max-width: 100%;
    padding: 20px;
    background: #1b0f0d;
    color: #ffd9a6;
    border-radius: 12px;
    margin: 20px 0;
    border: 1px solid rgba(255,204,136,0.25);
}

/* Başlıklar */
section h2 {
    text-align: center;
    font-size: 22px;
    margin-bottom: 10px;
    color: #ffddaf;
}

/* Paragraflar */
section p {
    font-size: 14px;
    text-align: center;
    color: #eec89f;
}

/* Tablo Dar Alan Uyumlu */
.bio-table {
    width: 100%;
    font-size: 12px;
    border-collapse: collapse;
}

.bio-table th {
    background: #c57a40;
    padding: 8px;
}

.bio-table td {
    padding: 8px;
}

/* Battlepass */
.bp-box {
    display: block;
    background: #2a1916;
    padding: 15px;
    border-radius: 10px;
}

.bp-box ul {
    width: 100%;
    padding-left: 18px;
}

.bp-info {
    width: 100%;
    background: #3b2420;
    padding: 15px;
    border-radius: 10px;
    margin-top: 10px;
}

/* Partner grid — DAR ALAN UYUMLU */
.partner-grid {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 10px;
}

.p-item {
    text-align: center;
    background: #2e1b17;
    border: 1px solid #c57a40;
    padding: 10px;
    border-radius: 6px;
    font-size: 14px;
}

/* Özellikler grid */
.ozel-grid {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    gap: 10px;
}

.ozel-grid div {
    background: #2e1b17;
    border: 1px solid #c57a40;
    padding: 10px;
    border-radius: 6px;
    text-align: center;
    font-size: 14px;
}
</style>
<style>
.bio-flex-table {
    width: 100%;
    background: #2a1916;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #c57a40;
}

.bio-row {
    display: grid;
    grid-template-columns: 50px 1fr 60px 1.2fr 60px;
    padding: 8px 10px;
    border-bottom: 1px solid #3a2622;
    font-size: 13px;
    color: #ffe1c4;
}

.bio-header {
    background: #c57a40;
    color: white;
    font-weight: bold;
}

.bio-row:last-child {
    border-bottom: none;
}

@media(max-width: 500px) {
    .bio-row {
        grid-template-columns: 40px 1fr;
        grid-template-rows: auto auto auto;
        row-gap: 6px;
    }
    .bio-row div:nth-child(3),
    .bio-row div:nth-child(4),
    .bio-row div:nth-child(5) {
        padding-left: 10px;
    }
}
</style>
