/*
Theme Name: Astra Child
Theme URI: https://digitalhole.eu/
Template: astra
Author: JŠ
Author URI: https://digitalhole.eu
Description: Child theme
Version: 1.0
Updated: 2025-12-26 16:38:57

*/

/* Minimal visual cleanup for the Stroji page. Elementor content stays unchanged. */
body.page-id-5771 .entry-content {
	background: #ffffff;
}

body.page-id-5492,
body.page-id-5498,
body.page-id-5771,
body.page-id-5492 #page,
body.page-id-5498 #page,
body.page-id-5771 #page,
body.page-id-5492 #content,
body.page-id-5498 #content,
body.page-id-5771 #content,
body.page-id-5492 .entry-content,
body.page-id-5498 .entry-content,
body.page-id-5771 .entry-content {
	background: #ffffff !important;
	background-image: none !important;
}

body.page-id-5498 .wpforms-container input,
body.page-id-5498 .wpforms-container textarea {
	background: #ffffff !important;
}

.elementor-5478 .elementor-element-4c78a67 .hfe-heading {
	margin: 0;
	line-height: 1.18;
	font-size: clamp(14px, 1.05vw, 18px);
}

.elementor-5478 .elementor-element-4c78a67 .hfe-heading-text {
	display: block;
	max-width: 500px;
	white-space: normal;
}

.elementor-5478 .elementor-element-4c78a67 .cnc-ad-title-line {
	display: block;
	white-space: nowrap;
}

.elementor-5478 .elementor-element-4c78a67 .cnc-ad-title-line + .cnc-ad-title-line {
	margin-top: 2px;
}

.elementor-5551 .cnc-ad-rights-line {
	display: inline-block;
	margin-top: 4px;
}

.elementor-5551 .cnc-ad-footer-name-line {
	display: inline-block;
	margin-top: 2px;
}

.elementor-5498 .elementor-element-5554e09 .cnc-ad-contact-name-line {
	display: block;
	white-space: nowrap;
}

.elementor-5498 .elementor-element-5554e09 .elementor-icon-box-description {
	font-size: clamp(24px, 1.55vw, 29px);
	line-height: 1.35;
}

@media (max-width: 544px) {
	.elementor-5498 .elementor-element-5554e09 .elementor-icon-box-description {
		font-size: 18px !important;
		line-height: 1.35 !important;
	}
}

@media (max-width: 1024px) {
	.elementor-5478 .elementor-element-4c78a67 .hfe-heading {
		font-size: 15px;
	}

	.elementor-5478 .elementor-element-4c78a67 .hfe-heading-text {
		max-width: 360px;
	}
}

@media (max-width: 767px) {
	.elementor-5478 .elementor-element-4c78a67 .hfe-heading {
		font-size: 15px;
	}

	.elementor-5478 .elementor-element-4c78a67 .hfe-heading-text {
		max-width: 280px;
		margin: 0 auto;
		text-align: center;
	}
}

@media (max-width: 380px) {
	.elementor-5478 .elementor-element-4c78a67 .hfe-heading {
		font-size: 14px;
	}
}

body.page-id-5771 .elementor-5771 {
	padding: 72px 20px 84px;
}

body.page-id-5771 .elementor-5771 > .e-con.e-parent {
	max-width: 1120px;
	margin: 0 auto 28px;
	padding: 0;
	background: #ffffff !important;
	border: 1px solid #edf0f4;
	box-shadow: 0 10px 26px rgba(23, 35, 54, 0.05);
	overflow: hidden;
}

body.page-id-5771 .elementor-5771 > .e-con.e-parent > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(320px, 44%) minmax(0, 1fr) !important;
	align-items: stretch;
	gap: 0;
	max-width: none;
	padding: 0;
}

body.page-id-5771 .elementor-5771 > .e-con.e-parent > .e-con-inner > .e-con {
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	padding: 0;
}

body.page-id-5771 .elementor-5771 .elementor-element-f4ba305,
body.page-id-5771 .elementor-5771 .elementor-element-9646b0e,
body.page-id-5771 .elementor-5771 .elementor-element-1e5ab7e {
	grid-column: 2;
}

body.page-id-5771 .elementor-5771 .elementor-widget-image,
body.page-id-5771 .elementor-5771 .elementor-widget-image .elementor-widget-container {
	height: 100%;
}

body.page-id-5771 .elementor-5771 .elementor-widget-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 280px;
	object-fit: cover;
}

body.page-id-5771 .elementor-5771 .elementor-widget-heading {
	height: 100%;
}

body.page-id-5771 .elementor-5771 .elementor-element-2d4c095 {
	--width: 100% !important;
	display: grid !important;
	grid-column: 1 / -1;
	grid-template-columns: minmax(320px, 44%) minmax(0, 1fr) !important;
	align-items: stretch;
	width: 100% !important;
	max-width: none !important;
	flex-basis: 100% !important;
}

body.page-id-5771 .elementor-5771 .elementor-element-dd4cda2 > .e-con-inner {
	display: block !important;
}

body.page-id-5771 .elementor-5771 .elementor-element-2d4c095 > .elementor-widget {
	--container-widget-width: 100% !important;
	--container-widget-flex-grow: 1 !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	justify-self: stretch;
}

body.page-id-5771 .elementor-5771 .elementor-element-eab0de0,
body.page-id-5771 .elementor-5771 .elementor-element-eab0de0 .elementor-widget-container {
	width: 100% !important;
	max-width: none !important;
}

body.page-id-5771 .elementor-5771 .elementor-element-2e9e973 {
	margin-bottom: 0;
	border-bottom: 0;
	box-shadow: 0 12px 24px rgba(23, 35, 54, 0.05);
}

body.page-id-5771 .elementor-5771 .elementor-element-2e9e973.cnc-ad-machine-row {
	margin-bottom: 28px;
	border-bottom: 1px solid #edf0f4;
	box-shadow: 0 10px 26px rgba(23, 35, 54, 0.05);
	background: #ffffff !important;
}

body.page-id-5771 .elementor-5771 .elementor-element-2e9e973 > .e-con-inner,
body.page-id-5771 .elementor-5771 .elementor-element-0d98d3d > .e-con-inner {
	display: block !important;
}

body.page-id-5771 .elementor-5771 .elementor-element-2e9e973 .elementor-widget-image img {
	height: 100%;
	max-height: none;
	object-fit: cover;
	background: #ffffff;
}

body.page-id-5771 .elementor-5771 .elementor-element-2e9e973.cnc-ad-machine-row > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(320px, 44%) minmax(0, 1fr) !important;
	align-items: stretch;
}

body.page-id-5771 .elementor-5771 .elementor-element-2e9e973.cnc-ad-machine-row .elementor-element-fd363e2,
body.page-id-5771 .elementor-5771 .elementor-element-2e9e973.cnc-ad-machine-row .elementor-element-ca5c21c {
	--width: 100% !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0;
}

body.page-id-5771 .elementor-5771 .elementor-element-2e9e973.cnc-ad-machine-row .elementor-element-7d3c4c0 {
	grid-column: 2;
	height: 100%;
}

body.page-id-5771 .elementor-5771 .elementor-element-2e9e973.cnc-ad-machine-row + .elementor-element-0d98d3d {
	display: none;
}

body.page-id-5771 .elementor-5771 .elementor-element-0d98d3d {
	margin-top: 0;
	border-top: 0;
}

body.page-id-5771 .elementor-5771 .elementor-element-0d98d3d h2.elementor-heading-title {
	min-height: 0;
}

body.page-id-5771 .elementor-5771 h2.elementor-heading-title {
	display: block;
	height: 100%;
	margin: 0;
	padding: 34px 40px;
	color: #253044;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.68;
	white-space: pre-line;
}

body.page-id-5771 .elementor-5771 h2.elementor-heading-title::first-line {
	color: #101827;
	font-family: "Merriweather", serif;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.25;
}

@media (max-width: 921px) {
	body.page-id-5771 .elementor-5771 {
		padding: 46px 16px 62px;
	}

	body.page-id-5771 .elementor-5771 > .e-con.e-parent {
		margin-bottom: 22px;
	}

	body.page-id-5771 .elementor-5771 > .e-con.e-parent > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	body.page-id-5771 .elementor-5771 .elementor-element-2d4c095 {
		grid-template-columns: 1fr !important;
	}

	body.page-id-5771 .elementor-5771 .elementor-element-2e9e973.cnc-ad-machine-row > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	body.page-id-5771 .elementor-5771 .elementor-element-2e9e973.cnc-ad-machine-row .elementor-element-7d3c4c0 {
		grid-column: auto;
	}

	body.page-id-5771 .elementor-5771 .elementor-element-f4ba305,
	body.page-id-5771 .elementor-5771 .elementor-element-9646b0e,
	body.page-id-5771 .elementor-5771 .elementor-element-1e5ab7e {
		grid-column: auto;
	}

	body.page-id-5771 .elementor-5771 .elementor-widget-image img {
		height: auto;
		min-height: 0;
		max-height: 430px;
		object-fit: contain;
		background: #eef1f5;
	}

	body.page-id-5771 .elementor-5771 h2.elementor-heading-title {
		padding: 26px 24px 30px;
		font-size: 15px;
		line-height: 1.62;
	}

	body.page-id-5771 .elementor-5771 h2.elementor-heading-title::first-line {
		font-size: 22px;
	}
}

@media (max-width: 544px) {
	.elementor-5551 {
		font-size: 11px;
		line-height: 1.35;
	}

	.elementor-5551 .hfe-copyright-wrapper,
	.elementor-5551 .hfe-copyright-wrapper span,
	.elementor-5551 .elementor-widget-text-editor,
	.elementor-5551 .menu-link {
		font-size: 11px !important;
		line-height: 1.35 !important;
	}

	.elementor-5551 .cnc-ad-rights-line {
		margin-top: 2px;
	}

	body.page-id-5771 .elementor-5771 {
		padding: 30px 12px 48px;
	}

	body.page-id-5771 .elementor-5771 > .e-con.e-parent {
		margin-bottom: 18px;
	}

	body.page-id-5771 .elementor-5771 h2.elementor-heading-title {
		padding: 22px 18px 24px;
		font-size: 14px;
	}

	body.page-id-5771 .elementor-5771 h2.elementor-heading-title::first-line {
		font-size: 20px;
	}
}
