/* ============================================================
   GFK-Finderwelt – mobile.css (Responsive)
   ============================================================ */

/* Tablet */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .steps-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .step-card::after { display: none; }
  .content-layout { grid-template-columns: 1fr; }
  .content-sidebar { position: static; }
}

/* Mobile */
@media (max-width: 768px) {
  html { scroll-padding-top: 88px; }
  .gfk-subnav {
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .gfk-subnav .container {
    width: 100%;
    padding-inline: 12px;
  }
  .gfk-subnav-inner {
    justify-content: flex-start;
    flex-wrap: nowrap;
    min-height: 52px;
    padding: 9px 0 10px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  .gfk-subnav a {
    scroll-snap-align: start;
    padding: 8px 13px;
    font-size: 0.82rem;
  }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .hero-visual { display: block; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; text-align: center; justify-content: center; }
  .steps-grid { grid-template-columns: 1fr; }
  .nav-desktop { display: none; }
  .hamburger { display: flex; }
  .sticky-cta-mobile { display: block; }
  .grid-auto { grid-template-columns: 1fr; }
  .section-header { text-align: left; }
  .section-header p { margin: 10px 0 0; }
  .filter-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; scrollbar-width: none; }
  .filter-chips::-webkit-scrollbar { display: none; }
  .callout-quote { padding: 24px 22px; }
  .callout-quote p { font-size: 1.1rem; }
  .comparison-table { font-size: 0.82rem; }
  .comparison-table th, .comparison-table td { padding: 10px 12px; }
  .translator-widget { padding: 22px; }
  .inline-product-box { flex-direction: column; gap: 12px; }
  .product-bridge-cards { grid-template-columns: 1fr; }
  .app-grid { grid-template-columns: repeat(2, 1fr); }
  .content-layout { gap: 28px; }
  .breadcrumb { font-size: 0.75rem; }
  .feeling-grid { grid-template-columns: 1fr 1fr; }
  .glossary-letters { gap: 4px; }
  .glossary-letter-btn { width: 30px; height: 30px; font-size: 0.8rem; }
  .page-hero { padding: 36px 0; }
  .page-hero-image { aspect-ratio: 4 / 3; }
  h1 { font-size: clamp(1.7rem, 6vw, 2.4rem); }
  h2 { font-size: clamp(1.3rem, 5vw, 1.9rem); }
}

@media (max-width: 480px) {
  .app-grid { grid-template-columns: 1fr; }
  .feeling-grid { grid-template-columns: 1fr; }
  .hero-trust { flex-direction: column; gap: 8px; }
  .result-step { flex-direction: column; gap: 4px; }
  .result-step .step-label { min-width: unset; }
}
