/* PoloniaHub — mega menu. Wydzielone z header.css, bo skaner hostingu
   przerywa wysyłkę plików powyżej około 15 KB (błąd 426, plik zerowy).

   Wszystkie reguły są przypięte do nawigacji 571, czyli menu głównego.
   Wcześniej celowały w cały nagłówek i łapały też przełącznik języków —
   dwuliterowe "DE" i "ES" dostawały panel na 620 px z ikonami dokumentów. */

/* --- Mega menu -----------------------------------------------------------
   Zamiast wąskiej listy nazw — szeroki panel w dwóch kolumnach, gdzie każda
   pozycja ma ikonę, tytuł i zdanie wyjaśniające. Opisy pochodzą z atrybutu
   description w bloku nawigacji, nie z CSS, więc zostają w treści strony
   i można je zmienić w edytorze menu.
   -------------------------------------------------------------------------- */

.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 4px;
	width: 620px !important;
	max-width: calc(100vw - 48px);
	min-width: 0;
	padding: 14px;
	border: 1px solid var(--ph-border);
	border-radius: 14px;
	background: var(--ph-surface);
	box-shadow: 0 20px 48px rgba(13, 43, 107, 0.16);
}

/* Panele ostatnich pozycji wyrównujemy do prawej, żeby nie wychodziły
   poza krawędź okna. */
/* Lista najwyższego poziomu ma klasę .kb-navigation (nie .kb-primary-nav,
   jak zakładałem — przez to panele prawych pozycji wychodziły o 193 px
   poza krawędź okna). Trzy ostatnie wyrównujemy do prawej. */
.wp-block-kadence-navigation571-cpt-id .kb-navigation > li:nth-last-child(-n+3) > .kb-nav-sub-menu {
	left: auto !important;
	right: 0 !important;
}

.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu li { min-width: 0; }

.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu .kb-nav-link-content {
	/* Kadence układa zawartość odnośnika w kolumnie i centruje tekst —
	   ikona lądowała nad tytułem, a opis pod spodem był wyrównany do lewej.
	   Wymuszamy jeden układ dla całego panelu. */
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	/* Kadence zawija zawartość odnośnika. Tytuł nie mieścił się obok ikony
	   i spadał pod nią, przez co ikona lądowała nad tekstem. */
	flex-wrap: nowrap !important;
	text-align: left !important;
	gap: 12px;
	height: 100%;
	padding: 12px;
	border-radius: 10px;
	color: var(--ph-heading-3);
	line-height: 1.35;
	transition: background-color var(--ph-transition);
}

.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu .kb-nav-link-content:hover {
	background: #F2F6FE;
	color: var(--ph-heading-3);
}

/* Kafelek ikony. Kształt dobierany po adresie odnośnika — dzięki temu nie
   trzeba dokładać niczego do treści menu. */
.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu .kb-nav-link-content::before {
	content: "";
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background-color: #EEF3FD;
	border: 1px solid #DCE6FA;
	background-image: var(--ph-menu-icon, none);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 17px 17px;
	transition: background-color var(--ph-transition);
}

.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu .kb-nav-link-content:hover::before {
	background-color: #E2EAFB;
}

.wp-block-kadence-navigation571-cpt-id .kb-nav-item-title-wrap {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	text-align: left !important;
	gap: 3px;
	flex: 1 1 auto;
	min-width: 0;
}

.wp-block-kadence-navigation571-cpt-id .kb-nav-label-content {
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--ph-heading);
}

.wp-block-kadence-navigation571-cpt-id .kb-nav-label-description {
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.45;
	color: var(--ph-muted);
}

@media (max-width: 1100px) {
	.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu {
		grid-template-columns: minmax(0, 1fr) !important;
		width: 340px !important;
	}
}

/* Ikony dobierane po adresie odnośnika — bez ingerencji w treść menu. */
.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu a { --ph-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22rgb(36,72,184)%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%22/%3E%3Cpath%20d=%22M14%202v6h6%22/%3E%3Cpath%20d=%22M16%2013H8M16%2017H8M10%209H8%22/%3E%3C/svg%3E"); }
.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu a[href$="/order/"] { --ph-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22rgb(36,72,184)%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M5%2022h14%22/%3E%3Cpath%20d=%22M6%2018h12v-2a4%204%200%200%200-2-3.46A4%204%200%200%201%2014%209V7a2%202%200%200%200-4%200v2a4%204%200%200%201-2%203.54A4%204%200%200%200%206%2016z%22/%3E%3C/svg%3E"); }
.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu a[href*="birth-certificate"] { --ph-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22rgb(36,72,184)%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%22/%3E%3Cpath%20d=%22M14%202v6h6%22/%3E%3Cpath%20d=%22M16%2013H8M16%2017H8M10%209H8%22/%3E%3C/svg%3E"); }
.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu a[href*="marriage-certificate"] { --ph-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22rgb(36,72,184)%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%22/%3E%3Cpath%20d=%22M14%202v6h6%22/%3E%3Cpath%20d=%22M16%2013H8M16%2017H8M10%209H8%22/%3E%3C/svg%3E"); }
.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu a[href*="death-certificate"] { --ph-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22rgb(36,72,184)%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%22/%3E%3Cpath%20d=%22M14%202v6h6%22/%3E%3Cpath%20d=%22M16%2013H8M16%2017H8M10%209H8%22/%3E%3C/svg%3E"); }
.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu a[href*="vital-records"] { --ph-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22rgb(36,72,184)%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%22/%3E%3Cpath%20d=%22M14%202v6h6%22/%3E%3Cpath%20d=%22M16%2013H8M16%2017H8M10%209H8%22/%3E%3C/svg%3E"); }
.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu a[href*="citizenship-by-descent"] { --ph-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22rgb(36,72,184)%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2212%22%20cy=%228%22%20r=%226%22/%3E%3Cpath%20d=%22M15.5%2013.5L17%2022l-5-3-5%203%201.5-8.5%22/%3E%3C/svg%3E"); }
.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu a[href*="pesel"] { --ph-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22rgb(36,72,184)%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M20%2021v-2a4%204%200%200%200-4-4H8a4%204%200%200%200-4%204v2%22/%3E%3Ccircle%20cx=%2212%22%20cy=%227%22%20r=%224%22/%3E%3C/svg%3E"); }
.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu a[href*="passport"] { --ph-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22rgb(36,72,184)%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Ccircle%20cx=%2212%22%20cy=%2212%22%20r=%2210%22/%3E%3Cpath%20d=%22M2%2012h20%22/%3E%3Cpath%20d=%22M12%202a15.3%2015.3%200%200%201%204%2010%2015.3%2015.3%200%200%201-4%2010%2015.3%2015.3%200%200%201-4-10%2015.3%2015.3%200%200%201%204-10z%22/%3E%3C/svg%3E"); }
.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu a[href*="legal-framework"] { --ph-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22rgb(36,72,184)%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22/%3E%3C/svg%3E"); }
.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu a[href*="swiadectwo-pracy"] { --ph-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22rgb(36,72,184)%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%22/%3E%3Cpath%20d=%22M14%202v6h6%22/%3E%3Cpath%20d=%22M16%2013H8M16%2017H8M10%209H8%22/%3E%3C/svg%3E"); }
.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu a[href*="krs"] { --ph-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22rgb(36,72,184)%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%222%22%20y=%227%22%20width=%2220%22%20height=%2214%22%20rx=%222%22/%3E%3Cpath%20d=%22M16%2021V5a2%202%200%200%200-2-2h-4a2%202%200%200%200-2%202v16%22/%3E%3C/svg%3E"); }
.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu a[href*="ceidg"] { --ph-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22rgb(36,72,184)%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Crect%20x=%222%22%20y=%227%22%20width=%2220%22%20height=%2214%22%20rx=%222%22/%3E%3Cpath%20d=%22M16%2021V5a2%202%200%200%200-2-2h-4a2%202%200%200%200-2%202v16%22/%3E%3C/svg%3E"); }
.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu a[href*="nip"] { --ph-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22rgb(36,72,184)%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%22/%3E%3Cpath%20d=%22M14%202v6h6%22/%3E%3Cpath%20d=%22M16%2013H8M16%2017H8M10%209H8%22/%3E%3C/svg%3E"); }
.wp-block-kadence-navigation571-cpt-id .kb-nav-sub-menu a[href*="contact"] { --ph-menu-icon: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20stroke=%22rgb(36,72,184)%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%3E%3Cpath%20d=%22M17%2021v-2a4%204%200%200%200-4-4H5a4%204%200%200%200-4%204v2%22/%3E%3Ccircle%20cx=%229%22%20cy=%227%22%20r=%224%22/%3E%3Cpath%20d=%22M23%2021v-2a4%204%200%200%200-3-3.87M16%203.13a4%204%200%200%201%200%207.75%22/%3E%3C/svg%3E"); }


/* --- Przełącznik języków (nawigacja 592) ---------------------------------
   Krótkie kody języków nie potrzebują panelu ani ikon — wystarczy wąska
   lista pod przyciskiem. */

.wp-block-kadence-navigation592-cpt-id .kb-nav-sub-menu {
	min-width: 96px;
	width: auto;
	padding: 6px;
	border: 1px solid var(--ph-border);
	border-radius: 10px;
	background: var(--ph-surface);
	box-shadow: 0 12px 28px rgba(13, 43, 107, 0.12);
}

.wp-block-kadence-navigation592-cpt-id .kb-nav-sub-menu .kb-nav-link-content {
	justify-content: center;
	padding: 8px 12px;
	border-radius: 8px;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
}

.wp-block-kadence-navigation592-cpt-id .kb-nav-sub-menu .kb-nav-link-content::before {
	content: none;
}

.wp-block-kadence-navigation592-cpt-id .kb-nav-sub-menu .kb-nav-link-content:hover {
	background: #EDF2FC;
	color: var(--ph-cta);
}
