/* ============================================================
   RESPONSIVE CSS — Mobile-first Media Queries
   Anlaşmalı Hastaneler — Adburbs Digital Agency
   ============================================================ */

/* ── Tablet: ≤ 1100px ── */
@media (max-width: 1100px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--sp-8);
  }

  .footer-brand {
    grid-column: 1 / -1;
    max-width: 400px;
  }

  .hospital-types-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero-slide__content {
    padding: var(--sp-12) var(--sp-8) var(--sp-12) var(--sp-8);
    padding-top: calc(var(--header-h) + var(--sp-6));
  }

  .hero-form-side {
    padding: var(--sp-8) var(--sp-6) var(--sp-8) var(--sp-6);
    padding-top: calc(var(--header-h) + var(--sp-6));
  }

  .tss-form-card__body {
    padding: var(--sp-5) var(--sp-6) var(--sp-6);
  }

  .tss-form-card__header {
    padding: var(--sp-5) var(--sp-6);
  }
}

/* ── Tablet: ≤ 1024px ── */
@media (max-width: 1024px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .how-it-works-grid::before {
    display: none;
  }

  .why-tss-layout {
    grid-template-columns: 1fr;
    gap: var(--sp-10);
  }

  .why-tss-image {
    max-height: 400px;
  }

  .primary-nav,
  .header-phone {
    display: none;
  }

  .mobile-toggle {
    display: flex;
  }
}

/* ── Mobile: ≤ 768px ── */
@media (max-width: 768px) {
  :root {
    --header-h: 64px;
  }

  .header-inner {
    padding-inline: var(--sp-4);
  }

  .logo-img {
    height: 84px;
    margin-top: -25px;
    margin-bottom: -25px;
    margin-left: -19px;
  }

  .header-actions {
    gap: var(--sp-2);
  }

  .header-cta {
    padding: 0.45rem 0.85rem;
    gap: 0.5rem;
  }

  .header-cta-rotator {
    width: 195px;
    height: 22px;
  }

  .header-cta-slide.slide-1 {
    font-size: 0.75rem;
  }

  .header-cta-slide.slide-2 {
    font-size: 0.875rem;
  }

  .header-cta-icon {
    display: none;
  }

  @media (max-width: 576px) {
    .header-cta {
      display: none !important;
    }
  }

  /* Active Mobile Menu Styles (Solid white background, dark logo and menu links) */
  .site-header:has(.mobile-toggle.is-active) {
    background: var(--c-white) !important;
    box-shadow: var(--shadow-sm);
    border-bottom: 1px solid var(--c-gray-100);
  }

  .site-header:has(.mobile-toggle.is-active) .logo-light {
    display: none !important;
  }

  .site-header:has(.mobile-toggle.is-active) .logo-dark {
    display: block !important;
  }

  .site-header:has(.mobile-toggle.is-active) .toggle-bar {
    background: var(--c-gray-700) !important;
  }

  .mobile-toggle:focus {
    outline: none;
  }

  /* Full-width mobile navigation drawer */
  .mobile-nav {
    width: 100% !important;
  }

  /* Robust and visible mobile drawer menu items (for both WP Custom Menu and fallback) */
  .mobile-nav-inner .nav-menu,
  .mobile-menu {
    display: flex;
    flex-direction: column;
    gap: var(--sp-1);
    margin-bottom: var(--sp-8);
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .mobile-nav-inner .nav-menu a,
  .mobile-nav-inner .nav-link,
  .mobile-menu a,
  .mobile-menu .nav-link {
    color: var(--c-gray-700) !important;
    padding: var(--sp-3) var(--sp-4);
    border-radius: var(--radius-md);
    font-size: var(--fs-base);
    font-weight: 500;
    display: block;
    text-decoration: none;
    transition: all var(--dur-base) var(--ease-out);
  }

  .mobile-nav-inner .nav-menu a:hover,
  .mobile-nav-inner .nav-link:hover,
  .mobile-menu a:hover,
  .mobile-menu .nav-link:hover {
    background: var(--c-gray-50);
    color: var(--c-primary) !important;
  }

  .mobile-nav-inner .nav-menu .current-menu-item > a,
  .mobile-nav-inner .current-menu-item > .nav-link,
  .mobile-menu .current-menu-item > a,
  .mobile-menu .current-menu-item > .nav-link {
    background: var(--c-primary-50);
    color: var(--c-primary) !important;
    font-weight: 600;
  }

  .section {
    padding-block: var(--sp-12);
  }

  .section--lg {
    padding-block: var(--sp-16);
  }

  .hero-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 100vh;
    min-height: 100svh;
    padding-inline: var(--sp-4);
    padding-top: calc(var(--header-h) + var(--sp-4));
    padding-bottom: var(--sp-8);
  }

  .hero-slider-side {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }

  .hero-form-side.centered-wizard-layout {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    gap: var(--sp-4);
  }

  .hero-center-header {
    margin-bottom: var(--sp-4);
  }

  .hero-badge {
    margin-bottom: var(--sp-2.5);
    padding: var(--sp-1.5) var(--sp-3.5);
  }

  .hero-title {
    font-size: var(--fs-xl);
  }

  .hero-subtitle {
    font-size: var(--fs-sm);
    max-width: 100%;
  }

  .tss-form-card {
    border-radius: var(--radius-xl);
  }

  .tss-form-card__header {
    padding: var(--sp-5) var(--sp-6);
    border-top-left-radius: var(--radius-xl);
    border-top-right-radius: var(--radius-xl);
  }

  .tss-form-card__header h2,
  .tss-form-card__header p {
    padding-inline: var(--sp-12);
  }

  .tss-form-card__body {
    padding: var(--sp-5) var(--sp-6) var(--sp-6);
  }

  .tss-primary-question {
    flex-direction: column;
    align-items: stretch;
    gap: var(--sp-4);
  }

  .tss-primary-question .question-label {
    text-align: center;
  }

  .tss-toggle-group {
    grid-template-columns: 1fr;
    width: 100%;
    gap: var(--sp-3);
  }

  .tss-toggle-option label {
    padding: var(--sp-2.5) var(--sp-3);
    font-size: var(--fs-xs);
  }

  .form-fields-grid {
    grid-template-columns: 1fr;
    gap: var(--sp-3);
  }

  .form-field.grid-full-width {
    grid-column: span 1;
  }

  .tss-submit-btn {
    width: 100%;
    grid-column: span 1;
  }

  .no-insurance-content {
    flex-direction: column;
    text-align: center;
    gap: var(--sp-4);
    padding: var(--sp-5);
  }

  .no-ins-icon {
    margin: 0 auto;
    width: 48px;
    height: 48px;
  }

  .no-insurance-content .no-ins-icon svg {
    width: 22px;
    height: 22px;
  }

  .no-insurance-content h3 {
    font-size: var(--fs-sm);
  }

  .no-insurance-content p {
    font-size: var(--fs-xs);
  }

  .tss-teklif-btn {
    width: 100%;
  }

  .hero-trust {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--sp-1);
  }

  .hero-trust-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--sp-1.5);
    flex: 1;
    font-size: 11px;
  }

  .hero-trust-item svg {
    width: 18px;
    height: 18px;
  }

  .tss-m-break {
    display: inline;
  }

  .hero-side-stats.center-stats {
    grid-template-columns: 1fr;
    gap: var(--sp-3);
    margin-top: var(--sp-4);
  }

  .hero-stat-chip {
    padding: var(--sp-3.5) var(--sp-4);
    gap: var(--sp-2.5);
  }

  /* Stats bar */
  .stats-bar-inner {
    gap: 0;
    flex-direction: column;
  }

  .stat-item:not(:last-child)::after {
    display: none;
  }

  .stat-item {
    width: 100%;
    padding: var(--sp-3) var(--sp-4);
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }

  /* Grids */
  .features-grid {
    grid-template-columns: 1fr;
    gap: var(--sp-4);
  }

  .how-it-works-grid {
    grid-template-columns: 1fr;
    gap: var(--sp-8);
  }

  .hospital-types-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--sp-3);
  }

  .hospital-type-card {
    aspect-ratio: 1/1.2;
  }

  /* Footer */
  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--sp-8);
  }

  .footer-brand {
    grid-column: auto;
  }

  .footer-bottom-inner {
    flex-direction: column;
    text-align: center;
  }

  /* CTA */
  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  .cta-buttons .btn {
    width: 100%;
    max-width: 320px;
  }

  /* Nav backdrop close area */
  .nav-backdrop {
    display: block;
  }
}

/* ── Mobile: ≤ 480px ── */
@media (max-width: 480px) {
  .container {
    padding-inline: var(--sp-4);
  }

  .tss-toggle-group {
    grid-template-columns: 1fr;
  }

  .tss-back-btn {
    left: var(--sp-4);
    padding: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    justify-content: center;
  }

  .tss-back-btn span {
    display: none;
  }

  .tss-back-btn:hover {
    transform: translateY(-50%) translateX(-2px);
  }

  .tss-back-btn:active {
    transform: translateY(-50%) translateX(-2px) scale(0.92);
  }

  .hospital-types-grid {
    grid-template-columns: 1fr;
  }

  .footer-legal {
    flex-direction: column;
    gap: var(--sp-2);
  }

  .footer-trust-badge {
    max-width: 100%;
  }

  .footer-links-grid {
    gap: var(--sp-3) var(--sp-4);
  }

  .footer-legal .sep {
    display: none;
  }

  .header-cta {
    padding: 0.5rem 0.875rem;
    font-size: var(--fs-xs);
  }

  .slider-controls {
    bottom: var(--sp-5);
    right: var(--sp-5);
  }

  .slider-dots {
    bottom: var(--sp-5);
    left: var(--sp-5);
  }
}

/* ── Large Desktop: ≥ 1440px ── */
@media (min-width: 1440px) {
  .hero-slide__title {
    font-size: var(--fs-5xl);
  }

  .hero-slide__subtitle {
    font-size: var(--fs-md);
  }
}

/* ── Print ── */
@media print {
  .site-header,
  .hero-slider,
  .site-footer,
  .tss-form-card {
    display: none;
  }

  body {
    padding-top: 0;
    color: #000;
  }
}
