/* ==========================
   AGY MENU (Visual Only)
   - NO behavior here
   - Behavior (sticky/overlay/notice offsets) is handled by AGY Core
========================== */


/* Sticky görsel efekt (davranış yok: position/top/z-index yok) */
.menu-bar.agy-is-sticky{
  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);
}

/* Bildirim bar için sadece görsel bırakmak istersen */
.bildirim-bar{
  /* ör: background, border vs. istersen burada kalsın */
}

/* --- Hero üzerinde koyu görsel: menü beyaz olsun (görsel) --- */
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 (görsel) */
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;
}


/* =========================
   NAV LINKS (Project Colors)
========================= */
.agy-nav a{ color:#1E2A38; }
.agy-nav a:hover,
.agy-nav .current-menu-item > a,
.agy-nav .current-menu-ancestor > a{ color:#C62828; }


/* Underline hover effect */
.agy-nav > li > a{
  position: relative; /* ::after absolute düzgün çalışsın */
}
.agy-nav > li > a::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #C62828;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease;
}
.agy-nav > li > a:hover::after{
  transform: scaleX(1);
}


/* =========================
   HEADER / NAV / DROPDOWN
========================= */
.agy-nav .sub-menu{
  min-width:250px;
  padding:8px;
  border-radius:10px;
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.agy-nav .sub-menu a{
  color:#1E2A38;
  padding:10px 14px;
  border-radius:8px;
}

.agy-nav .sub-menu a:hover{
  background:#F4F6F8;
  color:#C62828;
}

.agy-topbar-contact{
  display: flex;
  align-items: center;
  gap: 8px; /* ikon ile yazı arası boşluk */
  flex-wrap: wrap; /* mobilde taşma olmasın */
}

.agy-topbar-contact img{
  width:16px;
  /* height:auto; */
  height:16px;
  display:block;
}

/* Sticky header shadow (visual) */
.site-header.is-sticky{
  box-shadow:0 8px 25px rgba(0,0,0,.08);
}

/* Sticky'de buton biraz küçülsün (visual) */
.site-header.is-sticky .elementor-button{
  padding:10px 20px;
  font-size:14px;
}


/* =========================
   FOOTER – AGY Project Style
========================= */

/* Genel zemin & yazı */
#site-footer.site-footer.agy-footer{
  background:#2E335A;
  color:rgba(255,255,255,.92);
}

#site-footer .footer-inner{
  max-width:100%;
}

/* Boxed container iç boşluk */
#site-footer .elementor-element-38fcdd76 > .e-con-inner{
  padding:0 20px;
}

/* Başlıklar */
#site-footer h4.elementor-heading-title{
  color:#fff;
  font-weight:700;
  font-size:18px;
  letter-spacing:.2px;
  position:relative;
}

/* Başlık alt çizgisi */
#site-footer h4.elementor-heading-title:after{
  content:"";
  display:block;
  width:72px;
  height:2px;
  margin-top:10px;
  background:rgba(255,255,255,.22);
}

/* Duyuru kolonunda çizgi daha kısa */
#site-footer .elementor-element-3b16e91a h4.elementor-heading-title:after{
  width:56px;
}

/* Paragraflar */
#site-footer p{
  color:rgba(255,255,255,.82);
  line-height:1.7;
  margin:0;
}

/* Linkler */
#site-footer a{
  text-decoration:none;
}
#site-footer a:hover{
  color:#C62828;
}

/* İkon list */
#site-footer .elementor-icon-list-items{
  margin:0;
  padding:0;
}
#site-footer .elementor-icon-list-item{
  margin:0 0 10px;
}
#site-footer .elementor-icon-list-text{
  color:rgba(255,255,255,.88);
}
#site-footer .elementor-icon-list-item:hover .elementor-icon-list-text{
  color:#fff;
}
#site-footer .elementor-icon-list-icon svg{
  width:16px;
  height:16px;
  opacity:.9;
}

/* Kolonlar arası nefes */
#site-footer .elementor-element-1a6d883a > .e-con-inner{
  gap:28px;
}

/* Alt copyright bar */
#site-footer .elementor-element-7dacc177{
  background:rgba(0,0,0,.28);
}
#site-footer .elementor-element-4caa1fc7{
  padding:10px 0;
}
#site-footer .elementor-element-c238d3d{
  text-align:center;
  font-size:13px;
  line-height:1.5;
  color:rgba(255,255,255,.85);
}


/* =========================
   TOPBAR RIGHT AREA (Project)
========================= */
.ad623f6{
  gap:14px;
}

.ad623f6 a{
  color:#fff;
  text-decoration:none;
}

.ad623f6 a:hover{
  opacity:.8;
}


/* =========================
   PAGE WRAP (Project)
========================= */
.agy-page-wrap{
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
  padding: 20px 0;
}




.agy-alert {
    padding: 20px 25px;
    border-radius: 12px;
    margin: 30px 0;
    border-left: 4px solid;
    background: #FFF3E0;
    border-left-color: #C62828;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.agy-alert strong {
    color: #C62828;
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
}

.agy-alert a {
    color: #C62828;
    text-decoration: none;
    font-weight: 500;
    border-bottom: 1px dotted #C62828;
}

.agy-alert a:hover {
    color: #A71D1D;
    border-bottom-style: solid;
}

/* ----------------------------
   Özel Bilgi Kutusu (Info Box)
---------------------------- */
.agy-info-box {
    background: linear-gradient(135deg, #F8F9FA 0%, #EAEEFD 100%);
    padding: 25px;
    border-radius: 16px;
    margin: 30px 0;
    border-left: 4px solid #101147D9;
    box-shadow: 0 10px 25px rgba(16, 17, 71, 0.1);
}

/* H etiketlerine dokunulmaz - içindeki H3 temadan gelir */

/* ----------------------------
   Adım Adım (Step by Step)
---------------------------- */
.agy-step {
    background: #FFFFFF;
    border: 1px solid #E9ECEF;
    border-radius: 16px;
    padding: 25px;
    margin: 20px 0;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    transition: all 0.3s ease;
}

.agy-step:hover {
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}

/* H etiketlerine dokunulmaz - içindeki H3 temadan gelir */

.agy-step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: #C62828;
    color: white;
    border-radius: 50%;
    margin-right: 12px;
    font-size: 16px;
    font-weight: 600;
    flex-shrink: 0;
}

.agy-step-title {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.agy-steps-container {
    counter-reset: step-counter;
    margin: 40px 0;
}

/* ----------------------------
   Butonlar
---------------------------- */
.agy-button {
    display: inline-block;
    background: #C62828;
    color: white !important;
    padding: 14px 30px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(198, 40, 40, 0.25);
    border: none;
    cursor: pointer;
    text-align: center;
}

.agy-button:hover {
    background: #A71D1D;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(198, 40, 40, 0.35);
    color: white !important;
}

.agy-button-secondary {
    background: #2E335A;
    box-shadow: 0 8px 20px rgba(46, 51, 90, 0.25);
}

.agy-button-secondary:hover {
    background: #1E2A38;
}

/* ----------------------------
   FAQ Bölümü
---------------------------- */
.agy-faq {
    margin: 40px 0;
}

.agy-faq-item {
    margin-bottom: 15px;
}

.agy-faq-question {
    background: #F8F9FA;
    padding: 18px 20px;
    border-radius: 12px 12px 0 0;
    cursor: pointer;
    position: relative;
}

/* H etiketlerine dokunulmaz - içindeki sorular temadan gelir */

.agy-faq-answer {
    background: white;
    padding: 20px;
    border: 1px solid #E9ECEF;
    border-top: none;
    border-radius: 0 0 12px 12px;
}

/* ----------------------------
   Kaynaklar Bölümü
---------------------------- */
.agy-sources {
    margin: 50px 0 30px;
    padding: 25px;
    background: #F8F9FA;
    border-radius: 16px;
    border: 1px solid #E9ECEF;
}

/* H etiketlerine dokunulmaz - içindeki H3 temadan gelir */

.agy-sources ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.agy-sources li {
    padding: 8px 0;
    border-bottom: 1px dashed #DEE2E6;
}

.agy-sources li:last-child {
    border-bottom: none;
}

.agy-sources a {
    color: #2E335A;
    text-decoration: none;
    font-weight: 500;
}

.agy-sources a:hover {
    color: #C62828;
    text-decoration: underline;
}

/* ----------------------------
   Grid Sistemi
---------------------------- */
.agy-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin: 40px 0;
}

.agy-grid-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    margin: 40px 0;
}

.agy-card {
    background: white;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    border: 1px solid #E9ECEF;
    transition: all 0.3s ease;
}

.agy-card:hover {
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    transform: translateY(-5px);
}

/* H etiketlerine dokunulmaz - içindeki H4 temadan gelir */

/* ----------------------------
   Sayfa İçi Navigasyon
---------------------------- */
.agy-toc {
    background: #F8F9FA;
    padding: 20px;
    border-radius: 12px;
    margin: 30px 0;
}

.agy-toc ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.agy-toc li {
    margin: 0;
}

.agy-toc a {
    display: block;
    padding: 8px 16px;
    background: white;
    border-radius: 50px;
    color: #1E2A38;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.agy-toc a:hover {
    background: #C62828;
    color: white;
}

.agy-oed-page h2 {
    font-size: 24px;
    font-weight: 600;
    margin: 40px 0 20px 0;
    color: #1E2A38;
    position: relative;
    padding-left: 20px;
}

.agy-oed-page h2:before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 4px;
    background: #C62828;
    border-radius: 2px;
}

.agy-oed-page h3 {
    font-size: 22px;
    font-weight: 500;
    margin: 30px 0 15px 0;
    color: #2E335A;
}




.agy-everest-preset-form .everest-form .evf-field-container {padding: 0px;}
.everest-forms .evf-field input,
.everest-forms .evf-field select,
.everest-forms .evf-field textarea {
    margin-bottom: 0px;
}
.agy-everest-preset-form .everest-form .evf-submit-container {padding: 0px;}



/* ============================================================
   AGY Responsive Standard – Elementor Compatible (Project Layer)
   Mobile  ≤ 767.98px
   Tablet  768px – 1024px
   Desktop ≥ 1025px
   Wide    ≥ 1280px (optional)
============================================================ */

/* =========================
   MOBILE
========================= */
@media (max-width: 767.98px){

  /* Footer spacing tweaks */
  #site-footer .elementor-9 .elementor-element-58e9b8b8{
    padding:34px 0 20px;
  }

  #site-footer h4.elementor-heading-title{
    font-size:17px;
  }

  #site-footer .elementor-element-38fcdd76 > .e-con-inner{
    padding:0 14px;
  }

  /* (İstersen) mobilde underline biraz daha ince/az animasyon vs burada yapılır */
  /* .agy-nav > li > a::after{ height:2px; } */

    
    .agy-grid-2 {
        grid-template-columns: 1fr;
    }
    
    .agy-grid-3 {
        grid-template-columns: 1fr;
    }
    
    .agy-step {
        padding: 20px;
    }
    
    .agy-button {
        width: 100%;
        display: block;
    }
    
    .agy-toc ul {
        flex-direction: column;
    }    
    
}


/* =========================
   TABLET
========================= */
@media (min-width: 768px) and (max-width: 1024px){
  /* Tablet project overrides (optional) */
}


/* =========================
   DESKTOP
========================= */
@media (min-width: 1025px){
  /* Desktop project overrides (optional) */
}


/* =========================
   WIDE (Optional)
========================= */
@media (min-width: 1280px){
  /* Wide screen tweaks (optional) */
}


/* =========================
   XS (Optional)
   (Mobil içinde daha küçük ekranlar)
========================= */
@media (max-width: 575px){
  /* İstersen ekstra sıkıştırmalar burada */
}