/* =========================================================
   Michał Ufniak – design system on top of Blocksy
   Baltic #163A40 · Sand #DDC194 · Sea glass #E4EBE6
   Ink #1B1A18 · Stone #6B6A64 · White
   Oswald (headings, buttons, labels) + Lora (body)
   ========================================================= */

:root {
	--mu-baltic: #163A40;
	--mu-baltic-dark: #0f2a2f;
	--mu-sand: #DDC194;
	--mu-seaglass: #E4EBE6;
	--mu-ink: #1B1A18;
	--mu-stone: #6B6A64;
	--mu-line: #c9d3cd;
	--mu-head: 'Oswald', Arial, sans-serif;
	--mu-body: 'Lora', Georgia, serif;

	/* Blocksy palette (overrides Customizer values) */
	--theme-palette-color-1: #163A40;
	--theme-palette-color-2: #0f2a2f;
	--theme-palette-color-3: #1B1A18;
	--theme-palette-color-4: #1B1A18;
	--theme-palette-color-5: #c9d3cd;
	--theme-palette-color-6: #E4EBE6;
	--theme-palette-color-7: #F7F6F3;
	--theme-palette-color-8: #FFFFFF;
	--theme-link-initial-color: #163A40;
	--theme-link-hover-color: #0f2a2f;
	--theme-text-color: #1B1A18;
	--theme-headings-color: #1B1A18;
	--theme-border-radius: 0;
}

/* ---------- Type ---------- */
body,
.editor-styles-wrapper {
	font-family: var(--mu-body);
	font-size: 18px;
	line-height: 1.7;
	color: var(--mu-ink);
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6,
.editor-styles-wrapper :is(h1, h2, h3, h4, h5, h6),
.entry-title, .page-title {
	font-family: var(--mu-head);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.01em;
	line-height: 1.05;
	color: inherit;
}
h1, .editor-styles-wrapper h1 { font-size: clamp(44px, 6vw, 88px); }
h2, .editor-styles-wrapper h2 { font-size: clamp(34px, 4.2vw, 60px); }
h3, .editor-styles-wrapper h3 { font-size: clamp(20px, 1.8vw, 24px); line-height: 1.2; }
h4, .editor-styles-wrapper h4 { font-size: 18px; letter-spacing: 0.06em; }

/* Small uppercase label */
.mu-label, .is-style-mu-label {
	font-family: var(--mu-head);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 14px;
	color: var(--mu-stone);
}

/* Large intro paragraph */
.mu-lead, p.is-style-mu-lead { font-size: 21px; line-height: 1.6; }

/* Links: plain underline, no arrows */
.entry-content a:not(.wp-block-button__link):not(.wp-element-button) {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

/* ---------- Highlight: one picked-out word per heading ---------- */
.mu-hl {
	background: linear-gradient(var(--mu-sand), var(--mu-sand)) 0 88% / 100% 0.18em no-repeat;
	padding: 0 0.04em;
}
/* On dark backgrounds the word turns sand instead */
.is-style-mu-baltic .mu-hl,
.has-mu-baltic-background-color .mu-hl,
.wp-block-cover .mu-hl,
.mu-dark .mu-hl {
	background: none;
	color: var(--mu-sand);
	padding: 0;
}

/* ---------- Square corners everywhere except buttons ---------- */
.entry-content img,
.wp-block-image img,
.wp-block-cover,
.wp-block-group,
.wp-block-media-text__media img,
.wp-block-gallery img,
.ct-media-container,
.entry-card,
input, textarea, select { border-radius: 0 !important; }

/* ---------- Buttons ---------- */
.wp-block-button__link,
.wp-element-button,
.ct-button,
button[type="submit"],
input[type="submit"],
.wpcf7-submit {
	font-family: var(--mu-head);
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border-radius: 0 !important;
	min-height: 52px;
	padding: 0 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	box-shadow: none;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.wp-block-button.is-style-mu-baltic .wp-block-button__link,
.wp-element-button,
.wpcf7-submit {
	background: var(--mu-baltic);
	color: #fff;
	border: 0;
}
.wp-block-button.is-style-mu-baltic .wp-block-button__link:hover,
.wpcf7-submit:hover { background: var(--mu-baltic-dark); color: #fff; }

.wp-block-button.is-style-mu-sand .wp-block-button__link {
	background: var(--mu-sand);
	color: var(--mu-baltic);
	border: 0;
}
.wp-block-button.is-style-mu-sand .wp-block-button__link:hover { background: #d3b47f; }

.wp-block-button.is-style-mu-line .wp-block-button__link {
	background: transparent;
	color: currentColor;
	border: 1.5px solid currentColor;
}
.wp-block-button.is-style-mu-line .wp-block-button__link:hover { background: rgba(255,255,255,.08); }

/* ---------- Section backgrounds ---------- */
.wp-block-group.is-style-mu-baltic { background: var(--mu-baltic); color: #fff; }
.wp-block-group.is-style-mu-baltic :is(h1,h2,h3,h4,p,li) { color: #fff; }
.wp-block-group.is-style-mu-baltic p { color: #dbe3e0; }
.wp-block-group.is-style-mu-seaglass { background: var(--mu-seaglass); }

/* ---------- Hero (cover block) ---------- */
.mu-hero.wp-block-cover { min-height: 880px; align-items: flex-end; padding: 0 0 72px; }
.mu-hero .wp-block-cover__inner-container { width: 100%; max-width: var(--theme-normal-container-max-width, 1290px); }
.mu-hero h1 { max-width: 7.6em; color: #fff; }
.mu-hero p { color: #eef2f0; font-size: 19px; max-width: 32em; }

/* ---------- Ticks list ---------- */
ul.is-style-mu-ticks, .mu-ticks { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
ul.is-style-mu-ticks li, .mu-ticks li { display: flex; gap: 12px; align-items: flex-start; }
ul.is-style-mu-ticks li::before, .mu-ticks li::before {
	content: ""; flex: none; width: 22px; height: 22px; margin-top: 3px; border-radius: 50%;
	background: var(--mu-sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23163A40' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat;
}

/* ---------- FAQ (details block) ---------- */
.wp-block-details { border-top: 1px solid var(--mu-line); padding: 22px 0; }
.wp-block-details:last-of-type { border-bottom: 1px solid var(--mu-line); }
.wp-block-details summary { font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .04em; font-size: 20px; cursor: pointer; }

/* ---------- Contact Form 7 ---------- */
.wpcf7 input:not([type="submit"]):not([type="checkbox"]),
.wpcf7 select, .wpcf7 textarea {
	width: 100%; min-height: 52px; border: 1.5px solid var(--mu-line); padding: 0 16px;
	font-family: var(--mu-body); font-size: 17px; background: #fff; color: var(--mu-ink);
}
.wpcf7 textarea { min-height: 140px; padding: 14px 16px; }
.wpcf7 label { font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .06em; font-weight: 500; font-size: 14px; }

/* ---------- Mobile sticky booking bar ---------- */
.mu-sticky { display: none; }
@media (max-width: 760px) {
	body { font-size: 17px; }
	.mu-hero.wp-block-cover { min-height: 0; padding: 0; display: block; }
	.mu-sticky {
		display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		background: rgba(255,255,255,.96); border-top: 1px solid #e3e2de;
	}
	.mu-sticky__btn {
		display: flex; align-items: center; justify-content: center; min-height: 52px;
		background: var(--mu-baltic); color: #fff !important; text-decoration: none !important;
		font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .06em; font-size: 16px;
		border-radius: 0;
	}
	body { padding-bottom: 76px; }
}

/* ---------- Homepage sections ---------- */
.mu-sec { padding-top: 120px !important; padding-bottom: 120px !important; }
.mu-proof { border-bottom: 1px solid #e3e2de; padding-top: 36px !important; padding-bottom: 36px !important; }
.mu-proof .mu-num { margin: 0; font-family: var(--mu-head); font-weight: 600; font-size: 40px; line-height: 1.1; color: var(--mu-baltic); text-transform: uppercase; }
.mu-proof .mu-label { margin: 6px 0 0; font-size: 13px; }
.mu-day { align-items: flex-start !important; }
.mu-day .wp-block-image img { width: 100%; object-fit: cover; }
.mu-day .wp-block-column:first-child img { aspect-ratio: 4 / 5; }
.mu-day__mid { margin-top: 200px !important; }
.mu-day__mid img { aspect-ratio: 3 / 4; }
.mu-day__end { margin-top: 56px !important; }
.mu-day__end img { aspect-ratio: 4 / 5; }
.mu-day figcaption, .alignwide figcaption { font-size: 15px; color: var(--mu-stone); text-align: left; margin-top: 12px; }
.mu-day figcaption strong { font-family: var(--mu-head); font-weight: 500; text-transform: uppercase; letter-spacing: .08em; color: var(--mu-ink); }
.mu-cards img { aspect-ratio: 4 / 5; width: 100%; object-fit: cover; }
.mu-cards h3 { margin: 20px 0 6px; }
.mu-cards h3 a { text-decoration: none !important; color: inherit; }
.mu-cards p { margin: 0; color: var(--mu-stone); font-size: 16px; }
.mu-points .wp-block-column { border-top: 1.5px solid rgba(255,255,255,.2); padding-top: 24px; }
.is-style-mu-baltic figcaption { color: #b9c6c2 !important; }
.mu-review .wp-block-media-text__media img { aspect-ratio: 4 / 5; object-fit: cover; }
.mu-review .wp-block-media-text__content { padding: 0 0 0 64px; }
.mu-bq { border: 0; margin: 0; padding: 0; }
.mu-bq p { font-style: italic; font-size: 32px; line-height: 1.4; }
.mu-bq::before { content: "\201C"; display: block; font-family: var(--mu-head); font-weight: 700; font-size: 120px; line-height: 1; height: 56px; overflow: hidden; color: var(--mu-sand); }
.mu-bq cite, .mu-bq-sm cite { display: block; margin-top: 18px; font-family: var(--mu-head); font-style: normal; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; font-size: 14px; }
.mu-bq-sm { border: 0; margin: 0; padding: 0; }
.mu-bq-sm p { font-style: italic; font-size: 17px; }
ol.mu-steps { list-style: none; counter-reset: s; padding: 0; margin: 40px 0 0; }
ol.mu-steps li { counter-increment: s; display: flex; gap: 22px; padding: 22px 0; border-top: 1px solid var(--mu-line); }
ol.mu-steps li::before { content: counter(s); font-family: var(--mu-head); font-weight: 600; font-size: 40px; line-height: 1; color: var(--mu-baltic); min-width: 40px; }
@media (max-width: 760px) {
	.mu-sec { padding-top: 72px !important; padding-bottom: 72px !important; }
	.mu-proof .wp-block-columns { flex-wrap: wrap !important; }
	.mu-proof .wp-block-column { flex-basis: 45% !important; }
	.mu-proof .mu-num { font-size: 28px; }
	.mu-day__mid, .mu-day__end { margin-top: 0 !important; }
	.mu-review .wp-block-media-text__content { padding: 28px 0 0; }
	.mu-bq p { font-size: 24px; }
}

/* ---------- Fixes after first look on the dev site ---------- */
/* No Blocksy page-title band above the homepage hero */
body.home .hero-section { display: none; }
body.home .site-main > article > .entry-content > .mu-hero:first-child,
body.home .entry-content > .mu-hero:first-child { margin-top: 0; }
body.home #main-container .ct-container-full, body.home .ct-container-full { padding-top: 0 !important; }

/* Header: Baltic bar, white logo and menu */
#header [data-row="middle"],
#header [data-row="top"] { background: var(--mu-baltic) !important; border: 0 !important; }
#header .site-logo-container img, #header .site-branding img { height: 48px !important; width: auto !important; max-height: none !important; }
#header .ct-menu-link,
#header .menu > li > a {
	color: #fff !important;
	font-family: var(--mu-head) !important;
	font-weight: 500 !important;
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: 15px !important;
}
#header .menu > li.current-menu-item > a,
#header .ct-menu-link:hover { color: var(--mu-sand) !important; }
#header .ct-toggle-dropdown-desktop, #header .ct-icon { color: #fff; fill: #fff; }
#header .ct-header-trigger { color: #fff !important; }
#header .sub-menu { background: var(--mu-baltic) !important; }

/* Hero text sits in the page container, not against the screen edge */
.mu-hero .wp-block-cover__inner-container {
	width: 100% !important;
	max-width: var(--theme-normal-container-max-width, 1290px) !important;
	margin: 0 auto !important;
	padding: 0 40px !important;
	box-sizing: border-box;
}
@media (max-width: 760px) {
	.mu-hero .wp-block-cover__inner-container { padding: 0 20px !important; }
	#header .site-logo-container img, #header .site-branding img { height: 36px !important; }
}

/* ---------- Fix batch 1 (after desktop check) ---------- */
/* (a) white page background */
body, .ct-container-full, #main-container, .site-main { background-color: #fff !important; }
:root { --theme-palette-color-7: #FFFFFF; }

/* (b)(i) full-width sections sit edge to edge on the homepage */
body.home .entry-content > .alignfull { margin-top: 0 !important; margin-bottom: 0 !important; }
body.home .site-main, body.home #main-container > main, body.home .ct-container-full { padding-bottom: 0 !important; }
body.home article.page { margin-bottom: 0 !important; }

/* (e) tick list: text flows normally next to the tick */
ul.is-style-mu-ticks li, .mu-ticks li { display: block; position: relative; padding-left: 34px; }
ul.is-style-mu-ticks li::before, .mu-ticks li::before { position: absolute; left: 0; top: 3px; margin: 0; }

/* (f) price card spacing */
.is-style-mu-baltic .mu-label { color: #b9c6c2; margin: 0; }
.is-style-mu-baltic h3 { margin: 6px 0 0 !important; line-height: 1; }

/* (h) FAQ rows without extra gaps, plus/minus instead of triangles */
.wp-block-details + .wp-block-details { margin-top: 0 !important; }
.wp-block-details summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; font-size: 28px; line-height: 1; color: var(--mu-baltic); }
.wp-block-details[open] summary::after { content: "–"; }
.wp-block-details > p { margin: 14px 0 0; }

/* (j) our footer replaces the default Blocksy one */
#footer.ct-footer { display: none !important; }
.mu-footer {
	--mu-f-text: #c9c6bf; --mu-f-line: #3a3935;
	background: var(--mu-ink); color: var(--mu-f-text); font-size: 17px; line-height: 1.6;
}
.mu-footer__in, .mu-footer__bottom { width: min(1550px, 90vw); margin: 0 auto; }
.mu-footer__in {
	display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: 64px; padding: 88px 0 72px;
}
.mu-footer__logo { display: inline-block; }
.mu-footer__logo img { height: 46px; width: auto; display: block; }
.mu-footer__name { font-family: var(--mu-head); font-size: 28px; text-transform: uppercase; letter-spacing: .04em; color: #fff; }
.mu-footer__brand p { margin: 22px 0 28px; max-width: 24em; }
.mu-footer__btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 26px;
	background: var(--mu-sand); color: var(--mu-baltic) !important; border-radius: 0;
	font-family: var(--mu-head); font-weight: 500; font-size: 16px; letter-spacing: .06em; text-transform: uppercase;
	text-decoration: none !important; transition: background-color .15s ease;
}
.mu-footer__btn:hover { background: #ead3ab; }
.mu-footer h2 {
	font-family: var(--mu-head); font-weight: 500; font-size: 14px; letter-spacing: .12em; text-transform: uppercase;
	color: var(--mu-sand); margin: 8px 0 18px; line-height: 1.3;
}
.mu-footer ul { list-style: none; margin: 0; padding: 0; }
.mu-footer li { margin: 0; padding: 0; }
.mu-footer li + li { margin-top: 10px; }
.mu-footer__col a, .mu-footer__bottom a {
	color: var(--mu-f-text); text-decoration: underline; text-decoration-color: transparent;
	text-underline-offset: 5px; text-decoration-thickness: 1px; transition: color .15s ease, text-decoration-color .15s ease;
}
.mu-footer__col a:hover, .mu-footer__bottom a:hover { color: #fff; text-decoration-color: var(--mu-sand); }
.mu-footer a:focus-visible { outline: 2px solid var(--mu-sand); outline-offset: 4px; border-radius: 2px; }
.mu-footer__btn:focus-visible { outline-color: #fff; }
.mu-footer__bottom {
	display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	border-top: 1px solid var(--mu-f-line); padding: 24px 0 28px; font-size: 14px; color: #9c998f;
}
.mu-footer__bottom p { margin: 0; }
@media (max-width: 1000px) {
	.mu-footer__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
	.mu-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 689px) {
	.mu-footer__in, .mu-footer__bottom { width: 88vw; }
	.mu-footer__in { grid-template-columns: minmax(0, 1fr); gap: 40px; padding: 56px 0 44px; }
	.mu-footer__brand p { margin: 16px 0 22px; }
	.mu-footer__btn { width: 100%; }
	.mu-footer h2 { margin-top: 0; }
	.mu-footer li + li { margin-top: 0; }
	.mu-footer__col a { display: block; padding: 9px 0; }
	.mu-footer__bottom { flex-direction: column; gap: 6px; }
}
@media (max-width: 760px) {
	body { padding-bottom: 0 !important; }
	body:has(.mu-sticky) .mu-footer { padding-bottom: 76px; }
}

/* (k) Phone hero: photo on top, headline below on Baltic (never over the face) */
@media (max-width: 760px) {
	.mu-hero.wp-block-cover {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		min-height: 0 !important;
		padding: 0 !important;
		background: var(--mu-baltic);
		overflow: hidden;
	}
	.mu-hero .wp-block-cover__image-background {
		position: relative !important;
		inset: auto !important;
		display: block;
		width: 100% !important;
		height: 440px !important;
		object-fit: cover;
		object-position: 62% 6% !important;
	}
	.mu-hero .wp-block-cover__background { display: none !important; }
	.mu-hero .wp-block-cover__inner-container {
		position: relative !important;
		padding: 28px 20px 44px !important;
	}
	.mu-hero h1 { font-size: 44px; }
}

/* ---------- Hero: CTA above the fold + mirrored photo ---------- */
#header [data-row="middle"] { --height: 96px; }
@media (min-width: 761px) {
	.mu-hero.wp-block-cover {
		min-height: min(880px, calc(100svh - 96px - var(--wp-admin--admin-bar--height, 0px))) !important;
		padding-bottom: 56px !important;
	}
	.mu-hero h1 { font-size: clamp(48px, 5.4vw, 80px); }
	.mu-hero p { margin-top: 18px; }
	.mu-hero .wp-block-buttons { margin-top: 26px !important; }
}
/* Mirror the photo so the bouquet sits on the right */
body.home .mu-hero .wp-block-cover__image-background {
	transform: scaleX(-1);
	object-position: 40% 22% !important;
}
@media (max-width: 760px) {
	body.home .mu-hero .wp-block-cover__image-background { object-position: 38% 6% !important; }
}
/* City and other photo heroes: couples usually stand low in the frame */
body:not(.home) .mu-hero .wp-block-cover__image-background { object-position: 50% 68% !important; }
@media (max-width: 760px) {
	body:not(.home) .mu-hero .wp-block-cover__image-background { object-position: 50% 60% !important; }
}

/* =========================================================
   Site-wide templates: page titles, content, posts, lists,
   header button, mobile menu, 404
   ========================================================= */

/* Pages that start with our hero don't need Blocksy's title band */
body.mu-has-hero .hero-section { display: none !important; }
body.mu-has-hero .ct-container-full,
body.mu-has-hero .site-main { padding-top: 0 !important; }
body.mu-has-hero .entry-content > .alignfull { margin-top: 0 !important; margin-bottom: 0 !important; }
body.mu-has-hero .site-main, body.mu-has-hero .ct-container-full { padding-bottom: 0 !important; }

/* Title band on other pages and posts */
.hero-section[data-type="type-1"], .hero-section {
	padding-top: 72px !important;
	padding-bottom: 32px !important;
	margin-bottom: 24px !important;
	background: #fff !important;
}
.hero-section .page-title { font-size: clamp(40px, 5.6vw, 84px) !important; max-width: 16em; }
.hero-section .entry-meta, .hero-section .ct-meta-element-date, .hero-section .entry-meta a {
	font-family: var(--mu-head); font-weight: 500; text-transform: uppercase; letter-spacing: .08em;
	font-size: 13px !important; color: var(--mu-stone) !important;
}
.hero-section .entry-meta { margin-top: 18px !important; }
.hero-section .entry-meta .meta-author img { display: none; }

/* Comfortable reading */
.entry-content > p, .entry-content > ul, .entry-content > ol { max-width: 720px; }
.entry-content h2 { margin-top: 64px; margin-bottom: 18px; }
.entry-content h3 { margin-top: 44px; margin-bottom: 12px; }
.entry-content .wp-block-spacer { max-height: 56px; }
.entry-content > .wp-block-image, .entry-content > .wp-block-gallery, .entry-content > .wp-block-media-text, .entry-content > .wp-block-cover { margin-top: 40px; margin-bottom: 40px; }
.wp-block-gallery.has-nested-images { gap: 12px !important; }
.wp-block-media-text { gap: 0; }
.wp-block-media-text .wp-block-media-text__content { padding: 0 0 0 56px; }
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding: 0 56px 0 0; }
.wp-block-pullquote, .wp-block-quote:not(.mu-bq):not(.mu-bq-sm) {
	border: 0; border-top: 2px solid var(--mu-baltic); border-bottom: 1px solid var(--mu-line);
	padding: 24px 0; margin: 40px 0; text-align: left;
}
.wp-block-pullquote p, .wp-block-quote:not(.mu-bq):not(.mu-bq-sm) p { font-style: italic; font-size: 24px; line-height: 1.45; color: var(--mu-baltic); }
.wp-block-cover:not(.mu-hero) h1, .wp-block-cover:not(.mu-hero) h2, .wp-block-cover:not(.mu-hero) h3 { color: #fff; }
.wp-block-separator { border-color: var(--mu-line); opacity: 1; }

/* Single post: wider photos, quieter meta */
body.single-post .entry-content > .wp-block-gallery,
body.single-post .entry-content > .wp-block-image { max-width: 1100px; margin-left: auto; margin-right: auto; }
body.single-post .entry-content img { width: 100%; height: auto; }
body.single-post .ct-share-box, body.single-post .author-box { border-radius: 0; }
.post-navigation .item-title, .ct-related-posts .related-entry-title { font-family: var(--mu-head); text-transform: uppercase; }

/* Blog, category and archive lists */
.entries .entry-card { border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
.entries .entry-card .entry-title { font-family: var(--mu-head); text-transform: uppercase; font-size: 24px; line-height: 1.15; }
.entries .entry-card .entry-title a { text-decoration: none !important; color: var(--mu-ink); }
.entries .entry-card .ct-media-container img { aspect-ratio: 4 / 5; object-fit: cover; }
.entries .entry-card .entry-meta { font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .08em; font-size: 12px; color: var(--mu-stone); }
.entries .entry-card .entry-excerpt { font-size: 16px; }
.entries .entry-card .entry-button { font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .06em; }
.ct-pagination .page-numbers { border-radius: 0 !important; font-family: var(--mu-head); }
.ct-pagination .page-numbers.current { background: var(--mu-baltic); color: #fff; }

/* Query-loop pages (Historie, Poradnik) */
.wp-block-post-template { gap: 56px 32px !important; }
.wp-block-post-featured-image img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.wp-block-post-title { font-family: var(--mu-head); text-transform: uppercase; font-size: 24px !important; line-height: 1.15; margin-top: 16px; }
.wp-block-post-title a { text-decoration: none !important; color: var(--mu-ink); }

/* Header: "Sprawdź termin" button added to the main menu */
#header .menu > li.mu-nav-cta > a {
	background: var(--mu-sand); color: var(--mu-baltic) !important; border-radius: 0;
	padding: 0 18px !important; height: 44px !important; min-height: 44px; display: inline-flex; align-items: center;
	margin-left: 10px;
}
#header .menu > li.mu-nav-cta > a:hover { background: #d3b47f; color: var(--mu-baltic) !important; }

/* Mobile menu (Blocksy off-canvas): full-screen Baltic, big links */
#offcanvas .ct-panel-inner, #offcanvas .ct-panel-content, #offcanvas { background: var(--mu-baltic) !important; }
#offcanvas .ct-panel-actions .ct-toggle-close { color: #fff; }
#offcanvas .mobile-menu ul, #offcanvas .mobile-menu .menu { border-top: 1px solid rgba(255,255,255,.18); }
#offcanvas .mobile-menu li { border-bottom: 1px solid rgba(255,255,255,.18); }
#offcanvas .mobile-menu a, #offcanvas .ct-menu-link {
	color: #fff !important; font-family: var(--mu-head) !important; font-weight: 500 !important;
	text-transform: uppercase; font-size: 26px !important; letter-spacing: .03em;
	min-height: 64px; display: flex; align-items: center; padding: 0 0 0 16px !important;
	border-left: 4px solid transparent;
}
#offcanvas .mobile-menu .current-menu-item > a, #offcanvas .current-menu-item > .ct-menu-link { color: var(--mu-sand) !important; border-left-color: var(--mu-sand); }
#offcanvas .mobile-menu li.mu-nav-cta { border: 0; margin-top: 28px; }
#offcanvas .mobile-menu li.mu-nav-cta > a {
	background: var(--mu-sand); color: var(--mu-baltic) !important; justify-content: center;
	border-radius: 0; font-size: 17px !important; border: 0; padding: 0 !important;
}
#offcanvas .mobile-menu .sub-menu a { font-size: 18px !important; min-height: 48px; }

/* 404 */
.mu-404 { background: var(--mu-seaglass); }
.mu-404__in { max-width: var(--theme-normal-container-max-width, 1290px); margin: 0 auto; padding: 96px 40px 120px; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 80px; align-items: center; }
.mu-404__num { margin: 0 0 10px; font-family: var(--mu-head); font-weight: 700; font-size: 150px; line-height: .9; color: var(--mu-baltic); }
.mu-404__num::after { content: ""; display: block; width: 120px; height: 10px; margin-top: 14px; background: var(--mu-sand); border-radius: 2px; }
.mu-404 h1 { font-size: clamp(40px, 4.6vw, 66px); }
.mu-mk { display: inline-block; margin-bottom: 6px; background: var(--mu-sand); color: var(--mu-baltic); font-weight: 500; font-size: 24px; padding: 2px 10px; border-radius: 0; transform: rotate(-1deg); }
.mu-post { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin: 36px 0 30px; padding: 8px 0 30px 18px; }
.mu-post::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 8px; border-radius: 3px; background: var(--mu-stone); }
.mu-sign { display: inline-flex; flex-direction: column; justify-content: center; min-height: 64px; padding: 8px 46px 8px 20px; background: var(--mu-baltic); color: #fff !important; text-decoration: none !important; clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 50%, calc(100% - 24px) 100%, 0 100%); transform-origin: left center; }
.mu-sign .sk { font-family: var(--mu-body); font-style: italic; font-size: 15px; color: #b9c6c2; line-height: 1.3; }
.mu-sign .sd { font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .06em; font-weight: 500; font-size: 20px; line-height: 1.2; }
.mu-sign--sand { background: var(--mu-sand); color: var(--mu-baltic) !important; }
.mu-sign--sand .sk { color: var(--mu-baltic); }
.mu-invite { background: #fff; padding: 28px 28px 22px; box-shadow: 0 18px 40px -18px rgba(22,58,64,.35); outline: 1.5px solid var(--mu-sand); outline-offset: -12px; transform: rotate(1.5deg); }

@media (max-width: 760px) {
	.hero-section { padding-top: 40px !important; }
	.entry-content h2 { margin-top: 44px; }
	.wp-block-media-text .wp-block-media-text__content,
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding: 24px 0 0; }
	.mu-404__in { grid-template-columns: minmax(0, 1fr); gap: 40px; padding: 56px 20px 72px; }
	.mu-404__num { font-size: 110px; }
	.mu-invite { transform: none; padding: 20px 16px 14px; }
}
.site-main.mu-404, main.mu-404 { background: var(--mu-seaglass) !important; }

/* ---------- Inner page layouts (Kontakt, O mnie, Oferta, miasta) ---------- */
.mu-hero-plain { padding-top: 88px !important; }
.mu-mt { margin-top: 56px !important; }
.mu-mt-s { margin-top: 28px !important; }
.mu-sec--top0 { padding-top: 0 !important; }
.mu-muted { color: var(--mu-stone); margin-top: 6px; }
.mu-note { background: var(--mu-seaglass); border-left: 4px solid var(--mu-baltic); padding: 22px 26px; font-size: 16px; max-width: none !important; }
.is-style-mu-seaglass .mu-note { background: #fff; }
.mu-tall img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.mu-three img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mu-three figcaption, .mu-three .wp-element-caption { text-align: left; font-size: 16px; color: var(--mu-ink); margin-top: 14px; }
.mu-three figcaption strong { font-family: var(--mu-head); font-weight: 500; text-transform: uppercase; letter-spacing: .08em; display: inline-block; margin-bottom: 4px; }
.mu-card-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.mu-cards .mu-label { margin: 16px 0 0; font-size: 13px; }
.mu-cards h3 { margin: 6px 0 0 !important; font-size: 24px; }
.mu-cards h3 a { text-decoration: none !important; color: var(--mu-ink); }
.mu-press img { max-width: 900px; width: 100%; height: auto; margin-top: 12px; }

/* Facts / three text columns */
.mu-fact { border-top: 1.5px solid var(--mu-baltic); padding-top: 22px; }
.mu-fact h3 { margin-top: 0 !important; font-size: 22px; }
.mu-fact p { font-size: 16px; }

/* Package cards */
.mu-pks { align-items: stretch !important; }
.mu-pk { position: relative; border: 1.5px solid var(--mu-line); padding: 44px !important; display: flex; flex-direction: column; }
.mu-pk h3 { margin: 0 !important; font-size: 34px; }
.mu-pk--dark { background: var(--mu-baltic); border-color: var(--mu-baltic); color: #fff; }
.mu-pk--dark :is(h3, li, strong) { color: #fff; }
.mu-pk--dark .mu-muted { color: #b9c6c2; }
.mu-pk--dark .mu-label { color: var(--mu-sand); }
.mu-price { font-family: var(--mu-head); font-weight: 600; font-size: 60px; line-height: 1; margin: 24px 0 0; text-transform: uppercase; color: var(--mu-ink); }
.mu-pk--dark .mu-price { color: var(--mu-sand); }
.mu-flag { position: absolute; top: -15px; left: 44px; margin: 0; background: var(--mu-sand); color: var(--mu-baltic); border-radius: 0; padding: 5px 12px; font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .06em; font-weight: 500; font-size: 13px; }
ul.mu-ticks2 { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; margin-top: 28px !important; }
.mu-pk .wp-block-buttons { margin-top: auto !important; padding-top: 32px; }

/* Form sections (Baltic) with white form card */
.mu-form-sec .mu-lead { color: #dbe3e0 !important; }
.mu-form-sec ol.mu-steps li { border-top-color: rgba(255,255,255,.18); color: #dbe3e0; }
.mu-form-sec ol.mu-steps li strong { color: #fff; }
.mu-form-sec ol.mu-steps li::before { color: var(--mu-sand); }
.mu-form-sec a { color: var(--mu-sand) !important; }
.mu-formcard { background: #fff; color: var(--mu-ink); padding: 44px !important; }
.mu-formcard :is(p, label, span) { color: var(--mu-ink) !important; }
.mu-formcard a { color: var(--mu-baltic) !important; }
.wpcf7 form p { margin: 0 0 18px; max-width: none; }
.wpcf7 form label { display: block; }
.wpcf7 form label input, .wpcf7 form label select, .wpcf7 form label textarea { margin-top: 8px; }
.wpcf7 .wpcf7-list-item { margin: 0; }
.wpcf7 .wpcf7-list-item label { font-family: var(--mu-body); text-transform: none; letter-spacing: 0; font-weight: 400; font-size: 15px; display: flex; gap: 10px; align-items: flex-start; }
.wpcf7 input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--mu-baltic); flex: none; margin-top: 2px; }
.wpcf7-submit { width: 100%; min-height: 56px; cursor: pointer; }

/* Review cards */
.mu-card { background: #fff; padding: 32px !important; height: 100%; }
.mu-card p { font-size: 19px !important; }

@media (max-width: 760px) {
	.mu-hero-plain { padding-top: 48px !important; }
	.mu-pk { padding: 30px 22px !important; }
	.mu-flag { left: 22px; }
	ul.mu-ticks2 { grid-template-columns: minmax(0, 1fr); }
	.mu-price { font-size: 48px; }
	.mu-formcard { padding: 26px 20px !important; }
	.mu-fact { margin-bottom: 12px; }
}
/* steps: text flows next to the number */
ol.mu-steps li { display: block !important; position: relative; padding-left: 62px !important; }
ol.mu-steps li::before { position: absolute; left: 0; top: 18px; }
/* Everything inside our sections uses the wide container, so headings line up with columns */
.wp-block-group.mu-sec.is-layout-constrained > :not(.alignfull) {
	max-width: var(--theme-block-wide-max-width, 1290px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.mu-card blockquote p, .mu-card p { font-size: 19px !important; line-height: 1.55; }
/* Inner-page hero photo never pushes the buttons off the first screen */
.mu-hero-plain .mu-tall img { aspect-ratio: auto; height: min(620px, calc(100svh - 220px)); object-fit: cover; }
@media (max-width: 760px) { .mu-hero-plain .mu-tall img { height: 420px; } }
.page-id-2 .mu-hero-plain .mu-tall img { object-position: 50% 78%; }

/* Hero: small keyword H1 above the big visual headline (H2) */
.mu-hero h1.mu-kicker {
	font-size: 18px !important;
	font-weight: 500;
	letter-spacing: .12em;
	line-height: 1.3;
	color: var(--mu-sand) !important;
	max-width: none;
	margin: 0 0 18px;
}
.mu-hero h2.mu-hero-title {
	font-size: clamp(48px, 5.4vw, 80px);
	line-height: 1.05;
	max-width: 7.6em;
	color: #fff;
	margin: 0;
}
@media (max-width: 760px) {
	.mu-hero h1.mu-kicker { font-size: 14px !important; margin-bottom: 12px; }
	.mu-hero h2.mu-hero-title { font-size: 44px; }
}

/* Homepage v2 helpers */
.mu-row { display: flex !important; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px 32px; }
.mu-row > * { margin: 0 !important; }
.mu-pcard { margin-top: 36px !important; padding: 36px 36px 34px !important; }
.mu-pcard .mu-price { color: var(--mu-sand) !important; font-size: 64px; margin-top: 6px !important; }
.mu-price-list { font-size: 19px; }
.mu-cta .mu-row { align-items: center; }
.mu-cta h2 { max-width: 14em; }
.mu-cards h3 { margin: 20px 0 4px !important; }
.mu-cards h3 + p { margin: 0; color: var(--mu-stone); font-size: 16px; }
@media (max-width: 760px) { .mu-pcard { padding: 28px 22px !important; } .mu-pcard .mu-price { font-size: 48px; } }
.mu-pcard .mu-price-list { margin-top: 18px; color: #fff; }
.mu-pcard .mu-price-list li { color: #fff !important; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.15); }
.mu-pcard .mu-price-list li:last-child { border-bottom: 0; }
.wp-block-column > .mu-pcard:first-child { margin-top: 0 !important; }

/* Day row: big sand numbers 01 / 02 / 03, as in the mockup */
.mu-day { counter-reset: mu-day; }
.mu-day > .wp-block-column { position: relative; counter-increment: mu-day; }
.mu-day > .wp-block-column::before {
	content: "0" counter(mu-day);
	position: absolute; z-index: 2; left: 18px; top: -58px;
	font-family: var(--mu-head); font-weight: 600; font-size: 110px; line-height: 1;
	color: var(--mu-sand);
	pointer-events: none;
}
.mu-day { margin-top: 110px !important; }
@media (max-width: 760px) {
	.mu-day > .wp-block-column { margin-top: 56px !important; }
	.mu-day > .wp-block-column::before { font-size: 76px; top: -40px; left: 12px; }
	.mu-day { margin-top: 40px !important; }
}

/* Homepage v3 */
.mu-anchor { display: block; position: relative; top: -110px; height: 0; }
html { scroll-behavior: smooth; }
.mu-stories img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.mu-stories h3 { margin: 22px 0 8px !important; font-size: 26px; }
.mu-stories h3 a { text-decoration: none !important; color: var(--mu-ink); }
.mu-stories p { margin: 0; font-size: 17px; }
.mu-wide-photo img { width: 100%; aspect-ratio: 21 / 9; object-fit: cover; }
.mu-wide-photo figcaption { color: #b9c6c2 !important; text-align: left; font-size: 15px; }
.mu-three-sea img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.is-style-mu-baltic .mu-lead { color: #dbe3e0 !important; }
.mu-review .mu-bq-sm { padding-top: 28px !important; border-top: 1px solid #c9d3cd !important; }
@media (max-width: 760px) { .mu-wide-photo img { aspect-ratio: 4 / 3; } }

/* ---------- Homepage v4 blocks ---------- */
.mu-center { text-align: center; }

/* Zig-zag story rows */
.mu-zz { margin-top: 64px !important; align-items: center !important; }
.mu-zz--rev { flex-direction: row-reverse; }
.mu-zz-img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.mu-zz h3 { font-size: clamp(26px, 2.4vw, 36px); margin: 10px 0 14px !important; line-height: 1.1; }
.mu-zz h3 a { text-decoration: none !important; color: var(--mu-ink); }
.mu-zz p { font-size: 19px; }

/* Three numbered moments */
.mu-moments { counter-reset: mu-mom; margin-top: 40px !important; }
.mu-moment { counter-increment: mu-mom; align-items: center !important; padding: 48px 0; border-top: 1px solid var(--mu-line); margin: 0 !important; }
.mu-moment:last-child { border-bottom: 1px solid var(--mu-line); }
.mu-moment--rev { flex-direction: row-reverse; }
.mu-moment-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mu-moment h3 { font-size: 28px; margin: 0 0 14px !important; display: flex; align-items: baseline; gap: 18px; }
.mu-moment h3::before { content: "0" counter(mu-mom); font-size: 64px; line-height: .8; color: var(--mu-sand); font-weight: 600; }
.mu-moment p { font-size: 19px; max-width: 34em; }

/* Photo with an overlapping white panel */
.mu-ovl { position: relative; padding: 0 !important; background: var(--mu-baltic); }
.mu-ovl-img { margin: 0 !important; max-width: none !important; }
.mu-ovl-img img { display: block; width: 100%; height: 640px; object-fit: cover; }
.mu-ovl-panel {
	position: absolute; right: max(40px, calc((100% - var(--theme-block-wide-max-width, 1290px)) / 2)); bottom: -72px;
	width: min(560px, 90%); background: #fff; padding: 48px 52px !important; z-index: 2;
	box-shadow: 0 24px 50px -30px rgba(22,58,64,.5);
}
.mu-ovl-panel h2 { font-size: clamp(32px, 3vw, 44px); margin: 0 0 16px !important; }
.mu-ovl + .wp-block-group { padding-top: 168px !important; }

/* Big centred quote */
.mu-quotes h2 { margin-bottom: 36px !important; }
.mu-bigquote { max-width: 960px !important; margin: 0 auto !important; text-align: center; border: 0 !important; padding: 0 !important; }
.mu-bigquote::before { content: "\201C"; display: block; font-family: var(--mu-head); font-weight: 700; font-size: 140px; line-height: 1; height: 70px; overflow: hidden; color: var(--mu-sand); }
.mu-bigquote p { font-style: italic; font-size: clamp(26px, 2.6vw, 38px) !important; line-height: 1.4 !important; color: var(--mu-ink) !important; }
.mu-bigquote cite, .mu-smallquote cite { display: block; margin-top: 20px; font-family: var(--mu-head); font-style: normal; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; font-size: 14px; }
.mu-smallquote { max-width: 640px !important; margin: 56px auto 0 !important; text-align: center; border: 0 !important; border-top: 1px solid #c9d3cd !important; padding: 36px 0 0 !important; }
.mu-smallquote p { font-style: italic; font-size: 19px !important; color: var(--mu-ink) !important; }

/* Photo mosaic */
.mu-mosaic { align-items: stretch !important; }
.mu-mos-big, .mu-mos-big img { height: 100%; }
.mu-mos-big img { width: 100%; object-fit: cover; min-height: 520px; }
.mu-mos-small { margin: 0 0 12px !important; }
.mu-mos-small:last-child { margin-bottom: 0 !important; }
.mu-mos-small img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

@media (max-width: 760px) {
	.mu-zz, .mu-zz--rev, .mu-moment, .mu-moment--rev { flex-direction: column; }
	.mu-zz { margin-top: 40px !important; }
	.mu-moment { padding: 32px 0; }
	.mu-moment h3::before { font-size: 48px; }
	.mu-ovl-img img { height: 380px; }
	.mu-ovl-panel { position: relative; right: auto; bottom: auto; width: auto; margin: -60px 16px 0 !important; padding: 30px 24px !important; }
	.mu-ovl { padding-bottom: 48px !important; }
	.mu-ovl + .wp-block-group { padding-top: 72px !important; }
	.mu-mos-big img { min-height: 0; aspect-ratio: 4 / 3; }
}
/* quote overrides vs Blocksy */
blockquote.wp-block-quote.mu-bigquote, blockquote.wp-block-quote.mu-smallquote { text-align: center !important; margin-left: auto !important; margin-right: auto !important; font-family: var(--mu-body) !important; }
blockquote.wp-block-quote.mu-bigquote { max-width: 960px !important; }
blockquote.wp-block-quote.mu-smallquote { max-width: 640px !important; }
blockquote.mu-bigquote p, blockquote.mu-smallquote p { font-family: var(--mu-body) !important; text-align: center !important; }
@media (max-width: 760px) {
	.mu-ovl { background: var(--mu-seaglass); }
	blockquote.mu-bigquote p { font-size: 22px !important; }
	.mu-mosaic > .wp-block-column:last-child { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.mu-mosaic > .wp-block-column:last-child .mu-mos-small { margin: 0 !important; }
	.mu-mosaic { gap: 8px !important; }
}

/* ---------- Homepage v5: story film strips + day row with text ---------- */
.mu-strip-story { margin-top: 88px !important; }
.mu-strip-head { margin-bottom: 28px !important; align-items: flex-end !important; }
.mu-strip-head h3 { font-size: clamp(26px, 2.4vw, 36px); line-height: 1.1; margin: 8px 0 0 !important; }
.mu-strip-head h3 a { color: var(--mu-ink); text-decoration: none !important; }
.mu-strip-head h3 a:hover { color: var(--mu-baltic); }
.mu-strip-head p { margin: 0 0 10px; font-size: 19px; }
.mu-strip-head p.mu-label { margin: 0; }
.mu-strip { margin: 0 !important; }
.mu-strip .wp-block-image { margin: 0 !important; }
.mu-strip img { display: block; width: 100%; height: clamp(260px, 26vw, 460px); object-fit: cover; transition: opacity .2s ease; }
.mu-strip a:hover img { opacity: .9; }
.mu-strip a:focus-visible { outline: 2px solid var(--mu-baltic); outline-offset: 3px; }

.mu-day--text h3 { font-size: 24px; margin: 22px 0 10px !important; }
.mu-day--text p { font-size: 17px; margin: 0; }
.mu-day--text .wp-block-image { margin-bottom: 0 !important; }

@media (max-width: 760px) {
	.mu-strip-story { margin-top: 56px !important; }
	.mu-strip-head { gap: 12px !important; margin-bottom: 18px !important; }
	.mu-strip { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px !important; }
	.mu-strip > .wp-block-column { flex-basis: auto !important; width: auto !important; }
	.mu-strip > .wp-block-column:first-child { grid-column: 1 / -1; }
	.mu-strip img { height: 230px; }
	.mu-strip > .wp-block-column:first-child img { height: auto; aspect-ratio: 3 / 2; }
	.mu-day--text h3 { font-size: 22px; }
}
blockquote.wp-block-quote.mu-bq, blockquote.wp-block-quote.mu-bq-sm,
blockquote.mu-bq p, blockquote.mu-bq-sm p { font-family: var(--mu-body) !important; }
@media (max-width: 760px) {
	.wp-block-media-text.mu-review { grid-template-columns: 100% !important; display: grid; }
	.mu-review .wp-block-media-text__media, .mu-review .wp-block-media-text__content { grid-column: 1 !important; grid-row: auto !important; }
	.mu-review .wp-block-media-text__content { padding: 28px 0 0 !important; }
	.mu-review .wp-block-media-text__media img { aspect-ratio: 4 / 3; }
}
.mu-more { font-size: 19px; padding-top: 28px; border-top: 1px solid #c9d3cd; }
.mu-more a { font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .04em; font-weight: 500; color: var(--mu-baltic); }

/* ---------- Reportaże v6: three collage cards ---------- */
.mu-tri { align-items: flex-start !important; }
.mu-tri-card .wp-block-image { margin: 0 !important; }
.mu-tri-lead img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.mu-tri-pair { margin: 8px 0 0 !important; }
.mu-tri-small img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.mu-tri-card img { transition: opacity .2s ease; }
.mu-tri-card a:hover img { opacity: .9; }
.mu-tri-card a:focus-visible { outline: 2px solid var(--mu-baltic); outline-offset: 3px; }
.mu-tri-num { margin: 26px 0 0 !important; }
.mu-tri-card h3 { font-size: clamp(22px, 1.7vw, 27px); line-height: 1.15; margin: 8px 0 12px !important; }
.mu-tri-card h3 a { color: var(--mu-ink); text-decoration: none !important; }
.mu-tri-card h3 a:hover { color: var(--mu-baltic); }
.mu-tri-card p { font-size: 17px; margin: 0 0 14px; }
@media (max-width: 1000px) and (min-width: 761px) {
	.mu-tri { flex-wrap: wrap !important; }
	.mu-tri > .mu-tri-card { flex-basis: calc(50% - 20px) !important; }
}
@media (max-width: 760px) {
	.mu-tri > .mu-tri-card + .mu-tri-card { margin-top: 48px !important; }
	.mu-tri-lead img { aspect-ratio: 4 / 4.2; }
}
/* v7: single photo per story card */
.mu-tri-card .mu-tri-num { margin-top: 22px !important; }
/* second review with a small photo */
.mu-rev2 { margin-top: 32px !important; padding-top: 32px; border-top: 1px solid #c9d3cd; align-items: center !important; }
.mu-review .mu-rev2 .mu-bq-sm { border-top: 0 !important; padding-top: 0 !important; margin: 0 !important; }
.mu-rev2-img { margin: 0 !important; }
.mu-rev2-img img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
@media (max-width: 760px) {
	.mu-rev2 > .wp-block-column:first-child { flex-basis: 92px !important; flex-grow: 0 !important; }
	.mu-rev2 { gap: 16px !important; }
}
.mu-rev2-img img { filter: grayscale(1); }
.mu-rev2 .mu-bq-sm::before { content: "\201C"; display: block; font-family: var(--mu-head); font-weight: 700; font-size: 72px; line-height: 1; height: 34px; overflow: hidden; color: var(--mu-sand); }

/* Hero v2: small keyword line (p) + big visual H1 */
.mu-hero p.mu-kicker {
	font-family: var(--mu-head); text-transform: uppercase; font-size: 18px !important; font-weight: 500;
	letter-spacing: .12em; line-height: 1.3; color: var(--mu-sand) !important; max-width: none; margin: 0 0 18px;
}
.mu-hero h1.mu-hero-title { font-size: clamp(48px, 5.4vw, 80px); line-height: 1.05; max-width: 7.6em; color: #fff; margin: 0; }
@media (max-width: 760px) {
	.mu-hero p.mu-kicker { font-size: 14px !important; margin-bottom: 12px; }
	.mu-hero h1.mu-hero-title { font-size: 44px; }
}

/* Footer: "Gdzie fotografuję" line */
.mu-footer__places { margin: -12px 0 28px !important; font-size: 15px; }
.mu-footer__places span { display: block; font-family: var(--mu-head); font-weight: 500; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--mu-sand); margin-bottom: 6px; }
.mu-footer__places a { color: var(--mu-f-text); text-decoration: underline; text-decoration-color: rgba(221,193,148,.45); text-underline-offset: 4px; }
.mu-footer__places a:hover { color: #fff; text-decoration-color: var(--mu-sand); }
@media (max-width: 689px) { .mu-footer__places { margin: -6px 0 22px !important; line-height: 2; } }
/* places list: middle dots, wrap only between town names */
.mu-footer__places a { white-space: nowrap; }
.mu-footer__places i { font-style: normal; color: var(--mu-sand); }

/* Split hero with a landscape photo (Gdynia) */
.mu-hero-split .mu-hero-photo { margin: 0 !important; }
.mu-hero-split .mu-hero-photo img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.mu-hero-split h1 { font-size: clamp(44px, 4.6vw, 72px); line-height: 1.05; margin: 0 0 22px; }
@media (max-width: 760px) {
	.mu-hero-split .wp-block-columns { flex-direction: column-reverse; }
	.mu-hero-split h1 { font-size: 42px; }
}

/* Press / featured section (synced pattern) */
.mu-press-sec { padding-top: 88px !important; padding-bottom: 88px !important; text-align: center; }
.mu-press-sec h2 { margin-bottom: 36px !important; }
.mu-press-sec .mu-press { margin: 0 auto !important; text-align: center; }
.mu-press-sec .mu-press img { max-width: 1024px; width: 100%; height: auto; margin: 0 auto; }
@media (max-width: 760px) { .mu-press-sec { padding-top: 56px !important; padding-bottom: 56px !important; } }
/* synced-pattern wrapper must not add spacing */
.entry-content > .wp-block-block, .wp-block-block { margin: 0 !important; }

/* Footer: about paragraph with town links + social icons */
.mu-footer__about { margin: 22px 0 28px !important; max-width: 30em; }
.mu-footer__about a { color: var(--mu-f-text); text-decoration: underline; text-decoration-color: rgba(221,193,148,.45); text-underline-offset: 4px; }
.mu-footer__about a:hover { color: #fff; text-decoration-color: var(--mu-sand); }
.mu-footer__social { list-style: none; display: flex; gap: 10px; margin: 24px 0 0 !important; padding: 0; }
.mu-footer__social li + li { margin-top: 0 !important; }
.mu-footer__social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--mu-f-line); border-radius: 0; color: var(--mu-f-text) !important; text-decoration: none !important; padding: 0 !important; transition: color .15s, border-color .15s; }
.mu-footer__social a:hover { color: var(--mu-sand) !important; border-color: var(--mu-sand); }
@media (max-width: 689px) { .mu-footer__about { margin: 16px 0 22px !important; } }
/* global CTA sits flush above the footer */
.mu-global-cta > .mu-cta { margin: 0 !important; }

/* ---------- CTA v2: photo + Baltic panel ---------- */
.mu-cta2 { padding: 0 !important; background: var(--mu-baltic); overflow: hidden; }
.mu-cta2 .mu-cta-grid { gap: 0 !important; margin: 0 !important; max-width: none !important; align-items: stretch !important; }
.mu-cta2 .mu-cta-media { position: relative; min-height: 560px; }
.mu-cta2 .mu-cta-img { position: absolute; inset: 0; margin: 0 !important; }
.mu-cta2 .mu-cta-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; display: block; }
.mu-cta2 .mu-cta-body { padding: 104px clamp(32px, 7vw, 136px) !important; }
.mu-cta2 .mu-cta-body > * { max-width: 620px; }
.mu-cta2 .mu-cta-kicker { display: flex; align-items: center; gap: 14px; margin: 0 0 18px !important;
	font-family: var(--mu-head); font-weight: 500; font-size: 14px; letter-spacing: .16em; text-transform: uppercase; color: var(--mu-sand) !important; }
.mu-cta2 .mu-cta-kicker::before { content: ""; width: 40px; height: 1px; background: var(--mu-sand); }
.mu-cta2 h2 { color: #fff; font-size: clamp(40px, 4vw, 64px); line-height: 1.04; margin: 0 0 22px !important; }
.mu-cta2 .mu-lead { color: #dbe3e0 !important; font-size: 19px; }
.mu-cta2 .mu-cta-mail { margin: 26px 0 0 !important; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); font-size: 15px; color: #b9c6c2 !important; }
.mu-cta2 .mu-cta-mail a { color: var(--mu-sand) !important; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(221,193,148,.5); }
.mu-cta2 .mu-cta-mail a:hover { text-decoration-color: var(--mu-sand); }
.mu-cta2 a:focus-visible { outline: 2px solid var(--mu-sand); outline-offset: 3px; }
@media (max-width: 781px) {
	.mu-cta2 .mu-cta-grid { flex-direction: column; }
	.mu-cta2 .mu-cta-media { min-height: 0; flex-basis: auto !important; }
	.mu-cta2 .mu-cta-img { position: static; }
	.mu-cta2 .mu-cta-img img { height: auto; aspect-ratio: 4 / 3; }
	.mu-cta2 .mu-cta-body { padding: 48px 24px 56px !important; flex-basis: auto !important; }
	.mu-cta2 h2 { font-size: 38px; }
}

/* ---------- Press v2: text left, logos right ---------- */
.mu-press2 { text-align: left; padding-top: 96px !important; padding-bottom: 96px !important; border-top: 1px solid #e3e2de; }
.mu-press2 .mu-press-grid { align-items: center !important; }
.mu-press2 .mu-press-kicker { display: flex; align-items: center; gap: 14px; margin: 0 0 16px !important;
	font-family: var(--mu-head); font-weight: 500; font-size: 14px; letter-spacing: .16em; text-transform: uppercase; color: var(--mu-stone); }
.mu-press2 .mu-press-kicker::before { content: ""; width: 40px; height: 1px; background: var(--mu-sand); }
.mu-press2 h2 { text-align: left; margin: 0 0 18px !important; font-size: clamp(34px, 3.2vw, 48px); line-height: 1.08; }
.mu-press2 .mu-press-text { color: var(--mu-stone); font-size: 18px; margin: 0; max-width: 26em; }
.mu-press2 .mu-press { margin: 0 !important; }
.mu-press2 .mu-press img { max-width: 100%; width: 100%; mix-blend-mode: multiply; filter: grayscale(1); opacity: .78; transition: filter .3s ease, opacity .3s ease; }
.mu-press2 .mu-press:hover img { filter: grayscale(0); opacity: 1; }
@media (max-width: 781px) {
	.mu-press2 { padding-top: 56px !important; padding-bottom: 56px !important; }
	.mu-press2 .mu-press-grid { gap: 28px !important; }
	.mu-press2 .mu-press img { filter: none; opacity: 1; }
}

/* two photos side by side with captions (Sopot reportaż) */
.mu-pair { margin: 0 !important; }
.mu-pair .wp-block-image { margin: 0 !important; }
.mu-pair-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.mu-pair figcaption, .mu-zz figcaption { font-size: 14px; color: var(--mu-stone); text-align: left; margin-top: 10px; }
@media (max-width: 781px) { .mu-pair-img img { aspect-ratio: 4 / 3; } }

/* Hero photo tint: never more than 20% */
.mu-hero .wp-block-cover__background { opacity: .2 !important; }
.mu-hero h1, .mu-hero h2, .mu-hero p { text-shadow: 0 1px 14px rgba(0, 0, 0, .35); }

/* 404: fit text + signposts above the fold on desktop */
@media (min-width: 761px) {
	.mu-404__in { padding: 40px 40px 56px; gap: 64px; min-height: calc(100svh - 96px - var(--wp-admin--admin-bar--height, 0px)); align-content: center; }
	.mu-404__num { font-size: clamp(72px, 9vh, 104px); margin-bottom: 6px; }
	.mu-404__num::after { width: 90px; height: 8px; margin-top: 10px; }
	.mu-404 h1 { font-size: clamp(34px, 5vh, 50px); line-height: 1.05; margin: 14px 0 16px; max-width: 13em; }
	.mu-404 .mu-lead { font-size: 18px; margin: 0; }
	.mu-404 .mu-mk { font-size: 20px; }
	.mu-post { margin: 22px 0 0; gap: 10px; padding: 6px 0 18px 18px; }
	.mu-sign { min-height: 50px; padding: 6px 42px 6px 18px; }
	.mu-sign .sk { font-size: 13px; }
	.mu-sign .sd { font-size: 18px; }
	.mu-invite { max-width: 560px; justify-self: center; }
	.mu-invite svg { max-height: calc(100svh - 230px); width: auto; max-width: 100%; display: block; margin: 0 auto; }
}

/* 404: bigger map, louder "Tej strony tu nie ma." */
@media (min-width: 761px) {
	.mu-invite { width: min(640px, 100%); }
	.mu-invite svg { width: 100% !important; height: auto; max-height: calc(100svh - 250px); }
}
.mu-404 .mu-mk {
	display: table; margin: 0 0 14px; padding: 6px 16px 4px;
	font-family: var(--mu-head); font-weight: 600; text-transform: uppercase; letter-spacing: .03em;
	font-size: clamp(26px, 3.4vh, 34px); line-height: 1.15;
	background: var(--mu-sand); color: var(--mu-baltic);
	box-shadow: 4px 4px 0 var(--mu-baltic); transform: rotate(-1.5deg);
}
@media (max-width: 760px) { .mu-404 .mu-mk { font-size: 24px; } }
.mu-404 .mu-mk { margin-top: 18px; }

/* ---------- Historie ślubne (listing) ---------- */
.mu-crumb { font-size: 15px; color: var(--mu-stone); margin: 0 0 24px !important; }
.mu-crumb a { color: var(--mu-stone); }
.mu-hist-head { padding-top: 72px !important; padding-bottom: 40px !important; }
.mu-hist-head h1 { font-size: clamp(56px, 7vw, 104px); line-height: .98; margin: 0; }
.mu-hist-head .mu-lead { margin: 0 0 10px; max-width: 24em; }
.mu-hist-list { padding-top: 24px !important; }
.mu-hist-feat .wp-block-post-template, .mu-hist-grid .wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.mu-hist-feat-img { margin: 0 !important; }
.mu-hist-feat-img img { width: 100%; height: clamp(380px, 42vw, 620px) !important; object-fit: cover; display: block; }
.mu-hist-feat-title { font-size: clamp(32px, 3.2vw, 50px) !important; line-height: 1.06; margin: 12px 0 18px !important; }
.mu-hist-feat-title a, .mu-hist-card-title a { color: var(--mu-ink) !important; text-decoration: none !important; }
.mu-hist-feat-title a:hover, .mu-hist-card-title a:hover { color: var(--mu-baltic) !important; }
.mu-hist-feat-ex { font-size: 18px; color: var(--mu-stone); }
.mu-hist-feat-ex .wp-block-post-excerpt__more-text { display: none; }
.mu-hist-more { display: inline-flex !important; align-items: center; min-height: 52px; padding: 0 26px; margin-top: 18px; background: var(--mu-baltic); color: #fff !important; border-radius: 0;
	font-family: var(--mu-head); font-weight: 500; font-size: 16px; letter-spacing: .06em; text-transform: uppercase; text-decoration: none !important; }
.mu-hist-more:hover { background: #0f2b30; }
.mu-hist-grid { margin-top: 96px !important; }
.mu-hist-grid .wp-block-post-template.is-layout-grid { gap: 64px 40px !important; }
.mu-hist-card-img { margin: 0 0 18px !important; }
.mu-hist-card-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; transition: opacity .2s; }
.mu-hist-card-img a:hover img { opacity: .9; }
.mu-hist-date { margin: 0 0 6px !important; }
.mu-hist-card-title { font-size: 24px !important; line-height: 1.15; margin: 0 !important; }
.mu-hist-pag { margin-top: 72px !important; gap: 8px; font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .06em; }
.mu-hist-pag a, .mu-hist-pag .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px;
	border: 1px solid var(--mu-line, #d9d7d1); border-radius: 0; color: var(--mu-ink) !important; text-decoration: none !important; font-size: 15px; }
.mu-hist-pag .page-numbers.current { background: var(--mu-baltic); border-color: var(--mu-baltic); color: #fff !important; }
.mu-hist-pag a:hover { border-color: var(--mu-baltic); }
.mu-hist-pag .page-numbers.dots { border: 0; }
@media (max-width: 781px) {
	.mu-hist-head { padding-top: 40px !important; }
	.mu-hist-grid { margin-top: 56px !important; }
	.mu-hist-grid .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr !important; gap: 44px !important; }
	.mu-hist-feat-img img { height: auto !important; aspect-ratio: 4 / 3; }
}
@media (min-width: 782px) and (max-width: 1100px) {
	.mu-hist-grid .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* ===== Historia ślubna – single story (posts in "historie") ===== */
.mu-story-page .entry-content.is-layout-constrained > .mu-story { max-width: none !important; margin: 0 !important; width: 100%; }
.mu-story { --w: min(1280px, 100vw - 96px); padding-bottom: 40px; }
.mu-story > *, .mu-story-body > * { width: var(--w); margin-left: auto !important; margin-right: auto !important; }
.mu-story-head { padding-top: 56px; }
.mu-story-head .mu-crumb { margin-bottom: 28px !important; }
.mu-story-title { font-size: clamp(44px, 6.2vw, 80px) !important; line-height: 1.02 !important; max-width: 14em; margin: 0 !important; }
.mu-story-lab { display: block; font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .06em; font-weight: 500; font-size: 13px; color: var(--mu-stone); }
.mu-story-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 40px; padding: 22px 0; border-top: 1.5px solid var(--mu-baltic); border-bottom: 1px solid var(--mu-line); }
.mu-story-meta--1 { grid-template-columns: 1fr; }
.mu-story-meta--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mu-story-meta p { margin: 4px 0 0 !important; font-size: 16px; }
.mu-story-cover { margin-top: 40px !important; }
.mu-story-cover img { display: block; width: 100%; height: min(760px, 78vh); object-fit: cover; object-position: 50% 40%; }

.mu-story-intro { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 72px; padding: 80px 0; }
.mu-story-intro > .mu-story-lab { margin: 8px 0 0 !important; }
.mu-story-introtext p { margin: 20px 0 0 !important; }
.mu-story-introtext p.mu-story-lead { margin-top: 0 !important; font-size: 21px; line-height: 1.6; }

/* reading column aligned with the intro text */
.mu-story-text { padding-left: calc((100% - 72px) * 4 / 11 + 72px); padding-top: 40px; padding-bottom: 40px; }
.mu-story-text > * { max-width: 720px; }
.mu-story-text p { margin: 0 0 20px !important; }
.mu-story-text h2, .mu-story-text h3 { text-align: left !important; font-size: 36px !important; line-height: 1.08 !important; margin: 24px 0 18px !important; }
.mu-story-text h3 { font-size: 26px !important; }
.mu-story-text > :first-child { margin-top: 0 !important; }

/* photo rows: equal height, no cropping */
.mu-story-row { display: flex; gap: 16px; margin-top: 16px !important; align-items: flex-start; }
.mu-story-cell { flex: var(--r) 1 0%; min-width: 0; }
.mu-story-cell figure, .mu-story-cell .wp-block-image, .mu-story-cell .wp-block-image figure { margin: 0 !important; max-width: none !important; width: 100% !important; }
.mu-story-cell img { display: block; width: 100% !important; height: auto !important; max-width: none !important; border-radius: 0 !important; }
.mu-story-row--1 .mu-story-cell { max-width: calc(88vh * var(--r)); margin: 0 auto; }
.mu-story-cell figcaption { margin: 10px 0 0 !important; font-size: 14px; color: var(--mu-stone); text-align: left !important; }
.mu-story-block { margin-top: 16px !important; }
.mu-story-block .wp-block-gallery { gap: 16px !important; margin: 0 !important; }
.mu-story-block .wp-block-gallery img { border-radius: 0 !important; }
.mu-story-block .wp-block-gallery figure { margin: 0 !important; }

.mu-story-quote { max-width: 1000px !important; text-align: center; padding: 96px 0; }
.mu-story-qm { display: block; font-family: var(--mu-head); font-weight: 700; font-size: 140px; line-height: 1; height: 64px; overflow: hidden; color: var(--mu-sand); margin-bottom: 8px; }
.mu-story-quote blockquote { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.mu-story-quote blockquote p { margin: 0 !important; font-family: var(--mu-body) !important; font-style: italic; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.4; color: var(--mu-ink); text-transform: none; letter-spacing: 0; }
.mu-story-qby { margin: 26px 0 0 !important; font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .06em; font-weight: 500; font-size: 15px; }

/* Blocksy bits we don't want on stories */
.mu-story-page article > .post-edit-link { display: none; }
.mu-story-page .ct-comments-container { padding-top: 40px; }

/* Zobaczcie też */
.mu-story-more { padding: 120px 0; }
.mu-story-more__in { width: min(1280px, 100vw - 96px); margin: 0 auto; }
.mu-story-more__top { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; }
.mu-story-more h2 { font-size: 44px; margin: 0; }
.mu-story-more__all { font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .06em; font-weight: 500; font-size: 15px; color: var(--mu-baltic); }
.mu-story-more__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 40px; }
.mu-story-card { display: block; text-decoration: none !important; color: var(--mu-ink) !important; }
.mu-story-card img { display: block; width: 100%; aspect-ratio: 4 / 5; height: auto; object-fit: cover; transition: opacity .2s; }
.mu-story-card:hover img { opacity: .9; }
.mu-story-card .mu-story-lab { margin-top: 16px; }
.mu-story-card h3 { font-size: 24px; line-height: 1.15; margin: 6px 0 0; }
.mu-story-card:hover h3 { color: var(--mu-baltic); }

@media (max-width: 760px) {
	.mu-story { --w: calc(100vw - 40px); }
	.mu-story-head { padding-top: 32px; }
	.mu-story-meta, .mu-story-meta--2 { grid-template-columns: 1fr; gap: 14px; }
	.mu-story-cover { width: 100% !important; margin-top: 28px !important; }
	.mu-story-cover img { height: auto; aspect-ratio: 4 / 5; }
	.mu-story-intro { grid-template-columns: 1fr; gap: 0; padding: 48px 0; }
	.mu-story-intro > .mu-story-lab { display: none; }
	.mu-story-introtext p.mu-story-lead { font-size: 18px; }
	.mu-story-text { padding-left: 0; padding-top: 28px; padding-bottom: 28px; }
	.mu-story-text h2 { font-size: 28px !important; }
	.mu-story-row { flex-direction: column; gap: 10px; margin-top: 10px !important; }
	.mu-story-row--1 .mu-story-cell { max-width: none; }
	.mu-story-cell { flex: none; width: 100%; }
	.mu-story-quote { padding: 64px 0; }
	.mu-story-qm { font-size: 110px; height: 50px; }
	.mu-story-more { padding: 72px 0; }
	.mu-story-more__in { width: calc(100vw - 40px); }
	.mu-story-more h2 { font-size: 36px; }
	.mu-story-more__grid { grid-template-columns: 1fr; gap: 44px; }
}
.mu-story-gcap { margin: 10px auto 0 !important; font-size: 14px; color: var(--mu-stone); text-align: center; }
/* credits (columns at the end of a story) aligned with the reading column */
.mu-story-block:has(> .wp-block-columns) { padding-left: calc((100% - 72px) * 4 / 11 + 72px); padding-top: 24px; font-size: 15px; }
.mu-story-block > .wp-block-columns { margin: 0 !important; gap: 0 32px !important; }
.mu-story-block > .wp-block-columns p { margin: 0 0 8px !important; }
.mu-story-block > hr, .mu-story-block > .wp-block-separator { margin: 40px 0 0 calc((100% - 72px) * 4 / 11 + 72px) !important; width: 80px; border: 0; border-top: 1.5px solid var(--mu-baltic); }
@media (max-width: 760px) {
	.mu-story-block:has(> .wp-block-columns) { padding-left: 0; }
	.mu-story-block > hr, .mu-story-block > .wp-block-separator { margin-left: 0 !important; }
}

/* ===== Poradnik – single article ===== */
.mu-article-page .entry-content.is-layout-constrained > .mu-art { max-width: none !important; margin: 0 !important; width: 100%; }
.mu-art-wrap { width: min(1280px, 100vw - 96px); margin-left: auto !important; margin-right: auto !important; }
.mu-art-head { background: var(--mu-seaglass); padding: 64px 0 56px; }
.mu-art-head .mu-crumb { margin-bottom: 28px !important; }
.mu-art-title { font-size: clamp(42px, 5.6vw, 76px) !important; line-height: 1.02 !important; max-width: 14em; margin: 0 !important; }
.mu-art-lead { font-size: 21px; line-height: 1.6; max-width: 34em; margin: 24px 0 0 !important; }
.mu-art-meta { margin: 22px 0 0 !important; font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .06em; font-weight: 500; font-size: 13px; color: var(--mu-stone); }

.mu-art-body { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 96px; padding: 72px 0 96px; align-items: start; }
.mu-art-body--solo { grid-template-columns: minmax(0, 1fr); }
.mu-art-body--solo .mu-art-text { margin: 0 auto; }
.mu-art-toc { position: sticky; top: 110px; border-top: 1.5px solid var(--mu-baltic); padding-top: 18px; font-size: 16px; max-height: calc(100vh - 140px); overflow: auto; }
.admin-bar .mu-art-toc { top: 142px; }
.mu-art-toclab { margin: 0 0 10px !important; font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .06em; font-weight: 500; font-size: 13px; color: var(--mu-stone); }
.mu-art-toc a { display: block; padding: 6px 0; line-height: 1.4; color: var(--mu-ink) !important; text-decoration: none !important; }
.mu-art-toc a:hover { color: var(--mu-baltic) !important; }
.mu-art-toc a.is-on { color: var(--mu-baltic) !important; font-weight: 500; text-decoration: underline !important; text-decoration-color: var(--mu-sand) !important; text-decoration-thickness: 3px !important; text-underline-offset: 5px; }

.mu-art-text { max-width: 720px; font-size: 18px; line-height: 1.7; min-width: 0; }
.mu-art-text > * { max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
.mu-art-text h2 { font-size: 36px !important; line-height: 1.08 !important; margin: 56px 0 18px !important; text-align: left !important; scroll-margin-top: 120px; }
.mu-art-text > h2:first-child, .mu-art-text > :first-child { margin-top: 0 !important; }
.mu-art-text h3 { font-size: 24px !important; line-height: 1.15 !important; margin: 36px 0 12px !important; text-align: left !important; scroll-margin-top: 120px; }
.mu-art-text p { margin: 0 0 20px !important; }
.mu-art-text .wp-block-spacer { height: 16px !important; }
.mu-art-text .wp-block-image, .mu-art-text figure.wp-block-image { margin: 12px 0 28px !important; }
.mu-art-text .wp-block-image img, .mu-art-text .wp-block-gallery img { width: 100%; height: auto; border-radius: 0 !important; }
.mu-art-text figcaption { font-size: 14px; color: var(--mu-stone); text-align: left !important; margin: 10px 0 0 !important; }
.mu-art-text .wp-block-gallery { gap: 12px !important; margin: 12px 0 28px !important; }
.mu-art-text .wp-block-gallery figcaption { margin: 0 !important; }
/* lists: sand ticks, like the design */
.mu-art-text ul:not(.wp-block-gallery):not([class*="rank-math"]):not(.blocks-gallery-grid) { list-style: none; padding-left: 0 !important; margin: 0 0 28px !important; }
.mu-art-text ul:not(.wp-block-gallery):not([class*="rank-math"]):not(.blocks-gallery-grid) > li { position: relative; padding-left: 34px; margin: 0 0 12px; line-height: 1.5; }
.mu-art-text ul:not(.wp-block-gallery):not([class*="rank-math"]):not(.blocks-gallery-grid) > li::before { content: ""; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border-radius: 50%;
	background: var(--mu-sand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23163A40' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat; }
.mu-art-text ol { padding-left: 1.3em; margin: 0 0 28px !important; }
.mu-art-text ol li { margin-bottom: 10px; }
/* quotes and boxes in the text read like the design's "Wskazówka" note */
.mu-art-text blockquote, .mu-art-text .wp-block-quote { background: var(--mu-seaglass); border: 0 !important; border-left: 4px solid var(--mu-baltic) !important; padding: 24px 28px !important; margin: 8px 0 28px !important; font-style: normal; }
.mu-art-text blockquote p:last-child { margin-bottom: 0 !important; }
.mu-art-text hr, .mu-art-text .wp-block-separator { width: 80px; border: 0; border-top: 1.5px solid var(--mu-baltic); margin: 40px 0 !important; }
/* the in-text Rank Math contents box: phone only (desktop has the side list) */
.mu-art-body:not(.mu-art-body--solo) .wp-block-rank-math-toc-block { display: none; }
.mu-art-text .wp-block-rank-math-toc-block { border-top: 1.5px solid var(--mu-baltic); padding-top: 14px; margin: 0 0 32px !important; }
.mu-art-text .wp-block-rank-math-toc-block h2 { font-size: 13px !important; letter-spacing: .06em; color: var(--mu-stone); margin: 0 0 8px !important; }
.mu-art-text .wp-block-rank-math-toc-block ul, .mu-art-text .wp-block-rank-math-toc-block ol { list-style: none; padding: 0 !important; margin: 0 !important; }
.mu-art-text .wp-block-rank-math-toc-block li { padding: 0 !important; margin: 0 0 4px !important; }
.mu-art-text .wp-block-rank-math-toc-block li::before { display: none !important; }
.mu-art-text .wp-block-rank-math-toc-block a { color: var(--mu-ink); }
.mu-art-text .wp-block-media-text, .mu-art-text .wp-block-columns { margin: 12px 0 28px !important; }
.mu-art-text .wp-block-cover { margin: 12px 0 28px !important; }
.mu-article-page article > .post-edit-link { display: none; }

@media (max-width: 960px) {
	.mu-art-body { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.mu-art-toc { display: none; }
	.mu-art-body .wp-block-rank-math-toc-block { display: block !important; }
}
@media (max-width: 760px) {
	.mu-art-wrap { width: calc(100vw - 40px); }
	.mu-art-head { padding: 40px 0 36px; }
	.mu-art-lead { font-size: 18px; }
	.mu-art-body { padding: 44px 0 64px; }
	.mu-art-text { font-size: 17px; }
	.mu-art-text h2 { font-size: 28px !important; margin-top: 44px !important; }
}
.mu-article-page .site-main > .ct-container-full { padding-top: 0 !important; }
/* media-text whose text side is only the Rank Math contents box: on desktop show just the photo */
@media (min-width: 961px) {
	.mu-art-body:not(.mu-art-body--solo) .wp-block-media-text:has(> .wp-block-media-text__content > .wp-block-rank-math-toc-block:only-child) { display: block !important; background: none !important; }
	.mu-art-body:not(.mu-art-body--solo) .wp-block-media-text:has(> .wp-block-media-text__content > .wp-block-rank-math-toc-block:only-child) > .wp-block-media-text__content { display: none; }
	.mu-art-body:not(.mu-art-body--solo) .wp-block-media-text:has(> .wp-block-media-text__content > .wp-block-rank-math-toc-block:only-child) > .wp-block-media-text__media { aspect-ratio: 3 / 2; min-height: 0; }
}
.mu-art-text .wp-block-media-text.has-background { background-color: var(--mu-seaglass) !important; }
/* article v2: fill the page width – text stays at a readable measure, photos use the whole column */
.mu-art-body { grid-template-columns: 240px minmax(0, 1fr); gap: 80px; }
.mu-art-text { max-width: none; font-size: 19px; }
.mu-art-text > p, .mu-art-text > h2, .mu-art-text > h3, .mu-art-text > h4, .mu-art-text > ul, .mu-art-text > ol,
.mu-art-text > blockquote, .mu-art-text > .wp-block-quote, .mu-art-text > .wp-block-rank-math-toc-block,
.mu-art-text > .wp-block-group, .mu-art-text > .wp-block-rank-math-faq-block, .mu-art-text > div.rank-math-block { max-width: 780px !important; }
.mu-art-text > .wp-block-image, .mu-art-text > figure, .mu-art-text > .wp-block-gallery,
.mu-art-text > .wp-block-media-text, .mu-art-text > .wp-block-columns, .mu-art-text > .wp-block-cover { max-width: 100% !important; width: 100% !important; }
.mu-art-text > .wp-block-image img { width: 100% !important; height: auto !important; display: block; }
.mu-art-text > .wp-block-image.mu-portrait img { width: auto !important; max-width: 100% !important; max-height: 88vh; margin: 0 auto; }
.mu-art-body--solo .mu-art-text { max-width: 1000px; }
@media (max-width: 960px) { .mu-art-body { gap: 0; } .mu-art-text { font-size: 18px; } }
@media (max-width: 760px) { .mu-art-text { font-size: 17px; } }

/* ===== Poradnik index page (uses the article layout) ===== */
.site-main > .ct-container-full:has(.mu-art-head) { padding-top: 0 !important; }
.entry-content.is-layout-constrained > .mu-art-head, .entry-content.is-layout-constrained > .mu-art-page-body { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; width: 100%; }
.mu-art-head { margin-top: 0 !important; margin-bottom: 0 !important; }
.mu-art-page-body { margin-top: 0 !important; }
.mu-art-text > .wp-block-query { max-width: 100% !important; margin: 8px 0 72px !important; }
.mu-guide-list .wp-block-post-template { list-style: none; margin: 0; padding: 0; gap: 56px 40px !important; }
.mu-guide-list .wp-block-post-template > li { margin: 0 !important; padding: 0 !important; }
.mu-guide-list .wp-block-post-template > li::before { display: none !important; }
.mu-guide-img { margin: 0 0 18px !important; }
.mu-guide-img img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: opacity .2s; }
.mu-guide-img a:hover img { opacity: .9; }
.mu-guide-title { font-size: 26px !important; line-height: 1.12 !important; margin: 0 0 10px !important; max-width: none !important; }
.mu-guide-title a { color: var(--mu-ink) !important; text-decoration: none !important; }
.mu-guide-title a:hover { color: var(--mu-baltic) !important; }
.mu-guide-ex { font-size: 16px; line-height: 1.6; color: var(--mu-stone); }
.mu-guide-ex p { margin: 0 !important; }
.mu-guide-ex .wp-block-post-excerpt__more-text { display: none; }
.mu-art-text .mu-hist-pag { margin-top: 56px !important; }
@media (max-width: 760px) {
	.mu-guide-list .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr !important; gap: 44px !important; }
	.mu-guide-title { font-size: 22px !important; }
}
.mu-art-page-body .mu-art-text h2 { margin-bottom: 28px !important; }
@media (max-width: 760px) { .mu-guide-list .wp-block-post-template { grid-template-columns: minmax(0, 1fr) !important; gap: 44px !important; } }
@media (max-width: 960px) { .mu-art-body, .mu-art-body--solo { grid-template-columns: minmax(0, 1fr) !important; gap: 0 !important; } }

/* ===== List pages: blog, categories, search ===== */
.mu-arch-page .site-main > .ct-container-full, .mu-arch-page .site-main > .ct-container { padding-top: 0 !important; }
.mu-arch-body { padding: 72px 0 96px; }
.mu-arch-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px 40px; }
.mu-arch-card { min-width: 0; }
.mu-arch-img { display: block; margin-bottom: 18px; }
.mu-arch-img img, .mu-arch-noimg { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; transition: opacity .2s; }
.mu-arch--hist .mu-arch-img img, .mu-arch--hist .mu-arch-noimg { aspect-ratio: 4 / 5; }
.mu-arch-img:hover img { opacity: .9; }
.mu-arch-noimg { background: var(--mu-seaglass); display: flex; align-items: center; justify-content: center; font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .08em; color: var(--mu-baltic); font-size: 15px; }
.mu-arch-card .mu-story-lab { margin-bottom: 6px; }
.mu-arch-title { font-size: 24px !important; line-height: 1.15 !important; margin: 0 0 10px !important; }
.mu-arch-title a { color: var(--mu-ink) !important; text-decoration: none !important; }
.mu-arch-title a:hover { color: var(--mu-baltic) !important; }
.mu-arch-ex { margin: 0 !important; font-size: 16px; line-height: 1.6; color: var(--mu-stone); }
.mu-arch-pag { display: flex; flex-wrap: wrap; align-items: center; margin-top: 72px !important; }
.mu-arch-search { display: flex; gap: 10px; margin-top: 28px; max-width: 560px; }
.mu-arch-search input[type=search] { flex: 1; min-height: 52px; border: 1.5px solid var(--mu-line); background: #fff; padding: 0 16px; font-family: var(--mu-body); font-size: 17px; border-radius: 0; }
.mu-arch-search button { min-height: 52px; padding: 0 26px; border: 0; border-radius: 0; background: var(--mu-baltic); color: #fff; font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .06em; font-weight: 500; font-size: 16px; cursor: pointer; }
.mu-arch-search button:hover { background: var(--mu-baltic-dark); }
.mu-arch-empty { max-width: 640px; }
.mu-arch-empty h2 { font-size: 40px; margin: 0 0 16px; }
.mu-arch-links a { color: var(--mu-baltic); }
@media (max-width: 1000px) { .mu-arch-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
	.mu-arch-body { padding: 44px 0 64px; }
	.mu-arch-grid { grid-template-columns: minmax(0, 1fr); gap: 44px; }
	.mu-arch-title { font-size: 22px !important; }
	.mu-arch-search { flex-direction: column; }
}

/* ===== Oferta v2 (cennik) ===== */
.mu-of-hero .mu-crumb { margin-bottom: 28px !important; }
.mu-of-hero h1 { font-size: clamp(44px, 5.4vw, 76px) !important; line-height: 1.02 !important; }
.mu-anchor { display: block; position: relative; top: -110px; visibility: hidden; height: 0; }
.mu-pk .mu-price { margin: 18px 0 0 !important; }
.mu-pk-desc { margin: 18px 0 0 !important; color: var(--mu-stone); }
.mu-pk--dark .mu-pk-desc { color: #c9d6d2 !important; }
.mu-pk-list { margin: 26px 0 0 !important; padding-top: 22px; border-top: 1px solid var(--mu-line); }
.mu-pk--dark .mu-pk-list { border-top-color: rgba(255,255,255,.2); }
.mu-pk-list li { margin-bottom: 14px !important; line-height: 1.5; }
.mu-pk-list li strong { font-weight: 600; }
.mu-of-h2b { margin-top: 96px !important; }
.mu-pk--wide { margin-top: 40px !important; display: block; }
.mu-pk--wide .wp-block-columns { margin: 0 !important; align-items: center; }
.mu-pk--wide h3 { margin: 6px 0 12px !important; }
.mu-pk--wide p:last-child { margin-bottom: 0 !important; }
.mu-pk-side { text-align: right; }
.mu-pk-side .mu-price { margin: 0 !important; }
.mu-pk-side .wp-block-buttons { justify-content: flex-end; padding-top: 20px !important; margin-top: 0 !important; }
.mu-of-img { margin: 0 0 22px !important; }
.mu-of-img img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; }
.mu-of-two h3 { font-size: 28px !important; margin: 0 0 12px !important; }
.mu-of-pair { margin: 0 !important; }
.mu-of-pair figure { margin: 0 !important; }
.mu-of-pair img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; transition: opacity .2s; }
.mu-of-pair a:hover img { opacity: .9; }
.mu-of-pair .wp-block-column:last-child { padding-top: 64px; }
@media (max-width: 781px) {
	.mu-pk-side { text-align: left; }
	.mu-pk-side .wp-block-buttons { justify-content: flex-start; }
	.mu-of-h2b { margin-top: 64px !important; }
	.mu-of-pair { display: flex !important; flex-wrap: nowrap !important; }
	.mu-of-pair .wp-block-column:last-child { padding-top: 40px; }
}
.mu-formcard :is(input, textarea, select) { box-sizing: border-box !important; max-width: 100% !important; }
.mu-pk--cyw p:not(.mu-price) { margin: 0 !important; font-size: 18px; }
.mu-of-hero .wp-block-columns { align-items: flex-start !important; }
.mu-of-hero .wp-block-column:first-child { padding-top: 8px; }
.mu-of-hero h1 { margin-top: 0 !important; }

/* ===== O mnie: photos of Michał and family ===== */
.mu-om-work .wp-block-column { min-width: 0; }
.mu-om-img { margin: 0 !important; }
.mu-om-img img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.mu-om-fam { display: grid; grid-template-columns: 4fr 5fr 3fr; grid-template-rows: auto auto; gap: 16px; margin-top: 48px; max-width: var(--wp--style--global--wide-size, 1280px); margin-left: auto; margin-right: auto; }
.mu-om-fam figure { margin: 0; min-width: 0; }
.mu-om-fam img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mu-om-f1 { grid-row: 1 / span 2; aspect-ratio: 3 / 4; }
.mu-om-f2 { grid-column: 2 / span 2; aspect-ratio: 8 / 3.4; }
.mu-om-f3 { aspect-ratio: 4 / 3; }
.mu-om-f4 { aspect-ratio: 4 / 3; }
.mu-om-f2 img { object-position: 50% 60%; }
@media (max-width: 781px) {
	.mu-om-work { flex-wrap: wrap !important; }
	.mu-om-fam { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 32px; }
	.mu-om-f1 { grid-row: auto; grid-column: 1 / span 2; aspect-ratio: 4 / 5; }
	.mu-om-f2 { grid-column: 1 / span 2; aspect-ratio: 3 / 2; }
}
.mu-om-fam { grid-template-rows: clamp(220px, 21vw, 320px) clamp(220px, 21vw, 320px); }
.mu-om-fam figure { aspect-ratio: auto !important; height: 100%; }
.mu-om-f2 { grid-column: 2 / span 2; grid-row: 1; }
.mu-om-f3 { grid-column: 2; grid-row: 2; }
.mu-om-f4 { grid-column: 3; grid-row: 2; }
@media (max-width: 781px) {
	.mu-om-fam { grid-template-rows: none; grid-auto-rows: auto; }
	.mu-om-fam figure { height: auto; }
	.mu-om-f1 { grid-column: 1 / span 2; grid-row: auto; aspect-ratio: 4 / 5 !important; }
	.mu-om-f2 { grid-column: 1 / span 2; grid-row: auto; aspect-ratio: 3 / 2 !important; }
	.mu-om-f3, .mu-om-f4 { grid-column: auto; grid-row: auto; aspect-ratio: 1 / 1 !important; }
}
.mu-om-f2 img { object-position: 50% 35% !important; }

/* ===== Footer v3 ===== */
.mu-ft { --w: min(1280px, 100vw - 96px); font-size: 16px; line-height: 1.6; }
.mu-ft__strip { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; text-decoration: none !important; }
.mu-ft__strip img { display: block; width: 100%; aspect-ratio: 1 / 1; height: auto; object-fit: cover; filter: saturate(.92); transition: opacity .25s; }
.mu-ft__strip:hover img { opacity: .82; }
.mu-ft__handle { position: absolute; left: 50%; bottom: 0; transform: translate(-50%, 50%); background: var(--mu-sand); color: var(--mu-baltic); padding: 9px 16px; font-family: var(--mu-head); font-weight: 500; text-transform: uppercase; letter-spacing: .06em; font-size: 14px; line-height: 1; white-space: nowrap; }
.mu-ft__in { width: var(--w); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 2.5fr) minmax(0, 2.5fr); gap: 56px; padding: 96px 0 80px; align-items: start; }
.mu-ft__say { margin: 0 !important; font-family: var(--mu-body); font-size: clamp(22px, 2vw, 28px); line-height: 1.4; color: #f1eee8; max-width: 22em; }
.mu-ft__towns { margin: 26px 0 0 !important; font-size: 16px; color: #8f8c84; }
.mu-ft__towns a { color: var(--mu-f-text) !important; text-decoration: none !important; border-bottom: 1px solid rgba(221,193,148,.35); }
.mu-ft__towns a:hover { color: #fff !important; border-bottom-color: var(--mu-sand); }
.mu-ft__col h2 { margin: 6px 0 14px !important; font-family: var(--mu-body) !important; font-style: italic; font-weight: 400 !important; text-transform: none !important; letter-spacing: 0 !important; font-size: 15px !important; color: #8f8c84 !important; }
.mu-ft__col ul { list-style: none; margin: 0; padding: 0; }
.mu-ft__col li { margin: 0 0 4px; padding: 0; }
.mu-ft__col a { color: var(--mu-f-text) !important; text-decoration: none !important; }
.mu-ft__col a:hover { color: var(--mu-sand) !important; }
.mu-ft__bottom { width: var(--w); margin: 0 auto; display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 12px 32px; border-top: 1px solid var(--mu-f-line); padding: 22px 0 26px; font-size: 14px; color: #8f8c84; }
.mu-ft__bottom p { margin: 0 !important; }
.mu-ft__name { font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .08em; color: var(--mu-f-text); margin-right: 6px; }
.mu-ft__links { display: flex; gap: 24px; }
.mu-ft__links a { color: var(--mu-f-text) !important; text-decoration: none !important; }
.mu-ft__links a:hover { color: var(--mu-sand) !important; }
.mu-ft a:focus-visible { outline: 2px solid var(--mu-sand); outline-offset: 4px; }
@media (max-width: 1000px) {
	.mu-ft__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px 32px; }
	.mu-ft__lead { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
	.mu-ft { --w: calc(100vw - 40px); }
	.mu-ft__strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.mu-ft__strip img:nth-child(n+4) { display: none; }
	.mu-ft__in { padding: 64px 0 48px; }
	.mu-ft__col li { margin: 0; }
	.mu-ft__col a { display: inline-block; padding: 7px 0; }
	.mu-ft__bottom { flex-direction: column; }
	.mu-ft__links { gap: 20px; flex-wrap: wrap; }
}
/* footer v2 restored – line up with the header width */
.mu-footer__in, .mu-footer__bottom { width: min(1280px, 100vw - 96px); }
@media (max-width: 760px) { .mu-footer__in, .mu-footer__bottom { width: calc(100vw - 40px); } }

/* Oferta packages v2: price-list feel instead of tick bullets */
.mu-pk--sea { background: var(--mu-seaglass); border-color: var(--mu-seaglass) !important; }
.mu-pk h3 { font-size: 30px !important; }
.mu-zl { font-family: var(--mu-body); font-style: italic; font-weight: 400; text-transform: none; letter-spacing: 0; font-size: .36em; margin-left: 6px; vertical-align: .15em; }
.mu-pk-desc { color: var(--mu-ink) !important; font-size: 17px; max-width: 34em; }
.mu-pk--dark .mu-pk-desc { color: #dbe3e0 !important; }
ul.mu-pk-list { list-style: none !important; padding: 0 !important; margin: 32px 0 0 !important; border-top: 1px solid rgba(22,58,64,.25) !important; padding-top: 0 !important; }
ul.mu-pk-list > li { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; margin: 0 !important; padding: 15px 0 !important; border-bottom: 1px solid rgba(22,58,64,.18); font-size: 16px; line-height: 1.55; }
ul.mu-pk-list > li::before { display: none !important; content: none !important; }
ul.mu-pk-list > li strong { font-family: var(--mu-head); font-weight: 500 !important; text-transform: uppercase; letter-spacing: .06em; font-size: 13px; line-height: 1.9; color: var(--mu-baltic); }
.mu-pk--dark ul.mu-pk-list { border-top-color: rgba(255,255,255,.22) !important; }
.mu-pk--dark ul.mu-pk-list > li { border-bottom-color: rgba(255,255,255,.14); color: #e9eeec; }
.mu-pk--dark ul.mu-pk-list > li strong { color: var(--mu-sand) !important; }
.mu-pk .wp-block-buttons { padding-top: 36px !important; }
@media (max-width: 760px) {
	ul.mu-pk-list > li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.mu-pk h3 { font-size: 26px !important; }
}
.mu-zl { font-size: .42em !important; vertical-align: baseline !important; margin-left: 8px !important; }

/* Square buttons everywhere (overrides Blocksy and block defaults) */
:root { --theme-button-border-radius: 0px; --wp--custom--button--border-radius: 0; }
.wp-block-button__link, .wp-element-button, .wp-block-button .wp-block-button__link,
button, input[type="submit"], input[type="button"], .wpcf7-submit, .ct-button, .ct-button-ghost,
.mu-hist-more, .mu-sticky__btn, .mu-arch-search button, #header .menu > li.mu-nav-cta > a,
.mu-hist-pag .page-numbers, .mu-hist-pag a, .wp-block-query-pagination a, .mu-footer__social a, .mu-flag {
	border-radius: 0 !important;
}

/* Oferta cards v3: calmer type, more air */
.mu-pks { gap: 40px !important; }
.mu-pk { padding: 52px 52px 48px !important; }
.mu-pk h3 { font-size: 24px !important; font-weight: 500 !important; letter-spacing: .04em; }
.mu-pk .mu-price { font-size: 52px !important; margin-top: 14px !important; letter-spacing: .01em; }
.mu-pk-desc { margin-top: 20px !important; line-height: 1.65; }
ul.mu-pk-list { margin-top: 36px !important; }
ul.mu-pk-list > li { grid-template-columns: 128px minmax(0, 1fr); gap: 20px; padding: 16px 0 !important; font-size: 15.5px; }
ul.mu-pk-list > li strong { font-size: 12px; letter-spacing: .08em; }
@media (max-width: 760px) { .mu-pk { padding: 32px 22px !important; } .mu-pk .mu-price { font-size: 44px !important; } ul.mu-pk-list > li { grid-template-columns: minmax(0, 1fr); } }
/* USPs centred */
.mu-proof .wp-block-column { text-align: center; }
.mu-proof .mu-num, .mu-proof .mu-label { margin-left: auto !important; margin-right: auto !important; }
/* City page gallery: even 3:2 tiles */
.mu-pr-gal { gap: 16px !important; margin-top: 40px !important; }
.mu-pr-gal.wp-block-gallery figure.wp-block-image { margin: 0 !important; height: auto !important; align-self: flex-start; }
.mu-pr-gal.wp-block-gallery figure.wp-block-image img { aspect-ratio: 3 / 2; height: auto !important; width: 100% !important; object-fit: cover; }
@media (max-width: 600px) { .mu-pr-gal.wp-block-gallery figure.wp-block-image { width: calc(50% - 8px) !important; } }
/* Chojnice story cards */
.mu-ch-cards .mu-card-img { margin: 0 0 14px !important; }
.mu-ch-cards .mu-card-img img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; transition: opacity .2s; }
.mu-ch-cards .mu-card-img a:hover img { opacity: .9; }
h3.mu-ch-story { font-size: 20px !important; line-height: 1.2 !important; margin: 0 !important; }
h3.mu-ch-story a { color: var(--mu-ink) !important; text-decoration: none !important; }
h3.mu-ch-story a:hover { color: var(--mu-baltic) !important; }
@media (max-width: 781px) { .mu-ch-cards { flex-wrap: wrap !important; } .mu-ch-cards > .wp-block-column { flex-basis: calc(50% - 12px) !important; } }
.mu-hero .mu-kicker { text-shadow: 0 1px 3px rgba(0,0,0,.55), 0 0 18px rgba(0,0,0,.45) !important; }

/* Historie: grouped static listing */
.mu-hist-group-h { margin-top: 112px !important; font-size: clamp(36px, 4vw, 56px) !important; }
.mu-hist-static { gap: 64px 40px !important; margin-top: 40px !important; }
.mu-hist-static > .mu-hist-card { margin: 0 !important; min-width: 0; }
.mu-hist-static .mu-hist-date { font-family: var(--mu-head); text-transform: uppercase; letter-spacing: .06em; font-weight: 500; font-size: 13px; color: var(--mu-stone); margin: 0 0 6px !important; }
.mu-hist-more-note { margin-top: 72px !important; font-size: 17px; color: var(--mu-stone); }
.mu-hist-more-note a { color: var(--mu-baltic); }
@media (max-width: 1000px) { .mu-hist-static { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 600px) { .mu-hist-static { grid-template-columns: minmax(0, 1fr) !important; gap: 44px !important; } .mu-hist-group-h { margin-top: 72px !important; } }

/* Poradnik: grouped guide index */
.mu-guide-groups { gap: 56px 48px !important; margin-top: 40px !important; }
.mu-guide-group h3 { font-size: 22px !important; margin: 0 0 14px !important; padding-top: 16px; border-top: 1.5px solid var(--mu-baltic); }
.mu-guide-group ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.mu-guide-group ul li { padding: 8px 0 !important; margin: 0 !important; border-bottom: 1px solid var(--mu-line); line-height: 1.45; }
.mu-guide-group ul li::before { display: none !important; content: none !important; }
.mu-guide-group ul li a { color: var(--mu-ink) !important; text-decoration: none !important; }
.mu-guide-group ul li a:hover { color: var(--mu-baltic) !important; text-decoration: underline !important; text-decoration-color: var(--mu-sand) !important; }
@media (max-width: 760px) { .mu-guide-groups { grid-template-columns: minmax(0, 1fr) !important; gap: 40px !important; } }
/* Bigger header logo (PNG is 360×76, so 60px stays sharp) */
#header .site-logo-container img, #header .site-branding img { height: 60px !important; }
@media (max-width: 999px) { #header .site-logo-container img, #header .site-branding img { height: 42px !important; } }
/* Kontakt: review cards with a small photo of the couple */
.mu-rv-card { display: grid !important; grid-template-columns: 112px minmax(0, 1fr); gap: 28px; align-items: start; }
.mu-rv-card > .mu-rv-img { margin: 0 !important; }
.mu-rv-card > .mu-rv-img img { display: block; width: 112px !important; height: 112px !important; object-fit: cover; }
.mu-rv-card > .wp-block-quote { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.wp-block-column:has(> .mu-rv-card) { display: flex; }
.wp-block-column > .mu-rv-card { flex: 1; }
@media (max-width: 600px) { .mu-rv-card { grid-template-columns: 80px minmax(0, 1fr); gap: 18px; } .mu-rv-card > .mu-rv-img img { width: 80px !important; height: 80px !important; } }
.mu-rv-card > .mu-rv-img { overflow: hidden; width: 112px; height: 112px; }
.mu-rv-card img[src*="maja-marcin"] { object-position: 36% 60%; transform: scale(1.9); transform-origin: 38% 64%; }
@media (max-width: 600px) { .mu-rv-card > .mu-rv-img { width: 80px; height: 80px; } }

/* Poradnik: topic lists live in the left sidebar */
.mu-guide-side { min-width: 0; border-top: 1.5px solid var(--mu-baltic); padding-top: 18px; }
.mu-guide-side > .mu-art-toclab { margin: 0 0 6px !important; }
.mu-guide-side .mu-guide-group { margin: 0 0 26px !important; }
.mu-guide-side .mu-guide-group h3 { font-size: 15px !important; letter-spacing: .05em; margin: 18px 0 6px !important; padding-top: 0; border-top: 0; color: var(--mu-baltic); }
.mu-guide-side .mu-guide-group ul li { padding: 6px 0 !important; font-size: 15px; line-height: 1.4; border-bottom: 1px solid var(--mu-line); }
.mu-guide-side .mu-guide-group ul li:last-child { border-bottom: 0; }
@media (max-width: 960px) {
	.mu-guide-side { margin-bottom: 48px; }
	.mu-guide-side .mu-guide-group ul li { font-size: 16px; padding: 9px 0 !important; }
}
/* Londyn: places grid */
.mu-places { gap: 40px 48px !important; margin-top: 40px !important; }
.mu-place { border-top: 1.5px solid var(--mu-baltic); padding-top: 18px; margin: 0 !important; }
.mu-place h3 { font-size: 24px !important; margin: 0 0 10px !important; }
.mu-place p { margin: 0 !important; font-size: 16px; }
@media (max-width: 1000px) { .mu-places { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 600px) { .mu-places { grid-template-columns: minmax(0, 1fr) !important; gap: 32px !important; } }
