/* Responsive hardening — 1440 → 375 */

html {
	overflow-x: clip;
}

body {
	overflow-x: clip;
}

@media (max-width: 479px) {
	:root {
		--container-padding: 16px;
		--mds-header-height: 80px;
	}

	.site-brand__company {
		font-size: 0.72rem;
		line-height: 1.25;
		max-width: 11rem;
	}

	.site-brand__name {
		display: none;
	}

	.mds-hero__viewport,
	.mds-hero__content {
		min-height: clamp(420px, 88vw, 560px);
	}

	.mds-hero__title {
		font-size: clamp(1.75rem, 8vw, 2.4rem);
	}

	.mds-hero__actions {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
	}

	.mds-hero__actions .mds-btn,
	.mds-hero__cta {
		width: 100%;
		justify-content: center;
	}

	.mds-product-filters__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.mds-product-filters__actions .mds-btn {
		width: 100%;
	}

	.mds-product-single__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.mds-product-single__actions .mds-btn {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.mds-product-specs {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.mds-product-specs__table {
		min-width: 320px;
	}

	.mds-product-gallery__thumbs {
		flex-wrap: nowrap;
		overflow-x: auto;
		padding-bottom: 0.25rem;
		-webkit-overflow-scrolling: touch;
	}

	.mds-product-gallery__thumb {
		flex: 0 0 auto;
	}

	.site-footer__contact,
	.site-footer__desc {
		word-break: break-word;
	}

	/* Homepage / key pages — mobile pass */
	.mds-section--home-logo-strip.has-marquee .mds-logo-strip__marquee {
		animation-duration: 42s;
	}

	.mds-logo-strip__track {
		gap: 1.75rem;
		padding-inline: 1rem;
	}

	.mds-product-slider {
		padding-inline: 0;
	}

	.mds-product-slider__nav {
		display: none;
	}

	.mds-product-slider__dots {
		margin-top: 0.85rem;
	}

	.mds-section--home-solutions .mds-section__header,
	.mds-section--home-press .mds-section__header,
	.mds-section--home-faq .mds-section__header {
		text-align: left;
	}

	.mds-section--contact-form-map .mds-form .mds-btn,
	.mds-section--contact-form-map .mds-form .mds-btn--block,
	.mds-section--contact-final-cta .mds-btn,
	.mds-section--about-final-cta .mds-btn,
	.mds-section--home-final-cta .mds-btn {
		width: 100%;
		justify-content: center;
	}

	.site-footer__social a {
		display: inline-flex;
		align-items: center;
		min-height: 2.5rem;
		padding: 0.25rem 0.15rem;
	}

	[data-mds-reveal] {
		transform: translateY(12px);
	}
}

@media (max-width: 479px) {
	.mds-hero__tags {
		gap: 0.4rem;
	}

	.mds-hero__controls {
		bottom: 0.75rem;
	}

	.mds-about-sales__phone a,
	.mds-contact-info a {
		word-break: break-word;
	}
}

@media (min-width: 1280px) and (max-width: 1439px) {
	:root {
		--container-padding: 28px;
	}
}

@media (min-width: 1440px) {
	:root {
		--container-padding: 32px;
	}
}
