/* ==========================================================================
   matydezynfekcyjne24.pl - kolorystyka Insektpol
   ========================================================================== */

:root {
	--md24-green: #0C6842;
	--md24-green-2: #009961;
	--md24-dark: #043C27;
	--md24-mint: #E8F3EE;
	--md24-soft: #FAFAFA;
	--md24-ph: #F1F5F3;
	--md24-line: #EEF1EF;
	--md24-input: #D5DBD8;
	--md24-ink: #1E1E1E;
	--md24-text: #3D3D3D;
	--md24-muted: #4B5350;
	--md24-light-green: #8FD9B6;

	/* Paleta globalna Astry -> kolory Insektpol (dotyczy też bloga i podstron) */
	--ast-global-color-0: #0C6842;
	--ast-global-color-1: #043C27;
	--ast-global-color-2: #1E1E1E;
	--ast-global-color-3: #3D3D3D;
	--ast-global-color-4: #FAFAFA;
	--ast-global-color-5: #FFFFFF;
	--ast-global-color-6: #EEF1EF;
	--ast-global-color-7: #4B5350;
	--ast-global-color-8: #000000;
}

body,
button,
input,
select,
textarea,
.ast-button,
.ast-custom-button,
h1, h2, h3, h4, h5, h6,
.entry-title,
.main-header-menu {
	font-family: "Montserrat", sans-serif;
}

/* --- Nagłówek Astry ------------------------------------------------------ */

.custom-logo-link img,
.site-logo-img img {
	max-height: 56px;
	width: auto;
}

.ast-primary-header-bar {
	border-bottom: 1px solid var(--md24-line);
}

.main-header-menu .menu-link {
	font-weight: 500;
	font-size: 15px;
}

.main-header-menu .md24-menu-cta {
	display: flex;
	align-items: center;
}

.main-header-menu .md24-menu-cta > .menu-link,
.ast-builder-menu .main-header-menu .md24-menu-cta > .menu-link {
	background: var(--md24-green);
	color: #fff !important;
	border-radius: 8px;
	height: auto !important;
	min-height: 0 !important;
	line-height: 1.2 !important;
	padding: 11px 18px !important;
	margin-left: 8px;
	font-size: 14px;
	font-weight: 600;
}

.main-header-menu .md24-menu-cta > .menu-link:hover {
	background: var(--md24-dark);
}

/* --- Pasek nad nagłówkiem ---------------------------------------------- */

.md24-topbar {
	background: var(--md24-dark);
	color: #fff;
	font-size: 13px;
}

.md24-topbar__in {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	padding-top: 9px;
	padding-bottom: 9px;
}

.md24-topbar__ship,
.md24-topbar__contact a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.md24-topbar__contact {
	display: flex;
	gap: 22px;
	flex-wrap: wrap;
}

.md24-topbar a {
	color: #fff;
	text-decoration: none;
	font-weight: 600;
}

.md24-topbar a:hover {
	color: var(--md24-light-green);
}

/* --- Układ strony głównej ---------------------------------------------- */

.md24-full #content > .ast-container {
	max-width: none;
	padding: 0;
	display: block;
}

.md24-home {
	color: var(--md24-text);
	font-family: "Montserrat", sans-serif;
	width: 100%;
}

.md24-home *,
.md24-footer *,
.md24-topbar * {
	box-sizing: border-box;
}

.md24-wrap {
	max-width: 1240px;
	margin: 0 auto;
	padding-left: 24px;
	padding-right: 24px;
}

.md24-wrap--narrow {
	max-width: 880px;
}

.md24-stack {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.md24-stack--lg { gap: 22px; }
.md24-stack--xl { gap: 44px; }

.md24-g2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 56px;
	align-items: center;
}

.md24-g2--top { align-items: start; }

.md24-g3,
.md24-g4 {
	display: grid;
	gap: 20px;
}

.md24-g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.md24-g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }

.md24-section { padding: 96px 0; background: #fff; }
.md24-section--soft { background: var(--md24-soft); }
.md24-section--mint { background: var(--md24-mint); }
.md24-section--tight { padding: 72px 0; }
.md24-section--dark { background: var(--md24-dark); color: #fff; }

.md24-head { max-width: 760px; display: flex; flex-direction: column; gap: 12px; }
.md24-center { text-align: center; }
.md24-self-start { align-self: flex-start; }

/* --- Typografia --------------------------------------------------------- */

.md24-home h1,
.md24-home h2,
.md24-home h3,
.md24-home h4 {
	font-family: "Montserrat", sans-serif;
	color: var(--md24-ink);
	margin: 0;
}

.md24-h1 {
	font-size: 50px;
	line-height: 1.12;
	font-weight: 700;
	letter-spacing: -0.5px;
}

.md24-h1 span { color: var(--md24-green); }

.md24-home .md24-h2 {
	font-size: 36px;
	line-height: 1.2;
	font-weight: 700;
}

.md24-home .md24-h3 {
	font-size: 26px;
	font-weight: 700;
}

.md24-section--dark .md24-h2 { color: #fff; }

.md24-eyebrow {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--md24-green);
}

.md24-eyebrow--light { color: var(--md24-light-green); }

.md24-badge {
	align-self: flex-start;
	font-size: 13px;
	font-weight: 700;
	color: var(--md24-green);
	background: var(--md24-mint);
	padding: 8px 14px;
	border-radius: 999px;
}

.md24-lead {
	margin: 0;
	font-size: 18px;
	line-height: 1.65;
	color: var(--md24-muted);
	max-width: 560px;
}

.md24-text {
	margin: 0;
	font-size: 16px;
	line-height: 1.7;
	color: var(--md24-muted);
}

.md24-text--dark { color: var(--md24-text); }
.md24-section--dark .md24-text { color: rgba(255, 255, 255, .86); }

.md24-home a:not(.md24-btn) { color: var(--md24-green); }
.md24-home a:not(.md24-btn):hover { color: var(--md24-dark); }

.md24-small {
	margin: 0;
	font-size: 12px;
	line-height: 1.5;
	color: var(--md24-muted);
}

/* --- Przyciski ---------------------------------------------------------- */

.md24-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.md24-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 13px 22px;
	border-radius: 8px;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.2;
	text-decoration: none;
	border: 1px solid transparent;
	cursor: pointer;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.md24-btn--p { background: var(--md24-green); color: #fff; }
.md24-btn--p:hover { background: var(--md24-dark); color: #fff; }

.md24-btn--o { background: #fff; color: var(--md24-ink); border-color: rgba(30, 30, 30, .15); }
.md24-btn--o:hover { color: var(--md24-green); border-color: var(--md24-green); }

.md24-btn--w { background: #fff; color: var(--md24-dark); }
.md24-btn--w:hover { background: var(--md24-mint); color: var(--md24-dark); }

.md24-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .35); background: transparent; }
.md24-btn--ghost:hover { color: #fff; border-color: #fff; }

.md24-btn--block { width: 100%; font-size: 16px; }

/* --- Hero ---------------------------------------------------------------- */

.md24-hero { padding: 72px 0 88px; background: #fff; }
.md24-hero__media { position: relative; }

.md24-checks {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 26px;
	font-size: 14px;
	font-weight: 600;
	color: var(--md24-ink);
}

.md24-checks li { display: flex; align-items: center; gap: 8px; }
.md24-checks svg,
.md24-uses svg { color: var(--md24-green-2); flex: none; }

.md24-float {
	position: absolute;
	left: -24px;
	bottom: -28px;
	max-width: 300px;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 12px 32px rgba(4, 60, 39, .14);
	padding: 18px 20px;
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 14px;
	line-height: 1.45;
	color: var(--md24-ink);
}

/* --- Media / placeholdery ---------------------------------------------- */

.md24-media__img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 16px;
}

.md24-ph {
	width: 100%;
	border-radius: 16px;
	background: var(--md24-ph);
	border: 1px dashed #B9C7C0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--md24-muted);
	font-size: 15px;
	font-weight: 600;
	padding: 24px;
}

.md24-srodek__media {
	max-width: 460px;
	width: 100%;
	justify-self: center;
	background: #fff;
	border-radius: 16px;
	padding: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.md24-srodek__media .md24-pack__img { display: block; width: 100%; max-width: 360px; height: auto; }

.md24-card__img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 10px;
}

.md24-card__pack {
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: 10px;
	background: #fff;
	padding: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.md24-card__pack .md24-pack__img { display: block; height: 100%; width: auto; max-width: 100%; object-fit: contain; }

.md24-section--flush-top { padding-top: 0; }

.md24-gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-flow: dense;
	gap: 16px;
}

.md24-gallery figure {
	margin: 0;
	position: relative;
	border-radius: 14px;
	overflow: hidden;
	background: var(--md24-ph);
}

.md24-gallery img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 4 / 3;
}

.md24-gallery__big { grid-column: span 2; grid-row: span 2; }

.md24-gallery figcaption {
	position: absolute;
	left: 12px;
	bottom: 12px;
	background: rgba(255, 255, 255, .94);
	color: var(--md24-ink);
	font-size: 13px;
	font-weight: 600;
	padding: 6px 12px;
	border-radius: 999px;
}
.md24-section--dark .md24-ph {
	background: rgba(255, 255, 255, .06);
	border-color: rgba(255, 255, 255, .35);
	color: rgba(255, 255, 255, .85);
}

/* --- Ikony w kafelkach --------------------------------------------------- */

.md24-iconbox {
	width: 44px;
	height: 44px;
	flex: none;
	border-radius: 10px;
	background: var(--md24-mint);
	color: var(--md24-green);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.md24-iconbox--lg { width: 52px; height: 52px; border-radius: 12px; }

/* --- Karty oferty ------------------------------------------------------- */

.md24-card {
	background: #fff;
	border: 1px solid var(--md24-line);
	border-radius: 16px;
	padding: 28px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.md24-home .md24-card h3 { font-size: 19px; font-weight: 700; }

.md24-card p {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--md24-muted);
	flex-grow: 1;
}

.md24-card a { font-weight: 600; font-size: 15px; }

.md24-card--dark { background: var(--md24-green); border-color: var(--md24-green); color: #fff; }
.md24-home .md24-card--dark h3,
.md24-home .md24-card--dark a { color: #fff; }
.md24-card--dark p { color: rgba(255, 255, 255, .88); }
.md24-card--dark .md24-iconbox { background: rgba(255, 255, 255, .14); color: #fff; }

/* --- Budowa / kroki ----------------------------------------------------- */

.md24-layers,
.md24-steps {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.md24-layers { gap: 14px; }

.md24-layers li {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 18px;
	border-radius: 12px;
	background: var(--md24-soft);
	font-size: 15px;
	line-height: 1.6;
}

.md24-layers strong { color: var(--md24-ink); }

.md24-steps { gap: 16px; }

.md24-steps li {
	display: flex;
	gap: 14px;
	align-items: center;
	font-size: 15px;
	font-weight: 600;
	color: var(--md24-ink);
}

.md24-num {
	width: 36px;
	height: 36px;
	flex: none;
	border-radius: 999px;
	background: var(--md24-green);
	color: #fff;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.md24-num--light { width: 32px; height: 32px; background: #fff; color: var(--md24-green); }

/* --- Formularz ---------------------------------------------------------- */

.md24-form {
	background: #fff;
	border-radius: 16px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	box-shadow: 0 16px 40px rgba(4, 60, 39, .10);
}

.md24-fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }

.md24-fieldset legend {
	font-size: 14px;
	font-weight: 600;
	color: var(--md24-ink);
	padding: 0;
	margin-bottom: 10px;
}

.md24-pills { display: flex; flex-wrap: wrap; gap: 10px; }

.md24-pill { position: relative; cursor: pointer; }

.md24-pill input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}

.md24-pill span {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 10px 18px;
	border-radius: 999px;
	border: 1px solid var(--md24-input);
	background: #fff;
	color: var(--md24-ink);
	font-size: 14px;
	font-weight: 600;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.md24-pill input:checked + span { background: var(--md24-green); border-color: var(--md24-green); color: #fff; }
.md24-pill input:focus-visible + span { outline: 2px solid var(--md24-green); outline-offset: 2px; }

.md24-fgrid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.md24-field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 14px;
	font-weight: 600;
	color: var(--md24-ink);
	margin: 0;
}

.md24-home .md24-field input,
.md24-home .md24-field textarea {
	font: inherit;
	font-weight: 500;
	font-size: 15px;
	padding: 12px 14px;
	border: 1px solid var(--md24-input);
	border-radius: 8px;
	background: #fff;
	color: var(--md24-ink);
	min-height: 48px;
	width: 100%;
	box-shadow: none;
}

.md24-home .md24-field input:focus,
.md24-home .md24-field textarea:focus {
	border-color: var(--md24-green);
	outline: 2px solid rgba(12, 104, 66, .2);
	outline-offset: 0;
}

.md24-home .md24-field textarea { min-height: 110px; resize: vertical; }

.md24-check {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 15px;
	color: var(--md24-ink);
	min-height: 44px;
	cursor: pointer;
	margin: 0;
}

.md24-check input { width: 20px; height: 20px; flex: none; accent-color: var(--md24-green); margin: 0; }
.md24-check--sm { align-items: flex-start; font-size: 13px; line-height: 1.5; color: var(--md24-muted); }
.md24-check--sm input { margin-top: 1px; }

.md24-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.md24-notice {
	margin: 0;
	padding: 14px 16px;
	border-radius: 10px;
	font-size: 14px;
	font-weight: 600;
}

.md24-notice--ok { background: var(--md24-mint); color: var(--md24-dark); }
.md24-notice--err { background: #FDECEA; color: #8A1C12; }

/* --- Zastosowania ------------------------------------------------------- */

.md24-uses { list-style: none; margin: 0; padding: 0; }

.md24-uses li {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 20px;
	border-radius: 12px;
	border: 1px solid var(--md24-line);
	background: var(--md24-soft);
	font-size: 15px;
	font-weight: 600;
	color: var(--md24-ink);
}

/* --- Środek ------------------------------------------------------------- */

.md24-note {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 20px;
	border-radius: 12px;
	background: rgba(255, 255, 255, .08);
	font-size: 15px;
	line-height: 1.6;
	color: rgba(255, 255, 255, .9);
}

.md24-note svg { color: var(--md24-light-green); flex: none; }
.md24-note strong { color: #fff; }

/* --- FAQ ---------------------------------------------------------------- */

.md24-faq { display: flex; flex-direction: column; gap: 12px; }

.md24-faq details {
	background: #fff;
	border: 1px solid var(--md24-line);
	border-radius: 12px;
	padding: 0 24px;
}

.md24-faq summary {
	cursor: pointer;
	list-style: none;
	padding: 18px 32px 18px 0;
	position: relative;
}

.md24-faq summary::-webkit-details-marker { display: none; }

.md24-faq summary::after {
	content: "";
	position: absolute;
	right: 4px;
	top: 50%;
	width: 10px;
	height: 10px;
	border-right: 2px solid var(--md24-green);
	border-bottom: 2px solid var(--md24-green);
	transform: translateY(-70%) rotate(45deg);
	transition: transform .15s ease;
}

.md24-faq details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }

.md24-home .md24-faq h4 { font-size: 17px; font-weight: 600; line-height: 1.4; }

.md24-faq p {
	margin: 0 0 20px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--md24-muted);
}

/* --- Producent ---------------------------------------------------------- */

.md24-producer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 28px;
	flex-wrap: wrap;
	padding: 40px;
	border-radius: 16px;
	background: var(--md24-ph);
}

.md24-producer .md24-stack { max-width: 720px; }

/* --- Stopka ------------------------------------------------------------- */

.md24-footer {
	background: var(--md24-dark);
	color: rgba(255, 255, 255, .86);
	padding: 64px 0 28px;
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
}

.md24-footer__grid {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr;
	gap: 40px;
}

.md24-footer__col {
	display: flex;
	flex-direction: column;
	gap: 10px;
	line-height: 1.7;
}

.md24-footer__col p { margin: 0; }

.md24-footer a {
	color: rgba(255, 255, 255, .86);
	text-decoration: none;
}

.md24-footer a:hover { color: #fff; }

.md24-footer .md24-footer__brand {
	align-self: flex-start;
	display: inline-flex;
	background: #fff;
	border-radius: 12px;
	padding: 12px 16px;
}

.md24-footer__brand img {
	display: block;
	height: 44px;
	width: auto;
	max-width: 100%;
}

.md24-footer .md24-footer__title {
	margin: 0 0 4px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
}

.md24-footer .md24-footer__strong { color: #fff; font-weight: 600; }

.md24-footer__bottom {
	margin-top: 40px;
	border-top: 1px solid rgba(255, 255, 255, .14);
	padding-top: 22px;
	font-size: 13px;
	color: rgba(255, 255, 255, .72);
}

/* --- Responsywność ------------------------------------------------------ */

@media (max-width: 980px) {
	.md24-g2 { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.md24-g3,
	.md24-g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.md24-h1 { font-size: 40px; }
	.md24-home .md24-h2 { font-size: 30px; }
	.md24-section { padding: 72px 0; }
	.md24-float { left: 16px; }
	.md24-footer__grid { grid-template-columns: 1fr 1fr; }
	.md24-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.md24-gallery__big { grid-row: span 1; }
	.main-header-menu .md24-menu-cta > .menu-link { margin: 12px 20px; display: inline-flex; }
}

@media (max-width: 620px) {
	.md24-g3,
	.md24-g4,
	.md24-fgrid,
	.md24-footer__grid,
	.md24-gallery { grid-template-columns: minmax(0, 1fr); }
	.md24-gallery__big { grid-column: span 1; }
	.md24-wrap { padding-left: 16px; padding-right: 16px; }
	.md24-hero { padding: 48px 0 72px; }
	.md24-h1 { font-size: 32px; }
	.md24-home .md24-h2 { font-size: 26px; }
	.md24-lead { font-size: 16px; }
	.md24-section { padding: 56px 0; }
	.md24-form { padding: 22px; }
	.md24-producer { padding: 28px 22px; }
	.md24-float { position: static; margin-top: 16px; max-width: none; box-shadow: 0 6px 20px rgba(4, 60, 39, .10); }
	.md24-hide-sm { display: none !important; }
	.md24-actions .md24-btn { width: 100%; }
}

/* ==========================================================================
   v1.3: prostszy układ, blog, wpis
   ========================================================================== */

.md24-meta {
	margin: 4px 0 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--md24-muted);
}

.md24-meta span { margin: 0 6px; color: #9AA5A0; }

.md24-head--row {
	max-width: none;
	flex-direction: row;
	align-items: baseline;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px 24px;
}

.md24-home .md24-more { font-weight: 600; font-size: 15px; }

/* Budowa: zwykła lista z liniami zamiast numerków w kółkach */
.md24-layers { gap: 0; border-top: 1px solid var(--md24-line); }

.md24-layers li {
	display: block;
	padding: 16px 0;
	border-radius: 0;
	background: none;
	border-bottom: 1px solid var(--md24-line);
}

/* Kroki: numeracja tekstowa */
.md24-steps { counter-reset: md24step; gap: 10px; }

.md24-steps li {
	counter-increment: md24step;
	font-weight: 500;
	gap: 0;
}

.md24-steps li::before {
	content: counter(md24step) ".";
	min-width: 26px;
	font-weight: 700;
	color: var(--md24-green);
}

/* Zastosowania: lista w trzech kolumnach */
.md24-uses {
	columns: 3 260px;
	column-gap: 40px;
}

.md24-uses li {
	display: block;
	break-inside: avoid;
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid #E2E8E5;
	border-radius: 0;
	background: none;
	font-weight: 500;
}

/* Karty oferty: link ze strzałką */
.md24-card > a::after { content: " \2192"; }

/* --- Lista wpisów ------------------------------------------------------- */

.md24-posts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px 24px;
}

.md24-post {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.md24-post__thumb {
	display: block;
	aspect-ratio: 3 / 2;
	border-radius: 12px;
	overflow: hidden;
	background: var(--md24-ph);
}

.md24-post__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}

.md24-post:hover .md24-post__thumb img { transform: scale(1.03); }

.md24-post__nothumb {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--md24-mint) url("../img/logo.png") center / 60% auto no-repeat;
	opacity: .55;
}

.md24-post__meta {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	font-size: 13px;
	color: var(--md24-muted);
}

.md24-post__meta span { color: var(--md24-green); font-weight: 600; }

.md24-home .md24-post__title {
	font-size: 19px;
	line-height: 1.35;
	font-weight: 700;
}

.md24-home .md24-post__title a { color: var(--md24-ink); text-decoration: none; }
.md24-home .md24-post__title a:hover { color: var(--md24-green); }

.md24-post__excerpt {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--md24-muted);
}

.md24-blog__head {
	padding: 56px 0 8px;
	background: #fff;
}

.md24-h1--page { font-size: 42px; }

.md24-blog .md24-lead p { margin: 0; }

.md24-cats {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.md24-home .md24-cats a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 8px 16px;
	border-radius: 999px;
	border: 1px solid var(--md24-input);
	color: var(--md24-ink);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}

.md24-home .md24-cats a:hover { border-color: var(--md24-green); color: var(--md24-green); }
.md24-home .md24-cats a[aria-current="page"] { background: var(--md24-green); border-color: var(--md24-green); color: #fff; }

.md24-section--blog { padding-top: 40px; }

.md24-pagination { margin-top: 48px; }

.md24-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

.md24-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 14px;
	border-radius: 8px;
	border: 1px solid var(--md24-input);
	color: var(--md24-ink);
	font-weight: 600;
	text-decoration: none;
}

.md24-pagination .page-numbers.current { background: var(--md24-green); border-color: var(--md24-green); color: #fff; }

/* --- Pojedynczy wpis ---------------------------------------------------- */

.single-post .entry-title {
	font-size: 38px;
	line-height: 1.2;
	font-weight: 700;
	color: var(--md24-ink);
}

.single-post .entry-content {
	font-size: 17px;
	line-height: 1.75;
	color: var(--md24-text);
}

.single-post .entry-content h2 { font-size: 28px; line-height: 1.3; margin-top: 1.6em; }
.single-post .entry-content h3 { font-size: 22px; line-height: 1.35; margin-top: 1.4em; }
.single-post .entry-content h4 { font-size: 18px; }
.single-post .entry-content a { color: var(--md24-green); text-decoration: underline; text-underline-offset: 2px; }
.single-post .entry-content img { border-radius: 12px; }

.single-post .entry-content blockquote {
	border-left: 3px solid var(--md24-green);
	background: var(--md24-soft);
	padding: 16px 20px;
	font-style: normal;
}

.md24-post-cta {
	margin: 48px 0 8px;
	padding: 28px;
	border-radius: 14px;
	background: var(--md24-mint);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	font-family: "Montserrat", sans-serif;
}

.md24-post-cta p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--md24-text); }
.md24-post-cta .md24-post-cta__title { font-size: 19px; font-weight: 700; color: var(--md24-ink); margin-bottom: 4px; }
.md24-post-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.md24-post-cta .md24-btn { text-decoration: none; }

@media (max-width: 980px) {
	.md24-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
	.md24-posts { grid-template-columns: minmax(0, 1fr); }
	.md24-h1--page { font-size: 32px; }
	.single-post .entry-title { font-size: 28px; }
	.md24-post-cta { padding: 22px; }
}

/* Dezynfektol V: dane z etykiety */
.md24-facts {
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 12px;
	overflow: hidden;
}

.md24-facts div { background: var(--md24-dark); padding: 14px 16px; }

.md24-facts dt {
	font-size: 12px;
	font-weight: 600;
	color: var(--md24-light-green);
	margin: 0 0 4px;
}

.md24-facts dd { margin: 0; font-size: 15px; font-weight: 600; color: #fff; line-height: 1.45; }

@media (max-width: 620px) {
	.md24-facts { grid-template-columns: minmax(0, 1fr); }
}

/* Zastosowania: lista + zdjęcie */
.md24-uses-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: 56px;
	align-items: center;
}

.md24-uses-grid .md24-uses { columns: 2 220px; }

@media (max-width: 980px) {
	.md24-uses-grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.md24-uses-grid__media { max-width: 520px; }
}
