/* stylelint-disable */
/**
 * Theme Name:   Go
 * Theme URI:    https://github.com/godaddy-wordpress/go
 * Description:  Go is an innovative, Gutenberg-first WordPress theme, hyper-focused on empowering makers to build beautifully rich websites with WordPress.
 * Author:       GoDaddy
 * Author URI:   https://www.godaddy.com
 * Version:      1.8.11
 * Tested up to: 6.6
 * Requires PHP: 5.6
 * License:      GPL-2.0
 * License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:  go
 * Domain Path:  /languages
 * Tags:         block-styles, custom-colors, custom-logo, custom-menu, e-commerce, editor-style, one-column, theme-options, threaded-comments, translation-ready, wide-blocks
 *
 * This theme, like WordPress, is licensed under the GPL.
 * Use it to make something cool, have fun, and share what you've learned with others.
 *
 * Copyright © 2024 GoDaddy Operating Company, LLC. All Rights Reserved.
 */
/* stylelint-enable */

/* Genel Ayarlar 
.site-description { 
  display: none !important; 
}
*/









/* Header alanı */
/* Navigation kapsayıcısı */
/* Menü listesini inline-block yaparak ortalayalım */
/* Menü öğelerini yan yana dizelim */
/* Menü bağlantıları */
/* Hover efekti ile canlılık */



















/* Varsayılan kutu görünümü */
#cevap-sonucu{
  margin-top:10px;
  font-weight:bold;
  font-size:20px;
  padding:10px;
  border-radius:6px;
}

/* Doğru cevap */
#cevap-sonucu.sonuc-dogru{
  background:#E8F5E9;   /* açık yeşil */
  color:#166534;        /* koyu yeşil yazı */
}

/* Yanlış cevap */
#cevap-sonucu.sonuc-yanlis{
  background:#FEE2E2;   /* açık kırmızı */
  color:#991B1B;        /* koyu kırmızı yazı */
}

/* Boş cevap */
#cevap-sonucu.sonuc-bos{
  background:#E5E7EB;   /* açık gri */
  color:#374151;        /* koyu gri yazı */
}







.hidden {
    display: none;
}

/* Quiz ana konteyner */
/* ————————————————————————————— 
   SORU ve ÇÖZÜM alt alta yığılacak 
————————————————————————————— */
.quiz-container > div {
  display: flex !important;           /* inline style’ı ez */
  flex-direction: column !important;  /* dikey sırala */
  gap: 20px;                          /* esnek boşluk */
  background: #2120d1;
    border: 1px solid #FFEA00 !important;  /* açık sarı */
}
.quiz-container > div > div {
  width: 100% !important;            /* her biri tam genişlik alsın */
}




/* ——————————————————————————————
   Soru içindeki HTML tabloları sıkılaştır
————————————————————————————— */
.quiz-container table {
  width: auto !important;         /* içeriğe göre genişlesin */
  max-width: 100% !important;     /* kutu taşmasın, container’ı aşmasın */
  table-layout: auto !important;  /* hücre genişliklerini içeriğe göre ayarla */
  margin: 10px 0;                 /* üst-alt boşluk istersen ayarla */
  border-collapse: collapse;      /* çift çizgi yerine tek çizgi */
  overflow-x: auto;               /* gerekirse yatay scroll */
  background: #ffffff;
}

/* Hücreleri daralt, satır yüksekliğini küçült, tek satır metin */
.quiz-container table th,
.quiz-container table td {
  padding: 4px 8px !important;    /* varsayılandan çok daha dar */
  line-height: 1.2 !important;    /* tek satırlığına yakın */
  white-space: nowrap !important; /* hücre içi metni tek satırda tut */
  vertical-align: middle !important;
  height: auto !important;
}

/* Opsiyonel: çok dar hücreler taşarsa yatay scroll görmek için container’a sarabilirsiniz */
.quiz-container {
  overflow-x: auto;
}
/* Quiz içindeki HTML tabloların tüm hücre çizgilerini açık sarıya çevir */
.quiz-container table,
.quiz-container table th,
.quiz-container table td {
  border: 1px solid #FFEA00 !important;  /* açık sarı */
}

/* Eğer başlık satırında biraz daha kalın ister iseniz: */
.quiz-container table thead th {
  border-width: 2px !important;
}







/* Menü çubuğunu yukarı kaydırmak için */
.site-header .header__title-nav {
  position: relative;
  top: 0px; /* değeri pozitif yaparsanız o kadar yukarı çıkar */
  left:0px;
  right:100px;
}

/* Eğer altındaki içerik çok yukarıya çıkıyorsa, biraz boşluk bırakmak için: */
.site-header {
  margin-bottom: 20px;  /* menüyle içeriğin arasına boşluk koyar */
}
/* Menü konteyneri arası boşluğu daralt */
.header__title-nav nav ul {
  display: flex;
  justify-content: center;    /* Menü öğelerini yatayda ortalar */
 /* gap: 0.5rem !important;       Öğeler arası boşluğu 0.5rem’e düşürdük */
}

/* Menü bağlantılarını kompakt hale getir */
.header__title-nav nav ul li a {
  font-size: 1.5rem !important;   /* metin boyutunu küçük yap */
  padding: 0.2rem 0.3rem !important; /* üst-alt / sağ-sol iç boşluk */
  margin: 0 !important;              /* ek dış boşlukları sıfırla */
}

/* İsterseniz hover alanını da küçültebilirsiniz */
.header__title-nav nav ul li a:hover {
  padding: 0.4rem 0.4rem !important;
}







































/* Checkbox (ders seçim kutuları) */
/* Soru metni kutusu */
/* Genel butonlar */

input[type="checkbox"] {
    margin-right: 5px;
    opacity: 1 !important;
}
textarea {
    width: 100%;
    height: 80px;
    padding: 10px;
    font-size: 16px;
    resize: none;
}
button {
    margin-top: 10px;
    padding: 10px 15px;
    background-color: #0073aa;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
}


/* Her bir label’ın içindeki metni büyüt ve kutucuğu metinden biraz ayır */
/* Checkbox input’ları da biraz büyütmek istersen: */

/* ————————————————————————————— 
   Ders checkbox’larını 3×2 düzenine çevir (flex-wrap)
————————————————————————————————— */
.checkbox-container {
  display: flex;            /* 1. satır: flex düzen */
  flex-wrap: wrap;          /* 2. satır: taşma olunca alt satıra geç */
  margin: -8px;             /* çocuk margin’lerini dengelemek için */
  
  /* orijinal stilleriniz: */
  padding: 20px;
  /*background: #f4faf7;*/
  border-radius: 12px;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
  color: black;
}

/* Her bir label şimdi satır satır 3’erli yer kaplayacak */
.checkbox-container label {
  flex: 0 0 calc(33.333% - 10px); /* 3 sütun için genişlik, gap=16px telafisi */
  margin: 4px;                     /* satır ve sütun arası boşluk */
  font-size: 1rem;
  display: flex;
  align-items: center;
  line-height: 0.5; 
    color: black;
}

/* Checkbox’unuz zaten ölçeklendirilmişse ek bir şey yapmanıza gerek yok */

.checkbox-container input[type="checkbox"] {
  transform: scale(1.2);
  margin-right: 0.25rem;
}

/* Seçenek kutuları */
.secenek-container label {
  display: flex;              /* input + metin aynı satırda */
  align-items: center;        /* dikey ortala */
  gap: 15px;                  /* input ile yazı arası boşluk */
  padding: 10px 14px;
  background: #f1f5f9;
  border: 1px solid #ddd;
  border-radius: 10px;
  cursor: pointer;
  transition: 0.2s ease;
}

/* Radio butonu boyutlandır */
.secenek-container input[type="radio"] {
  width: 18px;
  height: 18px;
  margin: 0;       /* ekstra boşluğu kaldır */
  flex-shrink: 0;  /* daralmayı engelle */
}



.secenek-container .checkmark {
  /* Mevcut kurallar… */
  position: absolute;
  top: 2px;
  left: 0;
  height: 22px;
  width: 22px;
  background-color: #eee;
  border-radius: 50%;
  transition: 0.2s ease;

  /* ↓ Bunları ekle ↓ */
  border: 2px solid white;   /* ince lacivert çerçeve */
  box-sizing: border-box;      /* border genişliğini kapsasın */
}

.secenek-container label:hover .checkmark {
  background-color: #ccc;
}
.secenek-container input:checked ~ .checkmark {
  background-color: #2196F3;
}
.secenek-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.secenek-container input:checked ~ .checkmark:after {
  display: block;
}
.secenek-container .checkmark:after {
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: black;
}

/* ŞIK alanları için özel radio stili */
/* Asıl input'ı gizle */
/* Gri dış daire */
/* Üzerine gelince hafif koyulaşsın */
/* Seçili ise mavi yap */
/* Seçiliyse ortasına nokta koy */
/* input seçiliyse nokta gösterilsin */
/* Nokta şekli */





#soru-alani {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}


.header__title-nav .site-description {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-left: auto;
     justify-content: center !important;
}
.site-description { display: none !important; }







/* ————————————————————————————— 
   HEADER: Tamamen şeffaf 
————————————————————————————— */
.site-header {
  background: transparent !important;
}





/* ————————————————————————————— 
   MENÜ LİNKLERİ: şeffaf arka plan, siyah metin 
————————————————————————————— */
.site-header nav ul li a
 {
  background: transparent !important;
  color: #264653 !important;        /* 🎨 Link metin rengi */
  padding: 4px 33px !important;
  border-radius: 2px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: color .3s !important;
  justify-content: center !important;
}







.site-header nav ul li a:hover,
.site-menu ul li a:hover {
  color: #333 !important;        /* 🎨 Hover rengi */
  background-color: #1E3D59; /* %85 opak */
}



.site-header nav ul li .submenu,
.site-menu ul li .submenu {
  background-color: rgba(168, 224, 195, 0.9) !important; /* 🎨 Alt menü zemin */
}
/* Alt menü linkleri */
.site-header nav ul li .submenu li a,
.site-menu ul li .submenu li a {
  color: #264653 !important;        /* 🎨 Alt menü metni */
}
.site-header nav ul li .submenu li a:hover,
.site-menu ul li .submenu li a:hover {
  background-color: rgba(168, 224, 195, 1) !important; /* 🎨 Alt menü hover zemin */
  color: #1E3D59 !important;     /* 🎨 Alt menü hover metni */

}

/* 2. seviye (alt) menü: dikey liste için */
nav ul ul {
  display: none;            /* normalde gizli */
  position: absolute;       /* hover’la açılacak */
  top: 100%;
  left: 0;
  flex-direction: column;   /* ← işte bu satır, alt menüyü dikey yapar */
  /* …diğer stiller (arka plan, padding, vs.)… */
    padding: 4px 1px !important;
}

.header__title-nav {
  display: flex;
  align-items: center;
  justify-content: center !important;
  gap: 0 !important;       /* Logo ile menü arasındaki ekstra boşluğu kaldır */
  margin-left: 0;  
}




/*

.site-menu ul li {
  position: relative; 
  margin: 0 16px;
}
.site-menu ul li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  color: var(--color-text);
  text-decoration: none;
  border-radius: 4px;
  transition: background .3s, color .3s;
}
.site-menu ul li a i { font-size: 20px; }
.site-menu ul li a span { font-size: 16px; }
.site-menu .has-submenu .submenu {
      background: rgba(255,255,255,0.9) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
  
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 8px 0;
  border-radius: 4px;
  white-space: nowrap;
  z-index: 1000;
}

*/


/*

.site-menu .has-submenu:hover > .submenu {
  display: block;
}
.site-menu .submenu li a {
  display: block;
  padding: 8px 20px;
  color: var(--color-text);
  text-decoration: none;
}
.site-menu .submenu li a:hover {
  background: var(--color-accent);
  color: #fff;
}
*/











/* INFO-LINE — mavi/lacivert vurgu bandı (ortalanmış) */
.info-line{
  /* renkler */
  --bg1:#1E3A8A;   /* lacivert */
  --bg2:#2563EB;   /* mavi */
  --ink:#FFFFFF;   /* yazı */
  --ring:rgba(255,255,255,.22);

  /* yerleşim */
  display:flex;
  align-items:center;
  gap:10px;
  max-width:1100px;         /* panel genişliğiyle uyumlu */
  margin:14px auto;         /* BLOĞU ortaya alır */
  padding:12px 16px;
  border-radius:12px;
  border:1px solid var(--ring);
  box-shadow:0 8px 20px rgba(30,58,138,.18);

  /* tipografi */
  font-family:"Roboto", system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  font-weight:700;
  font-size:clamp(17px,1.5vw,22px);  /* ekranda büyüyüp küçülür */
  line-height:1.35;
  color:var(--ink);

  /* arka plan */
  background:linear-gradient(135deg, var(--bg1), var(--bg2));
}

/* metin içi vurgular */
.info-line strong{ font-weight:800; color:#fff; }
.info-line small{ opacity:.9; font-weight:500; }
.info-line a{ color:#E0E7FF; text-decoration:underline; }

/* soluna pin ikonu (istersen kaldır) */
.info-line::before{
  content:"📌";
  font-size:20px;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.2));
}

/* birden fazla info-line alt alta gelirse boşluk */
.info-line + .info-line{ margin-top:10px; }

/* küçük ekran düzeni (isteğe bağlı) */
@media (max-width:640px){
  .info-line{ padding:10px 12px; }
}















.soru-id-wrapper button,
.soru-id-wrapper input {
  /* İkisini de aynı font-size, line-height ve padding ile eşitle */
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0.5rem 1rem;
  height: 2.5rem;           /* İstediğin sabit yükseklik */
  box-sizing: border-box;   /* padding bu yüksekliğe dahil */
}



/* Sayfa yüksekliğini ve boşlukları sıfırlıyoruz */
html, body {
  min-height: 100%;
  height: auto;
}


/* Çözüm alanını soru bölmesiyle aynı genişlikte ve ortalanmış yapar */
#cozum-alani {
width: 100%;        /* Mobilde ekranı doldursun */
max-width: 800px;   /* Masaüstünde en fazla 720px genişlik */
margin: 23px auto;  /* Üst boşluk + yatayda ortala */
padding: 0 10px;    /* Kenar boşlukları */
box-sizing: border-box;
overflow: visible !important;
padding-bottom: 25px;    /* alt satırı biraz boşlukla ayırmak için */

}


/* FIX-1: Paneli tekrar ortaya al + beyaz yap + koyu yazı */
.center-container{
  max-width: 1100px !important;
  margin: 30px auto !important;     /* yatayda merkez */
  background: #ffffff !important;   /* turuncuyu bastır */
  color: #0F172A !important;        /* genel metin rengi */
  padding: 22px !important;
}

/* FIX-2: İç bölüm arka planı mavi-beyaz geçiş */
.center-container .options{
  background: linear-gradient(180deg,#F8FAFC,#EEF2F7) !important;
  border: 1px solid #E5E7EB !important;
}

/* FIX-3: Kartların (label) rengi koyu olsun */
.center-container .checkbox-container label{
  color: #0F172A !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  box-shadow: 0 6px 16px rgba(2,6,23,.06) !important;
}

/* FIX-4: Seçili/hover durumları mavi tonla */
.center-container .checkbox-container label:hover{
  background: #F8FAFC !important;
  border-color: #D1D5DB !important;
}
.center-container .checkbox-container label:has(input[type="checkbox"]:checked){
  background: #EFF6FF !important;      /* açık mavi */
  border-color: #93C5FD !important;
}

/* FIX-5: Onay kutusu – mavi tik ve beyaz işaret */
.center-container .checkbox-container input[type="checkbox"]:checked{
  background: #2563EB !important;
  border-color: #2563EB !important;
}
.center-container .checkbox-container input[type="checkbox"]:checked::after{
  color: #ffffff !important;
}


/* Küçük ekran ayarı */
@media (max-width:640px){
  .center-container{ padding:18px 16px; }
  .center-container .options{ padding:12px; }
}









.custom-text {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 10px 0;
}
.custom-label {
  font-size: 16px;
  display: flex;
  align-items: center;
}
.custom-label input {
  opacity: 1;
  transform: scale(1.2);
  margin-right: 10px;
}
.header__title-nav > .site-branding,
.header__title-nav > .custom-logo-link {
margin-left: auto;
}


/* ——— Ayarlanabilir değerler ——— */
:root{
  --menu-gap: 8px;          /* öğeler arası boşluk */
  --menu-height: 40px;      /* buton yüksekliği */
  --menu-bg: #1F2A44;       /* normal buton zemin */
  --menu-bg-hover:#24364F;  /* hover zemini */
  --menu-active:#2563EB;    /* aktif/üzerinde olunan sayfa */
  --menu-text:#FFFFFF;      /* metin rengi */
}

/* UL: gap-4 gibi sınıfları ez, boşlukları daralt */
#menu-menu.primary-menu{
  display: flex !important;
  align-items: center;
  gap: var(--menu-gap) !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Tema bazı li’lere margin veriyor olabilir */
#menu-menu.primary-menu > li{ margin:0 !important; list-style:none; }

/* ANA LİNK: koyu arka plan + beyaz yazı, düşük yükseklik */
#menu-menu.primary-menu > li > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: var(--menu-height);
  padding: 0 14px !important;
  border-radius: 10px;
  background: var(--menu-bg) !important;
  color: var(--menu-text) !important;
  text-decoration:none !important;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 1px 2px rgba(2,6,23,.12);
  line-height:1;
  white-space: nowrap !important;
  transition: filter .2s, box-shadow .2s, transform .12s;
}

/* HOVER */
#menu-menu.primary-menu > li > a:hover,
#menu-menu.primary-menu > li > a:focus-visible{
  background: var(--menu-bg-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(2,6,23,.18);
  outline: none;
}

/* AKTİF / current */
#menu-menu.primary-menu > li.current-menu-item > a,
#menu-menu.primary-menu > li.current_page_item > a{
  background: var(--menu-active) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.25) !important;
}

/* ALT MENÜ (dropdown) daha kompakt ve okunur */
#menu-menu.primary-menu li > ul.sub-menu{
  position:absolute !important;
  top:100% !important;
  margin-top:8px !important;
  padding:6px !important;
  background:#fff !important;
  border:1px solid #E5E7EB !important;
  border-radius:10px !important;
  box-shadow:0 12px 30px rgba(2,6,23,.15) !important;
  white-space:nowrap !important;
  z-index:999;
  width:max-content !important;
}

#menu-menu.primary-menu li > ul.sub-menu li > a{
  display:block !important;
  padding:8px 12px !important;
  color:#0F172A !important;
  border-radius:8px;
  font-size:15px;
}
#menu-menu.primary-menu li > ul.sub-menu li > a:hover{
  background:#EFF6FF !important;
  color:#1E3A8A !important;
}

/* Küçük ekran */
@media (max-width:768px){
  :root{ --menu-gap: 6px; --menu-height: 36px; }
  #menu-menu.primary-menu > li > a{ padding:0 12px !important; font-size:15px; }
}


/* ——— Sayfa içeriği metnini beyaz yap ——— */
.entry-content,
.entry-content p,
.site-content,
.site-content p {
  color: #E0E0E0 !important;
}




/* Çözüm kutusunun yeni stili */
.cozum-alani {
  padding:        10px;
  text-align:     left;
  line-height:    1.4;
  background:     rgba(0, 0, 0, 0.6);  /* örnek: yarı şeffaf siyah */
  border-left:    4px solid #0073aa;
  color:          #ffffff;            /* metin rengi beyaz olsun */
  margin-bottom:  20px;
  box-sizing:     border-box;
}

/* Mavi tonlu etiket: hata-label* */
.hata-label,
.hata-label2,
.hata-label3{
  /* renk değişkenleri */
  --bg1:#1E3A8A;     /* lacivert */
  --bg2:#2563EB;     /* mavi */
  --ring:#93C5FD;    /* kenar çizgisi */
  --ink:#FFFFFF;     /* metin */
  --glow:rgba(37,99,235,.35);

  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:10px;

  color:var(--ink) !important;
  background:linear-gradient(135deg,var(--bg1),var(--bg2)) !important;
  border:1px solid var(--ring) !important;
  box-shadow:0 6px 14px var(--glow);
  font-weight:600;
  line-height:1.3;
}

/* Hover/focus etkisi */
.hata-label:hover,
.hata-label2:hover,
.hata-label3:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
}
.hata-label:has(input:focus-visible),
.hata-label2:has(input:focus-visible),
.hata-label3:has(input:focus-visible){
  outline:2px solid #BFDBFE;
  outline-offset:2px;
}

/* Etiket içindeki checkbox seçilince daha belirgin mavi */
.hata-label:has(input:checked),
.hata-label2:has(input:checked),
.hata-label3:has(input:checked){
  background:linear-gradient(135deg,#1D4ED8,#3B82F6) !important;
  border-color:#60A5FA !important;
  box-shadow:0 8px 18px rgba(37,99,235,.45);
}

/* Etiket içindeki input kompakt dursun */
.hata-label input[type="checkbox"],
.hata-label2 input[type="checkbox"],
.hata-label3 input[type="checkbox"]{
  width:18px; height:18px; margin:0;
}




/* Footer menüyü beyaz arka plan yap */
#menu-menu-1,
ul.footer-menu {
  background-color: #ffffff !important;
}

/* Menü linklerini koyu renge çevir (isteğe bağlı) */
#menu-menu-1 li a {
  color: #333333 !important;
}



/* 1) Tüm UM form label’ları lacivert */
.um-form .um-field-label label {
  color: #001f4d !important;
}


/* 2) Yalnızca text alanlarının (type="text") label’larını beyaz yapmak için */
.um-form .um-field-text .um-field-label label {
  color: #001f4d !important;
}




/* wrapper’a —örneğin tablo + başlık— uygulanan stil */
.ogrenci-siralama {
  max-width: 70%;
  margin: 2rem auto;
  padding: 0.3rem;
  overflow-x: auto;
  color: #2120d1 !important;
}

/* TH ve TD için doğru seçiciler, margin’i kaldırıp padding’i sıkıştırıyoruz */
.ogrenci-siralama {
  border-collapse: collapse;   /* kenarları birleştir */
  width: 80%;                  /* tablo genişliği */
  margin: 1rem auto;           /* ortala */
  font-size: 14px;             /* okunabilir yazı boyutu */
  text-align: center;
}

.ogrenci-siralama th {
  background-color: #1e3a8a;   /* koyu lacivert başlık */
  color: white;
  padding: 6px 10px;
}

.ogrenci-siralama td {
  padding: 2px 4px;
  border: 1px solid #ccc;
}

/* Satırları mavi-beyaz şeritli yap */
.ogrenci-siralama tr:nth-child(even) {
  background-color: #f0f8ff;   /* açık mavi */
}
.ogrenci-siralama tr:nth-child(odd) {
  background-color: #ffffff;   /* beyaz */
}























/* Seviye Hesaplama Tablosu — modern mavi-beyaz stil */
.istatistik-tablo {
  width: auto !important;
  border-collapse: collapse;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 14px;
  margin: 2rem auto;   /* sağ ve sol auto → ortalanır */
  box-shadow: 0 6px 16px rgba(0,0,0,.1);
  border-radius: 8px;
  overflow: hidden; /* köşe yuvarlama için */
  padding: 4px 8px;   /* üst-alt 4px, sağ-sol 8px */
  line-height: 1;   /* satır yüksekliği */
}

/* Başlık satırı */
.istatistik-tablo thead {
  background: #2563EB;       /* mavi */
  color: #fff;               /* beyaz yazı */
  font-weight: 600;
}

/* Normal satırlar */
.istatistik-tablo tbody tr {
  background: #ffffff;       /* beyaz */
  transition: background .2s;
}

/* Alternatif satır */
.istatistik-tablo tbody tr:nth-child(even) {
  background: #f9fafb;       /* çok açık gri */
}

/* Hover efekti */
.istatistik-tablo tbody tr:hover {
  background: #EFF6FF;       /* çok açık mavi */
}

/* Hücreler */
.istatistik-tablo th,
.istatistik-tablo td {
  padding: 10px 14px;
  border: 1px solid #e5e7eb; /* açık gri border */
  text-align: left;
}

/* İlk kolon (Kriter) biraz geniş olsun */
.istatistik-tablo td:first-child {
  font-weight: 500;
  color: #1e293b; /* koyu gri metin */
}

/* İkinci kolon (Açıklama/Değer) sağa yaslı */
.istatistik-tablo td:last-child {
  text-align: center;
  font-weight: 600;
  color: #1d4ed8; /* mavi ton */
}



h2 {
    font-family: Arial, sans-serif;
    font-size: 24px;
    margin-top: 40px;
    margin-bottom: 15px;
    color: #333;
}




















.baslik {
  color: #fff;  /* beyaz yazı */
  background: linear-gradient(135deg, #1d4ed8, #3b82f6); /* koyu mavi → açık mavi */
  border-radius: 10px;  /* köşeler yuvarlak */
  padding: 10px 20px;
  display: block;
  width: fit-content;  /* içeriğe göre genişlik */
  margin: 2rem auto;   /* ortalanmış */
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15); /* kutu gölgesi */
  letter-spacing: 0.5px;
  text-transform: uppercase; /* hepsini büyük harf */
  text-align: center;
}


#online-users h3 {
  color: #fff !important;
}
#chat-messages {
  height: 400px;        /* İstediğiniz sabit yükseklik */
  max-height: 400px;    /* Opsiyonel, aşırı büyümeyi engellemek için */
  overflow-y: auto;     /* Dikeyde scroll bar göster */
  }

/* 1) Tablo dış çerçevesi ve temel ayarlar */
.ders-bazli-performans,
.konu-bazli-performans,
.ogrenciseviye-bazli-performans,
.seviye-kriter-table {
  width: 90%;                 /* tablo genişliği */
  border: 2px solid grey;     /* tablo etrafında gri çerçeve */
  border-collapse: collapse;  /* kenarlıklar tek çizgi */
  margin: 2rem auto;          /* ortala */
  font-size: 14px;
  text-align: center;
}

/* 2) Başlık hücreleri */
.ders-bazli-performans th,
.konu-bazli-performans th,
.ogrenciseviye-bazli-performans th,
.seviye-kriter-table th {
  background-color: #1e3a8a;  /* koyu lacivert */
  color: #fff;                /* beyaz yazı */
  font-weight: bold;
  padding: 6px 10px;
  border: 1px solid grey;
}

/* 3) Veri hücreleri */
.ders-bazli-performans td,
.konu-bazli-performans td,
.ogrenciseviye-bazli-performans td,
.seviye-kriter-table td {
  border: 1px solid #ccc;
  padding: 6px 10px;
  background-color: #f0f8ff;
}

/* 4) Satırları mavi–beyaz şeritli yap */
.ders-bazli-performans tr:nth-child(even),
.konu-bazli-performans tr:nth-child(even),
.ogrenciseviye-bazli-performans tr:nth-child(even),
.seviye-kriter-table tr:nth-child(even) {
  background-color: #f0f8ff;  /* açık mavi */
}

.ders-bazli-performans tr:nth-child(odd),
.konu-bazli-performans tr:nth-child(odd),
.ogrenciseviye-bazli-performans tr:nth-child(odd),
.seviye-kriter-table tr:nth-child(odd) {
  background-color: #fff;     /* beyaz */
}


.konu-bazli-performans th:nth-child(1),
.konu-bazli-performans td:nth-child(2),
.ders-bazli-performans td:nth-child(1)
{
  text-align:left;
}






.top-strip {
  background-color: #005fa3;      /* istediğin renge çevir */
  color: #fff;
  font-size: 14px;
  line-height: 1;
    margin-top: 4px; 
}
.top-strip__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 20px;
}
.top-strip__contacts a {
  color: #fff;
  margin-right: 20px;
  text-decoration: none;
}
.top-strip__contacts a i {
  margin-right: 6px;
}
.top-strip__socials a {
  color: #fff;
  margin-left: 12px;
  font-size: 16px;
  text-decoration: none;
}
.top-strip__socials a:hover {
  color: #ffd700;                 /* hover rengini isteğe göre */
}

/* style.css’in en altına ekleyin: */
.site-header .header__title-nav {
  justify-content: center !important;

}



  .akilli-sistem {
    width: 80%;
    max-width: 1000px;
    margin: 30px auto;
    padding: 30px;
    background-color: #f9f9f9;
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    color: #222;
    font-family: 'Segoe UI', sans-serif;
    line-height: 1.6;
  }

  .akilli-sistem h2, 
  .akilli-sistem h3, 
  .akilli-sistem h4, 
  .akilli-sistem h5 {
    margin-top: 20px;
  }

  .akilli-sistem .bolum {
    margin-top: 25px;
  }

  .akilli-sistem ul {
    padding-left: 20px;
  }

  .akilli-sistem .cta {
    display: inline-block;
    background-color: #0073aa;
    color: #fff;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s ease;
  }

  .akilli-sistem .cta:hover {
    background-color: #005b8c;
  }













.resimli-menu {
  display: flex;
  flex-direction: column;    /* ↙ DİKEY sıralama için burayı ekle */
  align-items: flex-start;   /* ↖ Sol yana yasla */
  /* justify-content: center; */ /* Bu satırı silebilir veya yoruma alabilirsin */
  gap: 10px;                 /* Butonlar arası mesafeyi biraz küçülttüm */
}

.resimli-menu__item img {
  width: 220px;   /* Daha büyük yapmak için genişliği artırdım */
  height: auto;   /* Oranı bozmaması için auto */
  display: block;
    margin-left: 200px; 
}










.slider-container {
  width: 100%;
  max-width: 800px;    /* dilerseniz sınırlandırın */
  margin: 1.5rem auto; /* yukarıdan boşluk, ortala */
  text-align: center;
}

.slider-container .slider-image {
  display: inline-block;
  width: 100%;
  height: auto;
  border-radius: 6px;  /* opsiyonel: hafif yuvarlak köşe */
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}




.center-image-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh; /* Tüm sayfa yüksekliğinde ortalar */
  background-color: #2120d1; /* Arka plan siyah */
}

.center-image-container img {
  max-width: 90%;
  height: auto;
}


.ders-bazli-performans td:nth-child(2)
{
  text-align:center;
}







/* —————— ANASAYFA —————— */
body.home {
 /* background: url("https://sorukutusu.com/wp-content/uploads/menuresimleri/background2.png")*/
              no-repeat top right / cover !important;
}

/* —————— DİĞER TÜM SAYFALAR —————— */
body:not(.home) {
 /* background: url("https://sorukutusu.com/wp-content/uploads/menuresimleri/background.png")*/
              no-repeat top right / cover !important;
}





/* ------------------------------------------------
   1) homepage-flex: flex gap ve padding/margin sıfırla
------------------------------------------------ */
.homepage-flex {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 0;               /* Sağ ve soldaki sütunlar arası boşluk sıfır */
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ------------------------------------------------
   2) menu-container: sağda ekstra boşluk bırakma
------------------------------------------------ */
.menu-container {
  flex: 0 0 auto;       /* İçeriğine göre otomatik genişlik */
  margin: 0;            /* Sağ ve sol margin’i sıfırla */
  padding: 0;           /* Sağ ve sol padding’i sıfırla */
  box-sizing: border-box;
}

/* ------------------------------------------------
   3) main-container: solda ekstra boşluk bırakma
------------------------------------------------ */
.main-container {
  flex: 1;              /* Kalan tüm alanı kapla */
  margin: 0;            /* Ekstra margin’i kesinlikle sıfırla */
  padding: 0;           /* Ekstra padding’i kesinlikle sıfırla */
  box-sizing: border-box;
}



/* ----------------------------------------
   2) .resimli-menu: alt alta sola hizalı
---------------------------------------- */
.resimli-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;  /* Öğeler solda, kendi genişliğinde hizalanır */
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ----------------------------------------
   3) MENÜ ÖĞELERİ (ANCHOR) SADECE İÇERİĞİ KAPSASIN
---------------------------------------- */
.resimli-menu__item {
  display: inline-block;    /* tam satırı kaplamadan, içeriğe göre genişle */
  padding: 0;               /* ekstra boşlukları kaldır */
  margin-bottom: 5px;      /* öğeler arası dikey boşluk (isteğe bağlı) */
  width: auto !important;   /* tam genişlik almasını kesinlikle engelle */
  text-decoration: none;
}




/* ----------------------------------------
   7) site-content ALTINDA  GEREKSİZ BOŞLUK KALMASIN
---------------------------------------- */
#site-content {
  margin: 0 !important;
  padding: 0 !important;
}











/* ----------------------------------------
   Mobil Ekranlar için: Menü ve İçerik Üst Üste
---------------------------------------- */
@media (max-width: 768px) {
  /* 1) homepage-flex: artık satır yönü (row) değil sütun (column) yönünde olsun */
  .homepage-flex {
    flex-direction: column !important;
  }

  /* 2) menu-container ve main-container genişlikleri tam genişlik olsun */
  .menu-container,
  .main-container {
    flex: 0 0 100% !important; /* %100 genişlik al */
    max-width: 100% !important;
    min-width: 100% !important;
  }
  




  /* Menü öğesini sadece resim genişliğinde kısıtla */
  .resimli-menu__item {
    display: inline-block !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 0 8px 0 !important; /* istediğiniz dikey boşluğu bırakın */
  }

  /* Eğer .resimli-menu__item img { width:100% } vs. varsa, iptal edin */
  .resimli-menu__item img {
    display: block !important;
    width: auto !important;
    max-width: 200px !important; /* veya resminizin doğal genişliği */
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Menü konteynerinde soldan padding/margin kaldıysa sıfırla */
  .resimli-menu {
    margin: 0 !important;
    padding: 0 !important;
    align-items: flex-start !important;
  }












  /* 3) Menü ile içerik arası dikey boşluk isterseniz (opsiyonel) */
  .menu-container {
    margin-bottom: 0px; /* Menü ile quiz alanı arasında 20px boşluk bırak */
  }

  /* 4) İçerik (siyah soru alanı) içinde taşan yatay overflow’u engelle */
  .main-container {
    overflow-x: hidden;
  }

  /* 5) İçerik içindeki #site-content’in padding/margin değerlerini gerektiği gibi ayarlayın */
  #site-content {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  /* 6) Menü öğeleri (isteğe bağlı): mobilde biraz daha büyük göstermek isterseniz */
  .resimli-menu__item {
    margin-bottom: 12px;
  }

  /* 7) Eğer select kutular/checkbox’lar yan yana daralıyorsa, onları da blok yapabilirsiniz */
  .checkbox-container {
    flex-direction: column;
  }
  .checkbox-container label {
    width: 100% !important;
    margin-bottom: 8px;
  }
}


/* ----------------------------------------
   Ana Sayfa İçin Arka Plan Görseli
---------------------------------------- */
/* ----------------------------------------
   Ana Sayfa İçin Arka Plan Görseli
---------------------------------------- */
body.home {
  /* Eski tarayıcılar için fallback (PNG değil, WebP kullan) */
  background-image: url('https://sorukutusu.com/wp-content/uploads/menuresimleri/mainpage.webp');

  /* WebKit tabanlı tarayıcılar (Safari, Chrome) */
  background-image: -webkit-image-set(
    url('https://sorukutusu.com/wp-content/uploads/menuresimleri/mainpage.avif') type("image/avif"),
    url('https://sorukutusu.com/wp-content/uploads/menuresimleri/mainpage.webp') type("image/webp")
  );

  /* Standart sözdizimi */
  background-image: image-set(
    url('https://sorukutusu.com/wp-content/uploads/menuresimleri/mainpage.avif') type("image/avif"),
    url('https://sorukutusu.com/wp-content/uploads/menuresimleri/mainpage.webp') type("image/webp")
  );

  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
}


.um-field .um-field-text  .um-field-user_login .um-field-text .um-field-type_text .um .um-register .um-6 .uimob800
{
  color: black !important;
}
/* sadece kayıt formundaki tüm label’ları beyaz yap */
.um-register 
.um-field-label label {
  color: black !important;
  
}

/* kayıt formundaki tüm input/textarea/select iç yazılarını beyaz yap */
.um-register .um-field-area input,
.um-register .um-field-area label,
.um-register .um-field-area textarea,
.um-register .um-field-area select {
  color: black !important;
}

/* placeholder (ipucu) rengi */
.um-register ::placeholder {
  color: black !important;
}

/* submit butonundaki metin rengi */
.um-register input[type="submit"] {
  color: black !important;
}


/* logo container’ına kendi resmi arkaplan yapalım */
.header__title-nav .site-branding .custom-logo-link {
  display: block !important;
  width: 90px !important;
  height: 90px !important;
  background-image: url('/wp-content/uploads/menuresimleri/sorukutusu_logo.png') !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  justify-content: flex-start !important; 
  padding-left: 0 !important;
}




/* —————————————————————————— */
/* HEADER: Logo ve Menü yanyana */
/* —————————————————————————— */
.header__title-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1rem;
}

/* Logo boyutlandır */
.site-branding .site-logo {
  display: block;
  width: 45px;
  height: 45px;
  object-fit: contain;
}

/* Menü sağa yasla */
.primary-menu {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
}

/* Küçük ekranlarda alt alta düşün */
@media (max-width: 768px) {
  .header__title-nav {
    flex-direction: column;
    gap: 1rem;
  }
  .primary-menu {
    flex-wrap: wrap;
    justify-content: center;
  }
}






/* HTML’deki <img>’i gizleyelim, sadece arkaplan görünsün */
.header__title-nav .site-branding .custom-logo-link img {
  display: none !important;
}






/* === QUIZ BÖLGESİ — Mavi & Beyaz Tema (yalnızca bu 4 sınıf) === */
.soru-inner{
  /* Tema renkleri */
  ink:#0F172A;     /* ana metin */
  muted:#475569;   /* ikincil metin */
  bg:#FFFFFF;      /* panel arka planı */
  ring:#E5E7EB;    /* kenar çizgisi */
  hover:#F8FAFC;   /* hover tonu */
  accent:#2563EB;  /* mavi aksan */

  max-width:1100px;
  margin:22px auto;          /* ortaya al */
  padding:22px;
  background:var(--bg);
  border:1px solid var(--ring);
  border-radius:14px;
  box-shadow:0 10px 24px rgba(2,6,23,.06);
  color:var(--ink);
  font:600 16px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial;
}

/* Soru kolonunun düzeni */
.soru-col{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:flex-start;
  background:#EFF6FF;
  text-align:left;          /* ← tüm iç metinleri sola dayar */
}


/* Seçeneklerin KONTEYNERİ (senin HTML’inde: <div class="secenek-container" id="secenekler">) */
.soru-inner .secenek-container#secenekler{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
  gap:14px 20px;
  width:100%;
  margin-top:10px;
}

/* Seçenek KARTI (senin HTML’inde: <label class="secenek-container">…) */
.soru-inner label.secenek-container{
  display:grid;
  grid-template-columns:20px 1fr;   /* solda input, sağda metin */
  align-items:start;
  gap:10px;
  padding:12px 14px;
  background:#FFFFFF;
  border:1px solid var(--ring);
  border-radius:10px;
  color:var(--ink);
  line-height:1.35;
  font-weight:600;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, transform .12s ease;
}
.soru-inner label.secenek-container:hover{
  background:var(--hover);
  transform:translateY(-1px);
}
/* Uzun metinler güzel sarsın */
.soru-inner label.secenek-container,
.soru-inner label.secenek-container span{
  white-space:normal;
  overflow-wrap:anywhere;
}

/* Input’lar (radio/checkbox) — mavi aksan */
.soru-inner label.secenek-container input[type="radio"],
.soru-inner label.secenek-container input[type="checkbox"]{
  width:20px; height:20px; margin:0;
  accent-color:var(--accent);
}

/* Seçili kartı vurgula */
.soru-inner label.secenek-container:has(input:checked){
  background:#EFF6FF;            /* çok açık mavi */
  border-color:#93C5FD;
  box-shadow:0 6px 16px rgba(37,99,235,.15);
}

/* Soru altı bilgi satırı */
.soru-bilgisi{
  margin-top:10px;
  font-size:14px;
  font-weight:500;
  color:var(--muted);
}

/* Küçük ekran uyumu */
@media (max-width:640px){
  .soru-inner{ padding:16px; }
}

/* === FIX: Seçenek Container (mavi-beyaz, sağlam sarma) === */

/* Konteyner: responsive grid */
#secenekler.secenek-container{
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* 300px'i 260-320 arası deneyebilirsin */
  gap: 16px 20px;
  width: 100%;
  box-sizing: border-box;
}

/* Kart (label) — FLex düzen, büzüşme yok */
#secenekler.secenek-container label.secenek-container{
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  padding: 14px;
  min-height: 86px;
  box-sizing: border-box;

  /* mavi-beyaz görünüm */
  background: #FFFFFF !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 10px;
  color: #0F172A !important;
  line-height: 1.45;
  font-weight: 600;
  transition: background .18s ease, border-color .18s ease, transform .12s ease, box-shadow .18s ease;
}
#secenekler.secenek-container label.secenek-container:hover{
  background: #F8FAFC !important;
  border-color: #93C5FD !important;
  transform: translateY(-1px);
}
#secenekler.secenek-container label.secenek-container:has(input:checked){
  background: #EFF6FF !important;
  border-color: #60A5FA !important;
  box-shadow: 0 6px 16px rgba(37,99,235,.15);
}

/* Giriş işareti (radio/checkbox) */
#secenekler.secenek-container label.secenek-container input[type="radio"],
#secenekler.secenek-container label.secenek-container input[type="checkbox"]{
  flex: 0 0 auto;
  width: 20px; height: 20px; margin: 2px 0 0 0;
  accent-color: #2563EB; /* mavi tik */
}

/* METİN: büzüşmeyi engelle + normal kelime kırılımı */
#secenekler.secenek-container label.secenek-container > *{ min-width: 0; } /* kritik */
#secenekler.secenek-container label.secenek-container{
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important; /* sadece çok uzun kelimeyi kır */
}
















/* === Profil Bilgileri Kart Stili === */
.um .um-row {
  margin: 16px 0 !important;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.um .um-col-121, 
.um .um-col-122 {
  flex: 1 1 48%;
  background: #f9fbff;                   /* açık mavi zemin */
  border: 1.5px solid #dbe5f7;           /* hafif mavi çerçeve */
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: 0 4px 12px rgba(37,99,235,.08);
  transition: all .2s ease;
}

.um .um-col-121:hover, 
.um .um-col-122:hover {
  background: #f0f6ff;                   /* hoverda daha açık mavi */
  border-color: #2563eb;
  box-shadow: 0 6px 18px rgba(37,99,235,.15);
}

/* Alan isimlerini (label) açık mavi kutu yap */
.um-form .um-field-label label {
  background: #e0f0ff;        /* açık mavi */
  color: #0b1324;             /* koyu lacivert/metin */
  display: inline-block;
  padding: 4px 8px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14px;
}

/* Alan değerlerini beyaz kutu + siyah yazı yap */
.um-form .um-field-value {
  background: #ffffff;        /* beyaz */
  color: #000000 !important;  /* siyah metin */
  display: inline-block;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 500;
  margin-top: 3px;
}



/* Değer (örneğin ad: rengim) */
.um .um-field-value {
  font-size: 16px;
  font-weight: 500;
  color: #0b1324;                        /* koyu lacivert */
  letter-spacing: .2px;
}

/* E-posta gibi özel alanlar */
.um .um-field-value a,
.um .um-field-value#email,
.um .um-field-value[id*="mail"] {
  color: #1d4ed8;
  font-weight: 600;
  text-decoration: none;
}
.um .um-field-value a:hover {
  text-decoration: underline;
}

/* Mobil için */
@media (max-width: 768px){
  .um .um-col-121, .um .um-col-122{
    flex: 1 1 100%;
  }
}





.label-button {
  display: inline-block;
  background-color: #1E3A8A; /* Koyu mavi */
  color: #ffffff;          /* Beyaz yazı */
  font-size: 14px;         /* Daha küçük yazı */
  font-weight: bold;
  padding: 6px 12px;
  border-radius: 6px;
  text-decoration: none;   /* Alt çizgiyi kaldırır */
  margin: 6px 0;           /* Satırlar arası boşluk */
}

.label-button:hover {
  background-color: #2563EB; /* Hover rengi */
}





/* AI kutusundaki yazıları siyah yap */
.ai-card, .ai-head, .ai-area, .ai-user, .ai-bot, #ai-input { 
  color: #0f172a !important;   /* siyah */
}
.ai-head { opacity: 1 !important; }            /* başlık soluk olmasın   */
.ai-area { background: #ffffff !important; }   /* zemin beyaz olsun      */
#ai-input::placeholder { color: #6b7280 !important; } /* placeholder orta gri */

/* Buton metni beyaz kalsın */
#ai-send { color: #fff !important; }




.sk-sayac-sub{
  margin-top:12px;
  text-align:center;      /* ortala */
  color:#2d5de0;
  font-weight:700;        /* bold */
  font-size:22px;         /* biraz daha büyük */
}



