/* ===== RESPONSIVE.CSS — Bax Career ===== */

/* ===== TABLET (≤ 1024px) ===== */
  @media (max-width: 1024px) {
    :root { --header-h: 72px; }

    .hero-slide-inner { grid-template-columns: 1fr; gap: 36px; }
    .showcase-grid { grid-template-columns: 1fr; }
    .locations-grid { grid-template-columns: repeat(3, 1fr); }
    .opportunities-grid { grid-template-columns: 1fr 1fr; }
  
    .stats-grid { grid-template-columns: repeat(3, 1fr); }
    .stats-grid .stat-item:nth-child(4),
    .stats-grid .stat-item:nth-child(5) {
      grid-column: span 1;
    }
  
    .why-grid { grid-template-columns: repeat(2, 1fr); }
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .showcase-grid { grid-template-columns: 1fr; }
    .locations-grid { grid-template-columns: repeat(3, 1fr); }
    .opportunities-grid { grid-template-columns: 1fr 1fr; }
  
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
    .footer-brand { grid-column: 1 / -1; }
  
    .contact-grid { grid-template-columns: 1fr; }
    .contact-info { grid-row: 1; }
  
    .apply-inner { padding: 40px; }
  }
  
  /* ===== MOBILE (≤ 768px) ===== */
  @media (max-width: 768px) {
    :root { --header-h: 64px; }
  
    .section { padding: 72px 0; }
  
    /* Header */
    nav.main-nav {
      position: fixed;
      top: var(--header-h);
      left: 0;
      right: 0;
      background: rgba(8,8,8,0.98);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      flex-direction: column;
      align-items: flex-start;
      padding: 24px;
      gap: 4px;
      border-bottom: 1px solid var(--border);
      transform: translateY(-100%);
      opacity: 0;
      pointer-events: none;
      transition: transform 0.4s ease, opacity 0.4s ease;
      z-index: 900;
    }
    nav.main-nav.open {
      transform: translateY(0);
      opacity: 1;
      pointer-events: all;
    }
    nav.main-nav a {
      width: 100%;
      padding: 12px 8px;
      font-size: 13px;
      border-bottom: 1px solid var(--border);
    }
    nav.main-nav a:last-child { border-bottom: none; }
  
    .burger { display: flex; }
    .header-inner { gap: 10px; }
    .logo { flex-shrink: 0; }
    .logo img { height: 36px; }
    .header-actions {
      gap: 8px;
      flex-shrink: 0;
      margin-left: auto;
    }
    .header-actions .btn { display: none; }
    .header-actions .btn-primary {
      display: inline-flex;
      padding: 8px 14px;
      font-size: 10px;
      letter-spacing: 0.06em;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .lang-switcher {
      display: flex;
      flex-shrink: 0;
      gap: 2px;
      padding: 3px;
      max-width: 46vw;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }
    .lang-switcher::-webkit-scrollbar { display: none; }
    .lang-switcher .lang-option {
      padding: 4px 5px;
      gap: 3px;
      flex-shrink: 0;
    }
    .lang-switcher .lang-flag-svg { width: 20px; height: 14px; }
    .lang-switcher .lang-code { font-size: 8px; }
  
    /* Hero */
    .hero-title { font-size: clamp(44px, 12vw, 72px); }
    .hero-subtitle { font-size: 15px; }
    .hero-geo { display: none; }
    .hero-actions { flex-direction: column; align-items: flex-start; }
    .hero-actions .btn { width: 100%; justify-content: center; }
  
    /* Stats */
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
  
    /* Why */
    .why-grid { grid-template-columns: 1fr; }
  
    /* Services */
    .services-grid { grid-template-columns: 1fr; }
  
    /* Apply */
    .form-grid { grid-template-columns: 1fr; }
    .form-group.full { grid-column: 1; }
    .apply-inner { padding: 28px 20px; }
  
    /* FAQ */
    .faq-question { font-size: 14px; }
  
    /* Contact */
    .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  
    /* Footer */
    .footer-grid { grid-template-columns: 1fr; gap: 40px; }
    .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
    .footer-legal { flex-wrap: wrap; justify-content: center; }
  
    /* Dil seçici header'da sabit (Mekanlar'ın solunda) */
    .mobile-lang { display: none !important; }
  
    /* Section title */
    .section-title { font-size: clamp(26px, 7vw, 38px); }
  }
  
  /* ===== SMALL MOBILE (≤ 480px) ===== */
  @media (max-width: 768px) {
    .wa-float {
      right: 16px;
      bottom: 16px;
      width: 52px;
      height: 52px;
    }
    .wa-float .wa-float-icon,
    .wa-float .icon { width: 26px; height: 26px; }
  }

  @media (max-width: 480px) {
    .container { padding: 0 16px; }
    .lang-switcher { max-width: 48vw; }
    .lang-switcher .lang-code { display: none; }
    .lang-switcher .lang-option { padding: 5px 6px; }
    .lang-switcher .lang-flag-svg { width: 22px; height: 16px; }
    .header-actions .btn-primary { padding: 7px 12px; font-size: 9px; }
    .hero-title { font-size: 40px; }
    .hero-badge { font-size: 10px; padding: 6px 14px; }
    .stats-grid { grid-template-columns: 1fr; }
    .stat-number { font-size: 44px; }
  
    .apply-inner { padding: 20px 16px; }
    .contact-card { flex-direction: column; gap: 12px; }
  
    .marquee-item { font-size: 12px; }

    .hero-slide-inner { grid-template-columns: 1fr; gap: 32px; }
    .hero-slide-stats { grid-template-columns: repeat(2, 1fr); }
    .hero-slide-media .hero-slide-stats { grid-template-columns: repeat(2, 1fr); }
    .showcase-grid { grid-template-columns: 1fr; gap: 40px; }
    .showcase-grid.reverse .showcase-visual,
    .showcase-grid.reverse .showcase-content { order: unset; }
    .showcase-stats { grid-template-columns: repeat(2, 1fr); }
    .locations-grid { grid-template-columns: repeat(2, 1fr); }
    .opportunities-grid { grid-template-columns: 1fr; }
  }
  
  /* ===== LARGE SCREENS (≥ 1440px) ===== */
  @media (min-width: 1440px) {
    .container { max-width: 1360px; }
  }
  
  /* RTL responsive */
  [dir="rtl"] @media (max-width: 768px) {
    .hero-actions { align-items: flex-end; }
  }