:root {
	--theme-normal-container-max-width: 1040px;
	--theme-narrow-container-max-width: 820px;
	--theme-container-edge-spacing: clamp(14px, 2.5vw, 28px);
}

#main {
	min-height: 60vh;
}

body.page:not(.home) {
	background:
		radial-gradient(circle at 0% 0%, rgba(212,172,13,.12), transparent 30%),
		radial-gradient(circle at 100% 8%, rgba(26,82,118,.12), transparent 36%),
		linear-gradient(180deg, #f6f9fc 0%, #ffffff 18%, #f7fbff 100%);
}

/* Ciemne tło nagłówka – selektory z #header (id-specificity) wygrywają z Blocksy Customizer CSS */
#header,
.ct-header {
	background: linear-gradient(180deg, #0b2c40 0%, #163f57 100%) !important;
	box-shadow: 0 1px 0 rgba(7,24,34,.45), 0 4px 24px rgba(7,24,34,.14) !important;
	position: relative;
	z-index: 30;
}

#header [data-row],
[data-header*="type-1"] .ct-header [data-row*="middle"],
.ct-header [data-row*="middle"] {
	background: linear-gradient(180deg, #0b2c40 0%, #163f57 100%) !important;
}

[data-header*="type-1"] .ct-header [data-row*="middle"] > div,
.ct-header [data-row*="middle"] > div {
	background: transparent !important;
}

.ct-header .site-logo-container img,
.ct-header [data-id="logo"] img {
	height: 44px;
	width: auto;
	display: block;
}

.ct-header [data-id="logo"],
.ct-header .site-logo-container {
	min-height: 44px;
	display: flex;
	align-items: center;
}

.ct-header .site-title-container {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

.ct-header [data-id="logo"] .site-branding,
.ct-header .site-branding {
	column-gap: 0;
}

/* ── Content typography base ─────────────────────────────────────────────── */

.entry-content a:not(.wp-block-button__link):not(.button) {
	color: var(--mnaw-primary);
	text-decoration: none;
	font-weight: 500;
	transition: color 0.15s var(--mnaw-ease);
}

.entry-content a:not(.wp-block-button__link):not(.button):hover {
	color: var(--mnaw-accent);
}

.entry-content,
.entry-content p,
.entry-content li {
	font-size: clamp(17px, 1rem + 0.35vw, 19px);
	line-height: 1.82;
}

.entry-content h1 {
	font-size: clamp(2rem, 1.35rem + 2vw, 3.2rem) !important;
	line-height: 1.1;
	color: var(--mnaw-dark);
}

.entry-content h2 {
	font-size: clamp(1.55rem, 1.15rem + 1vw, 2.2rem);
	line-height: 1.22;
	color: var(--mnaw-dark);
	font-weight: 700;
	letter-spacing: -0.01em;
}

.entry-content h3 {
	font-size: clamp(1.18rem, 1rem + 0.55vw, 1.6rem);
	line-height: 1.3;
	color: var(--mnaw-primary);
	font-weight: 700;
}

.entry-content h4 {
	font-size: clamp(1.05rem, 1rem + 0.25vw, 1.25rem);
	font-weight: 700;
	color: var(--mnaw-dark);
}

.entry-content figure {
	margin: clamp(22px, 4vw, 40px) 0;
}

.entry-content figcaption {
	margin-top: 10px;
	color: #6f8494;
	font-size: .88rem;
	line-height: 1.6;
	text-align: center;
	font-style: italic;
}

.entry-content :is(.wp-block-image img, .wp-block-media-text__media img, figure > img):not(.custom-logo) {
	border-radius: clamp(18px, 2.4vw, 28px);
	box-shadow: 0 20px 48px rgba(14,47,68,.14);
	display: block;
	max-width: 100%;
}

.entry-content .wp-block-cover {
	position: relative;
	overflow: hidden;
	border-radius: clamp(24px, 2.8vw, 34px);
	box-shadow: 0 26px 56px rgba(14,47,68,.16);
}

/* DO NOT add position:relative or z-index to .wp-block-cover > * — it would
   override position:absolute on wp-block-cover__image-background and collapse
   the background image. WP core CSS already handles the stacking (inner-container
   has z-index:1; background + image are position:absolute without z-index). */

/* Propagate rounded corners to each layer inside the cover block */
.entry-content .wp-block-cover img,
.entry-content .wp-block-cover .wp-block-cover__image-background,
.entry-content .wp-block-cover .wp-block-cover__background {
	border-radius: inherit;
}

.hero-section [class*="ct-media"],
.hero-section [class*="ct-featured"],
.hero-section [class*="ct-image-container"] {
	border-radius: clamp(24px, 2.8vw, 34px);
	overflow: hidden;
}

.hero-section [class*="ct-media"]::before,
.hero-section [class*="ct-media"]::after,
.hero-section [class*="ct-featured"]::before,
.hero-section [class*="ct-featured"]::after,
.hero-section [class*="ct-image-container"]::before,
.hero-section [class*="ct-image-container"]::after {
	border-radius: inherit;
}

/* ── Blocksy native hero (featured-image hero, all layers) ───────────────── */
/* Round the container so all child layers clip to the same shape. */
.hero-section,
.page-hero-section,
[class*="ct-page-hero"] {
	position: relative;
	overflow: hidden;
	border-radius: clamp(24px, 2.8vw, 34px);
}

/* Image elements inside the hero inherit the rounded shape */
.hero-section img,
.page-hero-section img,
[class*="ct-page-hero"] img {
	border-radius: inherit;
	display: block;
}

/* Pseudo-element overlays inside hero media wrappers already
   receive border-radius: inherit from the rule below, so no
   additional ::after on .hero-section itself (would darken
   title-only heroes with no background image). */

/* Gdy podstrona ma własny hero (mnaw-hero--page wstrzyknięty przez PHP):
   - usuń górny padding treści, żeby hero stykał się z nagłówkiem
   - ukryj ewentualny domyślny hero Blocksy (tytuł strony w sekcji .hero-section),
     bo tytuł jest już w naszej figcaption */
.mnaw-has-page-hero .entry-content {
	padding-block-start: 0 !important;
}

.mnaw-has-page-hero .hero-section,
.mnaw-has-page-hero .page-hero-section,
.mnaw-has-page-hero [class*="ct-page-hero"] {
	display: none !important;
}

.entry-content .wp-block-cover :is(h1, h2, h3, h4, h5, h6, p, li, a, strong, span) {
	text-shadow: 0 2px 16px rgba(7,24,34,.36);
}

/* ═══════════════════════════════════════════════════════════════════════════
   Sekcje tekstowe stron wewnętrznych — pełny design
   ═══════════════════════════════════════════════════════════════════════════ */

/* Oddech po hero / nagłówku */
.page:not(.home) .entry-content {
	padding-block-start: clamp(36px, 5.5vw, 64px);
	padding-block-end:   clamp(48px, 7vw, 80px);
}

/* Rytm pionowy — odstępy między blokami */
.page:not(.home) .entry-content > * + * {
	margin-block-start: clamp(28px, 4.5vw, 52px);
}

.page:not(.home) .entry-content > h2 + *,
.page:not(.home) .entry-content > h3 + *,
.page:not(.home) .entry-content > h4 + * {
	margin-block-start: clamp(12px, 2vw, 20px);
}

/* ── H2 z kreską w kolorze akcentu ───── */
.page:not(.home) .entry-content h2 {
	position: relative;
	padding-bottom: clamp(12px, 1.8vw, 18px);
	margin-bottom: 0;
}

.page:not(.home) .entry-content h2::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: clamp(36px, 5vw, 56px);
	height: 3px;
	background: var(--mnaw-accent);
	border-radius: 2px;
}

/* ── H3 z delikatną lewą kreską ──────── */
.page:not(.home) .entry-content h3 {
	border-left: 3px solid var(--mnaw-accent);
	padding-left: clamp(12px, 2vw, 18px);
}

/* ── Akapit wiodący (pierwszy) ────────── */
.page:not(.home) .entry-content > p:first-of-type,
.page:not(.home) .entry-content > .wp-block-group > * > p:first-child {
	font-size: clamp(1.08rem, 1rem + 0.5vw, 1.28rem);
	line-height: 1.75;
	color: var(--mnaw-primary);
	font-weight: 500;
}

/* ── Listy z niestandardowymi markerami ── */
.entry-content ul:not([class]),
.entry-content .wp-block-list {
	padding-left: 0;
	list-style: none;
}

.entry-content ul:not([class]) li,
.entry-content .wp-block-list li {
	position: relative;
	padding-left: clamp(20px, 3vw, 28px);
}

.entry-content ul:not([class]) li::before,
.entry-content .wp-block-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0.6em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--mnaw-accent);
	flex-shrink: 0;
}

.entry-content ol:not([class]),
.entry-content ol.wp-block-list {
	padding-left: clamp(20px, 3vw, 28px);
}

.entry-content ol:not([class]) li::marker,
.entry-content ol.wp-block-list li::marker {
	color: var(--mnaw-accent);
	font-weight: 700;
}

/* ── Cytat (blockquote) ───────────────── */
.entry-content blockquote,
.entry-content .wp-block-quote {
	position: relative;
	border-left: 4px solid var(--mnaw-accent);
	padding: clamp(16px, 2.5vw, 28px) clamp(20px, 3vw, 36px);
	margin-inline: 0;
	background: linear-gradient(135deg, rgba(26,82,118,.05) 0%, rgba(212,172,13,.04) 100%);
	border-radius: 0 var(--mnaw-radius-lg) var(--mnaw-radius-lg) 0;
	font-style: italic;
	font-size: clamp(1.05rem, 1rem + 0.3vw, 1.2rem);
	line-height: 1.72;
	color: var(--mnaw-primary);
}

.entry-content blockquote p,
.entry-content .wp-block-quote p {
	font-size: inherit;
	color: inherit;
}

.entry-content blockquote cite,
.entry-content .wp-block-quote cite {
	display: block;
	margin-top: 12px;
	font-size: .88rem;
	font-style: normal;
	font-weight: 600;
	color: var(--mnaw-accent);
}

/* ── Pull-quote (wielki cytat) ───────── */
.entry-content .wp-block-pullquote {
	border-top: 3px solid var(--mnaw-accent);
	border-bottom: 3px solid var(--mnaw-accent);
	padding-block: clamp(20px, 3vw, 36px);
	text-align: center;
}

.entry-content .wp-block-pullquote blockquote {
	background: none;
	border: none;
	border-radius: 0;
	padding: 0;
}

.entry-content .wp-block-pullquote p {
	font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem) !important;
	font-weight: 600;
	line-height: 1.45;
	color: var(--mnaw-dark) !important;
}

.entry-content .wp-block-pullquote cite {
	color: var(--mnaw-accent);
	font-size: .9rem;
}

/* ── Karty (grupy z tłem) ─────────────── */
.entry-content .wp-block-group.has-background {
	border-radius: var(--mnaw-radius-xl);
	padding: clamp(28px, 4.5vw, 52px) !important;
	box-shadow: var(--mnaw-shadow-lg);
}

/* Karty z ciemnym tłem — rozjaśnij tekst */
.entry-content .wp-block-group.has-background.has-mnaw-dark-background-color,
.entry-content .wp-block-group.has-background[style*="background-color:#0e2f44"],
.entry-content .wp-block-group.has-background[style*="background-color:#163f57"],
.entry-content .wp-block-group.has-background[style*="background-color:#1a5276"] {
	color: #f0f5ff;
}

/* ── Media + tekst (dwukolumnowy) ─────── */
.entry-content .wp-block-media-text {
	gap: clamp(28px, 4.5vw, 52px);
	align-items: center;
}

.entry-content .wp-block-media-text__media {
	border-radius: clamp(18px, 2.4vw, 28px);
	overflow: hidden;
	box-shadow: var(--mnaw-shadow-lg);
}

.entry-content .wp-block-media-text__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ── Kolumny ─────────────────────────── */
.entry-content .wp-block-columns {
	gap: clamp(24px, 4vw, 48px);
}

.entry-content .wp-block-column {
	min-width: 0;
}

/* ── Separatory ──────────────────────── */
.entry-content hr,
.entry-content .wp-block-separator {
	border: none;
	border-top: 1px solid rgba(26,82,118,.12);
	margin-block: clamp(36px, 5.5vw, 68px);
}

.entry-content .wp-block-separator.is-style-wide {
	border-top: 2px solid var(--mnaw-accent);
	opacity: .5;
}

.entry-content .wp-block-separator.is-style-dots {
	border: none;
	text-align: center;
	line-height: 1;
	height: auto;
}

/* ── Tabele ──────────────────────────── */
.entry-content .wp-block-table table {
	border-collapse: collapse;
	width: 100%;
	font-size: .95rem;
}

.entry-content .wp-block-table td,
.entry-content .wp-block-table th {
	padding: 10px 16px;
	border: 1px solid var(--mnaw-border);
	vertical-align: top;
}

.entry-content .wp-block-table th {
	background: var(--mnaw-primary);
	color: #fff;
	font-weight: 700;
	text-align: left;
}

.entry-content .wp-block-table tr:nth-child(even) td {
	background: rgba(26,82,118,.04);
}

/* ── Przyciski ───────────────────────── */
.entry-content .wp-block-button__link {
	background: var(--mnaw-cta-gradient) !important;
	color: var(--mnaw-dark) !important;
	border-radius: var(--mnaw-radius-lg) !important;
	font-weight: 700 !important;
	font-size: .92rem !important;
	padding: 12px 28px !important;
	box-shadow: 0 6px 18px rgba(178,138,6,.28) !important;
	transition: background 0.2s var(--mnaw-ease),
	            transform  0.2s var(--mnaw-ease-spring),
	            box-shadow 0.2s var(--mnaw-ease) !important;
}

.entry-content .wp-block-button__link:hover {
	background: var(--mnaw-cta-hover) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 10px 28px rgba(178,138,6,.38) !important;
}

.entry-content .wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent !important;
	color: var(--mnaw-primary) !important;
	border: 2px solid var(--mnaw-primary) !important;
	box-shadow: none !important;
}

.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--mnaw-primary) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}

/* ── Stopka elementu wpisu ───────────── */
.mnaw-global-footer {
	margin-top: 64px;
}

/* ── Dropdown submenus ──────────────────────────────────────────────────────── */
.ct-header .sub-menu,
.ct-header .ct-mega-menu {
	background: #0d2f44 !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 12px !important;
	box-shadow: 0 8px 32px rgba(7, 24, 34, 0.4) !important;
	overflow: hidden;
	padding-block: 6px !important;
}

.ct-header .sub-menu .menu-item > a,
.ct-header .ct-mega-menu a {
	color: #e8f0fa !important;
	font-size: 0.93rem !important;
	padding-block: 12px !important;
	padding-inline: 18px !important;
	transition: background 0.15s, color 0.15s !important;
}

.ct-header .sub-menu .menu-item > a:hover,
.ct-header .ct-mega-menu a:hover {
	background: rgba(255, 255, 255, 0.07) !important;
	color: #f0cf58 !important;
}

/* Active/current in dropdown */
.ct-header .sub-menu .current-menu-item > a {
	color: #f0cf58 !important;
}

/* ── Mobile off-canvas / drawer panel ───────────────────────────────────────── */
.ct-off-canvas,
.ct-drawer,
.ct-panel,
[class*="offcanvas"],
[id*="offcanvas"],
.ct-mobile-panel,
.ct-header .ct-panel {
	background: #0d2f44 !important;
	color: #f0f5ff !important;
}

.ct-header .ct-panel a,
.ct-off-canvas a,
.ct-drawer a {
	color: #e8f0fa !important;
}

.ct-header .ct-panel a:hover,
.ct-off-canvas a:hover {
	color: #f0cf58 !important;
}

/* Mobile menu open state — ensure the trigger hamburger lines are visible */
.ct-header-trigger span,
.ct-header-trigger span::before,
.ct-header-trigger span::after {
	background: #ffffff !important;
}

/* ── Desktop nav: kolor linków ──────────────────────────────────────────────
   Wyklucz .mnaw-cta — ma własny kolor tekstu na złotym tle.                  */
.ct-header [data-id="menu"] li:not(.mnaw-cta) > .ct-menu-link {
	color: #e0eeff !important;
}

.ct-header [data-id="menu"] li:not(.mnaw-cta) > .ct-menu-link:hover {
	color: #ffffff !important;
}

/* CTA button — ciemny tekst na złotym tle dla czytelności */
.ct-header [data-id="menu"] li.mnaw-cta > .ct-menu-link,
.ct-header [data-id="menu"] li.mnaw-cta > a {
	color: #0a1f2e !important;
}

/* ── Dropdown przełącznika języka (mnaw-lang-switcher) ───────────────────── */
.ct-header .mnaw-lang-switcher {
	position: relative;
	display: flex;
	align-items: center;
}

.ct-header .mnaw-lang-current {
	display: flex !important;
	align-items: center !important;
	color: #b8d4f0 !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.07em !important;
	text-transform: uppercase !important;
	padding: 3px 10px !important;
	border: 1px solid rgba(184, 216, 248, 0.25) !important;
	border-radius: var(--mnaw-radius-sm) !important;
	line-height: 1.5 !important;
	cursor: pointer !important;
	transition: color 0.18s, border-color 0.18s !important;
	white-space: nowrap !important;
}

.ct-header .mnaw-lang-switcher:hover > .mnaw-lang-current {
	color: #f0cf58 !important;
	border-color: rgba(240, 207, 88, 0.45) !important;
}

/* Sub-menu dropdownu językowego na desktopie */
@media (min-width: 1000px) {
	.ct-header .mnaw-lang-switcher > .sub-menu {
		background: #0d2f44 !important;
		border: 1px solid rgba(255, 255, 255, 0.12) !important;
		border-radius: 10px !important;
		box-shadow: 0 8px 28px rgba(7, 24, 34, 0.5) !important;
		width: 148px !important;
		min-width: 100px !important;
		padding-block: 6px !important;
	}

	.ct-header .mnaw-lang-switcher > .sub-menu li > a {
		color: #e0eeff !important;
		padding: 10px 16px !important;
		font-size: 0.9rem !important;
		display: block !important;
		transition: color 0.15s, background 0.15s !important;
	}

	.ct-header .mnaw-lang-switcher > .sub-menu li > a:hover {
		color: #f0cf58 !important;
		background: rgba(255, 255, 255, 0.07) !important;
	}

	.ct-header .mnaw-lang-switcher > .sub-menu li.current-lang > a {
		color: #f0cf58 !important;
		font-weight: 600 !important;
	}

	/* Pokaż sub-menu na hover (CSS fallback — Blocksy JS jest odraczany przez LiteSpeed) */
	.ct-header .mnaw-lang-switcher:hover > .sub-menu {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translate3d(0, 0, 0) !important;
	}
}

/* Na mobile — rozwiń sub-menu języków na stałe, ukryj dropdown trigger */
@media (max-width: 999.98px) {
	.ct-panel .mnaw-lang-switcher > .mnaw-lang-current,
	.ct-mobile-menu .mnaw-lang-switcher > .mnaw-lang-current {
		display: none !important;
	}

	.ct-panel .mnaw-lang-switcher > .sub-menu,
	.ct-mobile-menu .mnaw-lang-switcher > .sub-menu {
		display: block !important;
		position: static !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		background: transparent !important;
		box-shadow: none !important;
		border: none !important;
		width: auto !important;
		max-height: none !important;
		overflow: visible !important;
		padding: 0 !important;
	}

	.ct-panel .mnaw-lang-switcher > .sub-menu li > a,
	.ct-mobile-menu .mnaw-lang-switcher > .sub-menu li > a {
		color: #e0eeff !important;
		padding-block: 13px !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
		display: block !important;
	}

	.ct-panel .mnaw-lang-switcher > .sub-menu li.current-lang > a,
	.ct-mobile-menu .mnaw-lang-switcher > .sub-menu li.current-lang > a {
		color: #f0cf58 !important;
		font-weight: 600 !important;
	}
}

/* ── Desktop nav: submenu CSS hover (fallback gdy JS Blocksy odroczony) ─────
   Blocksy pokazuje sub-menu przez klasę ct-active dodawaną przez JS. LiteSpeed
   odracza JS, a po nawigacji między stronami Blocksy potrafi zostawić sub-menu
   w stanie zamkniętym (inline-style). Dlatego pełny CSS-only fallback oparty
   o .menu-item-has-children, który NIE zależy od żadnej klasy JS-owej. */
@media (min-width: 1000px) {
	.ct-header [data-id="menu"] li.menu-item-has-children:hover > .sub-menu,
	.ct-header [data-id="menu"] li.menu-item-has-children:focus-within > .sub-menu,
	.ct-header [data-id="menu"] [class*="animated-submenu"]:hover > .sub-menu,
	.ct-header [data-id="menu"] [class*="animated-submenu"]:focus-within > .sub-menu {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translate3d(0, 0, 0) !important;
	}
}

/* ── Desktop nav: animowany podkreślnik (hover + aktywna strona) ─────────── */
@media (min-width: 1000px) {
	.ct-header [data-id="menu"] > ul > li:not(.mnaw-cta):not(.lang-item):not(.mnaw-lang-switcher) > .ct-menu-link {
		position: relative;
	}

	.ct-header [data-id="menu"] > ul > li:not(.mnaw-cta):not(.lang-item):not(.mnaw-lang-switcher) > .ct-menu-link::before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 50%;
		right: 50%;
		height: 2px;
		background: #f0cf58;
		border-radius: 1px;
		transition: left 0.22s ease, right 0.22s ease;
		pointer-events: none;
	}

	.ct-header [data-id="menu"] > ul > li:not(.mnaw-cta):not(.lang-item):not(.mnaw-lang-switcher) > .ct-menu-link:hover::before,
	.ct-header [data-id="menu"] > ul > li.current-menu-item:not(.mnaw-cta):not(.mnaw-lang-switcher) > .ct-menu-link::before,
	.ct-header [data-id="menu"] > ul > li.current-menu-ancestor:not(.mnaw-cta):not(.mnaw-lang-switcher) > .ct-menu-link::before,
	.ct-header [data-id="menu"] > ul > li.current-page-ancestor:not(.mnaw-cta):not(.mnaw-lang-switcher) > .ct-menu-link::before {
		left: 0;
		right: 0;
	}

	/* Złoty kolor dla aktywnej pozycji */
	.ct-header [data-id="menu"] > ul > li.current-menu-item:not(.mnaw-cta) > .ct-menu-link,
	.ct-header [data-id="menu"] > ul > li.current-menu-ancestor:not(.mnaw-cta) > .ct-menu-link,
	.ct-header [data-id="menu"] > ul > li.current-page-ancestor:not(.mnaw-cta) > .ct-menu-link {
		color: #f0cf58 !important;
	}
}

@media (max-width: 999.98px) {
	.ct-header {
		box-shadow: 0 1px 0 rgba(7, 24, 34, 0.35) !important;
	}

	.ct-header .ct-container {
		padding-inline: 14px;
	}

	.ct-header .ct-mobile-menu a,
	.ct-header .ct-header-trigger {
		font-size: 16px;
	}

	/* Hamburger – widoczny i klikalny na ciemnym tle nagłówka */
	.ct-header-trigger {
		display: flex !important;
		align-items: center;
		justify-content: center;
		position: relative;
		z-index: 50 !important;
		cursor: pointer;
		color: #fff !important;
		min-width: 44px;
		min-height: 44px;
	}

	/* Panel mobilny musi być nad wszystkimi innymi elementami strony */
	.ct-panel,
	.ct-drawer,
	.ct-off-canvas {
		z-index: 99999 !important;
	}

	/* Przełącznik języka w menu mobilnym */
	.ct-header .ct-panel li.lang-item,
	.ct-header .ct-mobile-menu li.lang-item {
		display: block !important;
	}

	.ct-header .ct-panel li.lang-item > a,
	.ct-header .ct-mobile-menu li.lang-item > a {
		color: #e8f0fa !important;
		display: flex !important;
		align-items: center;
		gap: 8px;
		padding-block: 11px !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
	}

	.ct-header .ct-panel li.lang-item > a:hover,
	.ct-header .ct-mobile-menu li.lang-item > a:hover {
		color: #f0cf58 !important;
	}

	.ct-header .ct-mobile-menu .mnaw-social-label {
		position: static;
		width: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		clip: auto;
		white-space: normal;
	}

	.ct-header .ct-mobile-menu .mnaw-social-item > a {
		padding-inline: 0;
	}

	.ct-header .ct-mobile-menu .menu-item.mnaw-cta {
		margin-left: 0 !important;
	}

	.ct-header .ct-mobile-menu .mnaw-lang-switcher {
		display: block;
	}

	.ct-header .ct-mobile-menu .mnaw-lang-switcher > .ct-sub-menu-parent {
		width: 100%;
		align-items: center;
	}

	.ct-header .ct-mobile-menu .mnaw-lang-switcher > .ct-sub-menu-parent > .mnaw-lang-switcher__trigger {
		display: inline-flex;
		width: 100%;
		padding-inline: 0;
		background: transparent !important;
		border-radius: 0;
	}

	.ct-header .ct-mobile-menu .mnaw-lang-switcher > .ct-sub-menu-parent > .ct-toggle-dropdown-mobile {
		flex: 0 0 auto;
	}

	.ct-header .ct-mobile-menu .mnaw-lang-switcher > .sub-menu {
		min-width: 0;
		padding: 8px 0 0 14px;
		margin-top: 2px;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.ct-header .ct-mobile-menu .mnaw-lang-switcher__link {
		padding: 10px 0;
	}

	/* Aktywna pozycja w menu mobilnym */
	.ct-header .ct-panel .current-menu-item:not(.mnaw-cta) > a,
	.ct-header .ct-mobile-menu .current-menu-item:not(.mnaw-cta) > a,
	.ct-header .ct-panel .current-menu-ancestor:not(.mnaw-cta) > a {
		color: #f0cf58 !important;
		font-weight: 600 !important;
	}

	/* Delikatny separator między pozycjami menu */
	.ct-header .ct-panel .menu-item > a,
	.ct-header .ct-mobile-menu .menu-item:not(.lang-item):not(.mnaw-cta) > a {
		padding-block: 13px !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
	}

	/* Lepsza dostępność klawiatury w menu mobilnym */
	.ct-header .ct-panel a:focus-visible,
	.ct-header .ct-mobile-menu a:focus-visible {
		outline: 2px solid #f0cf58 !important;
		outline-offset: 2px !important;
		border-radius: 3px !important;
	}

	.entry-content,
	.entry-content p,
	.entry-content li {
		font-size: 17px;
	}
}
