/* NT 2026-09-30 pravki Nikity, executor j (pklawfirm.sk stand 8084): P22, P26, P37, P38.
   Blocks: FAQ (section with the nested accordion, heading 01f22d3, striped image e27eda8) and the steps block
   "Styri jasne kroky" (widget constructum_step_carousel 087fb4a) on home, branch and service pages, sk/en/ru.
   Nothing here changes stored data. Rollback: delete this file. Scripts and shots: SITE/pravki-nikity-2026-09-30/j/. */

/* ===== P22. FAQ block heading on laptops: theme 70px from 1025px up, at 1280-1600 the heading ran to 3-4 lines.
   Now 56px at 1280-1440 (-20%), 58px at 1600 (-17%), 64px at 1920 (-9%); tablet (55px) and phone (35px) unchanged. */
@media (min-width: 1025px) {
	.e-con.e-parent:has(.elementor-widget-n-accordion) .elementor-widget-constructum_heading .constructum-heading {
		font-size: clamp(56px, 3.6vw, 64px);
		line-height: 1;
		letter-spacing: -0.05em;
	}
}

/* ===== P26. Steps block: empty gap between "krok" and the step title (theme margin-top 125px). */
.elementor-widget-constructum_step_carousel.view_style-3 .step-item .step-item-wrapper-top .step-content:not(:first-child) {
	margin-top: 32px;
}
/* title -> description: theme padding-top 35px */
.elementor-widget-constructum_step_carousel.view_style-3 .step-item > .step-content {
	padding-top: 22px;
}

/* ===== P37. Steps block on phones (slider): smaller gaps, step title a bit bigger than the description (16px). */
@media (max-width: 767px) {
	/* heading of the block -> "/01": owl stage top padding 50px */
	.elementor-widget-constructum_step_carousel .steps-slider .owl-stage-outer {
		padding-top: 16px;
	}
	/* "krok" -> title */
	.elementor-widget-constructum_step_carousel.view_style-3 .step-item .step-item-wrapper-top .step-content:not(:first-child) {
		margin-top: 18px;
	}
	.elementor-widget-constructum_step_carousel .step-item .step-item-wrapper-top .step-title {
		font-size: 22px;
		line-height: 1.2;
	}
	/* title -> description: theme padding-top 35px */
	.elementor-widget-constructum_step_carousel.view_style-3 .step-item > .step-content {
		padding-top: 10px;
	}
	/* slider dots -> next block: theme margin 20px 0 30px */
	.elementor-widget-constructum_step_carousel .owl-dots.owl-dots-mobile {
		margin-top: 4px;
		margin-bottom: 0;
	}
}

/* ===== P38. FAQ on phones: hide the striped image above the questions (container with the image only). */
@media (max-width: 767px) {
	.e-con.e-parent:has(.elementor-widget-n-accordion) .e-con:has(> .elementor-widget-image):not(:has(.elementor-widget-n-accordion)):not(.elementor-widget-n-accordion .e-con) {
		display: none;
	}
}
