/* ===========================================================
   M-Engineering · Responsive
   Breakpoints: 1080, 980, 720, 540
   =========================================================== */

@media (max-width: 1180px) {
	.me-grid-4 { grid-template-columns: repeat(2, 1fr); }
	.me-anlaeg-strip-grid { grid-template-columns: repeat(2, 1fr); }
	.me-why-grid { grid-template-columns: repeat(2, 1fr); }
	.me-proces-grid { grid-template-columns: repeat(3, 1fr); }
	.me-footer-grid { grid-template-columns: repeat(2, 1fr); }
	.me-nav a { padding: 8px 9px; font-size: 14px; }
}

@media (max-width: 1080px) {
	:root { --me-section-y: 56px; }
	.me-nav, .me-header-cta { display: none; }
	.me-burger { display: inline-flex; }
	.me-hero { padding: 64px 0 56px; }
	.me-hero-grid { grid-template-columns: 1fr; gap: 32px; }
	.me-hero-visual { min-height: 240px; }
	.me-grid-3, .me-grid-6 { grid-template-columns: 1fr; }
	.me-brancher-grid { grid-template-columns: 1fr; }
	.me-cases-grid { grid-template-columns: 1fr; }
	.me-lokal-grid { grid-template-columns: 1fr; gap: 24px; }
	.me-single-grid { grid-template-columns: 1fr; }
	.me-single-aside { position: static; }
	.me-form-grid { grid-template-columns: 1fr; }
	.me-sticky-mobile { display: grid; padding-bottom: max(8px, env(safe-area-inset-bottom)); }
	body { padding-bottom: 72px; }
	.me-floating-cta { display: none; }
}

@media (min-width: 1081px) {
	.me-drawer {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}
	.me-sticky-mobile { display: none !important; }
	.me-burger { display: none !important; }
}

@media (max-width: 980px) {
	.me-trustbar-logos { grid-template-columns: repeat(4, 1fr); gap: 16px; }
}
@media (max-width: 720px) {
	.me-anlaeg-strip-grid { grid-template-columns: 1fr; }
	.me-grid-4 { grid-template-columns: 1fr; }
	.me-why-grid { grid-template-columns: 1fr; }
	.me-proces-grid { grid-template-columns: 1fr 1fr; }
	.me-footer-grid { grid-template-columns: 1fr; gap: 32px; }
	.me-trustbar-logos { grid-template-columns: repeat(3, 1fr); gap: 12px; }
	.me-hero-stat-grid { grid-template-columns: 1fr 1fr; }
	.me-hero-trust { grid-template-columns: 1fr; }
	.me-cookie { max-width: calc(100% - 32px); }
	.me-intro-grid { grid-template-columns: 1fr; gap: 24px; }
	.me-cta-split { grid-template-columns: 1fr; }
	.me-cta-split img { max-height: 200px; }
	.me-materialer-grid { grid-template-columns: 1fr 1fr; }
	.me-bullet-grid { grid-template-columns: 1fr; }
	.me-detail-block { padding: 20px; }
	.me-spec-table th { width: 50%; padding-right: 8px; font-size: 13px; }
	.me-spec-table td { font-size: 13px; }
	h1 { font-size: 28px; }
	h2 { font-size: 22px; }
}

@media (max-width: 540px) {
	.me-proces-grid { grid-template-columns: 1fr; }
	.me-final-cta { padding: 56px 16px; }
	.me-container { padding: 0 16px; }
	.me-form { padding: 20px; }
}

/* Print */
@media print {
	.me-header, .me-footer, .me-sticky-mobile, .me-floating-cta, .me-cookie, .me-cookie-reopen { display: none !important; }
	a { color: var(--me-navy) !important; text-decoration: underline; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}
