/* =========================================================
   Araç Proje Teknik — tema üzerine özel ayarlar
   Tema: AutoServicing (assets/tema). Bu dosya temadan SONRA yüklenir.
   Renkleri değiştirmek için sadece aşağıdaki :root bölümünü düzenleyin.
   ========================================================= */
:root {
  --primaryColor: #0050B8;      /* logodaki mavi */
  --lacivert: #091D38;          /* logodaki zemin */
  --lacivert-2: #10305C;
  --kirmizi: #C8302A;           /* logodaki "TSE ONAYLI" rengi (okunabilir tonu) */
  --kirmizi-acik: #FF7A6E;      /* koyu zeminde kırmızı */
  --wa: #1A8F47;
  --metin: #3F4654;
  --cizgi: #E3E7EE;
  --zemin: #F6F8FB;
}
body { color: var(--metin); font-size: 16px; line-height: 1.7; }
h1, h2, h3, h4 { color: var(--lacivert); }
a { color: var(--primaryColor); }
a:hover { color: var(--kirmizi); }
img { max-width: 100%; height: auto; }
.atla { position: absolute; left: -999px; top: 8px; background: var(--lacivert); color: #fff; padding: 8px 12px; z-index: 2000; }
.atla:focus { left: 8px; color: #fff; }

/* Üst şerit ve menü */
.top-header-area { background: var(--lacivert); }
.top-header-area ul li a, .top-header-area ul li span { color: #C9D5E6; }
.top-header-area ul li a:hover { color: #fff; }
.auto-navbar { border-top-color: var(--primaryColor); padding: 8px 0; }
.auto-navbar .navbar-brand { padding: 0; }
.auto-navbar .navbar-nav .nav-link { font-size: 14px; font-weight: 500; color: #2D3442; }
.auto-navbar .navbar-nav .active > .nav-link, .auto-navbar .navbar-nav .nav-link:hover { color: var(--primaryColor); }
.auto-navbar .dropdown-menu.mega-menu { padding: 20px 24px; }
.auto-navbar .mega-menu .sub-menu-heading { color: var(--lacivert); font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: .05em; margin-bottom: 8px; }
.auto-navbar .mega-menu p { margin: 0 0 4px; line-height: 1.4; }
.auto-navbar .mega-menu p a { color: #3F4654; font-size: 14px; }
.auto-navbar .mega-menu p a:hover { color: var(--primaryColor); }
.auto-navbar .mega-menu .mega-tumu { border-top: 1px solid var(--cizgi); margin-top: 12px; padding-top: 10px; font-weight: 600; }
.menu-wa-li { display: flex; align-items: center; margin-left: 8px; }
.menu-wa { margin-top: 0 !important; padding: 8px 16px; font-size: 14px; }
@media (max-width: 991px) {
  .menu-wa-li { margin: 8px 0 12px; }
  .auto-navbar .dropdown-menu.mega-menu { max-height: 60vh; overflow-y: auto; }
}

/* Logo */
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo-gorsel { border-radius: 50%; flex-shrink: 0; }
.logo-yazi { display: flex; flex-direction: column; line-height: 1.1; }
.logo-yazi strong { font-family: inherit; font-weight: 800; font-size: 18px; letter-spacing: .06em; color: var(--lacivert); }
.logo-yazi small { font-family: inherit; font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--kirmizi); margin-top: 4px; }
.logo-acik .logo-yazi strong { color: #fff; }
.logo-acik .logo-yazi small { color: var(--kirmizi-acik); }
.logo-acik .logo-gorsel { border-radius: 0; }
@media (max-width: 400px) { .logo-yazi strong { font-size: 15px; letter-spacing: .08em; } }

/* Düğmeler */
.btn { font-weight: 600; letter-spacing: .02em; }
.theme-btn { background: var(--primaryColor); border-color: var(--primaryColor); color: #fff; padding: 12px 22px; }
.btn-wa { background: var(--wa); border-color: var(--wa); color: #fff; }
.btn-kirmizi { background: var(--kirmizi); border-color: var(--kirmizi); color: #fff; }
.btn-beyaz { background: #fff; border-color: #fff; color: var(--lacivert); }
.btn-beyaz:hover { color: #fff; }
.btn-cizgi { background: transparent; color: var(--lacivert); border-color: var(--lacivert); box-shadow: none; }
.btn-cizgi:hover { color: #fff; }
.btn i { margin-right: 6px; }

/* Bölümler */
.content-block-area { padding: 80px 0; }
.gray-bg { background: var(--zemin); }
.section-title h2 { font-size: 30px; font-weight: 700; color: var(--lacivert); }
.section-title p { font-size: 17px; }
.section-title { margin-bottom: 30px; }
@media (max-width: 767px) { .content-block-area { padding: 56px 0; } .section-title h2 { font-size: 24px; } }

/* Anasayfa üst alanı (hero) — fotoğraf yerine marka zemini */
.hero { background: linear-gradient(160deg, var(--lacivert) 0%, var(--lacivert-2) 100%); color: #D5DEEB; padding: 70px 0 80px; position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 32px 32px; pointer-events: none; }
.hero .container { position: relative; z-index: 1; }
.hero h1 { color: #fff; font-size: clamp(30px, 4.6vw, 48px); line-height: 1.15; font-weight: 700; text-transform: none; }
.hero h1 span { color: var(--kirmizi-acik); }
.hero .giris { font-size: 19px; max-width: 620px; }
.hero-etiket { display: inline-block; color: var(--kirmizi-acik); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: 13px; margin-bottom: 12px; }
.hero-dugmeler { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0; }
.hero-dugmeler .btn { margin-top: 0; }
.hero-maddeler { display: flex; flex-wrap: wrap; gap: 10px 24px; font-weight: 500; color: #fff; }
.hero-maddeler li { display: flex; align-items: center; gap: 8px; }
.hero-maddeler i { color: var(--kirmizi-acik); }
.hero-kart { background: #fff; color: var(--metin); padding: 28px; box-shadow: 0 20px 50px rgba(0,0,0,.3); border-top: 4px solid var(--kirmizi); }
.hero-kart h2 { font-size: 22px; text-transform: none; }

/* İç sayfa bandı */
.sayfa-bandi { background: linear-gradient(160deg, var(--lacivert) 0%, var(--lacivert-2) 100%); height: auto; min-height: 240px; padding: 56px 0; }
.sayfa-bandi::before { background: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px) !important; background-size: 32px 32px !important; }
.sayfa-bandi h1 { color: #fff; font-size: clamp(26px, 4vw, 40px); font-weight: 700; margin-bottom: 10px; }
.sayfa-bandi .bant-alt { color: #D5DEEB; font-size: 18px; max-width: 760px; margin: 0 auto 12px; }
.sayfa-bandi .kirinti, .sayfa-bandi .kirinti a { color: #C9D5E6; font-size: 14px; }
.sayfa-bandi .kirinti a:hover { color: #fff; }
.sayfa-bandi .kirinti span { color: var(--kirmizi-acik); }

/* Hizmet kutuları */
.hizmet-kutu { display: flex; flex-direction: column; width: 100%; background: #fff; border: 1px solid var(--cizgi); padding: 30px 22px; margin-bottom: 30px; color: var(--metin); transition: .25s; }
.hizmet-kutu:hover { box-shadow: 0 12px 30px rgba(9,29,56,.1); transform: translateY(-3px); color: var(--metin); }
.hizmet-kutu h3 { font-size: 19px; margin-top: 18px; text-transform: none; }
.hizmet-kutu p { font-size: 15px; margin-bottom: 12px; }
.hizmet-kutu .devam { margin-top: auto; font-weight: 600; color: var(--primaryColor); }
.featured-boxed .octagon i { color: var(--primaryColor); line-height: 1; }
.featured-boxed:hover .octagonWrap .octagon i { color: #fff; }

/* Neden biz kutuları */
.boxed-item { height: calc(100% - 30px); }
.boxed-item h3 { text-transform: none; }
.boxed-item .single-boxed i { color: var(--primaryColor); }
.boxed-item:hover .single-boxed i { color: #fff; }

/* Süreç adımları */
.adimlar { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(5, minmax(0, 1fr)); counter-reset: adim; }
.adimlar li { background: #fff; border: 1px solid var(--cizgi); border-top: 3px solid var(--primaryColor); padding: 22px 18px; counter-increment: adim; }
.adimlar li::before { content: counter(adim); display: flex; width: 42px; height: 42px; background: var(--lacivert); color: #fff; font-weight: 700; align-items: center; justify-content: center; margin-bottom: 12px; clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); }
.adimlar h3 { font-size: 17px; margin-bottom: 6px; text-transform: none; }
.adimlar p { font-size: 15px; margin: 0; }
@media (max-width: 991px) { .adimlar { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px) { .adimlar { grid-template-columns: 1fr; } }

/* İçerik metni */
.yazi-icerik { font-size: 17px; }
.yazi-icerik h2 { font-size: 26px; margin: 1.6em 0 .6em; text-transform: none; }
.yazi-icerik h2:first-child { margin-top: 0; }
.yazi-icerik h3 { font-size: 20px; margin: 1.3em 0 .5em; text-transform: none; }
.yazi-icerik ul, .yazi-icerik ol { padding-left: 1.3em; margin: 0 0 1.2em; list-style: revert; }
.yazi-icerik li { margin-bottom: .4em; }
.not-kutusu { background: #FFF5F4; border: 1px solid #F6CFCB; border-left: 4px solid var(--kirmizi); padding: 16px 18px; margin: 1.4em 0; }
.not-kutusu p:last-child { margin: 0; }

/* Yan sütun (temanın left-widget yapısı) */
.left-widget { margin-bottom: 30px; }
.vertical-menu ul { list-style: none; }
.vertical-menu ul li a { display: flex; justify-content: space-between; gap: 8px; }
.vertical-menu ul li.active a, .vertical-menu ul li a:hover { background: var(--primaryColor); color: #fff; }
.yan-kart { background: var(--zemin); border: 1px solid var(--cizgi); padding: 22px; margin-bottom: 30px; }
.yan-kart h3 { font-size: 19px; text-transform: none; }
.yan-kart ul { list-style: none; padding: 0; margin: 0; }
.yan-kart li a { display: block; padding: 8px 0; border-bottom: 1px solid var(--cizgi); }
.yan-kart .btn { width: 100%; margin-top: 10px; }
.yan-koyu { background: var(--lacivert); border-color: var(--lacivert); color: #D5DEEB; }
.yan-koyu h3 { color: #fff; }
.yan-koyu .btn-beyaz:hover { color: #fff; }
@media (min-width: 992px) { .yapiskan { position: sticky; top: 100px; } }

/* Tablolar */
.tablo-kutu { overflow-x: auto; border: 1px solid var(--cizgi); margin: 0 0 1.4em; background: #fff; }
.tablo-kutu table { border-collapse: collapse; width: 100%; font-size: 16px; margin: 0; }
.tablo-kutu th, .tablo-kutu td { text-align: left; padding: 13px 16px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.tablo-kutu th { background: var(--lacivert); color: #fff; font-weight: 600; }
.tablo-kutu tr:last-child td { border-bottom: 0; }
.tablo-kutu .sayi { text-align: right; white-space: nowrap; }

/* SSS akordeonu */
.sss .panel { border: 1px solid var(--cizgi); margin-bottom: 10px; background: #fff; }
.sss .panel-title { margin: 0; font-size: 16px; text-transform: none; }
.sss .panel-title a { display: flex; gap: 12px; align-items: flex-start; padding: 15px 18px; color: var(--lacivert); font-weight: 600; text-transform: none; }
.sss .panel-title a i { color: var(--primaryColor); margin-top: 4px; transition: transform .2s; }
.sss .panel-title a:not(.collapsed) i { transform: rotate(45deg); color: var(--kirmizi); }
.sss .panel-body { padding: 0 18px 16px 46px; }
.sss .panel-body p { margin: 0; }

/* Formlar */
.form { display: grid; gap: 14px; }
.form label { font-weight: 600; font-size: 14.5px; display: block; margin-bottom: 6px; color: var(--lacivert); }
.form input, .form select, .form textarea { width: 100%; font: inherit; font-size: 16px; padding: 11px 14px; border: 1px solid #C9D2DF; background: #fff; color: #2D3442; min-height: 48px; border-radius: 0; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 3px solid #9CC0EE; border-color: var(--primaryColor); }
.form .onay { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 14px; color: #5A6270; }
.form .onay input { width: 20px; min-height: 20px; height: 20px; margin-top: 3px; flex-shrink: 0; }
.form .gizli { position: absolute; left: -9999px; }
.form .btn { margin-top: 0; width: 100%; }
.uyari { padding: 14px 16px; margin-bottom: 16px; font-weight: 600; }
.uyari-ok { background: #ECFDF5; color: #065F46; border: 1px solid #A7F3D0; }
.uyari-hata { background: #FEF2F2; color: #991B1B; border: 1px solid #FECACA; }

/* Hesaplayıcı */
.hesap { background: #fff; border: 1px solid var(--cizgi); border-top: 4px solid var(--primaryColor); padding: 24px; box-shadow: 0 10px 30px rgba(9,29,56,.08); }
.hesap h3 { text-transform: none; }
.hesap-sonuc { margin-top: 18px; border-top: 1px dashed var(--cizgi); padding-top: 16px; }
.hesap-satir { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; font-size: 15px; }
.hesap-toplam { font-size: 20px; font-weight: 700; color: var(--lacivert); border-top: 2px solid var(--lacivert); margin-top: 8px; padding-top: 10px; }

/* Blog kartları (fotoğrafsız) */
.yazi-kart { display: flex; flex-direction: column; width: 100%; background: #fff; border: 1px solid var(--cizgi); border-top: 3px solid var(--primaryColor); padding: 24px; margin-bottom: 30px; color: var(--metin); transition: .25s; }
.yazi-kart:hover { box-shadow: 0 12px 30px rgba(9,29,56,.1); color: var(--metin); }
.yazi-kart h3 { font-size: 19px; margin: 10px 0; text-transform: none; line-height: 1.35; }
.yazi-kart p { font-size: 15px; }
.yazi-kart .alt-bilgi { margin-top: auto; font-size: 14px; color: #6A7280; display: flex; justify-content: space-between; }
.etiket { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--kirmizi); }

/* Bölge listesi */
.bolge-liste { display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.bolge-liste a { display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: #fff; border: 1px solid var(--cizgi); font-weight: 600; color: var(--lacivert); }
.bolge-liste a i { color: var(--kirmizi); }
.bolge-liste a:hover { border-color: var(--primaryColor); color: var(--primaryColor); }
.il-bulut { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 15px; }

/* CTA bandı */
.cta-bant { background: var(--primaryColor); color: #E6EEFA; padding: 44px 0; }
.cta-bant h2 { color: #fff; font-size: 26px; margin-bottom: 6px; }
.cta-bant p { margin: 0; }
.cta-dugmeler { display: flex; gap: 12px; flex-wrap: wrap; justify-content: flex-end; }
.cta-dugmeler .btn { margin-top: 0; }
@media (max-width: 991px) { .cta-dugmeler { justify-content: flex-start; } }

/* Alt bilgi */
.site-footer .footer-top-area { background: var(--lacivert); }
.site-footer .footer-wid p, .site-footer .footer-top-info p, .site-footer .footer-menu ul li, .site-footer .address-info span { color: #B8C7DA; }
.site-footer a { color: #DCE6F2; }
.site-footer a:hover { color: var(--kirmizi-acik); }
.site-footer .footer-icons { color: var(--kirmizi-acik); }
.site-footer .footer-logo { margin-bottom: 16px; }
.site-footer .footer-wid-title { color: #fff; }
.footer-copyright-area { background: #06142A; }
.footer-copyright-area p, .footer-copyright-area a, .footer-copyright-area span { color: #9FB0C6; }
.footer-copyright-area { padding-bottom: 80px; }

/* Sabit WhatsApp ve yukarı çık */
.wa-sabit { position: fixed; right: 18px; bottom: 18px; width: 58px; height: 58px; border-radius: 50%; background: var(--wa); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 30px; box-shadow: 0 8px 24px rgba(0,0,0,.25); z-index: 999; }
.wa-sabit:hover { color: #fff; background: #13703A; }
.back-to-top { right: 22px !important; bottom: 88px !important; left: auto !important; display: flex !important; align-items: center; justify-content: center; text-indent: 0 !important; font-size: 16px; color: #fff !important; background: var(--lacivert) !important; width: 48px !important; height: 48px !important; opacity: 0; visibility: hidden; transition: .3s; position: fixed; z-index: 998; }
.back-to-top.show-back-to-top { opacity: 1; visibility: visible; }

/* ---- Basit iç sayfalar için yardımcı düzen sınıfları ---- */
.kap { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 12px; }
@media (min-width: 1200px) { .kap { max-width: 1140px; } }
@media (min-width: 1400px) { .kap { max-width: 1320px; } }
.bolum { padding: 72px 0; }
.bolum-gri { background: var(--zemin); }
.bolum-baslik { margin-bottom: 30px; }
.bolum-baslik h2 { text-transform: none; }
.sayfa-baslik { background: linear-gradient(160deg, var(--lacivert) 0%, var(--lacivert-2) 100%); color: #D5DEEB; padding: 56px 0 50px; text-align: center; position: relative; }
.sayfa-baslik::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 32px 32px; }
.sayfa-baslik .kap { position: relative; }
.sayfa-baslik h1 { color: #fff; font-size: clamp(26px, 4vw, 40px); font-weight: 700; margin-bottom: 10px; }
.sayfa-baslik p { font-size: 18px; max-width: 760px; margin: 0 auto; }
.sayfa-baslik .kirinti { font-size: 14px; margin-bottom: 12px; color: #C9D5E6; }
.sayfa-baslik .kirinti a { color: #C9D5E6; }
.sayfa-baslik .kirinti a:hover { color: #fff; }
.sayfa-baslik .kirinti span { margin: 0 6px; color: var(--kirmizi-acik); }
.yazi-ust { color: #C9D5E6 !important; font-size: 15px !important; margin-top: 6px !important; }
.icerik-duzen { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.icerik-ana { flex: 999 1 560px; min-width: 0; }
.icerik-yan { flex: 1 1 300px; display: flex; flex-direction: column; }
.izgara { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.izgara > .yazi-kart, .izgara > .kart { margin-bottom: 0; }
.kart { background: #fff; border: 1px solid var(--cizgi); padding: 24px; display: flex; flex-direction: column; gap: 8px; color: var(--metin); transition: .25s; }
a.kart:hover { box-shadow: 0 12px 30px rgba(9,29,56,.1); color: var(--metin); }
.kart h3 { font-size: 19px; margin: 0; text-transform: none; }
.kart p { margin: 0; font-size: 15px; }
.kart .ikon-kutu { width: 52px; height: 52px; background: #EAF1FB; color: var(--primaryColor); display: flex; align-items: center; justify-content: center; clip-path: polygon(30% 0, 70% 0, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0 70%, 0 30%); }
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; font-weight: 600; border: 3px solid transparent; min-height: 48px; text-decoration: none; }
.dugme-ana { background: var(--kirmizi); color: #fff; }
.dugme-wa { background: var(--wa); color: #fff; }
.dugme-acik { background: #fff; color: var(--lacivert); }
.dugme-cizgi { background: transparent; color: var(--lacivert); border-color: var(--lacivert); }
.dugme:hover { filter: brightness(.92); color: inherit; }
.dugme-ana:hover, .dugme-wa:hover { color: #fff; }
.alt-iletisim li { display: flex; gap: 10px; align-items: flex-start; }
.alt-iletisim i { color: var(--kirmizi); margin-top: 5px; }
@media (max-width: 767px) { .bolum { padding: 52px 0; } }

/* ---- Tema düzeltmeleri ---- */
/* Menüdeki çapraz logo alanı: logo zemini (lacivert) */
.auto-navbar { position: relative; }
.auto-navbar::before { background-color: var(--lacivert) !important; width: 420px !important; }
@media (min-width: 1400px) { .auto-navbar::before { width: 440px !important; } }
@media (max-width: 991px) { .auto-navbar::before { width: min(84vw, 340px) !important; height: 74px !important; } }
.auto-navbar .navbar-brand .logo-yazi strong { color: #fff; }
.auto-navbar .navbar-brand .logo-yazi small { color: var(--kirmizi-acik); }
.auto-navbar .navbar-brand .logo-gorsel { border-radius: 0; }
.auto-navbar .navbar-brand { position: relative; z-index: 20; }
/* Sekizgen ikon ortalama */
.octagon { display: flex; align-items: center; justify-content: center; }
.octagon > i { transform: rotate(-45deg); transition: .4s; }
/* Süreç adımları metin alanında da düzgün görünsün */
.yazi-icerik ol.adimlar { padding-left: 0; list-style: none; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.yazi-icerik .adimlar li { margin: 0; }
@media (min-width: 992px) and (max-width: 1199px) {
  .auto-navbar::before { width: 330px !important; }
  .auto-navbar .navbar-nav .nav-link { padding: 15px 6px; font-size: 12.5px; }
  .menu-wa-li { display: none; }
  .logo-yazi strong { font-size: 15px; letter-spacing: .06em; }
}
@media (min-width: 992px) { .auto-navbar > .container { position: relative; } .auto-navbar .navbar-nav > li.nav-item.dropdown { position: static !important; } .auto-navbar .navbar-nav ul.dropdown-menu, .auto-navbar .navbar-nav .dropdown-menu { top: 100%; } .auto-navbar .dropdown-menu.mega-menu { left: 0 !important; right: 0 !important; margin: 0 auto !important; width: min(960px, 100%) !important; } }
.site-footer .address-info span, .site-footer .address-info a { overflow-wrap: anywhere; display: inline; }

/* ---- Temanın fotoğraflı alanları ----
   Fotoğrafları değiştirmek için assets/img/foto/ klasöründeki AYNI İSİMLİ dosyaları değiştirin. */
.slayt-1 { background-image: url(../img/foto/slayt-1.jpg); }
.slayt-2.yuklendi { background-image: url(../img/foto/slayt-2.jpg); }
.slayt-3.yuklendi { background-image: url(../img/foto/slayt-3.jpg); }
.homepage-slides-wrapper .swiper-slide { position: relative; }
.homepage-slides-wrapper .swiper-slide::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,29,56,.25) 0%, rgba(9,29,56,.85) 60%); }
.homepage-slides-wrapper .swiper-slide .d-table { position: relative; z-index: 1; }
.homepage-slides-wrapper .swiper-slide h1, .homepage-slides-wrapper .slayt-baslik { color: #fff; font-size: clamp(30px, 4.4vw, 50px); line-height: 1.15; font-weight: 700; text-transform: uppercase; margin-bottom: 18px; }
.homepage-slides-wrapper .swiper-slide p { color: #E3EAF4; font-size: 18px; }
.homepage-slides-wrapper .swiper-button-prev, .homepage-slides-wrapper .swiper-button-next { background-color: transparent; border: 0; }
@media (max-width: 991px) { .homepage-slides-wrapper .swiper-slide .col-lg-7 { margin-left: 0; } .swiper-slide { height: 560px; } }
.count-bg { background-image: linear-gradient(rgba(9,29,56,.92), rgba(9,29,56,.92)) !important; }
.count-bg.yuklendi { background-image: linear-gradient(rgba(9,29,56,.84), rgba(9,29,56,.84)), url(../img/foto/sayac-zemin.jpg) !important; background-size: cover; background-position: center; position: relative; }
.sayac-bandi::before { content: ""; position: absolute; inset: 0; background: rgba(9,29,56,.82); }
.sayac-bandi .container { position: relative; z-index: 1; }
.count-down-boxed .count-icon, .count-down-boxed .count-number, .count-down-boxed .count-info { color: #fff; }
.count-down-boxed .count-icon i { color: var(--kirmizi-acik); }
.auto-body-bg { background-image: none !important; background-color: #DDE3EC; }
.auto-body-bg.yuklendi { background-image: url(../img/foto/hizmetler-zemin.jpg) !important; }
.man-image-bg { background-image: none !important; background-color: #DDE3EC; }
.man-image-bg.yuklendi { background-image: url(../img/foto/randevu-gorsel.jpg) !important; }
.sayfa-foto { background-image: url(../img/foto/sayfa-ust.jpg) !important; background-size: cover; background-position: center; }
.sayfa-foto::before { background: rgba(9,29,56,.82) !important; }
.services-item { display: block; }
.services-item .box img { width: 100%; }
.services-list ul li a { color: inherit; }
.services-list ul li a:hover { color: var(--primaryColor); }
.featured-boxed { color: var(--metin); }
.featured-boxed:hover { color: var(--metin); }
.featured-boxed h3 { text-transform: none; }
.yer-tutucu-yazi { font-style: italic; color: #8A93A3; }
.yorum-bas span { display: flex; width: 70px; height: 70px; border-radius: 50%; background: #DDE5F0; color: var(--lacivert); align-items: center; justify-content: center; font-size: 28px; margin: 0 auto; }
.tema-form .form { gap: 12px; }
.single-blog-item .blog-item-info h3 { text-transform: none; font-size: 19px; line-height: 1.35; }
.single-blog-item .blog-tags { color: #fff; }
.sayfa-baslik { background-image: linear-gradient(rgba(9,29,56,.82), rgba(9,29,56,.82)), url(../img/foto/sayfa-ust.jpg); background-size: cover; background-position: center; }
.sayac-bandi::before { display: none !important; }
.back-to-top::before, .back-to-top::after { display: none !important; }
@media (max-width: 767px) {
  .homepage-slides-wrapper .swiper-button-prev, .homepage-slides-wrapper .swiper-button-next { display: none; }
  .homepage-slides-wrapper .swiper-slide::before { background: rgba(9,29,56,.8); }
  .homepage-slides-wrapper .swiper-slide .container { padding: 0 20px; }
}

/* Hizmet bölgesi makaleleri */
.icindekiler { background: var(--zemin); border: 1px solid var(--cizgi); border-left: 4px solid var(--primaryColor); padding: 16px 20px; margin: 24px 0 8px; }
.icindekiler p { margin: 0 0 6px; }
.icindekiler ol { margin: 0; padding-left: 1.2em; columns: 2; column-gap: 28px; font-size: 15px; }
@media (max-width: 767px) { .icindekiler ol { columns: 1; } }
.bolge-makale h2 { scroll-margin-top: 100px; }
.bolge-makale h3 { font-size: 18px; margin-top: 1.2em; }
.bolge-baslik { font-size: 22px; text-transform: none; margin: 32px 0 14px; border-bottom: 2px solid var(--cizgi); padding-bottom: 8px; }

/* Inter fontu sitenin içinde (assets/fonts) — Google'a bağlanmaya gerek yok */
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/inter-regular.woff) format('woff'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/inter-medium.woff) format('woff'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/inter-semibold.woff) format('woff'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/inter-bold.woff) format('woff'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/inter-extrabold.woff) format('woff'); }
/* ---- Yazı tipi: Inter (tırnaksız) — temanın Raleway/Roboto fontlarının yerine ---- */
:root { --fontFamily: 'Inter', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; }
body, h1, h2, h3, h4, h5, h6, p, a, li, span, strong, small, label, button, input, select, textarea,
.btn, .nav-link, .dropdown-item, .section-title h2, .swiper-slide h1, .slayt-baslik, .footer-wid-title, .panel-title a {
  font-family: var(--fontFamily) !important;
}
h1, h2, h3, h4, .section-title h2 { letter-spacing: -0.01em; }
.section-title h2, .homepage-slides-wrapper .swiper-slide h1, .homepage-slides-wrapper .slayt-baslik { font-weight: 800; }
body { -webkit-font-smoothing: antialiased; }
.auto-navbar .navbar-nav .nav-link { white-space: nowrap; }
@media (min-width: 992px) { .auto-navbar .navbar-nav .nav-link { padding: 15px 9px; font-size: 13.5px; } }
@media (min-width: 992px) and (max-width: 1199px) { .auto-navbar .navbar-nav .nav-link { padding: 15px 6px; font-size: 12.5px; } .logo-yazi strong { font-size: 14px; } .logo-yazi small { font-size: 9px; } }

/* ---- Hareketli logo (logo videosundaki gibi) ----
   Simge: hafif süzülme (sürekli). Yazı: harf harf yazılma, ardından kırmızı slogan belirir.
   Yazılma oturumda bir kez + her anasayfa açılışında oynar. */
.logo-anim strong { white-space: nowrap; }
.logo-anim .harf { display: inline-block; }
.auto-navbar .navbar-brand .logo-gorsel { animation: logo-suzul 4.5s ease-in-out infinite; transform-origin: 50% 60%; will-change: transform; }
@keyframes logo-suzul { 0%,100% { transform: translateY(0) rotate(0); } 25% { transform: translateY(-2px) rotate(-2deg); } 75% { transform: translateY(1px) rotate(2deg); } }
.logo-oynat .logo-anim .harf { opacity: 0; transform: translateY(4px); animation: logo-harf .18s ease-out forwards; animation-delay: calc(.25s + var(--i) * 75ms); }
.logo-oynat .logo-anim small { opacity: 0; animation: logo-slogan .7s ease-out 1.75s forwards; }
@keyframes logo-harf { to { opacity: 1; transform: none; } }
@keyframes logo-slogan { from { opacity: 0; letter-spacing: .02em; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .auto-navbar .navbar-brand .logo-gorsel, .logo-oynat .logo-anim .harf, .logo-oynat .logo-anim small { animation: none !important; opacity: 1 !important; transform: none !important; }
}

/* Logo yazısı çapraz alanın dışına taşmasın: çapraz genişlik kapsayıcıya göre */
@media (min-width: 1200px) { .auto-navbar::before { width: calc(50vw - 570px + 400px) !important; } }
@media (min-width: 1400px) { .auto-navbar::before { width: calc(50vw - 660px + 400px) !important; } }
/* Mega menü: 5 sütun, sütun başına 6 hizmet */
@media (min-width: 992px) { .auto-navbar .dropdown-menu.mega-menu { width: min(1100px, 100%) !important; } }
.mega-menu .sub-menu-heading { min-height: 2.6em; }
.mega-menu .mega-dahasi a { font-weight: 700; color: var(--primaryColor) !important; }
section[id] { scroll-margin-top: 90px; }

/* ---- Çerez onay bandı ---- */
.cerez-bant { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9999; max-width: 760px; margin: 0 auto; background: var(--lacivert); color: #fff; padding: 18px 20px; box-shadow: 0 10px 40px rgba(0,0,0,.3); display: flex; gap: 16px; align-items: center; flex-wrap: wrap; border-top: 3px solid var(--primaryColor); }
.cerez-bant[hidden] { display: none; }
.cerez-bant p { margin: 0; flex: 1 1 320px; font-size: 14.5px; line-height: 1.55; color: #e8eef7; }
.cerez-bant a { color: #fff; text-decoration: underline; }
.cerez-dugmeler { display: flex; gap: 10px; flex-wrap: wrap; }
.cerez-dugmeler .btn { padding: 10px 18px; font-size: 14px; }
.cerez-dugmeler .btn-cizgi { background: transparent !important; border: 1px solid rgba(255,255,255,.6) !important; color: #fff !important; }
.cerez-ac { background: none; border: 0; padding: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }

/* ---- Hizmetler sayfası: fotoğraflı kartlar ---- */
.hizmet-giris { max-width: 860px; margin: 0 auto 40px; text-align: center; }
.hizmet-giris .ust-etiket { display: inline-block; color: var(--kirmizi); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 13px; margin-bottom: 8px; }
.hizmet-giris h2 { font-size: clamp(24px, 3vw, 34px); color: var(--lacivert); margin-bottom: 14px; }
.hizmet-giris p { color: #555; font-size: 17px; }
.hizmet-kart { display: flex; flex-direction: column; width: 100%; background: #fff; border: 1px solid #e6e9ef; box-shadow: 0 6px 24px rgba(9,29,56,.07); transition: transform .25s, box-shadow .25s; }
.hizmet-kart:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(9,29,56,.14); }
.hk-gorsel { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: #e9edf3; }
.hk-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.hizmet-kart:hover .hk-gorsel img { transform: scale(1.05); }
.hk-govde { display: flex; flex-direction: column; flex: 1; padding: 22px 22px 24px; }
.hk-govde h3 { font-size: 19px; line-height: 1.35; margin: 0 0 10px; }
.hk-govde h3 a { color: var(--lacivert); text-decoration: none; }
.hk-govde h3 a:hover { color: var(--primaryColor); }
.hk-govde p { color: #5b6472; font-size: 15px; line-height: 1.6; margin: 0 0 18px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hk-dugme { margin-top: auto; align-self: flex-start; padding: 10px 20px !important; font-size: 14px !important; }
/* Hizmet ve blog sayfası üst fotoğrafı */
.makale-gorsel { margin: 0 0 26px; }
.makale-gorsel img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.makale-gorsel figcaption { font-size: 13.5px; color: #6b7280; margin-top: 8px; }
.yazi-icerik figure.ara-gorsel { margin: 28px 0; }
.yazi-icerik figure.ara-gorsel img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.yazi-icerik figure.ara-gorsel figcaption { font-size: 14px; color: #6b7280; margin-top: 8px; }
/* Blog listesi kartı */
.blog-kart .hk-govde .tarih { font-size: 13px; color: #8a93a3; margin-bottom: 6px; }
.blog-kart .etiket-k { position: absolute; left: 14px; top: 14px; background: var(--kirmizi); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; text-transform: uppercase; letter-spacing: .04em; }
.blog-kart .hk-gorsel { position: relative; }
.hk-govde h3, .blog-kart h2 { text-transform: none !important; letter-spacing: 0 !important; }

/* ================= YENİ ANASAYFA ================= */
:root { --sari: #FFB400; --yesil: #1A8F47; --turuncu: #F26B1D; }
.ana-ust { position: relative; padding: 72px 0 84px; color: #fff; background: linear-gradient(115deg, rgba(9,29,56,.96) 0%, rgba(9,29,56,.88) 48%, rgba(0,80,184,.78) 100%), url(../img/foto/slayt-1.jpg) center/cover no-repeat; overflow: hidden; }
.ana-ust::after { content: ""; position: absolute; right: -120px; bottom: -160px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(255,180,0,.28), transparent 70%); pointer-events: none; }
.ana-rozet { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); padding: 8px 16px; border-radius: 99px; font-size: 15px; font-weight: 600; margin-bottom: 22px; }
.ana-rozet i { color: #6BE39A; }
.ana-ust h1 { color: #fff; font-size: clamp(34px, 5vw, 58px); line-height: 1.08; font-weight: 800; letter-spacing: -.02em; margin: 0 0 22px; }
.ana-ust h1 .vurgu { color: var(--sari); }
.ana-giris { font-size: clamp(17px, 1.6vw, 20px); line-height: 1.65; color: #DCE6F5; max-width: 640px; margin-bottom: 30px; }
.ana-dugmeler { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }
.ana-btn { display: inline-flex; align-items: center; gap: 10px; padding: 17px 28px; border-radius: 12px; font-weight: 700; font-size: 17px; text-decoration: none !important; transition: transform .2s, box-shadow .2s, background .2s; border: 0; }
.ana-btn:hover { transform: translateY(-2px); }
.ana-btn i { font-size: 1.15em; }
.ana-btn-wa { background: #25D366; color: #06311a !important; box-shadow: 0 10px 28px rgba(37,211,102,.35); }
.ana-btn-wa:hover { background: #2fe774; }
.ana-btn-beyaz { background: #fff; color: var(--lacivert) !important; }
.ana-btn-mavi { background: var(--primaryColor); color: #fff !important; box-shadow: 0 10px 26px rgba(0,80,184,.3); }
.ana-btn-sari { background: var(--sari); color: #2b1d00 !important; box-shadow: 0 10px 26px rgba(0,0,0,.18); white-space: nowrap; }
.ana-mini { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 16px; color: #C8D6EC; }
.ana-mini i { color: var(--sari); margin-right: 6px; }

.ana-form-kart { position: relative; z-index: 2; background: #fff; color: var(--yazi, #1C2433); border-radius: 20px; padding: 30px 28px 26px; box-shadow: 0 30px 70px rgba(0,0,0,.35); border-top: 6px solid var(--sari); }
.ana-form-bas { text-align: center; margin-bottom: 18px; }
.ana-etiket-ucretsiz { display: inline-block; background: var(--kirmizi); color: #fff; font-weight: 800; letter-spacing: .14em; font-size: 14px; padding: 6px 16px; border-radius: 99px; transform: rotate(-2deg); }
.ana-form-bas h2 { font-size: clamp(30px, 3.2vw, 40px); font-weight: 800; color: var(--lacivert); margin: 10px 0 8px; letter-spacing: -.01em; }
.ana-form-bas p { font-size: 15.5px; color: #5b6472; margin: 0; }
.ana-form-kart .form label { color: var(--lacivert); font-weight: 600; }
.ana-form-kart .form button[type=submit], .ana-form-kart .form .btn { width: 100%; font-size: 17px; padding: 15px; border-radius: 10px; background: var(--kirmizi) !important; }

.ana-sozler { margin-top: -46px; position: relative; z-index: 3; padding-bottom: 20px; }
.soz-kart { height: 100%; border-radius: 20px; padding: 30px 28px; color: #fff; box-shadow: 0 18px 40px rgba(9,29,56,.18); transition: transform .25s; }
.soz-kart:hover { transform: translateY(-6px) rotate(-.4deg); }
.soz-kart h2 { color: #fff; font-size: clamp(25px, 2.4vw, 32px); font-weight: 800; line-height: 1.12; margin: 16px 0 12px; }
.soz-kart p { color: rgba(255,255,255,.92); font-size: 16.5px; line-height: 1.6; margin: 0; }
.soz-ikon { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: rgba(255,255,255,.2); font-size: 30px; }
.soz-yesil { background: linear-gradient(135deg, #12a150, #0b7a3b); }
.soz-mavi { background: linear-gradient(135deg, #1b6fe0, #0047a6); }
.soz-turuncu { background: linear-gradient(135deg, #ff8a3d, #e2541b); }

.ana-bolum { padding: 90px 0; }
.ana-gri { background: #F3F6FA; }
.ana-baslik { text-align: center; margin: 0 auto 46px; max-width: 760px; }
.ana-baslik span { display: inline-block; color: var(--kirmizi); background: #FDECEA; font-weight: 700; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; padding: 6px 14px; border-radius: 99px; margin-bottom: 14px; }
.ana-baslik h2 { font-size: clamp(30px, 3.6vw, 44px); font-weight: 800; color: var(--lacivert); letter-spacing: -.015em; margin: 0; text-transform: none; }
.adim-kart { position: relative; height: 100%; background: #fff; border: 2px solid #E6ECF5; border-radius: 20px; padding: 34px 28px 28px; }
.adim-kart b { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--sari); color: #2b1d00; font-size: 26px; font-weight: 800; margin-bottom: 16px; }
.adim-kart h3 { font-size: 23px; font-weight: 800; color: var(--lacivert); margin-bottom: 10px; text-transform: none; }
.adim-kart p { font-size: 16.5px; color: #4d5868; line-height: 1.65; margin: 0; }
.ana-cagri { padding: 0 0 0; background: #F3F6FA; }
.ana-cagri-ic { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background: linear-gradient(120deg, var(--kirmizi), #e2541b); color: #fff; border-radius: 24px; padding: 40px 44px; box-shadow: 0 20px 50px rgba(200,48,42,.25); transform: translateY(-20px); }
.ana-cagri-ic h2 { color: #fff; font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; margin: 0 0 8px; text-transform: none; }
.ana-cagri-ic p { color: rgba(255,255,255,.92); font-size: 17px; margin: 0; }
.neden-kart { height: 100%; background: #fff; border-radius: 18px; padding: 30px 24px; border: 1px solid #E6ECF5; box-shadow: 0 8px 24px rgba(9,29,56,.06); }
.neden-kart i { font-size: 30px; color: var(--primaryColor); background: #E8F0FB; width: 62px; height: 62px; display: inline-grid; place-items: center; border-radius: 16px; margin-bottom: 16px; }
.neden-kart h3 { font-size: 20px; font-weight: 800; color: var(--lacivert); text-transform: none; }
.neden-kart p { font-size: 16px; color: #5b6472; margin: 0; line-height: 1.6; }
.ana-bolum .panel-title a { font-size: 17px; }
@media (max-width: 767px) {
  .ana-ust { padding: 44px 0 70px; }
  .ana-btn { width: 100%; justify-content: center; }
  .ana-bolum { padding: 64px 0; }
  .ana-cagri-ic { padding: 30px 24px; }
  .ana-sozler { margin-top: -36px; }
}
/* Genel okunabilirlik: biraz daha büyük metin */
body { font-size: 16.5px; }
.yazi-icerik p, .yazi-icerik li { font-size: 17px; line-height: 1.75; }
/* Sayfa altı il bağlantıları */
.footer-iller { border-top: 1px solid rgba(255,255,255,.1); padding: 28px 0 22px; }
.footer-iller-bas { color: #fff; font-weight: 700; font-size: 15px; margin-bottom: 12px; }
.footer-iller-bas i { color: var(--kirmizi-acik); margin-right: 6px; }
.footer-iller-bas a { color: #C8D6EC; font-weight: 500; }
.footer-iller-liste { display: flex; flex-wrap: wrap; gap: 6px 4px; }
.footer-iller-liste a { color: #AFC0DA; font-size: 13.5px; text-decoration: none; padding: 3px 9px; border: 1px solid rgba(255,255,255,.12); border-radius: 99px; }
.footer-iller-liste a:hover { color: #fff; border-color: rgba(255,255,255,.4); }
.footer-iller { background: #06152B; }
@media (min-width: 992px) and (max-width: 1399px) { .auto-navbar .navbar-nav .nav-link { padding-left: 8px !important; padding-right: 8px !important; font-size: 13px; } }
@media (min-width: 1200px) and (max-width: 1399px) { .auto-navbar::before { width: calc(50vw - 570px + 380px) !important; } }
@media (min-width: 1200px) and (max-width: 1399px) {
  .auto-navbar::before { width: calc(50vw - 570px + 350px) !important; }
  .auto-navbar .navbar-brand .logo-yazi strong { font-size: 14.5px; letter-spacing: .04em; }
  .auto-navbar .navbar-brand .logo-yazi small { font-size: 9.5px; }
  .auto-navbar .navbar-brand .logo-gorsel { width: 42px; height: auto; }
}
/* Sabit telefon düğmesi (WhatsApp'ın üstünde) */
.tel-sabit { position: fixed; right: 18px; bottom: 88px; width: 58px; height: 58px; border-radius: 50%; background: var(--primaryColor); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 24px; box-shadow: 0 8px 24px rgba(0,0,0,.25); z-index: 999; animation: tel-titre 4s ease-in-out infinite; }
.tel-sabit:hover { color: #fff; background: #00418F; }
@keyframes tel-titre { 0%, 88%, 100% { transform: rotate(0); } 90% { transform: rotate(-14deg); } 92% { transform: rotate(12deg); } 94% { transform: rotate(-10deg); } 96% { transform: rotate(8deg); } }
@media (prefers-reduced-motion: reduce) { .tel-sabit { animation: none; } }
.back-to-top { bottom: 158px !important; }
/* Anasayfa üst görseli */
.ana-gorsel { position: relative; z-index: 2; filter: drop-shadow(0 30px 50px rgba(0,0,0,.35)); }
.ana-gorsel svg { width: 100%; height: auto; display: block; font-family: var(--fontFamily, Inter, sans-serif); }
.ana-gorsel .ag-ciz { stroke-dasharray: 1400; stroke-dashoffset: 1400; animation: ag-ciz 2.2s ease forwards .3s; }
.ana-gorsel .ag-koltuk, .ana-gorsel .ag-olcu, .ana-gorsel .ag-e1 { opacity: 0; animation: ag-belir .6s ease forwards; }
.ana-gorsel .ag-koltuk { animation-delay: 1.9s; }
.ana-gorsel .ag-olcu { animation-delay: 2.2s; }
.ana-gorsel .ag-e1 { animation-delay: 2.6s; }
.ana-gorsel .ag-kart { animation: ag-yuz 6s ease-in-out infinite; }
.ana-gorsel .ag-bar { transform-box: fill-box; transform-origin: left; transform: scaleX(0); animation: ag-bar 1.6s ease forwards 2.4s; }
.ana-gorsel .ag-damga > * { transform-box: fill-box; }
.ana-gorsel .ag-damga { opacity: 0; animation: ag-damga .5s cubic-bezier(.2,1.6,.4,1) forwards 3.2s; }
@keyframes ag-ciz { to { stroke-dashoffset: 0; } }
@keyframes ag-belir { to { opacity: 1; } }
@keyframes ag-bar { to { transform: scaleX(1); } }
@keyframes ag-yuz { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes ag-damga { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  .ana-gorsel * { animation: none !important; opacity: 1 !important; stroke-dashoffset: 0 !important; transform: none; }
  .ana-gorsel .ag-bar { transform: none !important; }
}
@media (max-width: 991px) { .ana-gorsel { max-width: 560px; margin: 10px auto 0; } }
/* Ön değerlendirme bölümü */
.ana-form-bolum .ana-form-baslik { font-size: clamp(30px, 3.6vw, 44px); font-weight: 800; color: var(--lacivert); line-height: 1.12; margin: 16px 0 16px; letter-spacing: -.015em; text-transform: none; }
.ana-form-baslik span { color: var(--kirmizi); }
.ana-form-acik { font-size: 18px; color: #4d5868; line-height: 1.7; }
.ana-form-liste { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 12px; }
.ana-form-liste li { font-size: 17px; font-weight: 600; color: var(--lacivert); }
.ana-form-liste i { color: var(--yesil); margin-right: 8px; }
.ana-form-bolum .ana-form-kart { box-shadow: 0 24px 60px rgba(9,29,56,.15); }
.ana-form-bas h3 { font-size: 28px; font-weight: 800; color: var(--lacivert); margin: 0 0 6px; text-transform: none; }
.guven-bant { margin-top: 34px; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; background: #FFF8E6; border: 2px solid #FFD873; border-radius: 20px; padding: 24px 28px; }
.guven-bant > i { font-size: 42px; color: #E09A00; }
.guven-bant p { flex: 1 1 360px; margin: 0; font-size: 17.5px; color: var(--lacivert); line-height: 1.6; }
@media (min-width: 1200px) { .ana-gorsel { margin-right: -30px; transform: scale(1.06); transform-origin: left center; } }
.ana-form-bolum { padding-top: 20px; }
/* Resmi kaynak kutusu */
.resmi-kaynak { background: #F3F7FD; border: 1px solid #D5E3F7; border-left: 5px solid var(--primaryColor); border-radius: 14px; padding: 24px 26px; margin-top: 32px; }
.resmi-kaynak h2 { font-size: 22px !important; margin: 0 0 8px !important; color: var(--lacivert); }
.resmi-kaynak h2 i { color: var(--primaryColor); margin-right: 6px; }
.resmi-kaynak p { font-size: 15.5px !important; color: #4d5868; }
.resmi-kaynak ul { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 10px; }
.resmi-kaynak li { margin: 0 !important; }
.resmi-kaynak li a { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid #E1E8F3; border-radius: 10px; padding: 12px 14px; color: var(--lacivert); font-weight: 600; font-size: 15.5px; text-decoration: none; line-height: 1.45; }
.resmi-kaynak li a:hover { border-color: var(--primaryColor); }
.rk-tur { flex: none; font-size: 12px; font-weight: 800; padding: 4px 10px; border-radius: 99px; background: #E8F0FB; color: var(--primaryColor); white-space: nowrap; margin-top: 1px; }
.rk-pdf { background: #FDECEA; color: var(--kirmizi); }
/* Başlık puntosu biraz daha küçük */
.ana-ust h1 { font-size: clamp(30px, 3.9vw, 46px); line-height: 1.12; }
.ana-giris { font-size: clamp(16.5px, 1.4vw, 18.5px); }
/* Yeni üst görsel animasyonları */
.ana-gorsel .rg-cizik { stroke-dasharray: 110; stroke-dashoffset: 110; animation: rg-ciz .5s ease forwards; }
.ana-gorsel .rg-c1 { animation-delay: .9s; } .ana-gorsel .rg-c2 { animation-delay: 1.4s; }
.ana-gorsel .rg-yeni, .ana-gorsel .rg-rozet, .ana-gorsel .rg-balon, .ana-gorsel .rg-adim { opacity: 0; animation: ag-belir .5s ease forwards; }
.ana-gorsel .rg-b1 { animation-delay: .2s; }
.ana-gorsel .rg-y1 { animation-delay: 1.2s; } .ana-gorsel .rg-y2 { animation-delay: 1.7s; } .ana-gorsel .rg-y3 { animation-delay: 2.1s; }
.ana-gorsel .rg-b2 { animation-delay: 2.5s; }
.ana-gorsel .rg-a1 { animation-delay: .4s; } .ana-gorsel .rg-a2 { animation-delay: 1.4s; } .ana-gorsel .rg-a3 { animation-delay: 2.2s; } .ana-gorsel .rg-a4 { animation-delay: 3s; }
.ana-gorsel .rg-ilerle { stroke-dasharray: 330; stroke-dashoffset: 330; animation: rg-ilerle 2.8s ease forwards .4s; }
.ana-gorsel .rg-rozet { animation: rg-pop .5s cubic-bezier(.2,1.6,.4,1) forwards 3.1s; }
.ana-gorsel .rg-kart { animation: ag-yuz 7s ease-in-out infinite 3.5s; }
@keyframes rg-ciz { to { stroke-dashoffset: 0; } }
@keyframes rg-ilerle { to { stroke-dashoffset: 0; } }
@keyframes rg-pop { 0% { opacity: 0; transform: translate(440px, 167px) scale(.2); } 100% { opacity: 1; transform: translate(440px, 167px) scale(1); } }
@media (prefers-reduced-motion: reduce) { .ana-gorsel .rg-rozet { transform: translate(440px, 167px) !important; } }
@media (min-width: 1200px) { .ana-gorsel { margin-right: -40px; transform: none; } }
/* Ön değerlendirme formu: daha kompakt */
.ana-form-kucuk { max-width: 470px; margin-left: auto; padding: 24px 24px 20px !important; }
.ana-form-kucuk .ana-form-bas { margin-bottom: 10px; }
.ana-form-kucuk .ana-form-bas h3 { font-size: 22px; }
.ana-form-kucuk .form { gap: 10px; grid-template-columns: 1fr 1fr; }
.ana-form-kucuk .form > div:nth-child(n+3), .ana-form-kucuk .form > .onay, .ana-form-kucuk .form > button { grid-column: 1 / -1; }
.ana-form-kucuk .form input, .ana-form-kucuk .form select, .ana-form-kucuk .form textarea { min-height: 42px; padding: 8px 12px; font-size: 15px; }
.ana-form-kucuk .form textarea { height: 70px; }
.ana-form-kucuk .form label { font-size: 13.5px; margin-bottom: 4px; }
.ana-form-kucuk .form .onay { font-size: 12.5px; }
.ana-form-kucuk .form button[type=submit] { padding: 12px !important; font-size: 16px !important; }
.ana-form-bolum .ana-form-baslik { font-size: clamp(26px, 3vw, 36px); }
@media (max-width: 575px) { .ana-form-kucuk .form { grid-template-columns: 1fr; } }
/* Vitrin kartları (anasayfa hizmetler) */
.ana-baslik-alt { font-size: 17px; color: #5b6472; margin: 14px auto 0; max-width: 620px; }
.vitrin-kart { position: relative; display: flex; flex-direction: column; width: 100%; background: #fff; border-radius: 20px; overflow: hidden; border: 1px solid #E6ECF5; box-shadow: 0 10px 30px rgba(9,29,56,.07); transition: transform .25s, box-shadow .25s; }
.vitrin-kart:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(9,29,56,.14); }
.vk-gorsel { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.vk-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.vitrin-kart:hover .vk-gorsel img { transform: scale(1.05); }
.vk-rozet { position: absolute; left: 14px; top: 14px; background: rgba(255,255,255,.95); color: var(--lacivert); font-size: 12.5px; font-weight: 700; padding: 6px 12px; border-radius: 99px; box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.vk-govde { position: relative; display: flex; flex-direction: column; flex: 1; padding: 30px 24px 20px; }
.vk-ikon { position: absolute; top: -24px; right: 22px; width: 48px; height: 48px; border-radius: 14px; background: var(--sari); color: #2b1d00; display: grid; place-items: center; box-shadow: 0 8px 18px rgba(255,180,0,.35); }
.vk-ikon i { font-size: 20px; }
.vk-kanca { font-size: 14px; font-weight: 700; color: var(--kirmizi); margin: 0 0 6px; }
.vk-govde h3 { font-size: 20px; font-weight: 800; line-height: 1.3; margin: 0 0 10px; text-transform: none !important; letter-spacing: 0 !important; }
.vk-govde h3 a { color: var(--lacivert); text-decoration: none; }
.vk-govde h3 a:hover { color: var(--primaryColor); }
.vk-acik { font-size: 15.5px; color: #5b6472; line-height: 1.6; margin: 0 0 18px; }
.vk-alt { margin-top: auto; display: flex; justify-content: space-between; align-items: center; padding-top: 14px; border-top: 1px dashed #DCE3EE; font-size: 14px; }
.vk-alt span { color: #6b7586; }
.vk-alt a { font-weight: 800; color: var(--primaryColor); text-decoration: none; }
.vk-alt a i { transition: transform .2s; }
.vitrin-kart:hover .vk-alt a i { transform: translateX(4px); }
/* Müşteri yorumları */
.yorum-bolum { background: linear-gradient(180deg, #FFF8E6 0%, #fff 100%); }
.yorum-not { max-width: 760px; margin: -10px auto 28px; text-align: center; font-size: 14px; color: #7a5b00; background: #FFF1C7; border-radius: 12px; padding: 10px 14px; }
.yorum-kart { position: relative; width: 100%; margin: 0; background: #fff; border-radius: 20px; padding: 28px 26px 22px; border: 1px solid #F1E6C8; box-shadow: 0 10px 28px rgba(9,29,56,.07); display: flex; flex-direction: column; transition: transform .25s; }
.yorum-kart:hover { transform: translateY(-4px); }
.yorum-tirnak { position: absolute; right: 24px; top: 22px; font-size: 38px; color: #FFB400; opacity: .25; }
.yorum-yildiz { color: #FFB400; font-size: 15px; letter-spacing: 2px; margin-bottom: 14px; }
.yorum-kart blockquote { font-size: 16.5px; line-height: 1.65; color: #2c3644; margin: 0 0 20px; flex: 1; }
.yorum-kart figcaption { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px dashed #E8DDBF; font-size: 15px; color: var(--lacivert); }
.yorum-kart figcaption small { display: block; color: #6b7586; font-size: 13px; margin-top: 2px; }
.yorum-harf { flex: 0 0 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--primaryColor), #1B6FE0); color: #fff; font-weight: 800; font-size: 18px; display: grid; place-items: center; }
.yorum-ornek { position: absolute; left: 20px; top: -11px; background: #C8302A; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 1px; padding: 4px 10px; border-radius: 99px; }
/* Uzun yan menüler: yapışkan kutu ekrandan uzunsa kendi içinde kaysın */
@media (min-width: 992px) {
  .yapiskan { max-height: calc(100vh - 116px); overflow-y: auto; scrollbar-width: thin; scrollbar-color: #c3cddb transparent; padding-right: 4px; }
  .yapiskan::-webkit-scrollbar { width: 6px; } .yapiskan::-webkit-scrollbar-thumb { background: #c3cddb; border-radius: 6px; }
}
.form input[type=checkbox] { width: 22px; height: 22px; min-height: 0; flex: 0 0 22px; }
/* Anasayfa üst görseli v3: kamyonet kasa dönüşümü */
.kp .kp-taslak { opacity: 0; animation: kp-taslak 1.5s ease forwards .2s, kp-kesik 1s linear infinite; }
.kp .kp-kutu { opacity: 0; transform: translateY(-150px); animation: kp-in .8s cubic-bezier(.3,1.5,.5,1) forwards 1.1s; }
.kp .kp-cizik { stroke-dasharray: 90; stroke-dashoffset: 90; animation: rg-ciz .45s ease forwards 1.7s; }
.kp .kp-yeni, .kp .kp-adim { opacity: 0; animation: ag-belir .5s ease forwards; }
.kp .kp-yeni { animation-delay: 2s; }
.kp .kp-a1 { animation-delay: 1.4s; } .kp .kp-a2 { animation-delay: 2.3s; } .kp .kp-a3 { animation-delay: 3.1s; }
.kp .kp-muhur { opacity: 0; animation: kp-muhur .55s cubic-bezier(.2,1.6,.4,1) forwards 2.6s; }
.kp .kp-etiket { animation: ag-yuz 6s ease-in-out infinite 3s; }
.kp .kp-arac { animation: kp-sars 1.2s ease-in-out infinite 2s; }
.kp .kp-jant { transform-box: fill-box; transform-origin: center; animation: kp-don 1s linear infinite; }
.kp .kp-yol { animation: kp-yol .8s linear infinite; }
.kp .kp-gunes { animation: kp-gunes 5s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes kp-taslak { 0% { opacity: 0; } 25%, 70% { opacity: 1; } 100% { opacity: 0; } }
@keyframes kp-kesik { to { stroke-dashoffset: -36; } }
@keyframes kp-in { 0% { opacity: 0; transform: translateY(-150px); } 40% { opacity: 1; } 100% { opacity: 1; transform: translateY(0); } }
@keyframes kp-muhur { 0% { opacity: 0; transform: translate(518px, 222px) scale(.2) rotate(-30deg); } 100% { opacity: 1; transform: translate(518px, 222px) scale(1) rotate(-8deg); } }
@keyframes kp-sars { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2px); } }
@keyframes kp-don { to { transform: rotate(360deg); } }
@keyframes kp-yol { to { stroke-dashoffset: 40; } }
@keyframes kp-gunes { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }
@media (prefers-reduced-motion: reduce) {
  .kp .kp-kutu, .kp .kp-yeni, .kp .kp-adim { opacity: 1 !important; transform: none !important; }
  .kp .kp-taslak { opacity: 0 !important; }
  .kp .kp-muhur { opacity: 1 !important; transform: translate(518px, 222px) rotate(-8deg) !important; }
}
@media (min-width: 1200px) { .ana-gorsel.kp { margin-right: -20px; margin-left: 0; } }
@media (min-width: 992px) { .ana-gorsel.kp svg { width: 104%; max-width: none; } }
/* Anasayfa üst görseli v4: teknik resim paftası */
.ana-gorsel.tc svg { border-radius: 8px; }
.tc .tc-c { stroke-dasharray: 1; stroke-dashoffset: 1; animation: rg-ciz 1s ease forwards; }
.tc .tc-1 { animation-delay: .2s; } .tc .tc-2 { animation-delay: .6s; animation-duration: 1.2s; } .tc .tc-3 { animation-delay: 1.1s; } .tc .tc-4 { animation-delay: 1.7s; animation-duration: 1.1s; }
.tc .tc-eksen, .tc .tc-tarama, .tc .tc-olcu, .tc .tc-yazi, .tc .tc-antet { opacity: 0; animation: ag-belir .6s ease forwards; }
.tc .tc-yazi { animation-delay: .3s; } .tc .tc-antet { animation-delay: .5s; } .tc .tc-eksen { animation-delay: 1.3s; }
.tc .tc-tarama { animation-delay: 2.4s; } .tc .tc-olcu { animation-delay: 2.6s; }
.tc .tc-muhur { opacity: 0; animation: tc-muhur .5s cubic-bezier(.2,1.6,.4,1) forwards 3.2s; }
.tc .tc-kasa { animation: tc-nabiz 2.4s ease-in-out infinite 4s; }
@keyframes tc-muhur { 0% { opacity: 0; transform: translate(522px, 74px) rotate(-12deg) scale(2.2); } 100% { opacity: 1; transform: translate(522px, 74px) rotate(-12deg) scale(1); } }
@keyframes tc-nabiz { 0%, 100% { opacity: 1; } 50% { opacity: .7; } }
@media (min-width: 1200px) { .ana-gorsel.tc { margin-right: -30px; } }
@media (prefers-reduced-motion: reduce) {
  .tc .tc-c { stroke-dashoffset: 0 !important; }
  .tc .tc-muhur { opacity: 1 !important; transform: translate(522px, 74px) rotate(-12deg) !important; }
}
/* Rakamlar bandı */
.ana-rakam { padding: 10px 0 0; }
.rakam-sira { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; background: var(--lacivert, #091D38); border-radius: 22px; padding: 26px 20px; box-shadow: 0 16px 40px rgba(9,29,56,.18); }
.rakam { flex: 1 1 200px; max-width: 280px; text-align: center; color: #fff; padding: 6px 10px; border-right: 1px solid rgba(255,255,255,.14); }
.rakam:last-child { border-right: 0; }
.rakam i { color: #FFB400; font-size: 26px; display: block; margin-bottom: 8px; }
.rakam strong { display: block; font-size: clamp(28px, 3vw, 38px); font-weight: 900; line-height: 1.1; }
.rakam span { display: block; font-size: 15px; color: rgba(255,255,255,.75); margin-top: 4px; }
@media (max-width: 575px) { .rakam { flex: 1 1 40%; border-right: 0; } .rakam strong { font-size: 26px; } }
/* Anasayfa üst görseli v5: izometrik panelvan kesiti */
.ana-gorsel.iz { filter: drop-shadow(0 24px 40px rgba(0,0,0,.30)); }
.iz .iz-c { stroke-dasharray: 1; stroke-dashoffset: 1; animation: rg-ciz 1.2s ease forwards 1.4s; }
.iz .iz-pafta { opacity: 0; animation: ag-belir .6s ease forwards 1s; }
.iz .iz-yeni { opacity: 0; animation: iz-in .6s cubic-bezier(.3,1.4,.5,1) forwards; }
.iz .iz-yeni:nth-of-type(1) { animation-delay: .5s; }
.iz .iz-kesit { animation: kp-kesik 1s linear infinite; }
.iz .iz-olcu { opacity: 0; animation: ag-belir .6s ease forwards 2.4s; }
.iz .iz-muhur { opacity: 0; animation: ag-belir .4s ease forwards 2.9s; }
.iz .iz-n1 { opacity: 0; animation: iz-not .6s ease forwards 1.9s; }
.iz .iz-n2 { opacity: 0; animation: iz-not .6s ease forwards 3.2s; }
.iz .iz-far { animation: iz-far 3s ease-in-out infinite 3.5s; }
@keyframes iz-in { 0% { opacity: 0; transform: translateY(-40px); } 100% { opacity: 1; transform: translateY(0); } }
@keyframes iz-not { 0% { opacity: 0; transform: translateY(10px); } 100% { opacity: 1; transform: none; } }
@keyframes iz-far { 0%, 100% { fill: #FFE08A; } 50% { fill: #FFF6D6; } }
@media (min-width: 1200px) { .ana-gorsel.iz { margin-right: -20px; } }
@media (prefers-reduced-motion: reduce) { .iz .iz-c { stroke-dashoffset: 0 !important; } }
/* koltuk söküm animasyonu */
.iz .iz-sok { animation: iz-sok 4s ease-in-out infinite 1.2s; }
.iz .iz-hayalet { opacity: 0; animation: iz-hayalet 4s ease-in-out infinite 1.2s; }
@keyframes iz-sok { 0%, 15% { opacity: 1; transform: none; } 45%, 75% { opacity: 0; transform: translate(-14px, -46px); } 100% { opacity: 1; transform: none; } }
@keyframes iz-hayalet { 0%, 20% { opacity: 0; } 45%, 75% { opacity: 1; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .iz .iz-sok { opacity: .25 !important; } .iz .iz-hayalet { opacity: 1 !important; } }
/* ===== Menü: daha yumuşak yazılar, arama ve telefon ===== */
.auto-navbar .navbar-nav .nav-link { text-transform: none !important; font-weight: 600 !important; font-size: 15.5px !important; letter-spacing: 0 !important; color: #2E3A4B !important; padding: 8px 12px !important; border-radius: 10px; transition: background .2s, color .2s; }
.auto-navbar .navbar-nav .nav-link:hover { color: var(--primaryColor) !important; background: #EEF4FF; }
.auto-navbar .navbar-nav .nav-item.active .nav-link { color: var(--primaryColor) !important; background: #E6EFFD; }
.auto-navbar .navbar-nav .nav-link::before, .auto-navbar .navbar-nav .nav-link::after { display: none !important; }
.menu-ara-ac { width: 42px; height: 42px; border-radius: 50%; border: 1px solid #DCE3EE; background: #fff; color: #2E3A4B; display: grid; place-items: center; transition: .2s; margin-left: 4px; }
.menu-ara-ac:hover, .menu-ara-ac[aria-expanded="true"] { background: #EEF4FF; color: var(--primaryColor); border-color: #C9D8F2; }
.menu-tel { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px 0 6px; border-radius: 999px; background: #EEF4FF; color: var(--primaryColor); font-weight: 700; font-size: 15px; text-decoration: none; margin: 0 6px; transition: .2s; white-space: nowrap; }
.menu-tel i { width: 32px; height: 32px; border-radius: 50%; background: var(--primaryColor); color: #fff; display: grid; place-items: center; font-size: 14px; }
.menu-tel:hover { background: var(--primaryColor); color: #fff; }
.menu-tel:hover i { background: #fff; color: var(--primaryColor); }
.auto-navbar .menu-wa { border-radius: 999px !important; text-transform: none !important; font-size: 15px !important; padding: 10px 20px !important; letter-spacing: 0 !important; }
.menu-ara { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #DCE3EE; border-radius: 14px; padding: 6px 6px 6px 14px; }
.menu-ara > i { color: #9AA5B5; }
.menu-ara input { flex: 1; border: 0; outline: 0; font-size: 15.5px; min-width: 0; background: transparent; color: #1E2836; }
.menu-ara input::placeholder { color: #A9B3C1; font-style: italic; }
.menu-ara button { border: 0; background: var(--primaryColor); color: #fff; font-weight: 700; border-radius: 10px; padding: 8px 16px; }
@media (min-width: 992px) {
  .auto-navbar .navbar-collapse { position: relative; }
  .menu-ara { position: absolute; right: 0; top: calc(100% + 14px); width: 420px; z-index: 50; box-shadow: 0 16px 40px rgba(9,29,56,.18); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .2s; }
  .menu-ara.acik { opacity: 1; visibility: visible; transform: none; }
}
@media (min-width: 992px) and (max-width: 1299px) { .menu-tel-yazi { display: none; } .menu-tel { padding: 0 5px; } .auto-navbar .navbar-nav .nav-link { padding: 8px 8px !important; font-size: 15px !important; } }
@media (max-width: 991px) {
  .menu-ara-li { display: none; }
  .menu-ara { margin: 12px 0 6px; order: -1; }
  .auto-navbar .navbar-collapse.show, .auto-navbar .navbar-collapse.collapsing { display: flex; flex-direction: column; }
  .menu-tel { margin: 10px 0 4px; justify-content: center; height: 46px; }
}
/* Arama sayfası */
.arama-buyuk { display: flex; align-items: center; gap: 10px; max-width: 640px; background: #fff; border-radius: 16px; padding: 8px 8px 8px 18px; margin-top: 18px; box-shadow: 0 12px 30px rgba(0,0,0,.15); }
.arama-buyuk > i { color: #9AA5B5; }
.arama-buyuk input { flex: 1; border: 0; outline: 0; font-size: 17px; min-width: 0; color: #1E2836; }
.arama-buyuk input::placeholder { color: #A9B3C1; font-style: italic; }
.arama-buyuk button { border: 0; background: var(--primaryColor); color: #fff; font-weight: 700; border-radius: 12px; padding: 11px 22px; }
.arama-bilgi { font-size: 16px; color: #4B5563; }
.arama-liste { list-style: none; padding: 0; margin: 0 0 30px; display: grid; gap: 12px; }
.arama-liste a { display: block; padding: 18px 20px; border: 1px solid #E3E9F2; border-radius: 16px; text-decoration: none; background: #fff; transition: .2s; }
.arama-liste a:hover { border-color: #B9CDEE; box-shadow: 0 10px 24px rgba(9,29,56,.08); transform: translateY(-2px); }
.arama-liste strong { display: block; font-size: 18px; color: var(--lacivert, #091D38); margin: 4px 0; }
.arama-tur { font-size: 12px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; color: var(--primaryColor); }
.arama-acik { color: #5B6472; font-size: 15px; }
.arama-bos { text-align: center; padding: 30px 10px 40px; } .arama-bos h2 { font-size: 24px; }
.arama-oneri { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; font-size: 14px; color: #6B7586; }
.arama-oneri a { background: #F1F5FB; border-radius: 999px; padding: 6px 14px; text-decoration: none; color: #2E3A4B; font-weight: 600; }
.arama-oneri a:hover { background: #E6EFFD; color: var(--primaryColor); }
@media (min-width: 992px) { .menu-ara { right: 120px; } }
@media (min-width: 992px) and (max-width: 1599px) { .menu-tel-yazi { display: none; } .menu-tel { padding: 0 5px; margin: 0 4px; } .auto-navbar .navbar-nav .nav-link { padding: 8px 9px !important; } }
@media (min-width: 992px) and (max-width: 1299px) { .auto-navbar .navbar-nav .nav-link { padding: 7px 6px !important; font-size: 14.5px !important; } .auto-navbar .menu-wa { padding: 9px 14px !important; font-size: 14px !important; } .menu-ara-ac { width: 38px; height: 38px; } }
@media (min-width: 992px) and (max-width: 1799px) { .menu-tel-yazi { display: none; } .menu-tel { padding: 0 5px; margin: 0 4px; } }
@media (min-width: 1300px) and (max-width: 1499px) { .auto-navbar .navbar-nav .nav-link { padding: 8px 7px !important; font-size: 15px !important; } }
@media (max-width: 991px) {
  .auto-navbar .navbar-collapse .navbar-nav { width: 100%; align-items: stretch; margin-left: 0 !important; }
  .auto-navbar .navbar-collapse .nav-item { width: 100%; }
  .auto-navbar .navbar-nav .nav-link { padding: 11px 14px !important; font-size: 16px !important; }
  .menu-tel, .auto-navbar .menu-wa { display: flex !important; width: 100%; justify-content: center; }
  .menu-ara { width: 100%; }
}
@media (max-width: 991px) { .auto-navbar .navbar-collapse { max-height: calc(100vh - 76px) !important; height: auto !important; overflow-y: auto !important; padding-bottom: 14px; } }
@media (max-width: 991px) { .auto-navbar .navbar-collapse .navbar-nav { height: auto !important; max-height: none !important; overflow: visible !important; } }
/* Menü sağ grup: telefon ve WhatsApp aynı boyda, yan yana; arama en sağda */
@media (min-width: 992px) {
  .auto-navbar .navbar-nav { align-items: center; }
  .menu-tel-li { margin-left: 10px; }
  .menu-tel-yazi { display: inline !important; }
  .menu-tel { height: 44px !important; padding: 0 16px 0 6px !important; margin: 0 !important; font-size: 15px; }
  .menu-wa-li { margin-left: 8px !important; }
  .auto-navbar .menu-wa { height: 44px; display: inline-flex !important; align-items: center; gap: 6px; padding: 0 18px !important; box-shadow: none !important; margin: 0 !important; }
  .menu-ara-li { margin-left: 8px; }
  .menu-ara { right: 0 !important; }
}
@media (min-width: 992px) and (max-width: 1299px) { .menu-tel { padding: 0 12px 0 5px !important; } .auto-navbar .menu-wa { padding: 0 13px !important; } }

/* Alt bilgi (footer) tipografisi */
.site-footer .footer-top-info { display: flex; align-items: center; gap: 14px; }
.site-footer .footer-top-info p, .site-footer .footer-top-info p a { font-size: 17px !important; font-weight: 600 !important; line-height: 1.45 !important; color: #E6ECF5 !important; text-transform: none !important; margin: 0; letter-spacing: 0 !important; }
.site-footer .footer-top-info p a { white-space: nowrap; color: #fff !important; }
.site-footer .footer-icons { flex: 0 0 52px; width: 52px !important; height: 52px !important; line-height: 52px !important; font-size: 20px !important; border-width: 1.5px !important; display: grid !important; place-items: center; }
.site-footer .footer-icons i { line-height: 1; }
.site-footer .footer-wid-title { font-size: 17px !important; text-transform: none !important; letter-spacing: 0 !important; font-weight: 800 !important; margin-bottom: 18px !important; }
.site-footer .footer-menu ul li, .site-footer .footer-menu ul li a { text-transform: none !important; font-size: 15px !important; font-weight: 500 !important; letter-spacing: 0 !important; line-height: 1.5 !important; color: #B9C4D6 !important; }
.site-footer .footer-menu ul li { margin-bottom: 9px !important; }
.site-footer .footer-menu ul li a:hover { color: #fff !important; }
.site-footer .footer-menu ul li a i { font-size: 11px; color: #FFB400; margin-right: 4px; }
.site-footer, .site-footer p, .site-footer li, .site-footer a, .site-footer span { text-transform: none !important; }
.site-footer .footer-wid p { font-size: 15px !important; color: #B9C4D6 !important; }
.site-footer .link-color { font-size: 14.5px !important; letter-spacing: 0 !important; }
.cta-bant .btn { text-transform: none !important; letter-spacing: 0 !important; border-radius: 999px !important; }
@media (min-width: 1300px) and (max-width: 1499px) { .auto-navbar .navbar-nav .nav-link { padding: 8px 6px !important; } .menu-tel-li { margin-left: 6px; } }
.site-footer .footer-icons { position: static !important; transform: none !important; margin: 0 !important; }
.site-footer .footer-top-info { padding-left: 0 !important; min-height: 56px; }
@media (min-width: 1300px) and (max-width: 1499px) { .auto-navbar .navbar-nav .nav-link { font-size: 14.5px !important; padding: 8px 6px !important; } .auto-navbar .menu-wa { padding: 0 14px !important; } .menu-tel { padding: 0 13px 0 5px !important; } }
/* Hizmet bölgeleri: alfabetik liste */
.bolge-makale h2 { font-size: clamp(22px, 2.4vw, 28px); margin: 34px 0 12px; }
.bolge-makale h2:first-child { margin-top: 0; }
.bolge-makale ol li, .bolge-makale ul li { margin-bottom: 8px; }
.harf-sira { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 22px; position: sticky; top: 76px; z-index: 5; background: #fff; padding: 10px 0; }
.harf-sira a { min-width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: #F1F5FB; color: var(--lacivert); font-weight: 800; text-decoration: none; }
.harf-sira a:hover { background: var(--primaryColor); color: #fff; }
.harf-grup { display: grid; grid-template-columns: 64px 1fr; gap: 16px; align-items: start; padding: 16px 0; border-bottom: 1px solid #EDF1F6; scroll-margin-top: 150px; }
.harf-buyuk { width: 56px; height: 56px; border-radius: 16px; background: var(--primaryColor); color: #fff; font-size: 26px; font-weight: 900; display: grid; place-items: center; }
.harf-grup .bolge-liste a { border-radius: 12px; }
.harf-grup .bolge-liste a span { display: flex; flex-direction: column; line-height: 1.2; }
.harf-grup .bolge-liste a small { font-size: 12px; color: #7A8597; font-weight: 500; margin-top: 3px; }
@media (max-width: 575px) { .harf-grup { grid-template-columns: 1fr; gap: 10px; } .harf-buyuk { width: 44px; height: 44px; font-size: 20px; border-radius: 12px; } .harf-sira { top: 66px; } .harf-sira a { min-width: 32px; height: 32px; } }
/* Blog ve kart yazıları: daha dengeli punto */
.hizmet-kart .hk-govde h3, .blog-kart .hk-govde h3 { font-size: 19px !important; line-height: 1.35 !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important; }
.hizmet-kart .hk-govde h3 a, .blog-kart .hk-govde h3 a { color: var(--lacivert, #091D38) !important; }
.hizmet-kart .hk-govde h3 a:hover, .blog-kart .hk-govde h3 a:hover { color: var(--primaryColor) !important; }
.hizmet-kart .hk-govde p, .blog-kart .hk-govde p { font-size: 15px !important; line-height: 1.6 !important; }
.hk-dugme { text-transform: none !important; letter-spacing: 0 !important; font-size: 14.5px !important; padding: 9px 18px !important; border-radius: 999px !important; }
.sayfa-bandi h1, .page-title-area h1, .breadcrumb-area h1 { font-size: clamp(26px, 3vw, 36px) !important; line-height: 1.2 !important; }
.yazi-icerik, .yazi-icerik p, .yazi-icerik li { font-size: 16px !important; line-height: 1.75 !important; }
.yazi-icerik h2 { font-size: clamp(21px, 2vw, 24px) !important; }
.yazi-icerik h3 { font-size: 18px !important; }
.yan-kart h3 { font-size: 18px !important; }
.yan-kart ul li a, .yan-kart p { font-size: 15px !important; }
.yan-kart .btn { text-transform: none !important; letter-spacing: 0 !important; }
/* Hazır WhatsApp mesajları */
.hazir-mesaj h3 { display: flex; align-items: center; gap: 8px; }
.hazir-mesaj h3 i { color: #25D366; font-size: 22px; }
.hazir-mesaj > p { font-size: 14px !important; color: #6B7586; margin-bottom: 12px; }
.hm-liste { display: grid; gap: 8px; }
.hm-liste a { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 12px; background: #F0FBF4; border: 1px solid #CDEFD9; color: #14532D; font-weight: 600; font-size: 15px; text-decoration: none; transition: .2s; }
.hm-liste a i:first-child { color: #16A34A; width: 18px; text-align: center; }
.hm-liste a span { flex: 1; }
.hm-liste a .hm-ok { font-size: 12px; color: #86C79D; }
.hm-liste a:hover { background: #25D366; border-color: #25D366; color: #fff; }
.hm-liste a:hover i { color: #fff !important; }
.hizmet-kart .hk-govde h2.h3, .blog-kart .hk-govde h2.h3 { font-size: 19px !important; line-height: 1.35 !important; font-weight: 700 !important; letter-spacing: 0 !important; text-transform: none !important; margin: 6px 0 10px; }
.hizmet-kart .hk-govde h2.h3 a { color: var(--lacivert, #091D38) !important; }
.hizmet-kart .hk-govde h2.h3 a:hover { color: var(--primaryColor) !important; }
.fiyat-makale { background: #F6F9FE; border: 1px solid #E1EAF7; border-radius: 18px; padding: 26px 28px 10px; margin-bottom: 34px; }
.fiyat-makale h2 { margin-top: 0 !important; }
@media (max-width: 575px) { .fiyat-makale { padding: 20px 16px 6px; } }
/* Örnek teknik resimler */
.teknik-resimler { display: grid; grid-template-columns: minmax(0, 420px); gap: 18px; margin: 22px 0 8px; }
.teknik-resimler.iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.teknik-resim { margin: 0; background: #fff; border: 1px solid #DCE3EE; border-radius: 14px; padding: 12px; box-shadow: 0 8px 22px rgba(9,29,56,.06); }
.teknik-resim a { display: block; border-radius: 8px; overflow: hidden; background: #fff; }
.teknik-resim img { width: 100%; height: auto; display: block; transition: transform .3s; }
.teknik-resim a:hover img { transform: scale(1.02); }
.teknik-resim figcaption { font-size: 13.5px !important; line-height: 1.5; color: #4B5563; margin-top: 10px; }
.teknik-resim figcaption i { color: var(--primaryColor); }
.teknik-resim figcaption span { display: block; color: #8A94A6; font-size: 12.5px; }
@media (max-width: 575px) { .teknik-resimler.iki { grid-template-columns: 1fr; } }
.teknik-resimler { align-items: start; }
/* Telefonda: sağ alttaki yuvarlak butonlar yerine ekranın altında sabit iki buton (içeriğin üstüne binmez) */
.sabit-yazi { display: none; }
@media (max-width: 767px) {
  body { padding-bottom: 64px; }
  .tel-sabit, .wa-sabit { top: auto !important; bottom: 0 !important; width: 50% !important; height: 58px !important; border-radius: 0 !important; font-size: 20px !important; gap: 9px; box-shadow: 0 -6px 18px rgba(9,29,56,.18) !important; animation: none !important; }
  .tel-sabit { left: 0 !important; right: auto !important; }
  .wa-sabit { right: 0 !important; left: auto !important; }
  .sabit-yazi { display: inline; font-size: 16.5px; font-weight: 800; letter-spacing: .2px; }
  .back-to-top { bottom: 74px !important; right: 14px !important; width: 42px !important; height: 42px !important; border-radius: 50%; }
  .cerez-bant, .cerez-banner, #cerezBant { bottom: 64px !important; }
}
/* Bilgisayarda: sağ altta düzenli, yazılı hap butonlar; yukarı çık butonu sol altta */
@media (min-width: 768px) {
  .tel-sabit, .wa-sabit { width: auto !important; height: 50px !important; padding: 0 22px 0 18px; border-radius: 999px !important; gap: 10px; font-size: 20px !important; right: 22px !important; animation: none !important; box-shadow: 0 10px 26px rgba(9,29,56,.22) !important; transition: transform .2s, box-shadow .2s; }
  .wa-sabit { bottom: 22px !important; }
  .tel-sabit { bottom: 84px !important; }
  .tel-sabit:hover, .wa-sabit:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(9,29,56,.28) !important; }
  .sabit-yazi { display: inline; font-size: 15.5px; font-weight: 700; letter-spacing: 0; }
  .back-to-top { left: 22px !important; right: auto !important; bottom: 22px !important; width: 46px !important; height: 46px !important; border-radius: 50% !important; box-shadow: 0 8px 20px rgba(9,29,56,.2); }
}
@media (min-width: 768px) { .tel-sabit, .wa-sabit { min-width: 158px; justify-content: center !important; } }
.teknik-liste { list-style: none !important; padding-left: 0 !important; display: grid; gap: 10px; }
.teknik-liste li { background: #F6F9FE; border: 1px solid #E1EAF7; border-left: 4px solid var(--primaryColor); border-radius: 10px; padding: 12px 14px; margin: 0 !important; }
.teknik-liste.terimler li { border-left-color: #FFB400; background: #FFFBF0; border-color: #F4E6C2; }
.teknik-liste li strong { color: var(--lacivert, #091D38); }
/* Üst bilgi şeridi kaldırıldı: menüdeki telefon numarası hep görünsün */
@media (min-width: 992px) { .menu-tel-yazi { display: inline !important; white-space: nowrap; } }
@media (min-width: 992px) and (max-width: 1399px) { .menu-tel { padding: 0 14px 0 5px !important; font-size: 14.5px !important; } .auto-navbar .navbar-nav .nav-link { padding: 8px 6px !important; font-size: 14.5px !important; } .auto-navbar .menu-wa { padding: 0 13px !important; font-size: 14px !important; } }
@media (min-width: 992px) and (max-width: 1199px) { .menu-tel-yazi { display: none !important; } }
@media (min-width: 992px) and (max-width: 1699px) { .menu-anasayfa { display: none !important; } }
@media (min-width: 992px) and (max-width: 1279px) { .menu-tel-yazi { display: none !important; } .menu-tel { padding: 0 5px !important; } }
