/**
 * Orbit — mobil uyumluluk (telefon & tablet)
 */

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  overflow-x: clip;
}

img,
video,
svg {
  max-width: 100%;
  height: auto;
}

/* Güvenli alan — çentikli ekranlar */
.header {
  padding-left: env(safe-area-inset-left, 0);
  padding-right: env(safe-area-inset-right, 0);
}

/* WhatsApp şeridi olan sayfalar */
body.orbit-has-whatsapp {
  padding-bottom: calc(3.55rem + env(safe-area-inset-bottom, 0px));
}

body.orbit-has-whatsapp .scroll-top {
  bottom: calc(3.55rem + env(safe-area-inset-bottom, 0px) + 0.5rem) !important;
}

/* ---- Header ---- */
@media (max-width: 1199px) {
  .header .container {
    padding-left: max(0.75rem, env(safe-area-inset-left, 0));
    padding-right: max(0.75rem, env(safe-area-inset-right, 0));
  }

  .header .logo.logo--taksitle {
    max-width: min(50vw, 10.5rem);
  }

  .header .btn-getstarted {
    font-size: 0.8125rem;
    padding: 0.5rem 0.9rem;
    white-space: nowrap;
  }

  .navmenu a,
  .navmenu a:focus {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding-top: 0.65rem !important;
    padding-bottom: 0.65rem !important;
  }

  .mobile-nav-toggle {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 575px) {
  .header {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }

  .header .btn-getstarted {
    display: none;
  }

  .logo--taksitle__media {
    width: 3.5rem;
    height: 2.2rem;
  }
}

/* ---- Hero ---- */
@media (max-width: 767px) {
  #hero.hero {
    min-height: auto;
    padding-top: 1.35rem !important;
    padding-bottom: 1.15rem !important;
  }

  #hero > .container.hero-seo {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .hero-seo__copy {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    margin-bottom: 0.75rem;
  }

  .hero-seo__title {
    font-size: clamp(1.1rem, 4.5vw, 1.35rem);
    overflow-wrap: anywhere;
  }

  .hero-seo__lead {
    font-size: 0.875rem;
    line-height: 1.5;
  }

  #hero .hero-slider-cta {
    width: 100%;
    max-width: 18rem;
    min-height: 44px;
    justify-content: center;
  }
}

/* ---- Bölümler ---- */
@media (max-width: 767px) {
  .section {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .container {
    padding-left: max(1rem, env(safe-area-inset-left, 0));
    padding-right: max(1rem, env(safe-area-inset-right, 0));
  }

  .section-title h2 {
    font-size: clamp(1.35rem, 5vw, 1.75rem);
  }
}

/* SEO etiket bulutu */
@media (max-width: 575px) {
  .orbit-seo-intro__tags {
    gap: 0.4rem !important;
  }

  .orbit-seo-intro__tag {
    font-size: 0.72rem;
    padding: 0.35rem 0.6rem;
  }
}

/* ---- Taşıt hesaplama ---- */
@media (max-width: 767px) {
  .orbit-calc {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .orbit-calc__card {
    border-radius: 16px;
  }

  .orbit-calc__header,
  .orbit-calc__body {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .orbit-calc__header {
    text-align: center;
  }

  .orbit-calc__lead {
    text-align: center;
    max-width: 100% !important;
  }

  .orbit-calc__stats {
    grid-template-columns: 1fr;
  }

  .orbit-calc__highlight-value {
    font-size: clamp(1.45rem, 6vw, 1.85rem);
    overflow-wrap: anywhere;
  }

  .orbit-calc__cta .btn {
    width: 100%;
    min-height: 44px;
  }

  .orbit-field__label {
    font-size: 0.9rem;
  }
}

/* ---- Başvuru formu ---- */
@media (max-width: 991px) {
  #about .col-xl-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .about-cta-form {
    margin-top: 0.5rem;
  }
}

@media (max-width: 767px) {
  .orbit-cta-shell {
    border-radius: 20px;
  }

  .orbit-cta-surface {
    border-radius: 19px;
    padding: 1.2rem 0.95rem 1.25rem;
  }

  .orbit-cta-surface__title {
    font-size: 1.2rem;
    line-height: 1.25;
  }

  .orbit-cta-surface__lead {
    font-size: 0.9rem;
  }

  .about-seo-column__title {
    font-size: 1.25rem;
  }

  .about-seo-column__text p {
    font-size: 0.95rem;
  }
}

/* ---- Hizmetler, portföy, blog ---- */
@media (max-width: 767px) {
  .services .icon-box,
  .services .service-item {
    margin-bottom: 0.5rem;
  }

  .portfolio .portfolio-item h3 {
    font-size: 1rem;
  }

  .portfolio .portfolio-item p {
    font-size: 0.875rem;
  }

  .blog .icon-box,
  .orbit-blog-card--featured {
    margin-bottom: 1rem;
  }
}

/* ---- Yorumlar ---- */
@media (max-width: 767px) {
  .team .team-card--review .member-info {
    padding: 1.2rem 1rem;
  }

  .testimonials .testimonials-sidebar--cta {
    text-align: center;
    margin-bottom: 1.5rem;
  }
}

/* ---- İletişim ---- */
@media (max-width: 767px) {
  .contact .info-item {
    margin-bottom: 1rem;
  }

  .contact .php-email-form,
  .contact .orbit-panel {
    padding: 1.25rem 1rem;
  }
}

/* ---- Footer & 81 il ---- */
@media (max-width: 767px) {
  .footer .footer-top .row > [class*="col-"] {
    margin-bottom: 0.5rem;
  }

  .footer-iller {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .footer-iller__title {
    font-size: 1rem;
    text-align: center;
  }

  .footer-iller__lead {
    text-align: center;
  }

  .footer-iller__list {
    grid-template-columns: 1fr;
    gap: 0.15rem;
  }

  .footer-iller__list a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 0.4rem 0.25rem;
    font-size: 0.875rem;
    line-height: 1.3;
  }

  .footer-bottom {
    text-align: center;
  }

  .footer-bottom .row > [class*="col-"] {
    text-align: center !important;
  }

  .legal-links__seo {
    font-size: 0.78rem;
    line-height: 1.45;
  }
}

@media (max-width: 380px) {
  .footer-iller__list a {
    font-size: 0.8125rem;
  }
}

/* ---- İç sayfalar ---- */
@media (max-width: 767px) {
  .page-title {
    padding: 2.5rem 0 1.5rem;
  }

  .page-title .title-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .page-title h1 {
    font-size: clamp(1.2rem, 5vw, 1.5rem);
    overflow-wrap: anywhere;
  }

  .starter-page-page .section .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .orbit-ilce-grid__list {
    grid-template-columns: 1fr;
  }
}

/* Dokunmatik hedefler */
@media (max-width: 767px) {
  .btn:not(.btn-sm),
  .hero-slider-cta,
  .service-link {
    min-height: 44px;
  }

  .service-link {
    display: inline-flex;
    align-items: center;
  }
}

/* Yatay taşma — geniş tablo / kod */
.orbit-blog-guide__panel,
.orbit-calc__table-wrap,
.starter-page-page table,
.blog .entry-content table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  display: block;
  max-width: 100%;
}

/* Hero arka plan aracı — dar ekran */
@media (max-width: 767px) {
  #hero .hero-media__img {
    object-position: 62% 50%;
    opacity: 0.32;
  }

  #hero .hero-media__tint {
    opacity: 0.85;
  }
}

/* WhatsApp şeridi — dokunmatik */
@media (max-width: 767px) {
  .mobilForm.orbit-whatsapp {
    min-height: 3.35rem;
    padding-left: max(1rem, env(safe-area-inset-left, 0));
    padding-right: max(1rem, env(safe-area-inset-right, 0));
  }

  body.orbit-has-whatsapp .scroll-top {
    right: max(1rem, env(safe-area-inset-right, 0));
  }
}

/* İl / ilçe sayfa grid */
@media (max-width: 575px) {
  .orbit-il-grid__list,
  .orbit-ilce-grid__list {
    grid-template-columns: 1fr;
  }

  .orbit-il-grid__list a,
  .orbit-ilce-grid__list a {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 0.35rem 0.15rem;
  }
}
