@media (min-width: 768px) {
  .hero__title { font-size: var(--text-4xl); }
  .hero__subtitle { font-size: var(--text-lg); }
  .hero__options { max-width: 520px; }
  .usp-grid { grid-template-columns: 1fr 1fr; }
  .cta-block__title { font-size: var(--text-3xl); }
  .review-card { width: 340px; }
  .quiz__title { font-size: var(--text-3xl); }
  .danke__map iframe { height: 300px; }
  .praxis-gallery__inner { max-width: 800px; }
  .praxis-gallery__grid { gap: var(--space-4); }
  .praxis-gallery__grid--3 { grid-template-columns: 1fr 1fr 1fr; }
  .video-testimonial__inner { max-width: 800px; }
  .arzt-section__inner { max-width: 700px; }
}
@media (min-width: 1200px) {
  .hero { padding: var(--space-16) var(--space-4) var(--space-12); }
  .hero__title { font-size: 2.75rem; }
  .usp-section { max-width: 800px; }
  .header__logo-img { height: 48px; }
  .praxis-gallery__inner { max-width: 960px; }
  .arzt-section__inner { max-width: 800px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .reviews-carousel { animation: none; }
}

/* === Cookie-Banner Mobile-Fix v3: HARD max-height 90px === */
@media (max-width: 768px) {
  #mm-cb {
    position: fixed !important;
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important; right: 0 !important;
    max-height: 90px !important;
    height: 90px !important;
    min-height: 0 !important;
    padding: 6px 10px !important;
    background: #fff !important;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.15) !important;
    z-index: 999999 !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
  }
  #mm-cb-in {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-height: 78px !important;
    overflow: hidden !important;
  }
  #mm-cb h1, #mm-cb h2, #mm-cb h3, #mm-cb [class*="title"] { display: none !important; }
  #mm-cb p, #mm-cb [class*="desc"] {
    flex: 1 1 auto !important; font-size: 11px !important; line-height: 1.2 !important;
    margin: 0 !important; max-height: 32px !important; overflow: hidden !important; color: #333 !important;
  }
  #mm-cb button {
    flex: 0 0 auto !important; padding: 6px 10px !important; font-size: 12px !important;
    min-height: 32px !important; max-height: 32px !important; border-radius: 4px !important;
  }
  #mm-cb-ok, #mm-cb [id*="accept"]:not([id*="cdn"]) {
    background: #0596de !important; color: #fff !important; font-weight: 700 !important; border: none !important;
  }
  #mm-cb [id*="settings"], #mm-cb [id*="prefs"], #mm-cb img { display: none !important; }
}

