/* =========================================
   ESKİ HABER TABLOLARINI OTOMATİK DÜZELTME
   ========================================= */

.eski-haber-tablo-kapsayici {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 15px 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
}

table.table-bordered {
    display: table !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #222 !important;
    background-color: #fff !important;
    border: 1px solid #cfd5dc !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
}

table.table-bordered th,
table.table-bordered td {
    box-sizing: border-box !important;
    padding: 7px 8px !important;
    color: #222 !important;
    border: 1px solid #cfd5dc !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-align: left;
    vertical-align: middle !important;
    white-space: normal !important;
    overflow-wrap: break-word;
}

table.table-bordered th strong,
table.table-bordered td strong {
    font-size: inherit !important;
    line-height: inherit !important;
}

table.table-bordered thead th {
    color: #222 !important;
    background-color: #eef2f6 !important;
    font-weight: 700 !important;
}

table.table-bordered tbody tr:nth-child(odd) td {
    background-color: #fff;
}

table.table-bordered tbody tr:nth-child(even) td {
    background-color: #f7f8fa;
}

table.table-bordered tbody tr:hover td {
    background-color: #edf7f8;
}

/* =========================================
   TABLO ARAMA KUTUSU
   ========================================= */

#searchContainer.universite-tablo-arama {
    width: 100%;
    margin: 20px 0 14px;
    padding: 16px;
    color: #183f46;
    background: linear-gradient(135deg, #eafafb, #d5f2f5);
    border: 1px solid #9edbe1;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(20, 105, 117, 0.10);
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
}

#searchContainer .universite-tablo-arama__baslik {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 13px;
}

#searchContainer .universite-tablo-arama__ikon {
    display: flex;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: linear-gradient(135deg, #087f8c, #12a9a0);
    border-radius: 10px;
    font-size: 20px;
}

#searchContainer .universite-tablo-arama__baslik strong {
    display: block;
    margin-bottom: 3px;
    color: #183f46;
    font-size: 16px;
    line-height: 1.3;
}

#searchContainer .universite-tablo-arama__baslik small {
    display: block;
    color: #627c81;
    font-size: 12px;
    line-height: 1.45;
}

#searchContainer .universite-tablo-arama__input-alani {
    display: flex;
    min-height: 46px;
    align-items: center;
    padding: 0 8px 0 13px;
    background: #fff;
    border: 1px solid #8ccbd2;
    border-radius: 9px;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#searchContainer .universite-tablo-arama__input-alani:focus-within {
    border-color: #087f8c;
    box-shadow: 0 0 0 4px rgba(8, 127, 140, 0.12);
}

#searchContainer #myInput {
    width: 100%;
    min-width: 0;
    height: 44px;
    margin: 0;
    padding: 7px 0;
    color: #183f46;
    background: transparent;
    border: 0;
    outline: 0;
    box-shadow: none;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;
}

#searchContainer #myInput::placeholder {
    color: #889b9e;
    font-weight: 400;
}

#searchContainer #aramaTemizle {
    display: flex;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    color: #557378;
    background: #e6f2f3;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
}

#searchContainer #aramaTemizle[hidden] {
    display: none;
}

#searchContainer #aramaTemizle:hover {
    color: #fff;
    background: #087f8c;
}

#searchContainer .universite-tablo-arama__sonuc {
    min-height: 15px;
    margin-top: 8px;
    color: #527177;
    font-size: 12px;
    font-weight: 700;
}

/* =========================================
   ARAMALI TABLO
   ========================================= */

#myTable {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

#myTable table {
    width: 100% !important;
    min-width: 650px;
    margin: 0 !important;
    border: 1px solid #ddd !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    table-layout: auto !important;
    font-size: 14px !important;
}

#myTable table th,
#myTable table td {
    padding: 6px !important;
    color: #222 !important;
    border: 1px solid #ddd !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-align: left !important;
    vertical-align: middle !important;
    white-space: normal !important;
    overflow-wrap: break-word;
}

#myTable table thead tr,
#myTable table tr:first-child {
    display: table-row !important;
    visibility: visible !important;
}

#myTable table thead th,
#myTable table thead td,
#myTable table tr:first-child th,
#myTable table tr:first-child td {
    position: static !important;
    color: #fff !important;
    background-color: #087f8c !important;
    border: 1px solid #ddd !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

#myTable table tbody tr:nth-child(odd) td {
    background-color: #fff;
}

#myTable table tbody tr:nth-child(even) td {
    background-color: #f2f2f2;
}

#myTable table tbody tr:hover td {
    background-color: #e8f6f7;
}

/* =========================================
   MOBİL GÖRÜNÜM
   ========================================= */

@media (max-width: 768px) {
    table.table-bordered {
        font-size: 12px !important;
    }

    table.table-bordered th,
    table.table-bordered td {
        padding: 5px 6px !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    #searchContainer.universite-tablo-arama {
        padding: 13px;
        border-radius: 10px;
    }

    #searchContainer .universite-tablo-arama__baslik strong {
        font-size: 15px;
    }

    #searchContainer .universite-tablo-arama__baslik small {
        font-size: 11px;
    }

    #searchContainer #myInput {
        font-size: 13px;
    }

    /* Üniversite gibi geniş tablolar kaydırılmaya devam eder. */
    #myTable table {
        min-width: 650px !important;
        font-size: 10px !important;
    }

    #myTable table th,
    #myTable table td,
    #myTable table thead th,
    #myTable table thead td {
        padding: 5px !important;
        font-size: 10px !important;
        line-height: 1.35 !important;
    }

    /* Altı sütunlu lise puan tabloları otomatik kart görünümüne geçer. */
    #myTable.lise-puan-tablosu {
        overflow-x: visible !important;
    }

    #myTable.lise-puan-tablosu table.table-bordered {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    #myTable.lise-puan-tablosu table.table-bordered tbody {
        display: block;
        width: 100%;
    }

    /* Standart tablolarda başlık thead içindedir. */
    #myTable.lise-puan-tablosu table.table-bordered thead {
        display: none !important;
    }

    /* Bazı eski tablolarda başlık tbody içindeki ilk satırdır. */
    #myTable.lise-puan-tablosu.lise-baslik-tbody table.table-bordered tbody > tr:first-child {
        display: none !important;
    }

    #myTable.lise-puan-tablosu table.table-bordered tbody > tr:not(:first-child) {
        display: grid;
        width: 100%;
        margin: 0 0 15px;
        overflow: hidden;
        grid-template-columns: 0.65fr 0.65fr 1.25fr 0.95fr;
        border: 1px solid #dce5eb;
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
    }

    #myTable.lise-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td {
        display: block;
        width: auto !important;
        min-width: 0 !important;
        padding: 9px 5px !important;
        color: #334155 !important;
        border: 0 !important;
        border-right: 1px solid #e3e9ee !important;
        background: transparent !important;
        font-size: 12px !important;
        line-height: 1.65 !important;
        text-align: center !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    #myTable.lise-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td:nth-child(1) {
        grid-column: 1 / -1;
        padding: 12px !important;
        color: #fff !important;
        background: #168b93 !important;
        border-right: 0 !important;
        font-size: 13px !important;
        font-weight: 700;
        text-align: left !important;
    }

    #myTable.lise-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td:nth-child(2) {
        grid-column: 1 / -1;
        padding: 10px 12px !important;
        color: #334155 !important;
        background: #f3f8f9 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #e3e9ee !important;
        text-align: left !important;
    }

    #myTable.lise-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td:nth-child(n+3)::before {
        display: block;
        margin: -9px -5px 7px;
        padding: 6px 2px;
        color: #475569;
        background: #f8fafc;
        border-bottom: 1px solid #e3e9ee;
        font-weight: 700;
        line-height: 1.25;
    }

    #myTable.lise-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td:nth-child(3)::before {
        content: "Yıl";
    }

    #myTable.lise-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td:nth-child(4)::before {
        content: "Kont.";
    }

    #myTable.lise-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td:nth-child(5)::before {
        content: "Taban Puanı";
    }

    #myTable.lise-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td:nth-child(6)::before {
        content: "Yüzdelik";
    }

    #myTable.lise-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td:nth-child(6) {
        border-right: 0 !important;
    }

    /* Yedi sütunlu üniversite tabloları mobil kart görünümü. */
    #myTable.universite-puan-tablosu {
        overflow-x: visible !important;
    }

    #myTable.universite-puan-tablosu table.table-bordered {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }

    #myTable.universite-puan-tablosu table.table-bordered tbody {
        display: block;
        width: 100%;
    }

    #myTable.universite-puan-tablosu table.table-bordered thead {
        display: none !important;
    }

    #myTable.universite-puan-tablosu.universite-baslik-tbody table.table-bordered tbody > tr:first-child {
        display: none !important;
    }

    #myTable.universite-puan-tablosu table.table-bordered tbody > tr:not(:first-child) {
        display: grid;
        width: 100%;
        margin: 0 0 15px;
        overflow: hidden;
        grid-template-columns: 0.68fr 0.58fr 0.58fr 1.05fr 1.2fr;
        border: 1px solid #dce5eb;
        border-radius: 10px;
        background: #fff;
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
    }

    #myTable.universite-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td {
        display: block;
        width: auto !important;
        min-width: 0 !important;
        padding: 9px 3px !important;
        color: #334155 !important;
        border: 0 !important;
        border-right: 1px solid #e3e9ee !important;
        background: transparent !important;
        font-size: 11px !important;
        line-height: 1.7 !important;
        text-align: center !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    #myTable.universite-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td:nth-child(1) {
        grid-column: 1 / -1;
        padding: 12px !important;
        color: #fff !important;
        background: #168b93 !important;
        border-right: 0 !important;
        font-size: 13px !important;
        font-weight: 700;
        line-height: 1.45 !important;
        text-align: left !important;
    }

    #myTable.universite-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td:nth-child(2) {
        grid-column: 1 / -1;
        padding: 10px 12px !important;
        color: #334155 !important;
        background: #f3f8f9 !important;
        border-right: 0 !important;
        border-bottom: 1px solid #e3e9ee !important;
        font-size: 12px !important;
        line-height: 1.45 !important;
        text-align: left !important;
    }

    #myTable.universite-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td:nth-child(n+3)::before {
        display: block;
        min-height: 29px;
        margin: -9px -3px 7px;
        padding: 5px 1px;
        color: #475569;
        background: #f8fafc;
        border-bottom: 1px solid #e3e9ee;
        font-weight: 700;
        line-height: 1.15;
    }

    #myTable.universite-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td:nth-child(3)::before {
        content: "Yıl";
    }

    #myTable.universite-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td:nth-child(4)::before {
        content: "Kont.";
    }

    #myTable.universite-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td:nth-child(5)::before {
        content: "Yer.";
    }

    #myTable.universite-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td:nth-child(6)::before {
        content: "Başarı S.";
    }

    #myTable.universite-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td:nth-child(7)::before {
        content: "Taban P.";
    }

    #myTable.universite-puan-tablosu table.table-bordered tbody > tr:not(:first-child) > td:nth-child(7) {
        border-right: 0 !important;
    }
}

.aciklama {
  position: relative;
  width: 100%;
  padding: 17px 18px;
  overflow: hidden;
  border: 1px solid #e4def3;
  border-left: 5px solid #b5a5d8;
  border-radius: 9px;
  background: linear-gradient(135deg, #fbf9fe, #f2eef9);
  box-shadow: 0 4px 14px rgba(125, 104, 166, 0.06);
  box-sizing: border-box;
  color: #665b78;
  line-height: 1.5;
}

.aciklama::after {
  position: absolute;
  top: -45px;
  right: -35px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: rgba(181, 165, 216, 0.10);
  content: "";
  pointer-events: none;
}

.aciklama strong {
  position: relative;
  z-index: 1;
  color: #55496c;
}

@media (max-width: 480px) {
  .aciklama {
    padding: 14px;
  }
}

.haber-sss,
.haber-sss * {
  box-sizing: border-box;
}

.haber-sss {
  width: 100%;
  margin: 32px 0;
}

.haber-sss > h2 {
  margin: 0 0 17px;
  padding-bottom: 11px;
  border-bottom: 2px solid #e5e7eb;
}

.haber-sss-listesi {
  display: grid;
  gap: 10px;
}

.haber-sss-soru {
  overflow: hidden;
  border: 1px solid #e1e7ee;
  border-left: 4px solid #9db9d5;
  border-radius: 10px;
  background: #fbfcfe;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.haber-sss-soru[open] {
  border-color: #b9cce0;
  background: #f7fafc;
  box-shadow: 0 5px 16px rgba(15, 23, 42, 0.06);
}

.haber-sss-soru summary {
  position: relative;
  display: flex;
  min-height: 56px;
  padding: 15px 50px 15px 16px;
  align-items: center;
  color: #26384a;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.haber-sss-soru summary::-webkit-details-marker {
  display: none;
}

.haber-sss-soru summary::after {
  position: absolute;
  right: 17px;
  display: flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #e8f0f7;
  color: #456b8e;
  content: "+";
  font-weight: 700;
  line-height: 1;
  transition:
    transform 0.2s ease,
    background 0.2s ease;
}

.haber-sss-soru[open] summary::after {
  background: #dce9f4;
  content: "−";
  transform: rotate(180deg);
}

.haber-sss-soru summary:hover {
  background: #f2f6fa;
}

.haber-sss-soru summary:focus-visible {
  outline: 3px solid rgba(69, 107, 142, 0.25);
  outline-offset: -3px;
}

.haber-sss-cevap {
  padding: 0 17px 17px;
  border-top: 1px solid #e6ebf0;
  color: #516171;
  line-height: 1.7;
}

.haber-sss-cevap p {
  margin: 14px 0 0;
}

@media (max-width: 600px) {
  .haber-sss {
    margin: 24px 0;
  }

  .haber-sss-soru summary {
    padding: 14px 46px 14px 13px;
  }

  .haber-sss-soru summary::after {
    right: 13px;
  }

  .haber-sss-cevap {
    padding: 0 14px 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .haber-sss-soru,
  .haber-sss-soru summary::after {
    transition: none;
  }
}

.kitap-ana-kutu,
.kitap-ana-kutu *,
.kitap-gecis-nav,
.kitap-gecis-nav * {
  box-sizing: border-box;
}

/* Ana kitap bağlantısı */

.kitap-ana-kutu {
  margin: 26px 0;
  padding: 17px 19px;
  border: 1px solid #cedce8;
  border-left: 6px solid #5482aa;
  border-radius: 11px;
  background: #f2f7fb;
  box-shadow: 0 4px 13px rgba(30, 55, 80, 0.07);
}

.kitap-ana-kutu-baslik {
  display: flex;
  margin-bottom: 8px;
  align-items: center;
  gap: 8px;
  color: #4b6780;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.4px;
}

.kitap-ana-kutu-baslik::before {
  display: inline-block;
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: #5482aa;
  content: "";
}

.kitap-ana-kutu p {
  margin: 0;
  color: #405365;
  font-size: 16px;
  line-height: 1.65;
}

.kitap-ana-kutu a {
  color: #075fbd;
  font-weight: 700;
  text-decoration: none;
}

.kitap-ana-kutu a::after {
  content: " \2192";
}

.kitap-ana-kutu a:hover {
  color: #034b95;
  text-decoration: underline;
}

/* Önceki ve sonraki sayfa kutuları */

.kitap-gecis-nav {
  display: grid !important;
  width: 100% !important;
  margin: 26px 0 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.kitap-gecis-kart {
  display: flex !important;
  min-height: 105px;
  padding: 17px 18px !important;
  flex-direction: column !important;
  justify-content: center !important;
  border: 1px solid #d3dee8;
  border-radius: 11px;
  background: #f4f7fa;
  box-shadow: 0 4px 13px rgba(30, 55, 80, 0.07);
}

.kitap-gecis-onceki {
  border-left: 6px solid #9db9d5;
  text-align: left !important;
}

.kitap-gecis-sonraki {
  border-right: 6px solid #537da3;
  background: #edf4fa;
  text-align: right !important;
}

.kitap-gecis-etiket {
  display: block !important;
  margin-bottom: 7px !important;
  color: #52687d !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px;
}

.kitap-gecis-kart a {
  display: block !important;
  color: #075fbd !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere;
  text-decoration: none !important;
}

.kitap-gecis-kart a:hover {
  color: #034b95 !important;
  text-decoration: underline !important;
}

@media (max-width: 650px) {
  .kitap-gecis-nav {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .kitap-gecis-kart {
    min-height: auto;
    padding: 15px !important;
  }

  .kitap-gecis-sonraki {
    text-align: left !important;
  }

  .kitap-gecis-kart a {
    font-size: 16px !important;
  }

  .kitap-ana-kutu {
    padding: 15px;
  }
}

h2{
  color:#252a30;
  border-left:4px solid #ff0000;
  padding-left:10px;
}

.soru-cevap{
  margin:0 0 18px 0;
  padding:0;
  line-height:1.65;
}

.soru-etiket,
.cevap-etiket{
  color:#ff0000;
  font-weight:700;
}

.cevap-satiri{
  display:block;
  margin-top:3px;
}

/* =========================================
   NORMAL HABER / DERS KITABI TABLOLARI
   Kelimeleri ortadan bolmez, ilk sutunu korur.
   #myTable icindeki lise/universite tablolarini etkilemez.
   ========================================= */

.eski-haber-tablo-kapsayici table.table-bordered th,
.eski-haber-tablo-kapsayici table.table-bordered td {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

.eski-haber-tablo-kapsayici table.table-bordered th:first-child,
.eski-haber-tablo-kapsayici table.table-bordered td:first-child {
    min-width: 110px;
}

@media (max-width: 600px) {
    .eski-haber-tablo-kapsayici table.table-bordered th:first-child,
    .eski-haber-tablo-kapsayici table.table-bordered td:first-child {
        min-width: 90px;
    }
}
