/*
 Theme Name: AGY Core Child
 Theme URI: https://agybilisim.com
 Description: Hello Elementor Child Theme (AGY minimal child) — overrides and custom CSS live here.
 Author: AGY Bilişim
 Author URI: https://agybilisim.com
 Template: hello-elementor
 Version: 1.0.0
 Text Domain: agy-core-child
*/

/* Put your custom CSS below this line */
/* Example:
:root { --agy-radius: 14px; }
*/



.site-footer .footer-inner {
    display: block;
    flex-wrap: wrap;
    justify-content: space-between;
}

.site-footer {padding-block-end:0;}

.alt-menu {list-style: none;
    padding: 0;}

.alt-menu li {height: 30px;}
.alt-menu .alt-menu_adres {height: 50px;}

.page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
    margin-inline-end:auto;margin-inline-start:auto;width: 100%
}

.footer_metin p {margin: 10px 0 0;}



/* ==============================
   AGY Breadcrumb Container
============================== */

.agy-breadcrumb-wrap{
  background-color: #E6F0FE;
  border-bottom: 1px solid rgba(3,65,122,.12);
}

.agy-breadcrumb-inner{
  width: min(1160px, calc(100% - 32px));
  padding: 10px 0;

  display: flex;
  align-items: center;
  gap: 8px;

  font-size: 16px;
  line-height: 1.4;
  color: #03417A;
}

.agy-breadcrumb-inner a{
  display: inline-flex;
  align-items: center;
  gap: 4px;

  color: #03417A;
  text-decoration: none;
  font-weight: 500;
}

.agy-breadcrumb-inner a:hover{
  text-decoration: underline;
}

.agy-breadcrumb-home svg{
  opacity: .9;
}

.agy-breadcrumb-sep{
  opacity: .45;
  user-select: none;
}

.agy-breadcrumb-current{
  font-weight: 600;
  color: #02325f;
  white-space: nowrap;
}



/* =========================================
   AGY Page Hero (Inner Pages) - v1
   - Breadcrumb ayrı container olduğu için burada yok.
========================================= */

.agy-page-hero{
  position: relative;
  padding: clamp(26px, 2.2vw + 14px, 52px) 0;
  background: linear-gradient(90deg, rgba(3,65,122,.96), rgba(0,161,217,.86));
  overflow: hidden;
}

/* Hafif premium pattern (görsel yok, LCP dostu) */
.agy-page-hero::before{
  content:"";
  position:absolute;
  inset:-35%;
  background:
    radial-gradient(circle at 18% 38%, rgba(255,255,255,.12), transparent 42%),
    radial-gradient(circle at 72% 28%, rgba(255,255,255,.10), transparent 46%),
    linear-gradient(120deg, rgba(255,255,255,.06), transparent 55%);
  pointer-events:none;
  transform: rotate(-2deg);
}

.agy-page-hero__inner{
  position: relative;
  width: min(1160px, calc(100% - 32px));
  margin: 0 auto;
}

/* Grid: Sol içerik + Sağ bilgi kutusu */
.agy-page-hero__grid{
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 22px;
  align-items: start;
}

/* Başlık */
.agy-page-hero__title{
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(28px, 1.7vw + 18px, 44px);
  line-height: 1.15;
  letter-spacing: .2px;
  text-wrap: balance;
}

/* Açıklama */
.agy-page-hero__lead{
  margin: 0 0 16px;
  max-width: 62ch;
  color: rgba(255,255,255,.92);
  font-size: 16px;
  line-height: 1.6;
}

/* CTA butonlar */
.agy-page-hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* Base button */
.agy-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 11px 16px;
  border-radius: 14px;

  font-weight: 700;
  font-size: 15px;
  line-height: 1;

  text-decoration: none;
  user-select: none;

  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  color: #fff;

  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}

.agy-btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.30);
}

.agy-btn:active{
  transform: translateY(0);
}

/* Primary */
.agy-btn--primary{
  background: rgba(255,255,255,.94);
  color: #03417A;
  border-color: transparent;
}

.agy-btn--primary:hover{
  background: #fff;
}

/* Ghost */
.agy-btn--ghost{
  background: transparent;
}

/* Sağ “Hızlı Bilgiler” kutusu */
.agy-page-hero__info{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  padding: 16px 16px;

  color: rgba(255,255,255,.95);
  backdrop-filter: blur(7px);

  /* Kutuyu biraz aşağıdan başlatmak hoş duruyor */
  margin-top: 6px;
}

/* Liste stili */
.agy-page-hero__info ul{
  margin: 0;
  padding-left: 18px;
}

.agy-page-hero__info li{
  margin: 7px 0;
  line-height: 1.45;
}

.agy-page-hero__info strong{
  color: #fff;
}





@media(max-width: 575px) {

h2 {font-size: 1.5rem !important;}
h3 {font-size: 1.5rem !important;}
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
        padding-inline-end:0px;
        padding-inline-start:0px}
    
.agy-page-hero__grid{
  display: block;
}    

.agy-page-hero__info {display:none;}    
.agy-breadcrumb-inner {font-size:14px;}    


 .elementor-element-8e01d0d.e-con.e-flex{
    --flex-wrap: nowrap;              /* flex-wrap mobile değişkenini ez */
    --flex-wrap-mobile: nowrap;       /* bazı sürümlerde bu kullanılıyor */
    flex-wrap: nowrap !important;     /* garanti: gerçekten nowrap */
  }
    
}

@media(min-width: 576px) {
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
        max-width:100%
    }

    .site-footer.footer-full-width .footer-inner,.site-header.header-full-width .header-inner {
        max-width: 100%
    }
}

@media(min-width: 768px) {
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
        max-width:100%
    }

    .site-footer.footer-full-width,.site-header.header-full-width {
        max-width: 100%
    }

  .agy-breadcrumb-inner{
    font-size: 16px;
    flex-wrap: wrap;
  }    
}

@media(min-width: 992px) {
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
        max-width:100%
    }

    .site-footer.footer-full-width,.site-header.header-full-width {
        max-width: 100%
    }
}

@media(min-width: 1200px) {
    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
        max-width:100%
    }

    .site-footer.footer-full-width,.site-header.header-full-width {
        max-width: 100%
    }
}