/* 2026-08-16: keep legacy WooCommerce and document galleries inside mobile viewports. */
@media all and (max-width: 767px) {
	body.woocommerce .woocommerce-product-gallery,
	body.woocommerce .woocommerce-product-gallery .flex-viewport {
		max-width: 100%;
		overflow: hidden;
	}

	body.woocommerce .woocommerce-product-gallery__image,
	body.woocommerce .woocommerce-product-gallery__image > a,
	body.woocommerce .woocommerce-product-gallery__image img {
		max-width: 100%;
	}

	body.woocommerce .page-headline h1,
	body.woocommerce .woocommerce-loop-product__title,
	body.woocommerce .woocommerce-product-details__short-description,
	body.woocommerce .woocommerce-Tabs-panel {
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	body.woocommerce .woocommerce-Tabs-panel table,
	body.woocommerce #tab-harakteristiki table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
	}

	.lp-docs .textblock {
		max-width: 100%;
		overflow-x: clip;
	}
}

@media all and (max-width: 480px) {
	body.woocommerce ul.products.columns-4 {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	body.woocommerce ul.products.columns-4:before,
	body.woocommerce ul.products.columns-4:after {
		display: none !important;
	}

	body.woocommerce ul.products.columns-4 li.product {
		float: none !important;
		width: 100% !important;
		min-width: 0;
		margin: 0 !important;
	}

	body.woocommerce ul.products.columns-4 li.product img {
		max-width: 100%;
		height: auto;
	}

	body.woocommerce ul.products.columns-4 .woocommerce-loop-product__title {
		font-size: 24px !important;
		line-height: 1.25 !important;
	}
}


/* 2026-09-27: local coverage image and contained legacy content. */
.poverka-coverage { padding-top:50px; padding-bottom:30px; }
.poverka-coverage > img { display:block; width:100%; max-width:1120px; height:auto; margin:0 auto; }
@media all and (max-width:767px) {
 .textblock { min-width:0; overflow-wrap:break-word; }
 .textblock table { display:block; max-width:100%; overflow-x:auto; }
 .lp-docs .textblock { overflow-x:hidden; }
}

/* 2026-09-28: readable local coverage map. */
.poverka-coverage {padding-top:50px;padding-bottom:30px;}
.poverka-coverage picture {display:block;max-width:1120px;margin:0 auto;}
.poverka-coverage picture img {display:block;width:100%;height:auto;}
.poverka-coverage__cities {display:none;}
@media(max-width:900px){
 .poverka-coverage {padding-top:32px;}
 .poverka-coverage__cities {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;margin:0;padding:22px 10px;list-style:none;background:#edf5f8;}
 .poverka-coverage__cities li {position:relative;margin:0;padding:0 0 0 11px;font:13px/1.4 Arial,sans-serif;color:#263e4a;}
 .poverka-coverage__cities li:before {content:"";position:absolute;left:0;top:6px;width:4px;height:4px;border-radius:50%;background:#05a4cf;}
}
