/* ==========================================================================
   Responsive — Tablet (≤900px) und Mobile (≤600px)
   ========================================================================== */

@media (max-width: 900px) {
	.site-nav { display: none; }
	.burger { display: inline-flex; }

	.service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.about__grid { grid-template-columns: 1fr; gap: 2.25rem; }
	.about__media { order: -1; }
	.team-grid { grid-template-columns: 1fr; }
	.cta-contact__grid { grid-template-columns: 1fr; gap: 2.25rem; }
	.kontakt-page__grid { grid-template-columns: 1fr; gap: 2.25rem; }
	.footer__grid { grid-template-columns: 1fr 1fr; }
	.stats__grid { gap: 2rem; }

	.hero-slide__content { padding-block: 3.5rem 3.5rem; }
}

@media (max-width: 600px) {
	.container { padding-inline: 1.25rem; }
	.section { padding: 3rem 0; }

	.site-header__inner { padding-block: 1rem; }
	.site-logo img { max-height: 40px; }

	.hero-slider, .hero-slide { min-height: 78vh; }
	.hero-slide--static { min-height: 60vh; }
	.hero-slide__content { padding-block: 2.5rem 3rem; }
	.hero-slide__actions { flex-direction: column; align-items: stretch; }
	.hero-slide__actions .btn { width: 100%; }
	.hero-dots { right: 1.25rem; bottom: 1.25rem; }

	.stats__grid { grid-template-columns: 1fr; gap: 1.75rem; }

	.service-grid { grid-template-columns: 1fr; }

	.about__pillars { grid-template-columns: 1fr; }

	.team-card { grid-template-columns: 1fr; }
	.team-card__photo { max-width: 160px; }

	.cta-band__inner { flex-direction: column; align-items: flex-start; padding: 2rem; }

	.footer__grid { grid-template-columns: 1fr; gap: 2rem; padding-bottom: 2rem; }

	.kontakt-page__map iframe { height: 240px; }

	h1 { font-size: clamp(2rem, 8vw, 2.6rem); }
}

/* Bis hier keine horizontalen Scrollbalken zulassen (letzte Sicherung) */
html, body { max-width: 100%; overflow-x: hidden; }
