/* ===== TED Ankara — konsol tarafından eklenen görsel iyileştirmeler =====
   Kaynak: konsol/templates/ozel.css — üretici her üretimde site/ozel.css'e kopyalar. */

/* ---------- Hamburger butonu ---------- */
.burger-menu-button .button {
  width: 48px; height: 48px;
  border-radius: 12px;
  background: rgba(200, 16, 46, .07);
  display: flex; align-items: center; justify-content: center;
  transition: background .25s ease;
  /* transform'a DOKUNMA — Astroid butonu transform ile konumlandırıyor */
}
.burger-menu-button .button:hover {
  background: rgba(200, 16, 46, .15);
}
.burger-menu-button .inner,
.burger-menu-button .inner::before,
.burger-menu-button .inner::after {
  background-color: #c8102e !important;
  height: 2.5px !important;
  border-radius: 2px;
  transition: transform .3s ease, background-color .3s ease !important;
}

/* ---------- Mobil menü paneli ---------- */
#astroid-mobilemenu.astroid-mobilemenu {
  background: linear-gradient(168deg, #101d40 0%, #1b2d5b 58%, #24376e 100%) !important;
  width: min(340px, 88vw) !important;
  box-shadow: 10px 0 44px rgba(0, 0, 0, .38);
}

/* üstte okul amblemi (beyaz yuvarlak zemin üstünde kurumsal logo) */
#astroid-mobilemenu::before {
  content: '';
  display: block;
  height: 62px;
  margin: 16px 22px 4px;
  background: url('/images/tedAnkara.png') left center / contain no-repeat;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .35));
}

/* kapat (X) butonu: temanınki ekran dışında kalıyor, ozel.js gizleyip bunu ekliyor */
.ozel-menu-kapat {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 44px; height: 44px;
  border: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  z-index: 99;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s ease;
}
.ozel-menu-kapat:hover { background: rgba(255, 255, 255, .24); }

/* ---------- Menü öğeleri ---------- */
#astroid-mobilemenu ul li a,
#astroid-mobilemenu .nav-title-text {
  color: #fff !important;
}
#astroid-mobilemenu li.nav-item-level-1 {
  border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
}
#astroid-mobilemenu li.nav-item-level-1 > a {
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: .6px;
  padding: 15px 22px !important;
  border-left: 3px solid transparent;
  transition: border-color .25s ease, background .25s ease, padding-left .25s ease;
}
#astroid-mobilemenu li.nav-item-level-1 > a:hover,
#astroid-mobilemenu li.nav-item-level-1 > a:focus {
  border-left-color: #f2c500;
  background: rgba(255, 255, 255, .06);
  padding-left: 28px !important;
}

/* açılır ok ikonları */
#astroid-mobilemenu li .dropdown-toggle,
#astroid-mobilemenu li [class*="arrow"],
#astroid-mobilemenu li.nav-item-level-1 > a svg,
#astroid-mobilemenu li.nav-item-level-1 > a i {
  color: #f2c500 !important;
  fill: #f2c500 !important;
  stroke: #f2c500;
  transition: transform .3s ease;
}

/* ---------- Alt menüler ----------
   Astroid mobil menüsü "drill-down" çalışır: alt menü, panelin ÜSTÜNE tam ekran
   kayan ayrı bir katmandır (position:fixed .menu_open). O yüzden zemin OPAK olmalı. */
#astroid-mobilemenu ul.nav-child {
  background: linear-gradient(168deg, #101d40 0%, #1b2d5b 58%, #24376e 100%);
  padding: 84px 0 20px !important;   /* üstte amblem/başlık için nefes payı */
}
#astroid-mobilemenu ul.nav-child li { border: 0 !important; }
#astroid-mobilemenu ul.nav-child a {
  font-size: 13.5px;
  font-weight: 400;
  color: rgba(255, 255, 255, .88) !important;
  padding: 9px 18px 9px 34px !important;
  position: relative;
  transition: color .2s ease, padding-left .2s ease;
}
#astroid-mobilemenu ul.nav-child a::before {
  content: '';
  width: 5px; height: 5px;
  border-radius: 50%;
  background: #f2c500;
  position: absolute; left: 19px; top: 50%;
  transform: translateY(-50%);
  opacity: .75;
}
#astroid-mobilemenu ul.nav-child a:hover {
  color: #fff !important;
  padding-left: 40px !important;
}

/* drill-down "geri" satırı: belirgin buton görünümü */
#astroid-mobilemenu li.menu-go-back {
  border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
  margin: 0 0 10px;
}
#astroid-mobilemenu .menu-indicator-back {
  display: flex !important;
  align-items: center;
  gap: 12px;
  margin: 0 60px 0 12px;           /* sağ üstteki X'e taşmasın */
  padding: 14px 8px;
  cursor: pointer;
  color: #fff !important;
  font-weight: 600;
  font-size: 15px;
  transition: background .2s ease;
  border-radius: 10px;
}
#astroid-mobilemenu .menu-indicator-back:hover { background: rgba(255, 255, 255, .07); }
#astroid-mobilemenu .menu-indicator-back i {
  color: #f2c500 !important;
  font-size: 17px;
  width: 32px; height: 32px;
  flex: 0 0 32px;
  border: 1.5px solid rgba(242, 197, 0, .65);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#astroid-mobilemenu ul.nav-child a { font-size: 14px; padding-top: 11px !important; padding-bottom: 11px !important; }

/* ---------- Haber kartı kapakları: tek tip boyut ----------
   Hangi boyutta görsel yüklenirse yüklensin kart kapağı 3:2 oranına KIRPILIR
   (object-fit: cover — sündürme yapmaz, taşan kısmı keser, ortalar). */
.sppb-addon-article .sppb-article-img-wrap,
.uk-card .uk-card-media-top {
  display: block;
  overflow: hidden;
}
.sppb-addon-article .sppb-article-img-wrap img,
.uk-card .uk-card-media-top img {
  width: 100%;
  aspect-ratio: 3 / 2;
  height: auto;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* panel içi kaydırma çubuğu zarif olsun */
#astroid-mobilemenu ::-webkit-scrollbar { width: 5px; }
#astroid-mobilemenu ::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, .25); border-radius: 3px; }

/* ---- Ana sayfa haber kartları: eşit yükseklik ----
   Başlık ve özet uzunlukları değişince kartlar dengesiz görünüyordu.
   Başlık en çok 3, özet en çok 4 satır gösterilir; Devamı düğmesi kartın altına sabitlenir. */
.sppb-addon-articles .sppb-addon-article.uk-card { display: flex; flex-direction: column; height: 100%; }
.sppb-addon-articles .sppb-article-info-wrap { display: flex; flex-direction: column; flex: 1 1 auto; }
.sppb-addon-articles .sppb-article-info-wrap .top.uk-card-body { display: flex; flex-direction: column; flex: 1 1 auto; }
.sppb-addon-articles .uk-article-title { font-size: 1.25rem !important; line-height: 1.35 !important; }
.sppb-addon-articles .uk-article-title a { font-size: inherit !important; }
.sppb-addon-articles .sppb-article-introtext { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.sppb-addon-articles .sppb-readmore { margin-top: auto; align-self: flex-start; }

/* ---- Lise sayfası: "Uluslararası Program" & "Sosyal Etkinlik Çalışmaları" ----
   Orijinal kurguda başlık da kart da 12'de 2 sütuna (%16,7) sıkışıyor, satırın kalanı boş
   (canlı sitede de böyle). Masaüstünde başlık %30 / kart %70 yapılır ve dikeyde ortalanır;
   mobilde tam genişliğe açılır. Logolar kırpılmadan beyaz zeminde ortalanır. */
@media (min-width: 768px) {
  #column-wrap-id-1624010648808,
  #column-wrap-id-ad8c7b72-51c2-49e5-b6ed-e501db5ad726 { max-width: 30% !important; flex-basis: 30% !important; }
  #column-wrap-id-d85a4091-4641-4401-ab5d-81d88bb3df0a,
  #column-wrap-id-c258995b-de1f-4794-9b15-442d8ade2132 { max-width: 70% !important; flex-basis: 70% !important; }
  #section-id-1624010648809 .sppb-row,
  #section-id-8cd63374-8684-4269-a619-0107d06aa6e3 .sppb-row { align-items: center; }
}
@media (max-width: 767.98px) {
  #column-wrap-id-1624010648808,
  #column-wrap-id-ad8c7b72-51c2-49e5-b6ed-e501db5ad726,
  #column-wrap-id-d85a4091-4641-4401-ab5d-81d88bb3df0a,
  #column-wrap-id-c258995b-de1f-4794-9b15-442d8ade2132 { max-width: 100% !important; flex-basis: 100% !important; }
}
#sppb-addon-a8ec0a42-7537-483b-aa4d-0caf51870b34 .overlay-background-image,
#sppb-addon-bcfe00fd-d9f0-46a3-95ab-943fa20d0900 .overlay-background-image {
  background-size: contain !important; background-repeat: no-repeat;
  background-position: center; background-color: #fff;
}

/* ---- Preloader saf-CSS yedeği ----
   Tema "yükleniyor" ekranını JS ile gizler; JS hiç çalışmazsa ekran takılı kalır.
   Bu kural, JS'e hiç bağımlı olmadan 4 saniye sonra preloader'ı kaybeder. */
#astroid-preloader, .astroid-preloader, #jollyany-preloader, .jollyany-preloader {
  animation: ozelPreloaderGizle 0s linear 4s forwards;
}
@keyframes ozelPreloaderGizle {
  to { opacity: 0; visibility: hidden; pointer-events: none; }
}
