/* Speakymobil - Mobil düzeltme (en son yüklenir) */
@media (max-width: 991px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  img, video, iframe, svg { max-width: 100%; height: auto; }
  /* Üstte sabit duran demo bandı menü butonunu engelliyordu: mobilde kapalı, Demo alt menüde */
  .sp-home-demo-package { display: none !important; }
}
@media (max-width: 767px) {
  body { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important; font-size: 15px; }
  h1 { font-size: clamp(1.6rem, 7vw, 2.1rem) !important; line-height: 1.2 !important; }
  h2 { font-size: clamp(1.35rem, 5.8vw, 1.75rem) !important; line-height: 1.25 !important; }
  h3 { font-size: clamp(1.1rem, 4.8vw, 1.35rem) !important; }
  section { padding-top: 40px; padding-bottom: 40px; }
  .container { padding-left: 14px; padding-right: 14px; }

  /* Alt sabit menü: Ana Sayfa / Demo / İletişim / WhatsApp, eşit genişlik, kaymaz */
  .sp-mobile-bottom-nav {
    position: fixed !important; left: 8px !important; right: 8px !important;
    bottom: calc(8px + env(safe-area-inset-bottom, 0px)) !important;
    display: flex !important; gap: 6px !important; overflow: visible !important;
    z-index: 1050 !important; background: transparent !important;
  }
  .sp-mobile-bottom-nav a {
    flex: 1 1 0 !important; min-width: 0 !important; min-height: 52px !important;
    display: flex !important; flex-direction: column; align-items: center; justify-content: center;
    gap: 3px; padding: 6px 2px !important; border-radius: 12px; color: #fff !important;
    font-size: 10px !important; font-weight: 700; text-decoration: none; box-shadow: 0 4px 14px rgba(0,0,0,.18);
  }
  .sp-mobile-bottom-nav a i { font-size: 18px !important; }
  .sp-mobile-bottom-nav a span { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }

  /* Sabit yüzen butonlar alt menüyle çakışmasın */
  #lc-root { bottom: calc(76px + env(safe-area-inset-bottom, 0px)) !important; }
  /* Footer taşmasın */
  footer, .footer { overflow-x: hidden; }
  footer .row > [class*="col-"], .footer .row > [class*="col-"] { margin-bottom: 18px; }
}

/* ===== Sol "Sizi Arayalım" sekmesi kaldırıldı; footer İletişim bölümüne taşındı ===== */
.callme-tab { display: none !important; }
.footer-callme-item { list-style: none; margin-top: 6px; }
.footer-callme-btn {
  display: inline-flex; align-items: center; gap: 9px; border: 0; cursor: pointer;
  padding: 11px 18px; border-radius: 11px; color: #fff; font-weight: 800; font-size: 14px;
  background: linear-gradient(135deg, var(--primary, #1684d8), var(--secondary, #126fba));
  box-shadow: 0 8px 20px rgba(var(--primary-rgb, 22,132,216), .25); transition: transform .2s, box-shadow .2s;
}
.footer-callme-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(var(--primary-rgb, 22,132,216), .35); }

/* ===== Sizi Arayalım penceresi: tema renkleri ===== */
body .callme-icon, body .callme-submit {
  background: linear-gradient(135deg, var(--primary, #1684d8), var(--secondary, #126fba)) !important;
}
body .callme-badge { color: var(--primary, #1684d8) !important; background: rgba(var(--primary-rgb, 22,132,216), .1) !important; border-color: rgba(var(--primary-rgb, 22,132,216), .25) !important; }
body .callme-field label i { color: var(--primary, #1684d8) !important; }
