/* =========================================================
   AYBÜ - STANDARD MOBILE DRAWER (single source of truth)
   Depends on:
   - .popup-mobile-menu (menu container)
   - .popup-mobile-menu.active.is-open (open state)
   - body.menu-open (overlay + scroll lock state)
   ========================================================= */

/* =========================================================
   HEADER ACTION - HAMBURGER BUTTON STYLES
   ========================================================= */
.header-action .mobile-menu-bar .hamberger-button {
  background-color: transparent;
  border: none;
  padding: 0;
  color: var(--color-heading);
  font-size: 15px;
  line-height: 1;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.header-action .mobile-menu-bar .hamberger-button:hover {
  color: var(--color-primary);
}

/* =========================================================
   DESKTOP MENÜYÜ MOBİLDE GİZLE (<= 1200px)
   Tüm çakışan kuralları override et
   ========================================================= */
@media (max-width: 1200px) {

  /* Genel gizleme - orta menü container'ı (header-mainmenu'yu gizleme, o tüm yapıyı götürüyor) */
  .header-mainnav,
  .mainmenu-nav {
    display: none !important;
  }

  /* Sadece logo + hamburger kalsın */
  .hamburger-button,
  .hamberger-button,
  .hamburger-button.hamburger-btn,
  .header-logo,
  .header-brand {
    display: flex !important;
  }

  /* Çakışan flex kurallarını override et */
  .edu-header .header-mainmenu .header-navbar .header-mainnav,
  .edu-header .header-mainmenu .header-navbar .header-mainnav.desktop-center-menu,
  .edu-header .header-mainmenu .mainmenu-nav,
  .edu-header .header-mainmenu .mainmenu-nav.desktop-center-menu,
  .edu-header .header-mainmenu .mainmenu-nav .mainmenu,
  .header-mainmenu .header-navbar .header-mainnav,
  .header-mainmenu .mainmenu-nav {
    display: none !important;
  }
}

/* =========================================================
   HAMBURGER AÇILINCA BREAKPOINT BAĞIMSIZ DESKTOP MENÜ GİZLE
   Mobil drawer tek görünüm olsun
   ========================================================= */
/* Menü açıldığında desktop menü asla görünmesin (her genişlikte) */
body.menu-open .header-mainnav,
body.menu-open .mainmenu-nav {
  display: none !important;
}

/* =========================================================
   HAMBURGER BUTON ANİMASYONLU 3 ÇİZGİ
   ========================================================= */
.hamberger-button.hamburger-btn {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  width: 44px !important;
  height: 44px !important;
  background: transparent !important;
  border: none !important;
  cursor: pointer !important;
  padding: 0 !important;
  gap: 5px !important;
  position: relative !important;
  z-index: 10001 !important;
}

.hamburger-btn .hamburger-line {
  display: block !important;
  width: 24px !important;
  height: 2px !important;
  background-color: #ffffff !important;
  border-radius: 2px !important;
  transition: all 0.3s ease !important;
  transform-origin: center !important;
}

/* Hamburger açıkken X'e dönüş */
.hamburger-btn.is-open .hamburger-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg) !important;
}

.hamburger-btn.is-open .hamburger-line:nth-child(2) {
  opacity: 0 !important;
  transform: scaleX(0) !important;
}

.hamburger-btn.is-open .hamburger-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg) !important;
}

/* =========================================================
   SOL overlay (karartma) - breakpoint bağımsız
   Body scroll lock - breakpoint bağımsız
   ========================================================= */
/* 1) Overlay */
body.menu-open::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .55);
  z-index: 99998;
}

body.menu-open {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
}

/* =========================================================
   AYBÜ Mobile Drawer Standard (RIGHT SLIDE)
   ========================================================= */
/* 2) Drawer: right slide */
.popup-mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  left: auto;
  width: min(420px, 86vw);
  height: 100vh;
  background: #ffffff;
  box-shadow: -12px 0 30px rgba(0, 0, 0, .35);
  transform: translateX(110%);
  transition: transform .35s ease;
  z-index: 99999;
  overflow: hidden;
}

.popup-mobile-menu.active.is-open {
  transform: translateX(0);
}

/* 3) Inner scroll */
.popup-mobile-menu .inner {
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.popup-mobile-menu .inner,
.popup-mobile-menu .content,
.popup-mobile-menu .menu-content {
  height: 100% !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

/* 4) Header area + close button */
.popup-mobile-menu .header,
.popup-mobile-menu .mobile-menu-header {
  position: sticky;
  top: 0;
  background: #ffffff;
  z-index: 2;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.popup-mobile-menu .close-menu,
.popup-mobile-menu .close-button,
.popup-mobile-menu .close-trigger {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
}

/* X butonu (sağ üst) */
.popup-mobile-menu .close-menu,
.popup-mobile-menu .close-button,
.popup-mobile-menu .close-trigger {
  position: absolute !important;
  top: 5px !important;
  right: 6px !important;
  z-index: 2 !important;
}

/* başlık/logo alanı */
.popup-mobile-menu .header,
.popup-mobile-menu .mobile-menu-header,
.popup-mobile-menu .header-top {
  padding: 14px 16px !important;
  border-bottom: 1px solid rgba(0, 0, 0, .08) !important;
  background: #ffffff !important;
}

.popup-mobile-menu .inner .header-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid var(--color-border);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px 20px;
}

.popup-mobile-menu .inner .header-top .logo a img {
  max-height: 45px;
}

.popup-mobile-menu .inner .header-top .logo a img.logo-dark {
  display: inline-block;
}

.popup-mobile-menu .inner .header-top .logo a img.logo-light {
  display: none;
}

.popup-mobile-menu .inner .header-top .close-menu .close-button {
  background: var(--color-white);
  border: 0 none;
  color: var(--color-heading);
  width: 40px;
  height: 40px;
  font-size: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100%;
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.06);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}

.popup-mobile-menu .inner .header-top .close-menu .close-button:hover {
  /*background-color: var(--color-primary);*/
  color: #02a4b9;
}

.popup-mobile-menu.active {
  visibility: visible;
  opacity: 1;
}

.popup-mobile-menu.active .inner {
  opacity: 1;
  left: 0;
  overflow-y: auto;
}

/* =========================================================
   FINAL OVERRIDE – MOBILE DRAWER SINGLE DESIGN (LOCK)
   Put this at the VERY END of mobile-drawer.standard.css
   ========================================================= */

/* Drawer her koşulda beyaz ve sağdan gelsin */
.popup-mobile-menu {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;

  width: min(420px, 86vw) !important;
  height: 100vh !important;

  background: #fff !important;
  /* <-- transparent çakışmasını öldürür */
  box-shadow: -12px 0 30px rgba(0, 0, 0, .35) !important;

  transform: translateX(110%) !important;
  transition: transform .35s ease !important;

  z-index: 99999 !important;
  overflow: hidden !important;
}

.popup-mobile-menu.active.is-open {
  transform: translateX(0) !important;
}

/* İçeride de arka plan kesin beyaz olsun (bazı sayfalarda lacivert görünüm buradan patlıyor) */
.popup-mobile-menu .inner,
.popup-mobile-menu .content,
.popup-mobile-menu .menu-content {
  background: #fff !important;
}

/* Header: beyaz + lacivert alt çizgi */
.popup-mobile-menu .inner .header-top,
.popup-mobile-menu .header,
.popup-mobile-menu .mobile-menu-header,
.popup-mobile-menu .header-top {
  background: #fff !important;
  border-bottom: 2px solid #003366 !important;
}

/* Menü listesi: tek tip padding */
.popup-mobile-menu .mainmenu {
  list-style: none !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  /* tek kaynak */
}

/* Linkler: tek tip “premium” görünüm */
.popup-mobile-menu .mainmenu>li>a {
  font-family: Inter, "Segoe UI", system-ui, -apple-system, Arial, sans-serif !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  margin: 0 !important;
  /* eski rule: margin:8px 0; iptal */
  border-radius: 0 !important;
  /* eski rule: border-radius vs iptal */
  border-left: 0 !important;
  /* eski rule: border-left 3px iptal */

  padding: 18px 20px !important;
  text-decoration: none !important;

  color: #003366 !important;
  font-weight: 600 !important;
  font-size: 16px !important;

  border-bottom: 1px solid #e1e4e8 !important;
  position: relative !important;
  transition: background-color .2s ease, padding-left .2s ease, color .2s ease !important;
}

/* Sol şerit */
.popup-mobile-menu .mainmenu>li>a::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 4px !important;
  background: #003366 !important;
  opacity: 0 !important;
  transition: opacity .2s ease !important;
}

/* Hover/active */
.popup-mobile-menu .mainmenu>li>a:hover,
.popup-mobile-menu .mainmenu>li>a:active,
.popup-mobile-menu .mainmenu>li>a.active {
  background: #f4f7f6 !important;
  padding-left: 25px !important;
}

.popup-mobile-menu .mainmenu>li>a:hover::before,
.popup-mobile-menu .mainmenu>li>a:active::before,
.popup-mobile-menu .mainmenu>li>a.active::before {
  opacity: 1 !important;
}

/* İKON ÇAKIŞMASINI BİTİR:
     - icomoon ile gelen content’i iptal et
     - sadece + / – kullanalım
  */
.popup-mobile-menu .mainmenu .has-droupdown>a::after {
  font-family: inherit !important;
  /* icomoon’u boşa çıkar */
  content: "" !important;
  /* önce sıfırla */
}

/* + / – */
.popup-mobile-menu .mainmenu>li.has-droupdown>a {
  padding-right: 46px !important;
}

.popup-mobile-menu .mainmenu>li.has-droupdown>a::after {
  content: "+" !important;
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  color: #003366 !important;
  opacity: .7 !important;
}

.popup-mobile-menu .mainmenu>li.has-droupdown.open>a::after {
  content: "–" !important;
  opacity: .9 !important;
}

/* Submenu accordion */
.popup-mobile-menu .mainmenu>li>ul.submenu {
  display: none !important;
  position: static !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  background: rgba(0, 0, 0, .03) !important;
  border-bottom: 1px solid #e1e4e8 !important;
  list-style: none !important;
}

.popup-mobile-menu .mainmenu>li.open>ul.submenu {
  display: block !important;
}

/* Submenu linkleri */
.popup-mobile-menu .mainmenu>li>ul.submenu>li>a {
  display: block !important;
  margin: 0 !important;
  padding: 12px 20px 12px 32px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #003366 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0, 0, 0, .06) !important;
}

.popup-mobile-menu .mainmenu>li>ul.submenu>li>a:hover,
.popup-mobile-menu .mainmenu>li>ul.submenu>li>a.active {
  background: rgba(0, 45, 114, .08) !important;
  padding-left: 36px !important;
}

/* Desktop menü mobilde asla görünmesin */
@media (max-width: 1200px) {

  .header-mainnav,
  .mainmenu-nav {
    display: none !important;
  }
}

/* Menü açıkken overlay rengi sabit */
body.menu-open::before {
  background: rgba(0, 0, 0, .55) !important;
}

/* APP-AYBU LACİVERT MOBILE MENU KİLİT */
.popup-mobile-menu,
.popup-mobile-menu .inner,
.popup-mobile-menu .mainmenu {
  background: #fff !important;
}

/* =========================================================
   MOBILE DRAWER – LOGO + UNIVERSITE ADI
   ========================================================= */

/* Logo alanını yatay hizala */
.popup-mobile-menu .header-top .logo a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
}

/* Üniversite adı (CSS ile ekleniyor) */
.popup-mobile-menu .header-top .logo a::after {
  content: "Ankara Yıldırım Beyazıt Üniversitesi";
  font-family: Inter, "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  color: #003366;
  /* AYBÜ lacivert */
  white-space: normal;
}

/* Logo boyutu biraz dengelensin */
.popup-mobile-menu .header-top .logo img {
  max-height: 38px !important;
  width: auto !important;
}

/* Çok dar ekranlarda yazı 2 satır olsun */
@media (max-width: 360px) {
  .popup-mobile-menu .header-top .logo a::after {
    font-size: 13px;
  }
}

/* =========================================================
   FIX: Drawer içinde menü YATAY gelmesin (Tüm Haberler/Duyurular/Etkinlikler)
   app-aybu.css / diğer css’lerin .mainmenu flex-row kuralını ezer.
   ========================================================= */

/* Drawer ana liste her zaman TEK KOLON */
.popup-mobile-menu .mainmenu {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;

  /* bazı temalarda absolute/left/top veriliyor, drawer içinde istemiyoruz */
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
}

/* li'ler satır olmasın */
.popup-mobile-menu .mainmenu>li {
  display: block !important;
  width: 100% !important;
  float: none !important;
}

/* link tam genişlik */
.popup-mobile-menu .mainmenu>li>a {
  width: 100% !important;
  max-width: 100% !important;
  text-align: left !important;
}

/* Eğer bazı sayfalarda + ikonları yan yana diziyorsa, bunun da flex’ini kır */
.popup-mobile-menu .mainmenu>li.has-droupdown,
.popup-mobile-menu .mainmenu>li.has-dropdown {
  width: 100% !important;
}

/* MOBİL – 3. SEVİYE ACCORDION */
.popup-mobile-menu li.has-droupdown > ul.submenu {
  display: none;
}

.popup-mobile-menu li.has-droupdown.open > ul.submenu {
  display: block;
}

/* MOBIL: submenu'lar akışta kalsın (absolute olmasın) */
@media (max-width: 991.98px){
  .popup-mobile-menu ul.submenu{
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* Varsayılan kapalı */
  .popup-mobile-menu li.has-droupdown > ul.submenu{ display: none; }

  /* JS .open ekleyince aç */
  .popup-mobile-menu li.has-droupdown.open > ul.submenu{ display: block; }
}
/* =====================================
   MOBILE – Alt menüsü olanlara + / − ikon
   ===================================== */

/* Alt menüsü olan li */
.popup-mobile-menu li.has-droupdown {
  position: relative;
}

/* + ikonu (kapalıyken) */
.popup-mobile-menu li.has-droupdown > a::after {
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  opacity: .7;
}

/* Açıkken − olsun */
.popup-mobile-menu li.has-droupdown.open > a::after {
  content: "−";
  opacity: 1;
}

/* Mobil menüde alt menüsü olanlara + / − ikon */
.popup-mobile-menu .mainmenu li.has-droupdown > a{
  position: relative;
  padding-right: 36px; /* ikona yer aç */
}

.popup-mobile-menu .mainmenu li.has-droupdown > a::after{
  content: "+";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  line-height: 1;
  opacity: .75;
}

.popup-mobile-menu .mainmenu li.has-droupdown.open > a::after{
  content: "−";
  opacity: 1;
}
/* =====================================================
   MOBILE: Alt menüsü olanlara + / − göstergesi
   (popup-mobile-menu içinde)
   ===================================================== */
   @media (max-width: 991.98px){

    /* link alanı ikon için yer açsın */
    .popup-mobile-menu .mainmenu li.has-droupdown > a{
      position: relative !important;
      display: block !important;
      padding-right: 44px !important;
    }
  
    /* kapalıyken + */
    .popup-mobile-menu .mainmenu li.has-droupdown > a::after{
      content: "+" !important;
      position: absolute !important;
      right: 16px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
  
      font-size: 22px !important;
      font-weight: 700 !important;
      line-height: 1 !important;
      opacity: .75 !important;
      pointer-events: none !important;
    }
  
    /* açıkken − */
    .popup-mobile-menu .mainmenu li.has-droupdown.open > a::after{
      content: "−" !important;
      opacity: 1 !important;
    }
  }
  