/* MasterClinic - arkusz główny.
   Punkty łamania jak na dotychczasowej stronie: telefon do 767 px, tablet do 1024 px,
   pełne menu w nagłówku od 1820 px, numer telefonu w nagłówku od 1611 px. */

/* ---------- Fonty (własny serwer) ---------- */
@font-face{font-family:'Aboreto';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/aboreto-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Aboreto';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/aboreto-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/manrope-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/manrope-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/newsreader-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/newsreader-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/newsreader-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/newsreader-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ---------- Zmienne ---------- */
:root {
	--mc-bg: #221a19;
	--mc-dark: #0b0b0d;
	--mc-text: #d9c5be;
	--mc-heading: #faf3ec;
	--mc-accent: #c92a45;
	--mc-accent-soft: #d98391;
	--mc-gold: #e4c98a;
	--mc-gold-link: #d8b46a;
	--mc-line: #38292e;
	--mc-font: 'Manrope', sans-serif;
	--mc-serif: 'Newsreader', Georgia, serif;
	--mc-display: 'Aboreto', 'Newsreader', serif;
	--mc-gutter: 40px;
	--mc-space: 50px;
	--mc-space-lg: 100px;

	/* Nazwy używane przez własne moduły (dawniej dostarczał je Elementor) */
	--e-global-typography-primary-font-family: 'Aboreto';
	--e-global-typography-text-font-family: 'Manrope';
	--e-global-typography-accent-font-family: 'Manrope';
}

/* ---------- Podstawa ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--mc-bg);
	color: var(--mc-text);
	font-family: var(--mc-font);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--mc-heading); text-decoration: none; transition: color .25s ease; }
a:hover { color: var(--mc-accent-soft); }

p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }

h1, h2, h3, h4 {
	margin: 0;
	color: var(--mc-heading);
	font-family: var(--mc-serif);
	font-weight: 500;
	line-height: 1.15;
}

h3 { font-size: 32px; line-height: 1.2; }

button { font: inherit; color: inherit; cursor: pointer; }

:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 3px; }

[id] { scroll-margin-top: 30px; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.mc-skip:focus {
	position: fixed !important;
	z-index: 100;
	top: 10px; left: 10px;
	width: auto; height: auto;
	padding: 10px 16px;
	clip: auto;
	background: var(--mc-dark);
}

.mc-icon { display: inline-block; width: 1em; height: 1em; fill: currentColor; flex: none; }

/* ---------- Układ ---------- */
.mc-wrap {
	width: 100%;
	max-width: calc(1280px + 2 * var(--mc-gutter));
	margin-inline: auto;
	padding-inline: var(--mc-gutter);
}
.mc-wrap--wide { max-width: calc(1480px + 2 * var(--mc-gutter)); }
.mc-wrap--text { max-width: 1000px; padding-inline: 0; }
.mc-wrap--flush { max-width: 1480px; padding-inline: 0; }

.mc-section { margin-bottom: var(--mc-space); }
.mc-section--lg { margin-bottom: var(--mc-space-lg); }

.mc-center { text-align: center; }

.mc-h2 { font-size: 46px; margin-bottom: 20px; }

.mc-grid { display: grid; gap: 30px; }
.mc-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Tło ze zdjęciem przyciemnione jak na dotychczasowej stronie */
.mc-glow {
	position: relative;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	isolation: isolate;
}
.mc-glow::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background: var(--mc-dark);
	opacity: .8;
}

/* Dłuższe teksty */
.mc-readable-text p, .mc-readable-text li { line-height: 1.75; }
.mc-readable-text p { margin-bottom: 1.25em; }
.mc-readable-text p:last-child { margin-bottom: 0; }
.mc-readable-text h2 { font-size: 36px; margin: 1.4em 0 .6em; }
.mc-readable-text h3 { font-size: 28px; margin: 1.3em 0 .5em; }
.mc-readable-text a { color: var(--mc-gold-link); }
.mc-readable-text a:hover { color: var(--mc-heading); }
.mc-readable-text ul, .mc-readable-text ol { margin: 0 0 1.25em; padding-left: 1.3em; }

/* ---------- Przyciski i drobne elementy ---------- */
.mc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 35px;
	border: 1px solid transparent;
	border-radius: 7px;
	background: none;
	color: var(--mc-heading);
	font-family: var(--mc-font);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.55;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}
.mc-btn--primary { background: var(--mc-accent); }
.mc-btn--primary:hover { background: var(--mc-accent-soft); color: var(--mc-heading); }
.mc-btn--outline { border-color: var(--mc-heading); }
.mc-btn--outline:hover { background: var(--mc-heading); color: var(--mc-bg); }
.mc-btn--block { width: 100%; }

.mc-textlink {
	color: var(--mc-heading);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.55;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.mc-tag {
	align-self: flex-start;
	padding: 2px 10px;
	border-radius: 3px;
	background: var(--mc-gold);
	color: var(--mc-bg);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.mc-tag:hover { color: var(--mc-bg); background: var(--mc-heading); }

.mc-iconlink {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--mc-heading);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.55;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.mc-iconlink .mc-icon { width: 18px; height: 18px; }

/* ---------- Nagłówek ---------- */
.mc-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 30px;
	padding: 25px var(--mc-gutter) 32px;
}

.mc-header__logo { grid-column: 2; }
.mc-header__logo img { width: 261px; }

.mc-header__actions {
	grid-column: 3;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 30px;
}

.mc-header__phone {
	display: none;
	align-items: center;
	gap: 10px;
	font-size: 16px;
}
.mc-header__phone .mc-icon { width: 18px; height: 18px; }

.mc-header__burger {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--mc-heading);
}
.mc-header__burger .mc-icon { width: 32px; height: 32px; }
.mc-header__burger-label {
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

.mc-header__nav { grid-column: 1; visibility: hidden; }

.mc-mainmenu, .mc-mainmenu ul, .mc-offmenu, .mc-offmenu ul, .mc-footmenu, .mc-jump__list { margin: 0; padding: 0; list-style: none; }

.mc-mainmenu { display: flex; gap: 30px; }
.mc-mainmenu > li { position: relative; }
.mc-mainmenu > li > a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 2px;
	text-transform: uppercase;
	white-space: nowrap;
}
.mc-mainmenu > .menu-item-has-children > a::after {
	content: "";
	border: solid transparent;
	border-width: 5px 3px 0;
	border-top-color: currentColor;
}
.mc-mainmenu .sub-menu {
	position: absolute;
	z-index: 20;
	top: 100%;
	left: 0;
	width: 230px;
	margin-top: 25px;
	padding: 15px 25px;
	border-radius: 10px;
	background: var(--mc-line);
	box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .25s ease, transform .25s ease, visibility .25s;
}
.mc-mainmenu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -25px; height: 25px; }
.mc-mainmenu > li:hover > .sub-menu,
.mc-mainmenu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.mc-mainmenu .sub-menu a { display: block; padding: 10px 0; color: var(--mc-text); font-size: 14px; line-height: 1.55; }
.mc-mainmenu .sub-menu a:hover { color: var(--mc-heading); }

@media (min-width: 1611px) {
	.mc-header__phone { display: inline-flex; }
}

@media (min-width: 1820px) {
	.mc-header__nav { visibility: visible; }
	.mc-header__burger { display: none; }
}

/* ---------- Okna: wysuwane menu i popup ---------- */
dialog.mc-offcanvas, dialog.mc-popup {
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	overflow: hidden;
}
dialog.mc-offcanvas::backdrop { background: rgba(0, 0, 0, .8); }
dialog.mc-popup::backdrop { background: rgba(0, 0, 0, .8); }

.mc-dialog-close {
	position: absolute;
	z-index: 2;
	top: 25px;
	right: 25px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--mc-heading);
}
.mc-dialog-close .mc-icon { width: 20px; height: 20px; stroke-width: 2.4; }
.mc-dialog-close:hover { color: var(--mc-accent-soft); }

.mc-offcanvas__panel {
	position: absolute;
	inset: 0 0 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 40px;
	width: min(500px, 100%);
	padding: 50px;
	background: var(--mc-dark);
	box-shadow: 0 4px 50px rgba(0, 0, 0, .2);
	overflow-y: auto;
	animation: mc-slide-in .35s ease;
}

@keyframes mc-slide-in { from { transform: translateX(100%); } }
@keyframes mc-fade-in { from { opacity: 0; transform: translateY(15px); } }

.mc-offmenu { display: flex; flex-direction: column; gap: 20px; }
.mc-offmenu > li { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 4px; }
.mc-offmenu > li > a {
	color: var(--mc-heading);
	font-family: var(--mc-display);
	font-size: 28px;
	line-height: 1.3;
}
.mc-offmenu > li > a:hover { color: var(--mc-accent-soft); }
.mc-submenu-toggle {
	justify-self: start;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--mc-heading);
}
.mc-submenu-toggle .mc-icon { width: 16px; height: 16px; stroke-width: 2.6; transition: transform .25s ease; }
.mc-submenu-toggle[aria-expanded="true"] .mc-icon { transform: rotate(180deg); }
.mc-offmenu .sub-menu { grid-column: 1 / -1; display: none; padding: 12px 0 4px 2px; }
.mc-offmenu .is-open > .sub-menu { display: block; }
.mc-offmenu .sub-menu a { display: block; padding: 6px 0; color: var(--mc-text); font-size: 16px; }
.mc-offmenu .sub-menu a:hover { color: var(--mc-heading); }

.mc-offcanvas__bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }

.mc-search { position: relative; width: 100%; margin-bottom: 6px; }
.mc-search input {
	width: 100%;
	height: 55px;
	padding: 14px 39px 14px 0;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .3);
	border-radius: 0;
	background: transparent;
	color: var(--mc-heading);
	font: inherit;
	font-size: 15px;
}
.mc-search input::placeholder { color: var(--mc-text); opacity: 1; }
.mc-search button {
	position: absolute;
	right: 0;
	top: 0;
	display: grid;
	place-items: center;
	width: 30px;
	height: 55px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--mc-heading);
}
.mc-search button .mc-icon { width: 20px; height: 20px; }

.mc-popup__box {
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	grid-template-columns: 2fr 3fr;
	width: min(1200px, calc(100% - 40px));
	max-height: calc(100% - 40px);
	border-radius: 20px;
	overflow: hidden auto;
	transform: translate(-50%, -50%);
	animation: mc-fade-in .3s ease;
}
.mc-popup__image img { width: 100%; height: 100%; object-fit: cover; }
.mc-popup__content { padding: 80px; background: var(--mc-dark); }
.mc-popup__title { font-size: 32px; line-height: 1.2; text-align: center; margin-bottom: 50px; }

/* ---------- Formularz ---------- */
.mc-form { display: flex; flex-direction: column; gap: 21px; }
.mc-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mc-form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.mc-form input[type="text"], .mc-form input[type="tel"], .mc-form input[type="email"], .mc-form textarea {
	display: block;
	width: 100%;
	min-height: 52px;
	padding: 12px 20px;
	border: 1px solid var(--mc-line);
	border-radius: 7px;
	background: var(--mc-line);
	color: var(--mc-heading);
	font: inherit;
	font-size: 15px;
	transition: border-color .25s ease;
}
.mc-form textarea { min-height: 120px; resize: vertical; }
.mc-form ::placeholder { color: var(--mc-text); opacity: 1; }
.mc-form input:focus, .mc-form textarea:focus { outline: none; border-color: var(--mc-accent-soft); }
.mc-form [aria-invalid="true"] { border-color: var(--mc-accent); }
/* Zgoda na przetwarzanie danych (obowiązkowa) */
.mc-form__zgoda { display: flex; align-items: flex-start; gap: 12px; color: rgba(255, 255, 255, .75); font-size: 13px; line-height: 1.55; text-align: left; cursor: pointer; }
.mc-form__zgoda input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--mc-accent); cursor: pointer; }
.mc-form__zgoda input[aria-invalid="true"] { outline: 2px solid var(--mc-accent-soft); outline-offset: 2px; }
.mc-form__zgoda a { color: var(--mc-heading); text-decoration: underline; }
.mc-form__status { min-height: 0; margin: 0; font-size: 14px; text-align: center; }
.mc-form__status:empty { display: none; }
.mc-form__status.is-error { color: var(--mc-accent-soft); }
.mc-form.is-sending .mc-btn { opacity: .6; pointer-events: none; }

/* ---------- Strona "Jak możemy pomóc" ---------- */
.mc-page { padding-top: 80px; }

.mc-hero {
	display: flex;
	min-height: 720px;
	margin-bottom: var(--mc-space);
}
.mc-hero__image {
	position: relative;
	flex: 0 0 35%;
	border-radius: 20px 0 0 20px;
	overflow: hidden;
	background: var(--mc-dark);
}
.mc-hero__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mc-hero__content:only-child { border-radius: 20px; }
.mc-hero__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 20px;
	padding: 20px 60px;
	border-radius: 0 20px 20px 0;
	background: var(--mc-dark);
}
.mc-hero__title {
	margin-bottom: 30px;
	font-size: 66px;
	font-weight: 400;
	line-height: 1.1;
	overflow-wrap: normal;
	hyphens: none;
}
.mc-hero__lead { margin: 0; }

.mc-jump__inner { padding: 20px var(--mc-gutter); border-radius: 20px; text-align: center; }
.mc-jump__title {
	margin: 0 0 20px;
	color: var(--mc-heading);
	font-family: var(--mc-display);
	font-size: 46px;
	line-height: 1;
	text-transform: uppercase;
}
.mc-jump__list { display: flex; justify-content: center; }
.mc-jump__list li { flex: 0 1 25%; }
.mc-jump__list a {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	color: var(--mc-text);
	font-size: 16px;
	line-height: 1.4;
}
.mc-jump__list a:hover { color: var(--mc-heading); }
.mc-jump__list .mc-icon { width: 40px; height: 40px; color: #69727d; transition: color .25s ease; }
.mc-jump__list a:hover .mc-icon { color: var(--mc-accent-soft); }

/* Kafelki zabiegów pochodzą z modułu "powiązane zabiegi" (własny CSS modułu) */
.mc-pomoc .mc-pomoc-zabiegi { padding-bottom: 0; }
.mc-pomoc-zabiegi__button { line-height: 28px; }

.mc-info-card {
	width: min(100% - 40px, 1480px);
	margin: 0 auto 60px;
	padding: 34px 42px 32px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 24px;
	background: radial-gradient(circle at top left, rgba(88, 20, 35, .16), transparent 38%), rgba(8, 8, 9, .7);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .25);
}
.mc-info-card__inner { max-width: 1100px; margin-inline: auto; }
.mc-info-card .mc-h2 { margin-bottom: 40px; }

.mc-card-meta {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 40px;
	border-radius: 20px;
	background: var(--mc-dark);
	box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
}
.mc-card-meta { position: relative; isolation: isolate; overflow: hidden; transition: box-shadow .3s ease; }
.mc-card-meta::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--mc-card-hover) center / cover no-repeat;
	opacity: 0;
	transition: opacity .3s ease;
}
.mc-card-meta:hover { box-shadow: 0 5px 20px rgba(0, 0, 0, .15); }
.mc-card-meta:hover::before { opacity: 1; }
.mc-card-meta__image { display: block; width: 100%; max-width: 300px; }
.mc-card-meta__image img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.mc-card-meta__body {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
	margin-top: 3px;
	padding-top: 15px;
	border-top: 1px solid var(--mc-line);
	text-align: center;
}
.mc-card-meta__title {
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: .02em;
	text-transform: uppercase;
}
.mc-card-meta__text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	margin: 14px 0 18px;
	overflow: hidden;
	color: rgba(255, 255, 255, .78);
	font-size: 13px;
	line-height: 1.55;
	text-align: left;
}

.mc-related { display: flex; align-items: center; min-height: 500px; }
.mc-related__inner { width: 100%; max-width: 1260px; margin-inline: auto; padding: 20px 80px; }
.mc-related .mc-h2 { margin-bottom: 0; }

/* Lista powiązanych artykułów (HTML z modułu "powiązane artykuły") */
.mc-related-articles-list { width: 100%; margin-top: 30px; }
.mc-related-article { border-bottom: 1px solid rgba(244, 238, 232, .16); }
.mc-related-article:first-child { border-top: 1px solid rgba(244, 238, 232, .16); }
.mc-related-article summary { list-style: none; }
.mc-related-article summary::-webkit-details-marker { display: none; }
.mc-related-article-summary {
	position: relative;
	padding: 16px 44px 16px 0;
	color: #f4eee8;
	font-size: 16px;
	line-height: 1.4;
	letter-spacing: .01em;
	cursor: pointer;
}
.mc-related-articles-list .mc-related-article-title {
	display: block;
	max-width: 92%;
	font: inherit;
	letter-spacing: inherit;
}
.mc-related-article-icon { position: absolute; right: 0; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); }
.mc-related-article-icon::before, .mc-related-article-icon::after {
	content: "";
	position: absolute;
	background: var(--mc-gold-link);
	transition: opacity .2s ease, transform .2s ease;
}
.mc-related-article-icon::before { left: 0; top: 8px; width: 18px; height: 1px; }
.mc-related-article-icon::after { left: 8px; top: 0; width: 1px; height: 18px; }
.mc-related-article[open] .mc-related-article-icon::after { opacity: 0; transform: rotate(90deg); }
.mc-related-article-content { overflow: hidden; will-change: height, opacity; }
.mc-related-article-content p { margin: 0 44px 16px 0; color: rgba(244, 238, 232, .72); font-size: 14px; line-height: 1.65; }
.mc-related-article-link {
	display: inline-block;
	margin: 0 44px 20px 0;
	color: var(--mc-gold-link);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .02em;
}
.mc-related-article-link:hover { color: #f4eee8; }

.mc-cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding: 40px;
	border-radius: 20px;
	background: var(--mc-dark);
	text-align: center;
}
.mc-cta__title { font-family: var(--mc-display); font-size: 46px; font-weight: 400; text-transform: uppercase; }
.mc-cta p { margin: 0; }

/* ---------- Stopka ---------- */
.mc-footer__insta-label {
	margin: 0 0 27px;
	padding-left: 30px;
	color: var(--mc-accent-soft);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.55;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.mc-footer__insta { display: grid; grid-template-columns: repeat(6, 1fr); overflow: hidden; }
.mc-footer__insta img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }

.mc-footer__main {
	padding: 40px;
	background-color: var(--mc-dark);
	background-position: center;
	background-size: cover;
	text-align: center;
}
.mc-footmenu { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 60px; }
.mc-footmenu a { font-size: 13px; font-weight: 500; line-height: 1.7; letter-spacing: 2px; text-transform: uppercase; }
.mc-footmenu .current-menu-item > a, .mc-footmenu .current-menu-ancestor > a { color: var(--mc-gold); }

.mc-footer__cols {
	display: grid;
	grid-template-columns: minmax(0, 440px) auto minmax(0, 440px);
	justify-content: space-between;
	align-items: center;
	gap: 40px;
	max-width: 1360px;
	margin: 100px auto;
}
.mc-footer__logo img { width: 348px; margin-inline: auto; }
.mc-footer__title { margin-bottom: 30px; font-family: var(--mc-display); font-size: 28px; font-weight: 400; line-height: 1.3; text-transform: none; }
.mc-footer__col p { margin-bottom: 30px; }
.mc-footer__col p:last-child { margin-bottom: 0; }
.mc-footer__col a { color: var(--mc-text); }
.mc-footer__col a:hover { color: var(--mc-heading); }
.mc-footer__contact { display: flex; flex-direction: column; align-items: center; gap: 15px; }
.mc-footer__contact .mc-iconlink { color: var(--mc-heading); font-size: 14px; font-weight: 500; }
.mc-footer__social { display: flex; justify-content: center; gap: 7px; }
.mc-social { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--mc-line); color: var(--mc-heading); }
.mc-social .mc-icon { width: 16px; height: 16px; }
.mc-footer__copy { margin: 0 0 25px; font-size: 16px; }

.mc-totop {
	position: fixed;
	z-index: 30;
	right: 30px;
	bottom: 30px;
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	border-radius: 5px;
	background: var(--mc-accent);
	color: var(--mc-heading);
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease, visibility .3s, background-color .3s ease;
}
.mc-totop.is-visible { opacity: 1; visibility: visible; }
.mc-totop:hover { background: var(--mc-accent-soft); color: var(--mc-heading); }
.mc-totop .mc-icon { width: 18px; height: 18px; fill: none; }
.mc-icon--menu, .mc-icon--close, .mc-icon--chevron, .mc-icon--arrow-up, .mc-icon--phone, .mc-icon--mail, .mc-icon--pin, .mc-icon--search { fill: none; }

.mc-fallback { padding: 80px var(--mc-gutter) 0; }

/* ---------- Strona zabiegu ---------- */
.mc-display-title {
	margin-bottom: 20px;
	font-family: var(--mc-display);
	font-size: 46px;
	font-weight: 400;
	line-height: 1.15;
	text-transform: uppercase;
}
.mc-upper { text-transform: uppercase; }
.mc-kicker {
	margin: 0;
	color: var(--mc-text);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.55;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
}

h2.mc-jump__title { font-weight: 400; line-height: 1.15; }
.mc-facts li { display: flex; flex-direction: column; align-items: center; color: var(--mc-text); }
.mc-facts__label { margin-top: 10px; font-size: 16px; line-height: 1.65; }
.mc-facts__value { margin-top: 5px; font-size: 22px; font-weight: 500; line-height: 1.3; }

.mc-toc {
	margin: 0 0 65px;
	padding: 24px 28px 26px;
	border: 1px solid rgba(217, 197, 190, .12);
	border-radius: 16px;
	background: rgba(8, 8, 9, .72);
}
.mc-toc__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: var(--mc-heading);
	font-family: var(--mc-display);
	font-size: 21px;
	line-height: 1.35;
	text-transform: uppercase;
	list-style: none;
	cursor: pointer;
}
.mc-toc__title::-webkit-details-marker { display: none; }
.mc-toc__title .mc-icon { width: 17px; height: 17px; stroke-width: 2.6; transition: transform .25s ease; }
.mc-toc[open] .mc-toc__title .mc-icon { transform: rotate(180deg); }
.mc-readable-text .mc-toc__list { margin: 30px 0 0; padding: 0; list-style: none; }
.mc-readable-text .mc-toc__list li {
	position: relative;
	margin: 0;
	padding: 10px 0 10px 20px;
	border-bottom: 1px solid rgba(217, 197, 190, .1);
	line-height: 1.45;
}
.mc-toc__list li:last-child { border-bottom: 0; }
.mc-toc__list li::before { content: "\203A"; position: absolute; left: 0; top: 10px; color: var(--mc-gold); font-size: 18px; line-height: 1.4; }
.mc-readable-text .mc-toc__list a { display: block; color: var(--mc-heading); font-size: 15px; }
.mc-readable-text .mc-toc__list a:hover { color: var(--mc-gold); }

.mc-tresc { margin-bottom: 0; padding-top: 30px; }
.mc-tresc h2 { font-size: 46px; margin: 0 0 20px; }
.mc-tresc h3 { font-size: 32px; line-height: 1.2; margin: 0 0 20px; }
.mc-tresc ul, .mc-tresc ol { margin: 0 0 20px; padding-left: 21px; }
.mc-tresc li { margin-top: 6px; }
.mc-tresc a { color: var(--mc-accent-soft); }
.mc-tresc a:hover { color: var(--mc-heading); }

.mc-info-card--narrow { width: min(100% - 40px, 1000px); margin-top: 55px; }
.mc-info-table { width: 100%; }
.mc-info-row { display: grid; grid-template-columns: 32% 68%; padding: 16px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.mc-info-row:last-child { border-bottom: 0; }
.mc-info-label { color: #f4eee8; font-weight: 600; }
.mc-info-value { color: rgba(244, 238, 232, .9); }

.mc-price-treatment { width: 100%; max-width: 980px; margin: 30px auto 0; }
/* Cennik zabiegu: bez wcięcia i stałej kolumny ceny z cennika zbiorczego (jak w oryginale) */
.mc-price-list.mc-price-treatment { padding: 0; }
.mc-price-treatment .mc-price-value { min-width: 0; }
.mc-price-treatment .mc-price-row { display: grid; grid-template-columns: 1fr auto; gap: 40px; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
.mc-price-treatment .mc-price-name { color: #f4eee8; font-weight: 500; }
.mc-price-treatment .mc-price-value { color: var(--mc-gold-link); font-weight: 600; text-align: right; white-space: nowrap; }
.mc-price-treatment .mc-price-desc { max-width: 640px; margin-top: 6px; color: rgba(244, 238, 232, .52); font-size: 13px; font-weight: 400; line-height: 1.55; }

.mc-lekarze { margin-bottom: 80px; }
.mc-lekarze .mc-h2 { margin-bottom: 70px; }
.mc-lekarze__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 400px)); justify-content: center; gap: 40px; }
.mc-lekarze__list--single { grid-template-columns: minmax(0, 980px); }
.mc-card-lekarz {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 40px;
	border-radius: 20px;
	background: var(--mc-dark);
	box-shadow: 0 5px 20px rgba(0, 0, 0, .1);
}
.mc-card-lekarz__photo { display: block; width: 100%; max-width: 280px; margin-inline: auto; }
.mc-card-lekarz__photo img { width: 100%; aspect-ratio: 1 / 1; border-radius: 50%; object-fit: cover; }
.mc-card-lekarz__name { min-height: 70px; font-family: var(--mc-display); font-size: 28px; font-weight: 400; line-height: 1.3; text-transform: none; }
.mc-card-lekarz__spec { min-height: 54px; margin: 0; }
.mc-card-lekarz__footer { display: flex; align-items: center; justify-content: space-between; min-height: 61px; padding-top: 15px; border-top: 1px solid var(--mc-line); }
.mc-social--lg { width: 45px; height: 45px; transition: background-color .25s ease; }
a.mc-social:hover { background: var(--mc-accent); color: var(--mc-heading); }

@media (min-width: 768px) {
	.mc-lekarze__list--single .mc-card-lekarz {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 300px;
		grid-template-areas: "info photo" "footer photo";
		align-items: center;
		gap: 28px 50px;
		padding: 38px 42px;
	}
	.mc-lekarze__list--single .mc-card-lekarz__info { grid-area: info; align-self: end; }
	.mc-lekarze__list--single .mc-card-lekarz__photo { grid-area: photo; }
	.mc-lekarze__list--single .mc-card-lekarz__footer { grid-area: footer; align-self: start; }
}

.mc-glow--soft::before { opacity: .7; }
.mc-efekty { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 100px var(--mc-gutter); }
.mc-efekty .mc-h2 { margin: 0; }
.mc-efekty__lead { margin: 0 0 50px; text-align: center; }
.mc-efekty__media { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.mc-efekty__media > img { width: 400px; max-width: 100%; aspect-ratio: 1 / 1; border-radius: 20px; object-fit: cover; }
.mc-efekty > .mc-btn { margin-bottom: 20px; }
.mc-efekty > div:last-child:not(.mc-efekty__media) { width: 100%; max-width: 1280px; }

/* Suwak przed/po */
.mc-ba { position: relative; width: 400px; max-width: 100%; aspect-ratio: 1 / 1; border-radius: 20px; overflow: hidden; }
.mc-ba__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mc-ba__before { position: absolute; inset: 0; clip-path: inset(0 calc(100% - var(--mc-ba)) 0 0); }
.mc-ba__handle { position: absolute; top: 0; bottom: 0; left: var(--mc-ba); width: 3px; margin-left: -1.5px; background: var(--mc-heading); pointer-events: none; }
.mc-ba__handle::after {
	content: "\2039\00a0\203A";
	position: absolute;
	top: 50%;
	left: 50%;
	display: grid;
	place-items: center;
	width: 43px;
	height: 43px;
	border-radius: 50%;
	background: var(--mc-heading);
	box-shadow: 0 0 5px rgba(0, 0, 0, .2);
	color: var(--mc-accent);
	font-size: 22px;
	line-height: 1;
	transform: translate(-50%, -50%);
}
.mc-ba__range { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.mc-ba:has(.mc-ba__range:focus-visible) { outline: 2px solid var(--mc-gold); outline-offset: 3px; }

.mc-split { display: flex; min-height: 830px; margin-bottom: 100px; }
.mc-split__content { flex: 0 0 50%; display: flex; flex-direction: column; justify-content: center; padding: 20px 80px; }
.mc-split__content .mc-display-title { margin-bottom: 20px; }
.mc-split__image { position: relative; flex: 0 0 50%; }
.mc-split__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.mc-faq-section { margin-bottom: 150px; }
.mc-faq-card { padding: 100px 80px; border-radius: 20px; background: var(--mc-dark); }
.mc-faq-card__inner { max-width: 980px; margin-inline: auto; }
.mc-faq-card .mc-display-title { margin-bottom: 30px; }

.mc-zabieg .mc-section--cta { margin-bottom: 100px; }

/* ---------- Przypadek przed-po ---------- */
.mc-case { padding-top: 100px; }
.mc-case-hero { display: flex; min-height: 600px; margin-bottom: 50px; }
.mc-case-hero__image { position: relative; flex: 0 0 50%; border-radius: 20px 0 0 20px; overflow: hidden; background: var(--mc-dark); }
.mc-case-hero__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mc-case-hero__content {
	flex: 0 0 50%;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 100px;
	border-radius: 0 20px 20px 0;
	background: var(--mc-dark);
}
.mc-case-hero__number, .mc-case-hero__lead { margin: 0; }
.mc-case-hero__number { color: var(--mc-heading); }
.mc-case-hero__doctor { margin-top: 15px; padding-top: 35px; border-top: 1px solid var(--mc-line); }
.mc-case-doctor-mini { display: flex; align-items: center; gap: 10px; margin-top: 22px; }
.mc-case-doctor-mini__image img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.mc-case-doctor-mini__text { display: flex; flex-direction: column; gap: 2px; color: #c8ad7f; font-size: 12px; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; }
.mc-case-doctor-mini__text a { color: #fff; font-size: 13px; letter-spacing: .12em; }
.mc-case-doctor-mini__text a:hover { color: #c8ad7f; }

.mc-case__intro, .mc-case__section { margin-bottom: 70px; }
.mc-case__title { margin-bottom: 20px; font-size: 50px; font-weight: 400; line-height: 1.1; text-align: center; }
.mc-case__section .mc-display-title { margin-bottom: 20px; }
.mc-case__section .mc-metamorfoza-info { margin-top: 50px; }
.mc-case .mc-section--cta { margin-bottom: 100px; }

.mc-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.mc-gallery__item { display: block; border: 1px solid #000; border-radius: 8px; overflow: hidden; }
.mc-gallery__item img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; transition: transform .4s ease; }
.mc-gallery__item:hover img { transform: scale(1.04); }
/* Wejście galerii rzędami (klasy dodaje skrypt; bez skryptu zdjęcia są po prostu widoczne) */
.mc-gallery.is-waiting .mc-gallery__item img { opacity: 0; transform: scale(.5); transform-origin: center top; }
.mc-gallery.is-waiting .mc-gallery__item.is-in img { opacity: 1; transform: none; transition: opacity .35s ease, transform .35s ease; }
.mc-gallery.is-waiting .mc-gallery__item.is-in:hover img { transform: scale(1.04); transform-origin: center; }

dialog.mc-lightbox {
	width: 100%;
	max-width: none;
	height: 100%;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: rgba(0, 0, 0, .92);
	color: var(--mc-heading);
	overflow: hidden;
}
.mc-lightbox__img { position: absolute; inset: 50px 70px; width: calc(100% - 140px); height: calc(100% - 100px); object-fit: contain; }
.mc-lightbox__nav {
	position: absolute;
	top: 50%;
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .08);
	color: var(--mc-heading);
}
.mc-lightbox__nav:hover { background: var(--mc-accent); }
.mc-lightbox__nav .mc-icon { width: 20px; height: 20px; stroke-width: 2.4; }
.mc-lightbox__nav--prev { left: 12px; }
.mc-lightbox__nav--prev .mc-icon { transform: rotate(90deg); }
.mc-lightbox__nav--next { right: 12px; }
.mc-lightbox__nav--next .mc-icon { transform: rotate(-90deg); }
.mc-lightbox__count { position: absolute; left: 0; right: 0; bottom: 14px; margin: 0; font-size: 13px; letter-spacing: 2px; text-align: center; }

.mc-more { display: flex; flex-direction: column; align-items: center; gap: 20px; margin-bottom: 150px; }
.mc-more .mc-tag { align-self: center; }
.mc-more__title { margin: 0; font-size: 42px; line-height: 1.2; text-align: center; }
.mc-postnav { display: grid; grid-template-columns: 1fr 1fr; width: 100%; border: 1px solid var(--mc-line); border-radius: 20px; }
.mc-postnav__link { display: flex; align-items: center; gap: 20px; padding: 30px; border-radius: 20px; transition: background-color .3s ease; }
a.mc-postnav__link:hover { background: rgba(11, 11, 13, .6); color: var(--mc-heading); }
.mc-postnav__link + .mc-postnav__link { border-left: 1px solid var(--mc-line); border-radius: 0 20px 20px 0; }
.mc-postnav__link img { width: 140px; height: 140px; border-radius: 10px; object-fit: cover; flex: none; }
.mc-postnav__link--next { flex-direction: row-reverse; text-align: right; }
.mc-postnav__text { display: flex; flex-direction: column; gap: 10px; }
.mc-postnav__label { display: inline-flex; align-items: center; gap: 12px; color: var(--mc-text); font-size: 16px; }
.mc-postnav__label .mc-icon { width: 18px; height: 18px; color: #818a91; stroke-width: 3; transform: rotate(90deg); }
.mc-postnav__link--next .mc-postnav__label { flex-direction: row-reverse; }
.mc-postnav__link--next .mc-postnav__label .mc-icon { transform: rotate(-90deg); }
.mc-postnav__title { color: var(--mc-heading); font-size: 13px; font-weight: 500; line-height: 1.7; letter-spacing: 2px; text-transform: uppercase; }

/* ---------- Artykuł bloga ---------- */
.mc-article-hero { display: flex; margin-bottom: 50px; }
.mc-article-hero__image { position: relative; flex: 0 0 35%; min-height: 416px; border-radius: 20px 0 0 20px; overflow: hidden; background: var(--mc-dark); }
.mc-article-hero__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mc-article-hero__content { flex: 1; display: flex; flex-direction: column; gap: 20px; padding: 40px; border-radius: 0 20px 20px 0; background: var(--mc-dark); }
.mc-article-hero__title { font-size: 46px; font-weight: 400; line-height: 1.08; letter-spacing: -1px; overflow-wrap: normal; hyphens: none; }
.mc-article-hero__lead { margin: 0; }
.mc-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 0; font-size: 15px; font-weight: 500; line-height: 1.45; }
.mc-meta__author { display: inline-flex; align-items: center; gap: 15px; color: var(--mc-heading); }
.mc-meta__author img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; object-position: center top; }
.mc-meta__item { display: inline-flex; align-items: center; gap: 10px; }
.mc-meta__item .mc-icon { width: 16px; height: 16px; }

.mc-blog-layout { margin-bottom: 100px; }
.mc-blog-content-col { display: flex; flex-direction: column; gap: 60px; min-width: 0; }

.mc-share { margin-top: 50px; text-align: center; }
.mc-share__title { margin: 0 0 11px; font-size: 22px; line-height: 1.15; letter-spacing: .5px; text-transform: uppercase; }
.mc-share__buttons { display: flex; justify-content: center; gap: 15px; }
.mc-social--share { width: 44px; height: 44px; padding: 0; border: 0; cursor: pointer; transition: background-color .2s ease, color .2s ease; }
.mc-social--share .mc-icon { width: 18px; height: 18px; }
.mc-social--share:hover { background: var(--mc-accent-soft); color: #24191d; }
.mc-copy-link-message {
	position: fixed;
	z-index: 99999;
	left: 50%;
	bottom: 28px;
	max-width: calc(100vw - 32px);
	padding: 12px 16px;
	border-radius: 8px;
	background: #09090b;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, 12px);
	transition: opacity .2s ease, transform .2s ease;
}
.mc-copy-link-message--visible { opacity: 1; transform: translate(-50%, 0); }

.mc-article__content > * { max-width: 800px; }
.mc-article__content p { margin-bottom: 1.5em; line-height: 1.65; }
.mc-article__content h2 { font-size: 42px; margin: 51px 0 12.75px; }
.mc-article__content h3 { font-size: 30px; line-height: 1.2; margin: 51px 0 12.75px; }
.mc-article__content > :first-child { margin-top: 0; }
.mc-article__content ul, .mc-article__content ol { margin: 0 0 1.5em; padding-left: 34px; }
.mc-article__content li { margin-top: 6px; line-height: 1.65; }
.mc-article__content img { border-radius: 0; }
.mc-article__content figure { margin: 0 0 1.5em; }
.mc-article__content a { color: var(--mc-accent-soft); }

.mc-article-form { max-width: 800px; padding: 80px 125px; border-radius: 20px; background: var(--mc-dark); }
.mc-article-form__title { margin-bottom: 15px; font-family: var(--mc-display); font-size: 42px; font-weight: 400; line-height: 1.13; letter-spacing: -2px; text-align: center; text-transform: uppercase; }
.mc-article-form__lead { margin: 0 0 40px; text-align: center; }
.mc-article-form .mc-btn--block { width: auto; align-self: flex-start; }

.mc-author { display: flex; align-items: center; gap: 40px; padding: 60px; border-radius: 20px; background: var(--mc-dark); }
.mc-author__avatar { flex: 0 0 238px; }
.mc-author__avatar img { width: 238px; height: 238px; border-radius: 10px; object-fit: cover; object-position: center top; }
.mc-author__label { margin: 0 0 10px; color: #d6b36a; font-size: 11px; font-weight: 600; line-height: 1.2; letter-spacing: 1.6px; text-transform: uppercase; }
.mc-author__name { margin-bottom: 15px; font-family: var(--mc-display); font-size: 28px; font-weight: 400; line-height: 1.3; }
.mc-author__bio { margin: 0; }

.mc-article-nav { margin-bottom: 120px; }
.mc-postnav--narrow { max-width: 800px; margin-inline: auto; }
.mc-postnav--narrow .mc-postnav__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }

.mc-related-posts { margin-bottom: 120px; }
.mc-related-posts__title { margin-bottom: 50px; font-size: 32px; line-height: 1.2; text-align: center; }
.mc-card-post { display: flex; flex-direction: column; align-items: flex-start; }
.mc-card-post__image { display: block; width: 100%; margin-bottom: 20px; border-radius: 20px; overflow: hidden; }
.mc-card-post__image img { width: 100%; aspect-ratio: 407 / 280; object-fit: cover; transition: transform .5s ease; }
.mc-card-post:hover .mc-card-post__image img { transform: scale(1.04); }
.mc-card-post__cat { margin-bottom: 20px; color: var(--mc-accent-soft); font-size: 13px; font-weight: 500; line-height: 1.55; letter-spacing: 2px; text-transform: uppercase; }
.mc-card-post__cat:hover { color: var(--mc-heading); }
.mc-card-post__title { flex-grow: 1; width: 100%; padding-bottom: 40px; border-bottom: 1px solid var(--mc-line); font-size: 22px; font-weight: 400; line-height: 1.3; }
.mc-card-post__more { margin-top: 20px; }

/* ---------- Strona lekarza ---------- */
.mc-doc-hero { display: flex; min-height: 610px; margin-bottom: 150px; }
.mc-doc-hero__content {
	flex: 0 0 58%;
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 100px;
	border-radius: 20px 0 0 20px;
	background: var(--mc-dark);
}
.mc-doc-hero__title { margin-bottom: 30px; font-family: var(--mc-display); font-size: 66px; font-weight: 400; line-height: 1.1; letter-spacing: -1px; text-transform: uppercase; }
.mc-doc-hero__lead { margin: 0; }
.mc-doc-hero__insta { display: flex; align-items: center; gap: 10px; margin: 15px 0 0; padding-top: 36px; border-top: 1px solid var(--mc-line); color: var(--mc-gold); font-size: 30px; line-height: 1; }
.mc-social--xl { width: 60px; height: 60px; }
.mc-social--xl .mc-icon { width: 40px; height: 40px; }
.mc-doc-hero__image { position: relative; flex: 0 0 42%; border-radius: 0 20px 20px 0; overflow: hidden; background: var(--mc-dark); }
.mc-doc-hero__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.mc-doc-body { display: flex; align-items: flex-start; gap: 100px; margin-bottom: 150px; }
.mc-doc-body__side { flex: 0 0 342px; position: sticky; top: 30px; }
.mc-doc-body__main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 40px; }
.mc-doc-body__more { margin: 40px 0 0; text-align: center; }
.mc-cta--small .mc-cta__title { font-size: 21px; line-height: 1.35; text-transform: none; }
.mc-h3 { margin-bottom: 40px; font-size: 32px; line-height: 1.2; }
.mc-doc-bio p { margin-bottom: 20px; }
.mc-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }

.mc-deflist { margin: 0; }
.mc-deflist__row { display: grid; grid-template-columns: 327px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--mc-line); }
.mc-deflist__row:first-child { padding-top: 0; }
.mc-deflist dt { color: var(--mc-heading); font-family: var(--mc-display); font-size: 21px; line-height: 1.35; text-transform: uppercase; }
.mc-deflist dd { margin: 0; }

/* ---------- Listy i archiwa ---------- */
.mc-has-band .mc-header { position: absolute; z-index: 10; top: 0; left: 0; right: 0; }
.mc-band {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	margin-bottom: 60px;
	padding: 200px var(--mc-gutter) 100px;
	background-color: var(--mc-dark);
	background-position: center;
	background-size: cover;
	text-align: center;
}
.mc-band--blog, .mc-band--wide-gap { margin-bottom: 120px; }
.mc-band--lead { margin-bottom: 50px; padding-bottom: 50px; }
.mc-band__title { font-size: 50px; line-height: 1.2; letter-spacing: -1px; }
.mc-band--blog .mc-band__title { text-transform: uppercase; }
.mc-band__lead { max-width: 1360px; margin: 0 0 25px; }
.mc-crumbs { font-size: 15px; font-weight: 500; line-height: 1.45; }
.mc-crumbs a { color: var(--mc-accent-soft); }
.mc-crumbs a:hover { color: var(--mc-heading); }
.mc-crumbs__sep, .mc-breadcrumb-separator { margin: 0 10px; color: var(--mc-gold); }

.mc-intro { max-width: 1160px; margin: 0 auto 80px; font-size: 20px; line-height: 1.6; text-align: center; }
.mc-groups { margin-bottom: 20px; }
.mc-group { margin-bottom: 100px; }
.mc-group__title { margin-bottom: 20px; font-size: 30px; font-weight: 400; line-height: 2; text-align: center; }
.mc-list { margin-bottom: 120px; }

.mc-card-img { position: relative; display: flex; min-height: 549px; border-radius: 20px; overflow: hidden; background: var(--mc-dark); isolation: isolate; }
.mc-card-img__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.mc-card-img::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0, 0, 0, .3); transition: background-color .4s ease; }
.mc-card-img--dark::before { background: rgba(0, 0, 0, .6); }
.mc-card-img:hover .mc-card-img__bg { transform: scale(1.04); }
.mc-card-img:hover::before { background: rgba(0, 0, 0, .45); }
.mc-card-img__content { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; width: 100%; padding: 40px 30px; }
.mc-card-img--dark .mc-card-img__content { padding: 40px; }
.mc-card-img__kicker { position: relative; z-index: 1; margin: 0; font-size: 13px; font-weight: 500; line-height: 1.55; letter-spacing: 2px; text-transform: uppercase; }
.mc-card-img__kicker a { display: block; } /* kilka kategorii = osobne linie, jak w oryginale */
.mc-card-img__title { font-family: var(--mc-display); font-size: 26px; font-weight: 400; line-height: 1.3; text-transform: uppercase; }
.mc-card-img__title--serif { font-family: var(--mc-serif); font-size: 28px; line-height: 1.15; letter-spacing: .02em; }
.mc-card-img__title a { color: var(--mc-heading); }
.mc-card-img__title a::after { content: ""; position: absolute; inset: 0; }
.mc-card-img__sub { margin: 0; line-height: 1.1; }
.mc-card-img__btn { margin: auto 10px 0; }
.mc-card-img--dark .mc-card-img__btn { margin-inline: 0; }
.mc-card-img:hover .mc-card-img__btn { background: var(--mc-heading); color: var(--mc-bg); }

.mc-card-lekarz__info { order: -1; }
.mc-card-lekarz__name a { color: var(--mc-heading); }

.mc-grid--posts { gap: 80px 40px; }
.mc-card-post__title { font-size: 21px; line-height: 1.35; }
.mc-card-post__title a { color: var(--mc-heading); }
.mc-card-post__title a:hover { color: var(--mc-accent-soft); }

.mc-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 60px; }
.mc-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; padding: 0 12px; border: 1px solid var(--mc-line); border-radius: 4px; color: var(--mc-accent-soft); font-size: 15px; font-weight: 500; }
.mc-pagination .current { border-color: var(--mc-accent-soft); color: var(--mc-heading); }
.mc-pagination a.page-numbers:hover { border-color: var(--mc-heading); color: var(--mc-heading); }

.mc-archive-grid-title, .mc-archive-seo-text h2 {
	margin: 0 0 90px;
	color: #fff;
	font-family: var(--mc-display);
	font-size: 38px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
}
.mc-archive-seo-text h2 { margin-bottom: 50px; }
.mc-archive-seo-text p { margin-bottom: 1.5em; }
.mc-grid--cats { gap: 30px 24px; max-width: 1248px; margin-inline: auto; }
.mc-grid--cats .mc-card-img { min-height: 550px; }

.mc-list--lekarze { padding-top: 60px; }
.mc-pomoc-lista { margin-bottom: 60px; }
/* Moduł filtrów pomocy: style pól i przycisków, które dawniej dawał motyw */
body .mc-pomoc-filtry .mc-pomoc-filtry__input { min-height: 54px; padding: 12px 20px; border: 1px solid var(--mc-line); border-radius: 7px; background: var(--mc-line); color: var(--mc-heading); font: inherit; font-size: 15px; }
.mc-pomoc-filtry__input::placeholder { color: var(--mc-text); opacity: 1; }
.mc-pomoc-filtry button { font-family: var(--mc-font); text-transform: uppercase; cursor: pointer; }
.mc-pomoc-filtry__button-label { font-size: 14px; font-weight: 600; line-height: 1.25; letter-spacing: 2px; }
.mc-pomoc-filtry__button-count { font-size: 11px; letter-spacing: 2px; }

.mc-search-layout { display: flex; align-items: flex-start; gap: 50px; margin-bottom: 120px; }
.mc-search-layout__main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 60px; }
.mc-search-layout__side { flex: 0 0 330px; display: flex; flex-direction: column; gap: 30px; }
.mc-result { display: flex; align-items: center; gap: 54px; }
.mc-result__image { flex: 0 0 300px; border-radius: 20px; overflow: hidden; background: var(--mc-dark); }
.mc-result__image img { width: 300px; height: 300px; object-fit: cover; }
.mc-result__title { margin-bottom: 20px; font-family: var(--mc-display); font-size: 28px; font-weight: 400; line-height: 1.3; text-transform: uppercase; }
.mc-result__title a { color: var(--mc-heading); }
.mc-result__title a:hover { color: var(--mc-accent-soft); }
.mc-result__excerpt { margin: 0 0 20px; }
.mc-result__meta { margin: 0; font-size: 15px; font-weight: 500; }
.mc-sidebox { padding: 30px; border-radius: 20px; background: var(--mc-dark); }
.mc-sidebox__title { margin-bottom: 20px; font-family: var(--mc-display); font-size: 21px; font-weight: 400; line-height: 1.35; text-align: center; text-transform: uppercase; }
.mc-sidebox__search { display: flex; }
.mc-sidebox__search input { flex: 1; min-width: 0; height: 52px; padding: 12px 20px; border: 0; border-radius: 7px 0 0 7px; background: var(--mc-line); color: var(--mc-heading); font: inherit; font-size: 15px; }
.mc-sidebox__search button { flex: 0 0 52px; display: grid; place-items: center; border: 0; border-radius: 0 7px 7px 0; background: var(--mc-accent); color: var(--mc-heading); }
.mc-sidebox__search button .mc-icon { width: 18px; height: 18px; stroke-width: 2.4; }
.mc-minipost { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 0; }
.mc-minipost img { flex: none; width: 80px; height: 80px; border-radius: 10px; object-fit: cover; }
.mc-minipost__text { display: flex; flex-direction: column; gap: 6px; }
.mc-minipost__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; color: var(--mc-heading); font-size: 12px; font-weight: 500; line-height: 1.6; letter-spacing: 2px; text-transform: uppercase; }
.mc-minipost__date { color: var(--mc-text); font-size: 14px; }

/* ---------- Strony pojedyncze ---------- */
.mc-gold { color: var(--mc-gold); }
.mc-kicker--gold { color: var(--mc-gold); text-align: left; }
.mc-label { margin-bottom: 15px; color: var(--mc-heading); font-family: var(--mc-font); font-size: 13px; font-weight: 500; line-height: 1.55; letter-spacing: 2px; text-transform: uppercase; }

.mc-split-hero { display: flex; min-height: 640px; margin-bottom: 150px; }
.mc-split-hero__content { flex: 0 0 35%; display: flex; flex-direction: column; justify-content: center; gap: 30px; padding: 60px; background: var(--mc-dark); }
.mc-split-hero__content p { margin: 0; }
.mc-split-hero__title { margin: 0; font-size: 60px; line-height: 1.1; }
.mc-split-hero__title--sm { font-size: 46px; line-height: 1.15; }
.mc-split-hero__image { position: relative; flex: 1; min-height: 420px; }
.mc-split-hero__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mc-split-hero--image-first .mc-split-hero__image { flex: 0 0 55%; }
.mc-split-hero--image-first .mc-split-hero__content { flex: 1; padding: 60px; }
.mc-split-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 40px; }
.mc-callto { display: inline-flex; align-items: center; gap: 12px; color: var(--mc-heading); }
.mc-callto .mc-icon { width: 20px; height: 20px; }

.mc-duo { display: flex; align-items: center; gap: 60px; margin-bottom: 60px; }
.mc-duo > * { flex: 1 1 0; min-width: 0; }
.mc-duo__media img { width: 100%; border-radius: 20px; object-fit: cover; aspect-ratio: 40 / 33; }
.mc-duo__media--tall img { aspect-ratio: 7 / 8; }
.mc-duo__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
.mc-duo__pair img { width: 100%; border-radius: 20px; aspect-ratio: 1 / 1; object-fit: cover; }
.mc-duo--reverse { align-items: flex-end; margin-bottom: 150px; }
.mc-duo--ask { margin-bottom: 150px; }
.mc-duo--ask .mc-form { margin-top: 30px; }
.mc-duo--ask .mc-btn--block { width: auto; align-self: flex-start; }

.mc-team { margin-bottom: 150px; }
.mc-team .mc-display-title { margin-top: 20px; }
.mc-team__lead { max-width: 1300px; margin: 0 auto 50px; text-align: center; }
.mc-team__more { margin: 50px 0 0; }

.mc-scroller { margin-bottom: 120px; }
.mc-scroller__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 40px; }
.mc-scroller__title { margin: 0; font-size: 38px; }
.mc-scroller__title.mc-display-title { flex: 1; font-size: 46px; text-align: center; }
.mc-scroller__nav { display: flex; gap: 10px; }
.mc-scroller__nav button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--mc-line); color: var(--mc-heading); transition: background-color .25s ease; }
.mc-scroller__nav button:hover { background: var(--mc-accent); }
.mc-scroller__nav .mc-icon { width: 16px; height: 16px; stroke-width: 2.6; transform: rotate(90deg); }
.mc-scroller__nav button + button .mc-icon { transform: rotate(-90deg); }
.mc-scroller__track { display: flex; gap: 30px; padding: 0 var(--mc-gutter) 10px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--mc-gutter); scrollbar-width: none; }
.mc-scroller__track::-webkit-scrollbar { display: none; }
.mc-scroller__track > * { flex: 0 0 min(407px, 82vw); scroll-snap-align: start; }
/* Gdy wszystkie kafelki mieszczą się na ekranie - rząd na środku; gdy nie - marginesy auto = 0 i przewijanie od lewej. */
.mc-scroller__track > :first-child, .mc-testi__track > :first-child { margin-left: auto; }
.mc-scroller__track > :last-child, .mc-testi__track > :last-child { margin-right: auto; }
.mc-scroller.is-static .mc-scroller__nav { visibility: hidden; }
/* Łapanie rzędu myszką (main.js): kursor "rączki" i bez przyciągania w trakcie przeciągania */
@media (hover: hover) and (pointer: fine) {
	.mc-scroller:not(.is-static) .mc-scroller__track, .mc-testi__track:not(.is-static) { cursor: grab; }
}
.mc-scroller__track.is-dragging, .mc-testi__track.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.mc-scroller__track.is-dragging *, .mc-testi__track.is-dragging * { cursor: grabbing; }

.mc-testi { margin-bottom: 150px; padding: 150px 0; }
.mc-testi__lead { margin: 0 auto 60px; padding-inline: var(--mc-gutter); font-family: var(--mc-serif); font-size: 20px; font-style: italic; text-align: center; }
.mc-testi__track { display: flex; gap: 60px; padding: 0 var(--mc-gutter) 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.mc-testi__track::-webkit-scrollbar { display: none; }
.mc-testi__item { flex: 0 0 min(420px, 78vw); margin: 0; scroll-snap-align: center; text-align: center; }
/* Kropki pod rzędem opinii (tworzy je main.js; ukryte, gdy wszystkie opinie mieszczą się na ekranie) */
.mc-dots { display: flex; justify-content: center; gap: 2px; margin-top: 40px; }
.mc-dots[hidden] { display: none; }
.mc-dots button { display: grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; }
.mc-dots button::before { content: ''; width: 9px; height: 9px; border: 1px solid rgba(250, 243, 236, .55); border-radius: 50%; transition: background-color .25s ease, border-color .25s ease; }
.mc-dots button:hover::before { border-color: var(--mc-heading); }
.mc-dots button[aria-current="true"]::before { border-color: var(--mc-gold); background: var(--mc-gold); }
.mc-testi__stars { margin: 0 0 25px; color: var(--mc-accent-soft); font-size: 22px; letter-spacing: 4px; }
.mc-testi__item blockquote { margin: 0 0 25px; }
.mc-testi__item figcaption { font-size: 14px; }
.mc-testi__item figcaption span { display: block; margin-bottom: 6px; color: var(--mc-heading); font-family: var(--mc-serif); font-size: 17px; font-style: italic; }

.mc-formcard-wrap { margin-bottom: 150px; }
.mc-formcard { max-width: 1200px; margin-inline: auto; padding: 80px; border-radius: 20px; background: var(--mc-dark); }
.mc-formcard .mc-display-title { max-width: 760px; margin: 20px auto 50px; }
.mc-formcard .mc-form { max-width: 780px; margin-inline: auto; }

.mc-form select {
	display: block;
	width: 100%;
	min-height: 52px;
	padding: 12px 44px 12px 20px;
	border: 1px solid var(--mc-line);
	border-radius: 7px;
	background: var(--mc-line) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23faf3ec' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9l7 7 7-7'/%3E%3C/svg%3E") no-repeat right 18px center / 14px;
	color: var(--mc-text);
	font: inherit;
	font-size: 15px;
	appearance: none;
}
.mc-form select:focus { outline: none; border-color: var(--mc-accent-soft); }
.mc-form__label { display: block; margin-bottom: 8px; color: var(--mc-heading); font-size: 11px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }
.mc-form__upload { padding: 14px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 4px; background: #4b3942; }
.mc-form__upload input[type="file"] { display: block; width: 100%; padding: 22px 14px; border: 1px dashed rgba(255, 255, 255, .25); border-radius: 4px; color: rgba(255, 255, 255, .9); font: inherit; font-size: 14px; cursor: pointer; }
.mc-form__upload input[type="file"]::file-selector-button { margin-right: 14px; padding: 8px 16px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 4px; background: transparent; color: #fff; font: inherit; cursor: pointer; }
.mc-form__hint { margin: 10px 0 0; color: rgba(255, 255, 255, .7); font-size: 12px; line-height: 1.5; }

.mc-wizyta { margin: 70px auto 150px; }
.mc-wizyta__box { display: grid; grid-template-columns: 3fr 2fr; border-radius: 20px; overflow: hidden; }
.mc-wizyta__content { padding: 20px 80px 50px; background: var(--mc-dark); }
.mc-wizyta__content .mc-display-title { max-width: 600px; margin: 20px auto 25px; }
.mc-wizyta__lead { margin: 0 0 40px; }
.mc-wizyta__image { position: relative; min-height: 400px; }
.mc-wizyta__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.mc-info { display: grid; grid-template-columns: minmax(0, 440px) 1fr; align-items: center; gap: 80px; margin-bottom: 150px; }
.mc-info__text .mc-display-title { margin-bottom: 40px; }
.mc-info__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 30px; }
.mc-info__map { border-radius: 20px; background: var(--mc-dark); } /* tło, gdyby mapa Google się nie wczytała */
.mc-info__map iframe { display: block; width: 100%; height: 512px; border: 0; border-radius: 20px; }

.mc-help { margin-bottom: 150px; }
.mc-help .mc-display-title { margin-bottom: 50px; }
.mc-help__item img { width: 100%; margin-bottom: 40px; border-radius: 20px; aspect-ratio: 61 / 36; object-fit: cover; }
.mc-help__title { margin-bottom: 20px; font-family: var(--mc-display); font-size: 28px; font-weight: 400; line-height: 1.3; text-transform: uppercase; }
.mc-help__item p { margin-bottom: 20px; }

.mc-band--photo { position: relative; isolation: isolate; margin-bottom: 100px; padding: 230px var(--mc-gutter) 210px; }
.mc-band--photo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(34, 26, 25, .35); }
.mc-band__lead--serif { font-family: var(--mc-serif); font-size: 20px; font-style: italic; max-width: 420px; }
.mc-cennik__list { max-width: 1680px; margin-bottom: 100px; }

.mc-textpage { margin-bottom: 120px; }
.mc-404 { margin-bottom: 150px; padding-top: 60px; }
.mc-404__code { margin: 0; color: var(--mc-line); font-family: var(--mc-display); font-size: 160px; line-height: 1; text-align: center; }
.mc-404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 40px; }

@media (min-width: 1920px) {
	.mc-hero__content { padding-inline: 160px; }
}

/* ---------- Tablet ---------- */
@media (max-width: 1024px) {
	:root { --mc-gutter: 30px; --mc-space: 100px; }

	body { font-size: 16px; }

	.mc-header { grid-template-columns: auto 1fr; }
	.mc-header__nav { display: none; }
	.mc-header__logo { grid-column: 1; }
	.mc-header__actions { grid-column: 2; }
	.mc-header__burger-label { display: none; }

	.mc-wrap--text { padding-inline: var(--mc-gutter); }
	.mc-page { padding-top: 60px; }

	.mc-hero { flex-direction: column; min-height: 0; }
	.mc-hero__image { flex: none; min-height: 600px; border-radius: 20px 20px 0 0; }
	.mc-hero__content { padding: 60px; border-radius: 0 0 20px 20px; }
	.mc-hero__title { margin-bottom: 20px; font-size: 54px; }

	.mc-h2 { font-size: 40px; }
	.mc-jump__title, .mc-cta__title { font-size: 38px; }
	.mc-jump__inner { padding: 60px var(--mc-gutter); }

	.mc-grid--3 { grid-template-columns: minmax(0, 480px); justify-content: center; }
	.mc-related__inner { padding: 60px; }

	.mc-display-title { font-size: 38px; }
	.mc-tresc h2 { font-size: 40px; }
	.mc-split { flex-direction: column; min-height: 0; }
	.mc-split__content { padding: 60px; }
	.mc-split__image { min-height: 420px; }
	.mc-faq-card { padding: 60px; }
	.mc-efekty { padding-block: 100px 80px; }
	.mc-lekarze__list--single { grid-template-columns: minmax(0, 760px); }
	.mc-lekarze__list--single .mc-card-lekarz { grid-template-columns: minmax(0, 1fr) 240px; column-gap: 30px; padding: 30px; }

	.mc-case { padding-top: 60px; }
	.mc-case-hero { flex-direction: column; min-height: 0; }
	.mc-case-hero__image { flex: none; min-height: 600px; border-radius: 20px 20px 0 0; }
	.mc-case-hero__content { flex: none; padding: 60px; border-radius: 0 0 20px 20px; }
	.mc-case__title { font-size: 40px; }
	.mc-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mc-more__title { font-size: 36px; }

	.mc-article { padding-top: 30px; }
	.mc-article-hero__title { font-size: 40px; }
	.mc-blog-layout { flex-direction: column-reverse; align-items: center; }
	.mc-share { margin-top: 0; }
	.mc-article-form { padding: 60px; }
	.mc-related-posts .mc-grid--3 { grid-template-columns: minmax(0, 480px); }

	/* Jak w oryginale: najpierw imię i opis, pod spodem zdjęcie */
	.mc-doc-hero { flex-direction: column; min-height: 0; margin-bottom: 100px; }
	.mc-doc-hero__image { flex: none; min-height: 600px; border-radius: 0 0 20px 20px; }
	.mc-doc-hero__content { flex: none; padding: 60px; border-radius: 20px 20px 0 0; }
	.mc-doc-hero__title { font-size: 54px; }
	/* Ramka konsultacji zaraz pod nagłówkiem (jak w oryginale), nie na końcu */
	.mc-doc-body { flex-direction: column; gap: 60px; margin-bottom: 100px; }
	.mc-doc-body__side { position: static; flex: none; width: 100%; }
	.mc-deflist__row { grid-template-columns: 240px 1fr; }

	.mc-band { padding: 170px var(--mc-gutter) 70px; margin-bottom: 60px; }
	.mc-band__title { font-size: 42px; }
	.mc-intro { font-size: 18px; margin-bottom: 60px; }
	.mc-groups .mc-grid--3, .mc-list > .mc-grid--3:not(.mc-grid--posts) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mc-grid--posts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 60px 30px; }
	.mc-group { margin-bottom: 70px; }
	.mc-list { margin-bottom: 100px; }
	.mc-card-img { min-height: 480px; }
	.mc-archive-grid-title, .mc-archive-seo-text h2 { margin-bottom: 50px; font-size: 32px; }
	.mc-search-layout { flex-direction: column; }
	.mc-search-layout__side { flex: none; width: 100%; }

	.mc-split-hero { flex-direction: column; min-height: 0; margin-bottom: 100px; }
	.mc-split-hero--image-first { flex-direction: column; }
	.mc-split-hero__content, .mc-split-hero--image-first .mc-split-hero__content { flex: none; padding: 60px var(--mc-gutter); }
	.mc-split-hero__image, .mc-split-hero--image-first .mc-split-hero__image { flex: none; min-height: 480px; }
	.mc-split-hero__title { font-size: 48px; }
	.mc-duo, .mc-duo--reverse { flex-direction: column; align-items: stretch; gap: 40px; }
	.mc-duo--reverse, .mc-duo--ask, .mc-team, .mc-help, .mc-info, .mc-formcard-wrap, .mc-testi { margin-bottom: 100px; }
	.mc-team .mc-grid--3 { grid-template-columns: minmax(0, 480px); justify-content: center; }
	.mc-testi { padding: 100px 0; }
	.mc-scroller__title, .mc-scroller__title.mc-display-title { font-size: 34px; text-align: left; }
	.mc-formcard { padding: 60px; }
	.mc-wizyta { margin-top: 40px; margin-bottom: 100px; }
	.mc-wizyta__box { grid-template-columns: 1fr; }
	.mc-wizyta__image { display: none; } /* jak w oryginale: na tablecie i telefonie formularz od razu pod nagłówkiem */
	.mc-wizyta__lead { text-align: center; }
	.mc-wizyta__content { padding: 40px 60px 60px; }
	.mc-info { grid-template-columns: 1fr; gap: 50px; }

	.mc-popup__box { grid-template-columns: 1fr; width: min(720px, calc(100% - 40px)); }
	.mc-popup__image { display: none; }
	.mc-popup__content { padding: 60px; }

	/* Tablet: jak w oryginale - 6 zdjęć w rzędzie i trzy kolumny, tylko ciaśniej */
	.mc-footer__cols { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 20px; margin: 60px auto; }
	.mc-footer__logo img { width: 180px; }
}

/* ---------- Telefon ---------- */
@media (max-width: 767px) {
	:root { --mc-gutter: 20px; --mc-space: 80px; --mc-space-lg: 80px; }

	body { font-size: 15px; }
	h3 { font-size: 26px; }

	.mc-header { padding: 20px var(--mc-gutter); }
	.mc-header__logo img { width: 190px; }
	.mc-header__cta { display: none; }

	.mc-page { padding-top: 89px; }

	.mc-hero__image { min-height: 400px; }
	.mc-hero__content { padding: 50px 20px; }
	.mc-hero__title { margin-bottom: 10px; font-size: 40px; }

	.mc-tag { font-size: 11px; }
	.mc-btn { font-size: 12px; padding-inline: 24px; }
	.mc-textlink { font-size: 11px; }

	.mc-h2 { font-size: 32px; }
	.mc-jump__inner { padding: 40px 0; }
	.mc-jump__title { font-size: 28px; line-height: 1.15; }
	.mc-jump__list { flex-wrap: wrap; gap: 35px 20px; }
	.mc-jump__list li { flex-basis: 45%; }

	.mc-info-card .mc-h2 { text-align: center; }

	.mc-card-meta { padding: 25px; }
	.mc-card-meta__body { padding-top: 10px; }
	.mc-card-meta__title { font-size: 22px; line-height: 1.2; }
	.mc-card-meta__text { text-align: center; }

	.mc-related { min-height: 0; }
	.mc-related__inner { padding: 60px 20px 50px; }
	.mc-related-articles-list { margin-top: 24px; }
	.mc-related-article-summary { padding: 15px 36px 15px 0; font-size: 15px; }
	.mc-related-articles-list .mc-related-article-title { max-width: 90%; }
	.mc-related-article-content p { margin: 0 36px 14px 0; line-height: 1.6; }
	.mc-related-article-link { margin: 0 36px 18px 0; }

	.mc-cta { padding: 30px 20px; }
	.mc-cta__title { font-size: 22px; }

	.mc-offcanvas__panel { padding: 50px 30px 30px; }
	.mc-popup__content { padding: 60px 20px 30px; }
	.mc-popup__title { font-size: 26px; margin-bottom: 30px; }
	.mc-form__row { grid-template-columns: 1fr; gap: 21px; }

	.mc-display-title { font-size: 28px; }
	.mc-kicker { font-size: 12px; }
	.mc-facts { flex-wrap: wrap; gap: 35px 0; }
	.mc-facts li { flex-basis: 45%; }
	.mc-facts__value { font-size: 22px; }
	.mc-tresc { padding-top: 0; }
	.mc-toc { margin: 0 0 50px; padding: 20px 20px 22px; border-radius: 14px; }
	.mc-readable-text .mc-toc__list { margin-top: 20px; }
	.mc-readable-text .mc-toc__list li { padding-block: 9px; }
	.mc-readable-text .mc-toc__list a { font-size: 14px; }
	.mc-tresc h2 { font-size: 32px; }
	.mc-tresc h3 { font-size: 26px; }
	.mc-info-card { padding: 28px 22px 26px; }
	.mc-info-row { grid-template-columns: 1fr; gap: 6px; }
	.mc-price-treatment .mc-price-row { grid-template-columns: 1fr; gap: 6px; padding: 16px 0; }
	.mc-price-treatment .mc-price-value { text-align: left; white-space: normal; }
	.mc-lekarze { margin-bottom: 60px; }
	.mc-lekarze .mc-h2 { margin-bottom: 40px; }
	.mc-card-lekarz { padding: 25px; }
	.mc-card-lekarz__name, .mc-card-lekarz__spec { min-height: 0; }
	.mc-efekty { padding: 90px var(--mc-gutter) 60px; }
	.mc-efekty__lead { margin-bottom: 30px; }
	.mc-split__content { padding: 60px 20px 50px; }
	.mc-split__image { min-height: 300px; }
	.mc-faq-section { margin-bottom: 80px; }
	.mc-faq-card { padding: 50px 20px; }
	.mc-zabieg .mc-section--cta { margin-bottom: 80px; }

	.mc-case { padding-top: 89px; }
	.mc-case-hero__image { min-height: 350px; }
	.mc-case-hero__content { padding: 40px 20px; }
	.mc-case__intro, .mc-case__section { margin-bottom: 60px; }
	.mc-case__title { font-size: 32px; }
	.mc-case__section .mc-metamorfoza-info { margin-top: 30px; }
	.mc-case .mc-section--cta { margin-bottom: 80px; }
	.mc-gallery { grid-template-columns: 1fr; }
	.mc-lightbox__img { inset: 50px 10px; width: calc(100% - 20px); }
	.mc-lightbox__nav { top: auto; bottom: 10px; margin: 0; width: 44px; height: 44px; }
	.mc-more { margin-bottom: 80px; }
	.mc-more__title { font-size: 26px; }
	.mc-postnav { grid-template-columns: 1fr; }
	.mc-postnav__link { padding: 20px; }
	.mc-postnav__link + .mc-postnav__link { border-left: 0; border-top: 1px solid var(--mc-line); border-radius: 0 0 20px 20px; }
	.mc-postnav__link img { width: 90px; height: 90px; }
	.mc-postnav__title { font-size: 11px; }

	.mc-article-hero { flex-direction: column; }
	.mc-article-hero__image { flex: none; min-height: 300px; border-radius: 20px 20px 0 0; }
	.mc-article-hero__content { border-radius: 0 0 20px 20px; }
	.mc-article-hero__content { padding: 30px 20px; }
	.mc-article-hero__title { font-size: 32px; letter-spacing: 0; }
	.mc-meta { font-size: 14px; }
	.mc-blog-layout { margin-bottom: 80px; }
	.mc-blog-content-col { gap: 50px; }
	.mc-article__content h2 { font-size: 30px; margin-top: 40px; }
	.mc-article__content h3 { font-size: 24px; margin-top: 40px; }
	.mc-article__content ul, .mc-article__content ol { padding-left: 22px; }
	.mc-article-form { padding: 50px 20px; }
	.mc-article-form__title { font-size: 30px; letter-spacing: -1px; }
	/* Jak w oryginale: duże zdjęcie autora i wyśrodkowany opis */
	.mc-author { flex-direction: column; align-items: center; gap: 25px; padding: 30px 20px; text-align: center; }
	.mc-author__avatar { display: block; flex-basis: auto; width: 100%; }
	.mc-author__avatar img { width: 100%; height: auto; aspect-ratio: 1 / 1; }
	.mc-article-form .mc-btn--block { width: 100%; align-self: stretch; }
	.mc-article-nav, .mc-related-posts { margin-bottom: 80px; }
	.mc-related-posts__title { margin-bottom: 30px; font-size: 26px; }
	.mc-copy-link-message { bottom: calc(130px + env(safe-area-inset-bottom)); }

	.mc-doc-hero { margin-bottom: 80px; }
	.mc-doc-hero__image { min-height: 400px; }
	.mc-doc-hero__content { padding: 40px 20px; }
	.mc-doc-hero__title { margin-bottom: 10px; font-size: 40px; }
	.mc-doc-hero__insta { font-size: 22px; }
	.mc-social--xl { width: 48px; height: 48px; }
	.mc-social--xl .mc-icon { width: 28px; height: 28px; }
	.mc-doc-body { margin-bottom: 80px; }
	.mc-h3 { margin-bottom: 25px; font-size: 26px; }
	.mc-grid--2 { grid-template-columns: 1fr; }
	.mc-deflist__row { grid-template-columns: 1fr; gap: 8px; }
	.mc-deflist dt { font-size: 18px; }

	.mc-band { padding: 140px var(--mc-gutter) 50px; margin-bottom: 50px; gap: 14px; }
	.mc-band__title { font-size: 34px; }
	.mc-intro { font-size: 16px; margin-bottom: 50px; }
	.mc-groups .mc-grid--3, .mc-list > .mc-grid--3:not(.mc-grid--posts), .mc-grid--posts { grid-template-columns: 1fr; }
	.mc-grid--posts { gap: 50px; }
	.mc-group { margin-bottom: 60px; }
	.mc-group__title { font-size: 28px; line-height: 1.3; }
	.mc-list { margin-bottom: 80px; }
	.mc-card-img { min-height: 420px; }
	.mc-card-img__content, .mc-card-img--dark .mc-card-img__content { padding: 30px 20px; }
	.mc-card-img__btn { margin-inline: 0; }
	.mc-archive-grid-title, .mc-archive-seo-text h2 { margin-bottom: 30px; font-size: 24px; letter-spacing: .06em; }
	.mc-result { flex-direction: column; align-items: flex-start; gap: 20px; }
	.mc-result__image { flex: none; width: 100%; }
	.mc-result__image img { width: 100%; height: auto; aspect-ratio: 1 / 1; }
	.mc-result__title { font-size: 22px; }
	.mc-search-layout { margin-bottom: 80px; }

	.mc-split-hero { margin-bottom: 80px; }
	.mc-split-hero__title { font-size: 36px; }
	.mc-split-hero__title--sm { font-size: 30px; }
	.mc-split-hero__image, .mc-split-hero--image-first .mc-split-hero__image { min-height: 340px; }
	.mc-duo--reverse, .mc-duo--ask, .mc-team, .mc-help, .mc-info, .mc-formcard-wrap, .mc-testi, .mc-scroller { margin-bottom: 80px; }
	.mc-scroller__head { margin-bottom: 25px; }
	.mc-scroller__title, .mc-scroller__title.mc-display-title { font-size: 26px; }
	.mc-scroller__nav { display: none; }
	.mc-scroller__track { gap: 16px; }
	.mc-testi { padding: 80px 0; }
	.mc-testi__track { gap: 30px; }
	.mc-formcard { padding: 40px 20px; }
	.mc-wizyta__content { padding: 30px 20px 40px; }
	.mc-info__map iframe { height: 380px; }
	.mc-help__title { font-size: 22px; }
	.mc-band--photo { margin-bottom: 60px; padding-bottom: 80px; }
	.mc-404__code { font-size: 110px; }

	.mc-footer__insta-label { font-size: 11px; }
	.mc-footer__insta { grid-template-columns: repeat(3, 1fr); }
	.mc-footer__cols { grid-template-columns: 1fr; gap: 50px; }
	.mc-footer__main { padding: 60px 20px 40px; }
	.mc-footmenu { gap: 10px 30px; }
	.mc-footer__logo img { width: 190px; }
	.mc-footer__copy { font-size: 14px; }
	.mc-totop { right: 20px; bottom: 20px; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Kafelki lekarzy i metamorfoz: po najechaniu bordowe tło, lekkie uniesienie, zdjęcie odrobinę bliżej */
.mc-card-lekarz { position: relative; isolation: isolate; overflow: hidden; }
.mc-card-lekarz::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--mc-card-hover) center / cover no-repeat; opacity: 0; transition: opacity .4s ease; }
.mc-card-lekarz, .mc-card-meta { transition: transform .4s ease, box-shadow .4s ease; }
.mc-card-lekarz:hover, .mc-card-meta:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0, 0, 0, .28); }
.mc-card-lekarz:hover::before { opacity: 1; }
.mc-card-lekarz__photo img, .mc-card-meta__image img { transition: transform .5s ease; }
.mc-card-lekarz:hover .mc-card-lekarz__photo img, .mc-card-meta:hover .mc-card-meta__image img { transform: scale(1.03); }
.mc-card-lekarz:hover .mc-social { background: var(--mc-accent); }

/* Elementy wchodzące po kolei, gdy sekcja wjedzie na ekran (klasy dodaje skrypt) */
[data-mc-reveal].is-waiting > * { opacity: 0; transform: scale(.75); }
[data-mc-reveal].is-in > * { transition: opacity .6s ease, transform .6s ease; }
[data-mc-reveal].is-in > :nth-child(2) { transition-delay: .1s; }
[data-mc-reveal].is-in > :nth-child(3) { transition-delay: .2s; }
[data-mc-reveal].is-in > :nth-child(4) { transition-delay: .3s; }
[data-mc-reveal].is-in > :nth-child(5) { transition-delay: .4s; }
[data-mc-reveal].is-in > :nth-child(6) { transition-delay: .5s; }

/* ---------- Cennik (przeniesione z własnego CSS strony cennika w Elementorze) ---------- */
/* z widgetu container 221f2a5 */
.mc-price-outer {
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.mc-price-outer .elementor-widget-shortcode,
.mc-price-outer .elementor-shortcode {
  width: 100% !important;
  max-width: 100% !important;
}
.mc-price-section {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 54px 72px 64px;
  color: #f4eee7;
  background: rgba(35, 25, 28, 0.78);
  border: 1px solid rgba(201, 164, 91, 0.09);
  border-radius: 18px;
  box-shadow: none;
}
.mc-price-outer .mc-price-section {
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.mc-price-main-category {
  margin-bottom: 34px;
}
.mc-price-main-title {
  margin: 0 0 10px;
  color: #f4eee7;
  font-size: 42px;
  line-height: 1.12;
  font-weight: 400;
  letter-spacing: 6px;
  text-transform: uppercase;
  text-align: center;
}
.mc-price-main-subtitle {
  margin: 0 0 28px;
  color: rgba(244, 238, 231, 0.72);
  font-size: 15px;
  line-height: 1.6;
}
.mc-price-accordion {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.mc-price-category {
  background: linear-gradient(135deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));
  border: 1px solid rgba(201, 164, 91, 0.24);
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.25s ease;
}
.mc-price-category[open] {
  border-color: rgba(201, 164, 91, 0.72);
  background: linear-gradient(135deg, rgba(201,164,91,0.09), rgba(255,255,255,0.025));
}
.mc-price-category summary {
  position: relative;
  display: flex;
  align-items: center;
  padding: 24px 64px 24px 28px;
  cursor: pointer;
  list-style: none;
}
.mc-price-category summary::-webkit-details-marker {
  display: none;
}
.mc-price-category summary::after {
  content: "+";
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  color: #c9a45b;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
}
.mc-price-category[open] summary::after {
  content: "-";
}
.mc-category-text {
  display: flex;
  flex-direction: column;
  padding-right: 20px;
}
.mc-category-title {
  color: #f4eee7;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 400;
}
.mc-category-subtitle {
  margin-top: 6px;
  color: rgba(244, 238, 231, 0.58);
  font-size: 14px;
  line-height: 1.45;
}
.mc-price-list {
  padding: 0 28px 26px;
}
.mc-price-subsection {
  margin: 22px 0 8px;
  color: #c9a45b;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}
.mc-price-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 34px;
  padding: 18px 0;
  border-top: 1px solid rgba(201, 164, 91, 0.22);
}
.mc-price-name {
  flex: 1;
  color: rgba(244, 238, 231, 0.92);
  font-size: 17px;
  line-height: 1.45;
  font-weight: 400;
}
.mc-price-desc {
  margin-top: 9px;
  max-width: 740px;
  color: rgba(244, 238, 231, 0.66);
  font-size: 14px;
  line-height: 1.62;
  font-weight: 300;
  letter-spacing: 0.005em;
}
.mc-price-value {
  min-width: 190px;
  color: #d8b36c;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 500;
  text-align: right;
  white-space: nowrap;
}
.mc-price-description {
  margin: -6px 0 16px;
  padding: 0 0 16px;
  color: rgba(244, 238, 231, 0.58);
  font-size: 15px;
  line-height: 1.55;
  border-bottom: 1px solid rgba(201, 164, 91, 0.12);
}
.mc-price-cta-wrap {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}
.mc-price-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 17px 42px;
  border: 1px solid rgba(201, 164, 91, 0.75);
  border-radius: 10px;
  color: #d8b36c;
  font-size: 13px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.25s ease;
}
.mc-price-cta:hover {
  background: rgba(201, 164, 91, 0.12);
  color: #f4eee7;
  border-color: #d8b36c;
}
@media (max-width: 1024px) {
  .mc-price-section {
    max-width: 900px;
    padding: 48px 28px 54px;
  }
  .mc-price-main-title {
    font-size: 34px;
    letter-spacing: 5px;
    text-align: center;
  }
  .mc-category-title {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .mc-price-section {
    max-width: calc(100% - 24px);
    padding: 34px 16px 42px;
    border-radius: 16px;
  }
  .mc-price-main-category {
    margin-bottom: 28px;
  }
  .mc-price-main-title {
    font-size: 28px;
    line-height: 1.18;
    letter-spacing: 2px;
    text-align: center;
  }
  .mc-price-main-subtitle {
    margin-bottom: 22px;
    font-size: 14px;
  }
  .mc-price-category {
    border-radius: 14px;
  }
  .mc-price-category summary {
    padding: 20px 54px 20px 20px;
  }
  .mc-price-category summary::after {
    right: 20px;
    font-size: 26px;
  }
  .mc-category-title {
    font-size: 20px;
  }
  .mc-category-subtitle {
    font-size: 14px;
  }
  .mc-price-list {
    padding: 0 20px 22px;
  }
  .mc-price-subsection {
    margin: 18px 0 6px;
    font-size: 12px;
    letter-spacing: 2px;
  }
  .mc-price-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding: 16px 0;
  }
  .mc-price-name {
    font-size: 16px;
  }
  .mc-price-desc {
    margin-top: 7px;
    max-width: 100%;
    font-size: 13.5px;
    line-height: 1.58;
    color: rgba(244, 238, 231, 0.68);
  }
  .mc-price-value {
    min-width: 0;
    text-align: left;
    white-space: normal;
    font-size: 16px;
  }
  .mc-price-description {
    font-size: 14px;
  }
  .mc-price-cta {
    width: 100%;
    padding: 16px 24px;
    text-align: center;
  }
}

/* z widgetu container 0c2429e */
.mc-price-section {
  max-width: 1080px;
  margin: 0 auto;
  padding: 90px 20px;
  color: #f4eee7;
}
.mc-price-header {
  text-align: center;
  margin-bottom: 55px;
}
.mc-price-logo {
  margin-bottom: 28px;
  font-size: 13px;
  letter-spacing: 7px;
  color: #c9a45b;
  text-transform: uppercase;
}
.mc-price-header h1 {
  margin: 0;
  font-size: 68px;
  line-height: 1;
  font-weight: 400;
  color: #f4eee7;
}
.mc-price-header p {
  margin: 24px auto 0;
  max-width: 680px;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(244, 238, 231, 0.62);
}
.mc-price-accordion {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.mc-price-category {
  background: linear-gradient(135deg, rgba(255,255,255,0.045), rgba(255,255,255,0.02));
  border: 1px solid rgba(201, 164, 91, 0.24);
  border-radius: 18px;
  overflow: hidden;
  transition: all 0.25s ease;
}
.mc-price-category[open] {
  border-color: rgba(201, 164, 91, 0.75);
  background: linear-gradient(135deg, rgba(201,164,91,0.10), rgba(255,255,255,0.025));
  box-shadow: 0 18px 45px rgba(0,0,0,0.28);
}
.mc-price-category summary {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 25px 34px;
  cursor: pointer;
  list-style: none;
}
.mc-price-category summary::-webkit-details-marker {
  display: none;
}
.mc-price-category summary::after {
  content: "+";
  position: absolute;
  right: 34px;
  top: 50%;
  transform: translateY(-50%);
  color: #c9a45b;
  font-size: 30px;
  font-weight: 300;
  line-height: 1;
}
.mc-price-category[open] summary::after {
  content: "-";
}
.mc-category-icon {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border: 1px solid rgba(201, 164, 91, 0.55);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c9a45b;
  font-size: 13px;
  letter-spacing: 1px;
}
.mc-category-text {
  display: flex;
  flex-direction: column;
  padding-right: 45px;
}
.mc-category-title {
  font-size: 27px;
  line-height: 1.2;
  font-weight: 400;
  color: #f4eee7;
}
.mc-category-subtitle {
  margin-top: 6px;
  font-size: 15px;
  line-height: 1.4;
  color: rgba(244, 238, 231, 0.55);
}
.mc-price-list {
  padding: 0 34px 28px 106px;
}
.mc-price-row {
  display: flex;
  justify-content: space-between;
  gap: 34px;
  padding: 18px 0;
  border-top: 1px solid rgba(201, 164, 91, 0.22);
}
.mc-price-name {
  color: rgba(244, 238, 231, 0.88);
  font-size: 17px;
  line-height: 1.45;
}
.mc-price-value {
  min-width: 190px;
  color: #d8b36c;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 500;
  text-align: right;
  white-space: nowrap;
}
.mc-price-cta-wrap {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}
.mc-price-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 17px 42px;
  border: 1px solid rgba(201, 164, 91, 0.75);
  border-radius: 10px;
  color: #d8b36c;
  font-size: 13px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.25s ease;
}
.mc-price-cta:hover {
  background: rgba(201, 164, 91, 0.12);
  color: #f4eee7;
  border-color: #d8b36c;
}
@media (max-width: 767px) {
  .mc-price-section {
    padding: 65px 16px;
  }
  .mc-price-header h1 {
    font-size: 44px;
  }
  .mc-price-header p {
    font-size: 15px;
  }
  .mc-price-category summary {
    padding: 22px 20px;
    gap: 16px;
  }
  .mc-price-category summary::after {
    right: 20px;
    font-size: 26px;
  }
  .mc-category-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    font-size: 11px;
  }
  .mc-category-title {
    font-size: 22px;
  }
  .mc-category-subtitle {
    font-size: 14px;
  }
  .mc-price-list {
    padding: 0 20px 22px 20px;
  }
  .mc-price-row {
    flex-direction: column;
    gap: 5px;
    padding: 16px 0;
  }
  .mc-price-value {
    min-width: 0;
    text-align: left;
    white-space: normal;
  }
}

/* ---------- Strona główna ---------- */
.mc-block { display: block; }
.mc-btn--light { background: var(--mc-text); color: var(--mc-bg); }
.mc-btn--light:hover { background: var(--mc-heading); color: var(--mc-bg); }

.mc-home-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100svh;
	background: var(--mc-dark);
	isolation: isolate;
	overflow: hidden;
}
.mc-home-hero__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.mc-home-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(11, 11, 13, .3); }
.mc-home-hero__inner {
	flex: 1;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 40px;
	padding: 235px var(--mc-gutter) 64px;
}
.mc-home-hero__lead { align-self: flex-start; display: flex; flex-direction: column; gap: 40px; }
.mc-home-hero__lead > * { animation: mc-from-right .9s ease .05s both; }
.mc-home-hero__lead > .mc-kicker { animation-delay: .1s; }
.mc-home-hero__lead .mc-kicker { text-align: left; }
.mc-home-hero__title {
	font-family: var(--mc-display);
	font-size: 66px;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -1px;
	text-transform: uppercase;
}
.mc-home-hero__title span { display: block; }
.mc-home-hero__side { flex: 0 1 560px; color: var(--mc-heading); }
.mc-home-hero__side > * { animation: mc-from-left .9s ease .15s both; }
.mc-home-hero__side p { margin: 0 0 40px; line-height: 1.6; }
.mc-home-hero__actions { display: flex; flex-wrap: wrap; gap: 15px 25px; }

@keyframes mc-from-left { from { opacity: 0; transform: translateX(-40px); } }
@keyframes mc-from-right { from { opacity: 0; transform: translateX(40px); } }
@keyframes mc-from-below { from { opacity: 0; transform: translateY(30px); } }

/* Przewijany pasek haseł (bez skryptu) */
.mc-marquee { display: flex; margin: 20px 0 30px; overflow: hidden; user-select: none; }
.mc-marquee__list { flex: none; display: flex; align-items: center; margin: 0; padding: 0; list-style: none; animation: mc-marquee 45s linear infinite; }
.mc-marquee:hover .mc-marquee__list { animation-play-state: paused; }
.mc-marquee__list li {
	padding-inline: 45px;
	color: rgba(255, 255, 255, .9);
	font-family: var(--mc-display);
	font-size: 21px;
	line-height: 35px;
	white-space: nowrap;
}
.mc-marquee__sep img { width: 30px; height: 22px; }
@keyframes mc-marquee { to { transform: translateX(-100%); } }

.mc-home-head { display: flex; flex-direction: column; align-items: center; gap: 20px; padding-inline: var(--mc-gutter); text-align: center; }
.mc-home-head .mc-display-title, .mc-home .mc-scroller__title, .mc-home-outro .mc-display-title { margin: 0; letter-spacing: -1px; }
.mc-home-head__lead { max-width: 900px; margin: 0; }
.mc-home-head__lead--wide { max-width: 1360px; }
.mc-home-more { margin: 70px 0 0; }

.mc-home-pomoc { padding: 100px 0 0; background: var(--mc-dark); }
.mc-home-pomoc .mc-home-head { margin-bottom: 40px; }
.mc-home-zagranica { background: var(--mc-dark); }
/* "Znajdź rozwiązanie" i "Efekty zagranica" leżą na tym samym ciemnym tle - bez podwójnego odstępu między nimi */
.mc-home-pomoc .mc-pomoc-home { padding-bottom: 40px; }

.mc-home-obszary { padding-block: 130px 100px; }
.mc-home-obszary .mc-home-head { margin-bottom: 80px; }

/* Zakładki (na tablecie i telefonie - lista rozwijana) */
.mc-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; }
.mc-tabs__tab {
	order: 1;
	padding: 18px 30px;
	border: 0;
	border-radius: 7px;
	background: var(--mc-dark);
	color: var(--mc-heading);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.7;
	letter-spacing: 2px;
	text-transform: uppercase;
	transition: background-color .3s ease, color .3s ease;
}
.mc-tabs__tab:hover, .mc-tabs__tab.is-active { background: var(--mc-accent-soft); color: var(--mc-bg); }
.mc-tabs__panel { display: none; flex: 0 0 100%; margin-bottom: 35px; }
.mc-tabs__panel.is-active { display: block; animation: mc-fade-in .5s ease; }

.mc-obszar { display: flex; align-items: center; }
.mc-obszar__card {
	position: relative;
	z-index: 1;
	flex: 0 0 calc(41% + 120px);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 40px;
	margin-right: -120px;
	padding: 80px;
	border-radius: 20px;
	background-color: var(--mc-dark);
	background-position: center;
	background-size: cover;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .35);
}
.mc-obszar__card p { margin: 0; }
.mc-obszar__image { position: relative; flex: 1; align-self: stretch; min-height: 771px; border-radius: 20px; overflow: hidden; background: var(--mc-dark); }
.mc-obszar__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mc-checklist { display: grid; grid-auto-flow: column; grid-template-rows: repeat(3, auto); grid-template-columns: 1fr 1fr; gap: 15px 40px; width: 100%; margin: 0; padding: 0; list-style: none; }
.mc-checklist li { display: flex; align-items: center; gap: 14px; }
.mc-checklist .mc-icon { width: 16px; height: 16px; color: var(--mc-gold); opacity: .75; }
.mc-checklist a { color: var(--mc-text); }
.mc-checklist a:hover { color: var(--mc-heading); }

.mc-home-zabiegi { margin-bottom: 0; }
.mc-home-zabiegi .mc-scroller__head { position: relative; justify-content: center; margin-bottom: 70px; }
.mc-home-zabiegi .mc-scroller__nav { position: absolute; right: var(--mc-gutter); top: 50%; transform: translateY(-50%); }
/* Kafelki rosną na dużych monitorach (ok. 2560 px: 384 px, wszystkie 6 w rzędzie); na laptopie i telefonie bez zmian. */
.mc-home-zabiegi .mc-scroller__track > * { flex-basis: clamp(min(330px, 80vw), 15vw, 400px); min-height: clamp(446px, 20.3vw, 540px); }
.mc-home-more--zabiegi { margin-bottom: 140px; }

.mc-home-lekarze { margin-bottom: 50px; padding-top: 0; }
.mc-home-lekarze .mc-home-head { margin-bottom: 60px; padding-inline: 0; }
.mc-home .mc-grid--3 { gap: 40px; }

.mc-home-opinie { margin-bottom: 0; padding: 150px 0; }
.mc-home-opinie .mc-home-head { margin-bottom: 60px; }

.mc-home-form { display: flex; margin-bottom: 150px; }
.mc-home-form__image { position: relative; flex: 0 0 50%; }
.mc-home-form__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mc-home-form__content { flex: 1; min-width: 0; padding: 50px 80px; }
.mc-home-form__content .mc-display-title { margin-bottom: 20px; font-size: 42px; line-height: 1.2; }
.mc-home-form__lead { margin: 0 0 40px; }

.mc-home-wiedza { margin-bottom: 150px; }
.mc-home-wiedza .mc-home-head { margin-bottom: 60px; padding-inline: 0; }

.mc-home-outro { position: relative; padding: 150px var(--mc-gutter); isolation: isolate; overflow: hidden; text-align: center; }
.mc-home-outro__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.mc-home-outro::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0, 0, 0, .3); }
.mc-home-outro__inner { display: flex; flex-direction: column; align-items: center; gap: 30px; max-width: 860px; margin-inline: auto; }
.mc-home-outro__inner p { margin: 0; }
.mc-home-outro__inner p:last-child { margin-top: 30px; }

/* Pojedyncze elementy wchodzące na stronę, gdy pojawią się na ekranie (klasy dodaje skrypt).
   Ten sam rodzaj ruchu co na dotychczasowej stronie, ale szybciej: 40 px, 0,8 s, opóźnienia do 0,3 s
   (data-mc-delay). Atrybut data-mc-anim jest w szablonie strony głównej i stopki; na pozostałych
   stronach nadaje go skrypt tytułom sekcji i siatkom kafelków (lista w main.js). */
[data-mc-anim].is-waiting { opacity: 0; }
[data-mc-anim="up"].is-waiting { transform: translateY(40px); }
[data-mc-anim="left"].is-waiting { transform: translateX(-40px); }
[data-mc-anim="right"].is-waiting { transform: translateX(40px); }
[data-mc-anim].is-in { transition: opacity .8s ease, transform .8s ease; }

/* Górny blok każdej strony: tytuł i tekst wchodzą od razu po załadowaniu (bez skryptu, zdjęcie stoi w miejscu) */
.mc-hero__content > *, .mc-band > *, .mc-split-hero__content > *, .mc-case-hero__content > *, .mc-article-hero__content > *, .mc-doc-hero__content > * { animation: mc-from-below .8s ease both; }
.mc-hero__content > :nth-child(2), .mc-band > :nth-child(2), .mc-split-hero__content > :nth-child(2), .mc-case-hero__content > :nth-child(2), .mc-article-hero__content > :nth-child(2), .mc-doc-hero__content > :nth-child(2) { animation-delay: .1s; }
.mc-hero__content > :nth-child(n+3), .mc-band > :nth-child(n+3), .mc-split-hero__content > :nth-child(n+3), .mc-case-hero__content > :nth-child(n+3), .mc-article-hero__content > :nth-child(n+3), .mc-doc-hero__content > :nth-child(n+3) { animation-delay: .2s; }

@media (max-width: 1024px) {
	.mc-home-hero__inner { flex-direction: column; align-items: center; justify-content: flex-end; gap: 50px; padding: 200px var(--mc-gutter) 50px; text-align: center; }
	.mc-home-hero__lead { align-self: center; align-items: center; gap: 30px; }
	.mc-home-hero__lead .mc-kicker { text-align: center; }
	.mc-home-hero__title { font-size: 56px; }
	.mc-home-hero__side { flex: none; max-width: 580px; }
	.mc-home-hero__actions { justify-content: center; }
	.mc-marquee__list li { padding-inline: 40px; }

	.mc-home-obszary { padding-block: 100px 90px; }
	.mc-home-obszary .mc-home-head { margin-bottom: 60px; }
	.mc-tabs { flex-direction: column; flex-wrap: nowrap; }
	.mc-tabs__tab { order: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: left; }
	.mc-tabs__tab::after { content: "+"; font-size: 22px; font-weight: 300; line-height: 1; letter-spacing: 0; }
	.mc-tabs__tab.is-active::after { content: "\2212"; }
	.mc-tabs__panel { margin: 20px 0; }
	.mc-obszar { flex-direction: column; align-items: stretch; gap: 30px; }
	.mc-obszar__card { flex: none; margin: 0; padding: 60px; }
	.mc-obszar__image { flex: none; min-height: 520px; }

	.mc-home-zabiegi .mc-scroller__head { margin-bottom: 50px; }
	.mc-home-zabiegi .mc-scroller__title.mc-display-title { text-align: center; }
	.mc-home-zabiegi .mc-scroller__nav { display: none; }
	.mc-home-more--zabiegi { margin-bottom: 100px; }

	.mc-home-lekarze { padding-top: 0; margin-bottom: 100px; }
	.mc-home-lekarze__grid, .mc-home-wiedza__grid { grid-template-columns: minmax(0, 760px); justify-content: center; }
	.mc-home-lekarze__grid .mc-card-lekarz {
		display: grid;
		grid-template-columns: 260px minmax(0, 1fr);
		grid-template-areas: "photo info" "photo footer";
		align-items: center;
		gap: 20px 40px;
		padding: 30px;
	}
	.mc-home-lekarze__grid .mc-card-lekarz__photo { grid-area: photo; }
	.mc-home-lekarze__grid .mc-card-lekarz__info { grid-area: info; align-self: end; }
	.mc-home-lekarze__grid .mc-card-lekarz__footer { grid-area: footer; align-self: start; }
	.mc-home-lekarze__grid .mc-card-lekarz__name, .mc-home-lekarze__grid .mc-card-lekarz__spec { min-height: 0; }

	.mc-home-wiedza__grid .mc-card-post { display: grid; grid-template-columns: 48% minmax(0, 1fr); align-content: center; column-gap: 30px; }
	.mc-home-wiedza__grid .mc-card-post__image { grid-row: 1 / span 4; margin-bottom: 0; }
	.mc-home-wiedza__grid .mc-card-post__cat { align-self: end; }
	.mc-home-wiedza__grid .mc-card-post__title { padding-bottom: 20px; }
	.mc-home-wiedza__grid .mc-card-post__more { align-self: start; }

	.mc-home-opinie { padding: 110px 0; }
	.mc-home-form { margin: 40px 0 100px; }
	.mc-home-form__image { display: none; }
	.mc-home-form__content { padding: 80px 60px; border-radius: 20px; }
	.mc-home-wiedza { margin-bottom: 100px; }
	.mc-home-outro { padding-block: 110px; }
}

@media (max-width: 767px) {
	.mc-home-hero__inner { gap: 30px; padding: 150px var(--mc-gutter) 40px; }
	.mc-home-hero__lead { gap: 20px; }
	.mc-home-hero__title { font-size: 40px; }
	.mc-home-hero__side p { margin-bottom: 30px; }
	.mc-home-hero__actions { gap: 12px; }
	.mc-marquee { margin-bottom: 20px; }
	.mc-marquee__list li { padding-inline: 25px; font-size: 18px; }

	.mc-home-pomoc { padding: 70px 0 0; }
	.mc-home-obszary { padding-block: 80px 70px; }
	.mc-home-obszary .mc-home-head { margin-bottom: 40px; }
	.mc-tabs__tab { padding: 16px 20px; font-size: 12px; }
	.mc-obszar__card { gap: 25px; padding: 40px 20px; }
	.mc-obszar__image { min-height: 340px; }
	.mc-checklist { grid-auto-flow: row; grid-template-rows: none; grid-template-columns: 1fr; gap: 10px; }

	.mc-home-zabiegi .mc-scroller__head { margin-bottom: 35px; }
	.mc-home-zabiegi .mc-scroller__track > * { min-height: 430px; }
	.mc-home-more { margin-top: 40px; }
	.mc-home-more--zabiegi { margin-bottom: 80px; }

	.mc-home-lekarze, .mc-home-wiedza { margin-bottom: 80px; }
	.mc-home-lekarze .mc-home-head, .mc-home-wiedza .mc-home-head, .mc-home-opinie .mc-home-head { margin-bottom: 40px; }
	.mc-home .mc-grid--3 { gap: 30px; }
	.mc-home-lekarze__grid .mc-card-lekarz { display: flex; padding: 25px; }
	.mc-home-wiedza__grid .mc-card-post { display: flex; }
	.mc-home-wiedza__grid .mc-card-post__image { margin-bottom: 20px; }
	.mc-home-wiedza__grid .mc-card-post__cat, .mc-home-wiedza__grid .mc-card-post__more { align-self: flex-start; }

	.mc-home-opinie { padding: 80px 0; }
	.mc-home-form { margin: 0 0 80px; }
	.mc-home-form__content { padding: 60px 20px; border-radius: 0; }
	.mc-home-form__content .mc-display-title { font-size: 30px; }
	.mc-home-outro { padding-block: 90px; }
	.mc-home-outro__inner { gap: 20px; }
}

/* ---------- Tablet (768-1024): karty poziome zamiast wąskiej kolumny ----------
   Jak w oryginale i jak na stronie głównej: lekarz = zdjęcie po lewej, opis po prawej;
   powiązane artykuły = zdjęcie po lewej, tytuł po prawej. */
@media (min-width: 768px) and (max-width: 1024px) {
	.mc-list.mc-list--lekarze > .mc-grid--3, .mc-team .mc-grid--3, .mc-related-posts .mc-grid--3 { grid-template-columns: minmax(0, 760px); justify-content: center; }
	.mc-list--lekarze .mc-card-lekarz, .mc-team .mc-card-lekarz {
		display: grid;
		grid-template-columns: 260px minmax(0, 1fr);
		grid-template-areas: "photo info" "photo footer";
		align-items: center;
		gap: 20px 40px;
		padding: 30px;
	}
	.mc-list--lekarze .mc-card-lekarz__photo, .mc-team .mc-card-lekarz__photo { grid-area: photo; }
	.mc-list--lekarze .mc-card-lekarz__info, .mc-team .mc-card-lekarz__info { grid-area: info; align-self: end; }
	.mc-list--lekarze .mc-card-lekarz__footer, .mc-team .mc-card-lekarz__footer { grid-area: footer; align-self: start; }
	.mc-list--lekarze .mc-card-lekarz__name, .mc-list--lekarze .mc-card-lekarz__spec,
	.mc-team .mc-card-lekarz__name, .mc-team .mc-card-lekarz__spec { min-height: 0; }

	/* Blog: wiersze jak w oryginale (bez osieroconego 9. kafelka w dwóch kolumnach) */
	.mc-grid.mc-grid--posts { grid-template-columns: minmax(0, 760px); justify-content: center; gap: 40px; }

	.mc-related-posts .mc-card-post, .mc-grid--posts .mc-card-post { display: grid; grid-template-columns: 48% minmax(0, 1fr); align-content: center; column-gap: 30px; }
	.mc-related-posts .mc-card-post__image, .mc-grid--posts .mc-card-post__image { grid-row: 1 / span 4; margin-bottom: 0; }
	.mc-related-posts .mc-card-post__cat, .mc-grid--posts .mc-card-post__cat { align-self: end; }
	.mc-related-posts .mc-card-post__title, .mc-grid--posts .mc-card-post__title { padding-bottom: 20px; }
	.mc-related-posts .mc-card-post__more, .mc-grid--posts .mc-card-post__more { align-self: start; }

	/* Kafelki metamorfoz: opis wyśrodkowany jak tytuł i przycisk */
	.mc-card-meta__text { text-align: center; }

	/* Ramki (Ważne informacje, Cennik) równo z resztą treści */
	.mc-info-card, .mc-info-card--narrow { width: calc(100% - 2 * var(--mc-gutter)); }

	/* Efekty zabiegu: dwa zdjęcia obok siebie na całą szerokość (jak w oryginale) */
	.mc-efekty__media { width: 100%; }
	.mc-efekty__media > img { width: calc(50% - 10px); }

	/* Poprzedni/następny: mniejsze miniatury, żeby tekst się nie ściskał */
	.mc-postnav__link { gap: 15px; padding: 20px; }
	.mc-postnav__link img { width: 80px; height: 80px; }
}

/* ---------- Pas ze zdjęciem (Cennik) na węższych ekranach ----------
   Wyższy, jak w oryginale, i ciemniejsza warstwa, bo podtytuł ląduje na jasnej skórze zdjęcia. */
@media (max-width: 1024px) {
	.mc-band.mc-band--photo { padding-top: 230px; padding-bottom: 150px; }
	.mc-band--photo::before { background: rgba(34, 26, 25, .55); }
	.mc-band--photo .mc-band__lead { text-shadow: 0 1px 12px rgba(0, 0, 0, .6); }
}
@media (max-width: 767px) {
	.mc-band.mc-band--photo { padding-top: 180px; padding-bottom: 90px; }
	.single-services .mc-split__content > .mc-display-title { text-align: center; }
}

/* Opinie na Klinice: bez urwanych kawałków sąsiednich opinii przy krawędzi ekranu */
@media (min-width: 768px) and (max-width: 1024px) {
	.mc-testi__track { scroll-padding-inline: var(--mc-gutter); }
	.mc-testi__item { flex-basis: calc((100vw - 2 * var(--mc-gutter) - 60px) / 2); scroll-snap-align: start; }
}
@media (max-width: 767px) {
	.mc-testi__track { gap: 40px; padding-inline: 20px; }
	.mc-testi__item { flex-basis: calc(100vw - 40px); }
}

/* Siatki 3-kolumnowe z 1-2 kafelkami (np. mało artykułów): wyśrodkowane zamiast pustej kolumny po prawej */
@media (min-width: 1025px) {
	.mc-grid--3:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 420px)); justify-content: center; }
	.mc-grid--3:has(> :only-child) { grid-template-columns: minmax(0, 420px); justify-content: center; }
}

/* =====================================================================
   POPRAWKI PO AUDYCIE (2026-10-03): UX, grafika, dostępność.
   Opis i powody: audyt-nowa-strona\RAPORT-ZBIORCZY.md (część B).
   ===================================================================== */

/* --- Nagłówek na laptopie (1200-1819): pełne menu zamiast "MENU" (decyzja Marcina).
       Logo przechodzi na lewo, menu na środek; telefon jako ikona do 1610 px. --- */
@media (min-width: 1200px) and (max-width: 1819px) {
	.mc-header { grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; }
	.mc-header__logo { grid-column: 1; grid-row: 1; }
	.mc-header__logo img { width: 210px; }
	.mc-header__nav { grid-column: 2; grid-row: 1; display: flex; justify-content: center; visibility: visible; }
	.mc-mainmenu { gap: 26px; }
	.mc-header__actions { grid-column: 3; gap: 18px; }
	.mc-header__burger { display: none; }
}
@media (min-width: 1200px) and (max-width: 1610px) {
	.mc-header__phone { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(250, 243, 236, .35); border-radius: 50%; }
	.mc-header__phone span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
	.mc-header__phone:hover { border-color: var(--mc-accent-soft); }
}
@media (min-width: 1200px) and (max-width: 1365px) {
	.mc-header__logo img { width: 180px; }
	.mc-mainmenu { gap: 20px; }
	.mc-mainmenu > li > a { letter-spacing: 1.5px; }
	.mc-header__cta { padding-inline: 22px; }
}

/* --- Pasek kontaktu na telefonie (Zadzwoń / Umów konsultację) --- */
.mc-mobilebar { display: none; }
@media (max-width: 767px) {
	.mc-mobilebar {
		position: fixed;
		z-index: 40;
		left: 0;
		right: 0;
		bottom: 0;
		display: flex;
		gap: 10px;
		padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
		background: rgba(11, 11, 13, .94);
		box-shadow: 0 -6px 24px rgba(0, 0, 0, .35);
		transform: translateY(110%);
		transition: transform .3s ease;
	}
	.mc-mobilebar.is-visible { transform: none; }
	.mc-mobilebar__call {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		flex: 0 0 42%;
		min-height: 48px;
		border: 1px solid var(--mc-heading);
		border-radius: 7px;
		color: var(--mc-heading);
		font-size: 12px;
		font-weight: 600;
		letter-spacing: 2px;
		text-transform: uppercase;
	}
	.mc-mobilebar__call .mc-icon { width: 18px; height: 18px; }
	.mc-mobilebar__cta { flex: 1; min-height: 48px; padding-inline: 12px; }
	/* Przycisk "do góry" nad paskiem, a stopka z zapasem - nic nie jest zasłonięte. */
	.mc-totop { right: 16px; bottom: calc(84px + env(safe-area-inset-bottom)); width: 44px; height: 44px; }
	.mc-footer__copy { padding-bottom: 70px; }
	/* Wpisy bloga mają własny pasek modułu "Dowiedz się więcej" - nie dublujemy. */
	body.single-post .mc-mobilebar { display: none; }
	body.single-post .mc-totop { bottom: calc(110px + env(safe-area-inset-bottom)); }
	body.single-post { padding-bottom: 100px; }
	html { scroll-padding-bottom: 110px; }
}

/* --- Formularze: widoczne podpisy, wyraźne pola, błąd przy konkretnym polu --- */
.mc-form__intro { margin: 0; color: rgba(250, 243, 236, .75); font-size: 13px; line-height: 1.55; text-align: left; }
.mc-form__req { color: var(--mc-accent-soft); }
.mc-form__field--full { grid-column: 1 / -1; }
.mc-form .mc-form__label { margin-bottom: 6px; color: rgba(250, 243, 236, .85); font-size: 11px; text-align: left; }
.mc-form input[type="text"], .mc-form input[type="tel"], .mc-form input[type="email"], .mc-form textarea, .mc-form select { border-color: #8b7b77; }
.mc-form ::placeholder { color: #a8958f; }
.mc-form input:focus, .mc-form textarea:focus, .mc-form select:focus { outline: 2px solid var(--mc-gold); outline-offset: 2px; border-color: var(--mc-gold); }
.mc-form input[aria-invalid="true"], .mc-form textarea[aria-invalid="true"], .mc-form select[aria-invalid="true"] { border-color: var(--mc-accent-soft); box-shadow: inset 0 0 0 1px var(--mc-accent-soft); }
.mc-form__error { margin: 6px 0 0; color: #f0a3b0; font-size: 13px; line-height: 1.4; text-align: left; }
.mc-form__zgoda { flex-wrap: wrap; }
.mc-form__zgoda > span { flex: 1 1 0; min-width: 0; }
.mc-form__zgoda .mc-form__error { flex-basis: 100%; margin-left: 30px; }
.mc-form__status.is-error { color: #f0a3b0; font-weight: 600; }

/* --- Karty lekarzy na stronie głównej (telefon): reguły z tabletu nie przechodzą dalej --- */
@media (max-width: 767px) {
	.mc-home-lekarze__grid .mc-card-lekarz__info,
	.mc-home-lekarze__grid .mc-card-lekarz__footer { align-self: stretch; }
}

/* --- Czytelność tekstu na zdjęciach (kontrast) --- */
.mc-card-img::before { background: linear-gradient(180deg, rgba(11, 11, 13, .7) 0%, rgba(11, 11, 13, .42) 45%, rgba(11, 11, 13, .25) 75%, rgba(11, 11, 13, .45) 100%); }
.mc-card-img:hover::before { background: linear-gradient(180deg, rgba(11, 11, 13, .78) 0%, rgba(11, 11, 13, .5) 45%, rgba(11, 11, 13, .35) 75%, rgba(11, 11, 13, .55) 100%); }
.mc-card-img--dark::before, .mc-card-img--dark:hover::before { background: rgba(0, 0, 0, .6); }
.mc-home-hero::before { background: linear-gradient(180deg, rgba(11, 11, 13, .5) 0%, rgba(11, 11, 13, .2) 38%, rgba(11, 11, 13, .2) 62%, rgba(11, 11, 13, .62) 100%); }
.mc-home-hero .mc-kicker, .mc-home-hero__title { text-shadow: 0 2px 16px rgba(0, 0, 0, .55); }
.mc-band--photo::before { background: rgba(20, 14, 14, .58); }
.mc-band--photo .mc-band__lead { text-shadow: 0 1px 12px rgba(0, 0, 0, .6); }

/* --- Typografia długich tekstów: wygodna szerokość wiersza i oddech nad nagłówkami --- */
.mc-wrap--text { max-width: 760px; }
.mc-case__intro .mc-readable-text { max-width: 760px; margin-inline: auto; }
.mc-home-head .mc-home-head__lead--wide { max-width: 900px; }
.mc-tresc h2 { font-size: 40px; margin: 1.4em 0 .5em; }
.mc-tresc h3 { margin: 1.3em 0 .5em; }
.mc-tresc > h2:first-child, .mc-tresc .mc-toc + script + h2, .mc-tresc .mc-toc + h2 { margin-top: 0; }
h1, h2, h3, .mc-kicker, .mc-band__title { text-wrap: balance; }
.mc-readable-text p, .mc-tresc p { text-wrap: pretty; }
/* Linki w tekście rozpoznawalne nie tylko po kolorze */
.mc-readable-text p a:not(.mc-btn), .mc-readable-text li a:not(.mc-btn), .mc-tresc p a:not(.mc-btn), .mc-article__content p a:not(.mc-btn), .mc-article__content li a:not(.mc-btn) {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .2em;
}
.mc-readable-text .mc-toc__list li a { text-decoration: none; }

/* --- Jeden system nagłówków: Newsreader nigdy wersalikami; tytuły sekcji i kafelków = Aboreto --- */
.mc-h2.mc-upper, .mc-card-meta__title, .mc-card-img__title--serif, .mc-popup__title, .mc-price-main-title {
	font-family: var(--mc-display);
	font-weight: 400;
	letter-spacing: .02em;
	text-transform: uppercase;
}
.mc-popup__title { line-height: 1.25; }

/* --- "Zabieg w skrócie" / "Przejdź do sekcji": złote ikony, pas odsunięty od krawędzi ekranu --- */
.mc-jump__list .mc-icon, .mc-facts .mc-icon { color: var(--mc-gold); }
.mc-jump__list a:hover .mc-icon { color: var(--mc-heading); }
.mc-facts__more { margin-top: 6px; color: var(--mc-gold); font-size: 13px; text-decoration: underline; text-underline-offset: .2em; }
@media (min-width: 768px) {
	.mc-jump.mc-wrap--flush { max-width: calc(1480px + 2 * var(--mc-gutter)); padding-inline: var(--mc-gutter); }
	.mc-jump__inner { padding: 40px 40px 36px; }
}

/* --- Przyciski w górnym bloku zabiegu --- */
.mc-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 10px 0 0; }

/* --- Spis "Przejdź do sekcji": stałe pozycje (cennik, pytania) złotym kolorem --- */
.mc-readable-text .mc-toc__list .mc-toc__extra a { color: var(--mc-gold); }

/* --- Lista zabiegów: skróty do grup --- */
.mc-groupnav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 70px; }
.mc-groupnav__link { padding: 9px 16px; border: 1px solid rgba(250, 243, 236, .3); border-radius: 30px; font-size: 13px; font-weight: 500; line-height: 1.4; }
.mc-groupnav__link:hover { border-color: var(--mc-gold); color: var(--mc-gold); }
@media (max-width: 767px) {
	.mc-groupnav { flex-wrap: nowrap; justify-content: flex-start; margin-bottom: 50px; overflow-x: auto; scrollbar-width: none; }
	.mc-groupnav__link { flex: none; }
}

/* --- Puste stany i 404 --- */
.mc-empty { max-width: 640px; margin: 0 auto; text-align: center; }
.mc-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 30px; }
.mc-404__search { max-width: 460px; margin: 40px auto 20px; }

/* --- Wyszukiwarka: typ wyniku, wyniki bez zdjęcia --- */
.mc-result__type { margin: 0 0 8px; color: var(--mc-gold); font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }
.mc-result--bez-zdjecia { padding: 30px 0; border-bottom: 1px solid var(--mc-line); }

/* --- Strona lekarza: szersza ramka konsultacji --- */
@media (min-width: 1025px) {
	.mc-doc-body__side { flex-basis: 360px; }
}

/* --- Menu wysuwane na telefonie: krzyżyk nie dotyka pierwszej pozycji --- */
@media (max-width: 767px) {
	.mc-offcanvas__nav { padding-top: 30px; }
}

/* --- Rozmyte zdjęcia intymne poza działem metamorfoz (decyzja Marcina 2026-10-03, "jak coś cofniemy") --- */
.mc-card-meta__media { position: relative; width: 100%; max-width: 300px; overflow: hidden; }
.mc-card-meta__media .mc-card-meta__image { max-width: none; }
.mc-rozmyte img { filter: blur(22px) saturate(.6); transform: scale(1.12); }
.mc-card-meta:hover .mc-rozmyte img { transform: scale(1.12); }
.mc-odslon {
	position: absolute;
	z-index: 2;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 20px;
	border: 0;
	background: rgba(11, 11, 13, .35);
	color: var(--mc-heading);
	text-align: center;
}
.mc-odslon__title { font-size: 14px; font-weight: 600; line-height: 1.4; }
.mc-odslon__hint { padding: 6px 14px; border: 1px solid rgba(250, 243, 236, .6); border-radius: 30px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; }
.mc-odslon:hover .mc-odslon__hint, .mc-odslon:focus-visible .mc-odslon__hint { border-color: var(--mc-gold); color: var(--mc-gold); }
.mc-odsloniete .mc-rozmyte img { filter: none; transform: none; }
.mc-odsloniete .mc-odslon { display: none; }

/* --- Cennik: konsultacje na górze, skróty do działów, uwaga o cenach (2026-10-03) --- */
.mc-cennik-konsultacje { margin-bottom: 60px; }
.mc-cennik-konsultacje__box { max-width: 860px; margin: 0 auto; padding: 50px 60px; border: 1px solid rgba(228, 201, 138, .35); border-radius: 20px; background: var(--mc-dark); }
.mc-cennik-konsultacje__list { margin: 30px 0; padding: 0; list-style: none; }
.mc-cennik-konsultacje__list li { display: flex; justify-content: space-between; gap: 30px; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.mc-cennik-konsultacje__list li:last-child { border-bottom: 0; }
.mc-cennik-konsultacje__list strong { flex: none; color: var(--mc-gold); font-weight: 600; white-space: nowrap; }
.mc-cennik-konsultacje__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 0; }
.mc-cennik__sekcja { scroll-margin-top: 30px; }
.mc-cennik__note { max-width: 760px; margin: 10px auto 80px; color: rgba(250, 243, 236, .7); font-size: 14px; text-align: center; }
@media (max-width: 767px) {
	.mc-cennik-konsultacje__box { padding: 40px 20px; }
	.mc-cennik-konsultacje__list li { flex-direction: column; gap: 2px; }
}

/* --- Formularz wysłany: wyraźne potwierdzenie zamiast pól (Marcin 2026-10-03: "aż sam szukałem") --- */
.mc-form.is-sent > :not(.mc-form__status) { display: none; }
.mc-form__status.is-ok {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 40px 24px;
	border: 1px solid rgba(228, 201, 138, .45);
	border-radius: 14px;
	background: rgba(228, 201, 138, .06);
	color: var(--mc-text);
	font-size: 15px;
	line-height: 1.55;
	text-align: center;
}
.mc-form__status.is-ok strong { color: var(--mc-heading); font-family: var(--mc-display); font-size: 24px; font-weight: 400; line-height: 1.25; }
.mc-form__ok-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--mc-gold); color: var(--mc-dark); font-size: 28px; font-weight: 700; }
.mc-form__status:focus { outline: none; }
