: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;
    }

    /* ================================================ */
    /* 🔥🔥 EFSANE REKLAM TIKLAMA FIXİ – FULL ÇALIŞIR 🔥🔥 */
    /* ================================================ */

    .ad-col {
      width: 231px;
      position: fixed !important;
      top: 0;
      height: 100vh;
      overflow: hidden;
      z-index: 999999 !important;
      pointer-events: auto !important;
      background:#000;
    }
    .ad-col.left { left: 0; }
    .ad-col.right { right: 0; }

    .ad-col a {
      display:block;
      width:100%;
      height:100%;
      position:relative;
      z-index:999999 !important;
      pointer-events:auto !important;
    }

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

    /* 🔥 Slider ve swiper artık reklamların ÜSTÜNE binemez */
    .hero,
    .swiper,
    .swiper-wrapper,
    .swiper-slide {
      position: relative !important;
      z-index: 1 !important;
    }

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

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

    /* HEADER (AYNI) */
    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-register{
      background:#ff4d4d;
      color:#fff;
    }
    .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;
    }
    .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;
    }

    /* MERKEZ ALAN */
    .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;
    }

    /* DETAY SAYFASI */
    .detail-layout{
      margin-top:20px;
      display:grid;
      grid-template-columns:280px 1fr;
      gap:18px;
    }
    @media(max-width:900px){
      .detail-layout{
        grid-template-columns:1fr;
      }
    }

    .detail-card{
      background:var(--panel);
      border-radius:12px;
      padding:16px;
      border:1px solid var(--line);
      box-shadow:var(--shadow-soft);
    }

    .detail-logo{
      width:100%;
      aspect-ratio:1/1;
      border-radius:10px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,0.15);
      box-shadow:0 0 12px rgba(0,0,0,0.8),
                 inset 0 0 6px rgba(255,255,255,0.15);
      margin-bottom:12px;
    }
    .detail-logo img{
      width:100%;
      height:100%;
      object-fit:cover;
    }

    .detail-title{
      font-size:22px;
      font-weight:700;
      margin:0 0 6px;
    }
    .detail-meta{
      font-size:13px;
      color:var(--muted);
      margin-bottom:10px;
    }
    .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.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);
    }

    .pill{
      padding:8px 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;
      display:inline-block;
      margin-top:8px;
    }
    .pill.visit{
      background:#f1c40f;
      color:#000;
      border-color:#d8b100;
      box-shadow:0 0 12px rgba(255,215,75,0.9);
    }

    .section-box{
      background:var(--panel);
      border-radius:12px;
      padding:16px;
      border:1px solid var(--line);
      box-shadow:var(--shadow-soft);
      margin-top:16px;
    }
    .section-title{
      font-size:18px;
      margin:0 0 8px;
    }
    .section-content{
      font-size:14px;
      color:var(--text);
      line-height:1.6;
      white-space:pre-line;
    }

    .video-wrapper{
      margin-top:10px;
      border-radius:12px;
      overflow:hidden;
      border:1px solid #222;
      box-shadow:0 0 18px rgba(0,0,0,0.7);
      background:#000;
    }
    .video-wrapper iframe{
      width:100%;
      height:360px;
      border:0;
      display:block;
    }
    @media(max-width:768px){
      .video-wrapper iframe{
        height:220px;
      }
    }

    .info-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0,1fr));
      gap:8px 16px;
      margin-top:8px;
      font-size:14px;
    }
    @media(max-width:600px){
      .info-grid{
        grid-template-columns:1fr;
      }
    }
    .info-label{
      color:var(--muted);
      font-size:13px;
    }
    .info-value{
      font-weight:500;
    }

    /* 🔥 Reklamların her şeyin üstünde olmasını garantile (EK FIX) */
    .ad-col {
        position: fixed !important;
        z-index: 999999 !important;
        pointer-events: auto !important;
    }
    .ad-col img,
    .ad-col a {
        pointer-events: auto !important;
    }

    /* 🔥 Slider ve Swiper reklamların üstüne çıkamaz */
    .hero,
    .swiper {
        position: relative !important;
        z-index: 0 !important;
    }
