/**
 * Layout overrides — minimal; components.css holds the design.
 */

#primary,
.site-main {
	margin: 0;
	padding: 0;
	max-width: none;
}

.sc-homepage {
	padding-top: 0;
}

/* Below fixed .sc-header — skip when .sc-page-head or hero already offsets */
body:not(.home):not(.single-product):not(:has(.sc-page-head)) main.site-main:not(.sc-homepage) {
	padding-top: var(--sc-main-offset);
}

.sc-page {
	padding-block: var(--sc-section-y);
}

.sc-page-head--wood {
	background: var(--sc-wood-900);
	border-bottom-color: rgba(var(--sc-tan-rgb), 0.15);
}

.sc-page-head--wood .sc-section-eyebrow,
.sc-page-head--wood .sc-page-head__subtitle {
	color: var(--sc-wood-300);
}

.sc-page-head--wood .sc-page-head__title,
.sc-page-head--wood .sc-page-head__title em {
	color: var(--sc-linen-50);
}

.sc-page-head--wood .sc-page-head__title em {
	color: var(--sc-wood-300);
}

.sc-page__content.entry-content {
	max-width: var(--sc-container);
	margin-inline: auto;
	padding-inline: var(--sc-gutter);
}

/* /produkty/ — intro beige, catalog white; no main padding gap */
.sc-page--products {
	padding-block: 0;
}

/* /produkty/chleb-zytni/ etc. — hero sits above main; skip offset gap */
.sc-page--produkt {
	padding-block: 0;
}

body.sc-produkt-page main.site-main {
	padding-top: 0;
}

.sc-page--products .sc-products--catalog {
	background: var(--sc-surface);
}

.sc-page--products .sc-products-sub-teaser {
	background: var(--sc-linen-100);
}
