/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/* ==========================================================================
   Project tokens - LegaliS Croatia
   ========================================================================== */

:root {
	/* Impreza 9.4 emits .g-cols.via_flex.type_default { margin: 0 -1.5rem }
	   with root font-size 18px, so the gutter is 3rem = 54px.
	   Measured on dev.legaliscroatia.org 2026-10-18. */
	--grid-gutter: 3rem;
}

/* ==========================================================================
   Ported from legalis.org.rs child theme (2026-10-18)
   ========================================================================== */

ul,
ol {
	margin-left: 1.5rem;
}

/* Mobile menu close icon */
.w-nav-close {
	opacity: 1;
	font-size: 2rem;
}

.w-nav-close:before {
	font-weight: 300;
}

/* Kontakt is a header button on desktop, a menu item only in the mobile menu */
.w-nav.type_desktop .contact-menu-item.menu-item {
	display: none;
}

/* Page title band and home sections */
.l-section.color_primary.blue-gradient {
	background: linear-gradient(180deg, var(--color-content-primary), #001A3D);
}

.l-section.page-title-row {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 500px;
}

.w-image.style_shadow-1 {
	border-radius: 3px;
}

.w-btn.us-btn-style_4 {
	padding: 1.1em 0em .3em;
}

/* Gravity Forms */
.gform_wrapper.gravity-theme .gfield_label {
	font-size: 1rem;
	font-weight: 500;
}

/* Long menu item hidden where the desktop menu runs out of room.
   Measured 2026-10-18: all items fit on one line from 1400px (17px left at 1380px). */
@media (max-width: 1399px) and (min-width: 1280px) {
	.softver-menu-item.menu-item {
		display: none;
	}
}

@media (max-width: 1024px) and (min-width: 601px) {
	.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1 > li:first-child {
		margin-top: 7rem;
	}

	.l-section.page-title-row {
		min-height: 440px;
	}
}

@media (max-width: 600px) {
	.l-section.page-title-row {
		min-height: 400px;
	}

	.l-section.home-featured-row .l-section-img {
		background-position: 55% 50% !important;
	}

	.w-tabs-sections.titles-align_center > div > .w-tabs-section-header {
		justify-content: space-between;
	}

	.l-footer .w-hwrapper.stack_on_mobiles {
		text-align: center;
	}
}
