: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:8px;
      background:linear-gradient(135deg,#ffcc33,#ff9900);
      box-shadow:0 0 12px rgba(255,204,51,0.8);
    }

    .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.site-footer{
      margin-top:40px;
      padding:26px 20px 18px;
      background:var(--panel);
      border-top:1px solid var(--line);
      border-radius:12px 12px 0 0;
      text-align:center;
      box-shadow:0 -4px 16px rgba(0,0,0,0.45);
    }
    .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;
}
