/* =====================================================
   RESPONSIVE – Mobile-First, Breakpoints 480/768/1024/1280
   ===================================================== */

/* Mobile: <480 (Default) */

/* Mobile-Landscape / Small Tablet */
@media (min-width: 480px) {
  .hero__title { font-size: clamp(2.5rem, 6vw + 1rem, 4rem); }
}

/* Tablet */
@media (min-width: 768px) {
  .rakb-burger { display: none; }
  .rakb-mobile-menu { display: none !important; }
  .rakb-nav { display: flex; }
}

/* Tablet/Desktop */
@media (max-width: 767px) {
  .rakb-nav { display: none; }
  .rakb-header__cta { display: none; }
  .rakb-burger { display: flex; }

  .rakb-brand__sub { display: none; }
  .rakb-brand__monogram { width: 40px; height: 40px; }
  .rakb-brand__name { font-size: 0.95rem; }

  .hero { min-height: 70vh; }
  .hero__title { font-size: clamp(2rem, 8vw, 2.5rem); max-width: none; }
  .hero__sub { font-size: 1.05rem; }

  .leistungen-grid { grid-template-columns: 1fr; }
  .leistung-card { min-height: auto; }

  .kontakt-cta { text-align: center; }
  .kontakt-cta__cards { grid-template-columns: 1fr; }

  .rakb-themepicker { bottom: 12px; right: 12px; }
  .rakb-themepicker__panel { width: calc(100vw - 24px); right: 0; }
}

/* Desktop */
@media (min-width: 1024px) {
  .rakb-header__inner { padding: 16px 32px; }
}

/* Large Desktop */
@media (min-width: 1280px) {
  .hero__inner { padding-block: 160px; }
  .section { padding-block: 128px; }
}
