/* Delivery page layout fixes. Loaded only by templates/page-delivery.php. */
#dostavka-hero .dostavka_hero_top_items,
#dostavka-hero .dostavka_hero_title_block,
#dostavka-hero .dostavka_hero_text_block,
#dostavka-block-3 .dostavka_block_3_item,
#dostavka-block-4 .dostavka_block_4_item,
#dostavka-block-8 .dostavka_block_8_item_content,
#dostavka-block-17 .dostavka_block_17_item {
	min-width: 0;
}

#dostavka-block-17 .dostavka_block_17_item_rek_row p,
#dostavka-block-17 .dostavka_block_17_item_rek_row span,
#dostavka-block-17 .dostavka_block_17_item_text {
	overflow-wrap: anywhere;
}

@media (min-width: 1201px) {
	.container {
		padding: 0 20px;
		max-width: 1490px;
	}
}

@media (max-width: 768px) {
	#dostavka-hero .dostavka_hero_top_items {
		grid-template-areas:
			"dostavka_hero1"
			"dostavka_hero2"
			"dostavka_hero3" !important;
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
	}

	#dostavka-hero .dostavka_hero_image_block {
		width: 100%;
		height: auto;
		align-self: start;
	}

	#dostavka-hero .dostavka_hero_title_block,
	#dostavka-hero .dostavka_hero_text_block,
	#dostavka-hero .dostavka_hero_title_block .headertitle,
	#dostavka-hero .dostavka_hero_text_block p {
		width: 100%;
		max-width: 100%;
	}

	#dostavka-hero .dostavka_hero_title_block .headertitle {
		font-size: clamp(30px, 9vw, 40px);
		line-height: 1.06;
		overflow-wrap: anywhere;
	}

	#dostavka-hero .dostavka_hero_text_block p {
		font-size: 16px;
		line-height: 1.5;
		overflow-wrap: anywhere;
	}

	#dostavka-block-3 h2,
	#dostavka-block-3 h2 span,
	#dostavka-block-4 h3,
	#dostavka-block-4 h3 span {
		font-size: clamp(28px, 8vw, 34px) !important;
		line-height: 1.12;
	}

	#dostavka-block-3 .dostavka_block_3_item h4 {
		font-size: clamp(23px, 7vw, 27px);
		line-height: 1.18;
	}

	#dostavka-block-9 h4,
	#dostavka-block-10 h3,
	#dostavka-block-12 h4 {
		font-size: clamp(28px, 5vw, 36px);
		line-height: 1.12;
	}

	#dostavka-block-18 h5 {
		font-size: clamp(26px, 4.5vw, 34px);
		line-height: 1.22;
	}

	#dostavka-block-5 h4,
	#dostavka-block-5 h4 span,
	#dostavka-block-8 h4,
	#dostavka-block-8 h4 span,
	#dostavka-block-14 h4,
	#dostavka-block-14 h4 span,
	#dostavka-block-16 h4,
	#dostavka-block-16 h4 span {
		font-size: clamp(26px, 8vw, 32px);
		line-height: 1.15;
		overflow-wrap: anywhere;
	}

	#dostavka-block-13 .dostavka_block_13_item > p {
		font-size: clamp(42px, 14vw, 60px);
		line-height: 1;
	}

	#dostavka-block-15 .dostavka_block_15_item:nth-child(n) {
		width: 100%;
		height: auto;
		flex-direction: column;
		gap: 24px;
	}

	#dostavka-block-15 .dostavka_block_15_item:nth-child(n) .dostavka_block_15_item_image,
	#dostavka-block-15 .dostavka_block_15_item:nth-child(n) .dostavka_block_15_item_info {
		width: 100% !important;
		min-width: 0;
	}

	#dostavka-block-15 .dostavka_block_15_item_image img {
		display: block;
		width: 100%;
		height: auto;
	}

	#dostavka-block-15 .dostavka_block_15_item_info_title,
	#dostavka-block-15 .dostavka_block_15_item_info p,
	#dostavka-block-15 .dostavka_block_15_item_info li {
		width: 100%;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	#dostavka-block-6 :is(a, p),
	#dostavka-block-11 :is(a, p),
	#dostavka-block-17 :is(a, p, span),
	#dostavka-block-18 :is(a, p, span) {
		overflow-wrap: anywhere;
	}

	#dostavka-block-11 a[href^="tel:"] {
		font-size: clamp(14px, 4.5vw, 20px);
		white-space: nowrap;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	#dostavka-block-9 h4,
	#dostavka-block-10 h3,
	#dostavka-block-12 h4 {
		font-size: clamp(38px, 5vw, 48px);
		line-height: 1.1;
	}

	#dostavka-block-18 h5 {
		font-size: clamp(30px, 4vw, 36px);
		line-height: 1.22;
	}
}
