/*
Theme Name: Butik
Description: Lekki motyw sklepu odzieżowego pod WooCommerce. Nastawiony na ruch z reklam: produkty od razu na stronie głównej, mało klikania.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: butik
WC requires at least: 8.0
*/

/* ---------- Zmienne ---------- */
:root {
	--c-bg: #ffffff;
	--c-cream: #f5eee6;
	--c-text: #1b1b1b;
	--c-muted: #6b6560;
	--c-line: #e8e1d9;
	--c-accent: #b8873b;
	--c-accent-dark: #96692a;
	--c-sale: #c0392b;
	--c-black: #111111;
	--radius: 10px;
	--container: 1240px;
	--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--font-display: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
}

/* ---------- Baza ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--c-bg);
	color: var(--c-text);
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--c-accent-dark); }
h1, h2, h3, h4 { line-height: 1.15; margin: 0 0 .6em; }
button, input, select, textarea { font: inherit; color: inherit; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 16px; }
.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 999; background: #fff; padding: 8px 12px; clip: auto; width: auto; height: auto; }

/* ---------- Przyciski ---------- */
.btn,
.button,
button.button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button:not(.is-link) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 12px 26px;
	border: 2px solid var(--c-black);
	border-radius: 999px;
	background: var(--c-black);
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background .15s, color .15s, border-color .15s;
}
.btn:hover,
.button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.btn--light { background: transparent; color: var(--c-black); }
.btn--light:hover { background: var(--c-black); border-color: var(--c-black); color: #fff; }
.btn--accent { background: var(--c-accent); border-color: var(--c-accent); }
.btn--accent:hover { background: var(--c-accent-dark); border-color: var(--c-accent-dark); }
.woocommerce button.button:disabled,
.woocommerce button.button.disabled { opacity: .45; cursor: not-allowed; }

/* ---------- Pasek przewijany ---------- */
.ticker {
	background: var(--c-black);
	color: #fff;
	overflow: hidden;
	white-space: nowrap;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}
.ticker__track {
	display: inline-flex;
	padding: 9px 0;
	animation: ticker 32s linear infinite;
}
.ticker__track span { padding: 0 18px; }
.ticker__track .sep { color: var(--c-accent); padding: 0; }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker__track { animation: none; } }

/* ---------- Nagłówek ---------- */
.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255,255,255,.97);
	border-bottom: 1px solid var(--c-line);
}
.header-inner {
	display: flex;
	align-items: center;
	gap: 16px;
	min-height: 64px;
}
.logo {
	min-width: 0;
	font-family: var(--font-display);
	/* mniejsze na wąskich telefonach, żeby nazwa nie wypychała koszyka */
	font-size: clamp(18px, 6vw, 26px);
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
	white-space: nowrap;
}
.logo img { max-height: 44px; width: auto; }
.header-icons { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.icon-btn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: none;
	cursor: pointer;
}
.icon-btn:hover { background: var(--c-cream); color: inherit; }
.icon-btn svg { width: 23px; height: 23px; }
.cart-count {
	position: absolute;
	top: 3px;
	right: 1px;
	min-width: 19px;
	height: 19px;
	padding: 0 5px;
	border-radius: 99px;
	background: var(--c-accent);
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 19px;
	text-align: center;
}
.cart-count:empty, .cart-count[data-count="0"] { display: none; }

/* Menu kategorii: na telefonie przewijane "pigułki", na komputerze zwykłe menu */
.cat-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; }
.cat-nav a {
	display: block;
	padding: 8px 14px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}
.cat-nav a:hover { background: var(--c-cream); color: var(--c-text); }
.cat-nav .current-menu-item > a,
.cat-nav .current-cat > a { background: var(--c-black); color: #fff; }
.cat-nav .menu-sale > a { color: var(--c-sale); }
.cat-nav ul ul { display: none; }

.cat-nav--desktop { display: none; }
.cat-nav--mobile {
	overflow-x: auto;
	scrollbar-width: none;
	border-top: 1px solid var(--c-line);
	padding: 8px 0;
}
.cat-nav--mobile::-webkit-scrollbar { display: none; }
.cat-nav--mobile ul { padding: 0 16px; }
.cat-nav--mobile a { background: var(--c-cream); padding: 7px 14px; font-size: 13px; }

@media (min-width: 960px) {
	.cat-nav--desktop { display: block; margin-left: 24px; }
	.cat-nav--mobile { display: none; }
	.header-inner { min-height: 76px; }
}

.header-search { border-top: 1px solid var(--c-line); padding: 12px 0; }
.header-search[hidden] { display: none; }
.woocommerce-product-search, .search-form { display: flex; gap: 8px; }
.woocommerce-product-search input[type="search"],
.search-form input[type="search"] {
	flex: 1;
	min-height: 48px;
	padding: 10px 18px;
	border: 1px solid var(--c-line);
	border-radius: 999px;
	background: #fff;
	font-size: 16px;
}
.woocommerce-product-search button { min-height: 48px; }

/* ---------- Sekcje strony głównej ---------- */
.section { padding: 36px 0; }
.section--cream { background: var(--c-cream); }
.section-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 18px;
}
.section-title {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(24px, 5vw, 36px);
	font-weight: 800;
	letter-spacing: .02em;
	text-transform: uppercase;
}
.section-link { font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; white-space: nowrap; }
.section-cta { text-align: center; margin-top: 26px; }

/* Hero – ciemne tło dobrane do zdjęcia banera (grafitowy filc) */
.hero { --hero-bg: #2b2d2a; --hero-gold: #d2a557; background: var(--hero-bg); color: #fff; overflow: hidden; }
.hero__inner { display: grid; gap: 20px; align-items: center; padding: 28px 16px; }
.hero__eyebrow {
	margin: 0 0 8px;
	color: var(--hero-gold);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .2em;
	text-transform: uppercase;
}
.hero__title {
	margin: 0 0 12px;
	font-family: var(--font-display);
	font-size: clamp(34px, 8vw, 68px);
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}
.hero__title em { font-style: normal; color: var(--hero-gold); }
.hero__text { margin: 0 0 20px; color: #cfcac2; font-size: 17px; max-width: 34em; }
.hero__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.hero__buttons .btn { flex: 1 1 140px; background: #fff; border-color: #fff; color: var(--c-black); }
.hero__buttons .btn:hover { background: var(--hero-gold); border-color: var(--hero-gold); color: var(--c-black); }
.hero__buttons .btn--light { background: transparent; color: #fff; }
.hero__buttons .btn--light:hover { background: #fff; border-color: #fff; color: var(--c-black); }
.hero__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); }
/* Na telefonie bez zdjęcia – produkty mają być widoczne od razu po wejściu z reklamy */
@media (max-width: 859px) { .hero__media { display: none; } }
@media (min-width: 860px) {
	.hero__inner { grid-template-columns: 1.1fr 1fr; padding: 56px 16px; gap: 48px; }
	.hero__buttons .btn { flex: 0 0 auto; }
	.hero__media img { aspect-ratio: 5 / 4; }
}

/* Kafle kategorii */
.cat-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.cat-tile {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: var(--radius);
	background: var(--c-cream);
	aspect-ratio: 3 / 4;
}
.cat-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.cat-tile:hover img { transform: scale(1.04); }
.cat-tile__label {
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 10px;
	padding: 12px;
	border-radius: 8px;
	background: rgba(255,255,255,.94);
	color: var(--c-text);
	text-align: center;
	font-weight: 800;
	font-size: 15px;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.cat-tile__label small { display: block; color: var(--c-muted); font-weight: 600; font-size: 12px; letter-spacing: 0; text-transform: none; }
/* Siatka dopasowuje się do liczby kategorii (2–4); na telefonie nieparzysty ostatni kafel na całą szerokość */
@media (max-width: 859px) { .cat-tiles--odd .cat-tile:last-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; } }
@media (min-width: 860px) { .cat-tiles { grid-template-columns: repeat(var(--cols, 4), 1fr); gap: 20px; } }

/* Atuty sklepu */
.usp { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.usp__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 18px 10px;
	border-radius: var(--radius);
	background: #fff;
	text-align: center;
}
.usp__item svg { width: 30px; height: 30px; color: var(--c-accent); }
.usp__item strong { font-size: 14px; }
.usp__item span { color: var(--c-muted); font-size: 13px; line-height: 1.35; }
@media (min-width: 860px) { .usp { gap: 20px; } }

/* ---------- Siatka produktów (WooCommerce) ---------- */
.woocommerce ul.products,
ul.products {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 22px 12px;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
@media (min-width: 700px) { .woocommerce ul.products, ul.products { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .woocommerce ul.products, ul.products { grid-template-columns: repeat(4, 1fr); gap: 32px 20px; } }

.woocommerce ul.products li.product,
ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	text-align: left;
}
ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; }
ul.products li.product img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	margin: 0 0 10px !important;
	border-radius: var(--radius);
	background: var(--c-cream);
}
ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 4px;
	padding: 0 !important;
	font-size: 14px !important;
	font-weight: 600;
	line-height: 1.35;
}
ul.products li.product .price {
	display: block;
	margin: 0 0 10px;
	color: var(--c-text) !important;
	font-size: 16px !important;
	font-weight: 800;
}
.price del { color: var(--c-muted); font-weight: 400; font-size: .85em; margin-right: 4px; }
.price ins { text-decoration: none; color: var(--c-sale); }
ul.products li.product .star-rating { display: none; }
ul.products li.product .button {
	width: 100%;
	min-height: 42px;
	margin-top: auto;
	padding: 8px 10px;
	font-size: 12px;
	background: #fff;
	color: var(--c-black);
}
ul.products li.product .button:hover { background: var(--c-black); border-color: var(--c-black); color: #fff; }
ul.products li.product .added_to_cart { display: block; margin-top: 6px; font-size: 13px; font-weight: 700; text-align: center; text-decoration: underline; }

/* Plakietki */
.badges { position: absolute; top: 8px; left: 8px; z-index: 2; display: flex; flex-direction: column; gap: 4px; pointer-events: none; }
.badge {
	padding: 4px 9px;
	border-radius: 6px;
	background: var(--c-black);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.badge--sale { background: var(--c-sale); }
.badge--new { background: var(--c-accent); }
.woocommerce span.onsale { display: none; }

/* Na telefonie "Nowości" i "Promocje" przewijane w bok, żeby strona nie była za długa */
@media (max-width: 699px) {
	.rail ul.products {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: 12px;
		margin: 0 -16px;
		padding: 0 16px 6px;
		scrollbar-width: none;
	}
	.rail ul.products::-webkit-scrollbar { display: none; }
	.rail ul.products li.product { flex: 0 0 44%; scroll-snap-align: start; }
}

/* ---------- Strony sklepu ---------- */
.site-main { padding: 24px 0 48px; min-height: 50vh; }
.woocommerce-breadcrumb { margin: 0 0 14px !important; color: var(--c-muted) !important; font-size: 13px !important; }
.woocommerce-products-header__title, .page-title, .entry-title {
	font-family: var(--font-display);
	font-size: clamp(26px, 5vw, 40px);
	font-weight: 800;
	text-transform: uppercase;
}
.shop-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 18px; }
.woocommerce .woocommerce-result-count { margin: 0; color: var(--c-muted); font-size: 14px; }
.woocommerce .woocommerce-ordering { margin: 0; }
.woocommerce-ordering select, .woocommerce div.product form.cart .variations select {
	min-height: 44px;
	padding: 8px 14px;
	border: 1px solid var(--c-line);
	border-radius: 999px;
	background: #fff;
}
.subcat-chips { display: flex; gap: 8px; overflow-x: auto; margin: 0 0 18px; padding-bottom: 4px; scrollbar-width: none; }
.subcat-chips::-webkit-scrollbar { display: none; }
.subcat-chips a { flex: 0 0 auto; padding: 8px 16px; border: 1px solid var(--c-line); border-radius: 999px; font-size: 14px; font-weight: 600; }
.subcat-chips a.is-active, .subcat-chips a:hover { background: var(--c-black); border-color: var(--c-black); color: #fff; }

.woocommerce nav.woocommerce-pagination ul { border: 0 !important; display: flex; justify-content: center; gap: 6px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	min-width: 42px; padding: 10px !important; border-radius: 999px; border: 1px solid var(--c-line);
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--c-black) !important; color: #fff !important; }

/* ---------- Karta produktu ---------- */
.woocommerce div.product { display: grid; gap: 24px; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { width: 100% !important; float: none !important; margin: 0 !important; }
.woocommerce div.product div.images img { border-radius: var(--radius); background: var(--c-cream); }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; gap: 8px; margin-top: 8px !important; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 72px !important; }
.woocommerce div.product div.images .flex-control-thumbs img { border-radius: 6px; }
.woocommerce div.product .product_title { font-size: clamp(22px, 4vw, 32px); font-weight: 800; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--c-text) !important; font-size: 26px !important; font-weight: 800; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--c-muted); }
.woocommerce div.product form.cart { margin: 18px 0 !important; }
.woocommerce div.product form.cart .variations { margin-bottom: 8px !important; border: 0; }
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display: block; padding: 0 !important; text-align: left; border: 0; }
.woocommerce div.product form.cart .variations th label { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.woocommerce div.product form.cart .variations tr { display: block; margin-bottom: 14px; }
.woocommerce div.product form.cart .reset_variations { font-size: 13px; color: var(--c-muted); }
.woocommerce div.product form.cart .woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart:not(.variations_form) { display: flex; gap: 10px; flex-wrap: wrap; }
.woocommerce div.product form.cart .single_add_to_cart_button { flex: 1 1 200px; min-height: 54px; font-size: 15px; background: var(--c-accent); border-color: var(--c-accent); }
.woocommerce div.product form.cart .single_add_to_cart_button:hover { background: var(--c-accent-dark); border-color: var(--c-accent-dark); }
.woocommerce .quantity .qty { width: 72px; min-height: 54px; border: 1px solid var(--c-line); border-radius: 999px; text-align: center; }
.woocommerce div.product .woocommerce-variation-price { margin-bottom: 10px; }

/* Przyciski rozmiarów (zamiast listy rozwijanej) */
.swatches { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.swatch {
	min-width: 52px;
	min-height: 46px;
	padding: 8px 14px;
	border: 1.5px solid var(--c-line);
	border-radius: 8px;
	background: #fff;
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
}
.swatch:hover { border-color: var(--c-black); }
.swatch.is-selected { background: var(--c-black); border-color: var(--c-black); color: #fff; }
.swatch[disabled] { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.has-swatches select { position: absolute !important; opacity: 0; pointer-events: none; width: 1px; height: 1px; }

.product-usp { list-style: none; margin: 18px 0; padding: 16px; border-radius: var(--radius); background: var(--c-cream); font-size: 14px; }
.product-usp li { display: flex; gap: 10px; align-items: center; padding: 4px 0; }
.product-usp svg { flex: 0 0 20px; width: 20px; height: 20px; color: var(--c-accent-dark); }
.woocommerce div.product .product_meta { font-size: 13px; color: var(--c-muted); }
.woocommerce div.product .product_meta > span { display: block; }
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0 !important; margin: 0 0 16px !important; display: flex; gap: 6px; overflow-x: auto; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 !important; padding: 0 !important; border: 1px solid var(--c-line) !important; border-radius: 999px !important; background: #fff !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 8px 16px !important; font-size: 14px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--c-black) !important; border-color: var(--c-black) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.woocommerce div.product .woocommerce-tabs .panel h2:first-child { display: none; }
.woocommerce div.product .related, .woocommerce div.product .upsells { grid-column: 1 / -1; }
.related > h2, .upsells > h2 { font-family: var(--font-display); font-size: 26px; font-weight: 800; text-transform: uppercase; }
@media (min-width: 860px) {
	.woocommerce div.product { grid-template-columns: 1.1fr 1fr; gap: 48px; }
	.woocommerce div.product div.images { grid-column: 1; grid-row: 1; }
	.woocommerce div.product div.summary { grid-column: 2; grid-row: 1; align-self: start; }
}

/* Przyklejony przycisk "Dodaj do koszyka" na telefonie */
.sticky-buy {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 60;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
	background: #fff;
	border-top: 1px solid var(--c-line);
	box-shadow: 0 -6px 20px rgba(0,0,0,.06);
	transform: translateY(110%);
	transition: transform .2s;
}
.sticky-buy.is-visible { transform: none; }
.sticky-buy__price { font-weight: 800; font-size: 17px; white-space: nowrap; }
.sticky-buy__price del { display: none; }
.sticky-buy .btn { flex: 1; min-height: 48px; }
@media (min-width: 860px) { .sticky-buy { display: none; } }

/* ---------- Komunikaty, koszyk, zamówienie ---------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	border-top-color: var(--c-accent) !important;
	border-radius: var(--radius);
	background: var(--c-cream) !important;
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--c-accent) !important; }
.woocommerce-message .button { float: right; min-height: 38px; padding: 6px 16px; }
.wc-block-components-button:not(.is-link) { width: auto; }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { width: 100% !important; background: var(--c-accent) !important; border-color: var(--c-accent) !important; }
.entry-content { max-width: 820px; }
.page-wide .entry-content { max-width: none; }

/* ---------- Stopka ---------- */
.site-footer { background: var(--c-black); color: #d8d3cd; padding: 40px 0 24px; font-size: 14px; }
.site-footer a { color: #fff; }
.site-footer a:hover { color: var(--c-accent); }
.footer-grid { display: grid; gap: 28px; grid-template-columns: 1fr; }
.footer-grid h3 { color: #fff; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 12px; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; }
.footer-grid li { padding: 4px 0; }
.footer-logo { font-family: var(--font-display); font-size: 24px; font-weight: 800; letter-spacing: .08em; color: #fff; text-transform: uppercase; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-top: 32px; padding-top: 18px; border-top: 1px solid #2c2c2c; font-size: 12px; color: #8f8a84; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.footer-legal a { color: #d8d3cd; }
@media (min-width: 760px) { .footer-grid { grid-template-columns: 2fr 1fr; } }

/* Strony treści */
.entry-content h2 { margin-top: 1.6em; font-size: 22px; }
.entry-content a { text-decoration: underline; }
.entry-content a.wc-block-components-button,
.entry-content a.button,
.entry-content ul.products a { text-decoration: none; }

@media (max-width: 599px) {
	.woocommerce-message .button { float: none; display: flex; width: 100%; margin-top: 10px; }
}
