/* MajDiet Projekty — landing (Brzuch bez wzdęć layout) */
:root {
	--mdp-orange: #E07218;
	--mdp-orange-dk: #c5621a;
	--mdp-green: #6DAA20;
	--mdp-green-bg: #edf5e4;
	--mdp-navy: #41516F;
	--mdp-light: #F8F5F0;
	--mdp-gray: #454a4f;
	--mdp-radius: 16px;
}

body.md-project-landing-page {
	padding-top: 0 !important;
	margin: 0;
}

.md-project-wrap,
.md-project-wrap * {
	box-sizing: border-box;
}

.md-project-wrap {
	font-family: 'Plus Jakarta Sans', 'Helvetica Neue', Arial, sans-serif;
	color: var(--mdp-gray);
	line-height: 1.65;
	overflow-x: hidden;
}

.md-project-wrap img { max-width: 100%; height: auto; display: block; }
.md-project-wrap a { text-decoration: none; }

.md-project-topbar {
	display: none;
}

.md-project-hero {
	position: relative;
	min-height: min(72vh, 640px);
	padding: 48px 20px 88px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, var(--mdp-navy) 0%, #2a3548 55%, #1f2838 100%);
	background-size: cover;
	/* Skadrowanie pod twarz / głowę Roksany — lekko wyżej, żeby widać całą głowę */
	background-position: center 5%;
	color: #fff;
	text-align: center;
}
.md-project-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(20, 28, 42, .45) 0%,
		rgba(20, 28, 42, .55) 45%,
		rgba(20, 28, 42, .62) 100%
	);
	pointer-events: none;
}
.md-project-hero__inner {
	position: relative;
	z-index: 1;
	max-width: 900px;
	margin: 0 auto;
	width: 100%;
}
.md-project-hero__logo {
	display: block;
	position: relative;
	z-index: 3;
	width: fit-content;
	margin: 0 auto 28px;
}
.md-project-hero__logo img {
	display: block;
	height: 72px;
	width: auto;
	max-width: 280px;
}
.md-project-hero__logo-text {
	position: relative;
	z-index: 3;
	font-weight: 800;
	font-size: 1.4rem;
	letter-spacing: .04em;
	margin: 0 0 28px;
	color: #fff;
	text-align: center;
}
.md-project-hero__h1 {
	font-size: var(--mdp-hero-h1-size, clamp(2.15rem, 5.2vw, 3.35rem));
	line-height: 1.12;
	font-weight: 800;
	color: var(--mdp-hero-h1-color, #fff);
	margin: 0 0 18px;
	letter-spacing: -0.02em;
}
.md-project-hero__rule {
	display: block;
	width: min(220px, 42%);
	height: 2px;
	margin: 0 auto 18px;
	background: rgba(255, 255, 255, .92);
}
.md-project-hero__sub {
	font-size: var(--mdp-hero-sub-size, clamp(1.05rem, 2.1vw, 1.28rem));
	font-weight: 500;
	line-height: 1.45;
	margin: 0 auto 28px;
	max-width: 620px;
	opacity: .96;
	color: var(--mdp-hero-sub-color, #fff);
}
.md-project-hero__sub p {
	margin: 0;
	color: inherit;
	font-size: inherit;
}
.md-project-hero__sub strong {
	font-weight: 800;
}
.md-project-hero__photo {
	margin: 0 auto 28px;
	max-width: 420px;
	border-radius: var(--mdp-radius);
	box-shadow: 0 12px 40px rgba(0,0,0,.25);
}
.md-project-hero__wave {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	z-index: 2;
	line-height: 0;
	pointer-events: none;
}
.md-project-hero__wave svg {
	display: block;
	width: 100%;
	height: 56px;
}

/* Intro 3 kolumny */
.md-project-intro {
	padding: 28px 20px 56px;
	background: #fff;
}
.md-project-intro__grid {
	display: grid;
	grid-template-columns: 1fr minmax(240px, 1.15fr) 1fr;
	gap: 28px 32px;
	align-items: center;
}
.md-project-intro__arch {
	position: relative;
	margin: 0;
	z-index: 0;
}
.md-project-intro__arch::before {
	content: '';
	position: absolute;
	inset: 10px -10px -10px 10px;
	border-radius: var(--mdp-radius);
	background: var(--mdp-orange);
	z-index: -1;
}
.md-project-intro__arch img {
	position: relative;
	z-index: 1;
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	object-position: center top;
	border-radius: var(--mdp-radius);
	display: block;
}
.md-project-intro__center {
	text-align: center;
	padding: 8px 4px;
}
.md-project-intro__circle {
	width: 118px;
	height: 118px;
	border-radius: 50%;
	object-fit: cover;
	margin: 0 auto 18px;
	box-shadow: 0 6px 20px rgba(0,0,0,.1);
}
.md-project-intro__heading {
	margin: 0 0 14px;
	font-size: var(--mdp-intro-h-size, clamp(1.7rem, 3vw, 2.25rem));
	font-weight: 800;
	color: var(--mdp-intro-h-color, var(--mdp-navy));
	line-height: 1.2;
}
.md-project-intro__text {
	margin: 0;
	font-size: var(--mdp-intro-text-size, 1.18rem);
	line-height: 1.75;
	color: var(--mdp-intro-text-color, var(--mdp-gray));
}
.md-project-intro__text p {
	margin: 0 0 .85em;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}
.md-project-intro__text p:last-child { margin-bottom: 0; }
.md-project-intro__text strong {
	font-weight: 800;
	color: var(--mdp-navy);
}

@media (max-width: 900px) {
	.md-project-hero {
		min-height: min(62vh, 520px);
		padding: 36px 18px 76px;
		/* Lewa część zdjęcia (Roksana) na środku ekranu */
		background-position: 18% top;
	}
	.md-project-hero__logo,
	.md-project-hero__logo-text {
		position: absolute;
		top: 14px;
		left: 16px;
		right: auto;
		margin: 0;
		text-align: left;
	}
	.md-project-hero__logo img {
		height: 40px;
		max-width: 150px;
	}
	.md-project-intro__grid {
		grid-template-columns: 1fr;
		gap: 22px;
	}
	.md-project-intro__side {
		max-width: 320px;
		margin: 0 auto;
		width: 100%;
	}
	.md-project-intro__arch img {
		aspect-ratio: 4 / 5;
	}
}

.md-project-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: .9rem 2rem;
	border-radius: 50px;
	font-weight: 700;
	font-size: 1rem;
	color: #fff !important;
	background: linear-gradient(90deg, var(--mdp-orange) 0%, var(--mdp-green) 100%);
	border: none;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease;
	box-shadow: 0 8px 24px rgba(224, 114, 24, .28);
}
.md-project-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(109, 170, 32, .32);
}
.md-project-btn--hero { font-size: 1.05rem; padding: 1rem 2.4rem; }
.md-project-btn--pkg { width: 100%; max-width: 100%; }
.md-project-pkg__foot {
	margin-top: auto;
	width: 100%;
	padding-top: 16px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.md-project-pkg__seats {
	margin: 0 0 10px;
	text-align: center;
	font-size: .95rem;
	font-weight: 700;
	color: var(--mdp-orange);
	letter-spacing: .01em;
}
.md-project-pkg__content {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}
.md-project-btn--disabled {
	/* Przygaszony brandowy gradient (disabled). */
	background: linear-gradient(
		90deg,
		rgba(224, 114, 24, .42) 0%,
		rgba(109, 170, 32, .42) 100%
	);
	color: rgba(255, 255, 255, .92) !important;
	cursor: default;
	box-shadow: none;
	pointer-events: none;
	transform: none;
	filter: saturate(.55);
	letter-spacing: .02em;
}
.md-project-btn--disabled:hover {
	transform: none;
	box-shadow: none;
}

.md-project-section {
	padding: 64px 20px;
	background: #fff;
}
.md-project-section--light { background: var(--mdp-light); }
.md-project-container {
	max-width: 1100px;
	margin: 0 auto;
}
.md-project-container--narrow { max-width: 760px; }

.md-project-section__title {
	font-size: var(--mdp-section-title-size, clamp(1.55rem, 3vw, 2.1rem));
	font-weight: 800;
	color: var(--mdp-section-title-color, var(--mdp-navy));
	text-align: center;
	margin: 0 0 28px;
	line-height: 1.25;
}
.md-project-section__title--left { text-align: left; }

.md-project-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 12px;
	max-width: 720px;
	margin-inline: auto;
}
.md-project-checklist li {
	position: relative;
	padding: 14px 16px 14px 44px;
	background: #fff;
	border-radius: 12px;
	border: 1px solid #e8e8e8;
}
.md-project-checklist li::before {
	content: '';
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--mdp-green-bg);
	box-shadow: inset 0 0 0 5px var(--mdp-green);
}

.md-project-bridge {
	margin: 0 auto 32px;
	max-width: 720px;
	text-align: center;
	font-size: clamp(1.55rem, 3vw, 2.05rem);
	font-weight: 800;
	color: var(--mdp-navy);
	line-height: 1.3;
}
.md-project-bridge p { margin: 0; font-size: inherit; color: inherit; }

.md-project-section--problems {
	background: #fff;
}

.md-project-problems {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.md-project-problem {
	background: #fff;
	border: 1px solid #e2e5ea;
	border-radius: var(--mdp-radius);
	padding: 26px 22px 24px;
	box-shadow: 0 6px 20px rgba(65, 81, 111, .06);
	transition: border-color .2s ease, box-shadow .2s ease;
}
.md-project-problem:hover {
	border-color: rgba(224, 114, 24, .45);
	box-shadow: 0 10px 26px rgba(224, 114, 24, .1);
}
.md-project-problem__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	margin-bottom: 14px;
	color: #fff;
}
.md-project-problem__icon--1 { background: linear-gradient(135deg, var(--mdp-orange), #f0a04a); }
.md-project-problem__icon--2 { background: linear-gradient(135deg, var(--mdp-green), #8bc34a); }
.md-project-problem__icon--3 { background: linear-gradient(135deg, var(--mdp-navy), #5a6d8c); }
.md-project-problem h3 {
	margin: 0 0 10px;
	color: var(--mdp-navy);
	font-size: 1.18rem;
	line-height: 1.3;
}
.md-project-problem__text,
.md-project-problem p {
	margin: 0;
	font-size: .98rem;
	line-height: 1.65;
	color: var(--mdp-gray);
}
.md-project-problem__text p { margin: 0 0 .6em; }
.md-project-problem__text p:last-child { margin-bottom: 0; }

.md-project-learn {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 16px;
}
.md-project-learn li {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 16px;
	align-items: start;
	background: #fff;
	border-radius: var(--mdp-radius);
	padding: 20px;
	border: 1px solid #e8e8e8;
}
.md-project-learn__n {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	color: #fff;
	background: var(--mdp-orange);
}
.md-project-learn strong {
	display: block;
	color: var(--mdp-navy);
	margin-bottom: 6px;
}
.md-project-learn p { margin: 0; }

.md-project-need {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}
.md-project-need li {
	padding: 16px 18px;
	background: var(--mdp-green-bg);
	border-radius: 12px;
	border-left: 4px solid var(--mdp-green);
}

.md-project-schedule {
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: 560px;
	margin-inline: auto;
}
.md-project-schedule li {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 0;
	border-bottom: 1px solid #e0ddd6;
}

.md-project-packages-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	align-items: stretch;
}
.md-project-pkg {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: var(--mdp-radius);
	padding: 28px 22px 22px;
	box-shadow: 0 4px 20px rgba(0,0,0,.04);
}
.md-project-pkg--hl {
	border-color: var(--mdp-orange);
	box-shadow: 0 10px 32px rgba(224, 114, 24, .18);
	transform: translateY(-6px);
}
.md-project-pkg__badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--mdp-orange);
	color: #fff;
	font-size: .75rem;
	font-weight: 700;
	padding: 6px 14px;
	border-radius: 999px;
	white-space: nowrap;
}
.md-project-pkg__name {
	margin: 8px 0 12px;
	text-align: center;
	color: var(--mdp-navy);
	font-size: 1.15rem;
}
.md-project-pkg__price {
	text-align: center;
	margin-bottom: 12px;
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1.25;
}
.md-project-pkg__price del {
	color: var(--mdp-orange);
	text-decoration: line-through;
	text-decoration-color: var(--mdp-orange);
	opacity: 1;
	font-weight: 700;
	font-size: .92em;
	margin-right: .25em;
}
.md-project-pkg__price ins {
	text-decoration: none;
	color: var(--mdp-green);
	font-weight: 800;
}
.md-project-pkg__price .amount,
.md-project-pkg__price > .woocommerce-Price-amount {
	color: var(--mdp-green);
}
.md-project-pkg__price del .amount {
	color: var(--mdp-orange);
}
.md-project-pkg__price-missing {
	text-align: center;
	font-size: .9rem;
	color: #888;
}
.md-project-pkg__tag {
	font-size: .95rem;
	font-weight: 600;
	text-align: center;
	margin: 0 0 14px;
	color: var(--mdp-navy);
	line-height: 1.5;
}
.md-project-pkg__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.md-project-pkg__list li {
	position: relative;
	padding: 6px 0 6px 22px;
	font-size: .92rem;
}
.md-project-pkg__list li::before {
	content: '✓';
	position: absolute;
	left: 0;
	color: var(--mdp-green);
	font-weight: 800;
}
.md-project-pkg__note {
	margin: 10px 0 0;
	padding: 12px 14px;
	font-size: .88rem;
	font-weight: 700;
	line-height: 1.45;
	text-align: center;
	color: var(--mdp-navy);
	background: var(--mdp-green-bg);
	border: 1px solid rgba(109, 170, 32, .35);
	border-left: 4px solid var(--mdp-orange);
	border-radius: 10px;
}

.md-project-speaker__grid {
	display: grid;
	grid-template-columns: 320px 1fr;
	gap: 36px;
	align-items: center;
}
.md-project-speaker__media img {
	border-radius: var(--mdp-radius);
	width: 100%;
}
.md-project-kicker {
	font-weight: 700;
	color: var(--mdp-orange);
	margin: 0 0 8px;
}
.md-project-speaker__role {
	font-weight: 600;
	color: var(--mdp-navy);
	margin: -12px 0 16px;
}
.md-project-stats-row {
	display: flex;
	gap: 28px;
	flex-wrap: wrap;
	margin-top: 28px;
}
.md-project-stat {
	min-width: 140px;
}
.md-project-stat strong {
	display: block;
	font-size: clamp(2rem, 3.5vw, 2.6rem);
	font-weight: 800;
	color: var(--mdp-navy);
	line-height: 1.05;
	margin-bottom: 6px;
}
.md-project-stat span {
	font-size: 1rem;
	font-weight: 600;
	color: #666;
	line-height: 1.3;
}

.md-project-meta-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.md-project-meta-item {
	margin: 0;
	background: var(--mdp-light);
	border-radius: var(--mdp-radius);
	overflow: hidden;
}
.md-project-meta-item figcaption {
	padding: 10px 12px;
	font-size: .9rem;
	text-align: center;
}

.md-project-tes-wrap {
	position: relative;
	padding: 0 8px 8px;
}
.md-project-tes-slider .owl-stage {
	display: flex;
	align-items: stretch;
}
.md-project-tes-slide {
	height: 100%;
}
.md-project-tes {
	margin: 0;
	background: #fff;
	border-radius: var(--mdp-radius);
	padding: 14px;
	border: 1px solid #e8e8e8;
	box-shadow: 0 6px 18px rgba(65, 81, 111, .06);
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.md-project-tes img {
	margin: 0 auto;
	border-radius: 10px;
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
}
.md-project-tes__text {
	margin-top: 10px;
	font-size: .95rem;
	width: 100%;
}
.md-project-tes footer {
	margin-top: 10px;
	font-weight: 700;
	color: var(--mdp-navy);
	width: 100%;
}
.md-project-tes-slider .owl-nav {
	position: absolute;
	inset: 40% 0 auto;
	display: flex;
	justify-content: space-between;
	pointer-events: none;
	z-index: 2;
}
.md-project-tes-slider .owl-nav button {
	pointer-events: auto;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: none;
	background: var(--mdp-orange) !important;
	color: #fff !important;
	font-size: 1.6rem;
	line-height: 1;
	box-shadow: 0 6px 16px rgba(224, 114, 24, .35);
	cursor: pointer;
}
.md-project-tes-slider .owl-nav button:hover {
	background: var(--mdp-orange-dk) !important;
}
.md-project-tes-slider .owl-nav .owl-prev { margin-left: -6px; }
.md-project-tes-slider .owl-nav .owl-next { margin-right: -6px; }
.md-project-tes-slider .owl-dots {
	margin-top: 18px;
	text-align: center;
}
.md-project-tes-slider .owl-dot span {
	display: block;
	width: 9px;
	height: 9px;
	margin: 4px;
	border-radius: 50%;
	background: #cfd3d8;
}
.md-project-tes-slider .owl-dot.active span,
.md-project-tes-slider .owl-dot:hover span {
	background: var(--mdp-orange);
}

.md-project-faq__item {
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 12px;
	padding: 14px 18px;
	margin-bottom: 10px;
}
.md-project-faq__item summary {
	cursor: pointer;
	font-weight: 700;
	color: var(--mdp-navy);
}
.md-project-faq__a {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #eee;
}

.md-project-close {
	position: relative;
	text-align: center;
	background: linear-gradient(180deg, #fff 0%, var(--mdp-light) 100%);
	background-size: cover;
	background-position: center;
	padding: 0;
	overflow: hidden;
}
.md-project-close--has-bg {
	min-height: 360px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.md-project-close--has-bg::before {
	content: '';
	position: absolute;
	inset: 0;
	/* Przygaszenie bielą — zdjęcie czytelne, tekst ciemny */
	background: rgba(255, 255, 255, .78);
	z-index: 0;
}
.md-project-close__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 72px 20px;
}
.md-project-close .md-project-section__title {
	color: var(--mdp-navy);
	font-size: clamp(2rem, 3.8vw, 2.55rem);
}
.md-project-close__text {
	max-width: 720px;
	margin: 0 auto 28px;
	font-size: clamp(1.2rem, 2.2vw, 1.38rem);
	line-height: 1.65;
	color: var(--mdp-gray);
}
.md-project-close__text p {
	margin: 0 0 .75em;
}
.md-project-close__text p:last-child {
	margin-bottom: 0;
}

.md-project-waitlist {
	max-width: 420px;
	margin: 0 auto;
	text-align: left;
}
.md-project-waitlist__lead {
	max-width: 560px;
	margin: 0 auto 28px;
	text-align: center;
	color: var(--mdp-gray);
	font-size: 1.1rem;
	line-height: 1.55;
}
.md-project-waitlist-form {
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: var(--mdp-radius);
	padding: 28px 24px 22px;
	box-shadow: 0 4px 20px rgba(0,0,0,.04);
}
.md-project-waitlist__field {
	margin-bottom: 12px;
}
.md-project-waitlist__field input {
	width: 100%;
	box-sizing: border-box;
	padding: 14px 16px;
	border: 1px solid #d8d5ce;
	border-radius: 10px;
	font-size: 1rem;
	color: var(--mdp-navy);
	background: #fff;
}
.md-project-waitlist__field input:focus {
	outline: none;
	border-color: var(--mdp-orange);
	box-shadow: 0 0 0 3px rgba(224, 114, 24, .15);
}
.md-project-waitlist__btn {
	width: 100%;
	margin-top: 8px;
}
.md-project-waitlist__btn:disabled {
	opacity: .7;
	cursor: wait;
}
.md-project-waitlist__note {
	margin: 12px 0 0;
	font-size: .85rem;
	color: #8a8790;
	text-align: center;
}
.md-project-waitlist__msg {
	margin-top: 14px;
	padding: 12px 14px;
	border-radius: 10px;
	font-size: .95rem;
	line-height: 1.4;
}
.md-project-waitlist__msg.is-success {
	background: #e8f6ee;
	color: #1a6b3c;
}
.md-project-waitlist__msg.is-error {
	background: #fdeceb;
	color: #9b1c1c;
}
.md-cf-turnstile-wrap {
	margin: 12px 0;
	min-height: 65px;
}

@media (max-width: 960px) {
	.md-project-problems,
	.md-project-packages-grid,
	.md-project-meta-grid {
		grid-template-columns: 1fr;
	}
	.md-project-pkg--hl { transform: none; }
	.md-project-need,
	.md-project-speaker__grid {
		grid-template-columns: 1fr;
	}
}
