/* Genel Pano Konteyneri - Ferah ve Modern Tasarım */
.ozdem-onb-wrapper { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; color: #334155; margin-bottom: 40px; border: 1px solid #e2e8f0; border-radius: 12px; box-shadow: 0 10px 25px rgba(0,0,0,0.03); overflow: hidden; background: #ffffff; line-height: 1.6; clear:both; }
.ozdem-onb-header { position: relative; background: #f8fafc; color: #0f172a; padding: 30px; text-align: center; border-bottom: 1px solid #e2e8f0; }
.ozdem-onb-header h2 { margin: 0; font-size: 24px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; color:#1e293b; }
.ozdem-onb-header p { margin: 8px 0 0; font-size: 15px; color: #64748b; }

/* DİL DEĞİŞTİRİCİ - RENKLER DÜZELTİLDİ */
.ozdem-onb-lang-switcher { position: absolute; top: 25px; right: 25px; display: flex; gap: 8px; z-index: 10; }
.ozdem-onb-lang-switcher a { 
    background: #e2e8f0; color: #475569; text-decoration: none; font-size: 12px; font-weight: bold; 
    padding: 6px 10px; border-radius: 6px; border: 1px solid #cbd5e1; transition: 0.2s; 
}
.ozdem-onb-lang-switcher a:hover { background: #cbd5e1; color: #0f172a; }
.ozdem-onb-lang-switcher a.active { background: #2563eb; color: #fff; border-color: #2563eb; box-shadow: 0 2px 5px rgba(37,99,235,0.3); }

/* Sekmeler (Tabs) */
.ozdem-onb-tabs { display: flex; flex-wrap: wrap; background: #ffffff; border-bottom: 1px solid #e2e8f0; }
.ozdem-onb-tab { flex: 1; text-align: center; padding: 18px 10px; cursor: pointer; font-weight: 600; font-size: 14px; color: #64748b; border-bottom: 3px solid transparent; transition: 0.2s; }
.ozdem-onb-tab:hover { background: #f1f5f9; color: #0f172a; }
.ozdem-onb-tab.active { color: #2563eb; border-bottom-color: #2563eb; background: #eff6ff; }

/* İçerik Alanı */
.ozdem-onb-content { padding: 35px; display: none; min-height: 300px; }
.ozdem-onb-content.active { display: block; animation: ozdemFadeIn 0.4s; }
@keyframes ozdemFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* Tablolar */
.ozdem-onb-table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size:14px; }
.ozdem-onb-table th, .ozdem-onb-table td { padding: 15px; border-bottom: 1px solid #e2e8f0; text-align: left; }
.ozdem-onb-table th { background: #f8fafc; font-weight: 600; color: #334155; }
.ozdem-onb-table tr:hover { background: #f8fafc; }

/* Rozetler ve Butonlar */
.ozdem-badge-rc { background: #0ea5e9; color: #fff; padding: 4px 10px; border-radius: 6px; font-size: 11px; font-weight: bold; letter-spacing: 0.5px; }
.ozdem-badge-pc { background: #ef4444; color: #fff; padding: 4px 10px; border-radius: 6px; font-size: 11px; font-weight: bold; letter-spacing: 0.5px; }
.ozdem-badge-oa { background: #10b981; color: #fff; padding: 4px 10px; border-radius: 6px; font-size: 11px; font-weight: bold; letter-spacing: 0.5px; }
.ozdem-badge-penalty { background: #f59e0b; color: #fff; padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: bold; }
.ozdem-btn-dl { display: inline-block; background: #2563eb; color: #fff !important; padding: 8px 16px; text-decoration: none !important; border-radius: 6px; font-size: 13px; font-weight: 600; transition: 0.2s; text-align: center; }
.ozdem-btn-dl:hover { background: #1d4ed8; box-shadow: 0 4px 6px rgba(37,99,235,0.2); }

/* Geri Sayım Sayacı (YENİ) */
.ozdem-countdown-box { background: #eff6ff; border: 2px solid #bfdbfe; border-radius: 8px; padding: 20px; text-align: center; margin-bottom: 25px; }
.ozdem-countdown-box h4 { margin: 0 0 10px 0; color: #1e3a8a; font-size: 16px; font-weight: bold; }
.ozdem-countdown-box .timer { font-size: 32px; font-weight: 800; color: #2563eb; letter-spacing: 2px; font-variant-numeric: tabular-nums; }

/* Duyuru Ticker */
.ozdem-ticker { background: #fefce8; color: #854d0e; padding: 18px 25px; font-size: 15px; font-weight: 600; border-left: 4px solid #facc15; margin-bottom: 15px; border-radius: 6px; }
.ozdem-ticker-date { font-size:12px; color:#a16207; margin-bottom:6px; font-weight:normal; }

/* Giriş ve Formlar */
.ozdem-login-box { max-width: 400px; margin: 20px auto; background: #f8fafc; padding: 40px; border-radius: 12px; border: 1px solid #e2e8f0; text-align: center; }
.ozdem-login-box h3 { margin-top:0; color:#0f172a; }
.ozdem-login-box input { width: 100%; padding: 14px; margin-bottom: 20px; border: 2px solid #cbd5e1; border-radius: 8px; font-size: 18px; text-align: center; letter-spacing: 3px; text-transform: uppercase; font-weight:bold; color:#0f172a; box-sizing: border-box;}
.ozdem-login-box input:focus { border-color: #2563eb; outline:none; box-shadow: 0 0 0 3px rgba(37,99,235,0.1); }
.ozdem-login-box button { width: 100%; padding: 14px; background: #0f172a; color: #fff; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition:0.2s; }
.ozdem-login-box button:hover { background: #1e293b; }

.ozdem-sponsors-container { padding: 25px 20px; text-align: center; background: #fff; border-bottom: 1px solid #e2e8f0; }
.ozdem-sponsors-container.bottom { border-bottom: none; border-top: 1px solid #e2e8f0; }
.ozdem-sponsors-main { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; margin-bottom: 20px; }
.ozdem-sponsors-main img { max-height: 100px; object-fit: contain; transition: 0.3s; }
.ozdem-sponsors-regular { display: flex; flex-wrap: wrap; justify-content: center; gap: 25px; align-items: center; }
.ozdem-sponsors-regular img { max-height: 60px; object-fit: contain; opacity: 0.9; transition: 0.3s; }
.ozdem-onb-footer { 
  display: block;
  width: 100%;
  background: #f8fafc; 
  border-top: 1px solid #e2e8f0; 
  padding: 20px 30px; 
  text-align: center; 
  font-size: 13px; 
  color: #64748b; 
  box-sizing: border-box;
  margin-top: 24px;
  clear: both;
}

.ozdem-contact-grid { display: flex; flex-wrap: wrap; gap: 30px; }
.ozdem-contact-info, .ozdem-contact-form-box { flex: 1; min-width: 300px; background: #f8fafc; padding: 25px; border-radius: 8px; border: 1px solid #e2e8f0; }
.ozdem-contact-form select, .ozdem-contact-form input, .ozdem-contact-form textarea { width: 100%; padding: 12px 15px; margin-bottom: 15px; border: 1px solid #cbd5e1; border-radius: 6px; font-family: inherit; font-size: 14px; box-sizing: border-box; }
.ozdem-contact-form select:focus, .ozdem-contact-form input:focus, .ozdem-contact-form textarea:focus { border-color: #2563eb; outline: none; box-shadow: 0 0 0 3px rgba(37,99,235,0.1); }
.ozdem-contact-form button { border: none; cursor: pointer; }
.ozdem-notice-success { background: #d1fae5; color: #065f46; padding: 15px; border-radius: 6px; margin-bottom: 20px; border-left: 4px solid #10b981; font-weight: bold; }
.ozdem-map-container iframe { width: 100%; height: 250px; border: none; border-radius: 6px; margin-top: 15px; }
.ozdem-social-links a { display: inline-block; margin-right: 10px; margin-top: 5px; padding: 6px 12px; background: #e2e8f0; color: #0f172a; text-decoration: none; border-radius: 4px; font-size: 13px; font-weight: 600; transition: 0.2s; }
.ozdem-social-links a:hover { background: #cbd5e1; }
/* Alt Sekmeler (Inner Tabs) */
.ozdem-inner-tabs { display: flex; gap: 10px; margin-bottom: 25px; border-bottom: 2px solid #e2e8f0; padding-bottom: 10px; }
.ozdem-inner-tab { background: none; border: none; font-size: 15px; font-weight: 600; color: #64748b; cursor: pointer; padding: 5px 10px; transition: 0.2s; }
.ozdem-inner-tab:hover { color: #0f172a; }
.ozdem-inner-tab.active { color: #2563eb; border-bottom: 3px solid #2563eb; margin-bottom: -12px; }
.ozdem-inner-content { display: none; animation: ozdemFadeIn 0.3s; }
.ozdem-inner-content.active { display: block; }

/* 🔥 FOOTER DIŞ KAPSAYICI (YENİ) */
.ozdem-onb-footer-wrap {
  width: 100%;
  clear: both;
  margin-top: 18px;
}

.ozdem-onb-footer-wrap .ozdem-sponsors-container,
.ozdem-onb-footer-wrap .ozdem-onb-footer {
  max-width: 100%;
}