/* ============================================
   LOCALAIZED THEME — RESPONSIVE CSS
   Mobile-First Breakpoints
   ============================================ */

/* ── Large Screens (1200px and below) ─── */
@media ( max-width: 1200px ) {
  .container        { padding: 0 20px; }
  .hero-inner       { gap: 40px; }
  .footer-grid      { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap:32px; }
}

/* ── Medium / Tablet (992px and below) ── */
@media ( max-width: 992px ) {
  .section          { padding: 60px 0; }
  .grid-3           { grid-template-columns: repeat(2, 1fr); }
  .grid-4           { grid-template-columns: repeat(2, 1fr); }
  .process-grid     { grid-template-columns: repeat(2, 1fr); }
  .stats-grid       { grid-template-columns: repeat(2, 1fr); }
  .footer-grid      { grid-template-columns: 1fr 1fr; gap: 32px; }
  .post-layout      { grid-template-columns: 1fr; }
  .hero-visual      { display: none; }
  .hero-inner       { grid-template-columns: 1fr; }
  .hero             { padding: 80px 0 60px; }
  h1                { font-size: 2rem; }
}

/* ── Mobile (768px and below) ─────────── */
@media ( max-width: 768px ) {
  :root {
    --container-pad: 0 16px;
  }

  /* Header */
  .site-nav         { display: none; flex-direction: column; position: absolute;
                      top: 100%; left: 0; right: 0; background: #fff;
                      border-top: 1px solid var(--color-border);
                      padding: 16px; box-shadow: var(--shadow-md);
                      z-index: 999; }
  .site-nav.is-open { display: flex; }
  .site-nav a       { padding: 12px 16px; width: 100%; }
  .dropdown-menu    { position: static; box-shadow: none; border: none;
                      padding: 0 0 0 16px; display: block !important; }
  .header-cta       { display: none; }
  .nav-toggle       { display: block; }

  /* Hero */
  .hero-title       { font-size: 1.8rem; }
  .hero-cta-group   { flex-direction: column; }
  .hero-cta-group .btn { width: 100%; justify-content: center; }

  /* Trust bar */
  .trust-bar-inner  { gap: 20px; }
  .trust-item       { font-size: 0.8rem; }

  /* Grids */
  .grid-2,
  .grid-3,
  .grid-4           { grid-template-columns: 1fr; }

  /* Stats */
  .stats-grid       { grid-template-columns: 1fr 1fr; gap: 24px; }
  .stat-number      { font-size: 2.2rem; }

  /* Process */
  .process-grid     { grid-template-columns: 1fr; gap: 16px; }

  /* Footer */
  .footer-grid      { grid-template-columns: 1fr; gap: 32px; }
  .footer-bottom    { flex-direction: column; text-align: center; }

  /* CTA */
  .cta-group        { flex-direction: column; align-items: center; }
  .cta-group .btn   { width: 100%; max-width: 320px; justify-content: center; }

  /* Buttons */
  .btn-lg           { padding: 15px 28px; font-size: 1rem; }

  /* Page hero */
  .page-hero        { padding: 60px 0; }
  .page-hero h1     { font-size: 1.7rem; }

  /* Forms */
  .form-group input,
  .form-group select,
  .form-group textarea { font-size: 16px; /* Prevent iOS zoom */ }
}

/* ── Small Mobile (480px and below) ───── */
@media ( max-width: 480px ) {
  .hero-badge       { font-size: 0.75rem; }
  .hero-title       { font-size: 1.6rem; }
  .section-title    { font-size: 1.5rem; }
  .service-card     { padding: 24px; }
  .testimonial-card { padding: 24px; }
  .stats-grid       { grid-template-columns: 1fr; text-align: center; }
}

/* ── Print Styles ─────────────────────── */
@media print {
  .site-header,
  .site-footer,
  .cta-banner,
  .hero-cta-group   { display: none; }
  body              { color: #000; }
  a                 { color: #000; }
}