/* Hlavička (ÚKOL 044). Stavba a barvy jsou nativně v 7526; tady jen to, na co prvky volbu nemají. */

/* ---------- první řádka: hledání roste, telefon a košík vpravo ---------- */
.alpas-hlavicka .alpas-hl-prava > .fusion-column-wrapper > .fusion-builder-row-inner {
	flex-wrap: nowrap;
	align-items: center;
	width: 100%;
	margin: 0 !important;
}
.alpas-hlavicka .alpas-hl-hledani {
	flex: 1 1 auto !important;
	max-width: 560px;
	margin-right: 24px !important;
}
.alpas-hlavicka .alpas-hl-hledani .fusion-search-element,
.alpas-hlavicka .alpas-hl-hledani form {
	width: 100%;
}
.alpas-hlavicka .alpas-hl-telefon {
	margin-left: auto !important;
	margin-right: 20px !important;
}
.alpas-hl-telefon-text p {
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	line-height: 1.2;
}
.alpas-hl-tel {
	color: var(--awb-color8) !important;
	font-size: 17px;
	font-weight: 700;
	text-decoration: none !important;
	white-space: nowrap;
}
.alpas-hl-tel:hover {
	color: var(--awb-color4) !important;
}
.alpas-hl-tel-pod {
	font-size: 12px;
	color: var(--awb-custom_color_6);
	white-space: nowrap;
	margin-top: 2px;
}
.alpas-hlavicka .alpas-hl-ikony {
	margin-left: 0 !important;
}

/* ---------- druhá řádka: menu doleva, text první položky na svislici hledání ---------- */
.alpas-hlavicka .alpas-hl-menu {
	flex: 1 1 auto !important;
}
@media (min-width: 1025px) {
	.alpas-hlavicka .alpas-hl-menu .awb-menu__main-ul {
		margin-left: -14px;
	}
}

/* ---------- mega menu = rozcestník ---------- */
/* Když má položka mega menu, běžný seznam podmenu Avady se nevykresluje (ten patří jen mobilnímu menu). */
@media (min-width: 1025px) {
	.alpas-hlavni-menu .awb-menu__main-li:has(> .awb-menu__mega-wrap) > .awb-menu__sub-ul_main {
		display: none !important;
	}
}
.alpas-hlavni-menu .awb-menu__mega-wrap {
	background: var(--awb-color1);
	border: 1px solid var(--awb-color3);
	border-radius: 15px;
	box-shadow: 0 15px 35px rgba(28, 24, 24, .065);
	overflow: hidden;
}
.alpas-mm .alpas-mm-polozky > .fusion-grid {
	margin: 0 !important;
}
.alpas-mm .alpas-mm-polozky > .fusion-grid > .fusion-grid-column {
	padding: 3px !important;
	margin: 0 !important;
}
/* dlaždice karty 3562 zmenšená na řádek menu: obrázek 34 px, název, počet */
.alpas-mm .alpas-dlazdice > .fusion-column-wrapper {
	grid-template-columns: 34px 1fr !important;
	column-gap: 12px !important;
	padding: 8px 10px !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 10px !important;
	min-height: 0 !important;
}
.alpas-mm .alpas-dlazdice > .fusion-column-inner-bg,
.alpas-mm .alpas-dlazdice > .fusion-column-inner-bg .fusion-column-inner-bg-image {
	background: transparent !important;
	border-radius: 10px;
}
.alpas-mm .alpas-dlazdice:hover > .fusion-column-inner-bg {
	background: var(--awb-color2) !important;
}
.alpas-mm .alpas-dlazdice .fusion-image-element,
.alpas-mm .alpas-dlazdice .alpas-dlazdice-obrazek,
.alpas-mm .alpas-dlazdice .alpas-dlazdice-obrazek .fusion-image-wrapper,
.alpas-mm .alpas-dlazdice .alpas-dlazdice-obrazek img {
	width: 34px !important;
	height: 34px !important;
	max-width: 34px !important;
}
/* bez obrázku kategorie (etikety) bez prázdného rámečku */
.alpas-mm .alpas-dlazdice .fusion-image-element:not(:has(img[src])),
.alpas-mm .alpas-dlazdice .alpas-dlazdice-obrazek:not(:has(img)) {
	visibility: hidden;
}
.alpas-mm .alpas-dlazdice .podkategorie .fusion-title-heading {
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
}
.alpas-mm .alpas-dlazdice .alpas-dlazdice-pocet {
	font-size: 12px !important;
}
.alpas-mm .alpas-mm-vse {
	border-top: 1px solid var(--awb-color3);
	padding-top: 10px;
}
.alpas-mm .alpas-mm-vse p {
	margin: 0;
}
.alpas-mm .alpas-mm-vse a {
	font-size: 14px;
	font-weight: 600;
	color: var(--awb-color4);
	text-decoration: none;
}
.alpas-mm .alpas-mm-vse a:hover {
	text-decoration: underline;
}

/* Prodleva při nájezdu na desktopu (nevyskakuje při přejetí myší). Avada podmenu ukazuje přes :hover. */
@media (hover: hover) and (min-width: 1025px) {
	.alpas-hlavni-menu .awb-menu__main-li > .awb-menu__mega-wrap,
	.alpas-hlavni-menu .awb-menu__main-li > .awb-menu__sub-ul {
		transition-delay: 0s !important;
	}
	.alpas-hlavni-menu .awb-menu__main-li:hover > .awb-menu__mega-wrap,
	.alpas-hlavni-menu .awb-menu__main-li:hover > .awb-menu__sub-ul {
		transition-delay: .18s !important;
	}
}
/* Dotyk: otevření klepnutím (třída od js/alpas-hlavicka.js), :hover se na dotyku ignoruje */
@media (hover: none) {
	.alpas-hlavni-menu.awb-menu_desktop .awb-menu__main-li:not(.alpas-otevreno) > .awb-menu__mega-wrap,
	.alpas-hlavni-menu.awb-menu_desktop .awb-menu__main-li:not(.alpas-otevreno) > .awb-menu__sub-ul {
		opacity: 0 !important;
		visibility: hidden !important;
		transition: none !important;
	}
}
.alpas-hlavni-menu.awb-menu_desktop .awb-menu__main-li.alpas-otevreno > .awb-menu__mega-wrap,
.alpas-hlavni-menu.awb-menu_desktop .awb-menu__main-li.alpas-otevreno > .awb-menu__sub-ul {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	pointer-events: auto;
	z-index: 100 !important;
	transition: none !important; /* přechod Avady (all) by viditelnost po klepnutí nepřepnul */
}

/* ---------- mini košík: Do košíku plné, K pokladně orámované ---------- */
.alpas-hlavicka .fusion-menu-cart-items {
	border-radius: 15px;
	box-shadow: 0 15px 35px rgba(28, 24, 24, .065);
}
.alpas-hlavicka .fusion-menu-cart-checkout .fusion-menu-cart-link a,
.alpas-hlavicka .fusion-menu-cart-checkout .fusion-menu-cart-checkout-link a {
	display: inline-flex;
	padding: 8px 14px;
	border-radius: 15px;
	font-weight: 600;
	text-decoration: none !important;
}
.alpas-hlavicka .fusion-menu-cart-checkout a span {
	text-decoration: none !important;
}
.alpas-hlavicka .fusion-menu-cart-checkout .fusion-menu-cart-link a {
	background: var(--awb-color4);
	border: 2px solid var(--awb-color4);
	color: var(--awb-color1) !important;
}
.alpas-hlavicka .fusion-menu-cart-checkout .fusion-menu-cart-checkout-link a {
	background: var(--awb-color1);
	border: 2px solid var(--awb-color4);
	color: var(--awb-color4) !important;
}

.alpas-mk-mezisoucet {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 16px;
	border-top: 1px solid var(--awb-color3);
	font-size: 15px;
	color: var(--awb-color8);
	list-style: none;
}
.alpas-mk-mezisoucet strong {
	font-weight: 700;
}

/* ---------- tablet a mobil: ikona hledání rozbalí pole na místě ---------- */
.alpas-hlavicka .alpas-hl-hledani-rozbalene {
	display: none !important;
}
.alpas-hlavicka.alpas-hledani-otevreno .alpas-hl-hledani-rozbalene {
	display: block !important;
	flex: 0 0 100% !important;
	padding: 8px 0 4px !important;
}
.alpas-hlavicka .alpas-hl-prava > .fusion-column-wrapper > .fusion-builder-row-inner:first-child {
	flex-wrap: wrap;
}
@media (max-width: 1024px) {
	.alpas-hlavicka .alpas-hl-ikony {
		margin-left: auto !important;
	}
	.alpas-hlavicka .alpas-hl-menu {
		display: flex;
		justify-content: flex-end;
	}
}

/* ÚKOL 050 — šipka podmenu v mobilním menu: jen se otočí, barvu nemění (stav = poloha, ne barva; jako akordeon v ÚKOLU 043).
   Prvek Menu na šipku volbu nemá — Avada ji barví stejnou proměnnou jako text aktivní položky (--awb-mobile-active-color),
   a ten má zůstat červený. Platí jen pro sbalené mobilní menu (.collapse-enabled), šipek na počítači se netýká. */
.awb-menu.collapse-enabled li.menu-item > .awb-menu__open-nav-submenu_mobile:before,
.awb-menu.collapse-enabled li.menu-item:hover > .awb-menu__open-nav-submenu_mobile:before,
.awb-menu.collapse-enabled li.menu-item.expanded > .awb-menu__open-nav-submenu_mobile:before,
.awb-menu.collapse-enabled li.menu-item.current-menu-item > .awb-menu__open-nav-submenu_mobile:before,
.awb-menu.collapse-enabled li.menu-item.current-menu-ancestor > .awb-menu__open-nav-submenu_mobile:before {
	color: var(--awb-custom_color_6) !important;
}

/* ==========================================================================
   ÚKOL 067 — doladění hlavičky (nativně v 7526: šedý podklad podmenu #F7F7F8, bez šipky „arrows“, hledání 48 px)
   ========================================================================== */

/* B. Menu o 11 px výš → účaří textu na spodní hraně písmen v logu (měřeno: písmena 137 px, účaří menu 148 px).
   Výška hlavičky zůstává: řádka menu vyjede o 11 px a položka má o 11 px víc dole, takže červená linka
   aktivní položky dál leží na spodní hraně hlavičky. Jen v běžném stavu — v přichycené je logo malé a sedí. */
@media (min-width: 1025px) {
	.alpas-hlavicka:not(.fusion-sticky-transition) .alpas-hl-menu {
		margin-top: -11px !important;
	}
	.alpas-hlavicka:not(.fusion-sticky-transition) .alpas-hlavni-menu .awb-menu__main-ul > .awb-menu__main-li > .awb-menu__main-a {
		padding-bottom: 23px !important;
		height: 75px !important; /* Avada drží výšku položky 64 px → +11 px odsazení dole */
	}
}

/* C. Mega menu (prvek Menu na něj volby nemá): stejný šedý podklad jako podmenu, nahoře ostré rohy —
   panel visí z červené linky, dole zaoblení 15 px. Stín a rámeček zůstávají. */
.alpas-hlavni-menu .awb-menu__mega-wrap {
	background: #F7F7F8;
	border-radius: 0 0 15px 15px;
}
.alpas-hlavni-menu .awb-menu__mega-wrap .fusion-fullwidth {
	background-color: transparent !important;
}

/* E. Tablet a mobil: logo | lupa · košík · hamburger na jedné řádce (dřív hamburger na vlastní řádce). */
@media (max-width: 1024px) {
	.alpas-hlavicka .alpas-hl-prava > .fusion-column-wrapper {
		flex-direction: row !important;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-end;
	}
	/* obě vnitřní řádky se „rozpustí“ (Avada jim dává inline šířku 102 % !important) → ikony, menu a rozbalené
	   hledání jsou položky jednoho pruhu; rozbalené hledání jde přes celou šířku pod ně */
	.alpas-hlavicka .alpas-hl-prava > .fusion-column-wrapper > .fusion-builder-row-inner {
		display: contents;
	}
	.alpas-hlavicka .alpas-hl-ikony { order: 1; width: auto !important; flex: 0 0 auto !important; }
	.alpas-hlavicka .alpas-hl-menu { order: 2; width: auto !important; flex: 0 0 auto !important; align-self: center !important; margin-top: 0 !important; margin-bottom: 0 !important; }
	.alpas-hlavicka .alpas-hl-hledani-rozbalene { order: 3; }
	.alpas-hlavicka .alpas-hl-logo .fusion-imageframe {
		max-width: 64px !important;
	}
	.alpas-hlavicka .alpas-hl-logo,
	.alpas-hlavicka .alpas-hl-logo > .fusion-column-wrapper {
		padding-bottom: 0 !important;
		justify-content: center !important;
	}
	/* košík na dotyku vede rovnou do košíku: bez šipky a bez rozbalovacího mini košíku */
	.alpas-hlavicka .alpas-hl-ikony .awb-menu__open-nav-submenu-hover,
	.alpas-hlavicka .alpas-hl-ikony .awb-menu__open-nav-submenu_click,
	.alpas-hlavicka .alpas-hl-ikony .awb-menu__sub-ul,
	.alpas-hlavicka .alpas-hl-ikony .fusion-menu-cart-items {
		display: none !important;
	}
}
