/* DlaSmaku Blog — style motywu potomnego. Mobile first (390 px), język wizualny sklepu. */

@font-face {
	font-family: "Red Hat Display";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/red-hat-display-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: "Red Hat Display";
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url("../fonts/red-hat-display-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;
}

:root {
	--dsb-pink: #ec237b;
	--dsb-pink-text: #d1166b;
	--dsb-pink-dark: #9c0c4a;
	--dsb-pink-soft: #fdeef5;
	--dsb-ink: #171811;
	--dsb-text: #33342e;
	--dsb-muted: #5d5e57;
	--dsb-line: #e6e6e6;
	--dsb-field: #c9c9c4;
	--dsb-bg-soft: #f6f6f6;
	--dsb-radius: 8px;
	--dsb-wrap: 1250px;
	--dsb-read: 760px;
	--dsb-font: "Red Hat Display", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* ---------- Podstawa (nadpisuje GeneratePress) ---------- */

body {
	background: #fff;
	color: var(--dsb-text);
	font-family: var(--dsb-font);
	font-size: 17px;
	line-height: 1.7;
}
h1, h2, h3, h4, h5, h6,
.entry-title {
	font-family: var(--dsb-font);
	color: var(--dsb-ink);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
}
h1, .entry-title { font-size: 28px; }
h2 { font-size: 23px; }
h3 { font-size: 19px; }
a { color: var(--dsb-pink-text); }
a:hover, a:focus { color: var(--dsb-pink-dark); }
img { border-radius: 0; }
button, input, select, textarea { font-family: var(--dsb-font); }

.dsb-wrap {
	max-width: var(--dsb-wrap);
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
	box-sizing: border-box;
	width: 100%;
}

/* GeneratePress: jedna kolumna, bez szarego tła i „pudełek” */
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.one-container .container,
.separate-containers .paging-navigation,
.inside-page-header {
	background: transparent;
	padding: 0;
}
.site-content { padding: 0; }
.site.grid-container { max-width: var(--dsb-wrap); padding: 0 16px; }
.separate-containers .site-main { margin: 20px 0 48px; }
.separate-containers .inside-article { padding-bottom: 8px; }

/* ---------- Pasek zaufania ---------- */

.dsb-topbar { background: var(--dsb-bg-soft); color: var(--dsb-text); font-size: 13px; font-weight: 600; }
.dsb-topbar__inner { display: flex; justify-content: center; gap: 16px; padding-top: 9px; padding-bottom: 9px; }
.dsb-topbar__extra { display: none; font-weight: 400; }

/* ---------- Nagłówek ---------- */

.dsb-header { background: #fff; }
.dsb-header__inner {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-areas: "logo shop" "search search";
	align-items: center;
	gap: 10px 12px;
	padding-top: 10px;
	padding-bottom: 12px;
}
.dsb-logo { grid-area: logo; display: flex; }
.dsb-logo__img { height: 42px; width: auto; display: block; }
.dsb-search {
	grid-area: search;
	display: flex;
	align-items: center;
	height: 46px;
	border: 1px solid var(--dsb-field);
	border-radius: 999px;
	padding: 0 6px 0 18px;
	background: #fff;
}
.dsb-search__input {
	flex: 1 1 auto;
	min-width: 0;
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	font-size: 15px;
	color: var(--dsb-ink);
	outline: none;
}
.dsb-search__btn {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent !important;
	color: var(--dsb-ink) !important;
	padding: 0;
	cursor: pointer;
}
.dsb-search:focus-within { border-color: var(--dsb-pink); box-shadow: 0 0 0 3px var(--dsb-pink-soft); }
.dsb-shop-btn {
	grid-area: shop;
	display: inline-flex;
	align-items: center;
	height: 40px;
	padding: 0 16px;
	border: 1px solid var(--dsb-pink);
	border-radius: 999px;
	color: var(--dsb-pink-text);
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	white-space: nowrap;
}
.dsb-shop-btn:hover { background: var(--dsb-pink-soft); color: var(--dsb-pink-dark); }
.dsb-shop-btn__long { display: none; }

/* ---------- Działy bloga ---------- */

.dsb-blognav { padding-left: 0; padding-right: 0; }
.dsb-blognav__list {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow-x: auto;
	border-top: 1px solid var(--dsb-line);
	border-bottom: 1px solid var(--dsb-line);
	scrollbar-width: none;
}
.dsb-blognav__list::-webkit-scrollbar { display: none; }
.dsb-blognav__list li { margin: 0; }
.dsb-blognav__list a {
	display: flex;
	align-items: center;
	height: 48px;
	padding: 0 14px;
	font-weight: 600;
	font-size: 15px;
	color: var(--dsb-ink);
	text-decoration: none;
	white-space: nowrap;
}
.dsb-blognav__list .dsb-blognav__home a,
.dsb-blognav__list li:first-child a { background: var(--dsb-pink); color: #fff; }
.dsb-blognav__list .current-menu-item:not(:first-child) a { color: var(--dsb-pink-text); box-shadow: inset 0 -3px 0 var(--dsb-pink); }

/* ---------- Treść wpisu ---------- */

.single .inside-article,
.page .inside-article { max-width: var(--dsb-read); margin: 0 auto; }
.entry-content { font-size: 17px; line-height: 1.7; color: var(--dsb-text); }
.entry-content h2 { margin: 1.8em 0 0.6em; }
.entry-content h3 { margin: 1.5em 0 0.5em; }
.entry-content img { border-radius: var(--dsb-radius); height: auto; }
.entry-content table { display: block; overflow-x: auto; }
.entry-meta { font-size: 13px; color: var(--dsb-muted); }
.entry-meta a { color: var(--dsb-muted); }

/* Okruszki Rank Math */
.rank-math-breadcrumb { font-size: 13px; color: var(--dsb-muted); margin: 0 0 10px; }
.rank-math-breadcrumb a { color: var(--dsb-muted); text-decoration: none; }

/* ---------- Wpis ---------- */

.dsb-post__head { display: flex; flex-direction: column; gap: 12px; margin-bottom: 16px; }
.dsb-post__head .entry-title { margin: 0; }
.dsb-byline { display: flex; align-items: center; gap: 10px; font-size: 13px; line-height: 1.4; color: var(--dsb-muted); }
.dsb-byline > div { display: flex; flex-direction: column; }
.dsb-byline__avatar { width: 40px; height: 40px; border-radius: 50%; flex: none; display: grid; place-items: center; background: var(--dsb-pink, #ec237b); color: #fff; font-weight: 700; font-size: 14px; letter-spacing: .02em; }
.dsb-byline__name { color: var(--dsb-ink); font-weight: 700; }
.dsb-post__img { margin: 0 0 20px; }
.dsb-post__img img { width: 100%; height: auto; max-height: 460px; object-fit: cover; border-radius: var(--dsb-radius); display: block; }

/* Przycisk (sklepowy róż) */
.dsb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 0 18px;
	border-radius: 6px;
	background: var(--dsb-pink);
	color: #fff !important;
	font-weight: 700;
	font-size: 14px;
	line-height: 1.2;
	text-decoration: none !important;
	text-align: center;
}
.dsb-btn:hover, .dsb-btn:focus { background: var(--dsb-pink-dark); }
.dsb-btn--wide { display: flex; width: 100%; min-height: 50px; font-size: 16px; }
.entry-content .dsb-cta { margin: 18px 0; }

/* Najważniejsze liczby */
.dsb-facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 0 0 24px;
	padding: 16px;
	border-radius: var(--dsb-radius);
	background: var(--dsb-bg-soft);
	text-align: center;
}
.dsb-facts div { display: flex; flex-direction: column; gap: 4px; }
.dsb-facts dt { font-size: 12px; font-weight: 400; color: var(--dsb-muted); line-height: 1.3; }
.dsb-facts dd { margin: 0; font-size: 22px; font-weight: 700; color: var(--dsb-ink); line-height: 1.1; }

/* Produkty z tego wpisu — tło na całą szerokość ekranu na telefonie */
.dsb-products {
	margin: 32px -16px;
	padding: 20px 16px;
	background: var(--dsb-bg-soft);
}
.entry-content .dsb-products__title { margin: 0 0 14px; font-size: 20px; }
.dsb-products__list { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 4px; }
.dsb-product {
	flex: 0 0 156px;
	scroll-snap-align: start;
	display: flex;
	flex-direction: column;
	gap: 6px;
	background: #fff;
	border-radius: var(--dsb-radius);
	padding: 10px;
	font-size: 14px;
	line-height: 1.3;
}
.dsb-product__img img { width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 0; display: block; }
.dsb-product__name { color: var(--dsb-ink); text-decoration: none; height: 54px; overflow: hidden; }
.dsb-product__price { font-size: 18px; color: var(--dsb-ink); margin-top: auto; }

/* Czego potrzebujesz */
.dsb-needs { margin: 0 0 28px; padding: 18px 20px; border-radius: var(--dsb-radius); border: 1px solid var(--dsb-line); }
.entry-content .dsb-needs__title { margin: 0 0 8px; font-size: 18px; }
.dsb-needs ul { margin: 0; padding-left: 20px; line-height: 1.9; font-size: 16px; }

/* Produkt na końcu wpisu */
.dsb-product-end { display: flex; gap: 14px; align-items: center; margin: 32px 0 0; padding: 14px; border: 1px solid var(--dsb-line); border-radius: var(--dsb-radius); }
.dsb-product-end img { width: 80px; height: 80px; object-fit: contain; border-radius: 0; flex: 0 0 80px; }
.dsb-product-end__text { display: flex; flex-direction: column; gap: 2px; font-size: 15px; line-height: 1.35; }
.dsb-product-end__name { color: var(--dsb-ink); font-weight: 700; text-decoration: none; }
.dsb-product-end__more { font-weight: 700; font-size: 14px; }

/* Spis treści Rank Math */
.wp-block-rank-math-toc-block {
	margin: 0 0 28px;
	padding: 16px 20px;
	border: 1px solid var(--dsb-line);
	border-radius: var(--dsb-radius);
	font-size: 15px;
	line-height: 1.6;
}
.entry-content .wp-block-rank-math-toc-block h2 { margin: 0 0 8px; font-size: 17px; }
.wp-block-rank-math-toc-block nav ul { margin: 0; padding-left: 18px; }
.wp-block-rank-math-toc-block nav ul ul { margin-top: 2px; }

/* FAQ Rank Math (z akordeonem lub bez) */
.rank-math-faq-item, .rank-math-list-item {
	margin: 0 0 8px;
	padding: 0 18px;
	border: 1px solid var(--dsb-line);
	border-radius: var(--dsb-radius);
}
.entry-content .rank-math-question { margin: 0; padding: 16px 0; font-size: 17px; line-height: 1.35; }
.rank-math-answer { padding-bottom: 14px; }
.rank-math-answer p:last-child { margin-bottom: 0; }

/* Powiązane wpisy */
.dsb-related { margin: 40px 0 0; }
.dsb-related h2 { font-size: 20px; margin: 0 0 14px; }
.dsb-related__list { display: grid; gap: 16px; }
.dsb-related__item { display: grid; grid-template-columns: 104px 1fr; grid-template-rows: auto 1fr; column-gap: 12px; text-decoration: none; color: var(--dsb-ink); }
.dsb-related__item img { grid-row: 1 / 3; width: 104px; height: 80px; object-fit: cover; border-radius: var(--dsb-radius); }
.dsb-related__cat { font-size: 13px; font-weight: 600; color: var(--dsb-pink-text); }
.dsb-related__title { font-weight: 700; font-size: 16px; line-height: 1.3; }

/* Przyklejony pasek na telefonie */
.dsb-sticky {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 50;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
	background: #fff;
	border-top: 1px solid var(--dsb-line);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--dsb-ink);
}
.dsb-sticky span { flex: 1 1 auto; min-width: 0; }
.dsb-sticky .dsb-btn { flex: 0 0 auto; }
.single-post { padding-bottom: 68px; }

/* ---------- Listingi i strona główna ---------- */

.dsb-listing__head { display: flex; flex-direction: column; gap: 10px; margin-bottom: 22px; }
.dsb-listing__title { margin: 0; font-size: 30px; }
.dsb-listing__desc { font-size: 16px; line-height: 1.55; color: var(--dsb-text); }
.dsb-listing__desc p { margin: 0; }

.dsb-chips { display: flex; gap: 8px; overflow-x: auto; margin: 6px -16px 0; padding: 0 16px 2px; scrollbar-width: none; }
.dsb-chips::-webkit-scrollbar { display: none; }
.dsb-chip {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	height: 40px;
	padding: 0 18px;
	border-radius: 999px;
	border: 1px solid var(--dsb-field);
	color: var(--dsb-ink) !important;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none !important;
	white-space: nowrap;
}
.dsb-chip:hover { border-color: var(--dsb-pink); }
.dsb-chip.is-on { background: var(--dsb-pink); border-color: var(--dsb-pink); color: #fff !important; }
.dsb-chip--soft { flex: 0 1 auto; max-width: 100%; box-sizing: border-box; border: 0; background: var(--dsb-pink-soft); color: #b0105a !important; white-space: normal; height: auto; min-height: 40px; padding: 8px 16px; line-height: 1.3; }

/* Karta wpisu */
.dsb-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
.dsb-card { display: flex; flex-direction: column; gap: 6px; color: var(--dsb-ink) !important; text-decoration: none !important; }
.dsb-card__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--dsb-radius); background: var(--dsb-bg-soft); }
.dsb-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.dsb-card:hover .dsb-card__img img { transform: scale(1.03); }
.dsb-card__cat { font-size: 13px; font-weight: 600; color: var(--dsb-pink-text); line-height: 1.3; }
.dsb-card__title { font-weight: 700; font-size: 15px; line-height: 1.3; }
.dsb-card:hover .dsb-card__title { color: var(--dsb-pink-text); }
.dsb-empty { color: var(--dsb-muted); }

/* Kafel ze zdjęciem i białym podpisem (jak kategorie w sklepie) */
.dsb-tile { position: relative; display: block; overflow: hidden; border-radius: 4px; background: var(--dsb-bg-soft); aspect-ratio: 4 / 3; text-decoration: none !important; }
.dsb-tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.dsb-tile:hover img { transform: scale(1.03); }
.dsb-tile__label {
	position: absolute;
	left: 0;
	bottom: 0;
	max-width: 88%;
	padding: 8px 14px;
	background: rgba(255, 255, 255, 0.95);
	color: var(--dsb-ink);
	font-weight: 700;
	font-size: 16px;
	line-height: 1.25;
}
.dsb-tile--hero { aspect-ratio: 16 / 11; }
.dsb-tile--hero .dsb-tile__label { font-size: 19px; padding: 10px 16px; }
.dsb-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }

/* Wiersze „najczęściej czytane” */
.dsb-rows { display: flex; flex-direction: column; gap: 12px; }
.dsb-row { display: flex; gap: 12px; align-items: center; color: var(--dsb-ink) !important; text-decoration: none !important; }
.dsb-row img { width: 88px; height: 70px; object-fit: cover; border-radius: 4px; flex: 0 0 88px; }
.dsb-row > span { display: flex; flex-direction: column; gap: 2px; }
.dsb-row__title { font-weight: 700; font-size: 16px; line-height: 1.3; }
.dsb-row:hover .dsb-row__title { color: var(--dsb-pink-text); }

/* Strona główna */
.dsb-home__top { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "season" "popular"; gap: 24px; }
.dsb-home__season { grid-area: season; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.dsb-home__season-links { display: flex; flex-wrap: wrap; gap: 8px; }
.dsb-home__intro { grid-area: intro; display: flex; flex-direction: column; gap: 10px; }
.dsb-home__popular { grid-area: popular; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.dsb-home__title { margin: 0; font-size: 28px; }
.dsb-home__lead { margin: 0; font-size: 16px; line-height: 1.5; }
.dsb-home__h3 { margin: 8px 0 0; font-size: 18px; }
.dsb-home__section { margin-top: 36px; }
.dsb-home__h2 { margin: 0 0 14px; font-size: 22px; }
.dsb-home__h2row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.dsb-home__h2row a { font-weight: 700; font-size: 14px; }

/* Baner Azucren */
.dsb-azucren {
	display: flex;
	align-items: center;
	margin: 32px 0;
	padding: 20px;
	border-radius: 4px;
	background: var(--dsb-pink);
	color: #fff !important;
	text-decoration: none !important;
}
.dsb-azucren:hover { background: var(--dsb-pink-dark); }
.dsb-azucren__text { display: flex; flex-direction: column; gap: 4px; }
.dsb-azucren strong { font-size: 19px; line-height: 1.2; }
.dsb-azucren span span, .dsb-azucren__text > span { font-size: 15px; }
.dsb-azucren--inline { margin: 26px 0; }

/* Paginacja (pigułki) */
.dsb-pagination { margin: 34px 0 10px; }
.dsb-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.dsb-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--dsb-line); color: var(--dsb-ink); font-weight: 700; text-decoration: none; }
.dsb-pagination .page-numbers.current { background: var(--dsb-pink); border-color: var(--dsb-pink); color: #fff; }
.dsb-pagination .page-numbers.dots { border: 0; }

/* Na listingach i stronie głównej treść na pełną szerokość kontenera */
.dsb-listing .site-main, .dsb-home .site-main { margin: 20px 0 48px; }

/* ---------- Pasek zaufania nad stopką ---------- */

.dsb-trust { border-top: 1px solid var(--dsb-line); }
.dsb-trust__inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 16px;
	padding-top: 18px;
	padding-bottom: 18px;
	font-size: 13px;
}
.dsb-trust__inner div { display: flex; flex-direction: column; }
.dsb-trust__inner strong { font-size: 14px; color: var(--dsb-ink); }
.dsb-trust__inner span { color: var(--dsb-muted); }

/* ---------- Stopka ---------- */

.dsb-footer { background: var(--dsb-bg-soft); }
.dsb-footer__inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px 16px;
	padding-top: 28px;
	padding-bottom: 32px;
	font-size: 14px;
}
.dsb-footer__col { display: flex; flex-direction: column; gap: 8px; }
.dsb-footer__col strong { color: var(--dsb-ink); font-size: 15px; }
.dsb-footer__col a { color: var(--dsb-text); text-decoration: none; }
.dsb-footer__col a:hover { color: var(--dsb-pink-text); }
.dsb-footer__brand { grid-column: 1 / -1; color: var(--dsb-muted); }
.dsb-footer a.dsb-footer__shop { color: var(--dsb-pink-text); font-weight: 700; }

/* ---------- Desktop ---------- */

@media (min-width: 768px) {
	h1, .entry-title { font-size: 40px; }
	h2 { font-size: 28px; }
	h3 { font-size: 21px; }
	.entry-content { font-size: 18px; line-height: 1.75; }

	.dsb-topbar__inner { justify-content: space-between; font-size: 14px; }
	.dsb-topbar__extra { display: inline; }

	.dsb-header__inner {
		grid-template-columns: auto minmax(0, 460px) 1fr;
		grid-template-areas: "logo search shop";
		gap: 28px;
		padding-top: 22px;
		padding-bottom: 22px;
	}
	.dsb-logo__img { height: 60px; }
	.dsb-search { height: 52px; padding-left: 22px; }
	.dsb-shop-btn {
		justify-self: end;
		height: 48px;
		padding: 0 26px;
		border-radius: 6px;
		background: var(--dsb-pink);
		color: #fff;
		font-size: 16px;
	}
	.dsb-shop-btn:hover { background: var(--dsb-pink-dark); color: #fff; }
	.dsb-shop-btn__long { display: inline; }
	.dsb-shop-btn__short { display: none; }

	.dsb-blognav { padding-left: 16px; padding-right: 16px; }
	.dsb-blognav__list a { height: 64px; padding: 0 22px; font-size: 16px; }
	.dsb-blognav__list .dsb-blognav__home a,
	.dsb-blognav__list li:first-child a { min-width: 150px; }

	.dsb-products { margin: 32px 0; padding: 24px; border-radius: var(--dsb-radius); }
	.dsb-products__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; }
	.dsb-related__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
	.dsb-related__item { grid-template-columns: 1fr; grid-template-rows: auto; row-gap: 6px; }
	.dsb-related__item img { grid-row: auto; width: 100%; height: 160px; }
	.dsb-related { max-width: none; }
	.dsb-sticky { display: none; }
	.single-post { padding-bottom: 0; }

	.dsb-listing__title { font-size: 40px; }
	.dsb-chips { margin: 6px 0 0; padding: 0; flex-wrap: wrap; }
	.dsb-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; }
	.dsb-card__title { font-size: 18px; }
	.dsb-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
	.dsb-tile__label { font-size: 20px; padding: 10px 20px; }

	.dsb-home__top { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); grid-template-areas: "season intro" "season popular"; grid-template-rows: auto 1fr; gap: 16px 32px; }
	.dsb-tile--hero .dsb-tile__label { font-size: 26px; padding: 14px 24px; }
	.dsb-home__title { font-size: 32px; }
	.dsb-home__section { margin-top: 56px; }
	.dsb-home__h2 { font-size: 30px; }
	.dsb-azucren { padding: 28px 32px; margin: 56px 0 24px; }
	.dsb-azucren strong { font-size: 26px; }

	.dsb-trust__inner { grid-template-columns: repeat(4, minmax(0, 1fr)); font-size: 15px; }
	.dsb-footer__inner { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px; padding-top: 36px; padding-bottom: 36px; font-size: 15px; }
	.dsb-footer__brand { grid-column: auto; }
}

/* Strony przeniesione z Elementora (Liga, Wasze wypieki, Przelicznik) — 30.10.2026 */
.entry-content .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.entry-content .wp-block-button__link { display: inline-block; background: var(--dsb-pink); color: #fff; border-radius: 999px; padding: 12px 22px; font-weight: 700; text-decoration: none; }
.entry-content .wp-block-button__link:hover { background: var(--dsb-pink-dark); color: #fff; }
.dsb-prizes { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin: 16px 0 28px; }
.dsb-prize { border: 1px solid var(--dsb-line); border-radius: var(--dsb-radius); padding: 16px; text-align: center; background: #fff; }
.dsb-prize img { display: block; max-width: 160px; max-height: 160px; object-fit: contain; margin: 0 auto 10px; }
.entry-content .dsb-prize h3 { margin: 0 0 6px; font-size: 18px; color: var(--dsb-pink-text); }
.dsb-prize p { margin: 0; font-size: 15px; line-height: 1.5; }
.dsb-gallery { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 16px 0 28px; }
@media (min-width: 768px) { .dsb-gallery { grid-template-columns: repeat(3, 1fr); } }
.dsb-gallery figure { margin: 0; }
.dsb-gallery img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--dsb-radius); }
.dsb-gallery figcaption { padding: 6px 2px 0; font-size: 14px; line-height: 1.35; }
.dsb-gallery figcaption strong { display: block; color: var(--dsb-ink); }
.dsb-gallery figcaption span { color: var(--dsb-pink-text); }
