/*
Theme Name: BELTAS Ankara Pro v10 MenuFix v4
Theme URI: https://example.com/
Author: BELTAS
Description: ABB anasayfa yapısına benzer, video arka planlı modern belediye teması. (Menü: mobil/desktop dropdown overlay + tek açık submenu)
Version: 10.0.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: beltas-ankara-pro
*/

/* ============================================================
   GLOBAL MOBILE CONTENT NORMALIZATION (v14)
   Hedef: Mobilde "dar kolon" algisini kaldirmak, satir kirilmalarini azaltmak,
   tum sayfalarda okunurlugu artirmak. Yatay kaydirma YOK.
   Not: Bu blok dosyanin sonunda tekrar tanimlanir; burada sadece surum notu.
   ============================================================ */

:root{
  --abb-blue:#004b9b;
  --abb-blue-dark:#003571;
  --abb-blue-hover:#0056c3;
  --abb-blue-light:#e6f0ff;
  --abb-card:#ffffff;
  --abb-text-main:#1f2937;
  --abb-text-muted:#6b7280;
  --abb-border:#e5e7eb;
  --abb-border-light:#f0f0f0;
  --abb-radius-lg:16px;
  --abb-radius-md:12px;
  --abb-radius-sm:8px;
  --abb-shadow-soft:0 4px 24px rgba(0,75,155,.15);
  --abb-shadow-light:0 2px 12px rgba(0,75,155,.1);
  --abb-shadow-hover:0 8px 32px rgba(0,75,155,.2);
  --abb-transition:.25s ease-out;
}

/* ============================================================
   KRİTİK: TÜM SUB-MENÜLER KAPALI - EN YÜKSEK ÖNCELİK
   Bu kural dosyanın en başında olmalı, tüm diğer kurallardan önce
   ============================================================ */
.main-nav ul.sub-menu,
.main-nav li.menu-item-has-children > ul.sub-menu,
.main-nav li.menu-item-has-children ul.sub-menu,
.main-nav > ul > li.menu-item-has-children > ul.sub-menu,
.main-nav > ul li.menu-item-has-children > ul.sub-menu,
nav.main-nav ul.sub-menu,
nav.main-nav li.menu-item-has-children > ul.sub-menu,
body .main-nav ul.sub-menu,
body .main-nav li.menu-item-has-children > ul.sub-menu,
html body .main-nav ul.sub-menu,
html body .main-nav li.menu-item-has-children > ul.sub-menu,
.site-header .main-nav ul.sub-menu,
.site-header .main-nav li.menu-item-has-children > ul.sub-menu,
header .main-nav ul.sub-menu,
header .main-nav li.menu-item-has-children > ul.sub-menu,
* .main-nav ul.sub-menu,
* .main-nav li.menu-item-has-children > ul.sub-menu{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  height:0 !important;
  overflow:hidden !important;
  max-height:0 !important;
  position:absolute !important;
  clip:rect(0,0,0,0) !important;
  clip-path:inset(50%) !important;
  width:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
}

/* Desktop hover - Sadece hover'da açılır */
@media (hover:hover) and (pointer:fine){
  .main-nav li.menu-item-has-children:hover > ul.sub-menu,
  .main-nav > ul > li.menu-item-has-children:hover > ul.sub-menu,
  .main-nav li.menu-item-has-children:hover ul.sub-menu,
  nav.main-nav li.menu-item-has-children:hover > ul.sub-menu,
  body .main-nav li.menu-item-has-children:hover > ul.sub-menu,
  html body .main-nav li.menu-item-has-children:hover > ul.sub-menu,
  .site-header .main-nav li.menu-item-has-children:hover > ul.sub-menu,
  header .main-nav li.menu-item-has-children:hover > ul.sub-menu,
  * .main-nav li.menu-item-has-children:hover > ul.sub-menu{ 
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    height:auto !important;
    overflow:visible !important;
    max-height:none !important;
    clip:auto !important;
    clip-path:none !important;
    width:auto !important;
    transform:translateY(0) !important;
  }
}

/* Mobil - Sadece .open veya .is-open class'ı varsa açık */
@media (max-width: 900px){
  .main-nav li.menu-item-has-children.open > ul.sub-menu,
  .main-nav li.menu-item-has-children.is-open > ul.sub-menu,
  .main-nav > ul > li.menu-item-has-children.open > ul.sub-menu,
  .main-nav > ul > li.menu-item-has-children.is-open > ul.sub-menu,
  nav.main-nav li.menu-item-has-children.open > ul.sub-menu,
  nav.main-nav li.menu-item-has-children.is-open > ul.sub-menu,
  body .main-nav li.menu-item-has-children.open > ul.sub-menu,
  body .main-nav li.menu-item-has-children.is-open > ul.sub-menu,
  .site-header .main-nav li.menu-item-has-children.open > ul.sub-menu,
  header .main-nav li.menu-item-has-children.open > ul.sub-menu,
  * .main-nav li.menu-item-has-children.open > ul.sub-menu,
  * .main-nav li.menu-item-has-children.is-open > ul.sub-menu{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    height:auto !important;
    overflow:visible !important;
    max-height:none !important;
    clip:auto !important;
    clip-path:none !important;
    width:auto !important;
    transform:translateY(0) !important;
  }
}

*,*::before,*::after{ box-sizing:border-box; }
html{ 
  width:100%; 
  overflow-x:hidden; 
  margin:0;
  padding:0;
}
body{ 
  width:100%; 
  max-width:100%; 
  overflow-x:hidden; 
  margin:0;
  padding:0;
  position:relative;
  font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,"Roboto","Helvetica Neue",Arial,sans-serif;
  background:#f8f9fa;
  color:var(--abb-text-main);
  line-height:1.6;
}

body::before{
  content:"";
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:linear-gradient(180deg, rgba(255,255,255,0.4) 0%, rgba(248,249,250,0.6) 100%);
  z-index:-1;
  pointer-events:none;
}

/* İç sayfalarda body ve gradient şeffaf */
body:not(.home){
  background:transparent !important;
}

body:not(.home)::before{
  background:transparent !important;
}

/* =========================
   SKIP TO CONTENT (WCAG 2.4.1)
   ========================= */
.skip-to-content{
  position:absolute;
  top:-100px;
  left:0;
  z-index:100000;
  padding:12px 20px;
  background:var(--abb-blue);
  color:#fff;
  text-decoration:none;
  font-weight:600;
  border-radius:0 0 6px 0;
  transition:top .2s ease;
}

.skip-to-content:focus{
  top:0;
  outline:3px solid #fff;
  outline-offset:2px;
}

a{
  color:var(--abb-blue);
  text-decoration:none;
  transition:color var(--abb-transition);
}

a:hover{
  color:var(--abb-blue-hover);
  text-decoration:underline;
}

/* Focus göstergeleri (WCAG 2.4.7) */
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid var(--abb-blue);
  outline-offset:2px;
  border-radius:2px;
}

/* Klavye navigasyonu için görünür focus */
*:focus{
  outline:2px solid var(--abb-blue);
  outline-offset:2px;
}

*:focus:not(:focus-visible){
  outline:none;
}

/* Görseller için erişilebilirlik */
img{
  max-width:100%;
  height:auto;
}

/* Ekran okuyucular için gizli içerik */
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* =========================
   FULLSCREEN BACKGROUND VIDEO (Sadece iç sayfalar için)
   ========================= */
body:not(.home)
body.home
.site-header,
.site-main-wrapper,
.site-footer{
  position:relative;
  z-index:5;
}

/* Anasayfada body'ye padding ekle ki header video üzerinde görünsün */
body.home{
  padding-top:0;
}

/* =========================
   HEADER
   ========================= */
.site-header{
  background:transparent !important;
  color:#fff !important;
  box-shadow:none !important;
  border-bottom:none !important;
  position:absolute;
  top:0;
  left:0;
  right:0;
  width:100%;
  z-index:9999;
  overflow:visible !important; /* dropdown kırpılmasın */
  backdrop-filter:none !important;
}

/* Tüm sayfalarda header şeffaf (anasayfa gibi) */
body:not(.home) .site-header{
  position:absolute;
  background:transparent !important;
  box-shadow:none !important;
  border-bottom:none !important;
}

/* Tüm sayfalarda header içindeki yazılar beyaz */
.site-header *{
  color:#fff !important;
}

/* Başkan butonu için özel istisna */
.site-header .baskan-button{
  color:#fff !important;
}

.site-header .baskan-button *{
  color:#fff !important;
}

/* Tüm sayfalarda header linkleri beyaz */
body:not(.home) .site-header .info-text-link,
body:not(.home) .site-header .nav-weather-content{
  color:#fff !important;
  text-shadow:0 1px 3px rgba(0,0,0,0.3) !important;
}

.site-header-inner{
  max-width:1240px;
  width:100%;
  margin:0 auto;
  padding:10px 18px 12px;
  display:flex;
  flex-direction:column;
  gap:10px;
  overflow:visible !important; /* dropdown kırpılmasın */
  position:relative;
}

.header-top{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  flex-wrap:nowrap;
  position:relative;
  padding-left:calc(210px + 18px) !important;
}

.site-logo-split{ 
  position:absolute; 
  left:18px; 
  top:50%; 
  transform:translateY(-50%); 
  display:inline-block; 
  line-height:0; 
  z-index:10;
}
.site-logo-split__img{ 
  height:70px; 
  width:auto; 
  display:block; 
  position:relative; 
  z-index:1; 
  pointer-events:none; 
}
.site-logo-split__link{ 
  position:absolute; 
  top:0; 
  bottom:0; 
  width:50%; 
  z-index:5; 
  display:block; 
  cursor:pointer; 
  background:transparent; 
}
.site-logo-split__link--abb{ left:0; }
.site-logo-split__link--beltas{ right:0; }
.site-logo-split__link:focus-visible{ outline:3px solid rgba(37,99,235,.55); outline-offset:3px; }

.top-info-bar{
  width:100%;
  max-width:1240px;
  background:transparent;
  padding:8px 0;
  padding-left:0;
  display:flex;
  flex:1 1 auto;
  justify-content:flex-start;
  align-items:center;
  gap:32px;
  border:0 !important;
  box-shadow:none;
  margin:0 auto;
  position:relative;
  margin-left:0;
  padding-left:220px;
}

/* Adres kısmı hava durumu ile aynı hizadan başlasın (18px) */
.top-info-bar .info-item:first-child{
  margin-left:calc(-220px + 18px) !important;
  padding-left:0 !important;
  position:relative;
}

.top-info-bar .info-item:first-child .info-text,
.top-info-bar .info-item:first-child .info-text-link{
  margin-left:0 !important;
  padding-left:0 !important;
}

.top-info-bar .info-item:first-child .info-text-link{
  display:inline;
}

.top-info-bar .info-item{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.88rem;
  color:#fff !important;
  text-shadow:0 1px 3px rgba(0,0,0,0.3);
  line-height:1.5;
  margin:0;
  padding:0;
}

.top-info-bar .info-text{
  color:#fff !important;
}

.top-info-bar .info-text-link{
  color:#fff !important;
  text-decoration:underline !important;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.top-info-bar .info-text-link:hover{
  color:#fff !important;
  text-decoration:underline !important;
  text-decoration-thickness:2px;
  opacity:0.9;
}

.info-logo{ width:90px; height:auto; transition:opacity .2s ease; }
.info-logo:hover{ opacity:.8; }

/* Header separator kapat */
.site-header-inner,
.header-top,
.top-info-bar{ border:0 !important; }
.site-header-inner:before,
.site-header-inner:after,
.header-top:before,
.header-top:after,
.top-info-bar:before,
.top-info-bar:after{ content:none !important; display:none !important; }
.site-header hr,
.site-header .separator,
.site-header .header-separator,
.site-header .wp-block-separator{ display:none !important; border:0 !important; height:0 !important; }

/* =========================
   MAIN NAV (v9)
   Desktop: ortalı + hover dropdown overlay
   Mobile: UL yatay scroll + dropdown overlay (header aşağı itmez)
   ========================= */

.main-nav{
  background:transparent;
  border-radius:0;
  padding:0;
  padding-left:18px;
  box-shadow:none;
  position:relative;
  z-index:9999;
  border:0 !important;
  overflow:visible !important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:nowrap;
  margin:0 auto;
  width:100%;
  max-width:1240px;
  margin-left:0;
}

/* Hava Durumu Menü İçinde (Kurumsal'dan önce) */
.nav-weather{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  order:-1;
  margin-right:8px;
  margin-left:0 !important;
  position:relative;
  z-index:1;
}

/* UL: desktop'ta ortalı; mobilde yatay scroll */
.main-nav > ul{
  list-style:none;
  margin:0 !important;
  padding:0 !important;
  padding-left:0;

  display:flex !important;
  align-items:center;
  gap:10px;

  justify-content:center;
  flex-wrap:nowrap;

  overflow:visible;
  position:relative;
}


.nav-weather-has-dropdown{
  position:relative;
}

.nav-weather-content{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:.9rem;
  color:#fff !important;
  text-shadow:0 1px 3px rgba(0,0,0,0.3);
  padding:12px 22px;
  cursor:pointer;
  border-radius:var(--abb-radius-sm);
  transition:all var(--abb-transition);
  white-space:nowrap;
  background:transparent;
  text-decoration:underline !important;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.nav-weather-content .w-temp,
.nav-weather-content .w-desc{
  color:#fff !important;
}

.nav-weather-content:hover{
  background:rgba(255,255,255,0.15);
  backdrop-filter:none;
}

.nav-weather-content .weather-ico{
  font-size:1.4rem;
  line-height:1;
}

.nav-weather-content .w-temp{
  font-size:1rem;
  font-weight:600;
  color:#fff;
  line-height:1.2;
}

.nav-weather-content .w-desc{
  font-size:.8rem;
  color:#fff;
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:0.5px;
  opacity:0.95;
}

/* 5 Günlük Hava Durumu Dropdown */
.weather-forecast-dropdown{
  position:absolute;
  top:calc(100% + 12px);
  left:0;
  z-index:100000;
  opacity:0;
  visibility:hidden;
  transform:translateY(-10px);
  transition:opacity var(--abb-transition), visibility var(--abb-transition), transform var(--abb-transition);
  min-width:600px;
  max-width:800px;
  background:transparent;
  pointer-events:none;
}

.nav-weather-has-dropdown:hover .weather-forecast-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}

.weather-forecast-dropdown::before{
  content:"";
  position:absolute;
  top:-10px;
  left:20px;
  width:0;
  height:0;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-bottom:10px solid #fff;
  z-index:1;
}

.main-nav > ul > li{
  margin:0;
  padding:0;
  position:relative;
  flex:0 0 auto;
}

.main-nav > ul > li > a{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 22px;
  font-size:.9rem;
  font-weight:600;
  text-transform:none;
  letter-spacing:normal;
  background:transparent;
  color:#fff !important;
  text-shadow:0 1px 3px rgba(0,0,0,0.3);
  text-decoration:underline !important;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
  border-radius:var(--abb-radius-sm);
  border:1px solid transparent;
  transition:all var(--abb-transition);
  white-space:nowrap;
  position:relative;
  backdrop-filter:none;
}

.main-nav > ul > li > a::before{
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:0;
  height:3px;
  background:var(--abb-blue);
  transition:width var(--abb-transition);
}

.main-nav > ul > li > a:hover,
.main-nav > ul > li.current-menu-item > a,
.main-nav > ul > li.current_page_ancestor > a{
  background:rgba(255,255,255,0.15);
  backdrop-filter:none;
  color:#fff !important;
  text-shadow:0 1px 3px rgba(0,0,0,0.5);
  text-decoration:underline !important;
  text-decoration-thickness:2px;
  border-color:transparent;
  box-shadow:none;
  transform:none;
}

/* BAŞKAN BUTONU - DOĞRUDAN A ETİKETİ, UL DIŞINDA */
.main-nav > .baskan-btn-direct{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px 22px !important;
  font-size:.9rem !important;
  font-weight:600 !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  background:rgba(255,255,255,0.1) !important;
  color:#fff !important;
  text-shadow:0 1px 3px rgba(0,0,0,0.3) !important;
  text-decoration:none !important;
  border-radius:var(--abb-radius-sm) !important;
  border:1px solid rgba(255,255,255,0.2) !important;
  transition:all var(--abb-transition);
  white-space:nowrap !important;
  backdrop-filter:blur(10px);
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:100 !important;
  cursor:pointer !important;
  line-height:1.2 !important;
  height:auto !important;
  width:auto !important;
  min-width:auto !important;
  flex:0 0 auto !important;
  order:0 !important;
  margin-right:8px !important;
}

.baskan-btn-direct::before,
.baskan-btn-direct::after{
  display:none !important;
  content:none !important;
}

.baskan-btn-direct:hover{
  background:rgba(255,255,255,0.2) !important;
  border-color:rgba(255,255,255,0.3) !important;
  color:#fff !important;
  text-shadow:0 1px 3px rgba(0,0,0,0.5) !important;
  transform:translateY(-1px);
  box-shadow:0 2px 8px rgba(0,0,0,0.2);
}

/* Eski stilleri kaldır */
.baskan-menu-wrapper,
.menu-item-baskan-item,
.baskan-btn-final{
  display:none !important;
}

.main-nav > ul > li > a:hover::before,
.main-nav > ul > li.current-menu-item > a::before,
.main-nav > ul > li.current_page_ancestor > a::before{
  width:80%;
}

/* Online ödeme özel */
.main-nav > ul > li > a[href*="online.anpark.com.tr/Invoice/DebtInquiry"]{
  background:rgba(0,75,155,0.45) !important;
  color:#fff !important;
  font-weight:600;
  padding-inline:28px;
  box-shadow:var(--abb-shadow-light);
  border-radius:var(--abb-radius-sm);
  border:2px solid rgba(0,75,155,0.9);
  backdrop-filter:none;
  text-decoration:underline !important;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.main-nav > ul > li > a[href*="online.anpark.com.tr/Invoice/DebtInquiry"]::before{
  display:none;
}

.main-nav > ul > li > a[href*="online.anpark.com.tr/Invoice/DebtInquiry"]:hover{
  background:rgba(0,86,195,0.9) !important;
  border-color:rgba(0,86,195,0.95);
  box-shadow:var(--abb-shadow-hover);
  transform:translateY(-3px);
}

/* WP / eklenti checkbox-kutu kalıntıları */
.main-nav input[type="checkbox"],
.main-nav .menu-toggle,
.main-nav .submenu-toggle-checkbox{
  display:none !important;
}

/* Alt menü oku - Sadece hover'da görünür */
.main-nav > ul > li.menu-item-has-children > a::after{
  content:"\25BE";
  margin-left:8px;
  font-size:12px;
  line-height:1;
  opacity:0;
  transition:opacity 0.3s ease;
}

@media (hover:hover) and (pointer:fine){
  .main-nav > ul > li.menu-item-has-children:hover > a::after{
    opacity:1;
  }
}

/* =========================
   DROPDOWN MENU (Kapalı halde, sadece hover'da açılır)
   ========================= */
/* NOT: Bu bölüm kaldırıldı - Kurallar dosyanın en başında (satır 35-54) */

/* Açılır menü list item marker'larını kaldır */
.main-nav li.menu-item-has-children > ul.sub-menu > li{
  list-style:none;
  margin:0;
  padding:0;
}

/* Açılır menü list item marker'larını tamamen kaldır */
.main-nav li.menu-item-has-children > ul.sub-menu > li::marker{
  display:none !important;
  content:none !important;
  width:0 !important;
  height:0 !important;
}

.main-nav li.menu-item-has-children > ul.sub-menu > li::before{
  display:none !important;
  content:none !important;
}

.main-nav li.menu-item-has-children > ul.sub-menu::before{
  content:"";
  position:absolute;
  left:0;
  top:-10px;
  width:100%;
  height:10px;
}

.main-nav li.menu-item-has-children > ul.sub-menu > li > a{
  display:block;
  padding:10px 18px;
  white-space:nowrap;
  color:var(--abb-text-main) !important;
  background:transparent !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  font-weight:500 !important;
  font-size:.9rem;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  text-decoration:none !important;
  transition:all var(--abb-transition);
  margin-left:0;
  padding-left:18px;
}

.main-nav li.menu-item-has-children > ul.sub-menu > li > a::before{
  display:none;
}

.main-nav li.menu-item-has-children > ul.sub-menu > li > a:hover{
  background:var(--abb-blue-light) !important;
  color:var(--abb-blue) !important;
  padding-left:22px;
}

/* NOT: Hover ve mobil kuralları dosyanın en başında (satır 56-92) */


@media (max-width: 900px){
  .main-nav{ padding:8px 12px; }

  /* UL yatay scroll */
  .main-nav > ul{
    justify-content:flex-start;
    width:max-content;
    min-width:100%;
    overflow-x:auto;
    overflow-y:visible;
    -webkit-overflow-scrolling:touch;
    scroll-padding-left:12px;
    padding:0 2px;
  }

  .main-nav > ul > li > a{
    font-size:13px !important;
    padding:10px 14px !important;
  }

  .main-nav li.menu-item-has-children > a{ padding-right:42px !important; }

  /* Mobilde de asla static olmasın - VE KAPALI OLSUN */
  .main-nav li.menu-item-has-children > ul.sub-menu,
  .main-nav > ul > li.menu-item-has-children > ul.sub-menu{ 
    position:absolute !important;
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
  
  /* Mobilde alt menü oku görünür */
  .main-nav > ul > li.menu-item-has-children > a::after{
    opacity:1;
  }
}

/* İçerik listelerinde görünen yuvarlak marker/simgeyi kapat */
.site-main-wrapper li::marker{ color: transparent; }
.site-main-wrapper ul{ padding-left:0; }

/* =========================
   PAGE CONTAINER
   ========================= */
.site-main-wrapper{
  max-width:1240px;
  margin:20px auto 40px;
  padding:0 18px;
  position:relative;
  z-index:10;
  background:transparent;
}

/* Anasayfada main wrapper'ı video banner'ın altına it */
body.home .site-main-wrapper{
  margin-top:0;
}

/* İç sayfalarda header'ın altında düzgün görünsün */
body:not(.home) .site-main-wrapper{
  margin-top:180px;
  padding-top:40px;
}

/* =========================
   CONTENT AREA BELOW BANNER
   ========================= */
.content-area-below-banner{
  position:relative;
  z-index:10;
  background:transparent;
  margin-top:0;
  padding-top:40px;
  padding-bottom:40px;
  max-width:1240px;
  margin-left:auto;
  margin-right:auto;
  padding-left:18px;
  padding-right:18px;
}

/* 5 Günlük Hava Durumu Kartları - Dropdown içinde */
.weather-forecast-cards{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:12px;
  background:#fff;
  padding:20px;
  border-radius:var(--abb-radius-md);
  box-shadow:0 8px 32px rgba(0,0,0,0.2);
  border:1px solid var(--abb-border-light);
}

.weather-forecast-card{
  background:#fff;
  border-radius:var(--abb-radius-md);
  overflow:hidden;
  box-shadow:0 2px 8px rgba(0,0,0,0.1);
  border:1px solid var(--abb-border-light);
  transition:all var(--abb-transition);
  display:flex;
  flex-direction:column;
  min-height:180px;
}

.weather-forecast-card:hover{
  box-shadow:0 4px 16px rgba(0,0,0,0.2);
  transform:translateY(-2px);
}

.weather-card-content{
  padding:20px 12px;
  text-align:center;
  flex:1;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.weather-card-icon{
  font-size:3rem;
  line-height:1;
  margin-bottom:12px;
  display:block;
}

.weather-card-temps{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}

.weather-card-temp-high{
  font-size:1.4rem;
  font-weight:700;
  color:var(--abb-blue);
  line-height:1;
}

.weather-card-temp-low{
  font-size:1.4rem;
  font-weight:700;
  color:#dc2626;
  line-height:1;
}

.weather-card-desc{
  font-size:.85rem;
  color:var(--abb-text-main);
  font-weight:600;
  margin-bottom:10px;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.3;
}

.weather-card-date{
  background:var(--abb-blue);
  color:#fff;
  padding:12px;
  text-align:center;
  font-size:.85rem;
  font-weight:600;
  border-radius:0 0 var(--abb-radius-md) var(--abb-radius-md);
}

/* =========================
   FULLSCREEN HERO BANNER (Anasayfa)
   ========================= */
.fullscreen-hero-banner{
  position:relative;
  width:100vw;
  height:100vh;
  min-height:600px;
  max-height:900px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
  z-index:1;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
}


.home-widgets-column{ display:flex; flex-direction:column; gap:14px; }

.home-widget-box{
  color:#111827;
  background:rgba(255,255,255,0.98);
  backdrop-filter:blur(10px);
  border-radius:var(--abb-radius-md);
  padding:24px 28px 28px;
  border:1px solid rgba(255,255,255,0.3);
  box-shadow:0 8px 32px rgba(0,0,0,0.2);
  transition:all var(--abb-transition);
}

.home-widget-box:hover{
  box-shadow:0 12px 40px rgba(0,0,0,0.25);
  transform:translateY(-2px);
  background:rgba(255,255,255,1);
}

.home-widget-title{
  font-size:.95rem;
  font-weight:700;
  margin-bottom:6px;
  padding-bottom:4px;
  border-bottom:1px solid var(--abb-border);
  color:#111827;
}


body.home .home-widget-box{
  background:#fff !important;
  color:#111827 !important;
  border:1px solid var(--abb-border-light) !important;
  box-shadow:var(--abb-shadow-light) !important;
}

body.home .home-widget-box *{ color:inherit; }

/* =========================
   HOME NEWS
   ========================= */
.home-news-section{
  background:#fff;
  padding:100px 18px;
  margin:0;
  max-width:1200px;
  margin-left:auto;
  margin-right:auto;
}

.home-news-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:50px;
  padding-bottom:20px;
  border-bottom:2px solid var(--abb-border);
}

.home-news-header .home-news-title{
  margin-bottom:0;
  padding-bottom:0;
  border-bottom:none;
  font-size:2.2rem;
  font-weight:700;
  color:var(--abb-text-main);
}

.home-news-header a{
  background:var(--abb-blue);
  color:#fff;
  padding:12px 28px;
  border-radius:50px;
  text-decoration:none;
  font-weight:600;
  transition:all 0.3s ease;
}

.home-news-header a:hover{
  background:var(--abb-blue-hover);
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(0,75,155,0.3);
  text-decoration:none;
}

.home-news-title{
  font-size:1.2rem;
  font-weight:700;
  color:var(--abb-text-main);
  margin-bottom:18px;
  padding-bottom:12px;
  border-bottom:2px solid var(--abb-border-light);
}

.home-news-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px 18px;
}

.home-news-item{
  background:#f8f9fa;
  padding:30px;
  border-radius:12px;
  border:1px solid var(--abb-border-light);
  transition:all 0.3s ease;
}

.home-news-item:hover{
  transform:translateY(-5px);
  box-shadow:0 4px 20px rgba(0,0,0,0.1);
  border-color:var(--abb-blue);
}

.home-news-item-title{
  margin:0 0 4px;
  font-size:.92rem;
  font-weight:600;
}

.home-news-item-title a{
  display:block;
  color:#111827;
  text-decoration:none;
}

.home-news-item-title a:hover,
.home-news-item-title a:focus{
  color:var(--abb-blue);
  text-decoration:underline;
}

.home-news-item a{
  display:block;
  font-size:.92rem;
  font-weight:600;
  color:#111827;
  margin-bottom:4px;
  text-decoration:none;
}

.home-news-item a:hover,
.home-news-item a:focus{
  color:var(--abb-blue);
  text-decoration:underline;
}

.home-news-date{
  font-size:.78rem;
  color:var(--abb-text-muted);
  display:block;
}

/* =========================
   LINKS
   ========================= */
/* Header dışındaki linkler için eski stil */
.contact-card .contact-lines a{
  color:var(--abb-blue) !important;
  font-weight:500;
  text-decoration:none;
  transition:color var(--abb-transition);
}

.contact-card .contact-lines a:hover{
  color:var(--abb-blue-dark) !important;
  text-decoration:underline;
}

/* Header içindeki tüm linkler beyaz ve altı çizili */
.site-header a,
.top-info-bar a,
.info-text a,
.info-text-link{
  color:#fff !important;
  text-decoration:underline !important;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}

.site-header a:hover,
.top-info-bar a:hover,
.info-text a:hover,
.info-text-link:hover{
  color:#fff !important;
  text-decoration:underline !important;
  text-decoration-thickness:2px;
  opacity:0.9;
}

/* =========================
   FOOTER
   ========================= */
.site-footer{
  background:transparent;
  margin-top:24px;
  padding:0 0 16px;
  position:relative;
  z-index:10;
}


/* =========================
   RESPONSIVE
   ========================= */
/* Erişilebilirlik: Animasyonları azaltma tercihi (WCAG 2.3.3) */
@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
}

@media (max-width: 900px){
  body:not(.home)
body:not(.home){ background:transparent !important; }
  body:not(.home)::before{ background:transparent !important; }

  /* Mobilde de tüm sayfalarda header şeffaf */
  body:not(.home) .site-header{
    position:absolute;
    background:transparent !important;
  }

  .site-header-inner{ padding-inline:12px; }
  
  /* Mobilde iç sayfalarda main wrapper padding */
  body:not(.home) .site-main-wrapper{
    margin-top:140px;
    padding-top:30px;
  }

  .header-top{ 
    flex-wrap:wrap; 
    gap:12px; 
    justify-content:center; 
    padding-left:0 !important;
  }

  .site-logo{ 
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    width:100%; 
    justify-content:flex-start;
    padding-left:18px !important;
  }
  .site-logo-split{ 
    position:relative !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    margin-bottom:10px;
    padding-left:18px;
  }
  .site-logo-split__img{ height:54px; }

  .top-info-bar{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:10px;
    text-align:center;
    padding:12px 0;
  }
  .top-info-bar .info-item{ 
    justify-content:center; 
    width:100%;
  }
  .top-info-bar .info-text{ font-size:13px; line-height:1.35; }
  .info-logo{ width:70px; }

  /* Mobil: yatay menü kaydırma */
  .main-nav{
    width:100%;
    justify-content:flex-start;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    white-space:nowrap;
    padding:8px 12px;
  }

  .main-nav > ul{
    justify-content:flex-start;
    width:max-content;
    min-width:max-content;
  }

  .main-nav > ul > li{ flex:0 0 auto; }

  .main-nav > ul > li > a{
    font-size:13px !important;
    padding:10px 16px !important;
  }

  .main-nav > ul > li > a::before{
    display:none;
  }

  .site-main-wrapper{ padding:0 12px; }
  
  /* Mobil Hero Banner */
  .fullscreen-hero-banner{
    width:100vw;
    height:70vh;
    min-height:500px;
    max-height:700px;
    left:50%;
    margin-left:-50vw;
  }
  
  
  /* Hava Durumu Mobilde Menü Solunda */
  .main-nav{
    flex-direction:row;
    gap:8px;
    justify-content:flex-start;
    overflow-x:auto;
  }
  
  .nav-weather{
    order:-1;
    margin-right:4px;
    flex-shrink:0;
  }
  
  .main-nav > ul{
    flex-shrink:0;
  }
  
  .nav-weather-content{
    font-size:.8rem;
    gap:6px;
    padding:6px 10px;
  }
  
  .nav-weather-content .weather-ico{
    font-size:1.2rem;
  }
  
  .nav-weather-content .w-temp{
    font-size:.9rem;
  }
  
  .nav-weather-content .w-desc{
    font-size:.7rem;
  }
  
  /* 5 Günlük Hava Durumu Dropdown Mobilde */
  .weather-forecast-dropdown{
    min-width:calc(100vw - 24px);
    max-width:calc(100vw - 24px);
    left:50%;
    transform:translateX(-50%);
  }
  
  .weather-forecast-cards{
    grid-template-columns:repeat(2, 1fr);
    gap:10px;
    padding:16px;
  }
  
  .weather-forecast-card{
    min-height:160px;
  }
  
  .weather-card-content{
    padding:16px 10px;
  }
  
  .weather-card-icon{
    font-size:2.5rem;
    margin-bottom:10px;
  }
  
  .weather-card-temp-high,
  .weather-card-temp-low{
    font-size:1.2rem;
  }
  
  .weather-card-desc{
    font-size:.8rem;
    min-height:32px;
  }
  
  .weather-card-date{
    padding:10px;
    font-size:.8rem;
  }
  
  .home-news-list{ grid-template-columns:1fr; }
  .home-news-section{ padding:24px 20px 28px; }
  .content-area-below-banner{ 
    padding-top:32px; 
    padding-left:12px;
    padding-right:12px;
  }

}

@media (max-width: 1024px){
  .fullscreen-hero-banner{ height:80vh; min-height:550px; max-height:800px; }
  .weather-forecast-dropdown{
    min-width:90vw;
    max-width:90vw;
  }
  .weather-forecast-cards{ grid-template-columns:repeat(3, 1fr); }
  .home-news-list{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px){
  .weather-forecast-cards{ grid-template-columns:repeat(2, 1fr); }
}

@media (max-width: 480px){
  .site-logo-split__img{ height:48px; }
  .top-info-bar .info-text{ font-size:12.5px; }
  .main-nav > ul > li > a{ font-size:12.5px !important; padding:9px 12px !important; }
}

/* =========================
   GALLERY
   ========================= */
.gallery-wrapper{
  margin-top: 24px;
  background: var(--abb-card);
  border-radius: var(--abb-radius-lg);
  padding: 24px 28px 28px;
  box-shadow: var(--abb-shadow-soft);
  border: 1px solid var(--abb-border-light);
  overflow: hidden;

  max-width: 1100px;
  margin-left:auto;
  margin-right:auto;
}

.gallery-title{ font-size: 1.1rem; font-weight: 700; margin: 0 0 14px; color: #111827; }

.gallery-slider{
  position: relative;
  width: 100%;
  max-width: 920px;
  margin: 6px auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.gallery-main-frame{
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: var(--abb-radius-md);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--abb-shadow-soft);
}

.gallery-main-frame img{ width: 100%; height: 100%; object-fit: cover; display: block; background: #000; }


.gallery-thumbs{
  display: flex;
  justify-content: center;
  gap: 8px;
  width: 100%;
  max-width: 920px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 4px 2px;
  margin-top: 12px;
}

.gallery-thumb{ flex: 0 0 auto; border: 2px solid transparent; border-radius: 10px; background: transparent; padding: 0; }

.gallery-thumb img{ width: 80px; height: 54px; object-fit: cover; border-radius: var(--abb-radius-sm); display: block; transition: all var(--abb-transition); }

.gallery-thumb.is-active{
  border-color: var(--abb-blue);
  box-shadow: var(--abb-shadow-light);
}

.gallery-thumb:hover img{
  opacity: 0.8;
  transform: scale(1.05);
}

/* Lightbox */
.gallery-lightbox{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.82);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 260px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease;
  z-index: 100000;
}

.gallery-lightbox.is-open{ opacity: 1; visibility: visible; }

.gallery-lightbox-content{
  position: relative;
  max-width: 92vw;
  max-height: 72vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gallery-lightbox-img{
  max-width: 92vw;
  max-height: 72vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
  display: block;
  box-shadow: 0 18px 40px rgba(0,0,0,0.75);
}


body.no-scroll{ overflow: hidden; }

@media (max-width: 1024px){ .gallery-lightbox{ padding-top: 210px; } }
@media (max-width: 640px){
  .gallery-wrapper{ padding: 18px 20px 20px; border-radius: 24px; }
  .gallery-thumb img{ width: 80px; height: 54px; }
  .gallery-lightbox{ padding-top: 160px; }
}

/* =========================
   Yönetim Kadrosu
   ========================= */
.yonetim-kadrosu-wrap{
  background:#fff;
  border-radius:var(--abb-radius-lg);
  padding:24px 28px;
  box-shadow:var(--abb-shadow-soft);
  border:1px solid var(--abb-border-light);
}
.yonetim-kadrosu-img{ width:100%; height:auto; display:block; }
@media (max-width: 768px){ .yonetim-kadrosu-wrap{ padding:12px; } }

/* Yönetim Kadrosu sayfasında görselin sayfaya sığması ve kart/kutu efektlerinin kaldırılması */
.yonetim-kadrosu-shell.page-shell--wide{
  /* Daha kurumsal görünüm için görseli sayfaya daha geniş yay */
  width: min(1800px, calc(100% - 16px));
}

@media (max-width: 768px){
  .yonetim-kadrosu-shell.page-shell--wide{
    width: calc(100% - 16px);
  }
}
.yonetim-kadrosu-shell .page-card{
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin-top: 18px;
  backdrop-filter: none;
}
.yonetim-kadrosu-shell .yonetim-kadrosu-wrap{
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
  margin: 0 0 18px;
  max-width: none;
  width: 100%;
}

.yonetim-kadrosu-shell .yonetim-kadrosu-img{
  border-radius: 0;
}
.yonetim-kadrosu-shell .yonetim-kadrosu-img{
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
/* =========================================================
   FIX (MOBILE): Çift ok (caret) + submenu aşağı itme sorunu
   - Mobilde sadece submenu-toggle oku kalsın
   - Submenu her zaman overlay (absolute) olsun
   ========================================================= */

@media (max-width: 900px){

  /* 1) Mobilde linke eklediğimiz ▾ okunu kapat (çift ok çözümü) */
  .main-nav > ul > li.menu-item-has-children > a::after{
    content: none !important;
    display: none !important;
  }


  /* 3) Mobilde submenu ASLA layout'u aşağı itmesin: overlay zorla - KAPALI BAŞLA */
  /* NOT: Bu kurallar dosyanın en başında zaten var (satır 35-54 ve 75-92) */
}

/* =========================
   CONTENT STYLES
   ========================= */
.entry-content{
  color:var(--abb-text-main);
  line-height:1.7;
  font-size:1rem;
}

/* Başlık hiyerarşisi (WCAG 1.3.1) */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
  scroll-margin-top:80px;
}

/* Bağlantılar için yeterli kontrast (WCAG 1.4.3) */
.entry-content a{
  color:var(--abb-blue);
  font-weight:500;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:2px;
}

.entry-content a:hover,
.entry-content a:focus{
  color:var(--abb-blue-dark);
  text-decoration-thickness:2px;
}

.entry-content p{
  margin-bottom:1.2em;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
  color:var(--abb-text-main);
  font-weight:700;
  margin-top:1.5em;
  margin-bottom:.8em;
  line-height:1.3;
}

.entry-content h2{
  font-size:1.5rem;
  border-bottom:2px solid var(--abb-border-light);
  padding-bottom:8px;
}

.entry-content h3{
  font-size:1.3rem;
}

.entry-content ul,
.entry-content ol{
  margin-left:1.5em;
  margin-bottom:1.2em;
}

.entry-content li{
  margin-bottom:.6em;
}

/* =========================
   CONTACT CARD
   ========================= */
.contact-card{
  background:rgba(255, 255, 255, 0.75);
  backdrop-filter:blur(15px);
  border-radius:var(--abb-radius-lg);
  padding:24px 28px;
  box-shadow:var(--abb-shadow-soft);
  border:1px solid rgba(255, 255, 255, 0.3);
}

.contact-company{
  font-size:1.1rem;
  font-weight:600;
  color:var(--abb-text-main);
  margin-bottom:12px;
}

.contact-lines{
  color:var(--abb-text-main);
  line-height:1.8;
}

.contact-line{
  margin-bottom:8px;
}

.contact-line strong{
  color:var(--abb-text-main);
  font-weight:600;
}



/* =========================
   BREADCRUMB NAVIGATION
   ========================= */
.breadcrumb-nav{
  background:rgba(255,255,255,0.9);
  backdrop-filter:blur(10px);
  padding:12px 18px;
  margin-bottom:20px;
  border-radius:var(--abb-radius-sm);
  font-size:.9rem;
  max-width:1240px;
  margin-left:auto;
  margin-right:auto;
}

.breadcrumb-list{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}

.breadcrumb-item{
  display:flex;
  align-items:center;
  gap:8px;
}

.breadcrumb-item::after{
  content:"›";
  color:var(--abb-text-muted);
  margin-left:8px;
}

.breadcrumb-item:last-child::after{
  display:none;
}

.breadcrumb-link{
  color:var(--abb-blue);
  text-decoration:none;
  transition:color var(--abb-transition);
}

.breadcrumb-link:hover{
  color:var(--abb-blue-hover);
  text-decoration:underline;
}

.breadcrumb-current{
  color:var(--abb-text-main);
  font-weight:600;
}

/* =========================
   SEARCH FUNCTIONALITY
   ========================= */
.header-search{
  position:relative;
  margin-left:auto;
  margin-right:12px;
}



/* =========================
   SOCIAL MEDIA FOOTER
   ========================= */

/* =========================
   LOADING ANIMATION
   ========================= */
.page-loader{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#fff;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:1;
  visibility:visible;
  transition:opacity 0.5s ease, visibility 0.5s ease;
}

.page-loader.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

@keyframes spin{
  to{ transform:rotate(360deg); }
}


/* =========================
   ENHANCED FORM DESIGN
   ========================= */
.enhanced-form{
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(15px);
  border-radius:var(--abb-radius-lg);
  padding:40px;
  max-width:700px;
  margin:0 auto;
  box-shadow:var(--abb-shadow-soft);
  border:1px solid var(--abb-border-light);
}

.form-group{
  margin-bottom:28px;
  position:relative;
}

.form-label{
  display:block;
  font-size:.95rem;
  font-weight:600;
  color:var(--abb-text-main);
  margin-bottom:10px;
  transition:all var(--abb-transition);
}

.form-input,
.form-textarea,
.form-select{
  width:100%;
  padding:14px 18px;
  font-size:1rem;
  border:2px solid var(--abb-border);
  border-radius:var(--abb-radius-sm);
  background:#fff;
  color:var(--abb-text-main);
  transition:all var(--abb-transition);
  font-family:inherit;
}

.form-input:focus,
.form-textarea:focus,
.form-select:focus{
  outline:none;
  border-color:var(--abb-blue);
  box-shadow:0 0 0 3px var(--abb-blue-light);
  transform:translateY(-2px);
}

.form-textarea{
  min-height:120px;
  resize:vertical;
}

.form-message{
  padding:15px 20px;
  border-radius:var(--abb-radius-sm);
  margin-bottom:20px;
  font-weight:500;
  display:none;
}

.form-message.is-visible{
  display:block;
  animation:slideDown 0.3s ease;
}

.form-message.success{
  background:var(--abb-blue-light);
  color:var(--abb-blue-dark);
  border:2px solid var(--abb-blue);
}

.form-message.error{
  background:#fee;
  color:#c33;
  border:2px solid #fcc;
}

@keyframes slideDown{
  from{
    opacity:0;
    transform:translateY(-10px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}



/* =========================
   RESPONSIVE IMPROVEMENTS
   ========================= */
@media (max-width: 900px){
  .enhanced-form{
    padding:30px 20px;
  }
  
}

/* =========================
   KONBELTAŞ TARZI - TEMİZ LAYOUT
   ========================= */

/* Body reset - Anasayfada */
body.home{
  background:#fff !important;
  padding-top:0 !important;
}

body.home::before{
  display:none !important;
}

/* Header anasayfada görünür olmalı (menü görünürlüğü) */
/* =========================
   HERO SECTION - KONBELTAŞ TAM KOPYASI
   ========================= */
.hero-section-konbeltas{
  position:relative;
  width:100%;
  min-height:100vh;
  height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin:0;
  padding:0;
}
/* Arka Plan Görseli - Şehir Manzarası */
.hero-background-image{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-image:none;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  z-index:1;
}

/* Home hero background (only front page) */
body.home /* Alternatif: Gradient arka plan (görsel yoksa) */
.hero-background-image::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:linear-gradient(135deg, rgba(0,75,155,0.45) 0%, rgba(0,53,113,0.55) 50%, rgba(75,0,130,0.45) 100%);
  z-index:2;
}

/* Overlay - Daha koyu yapmak için */
.hero-overlay{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.3);
  z-index:3;

  pointer-events:none;
}

/* Logo ve Marka - Üstte Merkez */
.hero-logo-brand{
  position:absolute;
  top:60px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  z-index:10;
}

.hero-logo-image:hover{
  transform:scale(1.05);
}

/* Fallback - Eğer logo görseli yüklenemezse */
.hero-logo-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:6px;
}

/* 'ELTAŞ' - B harfi logodan gelecek şekilde */
.hero-brand-rest{
  font-size:clamp(40px, 5vw, 64px);
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#ffffff;
  text-shadow:
    0 2px 10px rgba(0,0,0,0.35),
    0 0 26px rgba(35,120,255,0.20);
  -webkit-text-stroke:1px rgba(0,0,0,0.18);
  position:relative;
  line-height:1.05;
}

.hero-brand-rest::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:52%;
  height:3px;
  background:linear-gradient(90deg, rgba(255,255,255,0.95), rgba(255,255,255,0));
  border-radius:999px;
}

.hero-slogan{
  margin:12px 0 0;
  font-size:clamp(14px, 1.6vw, 18px);
  font-weight:500;
  color:rgba(255,255,255,0.86);
  letter-spacing:0.02em;
  text-shadow:0 2px 10px rgba(0,0,0,0.35);
}

/* Anasayfa Hızlı Erişim Butonları */






/* =========================
   ABOUT SECTION MODERN
   ========================= */
.about-section-modern{
  background:#fff;
  padding:100px 18px;
  margin:0;
}

.about-container{
  max-width:1000px;
  margin:0 auto;
  text-align:center;
}

.section-title-modern{
  font-size:clamp(2.2rem, 4vw, 3rem);
  font-weight:700;
  color:var(--abb-text-main);
  margin-bottom:40px;
  line-height:1.2;
}

.about-text{
  font-size:1.15rem;
  line-height:1.9;
  color:var(--abb-text-muted);
  margin-bottom:25px;
  text-align:left;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}


/* =========================
   SERVICES SECTION MODERN
   ========================= */
.services-section-modern{
  background:#f8f9fa;
  padding:100px 18px;
  margin:0;
}

.services-header{
  text-align:center;
  max-width:900px;
  margin:0 auto 70px;
}

.section-subtitle{
  font-size:1.2rem;
  color:var(--abb-text-muted);
  margin-top:20px;
  font-weight:400;
}

.services-grid-modern{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));
  gap:40px;
}

.service-card-modern{
  background:#fff;
  padding:50px 40px;
  border-radius:16px;
  box-shadow:0 4px 20px rgba(0,0,0,0.08);
  transition:all 0.3s ease;
  border:1px solid var(--abb-border-light);
  text-align:left;
}

.service-card-modern:hover{
  transform:translateY(-8px);
  box-shadow:0 8px 30px rgba(0,75,155,0.15);
  border-color:var(--abb-blue);
}

.service-icon-modern{
  font-size:4.5rem;
  margin-bottom:25px;
  display:block;
  line-height:1;
}

.service-title-modern{
  font-size:1.8rem;
  font-weight:700;
  color:var(--abb-text-main);
  margin-bottom:20px;
}

.service-desc-modern{
  font-size:1.05rem;
  line-height:1.8;
  color:var(--abb-text-muted);
  margin-bottom:25px;
}

.service-link-modern{
  display:none !important;
  visibility:hidden !important;
}

/* =========================
   BRANDS SECTION MODERN
   ========================= */
.brands-section-modern{
  background:#fff;
  padding:100px 18px;
  margin:0;
}

.brands-section-modern .section-title-modern{
  text-align:center;
  margin-bottom:70px;
}

.brands-grid-modern{
  max-width:1000px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));
  gap:40px;
}

.brand-card-modern{
  background:#f8f9fa;
  padding:60px 50px;
  border-radius:16px;
  text-align:center;
  transition:all 0.3s ease;
  border:1px solid var(--abb-border-light);
}

.brand-card-modern:hover{
  transform:translateY(-8px);
  box-shadow:0 8px 30px rgba(0,75,155,0.15);
  border-color:var(--abb-blue);
  background:#fff;
}

.brand-logo-modern{
  margin-bottom:30px;
  min-height:100px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.brand-logo-modern img{
  max-height:100px;
  width:auto;
  margin:0 auto;
}

.brand-title-modern{
  font-size:2rem;
  font-weight:700;
  color:var(--abb-blue);
  margin-bottom:20px;
}

.brand-desc-modern{
  font-size:1.05rem;
  line-height:1.8;
  color:var(--abb-text-muted);
  margin-bottom:30px;
}

.brand-link-modern{
  display:none !important;
  visibility:hidden !important;
}

/* =========================
   FOOTER CONTACT FORM
   ========================= */
.footer-contact-form{
  background:var(--abb-blue);
  color:#fff;
  padding:80px 18px;
  margin-top:60px;
  margin-bottom:0;
}

/* Footer Görseli */
.site-footer-image{
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  display:block;
  background:#fff;
}

.footer-image{
  width:100%;
  height:auto;
  display:block;
  margin:0;
  padding:0;
  object-fit:cover;
}

.footer-form-container{
  max-width:800px;
  margin:0 auto;
}

.footer-form-title{
  font-size:clamp(2rem, 4vw, 2.5rem);
  font-weight:700;
  color:#fff;
  text-align:center;
  margin-bottom:50px;
}

.contact-form-modern{
  background:rgba(255,255,255,0.05);
  backdrop-filter:blur(10px);
  padding:50px 40px;
  border-radius:var(--abb-radius-lg);
  border:1px solid rgba(255,255,255,0.1);
}

.form-row-modern{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
  gap:20px;
  margin-bottom:20px;
}

.form-group-modern{
  margin-bottom:25px;
}

.form-label-modern{
  display:block;
  color:#fff;
  font-weight:600;
  margin-bottom:10px;
  font-size:.95rem;
}

.form-label-modern span{
  color:#ff6b6b;
}

.form-input-modern,
.form-textarea-modern{
  width:100%;
  padding:14px 18px;
  font-size:1rem;
  border:2px solid rgba(255,255,255,0.2);
  border-radius:var(--abb-radius-sm);
  background:rgba(255,255,255,0.1);
  color:#fff;
  transition:all var(--abb-transition);
  font-family:inherit;
}

.form-input-modern::placeholder,
.form-textarea-modern::placeholder{
  color:rgba(255,255,255,0.6);
}

.form-input-modern:focus,
.form-textarea-modern:focus{
  outline:none;
  border-color:#fff;
  background:rgba(255,255,255,0.15);
  box-shadow:0 0 0 3px rgba(255,255,255,0.1);
}

.form-textarea-modern{
  resize:vertical;
  min-height:120px;
}


.form-message-modern{
  padding:15px 20px;
  border-radius:var(--abb-radius-sm);
  margin-bottom:20px;
  font-weight:500;
  display:none;
}

.form-message-modern.is-visible{
  display:block;
  animation:slideDown 0.3s ease;
}

.form-message-modern.success{
  background:rgba(76,175,80,0.2);
  color:#fff;
  border:2px solid rgba(76,175,80,0.5);
}

.form-message-modern.error{
  background:rgba(244,67,54,0.2);
  color:#fff;
  border:2px solid rgba(244,67,54,0.5);
}

/* =========================
   RESPONSIVE MODERN SECTIONS
   ========================= */
@media (max-width: 1024px){
  .services-grid-modern{
    grid-template-columns:1fr;
  }
  
  .brands-grid-modern{
    grid-template-columns:1fr;
  }
}

@media (max-width: 768px){
  .services-grid-modern{
    grid-template-columns:1fr;
  }
  
  .service-card-modern{
    padding:40px 30px;
  }
  
  .brand-card-modern{
    padding:50px 30px;
  }
  
  .home-news-header{
    flex-direction:column;
    align-items:flex-start;
    gap:20px;
  }
  
  .form-row-modern{
    grid-template-columns:1fr;
  }
  
  .contact-form-modern{
    padding:30px 20px;
  }
}

@media (max-width: 480px){
}

/* =========================
   HERO KONBELTAŞ RESPONSIVE
   ========================= */
@media (max-width: 768px){
  .hero-section-konbeltas{
  position:relative;
  width:100%;
  min-height:100vh;
  height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin:0;
  padding:0;
}
.hero-logo-brand{
    top:40px;
  }
  
  }

@media (max-width: 480px){
  .hero-logo-brand{
    top:28px;
    flex-direction:column;
    gap:10px;
  }
  
  .hero-logo-text{
    align-items:center;
    text-align:center;
  }

  .hero-brand-rest::after{
    left:50%;
    transform:translateX(-50%);
  }
  
  .baskan-button{
    padding:10px 16px;
    font-size:.85rem;
  }
  
}

/* =========================
   BAŞKAN SAYFASI
   ========================= */
.baskan-page{
  background:#fff;
  padding:60px 18px 100px;
  min-height:60vh;
}

.baskan-container{
  max-width:1000px;
  margin:0 auto;
}

.baskan-header{
  text-align:center;
  margin-bottom:50px;
  padding-bottom:30px;
  border-bottom:2px solid var(--abb-border);
}

.baskan-title{
  font-size:clamp(2.5rem, 5vw, 3.5rem);
  font-weight:700;
  color:var(--abb-text-main);
  margin:0;
  line-height:1.2;
}

.baskan-content{
  display:flex;
  flex-direction:column;
  gap:50px;
}

.baskan-info-section{
  background:#f8f9fa;
  padding:40px;
  border-radius:var(--abb-radius-lg);
  border:1px solid var(--abb-border-light);
}

.baskan-bio-text{
  font-size:1.1rem;
  line-height:1.9;
  color:var(--abb-text-main);
  margin-bottom:20px;
  text-align:justify;
}

.baskan-bio-text:last-child{
  margin-bottom:0;
}

.baskan-works-section,
.baskan-awards-section{
  background:#fff;
  padding:40px;
  border-radius:var(--abb-radius-lg);
  border:1px solid var(--abb-border-light);
  box-shadow:var(--abb-shadow-light);
}

.baskan-section-title{
  font-size:1.3rem;
  font-weight:600;
  color:var(--abb-text-main);
  margin-bottom:30px;
  line-height:1.6;
}

.baskan-works-list,
.baskan-awards-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:20px;
}

.baskan-work-item,
.baskan-award-item{
  font-size:1.05rem;
  line-height:1.8;
  color:var(--abb-text-main);
  padding-left:30px;
  position:relative;
}

.baskan-work-item::before{
  content:"•";
  position:absolute;
  left:0;
  color:var(--abb-blue);
  font-size:1.5rem;
  font-weight:bold;
  line-height:1.2;
}

.baskan-award-item strong{
  color:var(--abb-blue);
  font-weight:600;
  display:inline-block;
  margin-right:8px;
}

@media (max-width: 768px){
  .baskan-page{
    padding:40px 18px 60px;
  }
  
  .baskan-info-section,
  .baskan-works-section,
  .baskan-awards-section{
    padding:30px 20px;
  }
  
  .baskan-bio-text{
    font-size:1rem;
  }
  
  .baskan-section-title{
    font-size:1.15rem;
  }
  
  .baskan-work-item,
  .baskan-award-item{
    font-size:1rem;
    padding-left:25px;
  }
  
  .nav-baskan-link{
    margin-right:4px;
  }
  
  .baskan-button{
    padding:10px 14px;
    font-size:.8rem;
  }
}

/* ============================================================
   İÇ SAYFALAR - ANASAYFA İLE UYUMLU HERO + İÇERİK KARTI
   ============================================================ */
.inner-hero{
  position:relative;
  min-height:260px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:120px 16px 42px;
  overflow:hidden;
}
.inner-hero__bg{
  position:absolute;
  inset:0;
  background-image:url('https://images.unsplash.com/photo-1514565131-fce0801e5785?w=1920&q=80');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  opacity:1;
}
.inner-hero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(0,45,98,.85) 0%, rgba(0,75,155,.75) 45%, rgba(86,0,140,.6) 100%);
}
.inner-hero__content{
  position:relative;
  width:min(1100px, 100%);
  text-align:center;
  color:#fff;
}
.inner-hero__title{
  margin:0;
  font-size:clamp(26px, 3.2vw, 44px);
  font-weight:800;
  letter-spacing:.2px;
  text-shadow:0 10px 30px rgba(0,0,0,.35);
}
.inner-hero__subtitle{
  margin:10px auto 0;
  max-width:900px;
  font-size:clamp(14px, 1.4vw, 18px);
  opacity:.92;
  text-shadow:0 10px 30px rgba(0,0,0,.35);
}

.page-shell{
  width:min(1100px, calc(100% - 32px));
  margin:0 auto;
}
.page-card{
  background:rgba(255,255,255,.95);
  border:1px solid rgba(255,255,255,.35);
  border-radius:18px;
  box-shadow:0 18px 55px rgba(0,0,0,.18);
  padding:28px;
  margin:28px auto 0;
  backdrop-filter:blur(6px);
}

/* WordPress blok varsayılanlarının sayfa kartına uyumu */
.page-card .entry-content > *:first-child{ margin-top:0; }
.page-card .entry-content > *:last-child{ margin-bottom:0; }


/* ===== Header Menu Fix (v4) ===== */
.main-nav .primary-menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  list-style:none;
  margin:0;
  padding:0;
}
.main-nav .primary-menu > li{ margin:0; padding:0; }
.main-nav .primary-menu > li > a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  font-weight:600;
  text-decoration:none;
  color:rgba(255,255,255,.92);
}
.main-nav .primary-menu > li.current-menu-item > a,
.main-nav .primary-menu > li > a:hover{
  background:rgba(255,255,255,.14);
  color:#fff;
}
@media (max-width: 900px){
  .main-nav .primary-menu{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    width:100%;
  }
  .main-nav .primary-menu > li > a{ width:100%; }
}

/* === V5 Layout Updates (Header temizleme + Menü hero içine taşıma) === */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(15,23,42,.08);}
.site-header-inner{max-width:1280px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:16px;}
.site-brand-name{font-weight:700;letter-spacing:.2px;color:var(--text, #0f172a);}
.site-brand-link{text-decoration:none;}
.nav-toggle{margin-left:auto;display:none;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;color:var(--text, #0f172a);cursor:pointer;}
.primary-menu{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:22px;}
.primary-menu a{color:var(--text, #0f172a);text-decoration:none;font-weight:600;padding:8px 10px;border-radius:10px;}
.primary-menu a:hover,.primary-menu a:focus-visible{background:rgba(11,77,162,.08);outline:none;}
.primary-menu .menu-item a[href*="odeme"], .primary-menu .menu-item a[href*="ödeme"], .primary-menu .menu-item a[href*="online"]{
  background:rgba(11,77,162,.14);
  border:1px solid rgba(11,77,162,.25);
}

/* Anasayfada header'ı gizle; menü hero içinden gösterilecek */
body.home .site-header{display:none !important;}

/* Hero menü konumu (kırmızı alan) */
.hero-section-konbeltas{
  position:relative;
  width:100%;
  min-height:100vh;
  height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin:0;
  padding:0;
}
.hero-main-nav{position:absolute;left:50%;bottom:110px;transform:translateX(-50%);width:min(920px, calc(100% - 32px));z-index:20;pointer-events:auto;}
.hero-menu{margin:0;padding:0;list-style:none;display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;}
.hero-menu a{color:#fff;text-decoration:none;font-weight:700;padding:10px 12px;border-radius:12px;}
.hero-menu a:hover,.hero-menu a:focus-visible{background:rgba(255,255,255,.12);outline:none;}
.hero-menu a[href*="odeme"], .hero-menu a[href*="ödeme"], .hero-menu a[href*="online"]{
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.25);
}

/* Footer info */
.footer-info{background:#0b1220;color:#e5e7eb;padding:28px 0;}
.footer-info-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start;}
.footer-info-title{margin:0 0 8px;font-size:16px;font-weight:800;color:#fff;}
.footer-info-text{margin:6px 0;color:#cbd5e1;line-height:1.5;}
.footer-info-link{color:#fff;text-decoration:underline;}
.footer-info-link:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:6px;}

@media (max-width: 900px){
  .footer-info-inner{grid-template-columns:1fr;}
  .hero-main-nav{bottom:72px;}
  .hero-menu{gap:14px;}
  .nav-toggle{display:inline-flex;}
  .main-nav{margin-left:auto;}
  .primary-menu{display:none;position:absolute;left:16px;right:16px;top:58px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:16px;padding:10px;flex-direction:column;gap:6px;box-shadow:0 18px 40px rgba(0,0,0,.18);}
  body.nav-open .primary-menu{display:flex;}
  .primary-menu a{width:100%;padding:12px 12px;}
}



/* === Home: Header minimal, menu in hero === */
body.home .site-header {
  background: transparent !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
}
body.home .site-header .main-nav,
body.home .site-header .nav-toggle {
  display: none !important;
}
body.home .site-header .site-brand {
  justify-content: center;
}

/* Hero menu (Konbeltas benzeri) */
.hero-nav {
  position: relative;
  z-index: 20;
  margin-top: 22px;
}

/* Home: bring the hero menu slightly lower for a more balanced, corporate composition */
body.home .hero-nav{
  margin-top: 44px;
}

/* Home hero height: slightly reduced for a tighter, corporate fold */
body.home .hero-section-konbeltas{
  min-height: 88vh;
  height: 88vh;
}

@media (max-width: 768px){
  body.home .hero-nav{ margin-top: 32px; }
  body.home .hero-section-konbeltas{ min-height: 92vh; height: 92vh; }
}
.hero-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.hero-menu > li { margin: 0; }
.hero-menu a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  color: rgba(255,255,255,0.92);
  background: rgba(0,0,0,0.12);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(8px);
}
.hero-menu a:hover,
.hero-menu a:focus-visible {
  background: rgba(0,0,0,0.22);
  border-color: rgba(255,255,255,0.22);
}
.hero-menu .current-menu-item > a,
.hero-menu .current_page_item > a {
  background: rgba(255,255,255,0.18);
  border-color: rgba(255,255,255,0.28);
}

/* Online Ödeme gibi son öğeyi buton gibi göstermek için */
.hero-menu a[href*="odeme"],
.hero-menu a[href*="online"]{
  background: rgba(0, 90, 180, 0.55);
  border-color: rgba(255,255,255,0.22);
}

/* Hero quick actions görünürlük (kaybolma sorunlarına karşı) */

/* === Footer: siyah bilgi bandını kaldır, bilgiyi görselin üstüne yerleştir === */
.footer-info { display:none !important; }

.site-footer-image {
  position: relative;
  overflow: hidden;
}
.footer-overlay-info {
  position: absolute;
  top: 34px;
  left: 0;
  right: 0;
  z-index: 5;
  pointer-events: auto;
}
.footer-overlay-grid {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 22px;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 28px;
}
.footer-overlay-title {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 800;
  color: #0f172a;
}
.footer-overlay-text {
  margin: 0 0 8px;
  color: #0f172a;
  font-size: 14px;
  line-height: 1.6;
}
.footer-overlay-link {
  color: #0b4da2;
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media (max-width: 768px) {
  .footer-overlay-grid { grid-template-columns: 1fr; }
  .footer-overlay-info { top: 18px; }
}



/* Footer overlay tipografi/okunabilirlik iyileştirmesi */
.footer-overlay-grid{
  background: rgba(3, 14, 34, 0.68);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 16px;
  padding: 18px 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.25);
}
.footer-overlay-title,
.footer-overlay-text{
  color: rgba(255,255,255,0.92);
}
.footer-overlay-title{
  font-size: 16px;
  letter-spacing: .2px;
}
.footer-overlay-text{
  font-size: 14px;
}
.footer-overlay-link{
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer-overlay-link:hover,
.footer-overlay-link:focus{
  opacity: .92;
}

/* Footer görselindeki sol/sağ logoları kapat (görsel değişmeden) */
.site-footer-image::before,
.site-footer-image::after{
  content:"";
  position:absolute;
  top: 140px; /* logo yüksekliği */
  width: 180px;
  height: 180px;
  background: rgba(255,255,255,0.96);
  z-index: 4;
  filter: blur(0.2px);
}
.site-footer-image::before{ left: 80px; }
.site-footer-image::after{ right: 80px; }

@media (max-width: 900px){
  .site-footer-image::before,
  .site-footer-image::after{
    top: 120px;
    width: 140px;
    height: 140px;
  }
  .site-footer-image::before{ left: 24px; }
  .site-footer-image::after{ right: 24px; }
}


/* === Hero Menu (Konbeltas-like) === */
.hero-nav{ position:relative; z-index:40; width:100%; max-width:1200px; margin:0 auto; padding:16px 24px; }
.hero-menu{ list-style:none; display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; padding:0; margin:0; }
.hero-menu > li{ position:relative; }
.hero-menu > li > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  font-weight:600;
  letter-spacing:.2px;
  color:#ffffff !important;
  text-decoration:none;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.hero-menu > li > a:hover,
.hero-menu > li > a:focus-visible{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.30);
  transform: translateY(-1px);
}
.hero-menu > li:last-child > a{
  background: rgba(11, 77, 162, .85);
  border-color: rgba(255,255,255,.22);
}
.hero-menu > li:last-child > a:hover,
.hero-menu > li:last-child > a:focus-visible{
  background: rgba(11, 77, 162, 1);
}
/* Dropdown (Hero) */
.hero-menu li.menu-item-has-children > a::after{
  content:"▾";
  font-size:.85em;
  margin-left:8px;
  opacity:.9;
}
.hero-menu ul.sub-menu{
  position:absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 220px;
  padding:10px;
  margin:0;
  list-style:none;
  border-radius:14px;
  background: rgba(9, 20, 40, .96);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
  display:none;
  z-index:60;
}
.hero-menu ul.sub-menu li{ margin:0; }
.hero-menu ul.sub-menu a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  color:#fff !important;
  text-decoration:none;
  font-weight:600;
  background: transparent;
  border: 1px solid transparent;
}
.hero-menu ul.sub-menu a:hover,
.hero-menu ul.sub-menu a:focus-visible{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.14);
}
/* show dropdown on hover/focus */
.hero-menu li.menu-item-has-children:hover > ul.sub-menu,
.hero-menu li.menu-item-has-children:focus-within > ul.sub-menu,
.hero-menu li.menu-item-has-children.is-open > ul.sub-menu{
  display:block;
}
/* Ensure dropdown is not clipped by hero container */
.hero-section-konbeltas{
  position:relative;
  width:100%;
  min-height:100vh;
  height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin:0;
  padding:0;
}
.hero-section-konbeltas .hero-background-image,
.hero-section-konbeltas .hero-overlay{ pointer-events:none; 
  pointer-events:none;
}
@media (max-width: 900px){
  .hero-nav{ padding:12px 14px; }
  .hero-menu{ gap:10px; }
  .hero-menu > li > a{ padding:9px 13px; font-size:14px; }
  .hero-menu ul.sub-menu{ position:static; display:none; margin-top:10px; width:100%; }
  .hero-menu li.menu-item-has-children.is-open > ul.sub-menu{ display:block; }
}


/* ============================================================
   V8 OVERRIDES - HERO MENU TEXT-ONLY + STABLE DROPDOWNS
   ============================================================ */

/* Menu links: sadece yazı (buton çevresi yok) */
.hero-menu > li > a{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}

.hero-menu > li > a:hover,
.hero-menu > li > a:focus-visible{
  background: transparent !important;
  border-color: transparent !important;
  transform: none !important;
  text-decoration: underline;
  text-underline-offset: 10px;
  text-decoration-thickness: 2px;
}

/* Aktif sayfa: altı çizili */
.hero-menu .current_page_item > a,
.hero-menu .current-menu-item > a,
.hero-menu .current-menu-ancestor > a{
  background: transparent !important;
  border-color: transparent !important;
  text-decoration: underline;
  text-underline-offset: 10px;
  text-decoration-thickness: 2px;
}

/* Online Ödeme gibi öğeler de metin olsun */
.hero-menu a[href*="odeme"],
.hero-menu a[href*="ödeme"],
.hero-menu a[href*="online"]{
  background: transparent !important;
  border: 0 !important;
}

/* Dropdown: boşluk nedeniyle kapanmayı engelle (gap yok) */
.hero-menu li.menu-item-has-children{ position: relative; }
.hero-menu ul.sub-menu{
  top: 100% !important;
  margin-top: 0 !important;
}
/* Sub-menu içinde hover alanını geniş tut */
.hero-menu ul.sub-menu{ padding-top: 12px; }

.hero-brand::before,.hero-brand::after,.hero-logo::before,.hero-logo::after{display:none!important;}

.hero-brand-vertical{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
}
.hero-brand-text{
    font-size:32px;
    font-weight:700;
    letter-spacing:0.5px;
    color:#ffffff;
}
.hero-brand-logo{
    max-width:56px;
    height:auto;
}

/* Brand: BELTAŞ (text) on top, logo below */
.hero-logo-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.hero-logo-text .hero-brand-rest{
  font-size:52px;
  font-weight:800;
  letter-spacing:1px;
  color:#fff;
  line-height:1;
}
/* Hero brand layout: title -> slogan -> (spacer) -> logo -> menu */
.hero-logo-area{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.hero-logo-brand{
  align-items:center !important;
  text-align:center;
}
.hero-logo-text{
  text-align:center;
}
/* Move the mark lower, between headline and nav */
/* Ensure menu sits below the mark with comfortable spacing */
.hero-main-nav{
  margin-top:0 !important;
}
/* On smaller screens reduce spacing */
@media (max-width: 768px){
  }

/* Correct vertical order spacing */
.hero-logo-text{margin-bottom:24px;}
/* v8-9: Place BELTAŞ text first, then logo, then menu */
.hero-logo-brand{display:flex;flex-direction:column;align-items:center;text-align:center;}
.hero-logo-text{margin-bottom:24px;}
/* v8-10: Match reference layout (logo top, title center, menu bottom) */
.hero{position:relative;}
.hero-logo-area{
  min-height: calc(100vh - 60px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding-bottom:120px; /* room for bottom menu */
}
.hero-logo-brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
}
.hero-logo-text .hero-brand-rest{
  color:#fff !important;
  opacity:1 !important;
  font-size:64px;
  font-weight:800;
  letter-spacing:1px;
  line-height:1.05;
}
.hero-slogan{
  margin-top:10px;
  color:rgba(255,255,255,0.92);
  font-size:18px;
  font-weight:500;
}

/* Bottom hero menu (single row like reference) */
.hero-main-nav{
  position:absolute;
  left:50%;
  bottom:46px;
  transform:translateX(-50%);
  width: min(920px, calc(100% - 48px));
  display:flex;
  justify-content:center;
}
.hero-main-nav ul{
  display:flex;
  flex-wrap:nowrap;
  justify-content:center;
  gap:22px;
  width:100%;
}
.hero-main-nav a{
  white-space:nowrap;
}

/* Allow wrap on small screens */
@media (max-width: 860px){
  .hero-main-nav ul{flex-wrap:wrap; gap:14px;}
  .hero-logo-text .hero-brand-rest{font-size:52px;}
  .hero-logo-area{padding-bottom:150px;}
}
@media (max-width: 520px){
  .hero-logo-text .hero-brand-rest{font-size:42px;}
  .hero-slogan{font-size:16px;}
}

/* v8-11: FIX hero HTML + layout (prevent overlaps) */
.hero-section-konbeltas{
  position:relative;
  width:100%;
  min-height:100vh;
  height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin:0;
  padding:0;
}
.hero-inner{
  position:relative;
  min-height:calc(100vh - 32px);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:64px 24px 140px;
}
.hero-brand-block{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  z-index:2;
}
.hero-title{
  margin:0;
  color:#fff;
  font-size:64px;
  font-weight:800;
  letter-spacing:1px;
  line-height:1.05;
}
.hero-slogan{
  margin:10px 0 0;
  color:rgba(255,255,255,.92);
  font-size:18px;
  font-weight:500;
}
.hero-main-nav{
  position:absolute;
  left:50%;
  bottom:46px;
  transform:translateX(-50%);
  width:min(920px, calc(100% - 48px));
  z-index:3;
}
.hero-main-nav .hero-menu{
  display:flex;
  justify-content:center;
  gap:22px;
  flex-wrap:nowrap;
  margin:0;
  padding:0;
  list-style:none;
}
.hero-main-nav .hero-menu > li{position:relative;}
.hero-main-nav a{white-space:nowrap;}

@media (max-width: 860px){
  .hero-title{font-size:52px;}
  .hero-main-nav .hero-menu{flex-wrap:wrap; gap:14px;}
  .hero-inner{padding-bottom:170px;}
}
@media (max-width: 520px){
  .hero-title{font-size:42px;}
  .hero-slogan{font-size:16px;}
}

/* v8-11-2: Restore hero title + slogan (without logo/loader) */
.hero-inner{
  position:relative;
}
.hero-logo-text{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.hero-title{
  margin:0;
  color:#fff !important;
  opacity:1 !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.25);
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1.05;
}
.hero-slogan{
  margin: 10px 0 0;
  color: rgba(255,255,255,.92) !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.25);
  font-size: 18px;
  font-weight: 500;
}
/* ensure menu has room and doesn't overlap title */
.hero-inner{ padding-bottom: 160px; }

/* v8-11-3: Fix hero HTML + ensure title/slogan visible */
.hero-section-konbeltas{
  position:relative;
  width:100%;
  min-height:100vh;
  height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin:0;
  padding:0;
}
.hero-overlay{position:absolute; inset:0; z-index:1;}
.hero-background-image{position:absolute; inset:0; z-index:0;}
.hero-inner{position:relative; z-index:2;}
.hero-brand-block{z-index:2;}
.hero-logo-text{z-index:2;}
.hero-title,.hero-slogan{z-index:2; position:relative;}

/* v8-11-4: Fix dropdown position inside hero menu */
.hero-main-nav,
.hero-menu,
.hero-menu > li,
.hero-section-konbeltas,
.hero-inner { overflow: visible !important; }

.hero-menu > li { position: relative !important; }

.hero-menu .sub-menu{
  position: absolute !important;
  top: calc(100% + 12px) !important;
  left: 0 !important;
  right: auto !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 9999 !important;
}

/* If first-level items are centered, keep dropdown centered under its parent */
.hero-menu > li.menu-item-has-children > .sub-menu{
  left: 50% !important;
  transform: translateX(-50%) !important;
  min-width: 220px;
}

/* Ensure dropdown is not fixed to bottom by any previous rules */
.hero-menu .sub-menu{
  bottom: auto !important;
}

/* Show on hover/focus (for keyboard accessibility) */
.hero-menu > li:hover > .sub-menu,
.hero-menu > li:focus-within > .sub-menu{
  display: block !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
}


/* Footer background banner (replace pattern image) */
.site-footer{
  position: relative;
  background-image: url('https://www.bel-tas.com.tr/wp-content/uploads/2026/01/banner-scaled.png');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
/* Ensure footer content sits above background */
.site-footer .footer-content{ position: relative; z-index: 2; }

/* v8-11-7: Remove footer side blocks created by pseudo-elements */
footer.site-footer-image::before,
footer.site-footer-image::after,
.site-footer-image::before,
.site-footer-image::after{
  content: none !important;
  display: none !important;
  background: none !important;
  width: 0 !important;
  height: 0 !important;
}


/* === Footer visual refresh (ANPARK-style, BELTAŞ branding) === */
.site-footer-image{
  position: relative;
  overflow: hidden;
  background: #0a3a73;
}
.site-footer-image .footer-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0.20;
  filter:grayscale(100%) contrast(105%);
  transform:scale(1.02);
  pointer-events:none;
  z-index:0;
}
/* blue overlay for readability */
.site-footer-image::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 380px at 50% 30%, rgba(20,110,180,0.35), rgba(10,58,115,0.92) 55%, rgba(6,30,65,0.96) 100%),
    linear-gradient(180deg, rgba(10,58,115,0.80), rgba(6,30,65,0.92));
  z-index:1;
  pointer-events:none;
}
/* BELTAŞ watermark */
.site-footer-image::after{
  content:"";
  position:absolute;
  inset:-10% -10% -10% -10%;
  background-image:url("assets/img/beltas-mark.png");
  background-repeat:no-repeat;
  background-position:50% 55%;
  background-size:min(1100px, 95vw);
  opacity:0.07;
  filter:grayscale(100%);
  z-index:2;
  pointer-events:none;
}
.site-footer-image .footer-overlay{
  position:relative;
  z-index:3;
  max-width:1200px;
  margin:0 auto;
  padding:38px 20px 48px;
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap:28px;
  align-items:start;
  color:#ffffff;
}
.site-footer-image .footer-title{
  margin:0 0 10px;
  font-weight:800;
  letter-spacing:.3px;
  font-size:20px;
  text-transform:none;
  color:#ffffff;
}
.site-footer-image .footer-overlay p,
.site-footer-image .footer-overlay li,
.site-footer-image .footer-overlay a{
  font-size:15px;
  line-height:1.65;
  color:rgba(255,255,255,0.92);
}
.site-footer-image .footer-overlay a{
  text-decoration:underline;
  text-underline-offset:3px;
}
.site-footer-image .footer-overlay a:hover{
  color:#ffffff;
  opacity:1;
}
.site-footer-image .footer-overlay strong{
  color:#ffffff;
  font-weight:700;
}
.site-footer-image .footer-overlay-left,
.site-footer-image .footer-overlay-right{
  background: rgba(0,0,0,0.12);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:16px;
  padding:18px 18px 16px;
  backdrop-filter: blur(6px);
}
@media (max-width: 820px){
  .site-footer-image .footer-overlay{
    grid-template-columns: 1fr;
  }
}

/* === Footer görünürlük düzeltmesi ===
   Bazı iterasyonlarda .footer-image absolute olarak tanımlanıp footer yüksekliği 0px'e düşebiliyor.
   Bu blok footer'ı her koşulda akışta tutar ve çakışan kuralları bastırır.
*/
.site-footer-image{
  position: relative;
  display: block;
  width: 100%;
  /* İçerik overlay'i absolute olsa bile alanın görünmesi için */
  min-height: 260px;
}

.site-footer-image .footer-image{
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
}

.site-footer-image::before,
.site-footer-image::after{
  content: none !important;
}

.site-footer-image .footer-overlay{
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 28px;
  padding: 38px clamp(20px, 5vw, 70px);
  z-index: 2;
  background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.15) 60%, rgba(0,0,0,0.0) 100%);
}

.site-footer-image .footer-col h4{
  color: rgba(255,255,255,0.95);
  font-weight: 700;
  letter-spacing: 0.2px;
  margin-bottom: 10px;
}

.site-footer-image .footer-col p,
.site-footer-image .footer-col a{
  color: rgba(255,255,255,0.9);
  font-size: 15px;
  line-height: 1.55;
  text-decoration: none;
}

.site-footer-image .footer-col a:hover{
  text-decoration: underline;
}

@media (max-width: 820px){
  .site-footer-image{
    min-height: 320px;
  }
  .site-footer-image .footer-overlay{
    grid-template-columns: 1fr;
    padding: 28px 18px;
  }
}


/* === Footer görünürlük düzeltmesi ===
   Bazı iterasyonlarda .footer-image absolute olarak tanımlanıp footer yüksekliği 0px'e düşebiliyor.
   Bu blok footer'ı her koşulda akışta tutar ve çakışan kuralları bastırır.
*/
.site-footer-image{ display:block; }
.site-footer-image .footer-image{
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
/* Pseudo overlay kareleri/yan blokları kesin kapat */
.site-footer-image::before,
.site-footer-image::after{ content: none !important; display:none !important; }

/* === Footer watermark logos (decorative) === */
.footer-watermarks{
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.footer-watermark{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(520px, 42vw);
  height: auto;
  opacity: 0.10;
  filter: grayscale(100%);
}

.footer-watermark-left{ left: 3%; }
.footer-watermark-right{ right: 3%; transform: translateY(-50%) scaleX(-1); }

/* Ensure overlay and info card stay above decorative watermarks */
.site-footer-image .footer-overlay,
.site-footer-image .footer-overlay-info{
  position: relative;
  z-index: 2;
}



/* ===============================
   BELTAŞ KURUMSAL FOOTER (v1)
   - Logo: /assets/img/beltas-logo.png
================================ */

.beltas-footer{
  background: linear-gradient(135deg, #0a2e5d, #0b3b78);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.beltas-footer::before{
  content: "";
  position: absolute;
  left: -120px;
  top: 0;
  width: 46%;
  height: 100%;
  background: #1f3f85;
  transform: skewX(-18deg);
  z-index: 1;
}

.beltas-footer-inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 64px 28px;
  display: flex;
  align-items: center;
  gap: 56px;
  position: relative;
  z-index: 2;
}

.beltas-footer-brand{
  flex: 0 0 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.beltas-footer-brand img{
  max-width: 260px;
  height: auto;
  display: block;
}

.beltas-footer-brand-note{
  margin-top: 10px;
  font-size: 13px;
  opacity: 0.9;
}

.beltas-footer-info{
  flex: 1;
  min-width: 0;
}

.beltas-footer-info h3{
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 16px 0;
  font-weight: 800;
  letter-spacing: .2px;
}

.beltas-footer-address{
  margin: 0 0 14px 0;
  font-size: 15px;
  line-height: 1.6;
}

.beltas-footer-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
  font-size: 15px;
  line-height: 1.6;
}

.beltas-footer-link{
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.beltas-footer-link:hover,
.beltas-footer-link:focus{
  text-decoration-thickness: 2px;
}

.beltas-footer-copy{
  margin-top: 22px;
  font-size: 13px;
  opacity: 0.85;
}



.beltas-footer-info p{
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.6;
}

.beltas-footer-address{
  margin-bottom: 14px;
}

/* Responsive */
@media (max-width: 980px){
  .beltas-footer-inner{
    flex-direction: column;
    text-align: center;
    gap: 24px;
  }
  .beltas-footer::before{ display:none; }
  .beltas-footer-grid{
    grid-template-columns: 1fr;
  }
  .beltas-footer-brand{ flex-basis: auto; }
}

/* HERO BELTAŞ LOGO */
.hero-beltas-logo{
  max-width:360px;
  height:auto;
  margin-bottom:15px;
}
@media(max-width:768px){
  .hero-beltas-logo{max-width:240px;}
}


/* HERO: Title stays, logo centered below title, buttons remain below */
.hero-logo-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  margin: 18px 0 10px;
}
.hero-beltas-logo{
  max-width: 300px;
  width: 100%;
  height: auto;
}
@media (max-width: 768px){
  .hero-beltas-logo{ max-width: 220px; }
  .hero-logo-wrap{ margin: 14px 0 8px; }
}



/* GLOBAL HERO FULLWIDTH (apply homepage hero to all pages) */
.hero-section-konbeltas{
  position:relative;
  width:100%;
  min-height:100vh;
  height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin:0;
  padding:0;
}
/* Ensure hero takes full viewport height like homepage */
.hero-section-konbeltas{
  position:relative;
  width:100%;
  min-height:100vh;
  height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin:0;
  padding:0;
}


/* HERO GLOBAL FIX */
html, body{ width:100%; margin:0; padding:0; }
.hero-section-konbeltas, .hero-section-konbeltas *{ box-sizing:border-box; }
/* If theme wraps content in a container with max-width, force hero to ignore it */
.hero-section-konbeltas{
  max-width:none !important;
}

/* Hero logo link */
.hero-logo-link{display:inline-flex; align-items:center; justify-content:center;}
.hero-logo-link:hover{opacity:1;}


/* ===============================
   Dropdown Fix (homepage)
   Ensure submenu renders above next section
=============================== */
.hero-section-konbeltas,
.hero-section-konbeltas .hero-content,
.hero-section-konbeltas .hero-nav,
.hero-section-konbeltas .hero-nav-wrap,
.hero-section-konbeltas .hero-nav-menu,
.hero-section-konbeltas .hero-nav-menu ul{
  overflow: visible !important;
}

.hero-section-konbeltas{
  position: relative;
  z-index: 50; /* keep hero above following content */
}

/* Ensure next section doesn't overlap dropdown */
.home .site-content,
.home #content,
.home main{
  position: relative;
  z-index: 1;
}

/* Submenu stacking + positioning */
.hero-section-konbeltas .hero-nav-menu li{
  position: relative;
}
.hero-section-konbeltas .hero-nav-menu .sub-menu{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 10px);
  z-index: 9999;
}

/* If theme uses dropdowns on hover */
.hero-section-konbeltas .hero-nav-menu li:hover > .sub-menu,
.hero-section-konbeltas .hero-nav-menu li:focus-within > .sub-menu{
  display: block;
}


/* Başkan bio list styling */
.baskan-list{margin:12px 0 18px 18px; padding:0;}
.baskan-list li{margin:8px 0; line-height:1.6;}


/* kırmızı kare */
  border-radius: 2px;
  position: absolute;
  left: 0;
  top: 8px;
}
.baskan-page .mayor-awards strong{
  color:#1f2a44;
}
@media (max-width: 900px){
  .baskan-page .page-card{ padding: 0 16px; }
  .baskan-page .baskan-title{ font-size: 28px; }
}



/* ===============================
   Belediye Başkanı sayfası (Referans görsel ile aynı)
=============================== */
.baskan-page .page-card{
  max-width: 980px;
  margin: 0 auto;
}
.baskan-page .baskan-container{
  max-width: 760px;
  margin: 0 auto;
}

.baskan-page .baskan-header{
  text-align: center;
  padding: 10px 0 0;
}
.baskan-page .baskan-title{
  font-size: 34px;
  font-weight: 800;
  letter-spacing: .5px;
  margin: 6px 0 0;
}

.baskan-page .mayor-section-title{
  text-align: center;
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 800;
  color: #4b5563;
  margin: 6px 0 18px;
  text-transform: uppercase;
}

.baskan-page .mayor-prose{
  font-size: 14px;
  line-height: 1.9;
  color: #2a2f3a;
}
.baskan-page .mayor-prose p{
  margin: 0 0 16px;
}

/* Row-style list like screenshot */
.baskan-page .mayor-box-list{
  list-style: none;
  margin: 10px 0 18px;
  padding: 0;
}
.baskan-page .mayor-box-list li{
  background: #f3f5f9;
  border-radius: 6px;
  padding: 12px 14px 12px 36px;
  margin: 10px 0;
  position: relative;
  font-size: 13.5px;
  line-height: 1.7;
  color: #2a2f3a;
}
.baskan-page .mayor-box-list li::before{
  content: "";
  width: 10px;
  height: 10px;
  background: #e11d2e;
  border-radius: 2px;
  /* Square at rest; on hover it will extend as a small right-pointing wedge */
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transition: width .22s ease, clip-path .22s ease;
  position: absolute;
  left: 14px;
  top: 16px;
}

/* Hover: only the tip extends; no gap between square and wedge */
.baskan-page .mayor-box-list li:hover::before{
  width: 18px;
  clip-path: polygon(0 0, 10px 0, 18px 50%, 10px 100%, 0 100%);
}

/* awards list uses same style */
.baskan-page .mayor-box-list--awards li{
  background: #f4f6fb;
}

@media (max-width: 900px){
  .baskan-page .baskan-container{ max-width: 94%; }
  .baskan-page .baskan-title{ font-size: 28px; }
}



/* ===============================
   Mayor page (force style)
=============================== */
.mayor-page-wrap{
  max-width: 760px;
  margin: 0 auto;
}
.mayor-page-wrap .mayor-section-title{
  text-align:center;
  font-size: 13px;
  letter-spacing: 1px;
  font-weight: 800;
  color: #4b5563;
  margin: 6px 0 18px;
  text-transform: uppercase;
}
.mayor-page-wrap .mayor-prose{
  font-size: 14px;
  line-height: 1.9;
  color: #2a2f3a;
}
.mayor-page-wrap .mayor-prose p{ margin:0 0 16px; }

.mayor-page-wrap .mayor-box-list{
  list-style:none;
  margin: 10px 0 18px;
  padding: 0;
}
.mayor-page-wrap .mayor-box-list li{
  background: #f3f5f9 !important;
  border-radius: 6px;
  padding: 12px 14px 12px 36px;
  margin: 10px 0;
  position: relative;
  font-size: 13.5px;
  line-height: 1.7;
  color: #2a2f3a;
}
.mayor-page-wrap .mayor-box-list li::before{
  content:"";
  width:10px;height:10px;
  background:#e11d2e;
  border-radius:2px;
  /* Square at rest; on hover it will extend as a small right-pointing wedge */
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transition: width .22s ease, clip-path .22s ease;
  position:absolute;
  left:14px;
  top:16px;
}

/* Hover: only the tip extends; no gap between square and wedge */
.mayor-page-wrap .mayor-box-list li:hover::before{
  width: 18px;
  clip-path: polygon(0 0, 10px 0, 18px 50%, 10px 100%, 0 100%);
}
@media (max-width: 900px){
  .mayor-page-wrap{ max-width: 94%; }
}



/* Footer Contact Form Submit Button */
.footer-contact-form .form-actions-modern{
  display:flex;
  justify-content:flex-end;
  margin-top:16px;
}
.footer-contact-form .form-submit-modern{
  background:#2f6fb2 !important;
  color:#ffffff;
  border:0;
  padding:12px 30px;
  border-radius:999px;
  font-weight:700;
  letter-spacing:.2px;
  cursor:pointer;
  transition:transform .15s ease, opacity .15s ease, filter .15s ease;
}
.footer-contact-form .form-submit-modern:hover{
  background:#255a8f !important;
  transform:translateY(-1px);
  opacity:.95;
}
.footer-contact-form .form-submit-modern:active{
  transform:translateY(0);
  opacity:.9;
}
.footer-contact-form .form-submit-modern:focus-visible{
  outline:2px solid rgba(255,255,255,.75);
  outline-offset:3px;
}

/* Submit button color fix */
.contact-form button[type="submit"],
.bize-ulasin-form button[type="submit"]{
    background: #2f6fb2;
    color: #ffffff;
    border: none;
}
.contact-form button[type="submit"]:hover,
.bize-ulasin-form button[type="submit"]:hover{
    background: #255a8f;
}



/* =========================================================
   HERO HEIGHT TUNING (GLOBAL)
   - Home page can stay large; inner pages use compact hero.
   ========================================================= */
body:not(.homebody:not(.home) .hero-section-konbeltas{
  min-height:420px;
  height:420px;
}

body:not(.home) .hero-main-nav{
  bottom:44px;
}

@media (max-width: 768px){
  body:not(.homebody:not(.home) .hero-section-konbeltas{
    min-height:320px;
    height:320px;
  }
  body:not(.home) .hero-main-nav{
    bottom:26px;
  }
}

/* === SADECE ANASAYFA HERO (Canlı görsel URL) === */
body.home .hero-section-konbeltas,
body.home .hero-background-image,
body.home .page-hero .hero-background-image {

  background-image:
    linear-gradient(rgba(6,20,46,0.65), rgba(6,20,46,0.65)),
    url("https://www.bel-tas.com.tr/wp-content/uploads/2026/01/ankara.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* === Inner pages hero & hero nav positioning (Phase 1) ===
   Amaç:
   - Ana sayfada hero tam ekran kalabilir.
   - İç sayfalarda hero 520px (1304x520 referans) olsun.
   - Menü butonları iç sayfalarda hero alanı içinde, kırmızı bölgede görünür kalsın.
   - Hatalı selector/override tekrarlarını temizle.
*/

/* Home hero: full screen */
body.home .hero-section-konbeltas{
  min-height: 100vh;
}

/* Inner pages hero: fixed height */
body:not(.home) .hero-section-konbeltas{
  height: 520px;
  min-height: 520px;
}

/* Ensure absolute positioning works inside hero */
.hero-section-konbeltas{ position: relative; }
.hero-section-konbeltas .hero-inner{ position: relative; }

/* Place hero navigation inside hero for inner pages */
body:not(.home) .hero-section-konbeltas .hero-main-nav{
  position: absolute;
  left: 50%;
  bottom: 38px;
  top: auto;
  transform: translateX(-50%);
  z-index: 70;
  width: min(1100px, calc(100vw - 40px));
  display: flex;
  justify-content: center;
}

/* Keep buttons visible and wrapped */
body:not(.home) .hero-section-konbeltas .hero-main-nav .hero-nav{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

/* Do not clip nav */
body:not(.home) .hero-section-konbeltas{ overflow: visible; }
body:not(.home) .hero-section-konbeltas .hero-inner{ padding-bottom: 0; }

@media (max-width: 900px){
  body:not(.home) .hero-section-konbeltas{
    height: 560px;
    min-height: 560px;
  }
  body:not(.home) .hero-section-konbeltas .hero-main-nav{
    bottom: 24px;
    width: calc(100vw - 28px);
  }
  body:not(.home) .hero-section-konbeltas .hero-main-nav .hero-nav{
    gap: 10px;
  }
}

/* Focus visible for hero nav */
.hero-main-nav a:focus-visible,
.hero-main-nav button:focus-visible{
  outline: 3px solid rgba(0, 90, 255, .65);
  outline-offset: 3px;
}


/* Markalarimiz: make brand card clickable */
.brand-card-link{display:block;color:inherit;text-decoration:none;}
.brand-card-link:focus{outline:2px solid rgba(59,130,246,.6);outline-offset:4px;}
.brand-card-link:hover .brand-title-modern{text-decoration:underline;}



/* --- Markalarımız: kartın tamamını link yaparken boyut bozulmasın --- */
.brand-card-link{
  display:block;
  text-decoration:none;
  color:inherit;
}
.brand-card-link:focus-visible{
  outline:2px solid rgba(0, 90, 255, .6);
  outline-offset:4px;
  border-radius:18px;
}
.brand-card-link .brand-card-modern{
  height:100%;
}

/* Accessibility: Skip link (keyboard users) */
.skip-link{
  position:absolute;
  left:-9999px;
  top:0;
  z-index:9999;
  padding:10px 14px;
  background:#ffffff;
  color:#0f172a;
  border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.15);
}
.skip-link:focus,
.skip-link:focus-visible{
  left:12px;
  top:12px;
  outline:3px solid rgba(0, 90, 255, .65);
  outline-offset:2px;
}
/* ==================== FAZ 2: Kurumsal UI Standardı ==================== */


/* ==================== FAZ 2: Kurumsal UI Standardı ====================
   Amaç: İçeriği bozmadan tipografi, boşluk, kart ve buton dilini standardize etmek.
   Not: Bu blok sadece override içerir; mevcut CSS'i kırmadan iyileştirir.
======================================================================= */

:root{
  --ds-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  --ds-line: 1.6;
  --ds-h1: clamp(2.1rem, 2.8vw, 3.1rem);
  --ds-h2: clamp(1.6rem, 2.1vw, 2.2rem);
  --ds-h3: clamp(1.2rem, 1.3vw, 1.5rem);
  --ds-body: 1rem;
  --ds-small: 0.95rem;
  --ds-container: 1200px;
  --ds-pad-x: clamp(16px, 3vw, 32px);
  --ds-section-y: clamp(48px, 6vw, 88px);
  --ds-card-pad: clamp(22px, 2.5vw, 40px);
}

body{
  font-family: var(--ds-font-sans);
  line-height: var(--ds-line);
  color: var(--abb-text-main);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Görünür odak (Erişilebilirlik) */
:focus-visible{
  outline: 3px solid rgba(0,75,155,.55);
  outline-offset: 3px;
}

/* Genel container standardı (tema içinde farklı container'lar olsa da aşırı taşmayı azaltır) */
.container, .site-container{
  max-width: var(--ds-container);
  padding-left: var(--ds-pad-x);
  padding-right: var(--ds-pad-x);
  margin-left: auto;
  margin-right: auto;
}

/* Başlık hiyerarşisi */
h1{ font-size: var(--ds-h1); letter-spacing: -0.02em; }
h2{ font-size: var(--ds-h2); letter-spacing: -0.015em; }
h3{ font-size: var(--ds-h3); }
p, li{ font-size: var(--ds-body); }
small{ font-size: var(--ds-small); }

/* Bölüm dikey boşluk standardı (varsa section wrapper'larında) */
section{ scroll-margin-top: 92px; }
.section, .section-block, .content-section{
  padding-top: var(--ds-section-y);
  padding-bottom: var(--ds-section-y);
}

/* HERO - daha kurumsal tipografi ve daha sıkı hizalama */
.hero-section-konbeltas .hero-title{
  font-size: var(--ds-h1);
  line-height: 1.05;
  letter-spacing: -0.03em;
}
.hero-section-konbeltas .hero-subtitle,
.hero-section-konbeltas .hero-tagline{
  max-width: 68ch;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(1rem, 1.1vw, 1.15rem);
  color: rgba(255,255,255,.9);
}

/* Menü / buton dili: tutarlı yükseklik ve hover */
.hero-section-konbeltas .hero-menu a,
.hero-section-konbeltas .hero-main-nav a,
.hero-section-konbeltas .hero-main-nav button,
.btn, button, .button, input[type="submit"]{
  border-radius: 999px;
  transition: transform var(--abb-transition), box-shadow var(--abb-transition), background-color var(--abb-transition), color var(--abb-transition), border-color var(--abb-transition);
}

.hero-section-konbeltas .hero-menu a{
  font-weight: 600;
  letter-spacing: 0.01em;
}

.hero-section-konbeltas .hero-main-nav a:hover,
.hero-section-konbeltas .hero-main-nav button:hover,
.btn:hover, button:hover, .button:hover, input[type="submit"]:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(0,75,155,.18);
}

/* Kart standardı (Markalarımız vb.) */
.brand-card-modern,
.brand-card{
  border-radius: var(--abb-radius-lg);
  padding: var(--ds-card-pad);
}

/* Kart içindeki metin oranları */
.brand-title-modern{ font-size: clamp(1.35rem, 1.4vw, 1.8rem); }
.brand-desc-modern{ font-size: 1rem; line-height: 1.75; }

/* Linkle sarılı kartlar: boyut bozulmasın */
.brand-card-link, .brand-link{
  display: block;
  width: 100%;
  text-decoration: none;
  color: inherit;
}
.brand-card-link:focus-visible .brand-card-modern,
.brand-link:focus-visible .brand-card{
  box-shadow: 0 0 0 4px rgba(0,75,155,.18), var(--abb-shadow-soft);
}

/* Footer küçük iyileştirme: metin okunurluğu */
footer, .site-footer{
  color: rgba(255,255,255,.92);
}

/* Mobil: hero içindeki metin ve buton boşluklarını sıkılaştır */
@media (max-width: 768px){
  .hero-section-konbeltas .hero-subtitle,
  .hero-section-konbeltas .hero-tagline{
    padding-left: 8px;
    padding-right: 8px;
  }
  .brand-card-modern{ padding: clamp(18px, 4vw, 26px); }
}


/* =========================
   HOME PRELOADER (BELTAŞ)
   ========================= */
.beltas-preloader{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#0b1220;
  background:linear-gradient(90deg, rgba(12,44,84,0.98) 0%, rgba(49,18,101,0.98) 100%);
  opacity:1;
  visibility:visible;
  transition:opacity .55s ease, visibility .55s ease;
}

.beltas-preloader__inner{
  width:min(520px, 92vw);
  padding:28px 18px 18px;
  text-align:center;
}

.beltas-preloader__logo{
  display:block;
  margin:0 auto 16px;
  max-width:220px;
  width:min(220px, 48vw);
  height:auto;
  filter:drop-shadow(0 12px 28px rgba(0,0,0,.35));
}

.beltas-preloader__bar{
  width:min(420px, 86vw);
  height:6px;
  margin:0 auto;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  overflow:hidden;
}

.beltas-preloader__bar > span{
  display:block;
  height:100%;
  width:35%;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  animation:beltasPreloadBar 1.2s ease-in-out infinite;
}

@keyframes beltasPreloadBar{
  0%{ transform:translateX(-120%); }
  100%{ transform:translateX(320%); }
}

.beltas-preloader.is-hidden{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}

html.beltas-preloader--active,
html.beltas-preloader--active body{
  overflow:hidden !important;
}

@media (prefers-reduced-motion: reduce){
  .beltas-preloader__bar > span{ animation:none; width:100%; opacity:.85; }
  .beltas-preloader{ transition:none; }
}

/* === HERO'yu KALDIR (online-odeme) === */
.page-template-page-online-odeme-php .inner-hero,
.page-template-page-online-odeme-php .hero-section-konbeltas,
.page-template-page-online-odeme-php .inner-hero__bg,
.page-template-page-online-odeme-php .inner-hero__overlay{display:none !important;}

/* === HERO'yu KALDIR (2026-fiyat) === */
.page-template-page-2026-guncel-fiyat-bilgisi-php .inner-hero,
.page-template-page-2026-guncel-fiyat-bilgisi-php .hero-section-konbeltas,
.page-template-page-2026-guncel-fiyat-bilgisi-php .inner-hero__bg,
.page-template-page-2026-guncel-fiyat-bilgisi-php .inner-hero__overlay{display:none !important;}


body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .inner-hero,
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .hero-section-konbeltas,
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .page-hero,
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .page-header{
  position:relative !important;
  background:#0b2b5b !important;
  overflow:hidden !important;
}

/* Footer’daki egimli acik mavi katman */
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .inner-hero::before,
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .hero-section-konbeltas::before,
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .page-hero::before,
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .page-header::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,#1e4fa1 0%,#1e4fa1 35%,#0b2b5b 75%) !important;
  z-index:0;
}

/* Footer’daki koyu mavi derinlik katmani */
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .inner-hero::after,
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .hero-section-konbeltas::after,
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .page-hero::after,
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .page-header::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.45) 100%) !important;
  z-index:1;
}

/* Hero icindeki icerik ustte kalsin */
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .inner-hero > *,
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .hero-section-konbeltas > *,
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .page-hero > *,
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .page-header > *{
  position:relative;
  z-index:2;
  color:#fff;
}

/* Var olan hero arkaplan gorsel/overlay’lerini kapat */
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .inner-hero__bg,
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .inner-hero__overlay,
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .hero-section-konbeltas video,
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .hero-section-konbeltas img{
  display:none !important;
}


/* === HERO: FOOTER ILE BIREBIR GECIS (Anasayfa + Baskan sayfasi HARIC) === */
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .inner-hero{
  position:relative;
  background:#0b2b5b !important;
  overflow:hidden;
}

/* Gorsel yerine footer ile ayni acik->koyu mavi gecis */
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .inner-hero__bg{
  background-image:none !important;
  background:linear-gradient(120deg,#1e4fa1 0%,#1e4fa1 35%,#0b2b5b 75%) !important;
}

/* Derinlik (footer’daki koyu katman) */
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .inner-hero__overlay{
  background:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.45) 100%) !important;
}

/* Hero icerik rengi */
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .inner-hero__content,
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .inner-hero__title,
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .inner-hero__subtitle{
  color:#fff !important;
}



/* ============================================================
   HERO - FOOTER ILE BIREBIR (BENZER DEGIL, AYNISI)
   Anasayfa + Belediye Baskani SAYFASI HARIC
   ============================================================ */

/* --- GLOBAL HERO (hero-section-konbeltas) --- */
body:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .hero-section-konbeltas{
  background:#0b2b5b !important;
}
body:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .hero-section-konbeltas .hero-background-image{
  background-image:none !important;
  background: linear-gradient(120deg,#1e4fa1 0%, #1e4fa1 35%, #0b2b5b 75%) !important;
}
body:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .hero-section-konbeltas .hero-background-image::before{
  content:none !important;
}
body:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .hero-section-konbeltas .hero-overlay{
  background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.45) 100%) !important;
}

/* --- INNER HERO (inner-hero) --- */
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .inner-hero{
  background:#0b2b5b !important;
}
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .inner-hero__bg{
  background-image:none !important;
  background: linear-gradient(120deg,#1e4fa1 0%, #1e4fa1 35%, #0b2b5b 75%) !important;
}
body.page:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .inner-hero__overlay{
  background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.45) 100%) !important;
}



/* ============================================================
   HERO - FOOTER ILE %100 AYNI (V4 - FORCE SECTION BG)
   Not: Bu blok hero-section-konbeltas'in KENDISINE background verir.
   ============================================================ */
body:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .hero-section-konbeltas{
  background: linear-gradient(120deg,#1e4fa1 0%, #1e4fa1 35%, #0b2b5b 75%) !important;
  position:relative;
}
body:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .hero-section-konbeltas::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.45) 100%) !important;
  z-index:2;
  pointer-events:none;
}
/* Background div varsa da gradient kalsin */
body:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .hero-section-konbeltas .hero-background-image{
  background-image:none !important;
  background: transparent !important;
  z-index:1;
}
body:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .hero-section-konbeltas .hero-overlay{
  background: transparent !important;
  z-index:1;
}
/* Icerik en ustte */
body:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .hero-section-konbeltas .hero-inner,
body:not(.home):not(.page-template-page-baskan-php):not(.page-template-page-belediye-baskani-php) .hero-section-konbeltas .hero-main-nav{
  position:relative;
  z-index:3;
}

/* ============================================================
   YONETIM KADROSU - SABIT GORSEL
   ============================================================ */
.yonetim-kadrosu-wrap{
  margin: 24px auto 16px;
  max-width: 1200px;
}
.yonetim-kadrosu-img{
  display:block;
  width:100%;
  height:auto;
  border-radius: 14px;
}

/* ============================================================
   YONETIM KADROSU - BUYUT (v9)
   Amaç: Görseli belirgin şekilde büyütmek ve sayfa kabuğu sınırlamalarını kaldırmak.
   Sadece yonetim-kadrosu şablonunda etkilidir.
   ============================================================ */
body.page-template-page-yonetim-kadrosu-php .yonetim-kadrosu-shell.page-shell{
  width: min(1900px, calc(100% - 24px)) !important;
  margin: 0 auto !important;
}
body.page-template-page-yonetim-kadrosu-php .yonetim-kadrosu-shell .page-card{
  margin-top: 14px !important;
}
body.page-template-page-yonetim-kadrosu-php .yonetim-kadrosu-wrap{
  margin: 10px auto 22px !important;
  width: min(1900px, calc(100% - 24px)) !important;
  max-width: none !important;
}
body.page-template-page-yonetim-kadrosu-php .yonetim-kadrosu-img{
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 0 !important;
}
@media (max-width: 768px){
  body.page-template-page-yonetim-kadrosu-php .yonetim-kadrosu-shell.page-shell,
  body.page-template-page-yonetim-kadrosu-php .yonetim-kadrosu-wrap{
    width: calc(100% - 16px) !important;
  }
}

/* --- Yönetim Kadrosu: organizasyon şeması tam genişlik (kurumsal görünüm) --- */
body.page-template-page-yonetim-kadrosu .page-shell,
body.page-template-page-yonetim-kadrosu .page-shell--wide{
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-template-page-yonetim-kadrosu .page-card,
body.page-template-page-yonetim-kadrosu .entry-content{
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* Full-bleed wrapper: taşma olmadan geniş görünüm */
body.page-template-page-yonetim-kadrosu .yonetim-org-full{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 24px 24px;
}

body.page-template-page-yonetim-kadrosu .yonetim-org-full img{
  display: block;
  width: 100%;
  height: auto;
  max-width: none !important;
}

/* ============================================================
   YONETIM KADROSU - GORSEL BUYUTME (v13)
   Sorun: Organizasyon semasi bazi ekranlarda kucuk kaliyor.
   Cozum: Masaustunde hedef gorunum genisligini 1400px'e cek,
   daha kucuk ekranlarda ise yatay kaydirma ile erisilebilir tut.
   Not: Yalnizca yonetim-kadrosu sayfa sablonunda etkilidir.
   ============================================================ */

@media (min-width: 992px){
  /* WordPress body class iki sekilde gelebilir; ikisini de kapsa */
  body.page-template-page-yonetim-kadrosu-php .yonetim-org-full img,
  body.page-template-page-yonetim-kadrosu .yonetim-org-full img{
    width: 1400px !important;
    max-width: 1400px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 1600px){
  body.page-template-page-yonetim-kadrosu-php .yonetim-org-full,
  body.page-template-page-yonetim-kadrosu .yonetim-org-full{
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}

@media (max-width: 768px){
  body.page-template-page-yonetim-kadrosu .yonetim-org-full{ padding: 0 16px 16px; }
}

/* ============================================================
   YONETIM KADROSU - FULLWIDTH (v11)
   Canli ve local farki icin: sayfa slug sinifi ile calisir.
   Amac: organizasyon semasi goruntusunu buyutmek (trimli gorsel) ve tam genislikte gostermek.
   ============================================================ */
body.page-yonetim-kadrosu .yonetim-kadrosu-shell,
body.page-yonetim-kadrosu .yonetim-kadrosu-shell.page-shell--wide{
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-yonetim-kadrosu .page-card,
body.page-yonetim-kadrosu .entry-content{
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

body.page-yonetim-kadrosu .yonetim-org-full{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 12px 18px !important;
}

body.page-yonetim-kadrosu .yonetim-org-full img{
  display: block;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
}

@media (max-width: 768px){
  body.page-yonetim-kadrosu .yonetim-org-full{ padding: 0 10px 14px !important; }
}

/* ============================================================
   GLOBAL MOBILE CONTENT NORMALIZATION (v14)
   Amaç: Mobilde içerik kolonunu daraltan padding/max-width etkilerini azaltmak.
   Sonuç: Daha az satır kırılması, daha kısa sayfa, daha iyi okunurluk.
   ============================================================ */
@media (max-width: 768px){
  /* Genel taşma önleme (tek kelime/URL yüzünden layout daralmasın) */
  html, body{ max-width:100%; overflow-x:hidden; }
  p, li, a, span, div{ overflow-wrap:anywhere; word-break:break-word; }
  img, video, iframe{ max-width:100%; height:auto; }

  /* İçerik kabuğu: mobilde tam genişlik ve kontrollü padding */
  .page-shell,
  .page-shell--wide{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:14px !important;
    padding-right:14px !important;
    box-sizing:border-box !important;
  }

  /* Bootstrap-benzeri container kullanilan sayfalarda daralmayi önle */
  .container{
    width:100% !important;
    max-width:100% !important;
    padding-left:14px !important;
    padding-right:14px !important;
    box-sizing:border-box !important;
  }

  /* Kart: büyük padding mobilde kolon hissi yaratıyor; azalt */
  .page-card{
    width:100% !important;
    max-width:100% !important;
    padding:16px !important;
    margin:16px auto 0 !important;
    border-radius:14px !important;
    box-sizing:border-box !important;
  }

  /* Entry content: gereksiz max-width varsa kaldır */
  .entry-content,
  .site-content,
  .content-area,
  main{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  /* Tipografi: mobilde daha kompakt başlıklar */
  body{ font-size:16px; line-height:1.55; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  h1{ font-size:26px !important; line-height:1.2 !important; margin:0 0 12px !important; }
  h2{ font-size:22px !important; line-height:1.25 !important; margin:18px 0 10px !important; }
  h3{ font-size:19px !important; line-height:1.3 !important; margin:16px 0 8px !important; }
  h4{ font-size:17px !important; line-height:1.35 !important; margin:14px 0 8px !important; }
  p{ margin:0 0 12px !important; }
  ul, ol{ margin:0 0 12px 18px !important; }
  li{ margin:0 0 6px !important; }

  /* Bazı kart/kolon yapıları flex ise daralmayı engelle */
  .page-card,
  .entry-content,
  .container{ min-width:0 !important; }

  /* Footer/header büyük boşluklar mobilde sayfayı uzatır: hafif sıkılaştır */
  .inner-hero{ padding:96px 14px 32px !important; }
}
