/* manualny.pl — global subpage layout (premium spa v2.1) */

:root {
	--mn-navy: #0f1a2e;
	--mn-navy-mid: #1a2744;
	--mn-gold: #c9a962;
	--mn-gold-light: #dfc88a;
	--mn-cream: #f7f3eb;
	--mn-cream-dark: #ebe4d6;
	--mn-ink: #1c1c1c;
	--mn-muted: #5c6478;
	--mn-white: #ffffff;
	--mn-radius-lg: 12px;
	--mn-wrap: 1200px;
	--mn-serif: Georgia, 'Times New Roman', serif;
}

/* Layout shell */
body.mn-premium-site #inner-wrap {
	padding: 0;
}

body.mn-premium-site:not(.home) #masthead .site-main-header-inner-wrap,
body.mn-premium-site:not(.home) #mobile-header .site-main-header-inner-wrap {
	min-height: 0 !important;
	align-items: center;
}

body.mn-premium-site:not(.home) #masthead .site-header-row-container-inner,
body.mn-premium-site:not(.home) #mobile-header .site-header-row-container-inner {
	padding-top: 0.4rem !important;
	padding-bottom: 0.4rem !important;
}

.mn-site {
	color: var(--mn-ink);
	line-height: 1.65;
}

.mn-wrap {
	width: min(100% - 2rem, var(--mn-wrap));
	margin-inline: auto;
}

/* Page hero */
.mn-page-hero {
	background: linear-gradient(135deg, var(--mn-navy) 0%, var(--mn-navy-mid) 100%);
	padding: clamp(3.5rem, 8vw, 5rem) 0 clamp(2.5rem, 5vw, 3.5rem);
	border-bottom: 3px solid var(--mn-gold);
}

.mn-page-hero__inner {
	max-width: 780px;
}

.mn-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.5rem;
	font-size: 0.72rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 1.25rem;
}

.mn-breadcrumb a {
	color: var(--mn-gold-light);
	text-decoration: none;
}

.mn-breadcrumb a:hover {
	color: var(--mn-white);
}

.mn-breadcrumb span:last-child {
	color: rgba(247, 243, 235, 0.75);
}

.mn-breadcrumb span[aria-hidden="true"] {
	color: rgba(247, 243, 235, 0.35);
}

.mn-page-hero__title {
	font-family: var(--mn-serif);
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: 400;
	line-height: 1.1;
	color: var(--mn-cream);
	margin: 0;
}

.mn-page-hero__lead {
	margin: 1rem 0 0;
	max-width: 58ch;
	color: rgba(247, 243, 235, 0.85);
	font-size: 1.05rem;
}

/* Page body */
.mn-page-body {
	background: var(--mn-cream);
	padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(3rem, 6vw, 4.5rem);
}

.mn-page-content {
	background: var(--mn-white);
	border-radius: var(--mn-radius-lg);
	border: 1px solid var(--mn-cream-dark);
	padding: clamp(1.75rem, 4vw, 3rem);
	box-shadow: 0 12px 40px rgba(15, 26, 46, 0.06);
}

/* Typography inside WP/Kadence content */
.mn-page-content > *:first-child {
	margin-top: 0;
}

.mn-page-content > *:last-child {
	margin-bottom: 0;
}

.mn-page-content h2,
.mn-page-content h3,
.mn-page-content h4 {
	font-family: var(--mn-serif);
	color: var(--mn-navy);
	font-weight: 400;
	line-height: 1.2;
	margin: 2rem 0 0.85rem;
}

.mn-page-content h2 {
	font-size: clamp(1.5rem, 3vw, 2rem);
	border-bottom: 2px solid var(--mn-gold);
	padding-bottom: 0.5rem;
}

.mn-page-content h3 {
	font-size: clamp(1.2rem, 2.5vw, 1.5rem);
}

.mn-page-content p,
.mn-page-content li {
	color: var(--mn-ink);
	font-size: 1rem;
}

.mn-page-content a {
	color: var(--mn-navy-mid);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--mn-gold);
	text-underline-offset: 3px;
}

.mn-page-content a:hover {
	color: var(--mn-gold);
}

.mn-page-content ul,
.mn-page-content ol {
	padding-left: 1.35rem;
	margin: 1rem 0;
}

.mn-page-content img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}

.mn-page-content figure {
	margin: 1.5rem 0;
}

.mn-page-content iframe {
	max-width: 100%;
	border: 0;
	border-radius: 8px;
	min-height: 280px;
}

.mn-page-content blockquote {
	margin: 1.5rem 0;
	padding: 1.25rem 1.5rem;
	border-left: 3px solid var(--mn-gold);
	background: var(--mn-cream);
	font-family: var(--mn-serif);
	font-style: italic;
	color: var(--mn-navy-mid);
}

/* Kadence blocks harmonization */
.mn-page-content .kb-row-layout-wrap,
.mn-page-content .wp-block-kadence-rowlayout,
.mn-page-content .kt-row-column-wrap {
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.mn-page-content .wp-block-kadence-advancedbtn .kt-button,
.mn-page-content .kb-button {
	background: var(--mn-gold) !important;
	color: var(--mn-navy) !important;
	border-color: var(--mn-gold) !important;
	border-radius: 2px !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	font-size: 0.82rem !important;
	padding: 0.75rem 1.35rem !important;
}

.mn-page-content .wp-block-kadence-advancedbtn .kt-button:hover,
.mn-page-content .kb-button:hover {
	background: var(--mn-gold-light) !important;
	border-color: var(--mn-gold-light) !important;
	color: var(--mn-navy) !important;
}

.mn-page-content .wp-block-columns {
	gap: 1.5rem;
}

.mn-page-content .wp-block-column {
	margin-bottom: 0;
}

/* Post cards / lists on terapie etc. */
.mn-page-content .entry,
.mn-page-content article {
	border-bottom: 1px solid var(--mn-cream-dark);
	padding-bottom: 1.25rem;
	margin-bottom: 1.25rem;
}

.mn-page-nav {
	margin-top: 2rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--mn-cream-dark);
	font-size: 0.9rem;
}

.mn-page-nav__label {
	font-weight: 600;
	margin-right: 0.5rem;
	color: var(--mn-navy);
}

/* Shared buttons (CTA) */
.mn-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.95rem 1.75rem;
	border-radius: 2px;
	font-size: 0.88rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	border: 2px solid transparent;
	transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
}

.mn-btn:hover {
	text-decoration: none;
	transform: translateY(-1px);
}

.mn-btn--gold {
	background: var(--mn-gold);
	color: var(--mn-navy);
	border-color: var(--mn-gold);
}

.mn-btn--gold:hover {
	background: var(--mn-gold-light);
	border-color: var(--mn-gold-light);
	color: var(--mn-navy);
}

.mn-btn--line {
	background: transparent;
	color: var(--mn-navy);
	border-color: var(--mn-navy);
}

.mn-btn--line:hover {
	background: var(--mn-navy);
	color: var(--mn-cream);
}

.mn-btn--line-light {
	color: var(--mn-cream);
	border-color: rgba(247, 243, 235, 0.5);
}

.mn-btn--line-light:hover {
	background: var(--mn-cream);
	color: var(--mn-navy);
	border-color: var(--mn-cream);
}

/* Page CTA band */
.mn-page-cta {
	background: linear-gradient(135deg, var(--mn-navy) 0%, #2a3550 100%);
	padding: clamp(3rem, 6vw, 4.5rem) 0;
	text-align: center;
}

.mn-page-cta__title {
	font-family: var(--mn-serif);
	font-size: clamp(1.5rem, 3.5vw, 2.25rem);
	font-weight: 400;
	color: var(--mn-cream);
	margin: 0 0 0.75rem;
}

.mn-page-cta__text {
	color: rgba(247, 243, 235, 0.8);
	max-width: 52ch;
	margin: 0 auto 1.75rem;
	font-size: 1rem;
}

.mn-page-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	justify-content: center;
}

@media (max-width: 640px) {
	.mn-page-content {
		padding: 1.25rem;
	}

	.mn-page-cta__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.mn-btn {
		width: 100%;
	}
}

/* /o-mnie/ — przycisk „Co piszą o mnie klienci” (UAGB, page 381) */
.page-id-381 .mn-page-content a.uagb-buttons-repeater[href*="recenzje-przemyslaw"],
.page-id-381 .mn-page-content a.uagb-buttons-repeater[href*="recenzje-przemyslaw"] .uagb-button__link {
	color: #fff !important;
	text-decoration: none !important;
}

.page-id-381 .mn-page-content a.uagb-buttons-repeater[href*="recenzje-przemyslaw"]:hover,
.page-id-381 .mn-page-content a.uagb-buttons-repeater[href*="recenzje-przemyslaw"]:focus,
.page-id-381 .mn-page-content a.uagb-buttons-repeater[href*="recenzje-przemyslaw"]:focus-visible,
.page-id-381 .mn-page-content a.uagb-buttons-repeater[href*="recenzje-przemyslaw"]:hover .uagb-button__link,
.page-id-381 .mn-page-content a.uagb-buttons-repeater[href*="recenzje-przemyslaw"]:focus .uagb-button__link,
.page-id-381 .mn-page-content a.uagb-buttons-repeater[href*="recenzje-przemyslaw"]:focus-visible .uagb-button__link {
	color: #fff !important;
	text-decoration: none !important;
}
