/* === Temel Ayar & Marka Renkleri === */
:root{
  --blue-light: #1060d3;  /* Easy Monet Trans: açık mavi */
  --blue-dark:  #083397;  /* koyu mavi (metin/başlık) */
  --yellow:     #F8F809;  /* CTA vurgusu */
}

/* === Anchor offset ayarı (başlıklar navbar altında kaybolmasın) === */
html {
  scroll-behavior: smooth;         /* yumuşak geçiş */
  scroll-padding-top: 30px;        /* navbar yüksekliği kadar boşluk bırak */
}

section[id], h1[id], h2[id], h3[id], h4[id], h5[id], h6[id] {
  scroll-margin-top: 30px;         /* ekstra güvence */
}


body {
  font-family: 'Montserrat', sans-serif;
  background-color: #f9f9f9;
  color: var(--blue-dark);
  padding-top: 0; /* gereksiz boşluk yok */
}

/* === Top Bar === */
.top-bar {
  background: rgba(16, 96, 211, 0.2);


  color: var(--blue-light);
  font-size: 14px;
  padding: 6px 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1100;
  border-bottom: 1px solid rgba(0,0,0,0.08);
  height: 32px;
  transition: top 0.3s ease; /* yumuşak kaybolma */
}

/* Kaybolurken yukarı çıkar */
.top-bar.hide {
  top: -40px;
}

/* Navbar normalde top-bar'ın altında */
.navbar.fixed-top {
  top: 32px; /* top-bar yüksekliği kadar offset */
  transition: top 0.3s ease;
}

/* Top-bar gizlenince navbar yukarı çıksın */
.top-bar.hide + .navbar.fixed-top {
  top: 0;
}




/* --- Navbar --- */
.navbar {
  background-color: var(--blue-light) !important;
  padding-top: 1rem;
  padding-bottom: 1rem;
  min-height: 80px;
}

.navbar-brand img {
  max-height: 50px; /* masaüstü */
  width: auto;
}

@media (max-width: 991.98px) {
  .navbar-brand img {
    max-height: 50px; /* mobil */
  }
}


/* Hamburger menü ikonunu beyaz yap */
.navbar-toggler {
  border-color: rgba(255,255,255,0.5); /* çerçeve */
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28255,255,255,1%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}


.navbar-nav .nav-link {
  color: #fff !important;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  font-size: 1rem;
  font-weight: 600;
  transition: color 0.3s ease;
}
.navbar-nav .nav-link:hover {
  color: var(--yellow) !important;
}

/* --- NAVBAR butonu özel --- */
.btn-navbar-apply {
  background-color: var(--yellow);
  color: var(--blue-dark);
  font-weight: 600;
  border-radius: 6px;
  padding: 6px 16px;
}
.btn-navbar-apply:hover {
  background-color: var(--blue-dark);
  color: #fff;
}


/* --- Kredi Hesaplama içindeki Başvuru butonu --- */
.btn-loan-apply {
  display: inline-block;
  background-color: var(--yellow);
  color: var(--blue-dark) !important;
  font-weight: 700;
  border-radius: 8px;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-loan-apply:hover {
  background-color: var(--blue-dark);
  color: #fff !important;
}


/* --- HERO butonları --- */
.btn-hero-1 {
  background-color: var(--yellow);
  color: var(--blue-dark);
  font-weight: 700;
  padding: 12px 28px;
  border-radius: 5px;
}
.btn-hero-1:hover {
  background-color: var(--blue-light);
  color: #fff;
}
.btn-hero-2 {
  background-color: var(--blue-light);
  color: #fff;
  font-weight: 700;
  padding: 12px 28px;
  border-radius: 5px;
}
.btn-hero-2:hover {
  background-color: var(--yellow);
  color: var(--blue-dark);
}

/* --- Hesaplama alanı butonu --- */
.btn-calc {
  background-color: var(--blue-dark);
  color: #fff;
  font-weight: 600;
  width: 100%;
  border-radius: 8px;
}
.btn-calc:hover {
  background-color: var(--blue-light);
}

/* --- Başvuru formu butonu --- */
.btn-form {
  background-color: #0d6efd;
  color: #fff !important;
  font-weight: 600;
  border-radius: 6px;
  width: 100%;
  transition: background 0.3s ease;
}
.btn-form:hover {
  background-color: #083397; 
  color: #fff !important;  /* yazı rengi sabit beyaz */
}

/* --- Contact formu butonu --- */
.contact-form {
  background-color: #0d6efd;
  color: #fff !important;
  font-weight: 600;
  border-radius: 6px;
  width: 100%;
  transition: background 0.3s ease;
}
.contact-form:hover {
  background-color: #083397;
  color: #fff !important;  /* yazı rengi sabit beyaz */
}


/* --- Kredi Hesaplama başlığı --- */
.calc-card h3 {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: .2px;
  margin-bottom: 1rem;
  color: var(--blue-dark);
}

/* --- Hero --- */
.hero .hero-slide {
  height: 100vh;
  background-size: 100%;   /* %120 → %100 yaparsan orijinal boyutu daha çok korunur */
  background-position: center top;
}

@media (max-width: 768px) {
  .hero .hero-slide {
    background-size: cover;
    background-position: center;
  }
}


.hero-slide {
  position: relative;
}

.hero-slide::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.30); /* siyah filtre, %45 opaklık */
  z-index: 1;
}

.hero-slide .container {
  position: relative;
  z-index: 2; /* yazılar filtrenin üstünde kalsın */
}


.hero h1, .hero p {
  text-shadow: 1px 1px 6px rgba(0,0,0,0.6);
}

.card.shadow-sm {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
}

/* Harita iframe'ini karta tam oturt */
.card .card-body iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 400px;      /* istersen 350-450 arası oynat */
  border: 0;
}

/* Kart radüsü içinde harita köşeleri düzgün görünsün */
.card .card-body {
  overflow: hidden;
  border-radius: 12px;     /* kartın radius'una eşitle */
}


/* --- Kart hover --- */
.card { transition: transform 0.3s; }
.card:hover { transform: translateY(-5px); }

/* --- Hesap Makinesi Bölümü --- */
.calc-section { background: #f7fafc; }
.calc-card { border-radius: 12px; border-top: 4px solid var(--blue-light); }

/* --- Kredi Hesaplama Görseli --- */
.calc-img {
  max-width: 640px;
  width: 88%;
  border-radius: 12px;  /* köşeleri yuvarla */
  filter: drop-shadow(0 6px 18px rgba(0,0,0,.08));
  transition: transform 0.3s ease;
}

.calc-img:hover {
  transform: scale(1.03);
}

@media (min-width: 1400px) {
  .calc-img {
    max-width: 720px;
  }
}


/* --- Range görünümü --- */
.form-range { height: 1.2rem; padding: 0; }
.form-range::-webkit-slider-runnable-track { height: 4px; background: #dbe7ff; border-radius: 4px; }
.form-range::-webkit-slider-thumb { margin-top: -6px; width: 16px; height: 16px; background: var(--blue-light); border-radius: 50%; }
.form-range::-moz-range-track { height: 4px; background: #dbe7ff; border-radius: 4px; }
.form-range::-moz-range-thumb { width: 16px; height: 16px; background: var(--blue-light); border-radius: 50%; }

/* --- Sonuç tipografisi --- */
.calc-results .d-flex span {
  color: #4f5b6a;
  font-size: 1rem;      /* önceki küçükse büyütelim */
  font-weight: 600;
}

.calc-results strong {
  font-weight: 700;
  font-size: 1.05rem;   /* rakamları biraz daha büyük yap */
}


/* Toplam Geri Ödeme vurgusu */
.calc-results .text-danger {
  color: #2b801c !important;  /* yeni renk */
  font-size: 1.8rem;          /* biraz büyütelim */
  font-weight: 1200;           /* daha kalın gözüksün */
}


/* --- Mobil ayar --- */
@media (max-width: 991.98px) {
  .calc-card .card-body { padding: 16px; }
}


/* Açıklama metni (Min-Max-Vade-Faiz) */
#calculator .text-muted.small {
  font-size: 1rem;       /* küçük yerine normal boyut */
  font-weight: 500;
  color: #2b2b2b;        /* daha okunaklı gri */
}

/* Etiketler: "Kredi Tutarı", "Vade (Ay)" */
#calculator .form-label {
  font-size: 1.6rem;       /* büyüttük */
  font-weight: 600;
  color: var(--blue-dark);
}

/* Range altındaki değerler (₺10.000, ₺25.000, 3, 6) */
#calculator .d-flex span {
  font-size: 1rem;       /* default small yerine */
  font-weight: 600;
  color: #2b2b2b;
}

/* Seçili değer (orta kısımdaki ₺10.000, 3 Ay) */
#calculator #loanAmountVal,
#calculator #loanTermVal {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--blue-dark);
}


/* --- Yukarı Çık Butonu --- */
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: var(--blue-light);   /* Normalde açık mavi */
  color: #fff;                     /* Yazı/buton ikonu beyaz */
  border: none;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  transition: all 0.4s ease;
}

.back-to-top.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.back-to-top:hover {
  background: var(--yellow);        /* Hover’da sarı */
  color: var(--blue-dark);          /* Yazı mavi */
}


/* --- Footer --- */
footer p.small.text-white-50 {
  margin-bottom: 20px !important;
  display: inline-block;
}


/* === Başlık Stilleri === */



/* H2 - Bölüm başlığı */
h2 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 50px;
  color: var(--blue-dark);
  line-height: 1.35;

  padding-bottom: 6px;
}

/* H3 - Kart / alt bölüm başlığı */
h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: var(--blue-dark);
  line-height: 1.4;
  margin: 0 0 16px 0;
  padding-bottom: 5px;
}

/* H4 */
h4 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: var(--blue-dark);
  margin: 0 0 14px 0;
  padding-bottom: 4px;
}

/* H5 */
h5 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #ffffff;
  margin: 0 0 12px 0;
  padding-bottom: 3px;
}

/* H6 */
h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #ffffff;
  margin: 0 0 10px 0;
  padding-bottom: 2px;
}

hr.title-underline {
  margin-top: 1px;    /* başlık ile çizgi arası */
  margin-bottom: 35px; /* çizgiden sonra boşluk */
}


/* İletişim üst bilgi kutuları */
.contact-info-row {
  margin-bottom: 40px;
}

.info-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.icon-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--blue-light);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 26px;
  margin-bottom: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.info-sub {
  font-size: 14px;
  color: #666;
  margin: 0;
}

.info-main {
  font-size: 18px;
  font-weight: 700;
  color: var(--blue-dark);
  margin: 0;
}



/* === Mobil Hamburger Menü Düzeni === */

@media (max-width: 991.98px) {
  .navbar-collapse {
    background: var(--blue-light);
    padding: 0;
  }

  .navbar-nav { width: 100%; align-items: stretch; }
  .navbar-nav .nav-item { width: 100%; }

  .navbar-nav .nav-link {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 1rem;
    padding: 12px 20px;
    color: #fff !important;
    border-bottom: 1px solid rgba(255,255,255,0.2);
  }
  .navbar-nav .nav-link:last-child { border-bottom: none; }
  .navbar-nav .nav-link:hover {
    background: rgba(255,255,255,0.15);
    padding-left: 28px;
    transition: all 0.3s ease;
  }

  .btn-navbar-apply {
    margin: 15px 20px;
    width: calc(100% - 40px);
    text-align: center;
    border-radius: 6px;
    background: var(--yellow);
    color: var(--blue-dark) !important;
    font-weight: 700;
    transition: all 0.3s ease;
  }
  .btn-navbar-apply:hover {
    background: #fff;
    color: var(--blue-dark) !important;
  }
}





/* === Kredi Başvurusu Bölümü === */
#basvuru.dual-section {
  background: #f7fafc;
  padding-top: 60px;
  padding-bottom: 60px;
}

/* Row: kolonlar eşit yükseklik (sadece büyük ekranlarda) */
@media (min-width: 992px) {
  #basvuru .row.align-items-stretch {
    display: flex;
    align-items: stretch;
  }

  /* Sol kolon (görsel tarafı) */
  #basvuru .col-12.col-lg-5 {
    display: flex;
    flex: 1;
  }

  /* Görsel kapsayıcı */
  #basvuru .dual-visual {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: stretch;
    width: 100%;
  }

  /* Görsel */
  #basvuru .dual-img {
    width: 105%;
    height: 100% !important;
    object-fit: cover;
    border-radius: 12px;
    filter: drop-shadow(0 6px 18px rgba(0,0,0,.08));
    transition: transform 0.3s ease;
  }
  

  #basvuru .dual-img:hover {
    transform: scale(1.03);
  }

  /* Sağ kolon (form tarafı) */
  #basvuru .col-12.col-lg-7 {
    display: flex;
    flex: 1;
  }

  /* Form kartı */
  #basvuru .dual-card {
    flex: 1;
    border-radius: 12px;
    border-top: 4px solid var(--blue-light);
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}

/* Başvuru formu - kolonlar arası mesafe */
#basvuru .col-12.col-lg-7 {
  padding-left: 24px;  /* formun soluna boşluk */
}

#basvuru .col-12.col-lg-5 {
  padding-right: 24px; /* görselin sağına boşluk */
}


/* --- Küçük ekranlarda normal blok düzen --- */
@media (max-width: 991px) {
  #basvuru .dual-visual {
    display: none !important; /* mobilde resmi tamamen kaldır */
  }
  #basvuru .dual-card {
    width: 100%; /* form tam genişlik */
  }
}


/* Form başlığı */
.form-title {
  font-size: 30px;     /* daha büyük */
  font-weight: 700;      /* kalın */
  color: var(--blue-dark);
}
#calculator .form-title {
  font-size: 30px;
  font-weight: 700;
  color: var(--blue-dark);
}

/* === Hero Section Offset === */
.hero {
  margin-top: 120px; /* Top-bar (32px) + Navbar (80px) ≈ 112px → yuvarlak 120px */
}

.lang-switch {
  font-size: 13px;
  font-weight: 600;
}

.lang-link {
  color: var(--blue-dark);
  text-decoration: none;
  padding: 0 4px;
  transition: color 0.3s ease;
}

.lang-link:hover {
  color: var(--blue-light);
}

.lang-link.active {
  color: var(--blue-light);
}

/* Mobilde top-bar yok => navbar tepeye yapışsın, hero ofseti küçülsün */
@media (max-width: 991.98px) {
  .navbar.fixed-top { 
    top: 0 !important;          /* 32px ofseti iptal */
  }
  .hero { 
    margin-top: 80px !important; /* Sadece navbar yüksekliği kadar boşluk */
  }
}

footer a.text-white-50 {
  transition: color 0.3s ease;
}

footer a.text-white-50:hover {
  color: #ffffff !important;  /* hover’da beyaz */
}




/* === KREDİ HESAPLAMA Bölümü: Başvuru ile birebir düzen === */
#calculator.dual-section {
  background: #f7fafc;
  padding-top: 60px;
  padding-bottom: 60px;
}

/* Büyük ekranda kolonları eşit yükseklik ve tam hizalama */
@media (min-width: 992px) {
  #calculator .row.align-items-stretch {
    display: flex;
    align-items: stretch;
  }

  /* Her iki kolon da esnesin */
  #calculator .col-12.col-lg-5,
  #calculator .col-12.col-lg-7 {
    display: flex;
    flex: 1;
  }

  /* Görsel kapsayıcı */
  #calculator .dual-visual {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: stretch;
    width: 100%;
  }

  /* Görsel – Başvuru ile aynı görünüm */
  #calculator .dual-img {
    width: 105%;
    height: 100% !important;
    object-fit: cover;
    border-radius: 12px;
    filter: drop-shadow(0 6px 18px rgba(0,0,0,.08));
    transition: transform 0.3s ease;
  }
  #calculator .dual-img:hover { transform: scale(1.03); }

  /* Form kartı – Başvuru ile aynı */
  #calculator .dual-card {
    flex: 1;
    border-radius: 12px;
    border-top: 4px solid var(--blue-light);
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}

/* İç boşluklar (form solda, görsel sağda) */
#calculator .col-12.col-lg-7 {  /* SOL: form */
  padding-right: 24px;
}
#calculator .col-12.col-lg-5 {  /* SAĞ: görsel */
  padding-left: 24px;
}

/* Mobil: Başvuru ile aynı davranış (isteğe göre görünmesin) */
@media (max-width: 991.98px) {
  #calculator .dual-visual { 
    display: none !important;  /* mobilde resmi kaldır (Başvuru ile aynı) */
  }
  #calculator .dual-card {
    width: 100%;
  }
}

/* Başlık boyutu – tutarlılık */
#calculator .form-title {
  font-size: 30px;
  font-weight: 700;
  color: var(--blue-dark);
}


/* İLETİŞİM: Başvuru/Hesaplama ile aynı hizalama */
#iletisim.dual-section { padding-top: 60px; padding-bottom: 60px; }

@media (min-width: 992px) {
  #iletisim .row.align-items-stretch {
    display: flex;
    align-items: stretch;
  }
  #iletisim .col-12.col-lg-6 { display: flex; }
  #iletisim .dual-card {
    flex: 1;
    border-radius: 12px;
    border-top: 4px solid var(--blue-light);
    background: #fff;
    display: flex; flex-direction: column; justify-content: flex-start;
  }
}

/* Harita kartı: taşma ve radius */
#iletisim .card .card-body { overflow: hidden; border-radius: 12px; }

/* Ratio ve minimum yükseklik (masaüstünde dengeli görünüm) */
@media (min-width: 992px) {
  #iletisim .ratio { min-height: 420px; }
}

/* Linkler (telefon/e-posta) */
#iletisim .info-main a { color: var(--blue-dark); text-decoration: none; }
#iletisim .info-main a:hover { text-decoration: underline; }

/* Harita kartı tam otursun */
#iletisim iframe {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 420px;  /* masaüstünde sabit minimum */
  border: 0;
}

footer .col-md-3 a {
  font-size: 15px;
  transition: color .3s ease;
}
footer .col-md-3 a:hover {
  color: #fff !important;
}

.brand-icon {
  width: 20px;   /* ikon boyutu */
  height: 20px;
  object-fit: contain; /* oranı korusun */
  display: inline-block;
  vertical-align: middle;
}

/* === FOOTER: Şirket Bilgileri adres satırı hizalama (HTML'e dokunmadan) === */
footer .company-meta p { 
  margin-bottom: .4rem;               /* satırlar arası kontrollü boşluk */
}

footer .company-meta p > a {
  display: flex;                      /* tam genişlik + sağa yaslama için flex */
  justify-content: flex-end;          /* içeriği sağa topla */
  align-items: center;                /* ikon/metin dikey hizası */
  gap: 6px;                           /* ikon–metin arası net boşluk */
  text-align: right;                  /* metin sağa hizalı kalsın */
  white-space: normal;                /* uzun adres kırılabilsin */
  word-break: break-word;             /* taşma olmasın */
}

footer .company-meta p > a .fa-location-dot {
  margin: 0 !important;               /* me-2 vb. tüm marginleri sıfırla */
  font-size: 0.95em;                  /* metinle orantılı ikon boyutu */
  line-height: 1;                     /* optik hizayı düzeltir */
  position: relative;
  top: 1px;                           /* gerekirse 0–2px arası oynatılabilir */
  flex: 0 0 auto;                     /* ikona sabit yer: esnemesin */
}

footer .company-meta p > a span {
  line-height: 1.35;
}

.card .btn-outline-primary {
  border-radius: 6px;
  font-weight: 600;
  padding: 6px 14px;
  transition: all 0.3s ease;
}

.card .btn-outline-primary:hover {
  background-color: var(--blue-light);
  color: #fff;
}

/* "Hizmet Kartları" ve "Tasarruf Disiplini" kart butonlarını aynı yap */
#nasil .btn-outline-primary,
#avantajlar .btn-outline-primary {
  background-color: var(--blue-light);
  color: #fff !important;
  border-color: var(--blue-light);
  font-weight: 600;
  border-radius: 6px;
  padding: 8px 16px;
  transition: all .3s ease;
}

#nasil .btn-outline-primary:hover,
#avantajlar .btn-outline-primary:hover {
  background-color: #083397;
  color: #fff !important;
  border-color: #083397;
}


/* İlk yüklemede geçişleri kapatmak için */
.no-transitions .top-bar,
.no-transitions .navbar.fixed-top {
  transition: none !important;
}


/* === EMT: Başvuru/Hesaplama ile aynı düzen === */
#emt.dual-section {
  background: #f7fafc;
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (min-width: 992px) {
  #emt .row.align-items-stretch {
    display: flex;
    align-items: stretch;
  }

  #emt .col-12.col-lg-7,
  #emt .col-12.col-lg-5 {
    display: flex;
    flex: 1;
  }

  /* Görsel kapsayıcı: tam ortalama */
  #emt .dual-visual {
    flex: 1;
    display: flex;
    justify-content: center;  /* yatay merkez */
    align-items: center;      /* dikey merkez */
    width: 100%;
  }

  /* Görsel: kırpma yok, taşma yok, oran koru ve ortada dur */
  #emt .dual-img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;             /* !important kaldırıldı */
    object-fit: contain;      /* cover → contain */
    border-radius: 12px;
    filter: drop-shadow(0 6px 18px rgba(0,0,0,.08));
    transition: transform .3s ease;
    display: block;
  }

  #emt .dual-img:hover { transform: scale(1.03); }

  #emt .dual-card {
    flex: 1;
    border-radius: 12px;
    border-top: 4px solid var(--blue-light);
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}

/* İç boşluklar (yazı solda, görsel sağda) */
#emt .col-12.col-lg-7 { padding-right: 24px; }  /* SOL: içerik */
#emt .col-12.col-lg-5 { padding-left: 24px; }   /* SAĞ: görsel */

/* Mobil: görseli gizle (başvuru/hesaplama ile aynı davranış) */
@media (max-width: 991.98px) {
  #emt .dual-visual { display: none !important; }
  #emt .dual-card { width: 100%; }
}


@media (min-width: 992px) {
  .hero-slide .container {
    transform: translateY(25px); /* masaüstünde yazıları aşağı kaydırır */
  }
}

/* === Mobil hizalama düzeltmesi === */
@media (max-width: 991.98px) {
  /* Başvuru, Hesaplama, EMT bölümleri */
  #basvuru .col-12.col-lg-7,
  #basvuru .col-12.col-lg-5,
  #calculator .col-12.col-lg-7,
  #calculator .col-12.col-lg-5,
  #emt .col-12.col-lg-7,
  #emt .col-12.col-lg-5 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Konteyner boşlukları sabit, simetrik */
  .hero .container,
  .dual-section .container,
  #calculator .container,
  #basvuru .container,
  #emt .container,
  #iletisim .container {
    padding-left: 16px;
    padding-right: 16px;
  }

  /* Görseller mobilde taşma yapmasın */
  img, iframe, .g-recaptcha {
    max-width: 100% !important;
    height: auto !important;
  }
}

/* Genel güvenlik: yatay taşmayı engelle */
html, body { overflow-x: hidden; }

@media (max-width: 991.98px) {
  #basvuru .dual-card,
  #calculator .dual-card,
  #emt .dual-card {
    margin-left: 12px;
    margin-right: 12px;
    border-radius: 12px; /* köşeler yuvarlak kalsın */
  }
}

@media (max-width: 1024px) {
  .hero .hero-slide {
    height: auto;             /* ekran yüksekliğini zorlamasın */
    min-height: 80vh;         /* yine de yüksek dursun */
    background-size: cover;   /* resmi tam kapla */
    background-position: center;
  }
}

@media (max-width: 767.98px) {
  .info-box {
    margin-bottom: 24px;   /* kutular arası dikey boşluk */
  }
  .info-box .icon-circle {
    margin-bottom: 18px;   /* ikon ile yazı arası biraz daha açık */
  }
}
