.agy-footer, .agy-header{   
   padding: 0;
   max-width: 100% !important;
}

.footer-inner, .header-inner {
   margin: 0;
   max-width: 100% !important;
   display: block !important;
}


/* =========================
   LOGO
========================= */
.agy-site-logo{
  max-height: 65px;
  width: auto;
  display: block;
}
.agy-site-logo-link{
  display: inline-flex;
  align-items: center;
}

/* =========================
   NAV (BASE)
========================= */
.agy-nav{
  display:flex;
  align-items:center;
  gap:10px;
  list-style:none;
  margin:0;
  padding:0;
}
.agy-nav > li{ 
  position:relative; 
  font-family: ui-rounded, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 17px;
}

.agy-nav a{
  text-decoration:none;
  font-weight:600;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 6px;
}

/* Desktop dropdown */
.agy-nav .sub-menu{
  position:absolute;
  top:100%;
  left:0;
  min-width:220px;
  list-style:none;
  margin:0;
  padding:10px;
  display:none;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  z-index:9999;
}
.agy-nav .sub-menu li a{
  display:flex;
  padding:10px 10px;
  border-radius:10px;
  font-weight:400;
}

/* Toggle button injected by JS */
.agy-sub-toggle{
  border:0;
  background:transparent;
  cursor:pointer;
  padding:8px;
  margin-left:6px;
  line-height:1;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* =========================
   HEADER WRAP
========================= */
.agy-header-navwrap{
  display:flex;
  align-items:center;
  gap:12px;
}

/* =========================
   BURGER (pseudo lines)
========================= */
.agy-burger{
  display:none;
  width:46px;
  height:46px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  border-radius:12px;
  cursor:pointer;
  position:relative;
}
.agy-burger::before,
.agy-burger::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  height:2px;
  background:#111;
  border-radius:2px;
}
.agy-burger::before{ top:16px; }
.agy-burger::after{ bottom:16px; }
/* middle line */
.agy-burger{
  background-image: linear-gradient(#111, #111);
  background-repeat:no-repeat;
  background-size: calc(100% - 24px) 2px;
  background-position: center;
}

/* =========================
   PANEL + CLOSE + BACKDROP
========================= */
.agy-nav-panel{ display:block; }

.agy-menu-close{
  display:none;
  width:44px;
  height:44px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  border-radius:12px;
  cursor:pointer;
  font-size:28px;
  line-height:1;
  margin-bottom:14px;
}

.agy-backdrop{
  display:none;
  position:fixed;
  inset:0;
  /* background:rgba(0,0,0,.35); */
  z-index:999998;
}

/* =========================
   MOBILE (<= 768px)
   - Offcanvas panel: default RIGHT
     (LEFT yapmak için body'ye .agy-menu-left ekle)
   - Burger: 3 çizgi (pseudo ile, tek kaynak)
========================= */
@media (max-width: 767.98px){

  /* ------------------------------------------------
     2) Header layout
  ------------------------------------------------ */
  .agy-header-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }

  .agy-header-logo{
    flex: 1 1 auto;
    min-width: 0;
  }

  .agy-header-navwrap{
    flex: 0 0 auto;
  }

  .agy-site-logo{
    max-height: 50px;
    max-width: 100%;
    height: auto;
  }

  /* Elementor container'lar %100 geliyor; mobilde auto yap */
  .agy-header-topbar > .e-con-full{
    flex: 0 0 auto;
    width: auto !important;
    max-width: none !important;
  }
  .agy-header-topbar > .e-con-full:first-child{
    flex: 1 1 auto;
    min-width: 0;
  }
  .agy-header-topbar > .e-con-full:nth-child(2){
    flex: 0 0 auto;
  }

  /* ------------------------------------------------
     3) Burger (3 çizgi, TEK KAYNAK)
     Not: Desktop'taki background-image orta çizgisini iptal ediyoruz.
  ------------------------------------------------ */
  .agy-burger{
    display:block;

    -webkit-appearance:none;
    appearance:none;

    width:46px;
    height:46px;

    background:#fff !important;
    background-image:none !important;   /* desktop middle line iptal */
    border:1px solid rgba(0,0,0,.12);
    border-radius:12px;

    position:relative;
    padding:0;
    cursor:pointer;
    overflow:hidden;
  }

  /* 3 çizgiyi ::before ile üret */
  .agy-burger::before{
    content:"";
    position:absolute;
    left:12px;
    right:12px;
    top:50%;
    height:2px;
    background:#111;
    border-radius:2px;
    transform:translateY(-1px);

    /* üst + alt çizgi */
    box-shadow:
      0 -8px 0 #111,
      0  8px 0 #111;
  }

  /* İkinci pseudo'yu kapat (çakışma olmasın) */
  .agy-burger::after{
    content:none !important;
  }

  /* ------------------------------------------------
     4) Menü paneli (Off-canvas)
     Varsayılan: RIGHT
     LEFT yapmak için: body.agy-menu-left
  ------------------------------------------------ */

  .agy-nav-panel{
    position:fixed;
    top:0;

    width:320px;
    height:100vh;

    background:#fff;
    border-left:1px solid rgba(0,0,0,.08);

    padding:18px 16px;
    box-shadow: 0 20px 60px rgba(0,0,0,.12);

    z-index:999999;
    overflow:auto;
    display:block;

    /* default RIGHT */
    right:-320px;
    left:auto;
    transition:right .25s ease;
  }

  body.agy-menu-open .agy-nav-panel{
    right:0;
  }

  /* ✅ LEFT mod: sadece body'ye class ekle */
  /* body class: agy-menu-left */
  body.agy-menu-left .agy-nav-panel{
    left:-320px;
    right:auto;
    border-left:0;
    border-right:1px solid rgba(0,0,0,.08);
    transition:left .25s ease;
  }
  body.agy-menu-left.agy-menu-open .agy-nav-panel{
    left:0;
  }

  .agy-menu-close{
    display:inline-grid;
    place-items:center;
  }

  /* ------------------------------------------------
     5) Mobil nav + submenu düzeni
  ------------------------------------------------ */
  .agy-nav{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  .agy-nav > li{ width:100%; }

  .agy-nav a{
    width:100%;
    justify-content:space-between;
    padding:12px 10px;
  }

  .agy-nav .sub-menu{
    position:static;
    min-width:0;
    display:none; /* JS açacak */
    border:0;
    padding:0 0 0 12px;
    background:transparent;
  }
  .agy-nav .sub-menu li a{ padding:10px 10px; }

  .agy-nav > li.has-sub{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
  }
  .agy-nav > li.has-sub > a{
    flex: 1 1 auto;
    min-width:0;
    justify-content:flex-start;
    width:auto !important;
  }
  .agy-nav > li.has-sub > .agy-sub-toggle{
    flex: 0 0 auto;
    margin-left:auto;
  }
  .agy-nav > li.has-sub > .sub-menu{
    flex: 0 0 100%;
    width:100%;
  }

  .agy-nav-panel,
  .agy-nav-panel *{
    color: #111 !important;
  }

  .agy-nav-panel .agy-nav a,
  .agy-nav-panel .agy-sub-toggle{
    color: #111 !important;
  }
}

/* ============================================================
   AGY Menu Fix Pack (SAFE)
   - Submenu open state via li.is-open
   - aria-hidden gizleme SADECE мобил off-canvas için
============================================================ */

/* 1) Submenu open rule (JS li.is-open basıyor) */
.agy-nav > li.has-sub.is-open > .sub-menu{
  display: block;
}

/* 2) Off-canvas panel gizleme sadece MOBİLDE olmalı */
@media (max-width: 767,98px){
  .agy-nav-panel[aria-hidden="true"]{
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
  }
  .agy-nav-panel[aria-hidden="false"]{
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
  }
}

/* =========================
   DESKTOP DROPDOWN (hover/focus)
   - yeni projede eksik olan parça
========================= */
@media (hover: hover) and (pointer: fine) {
  .agy-nav li.menu-item-has-children:hover > .sub-menu,
  .agy-nav li.menu-item-has-children:focus-within > .sub-menu {
    display: block;
  }

  /* desktop yatay menüde JS toggle butonunu gizle (istersen) */
  .menu-bar .agy-nav > li > .agy-sub-toggle{
    display:none !important;
  }
}

/* =========================
   MOBILE: hover açılmasını kapat
========================= */
@media (max-width: 767,98px){
  .agy-nav li.menu-item-has-children:hover > .sub-menu{
    display:none;
  }
}


@media (max-width: 575px) {
  .agy-footer, .footer-inner {
      padding-inline-end: 0px !important;
      padding-inline-start: 0px !important;
  }
  .agy-header, .header-inner {
      padding-inline-end: 0px !important;
      padding-inline-start: 0px !important;
  }

}
