/* =========================================================
   Pricigin - widget izbornika
   Boje idu kroz CSS varijable, ne kroz izravna svojstva:
   Elementorov selektor widgeta je (0,4,0) i uvijek bi pobijedio
   pravilo dodatka. Varijablu na blizem elementu nasljedivanje
   ne moze nadjacati, pa otvoreni panel svoje boje dobiva bez
   natezanja oko specificnosti i bez !important.
   ========================================================= */

.pricigin-izbornik {
	position: relative;
	display: flex;
	align-items: center;
	min-width: 0; /* dopušta skupljanje unutar Elementor flex reda umjesto overflowa */
	flex: 1 1 auto; /* popuni preostali prostor između loga i searcha */

	/* zadane vrijednosti - kontrole u panelu ih prepisuju */
	--pricigin-nav-podmeni-bg: #ffffff;
	--pricigin-nav-podmeni-boja: #3A2E22;
	--pricigin-nav-podmeni-boja-hover: #6B4226;

	--pricigin-nav-panel-bg: #001423;
	--pricigin-nav-panel-boja: #ffffff;
	--pricigin-nav-panel-boja-dodir: #E61874;
	--pricigin-nav-panel-podmeni-bg: rgba( 255, 255, 255, 0.06 );
	--pricigin-nav-panel-podmeni-boja: rgba( 255, 255, 255, 0.78 );
	--pricigin-nav-panel-radijus: 14px;
	--pricigin-nav-panel-razmak: 16px 20px;
	--pricigin-nav-panel-sirina: 220px;
	--pricigin-nav-panel-gap: 12px;
}

.pricigin-nav-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 28px;
	justify-content: var( --pricigin-nav-align, flex-end );
}

.pricigin-izbornik.pricigin-nav-layout-vertical .pricigin-nav-list {
	flex-direction: column;
	align-items: flex-start;
}

.pricigin-nav-list li {
	position: relative;
}

.pricigin-nav-list a {
	text-decoration: none;
	display: inline-block;
	white-space: nowrap;
	font-family: var( --pricigin-font-family-body );
	font-size: var( --pricigin-font-nav );
	color: var( --pricigin-nav-boja, inherit );
}

.pricigin-nav-list a:hover,
.pricigin-nav-list a:focus-visible {
	color: var( --pricigin-nav-boja-hover, var( --pricigin-nav-boja, inherit ) );
}

.pricigin-nav-list .current-menu-item > a,
.pricigin-nav-list .current-menu-ancestor > a {
	color: var( --pricigin-nav-boja-aktivno, var( --pricigin-nav-boja, inherit ) );
}

/* --- Dropdown submeniji (desktop: hover) --- */
.pricigin-nav-list .sub-menu {
	list-style: none;
	margin: 0;
	padding: 8px 0;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 200px;
	background: var( --pricigin-nav-podmeni-bg );
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba( 0, 0, 0, 0.12 );
	opacity: 0;
	visibility: hidden;
	transform: translateY( 8px );
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
	z-index: 100;
}

.pricigin-nav-list .sub-menu .sub-menu {
	top: 0;
	left: 100%;
}

.pricigin-nav-list li:hover > .sub-menu,
.pricigin-nav-list li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY( 0 );
}

.pricigin-nav-list .sub-menu li {
	padding: 0 18px;
}

.pricigin-nav-list .sub-menu a {
	display: block;
	padding: 8px 0;
	color: var( --pricigin-nav-podmeni-boja );
}

.pricigin-nav-list .sub-menu a:hover,
.pricigin-nav-list .sub-menu a:focus-visible {
	color: var( --pricigin-nav-podmeni-boja-hover );
}

/* --- Hamburger gumb (skriven po defaultu na desktopu) --- */
.pricigin-nav-toggle {
	display: none;
	flex-direction: column;
	justify-content: space-between;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	width: 36px;
	height: 36px;
}

.pricigin-nav-toggle span {
	display: block;
	height: 3px;
	width: 100%;
	background-color: #111111;
	border-radius: 2px;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Animacija hamburgera u "X" kad je otvoren */
.pricigin-izbornik.is-open .pricigin-nav-toggle span:nth-child( 1 ) {
	transform: translateY( 8px ) rotate( 45deg );
}
.pricigin-izbornik.is-open .pricigin-nav-toggle span:nth-child( 2 ) {
	opacity: 0;
}
.pricigin-izbornik.is-open .pricigin-nav-toggle span:nth-child( 3 ) {
	transform: translateY( -8px ) rotate( -45deg );
}

/* =========================================================
   Breakpointovi - prijelaz na hamburger prikaz
   ========================================================= */

@media ( max-width: 1280px ) {
	.pricigin-nav-breakpoint-tablet .pricigin-nav-toggle {
		display: flex;
	}

	.pricigin-nav-breakpoint-tablet .pricigin-nav-list {
		display: none;
		flex-direction: column;
		align-items: flex-start;
		position: absolute;
		top: calc( 100% + 12px );
		right: 0;
		background: var( --pricigin-nav-panel-bg );
		border-radius: var( --pricigin-nav-panel-radijus );
		box-shadow: 0 12px 32px rgba( 0, 0, 0, 0.15 );
		padding: var( --pricigin-nav-panel-razmak );
		min-width: var( --pricigin-nav-panel-sirina );
		gap: var( --pricigin-nav-panel-gap );
	}

	.pricigin-nav-breakpoint-tablet.is-open .pricigin-nav-list {
		display: flex;
	}

	.pricigin-nav-breakpoint-tablet .pricigin-nav-list .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		display: none;
		padding-left: 12px;
	}

	.pricigin-nav-breakpoint-tablet .pricigin-nav-list li.pricigin-submenu-open > .sub-menu {
		display: block;
	}
}

@media ( max-width: 600px ) {
	.pricigin-nav-breakpoint-mobile .pricigin-nav-toggle {
		display: flex;
	}

	.pricigin-nav-breakpoint-mobile .pricigin-nav-list {
		display: none;
		flex-direction: column;
		align-items: flex-start;
		position: absolute;
		top: calc( 100% + 12px );
		right: 0;
		background: var( --pricigin-nav-panel-bg );
		border-radius: var( --pricigin-nav-panel-radijus );
		box-shadow: 0 12px 32px rgba( 0, 0, 0, 0.15 );
		padding: var( --pricigin-nav-panel-razmak );
		min-width: var( --pricigin-nav-panel-sirina );
		gap: var( --pricigin-nav-panel-gap );
	}

	.pricigin-nav-breakpoint-mobile.is-open .pricigin-nav-list {
		display: flex;
	}

	.pricigin-nav-breakpoint-mobile .pricigin-nav-list .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		display: none;
		padding-left: 12px;
	}

	.pricigin-nav-breakpoint-mobile .pricigin-nav-list li.pricigin-submenu-open > .sub-menu {
		display: block;
	}
}

/* Otvoreni panel redefinira boje NA SAMOM PANELU. Elementorova kontrola
   postavlja iste varijable na .pricigin-izbornik i nasljeduje ih prema
   dolje - izravno postavljena varijabla na blizem elementu je jaca od
   naslijedene, bez obzira na specificnost selektora koji ju je postavio. */
.pricigin-izbornik.is-open .pricigin-nav-list {
	--pricigin-nav-boja: var( --pricigin-nav-panel-boja );
	--pricigin-nav-boja-hover: var( --pricigin-nav-panel-boja-dodir );
	--pricigin-nav-boja-aktivno: var( --pricigin-nav-panel-boja-dodir );
	--pricigin-nav-podmeni-bg: var( --pricigin-nav-panel-podmeni-bg );
	--pricigin-nav-podmeni-boja: var( --pricigin-nav-panel-podmeni-boja );
	--pricigin-nav-podmeni-boja-hover: var( --pricigin-nav-panel-boja-dodir );
}

/* =========================================================
   Pretraga preseljena u otvoreni mobilni izbornik
   (premjesta ju initSearchInMenu u izbornik.js, <= 1024px).
   ========================================================= */
.pricigin-nav-search-item {
	list-style: none;
	width: 100%;
	padding: 0 0 12px;
	margin: 0 0 4px;
	border-bottom: 1px solid rgba( 255, 255, 255, 0.12 );
}

.pricigin-nav-search-item .pricigin-search-widget {
	width: 100%;
}

/* Gumb "Trazi" u uskom panelu zadrzava samo ikonu - inace (nowrap +
   fiksni padding) pojede svu sirinu i input ostane sirine 0. */
.pricigin-nav-search-item .pricigin-search-submit {
	padding: 0 14px;
}

.pricigin-nav-search-item .pricigin-search-submit-label {
	display: none;
}

@media ( max-width: 1024px ) {
	/* Panel mora biti dovoljno sirok da polje bude upotrebljivo.
	   --pricigin-vw je stvarna sirina prozora bez scrollbara (postavlja
	   ju pricigin-fullbleed-fx), pa panel ne moze prouzrociti prelijevanje. */
	.pricigin-izbornik.is-open .pricigin-nav-list {
		min-width: min( 300px, calc( var( --pricigin-vw, 100vw ) - 32px ) );
	}
}

/* =========================================================
   Smjer podizbornika - da ne izade izvan prozora.
   Automatski: izbornik.js mjeri i dodaje .pricigin-sub--desno.
   Rucno: kontrola "Smjer podizbornika" (Stil - Dropdown).
   ========================================================= */

.pricigin-nav-list .sub-menu.pricigin-sub--desno {
	left: auto;
	right: 0;
}

.pricigin-nav-list .sub-menu .sub-menu.pricigin-sub--desno {
	left: auto;
	right: 100%;
}

.pricigin-nav-sub-desno .pricigin-nav-list > li > .sub-menu {
	left: auto;
	right: 0;
}

.pricigin-nav-sub-desno .pricigin-nav-list .sub-menu .sub-menu {
	left: auto;
	right: 100%;
}
