/* Tylko to, czego theme.json nie wyrazi. Kolory i rozmiary zawsze przez zmienne presetów. */

/* Karta: biała na kremowym, cienka linia, bez cienia */
.is-style-karta {
	background: var(--wp--preset--color--surface-1);
	border: 1px solid var(--wp--preset--color--hairline);
	border-radius: 12px;
	padding: var(--wp--preset--spacing--50);
}
.is-style-karta > :first-child { margin-top: 0; }
a.karta-link, .is-style-karta a.karta-link { text-decoration: none; }
.is-style-karta:has(a.karta-link):hover { border-color: var(--wp--preset--color--ink); }

/* Nadtytuł: zdanie, nie WERSALIKI */
.is-style-nadtytul {
	font-size: var(--wp--preset--font-size--body-sm);
	font-weight: 500;
	color: var(--wp--preset--color--ink-muted);
	margin-bottom: 0;
}

/* Sekcje: rytm pionowy */
.sekcja {
	padding-top: var(--wp--preset--spacing--80);
	padding-bottom: var(--wp--preset--spacing--80);
}
.sekcja-mala {
	padding-top: var(--wp--preset--spacing--70);
	padding-bottom: var(--wp--preset--spacing--70);
}

/* Czytelna szerokość akapitów w szerokich sekcjach (60–75 znaków) */
.sekcja > p, .sekcja-mala > p, .wp-block-column > p, .wp-block-details > p { max-width: 70ch; }

/* Lead pod H1 */
.lead { color: var(--wp--preset--color--ink-muted); max-width: 640px; }

/* Przycisk drugorzędny: biały z linią */
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: var(--wp--preset--color--surface-1);
	color: var(--wp--preset--color--ink);
	border: 1px solid var(--wp--preset--color--hairline);
	padding: 9px 17px;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--surface-1);
	color: var(--wp--preset--color--ink);
}

/* Miejsce na zdjęcie, dopóki nie ma prawdziwego */
.zdjecie-brak {
	background: var(--wp--preset--color--surface-2);
	border: 1px dashed var(--wp--preset--color--hairline);
	border-radius: 16px;
	min-height: 320px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--wp--preset--color--ink-subtle);
	font-size: var(--wp--preset--font-size--body-sm);
	padding: var(--wp--preset--spacing--50);
}

/* Kroki procesu: numer w kółku */
.krok-nr {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--on-primary);
	font-weight: 500;
	margin-bottom: 0;
}

/* FAQ: natywny <details> */
.wp-block-details summary {
	cursor: pointer;
	font-size: var(--wp--preset--font-size--body-lg);
	font-weight: 500;
	list-style: none;
	display: flex;
	justify-content: space-between;
	gap: 16px;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; font-weight: 400; }
.wp-block-details[open] summary::after { content: "–"; }
.wp-block-details > :not(summary) { color: var(--wp--preset--color--ink-muted); }

/* Tabele: białe na kremowym, cienkie linie */
.wp-block-table table { background: var(--wp--preset--color--surface-1); border-collapse: collapse; width: 100%; font-size: var(--wp--preset--font-size--body-sm); }
.wp-block-table th, .wp-block-table td { border: 1px solid var(--wp--preset--color--hairline); padding: 12px 14px; text-align: left; vertical-align: top; }
.wp-block-table thead th { background: var(--wp--preset--color--surface-2); font-weight: 500; }
.wp-block-table { overflow-x: auto; }

/* Lista miast jako „chipsy” */
.lista-miast { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lista-miast li a {
	display: inline-block;
	padding: 8px 14px;
	background: var(--wp--preset--color--surface-1);
	border: 1px solid var(--wp--preset--color--hairline);
	border-radius: 999px;
	text-decoration: none;
	font-size: var(--wp--preset--font-size--body-sm);
}
.lista-miast li a:hover { border-color: var(--wp--preset--color--ink); }

/* Okruszki */
.okruszki { font-size: var(--wp--preset--font-size--body-sm); color: var(--wp--preset--color--ink-subtle); }
.okruszki a { color: var(--wp--preset--color--ink-muted); text-decoration: none; }
.okruszki a:hover { text-decoration: underline; }

/* Nagłówek strony: przyklejony */
.naglowek { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid var(--wp--preset--color--surface-2); }

/* Znacznik braków — widoczny, żeby nie przeoczyć przed startem */
.do-uzupelnienia { background: #fff3c4; padding: 0 4px; border-radius: 4px; }
