/* =========================
   LOGO
========================= */
.agy-site-logo{
  max-height: 100px;
  width: auto;
  display: block;
  max-width:100% !important;
}
.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; }

.agy-nav a{
  text-decoration:none;
  font-weight:600;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:10px 6px;
  color:#fff;
}

/* Desktop dropdown */
.agy-nav .sub-menu{
  position:absolute;
  top:100%;
  left:0;
  min-width:250px;
  list-style:none;
  margin:0;
  padding:10px;
  display:none;
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius: 0 12px 12px 12px;
  top: calc(100% - 2px);

  z-index:9999;
}
.agy-nav .sub-menu li a{
  display:flex;
  padding:10px 10px;
  border-radius:10px;
  font-weight:600;
}



/* Üst menü link gibi dursun ama yönlendirme yapmasın */
.has-sub-no-link > a {
  cursor: default;
}
.has-sub-no-link a:hover{
  color: #000 !important;
}
.agy-nav {color: #fff;}



/* ============================================================
   AGY - CF7 Popup (Modal)
   - <=576px: full screen
   - >576px: centered modal
============================================================ */

.agy-popup {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
}

.agy-popup.is-open { display: block; }

.agy-popup-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.60);
}

/* Desktop / Tablet modal box */
.agy-popup-box {
  position: relative;
  width: min(620px, calc(100% - 36px));
  margin: 10vh auto;
  background: #fff;
  border-radius: 16px;
  padding: 22px 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,.25);
}

.agy-popup-title {
  margin: 0 0 12px;
  font-size: 20px;
  line-height: 1.2;
}

.agy-popup-close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 12px;
  background: rgba(0,0,0,.06);
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}

  .agy-popup{
  z-index: 10000010 !important;
}
.agy-popup-backdrop{
  z-index: 10000010 !important;
}
.agy-popup-box{
  z-index: 10000011 !important;
}

/* Scroll lock */
body.agy-scroll-lock { overflow: hidden; }




/* Desktop dropdown OPEN (hover + keyboard) */
@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;
  }

  /* ✅ SADECE desktop yatay menüde gizle */
  .menu-bar .agy-nav > li > .agy-sub-toggle{
    display:none !important;
  }

  /* ✅ Offcanvas panelde asla gizlenmesin */
  .agy-nav-panel .agy-sub-toggle{
  /*  display:inline-grid !important; */
  }   
    
}

/* Submenu link renkleri (beyaz fonda okunur olsun) */
.agy-nav .sub-menu a{
  color:#111;
}
.agy-nav .sub-menu a:hover{
  background: rgba(0,0,0,.06);
}

/* =========================
   NAV HOVER – FINAL (tek kaynak)
========================= */

/* 1) Tüm menüler: LI hover/focus iken başlık aktif kalsın */
.agy-nav > li:hover > a,
.agy-nav > li:focus-within > a{
  background:#fff;
  color:#111;
  border-radius:12px; /* sub-menu olmayanlar = 4 köşe oval */
}

/* 2) Sub menüsü olanlar: submenu ile birleşsin diye alt köşeleri sıfırla */
.agy-nav > li.menu-item-has-children:hover > a,
.agy-nav > li.menu-item-has-children:focus-within > a{
  border-bottom-left-radius:0;
  border-bottom-right-radius:0;
}



/* 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;
}





/* Sticky baz */
.menu-bar.agy-is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999999;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

/* CLS önleme: JS body padding-top verecek */
body.agy-sticky-on {
  /* JS bunu inline style ile set edecek, burada boş bırakıyoruz */
}

body.agy-sticky-on .bildirim-bar{ display:none !important; }



/* =========================================
   AGY MENU OVERLAY MODE (Hero üstü)
   - Menü normalde bildirim barın altından başlar
   - Sticky devreye girince tepeye (0) yapışır ve cam efekt alır
========================================= */

/* --- Config / Variables ------------------------------------- */
:root{
  /* Bildirim bar yüksekliği (desktop varsayılan) */
  --agy-notice-h: 44px;
}

/* --- Layering (Z-Index) ------------------------------------- */
.bildirim-bar{
  position: relative;
  z-index: 1000000; /* her zaman en üstte */
}

body.agy-menu-overlay .menu-bar{
  z-index: 999990;  /* bildirim barın altında */
}

/* --- Base Overlay State (Sticky YOK) ------------------------ */
body.agy-menu-overlay .menu-bar{
  position: absolute;
  left: 0;
  right: 0;
  top: var(--agy-notice-h); /* bildirim barın ALTINDAN başla */
  background: transparent;  /* hero üzerinde şeffaf */
}

/* --- Sticky State (Sticky VAR) ------------------------------ */
body.agy-menu-overlay .menu-bar.agy-is-sticky{
  position: fixed;
  left: 0;
  right: 0;
  top: 0 !important; /* sticky’de tepeye yapış */
  z-index: 999999;   /* sticky’de menü üst katmana geçsin */

  /* Sticky’de şeffaf kalmasın */
  background: rgba(255,255,255,.92) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

/* --- Hero üzerinde koyu görsel: menü beyaz olsun (opsiyonel) - */
body.agy-menu-on-hero-dark .agy-nav a,
body.agy-menu-on-hero-dark .agy-sub-toggle{
  color: #fff;
}

body.agy-menu-on-hero-dark .agy-burger{
  border-color: rgba(255,255,255,.25);
  background: transparent;
  background-image: linear-gradient(#fff, #fff);
}
body.agy-menu-on-hero-dark .agy-burger::before,
body.agy-menu-on-hero-dark .agy-burger::after{
  background: #fff;
}

/* --- Sticky olunca tekrar koyu renge dönsün ------------------ */
body.agy-menu-on-hero-dark .menu-bar.agy-is-sticky .agy-nav a,
body.agy-menu-on-hero-dark .menu-bar.agy-is-sticky .agy-sub-toggle{
  color: #111;
}
body.agy-menu-on-hero-dark .menu-bar.agy-is-sticky .agy-burger{
  border-color: rgba(0,0,0,.12);
  background-image: linear-gradient(#111, #111);
}
body.agy-menu-on-hero-dark .menu-bar.agy-is-sticky .agy-burger::before,
body.agy-menu-on-hero-dark .menu-bar.agy-is-sticky .agy-burger::after{
  background: #111;
}



.agy-faq-item{
  margin-bottom:24px;
}
.agy-faq-item h3{
  font-size:17px;
  font-weight:700;
  margin-bottom:6px;
}
.agy-faq-item p{
  font-size:15px;
  line-height:1.6;
  color:#444;
}




/* =========================
   NARROW DESKTOP (<= 1230px)
   - Menü hâlâ yatay
   - Yazılar/padding küçülür
   - Header nefes alır
========================= */
@media (max-width: 1230px){

  /* --- NAV --- */
  .agy-nav{
    gap:6px;
  }

  .agy-nav a{
    padding:8px 5px;
    font-size:14px;
    white-space:nowrap;
  }

  /* --- LOGO --- */
  .agy-site-logo{
    max-height:70px;
  }

  /* --- HEADER ACTIONS / CTA --- */
  .agy-hdr-actions{
    flex: 0 0 auto;
    display:flex;
    align-items:center;
  }

  .agy-hdr-cta{
    padding:8px 8px !important;
    font-size:14px;
    white-space:nowrap;
    max-width:170px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  
}






/* =========================
   TABLET/MOBILE (<= 1040px)
   - Overlay kapalı
   - Sticky top:0 + cam efekt
   - Burger + Offcanvas panel
========================= */
@media (max-width: 1040px){

  :root{ --agy-notice-h: 52px; }





  .elementor-element-de4c1cd{
    display:flex;
    align-items:center;
    gap:12px;
  }

  /* CTA solda, burger sağda */
  .elementor-element-de4c1cd > .elementor-element-c2030c9{ order:1; } /* CTA widget */
  .elementor-element-de4c1cd > .elementor-element-a537f6b{ order:2; } /* burger/navwrap widget */





  /* Overlay modunu kapat (akışa dön) */
  body.agy-menu-overlay .menu-bar{
    position: relative;
    top:auto; left:auto; right:auto;
    z-index:auto;
    background:#fff;
  }

  /* Sticky */
  body.agy-menu-overlay .menu-bar.agy-is-sticky,
  .menu-bar.agy-is-sticky{
    position: fixed;
    top:0 !important;
    left:0; right:0;
    z-index:999999;
    /* background: rgba(255,255,255,.92) !important; */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
  }

  /* 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; 
    display:flex;
    align-items:center;
    gap:12px;
  }
  

  /* Topbar’ı 3 kolon yap: Logo | CTA | Burger */
  .agy-header-topbar{
    display:grid !important;
    grid-template-columns: 1fr auto auto;
    align-items:center;
    column-gap:12px;
  }

  /* Elementor container’ları kolonlara yerleştir */
  .agy-header-topbar > .elementor-element-b4a0c51{ grid-column:1; } /* logo container */
  .agy-header-topbar > .elementor-element-0d052e6{ grid-column:2; } /* CTA container */
  .agy-header-topbar > .elementor-element-de4c1cd{ grid-column:3; } /* burger/navwrap container */



  /* Logo (sen böyle istedin, sabit kalsın) */
  .agy-site-logo{
    max-height:61px;
    max-width:100%;
    height:auto;
  }

  /* CTA kompakt */
  .agy-hdr-cta{
    padding:8px 12px;
    font-size:13px;
    border-radius:10px;
    opacity:.9;
    white-space:nowrap;
    
    
    height:46px;
    display:inline-flex;
    align-items:center;
    
    
  }
  .agy-hdr-cta:hover{ opacity:1; }

  /* Elementor container düzeltmeleri */
  .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;
  }

  /* Burger */
  .agy-burger{
  display:block;
  -webkit-appearance:none;
  appearance:none;
  width:46px;
  height:46px;

  background: rgba(255,255,255,.85) !important;
  background-image:none !important;

  border:1px solid rgba(255,255,255,.35);
  border-radius:12px;

  position:relative;
  padding:0;
  cursor:pointer;
  overflow:hidden;
}
  
  
  .agy-burger::before{
    content:"";
    position:absolute;
    left:12px; right:12px;
    top:50%;
    height:2px;
    background:#111;
    border-radius:2px;
    transform:translateY(-1px);
    box-shadow: 0 -8px 0 #111, 0 8px 0 #111;
  }
  .agy-burger::after{ content:none !important; }

  /* Offcanvas panel */
  .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;
    right:-320px;
    left:auto;
    transition:right .25s ease;
  }
  body.agy-menu-open .agy-nav-panel{ right:0; }

  /* Nav column */
  .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;
  }

  /* Submenu mobil davranış */
  .agy-nav .sub-menu{
    position:static;
    min-width:0;
    display:none; /* JS açacak */
    border:0;
    padding:0 0 0 12px;
    background:transparent;
  }

  /* Desktop hover ile submenu açılmasını burada kapat */
  .agy-nav li.menu-item-has-children:hover > .sub-menu{
    display:none;
  }

  /* Panel içinde renkleri sabitle */
  .agy-nav-panel,
  .agy-nav-panel *{
    color:#111 !important;
  }

  /* Panel açılınca bildirim bar üste binmesin */
  body.agy-menu-open .bildirim-bar{ z-index:0; 
  display:none !important;
  }



/* =========================
   OFFCANVAS MENU POLISH
========================= */

/* Panel içi genel */
.agy-nav-panel{
  padding: 16px 14px;
}

/* Menü dikey liste */
.agy-nav-panel .agy-nav{
  gap: 6px;
}

/* Her li'yi satır gibi */
.agy-nav-panel .agy-nav > li{
  position: relative;
  border-radius: 12px;
}

/* Link satırı */
.agy-nav-panel .agy-nav > li > a{
  display:flex;
  align-items:center;
  justify-content:flex-start;   /* metin solda */
  min-height: 48px;
  padding: 12px 44px 12px 12px; /* sağda toggle’a yer bırak */
  border-radius: 12px;
  font-weight: 700;
  color:#111 !important;
  text-decoration:none;
}

/* Hover/active hissi */
.agy-nav-panel .agy-nav > li > a:hover{
  background: rgba(0,0,0,.06);
}



/* Toggle'ı sağa sabitle */
.agy-nav-panel .agy-nav > li.has-sub{
  position: relative;
}

/* Butonu LI'nin ortasına değil, A'nın ortasına kilitle */
.agy-nav-panel .agy-nav > li.has-sub > .agy-sub-toggle{
  position: absolute;
  right: 8px;

  /* A satır yüksekliği = min-height:48px idi */
  top: 24px;                 /* 48 / 2 */
  transform: translateY(-50%);

  width: 36px;
  height: 36px;
  border-radius: 10px;

  display: inline-grid;
  place-items: center;

  background: rgba(0,0,0,.04);
  color: #111;
}

/* Açıkken rotate'ı bozmadan devam */
.agy-nav-panel .agy-sub-toggle{
  transition: transform .15s ease, background .15s ease;

    display:inline-grid !important;
    opacity:1 !important;
    visibility:visible !important;    
    
}

.agy-nav-panel .agy-sub-toggle[aria-expanded="true"]{
  transform: translateY(-50%) rotate(180deg);
}


}


/* Mobile full screen: 575-576 and below */
@media (max-width: 576px) {
  .agy-popup-box {
    width: 100%;
    /height: 100%;
    margin: 0;
    border-radius: 0;
    padding: 18px 14px;
    overflow: auto; /* form uzun olursa */
  }

  .agy-popup-close {
    top: 10px;
    right: 10px;
  }
  
  .agy-popup{
  z-index: 10000010 !important;
}
.agy-popup-backdrop{
  z-index: 10000010 !important;
}
.agy-popup-box{
  z-index: 10000011 !important;
}
}