/* Podstawy: odstępy szablonu, focus, ruch, etykiety. */

.wp-site-blocks > *,
.tresc > * {
	margin-block-start: 0;
}

body {
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

a,
button,
.wp-block-button__link {
	touch-action: manipulation;
}

:where(a, button, input, .wp-block-button__link, .wp-block-navigation-item__content):focus-visible {
	outline: 3px solid var(--wp--preset--color--sygnal);
	outline-offset: 3px;
	border-radius: 2px;
}

.has-bialy-background-color :where(a, .wp-block-button__link):focus-visible,
.has-beton-background-color :where(a, .wp-block-button__link):focus-visible {
	outline-color: var(--wp--preset--color--asfalt);
}

h1,
h2,
h3 {
	text-wrap: balance;
}

p {
	text-wrap: pretty;
}

/* Etykieta: krótki opis kategorii nad nagłówkiem, godziny, dane. */
.etykieta {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.5;
	margin-block-end: 0;
}

h2.etykieta,
h3.etykieta {
	font-family: var(--wp--preset--font-family--mono);
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.5;
}

.etykieta + :where(h1, h2) {
	margin-block-start: 0.75rem;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}
}

/* Bloki core: przyciski, nawigacja, social, obrazy, lista. */

.wp-block-button__link {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.wp-block-button:not(.is-style-outline):not(.is-style-ciemny) .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--bialy);
	border-color: var(--wp--preset--color--bialy);
}

.has-beton-background-color .wp-block-button:not(.is-style-outline):not(.is-style-ciemny) .wp-block-button__link:hover,
.has-bialy-background-color .wp-block-button:not(.is-style-outline):not(.is-style-ciemny) .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--asfalt);
	border-color: var(--wp--preset--color--asfalt);
	color: var(--wp--preset--color--bialy);
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	border-color: currentColor;
	color: inherit;
	padding: 0.85rem 1.5rem;
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--sygnal);
	color: var(--wp--preset--color--sygnal);
}

.has-beton-background-color .wp-block-button.is-style-outline > .wp-block-button__link:hover,
.has-bialy-background-color .wp-block-button.is-style-outline > .wp-block-button__link:hover {
	border-color: var(--wp--preset--color--asfalt);
	color: var(--wp--preset--color--asfalt);
}

.wp-block-button.is-style-ciemny > .wp-block-button__link {
	background: var(--wp--preset--color--asfalt);
	border-color: var(--wp--preset--color--asfalt);
	color: var(--wp--preset--color--bialy);
}

.wp-block-button.is-style-ciemny > .wp-block-button__link:hover {
	background: var(--wp--preset--color--sygnal);
	border-color: var(--wp--preset--color--sygnal);
	color: var(--wp--preset--color--asfalt);
}

/* Nawigacja */
.wp-block-navigation .wp-block-navigation-item__content {
	padding-block: 0.6rem;
	position: relative;
}

.wp-block-navigation .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.2rem;
	height: 2px;
	background: var(--wp--preset--color--sygnal);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.2s ease-out;
}

.wp-block-navigation .wp-block-navigation-item__content:hover::after,
.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content::after,
.wp-block-navigation [aria-current="page"]::after {
	transform: scaleX(1);
}

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
	min-width: 44px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	gap: 1.25rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--display);
	font-size: 2.5rem;
	font-weight: 800;
	text-transform: uppercase;
}

/* Social: większe pole kliknięcia */
.wp-block-social-links .wp-social-link a {
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
}

.wp-block-social-links.is-style-logos-only .wp-social-link a {
	padding: 0.6rem;
}

.wp-block-social-links.has-visible-labels .wp-social-link a {
	padding: 0.55rem 1rem;
}

.wp-block-image img {
	display: block;
	width: 100%;
	height: auto;
}

/* Komponenty motywu Vijan Auto. */

/* ---------- Nagłówek ---------- */
.pasek-gorny {
	border-bottom: 1px solid var(--wp--preset--color--grafit);
}

.pasek-gorny a {
	text-decoration: none;
}

.pasek-gorny a:hover {
	color: var(--wp--preset--color--bialy);
}

.naglowek .wp-block-site-title a {
	color: var(--wp--preset--color--bialy);
}

.logo__podpis {
	font-size: 0.6875rem;
}

.naglowek .wp-block-navigation a {
	color: var(--wp--preset--color--bialy);
}

@media (max-width: 781px) {
	.pasek-gorny__adres,
	.naglowek .przycisk-telefon.przycisk-telefon {
		display: none;
	}
}

@media (max-width: 480px) {
	.pasek-gorny {
		display: none;
	}
}

/* ---------- Zdjęcia: wspólna obróbka amatorskich kadrów ---------- */
.hero__foto img,
.karta img,
.flota img {
	filter: saturate(0.82) contrast(1.06);
}

/* ---------- Hero ---------- */
.hero__tytul {
	max-width: 11ch;
}

.hero__lead {
	max-width: 34rem;
}

.hero__foto {
	position: relative;
}

.hero__foto .wp-block-image {
	margin: 0;
}

.hero__foto .tablica {
	position: absolute;
	left: -1.75rem;
	bottom: 2.25rem;
}

@media (max-width: 781px) {
	.hero__foto .tablica {
		left: 1rem;
		bottom: 1rem;
	}
}

.fakty {
	border-top: 1px solid var(--wp--preset--color--grafit);
	padding-top: 1.5rem;
	gap: 1.5rem;
}

.fakty__pozycja {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--stal);
	margin: 0;
}

.fakty__pozycja strong {
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.875rem;
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 1.1;
	color: var(--wp--preset--color--bialy);
}

/* ---------- Sygnatura: tablica rejestracyjna ---------- */
.tablica {
	display: inline-flex;
	align-items: stretch;
	gap: 0 !important;
	height: 4.25rem;
	background: var(--wp--preset--color--bialy);
	color: var(--wp--preset--color--asfalt);
	border: 3px solid var(--wp--preset--color--asfalt);
	border-radius: 7px;
	box-shadow: 0 0 0 3px var(--wp--preset--color--bialy), 0 18px 40px rgba(0, 0, 0, 0.45);
	overflow: hidden;
	transform: rotate(-2deg);
}

.tablica > p {
	margin: 0;
}

.tablica__pl {
	width: 2.4rem;
	background: var(--wp--preset--color--eu) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F5C400'%3E%3Ccircle cx='19' cy='12' r='1.2'/%3E%3Ccircle cx='18.06' cy='15.5' r='1.2'/%3E%3Ccircle cx='15.5' cy='18.06' r='1.2'/%3E%3Ccircle cx='12' cy='19' r='1.2'/%3E%3Ccircle cx='8.5' cy='18.06' r='1.2'/%3E%3Ccircle cx='5.94' cy='15.5' r='1.2'/%3E%3Ccircle cx='5' cy='12' r='1.2'/%3E%3Ccircle cx='5.94' cy='8.5' r='1.2'/%3E%3Ccircle cx='8.5' cy='5.94' r='1.2'/%3E%3Ccircle cx='12' cy='5' r='1.2'/%3E%3Ccircle cx='15.5' cy='5.94' r='1.2'/%3E%3Ccircle cx='18.06' cy='8.5' r='1.2'/%3E%3C/svg%3E") no-repeat center 0.35rem / 1.6rem;
	color: var(--wp--preset--color--bialy);
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.8125rem;
	line-height: 1;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-bottom: 0.45rem;
}

.tablica__tekst {
	display: flex;
	align-items: center;
	padding: 0 1.1rem 0 1rem;
	font-family: var(--wp--preset--font-family--display);
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	line-height: 1;
	white-space: nowrap;
}

.tablica.tablica--statyczna {
	width: fit-content;
	margin-top: 1.75rem;
	transform-origin: left center;
}

/* ---------- Karty usług ---------- */
.siatka-kart,
.korzysci,
.kontakt__dane {
	align-items: stretch;
}

@media (max-width: 960px) {
	.siatka-kart.siatka-kart {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.siatka-kart.siatka-kart,
	.fakty.fakty,
	.korzysci.korzysci {
		grid-template-columns: minmax(0, 1fr);
	}
}

.karta {
	display: flex;
	flex-direction: column;
	background: var(--wp--preset--color--bialy);
	border-radius: 4px;
	overflow: hidden;
	gap: 0;
}

.karta > * {
	margin-block-start: 0;
}

.karta .wp-block-image {
	margin: 0;
	overflow: hidden;
}

.karta .wp-block-image img {
	border-radius: 0;
	transition: transform 0.3s ease-out;
}

.karta:hover .wp-block-image img {
	transform: scale(1.03);
}

.karta__tytul {
	font-size: 1.875rem;
	line-height: 1;
	padding: 1.25rem 1.25rem 0;
}

.karta__opis {
	padding: 0.6rem 1.25rem 1.5rem;
	margin: 0;
	color: var(--wp--preset--color--szary);
}

.karta--pytanie {
	padding: 1.75rem 1.5rem;
	gap: 1rem;
}

.karta--pytanie .karta__tytul,
.karta--pytanie .karta__opis {
	padding: 0;
}

.karta--pytanie .karta__opis {
	color: var(--wp--preset--color--stal);
}

/* ---------- Flota ---------- */
.korzysci {
	gap: 2rem 2.25rem;
}

.korzysc {
	border-top: 2px solid var(--wp--preset--color--sygnal);
	padding-top: 1.1rem;
}

.korzysc > * {
	margin-block-start: 0;
}

.korzysc__tytul {
	font-size: 1.625rem;
	line-height: 1.05;
	margin-bottom: 0.6rem;
}

.korzysc p {
	margin: 0;
}

/* ---------- Kontakt ---------- */
.kontakt__telefon {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 900;
	font-size: clamp(3rem, 7vw, 5.25rem);
	line-height: 1;
	letter-spacing: 0.01em;
	margin-block: 1.5rem 2rem;
}

.kontakt__telefon a,
.cta__telefon a {
	text-decoration: underline;
	text-decoration-thickness: 0.09em;
	text-underline-offset: 0.12em;
	text-decoration-color: var(--wp--preset--color--sygnal);
}

.kontakt__telefon a:hover,
.cta__telefon a:hover {
	text-decoration-color: currentColor;
}

.kontakt__email {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	font-size: clamp(1.25rem, 3vw, 1.625rem);
	letter-spacing: 0.02em;
	margin: -1rem 0 2rem;
}

.kontakt__dane {
	gap: 1.5rem;
}

.kontakt__dane p {
	margin-top: 0.4rem;
}

.mapa {
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: 4px;
	overflow: hidden;
	background: var(--wp--preset--color--beton);
}

@media (max-width: 600px) {
	.mapa {
		aspect-ratio: auto;
		height: 320px;
	}
}

.mapa iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	filter: grayscale(1) contrast(1.08);
}

/* ---------- Pasek CTA ---------- */
.cta__tekst,
.cta__telefon {
	margin: 0;
}

.cta__telefon {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 900;
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	line-height: 1;
}

.cta__telefon a {
	color: var(--wp--preset--color--sygnal);
}

/* ---------- Nagłówek podstrony ---------- */
.podstrona-naglowek .wp-block-post-title,
.podstrona-naglowek__tytul {
	font-size: var(--wp--preset--font-size--xx-large);
	margin-top: 0.75rem;
}

.podstrona-naglowek__lead {
	max-width: 38rem;
}

/* ---------- Stopka ---------- */
.stopka a {
	color: var(--wp--preset--color--bialy);
}

.stopka .wp-block-site-title a {
	text-decoration: none;
}

.stopka__dol {
	border-top: 1px solid var(--wp--preset--color--grafit);
}

.stopka__dol p {
	margin: 0;
}

.stopka__dol a {
	color: inherit;
}

/* ---------- Pasek mobilny: zadzwoń / trasa ---------- */
.pasek-mobilny {
	display: none !important;
}

@media (max-width: 781px) {
	.pasek-mobilny {
		display: grid !important;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 50;
		gap: 0.6rem !important;
		margin: 0 !important;
		padding: 0.6rem 1rem calc(0.6rem + env(safe-area-inset-bottom));
		border-top: 1px solid var(--wp--preset--color--grafit);
	}

	.pasek-mobilny .wp-block-buttons {
		margin: 0;
	}

	.pasek-mobilny .is-style-outline .wp-block-button__link {
		color: var(--wp--preset--color--bialy);
	}

	body {
		padding-bottom: 4.75rem;
	}
}

/* ---------- Usługi: spis i katalog ---------- */
.spis-uslug {
	margin-bottom: var(--wp--preset--spacing--50);
}

.spis-uslug__lista {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 0;
	margin: 0.75rem 0 0;
}

.spis-uslug__lista a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0.35rem 1rem;
	border: 1.5px solid var(--wp--preset--color--asfalt);
	border-radius: 999px;
	color: var(--wp--preset--color--asfalt);
	font-weight: 600;
	font-size: 0.9375rem;
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.spis-uslug__lista a:hover {
	background: var(--wp--preset--color--asfalt);
	color: var(--wp--preset--color--bialy);
}

.katalog {
	display: grid;
	gap: var(--wp--preset--spacing--40);
}

.katalog > * {
	margin: 0 !important;
}

.usluga {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	background: var(--wp--preset--color--bialy);
	border-radius: 4px;
	overflow: hidden;
	scroll-margin-top: 1.5rem;
}

.usluga__foto.wp-block-image {
	margin: 0;
	height: 100%;
}

.usluga__foto img {
	height: 100% !important;
	min-height: 100%;
	border-radius: 0;
	filter: saturate(0.82) contrast(1.06);
}

.usluga__tresc {
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.usluga__tresc > * {
	margin-block-start: 0;
}

.usluga__tytul {
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1;
	margin-bottom: 0.75rem;
}

.usluga__opis {
	color: var(--wp--preset--color--szary);
	max-width: 38rem;
	margin-bottom: 1.5rem;
}

.usluga__etykieta {
	margin-bottom: 0.6rem;
}

.usluga__zakres {
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem 1.5rem;
	margin: 0 0 1.5rem;
}

.usluga__zakres li,
.zakres__lista li,
.hala__auta li {
	position: relative;
	padding-left: 1.6rem;
}

.usluga__zakres li::before,
.zakres__lista li::before,
.hala__auta li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 0.85rem;
	height: 0.45rem;
	border-left: 2.5px solid var(--wp--preset--color--sygnal);
	border-bottom: 2.5px solid var(--wp--preset--color--sygnal);
	transform: rotate(-45deg);
}

.usluga__zakres li::before,
.hala__auta li::before {
	border-color: var(--wp--preset--color--asfalt);
}

.usluga__cennik {
	margin: 0;
}

.usluga__cennik td {
	padding: 0.6rem 0;
	border: 0;
	border-bottom: 1px solid var(--wp--preset--color--beton);
}

.usluga__cennik td:last-child {
	text-align: right;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	font-size: 1.25rem;
	white-space: nowrap;
}

.katalog .karta--pytanie {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem 2rem;
}

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

	.usluga__foto img {
		aspect-ratio: 16 / 9 !important;
	}

	.usluga__zakres {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* ---------- Auta dostawcze ---------- */
.hala__auta {
	list-style: none;
	padding: 0;
	margin: 1.5rem 0 0;
	display: grid;
	gap: 0.6rem;
	font-weight: 600;
	font-size: 1.125rem;
}

.hala__wysokosc {
	display: flex;
	align-items: baseline;
	gap: 0.75rem;
	margin: 0.25rem 0 1.25rem;
	padding: 0.5rem 0 0.75rem;
	border-bottom: 3px solid var(--wp--preset--color--sygnal);
	width: fit-content;
}

.hala__wysokosc strong {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 900;
	font-size: clamp(3.5rem, 8vw, 5.5rem);
	line-height: 0.9;
	color: var(--wp--preset--color--asfalt);
}

.hala__wysokosc span {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.8125rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--szary);
	max-width: 9rem;
	line-height: 1.3;
}

.hala__foto img {
	filter: saturate(0.82) contrast(1.06);
}

.marki {
	gap: 2.5rem 2rem;
	margin-top: var(--wp--preset--spacing--50);
}

.marka {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.85rem;
}

.marka > * {
	margin: 0 !important;
}

/* Tablica marki: ta sama sygnatura co „DO 3,5 T”, mniejsza i bez obrotu. */
.tablica.tablica--marka {
	height: 3.4rem;
	transform: none;
	box-shadow: 0 0 0 3px var(--wp--preset--color--bialy), 0 10px 24px rgba(0, 0, 0, 0.14);
	max-width: 100%;
}

.tablica--marka .tablica__pl {
	width: 2rem;
	font-size: 0.6875rem;
	background-size: 1.3rem;
	background-position: center 0.3rem;
	padding-bottom: 0.35rem;
}

.tablica--marka .tablica__tekst {
	font-size: clamp(1.35rem, 2.4vw, 1.9rem);
	letter-spacing: 0.06em;
	padding: 0 0.9rem 0 0.75rem;
}

.marka__model {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.8125rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--szary);
}

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

@media (max-width: 480px) {
	.marki.marki {
		gap: 1.5rem 1rem;
	}

	.marka--dluga {
		grid-column: 1 / -1;
	}

	.tablica.tablica--marka {
		height: 2.9rem;
	}

	.tablica--marka .tablica__tekst {
		font-size: 1.25rem;
		letter-spacing: 0.04em;
		padding: 0 0.6rem 0 0.55rem;
	}
}

.zakres__lista {
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 3rem;
	margin-top: var(--wp--preset--spacing--50);
	font-size: 1.125rem;
}

.zakres__lista li {
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--wp--preset--color--grafit);
}

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

.czesci {
	margin-top: var(--wp--preset--spacing--50);
	border-left: 4px solid var(--wp--preset--color--sygnal);
	padding: 0.25rem 0 0.25rem 1.5rem;
	max-width: 44rem;
}

.czesci > * {
	margin-block-start: 0;
}

.czesci__tytul {
	font-size: 1.875rem;
	margin-bottom: 0.5rem;
}

.czesci p {
	margin: 0;
}

/* ---------- Baner zgody na cookie ---------- */
.zgoda {
	box-sizing: border-box;
	position: fixed;
	left: 1rem;
	bottom: 1rem;
	z-index: 70;
	width: min(440px, calc(100vw - 2rem));
	padding: 1.1rem 1.2rem 1.2rem;
	border: 2px solid var(--wp--preset--color--asfalt);
	border-radius: 4px;
	background: var(--wp--preset--color--bialy);
	color: var(--wp--preset--color--asfalt);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.3);
	font-size: 0.9375rem;
	line-height: 1.5;
}

.zgoda[hidden] {
	display: none;
}

.zgoda__tekst {
	margin: 0 0 0.9rem;
}

.zgoda__tekst a {
	color: var(--wp--preset--color--asfalt);
}

.zgoda__przyciski {
	display: flex;
	gap: 0.6rem;
}

/* Obie decyzje wyglądają tak samo: odmowa nie może być trudniejsza niż zgoda. */
.zgoda__przycisk {
	flex: 1;
	min-height: 44px;
	padding: 0.6rem 0.9rem;
	border: 2px solid var(--wp--preset--color--asfalt);
	border-radius: 4px;
	background: var(--wp--preset--color--bialy);
	color: var(--wp--preset--color--asfalt);
	font: 600 0.9375rem/1.2 var(--wp--preset--font-family--body);
	cursor: pointer;
}

.zgoda__przycisk:hover {
	background: var(--wp--preset--color--asfalt);
	color: var(--wp--preset--color--bialy);
}

@media (max-width: 781px) {
	.zgoda {
		left: 0.75rem;
		width: calc(100vw - 1.5rem);
		bottom: calc(4.75rem + env(safe-area-inset-bottom));
	}
}

/* ---------- Polityka prywatności ---------- */
.polityka h2 {
	margin-top: var(--wp--preset--spacing--50);
	font-size: 2rem;
}

.polityka li + li {
	margin-top: 0.5rem;
}

/* ---------- FAQ ---------- */
.faq__lista > * {
	margin-block-start: 0;
}

.faq__pytanie.wp-block-details {
	margin: 0 0 0.6rem;
	padding: 0;
	background: var(--wp--preset--color--bialy);
	border-left: 4px solid transparent;
	border-radius: 4px;
	transition: border-color 0.2s ease;
}

.faq__pytanie[open] {
	border-left-color: var(--wp--preset--color--sygnal);
}

.faq__pytanie summary {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 1rem 3.25rem 1rem 1.25rem;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 700;
	font-size: 1.375rem;
	line-height: 1.15;
	text-transform: uppercase;
	color: var(--wp--preset--color--asfalt);
	cursor: pointer;
	list-style: none;
}

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

.faq__pytanie summary::after {
	content: "";
	position: absolute;
	right: 1.4rem;
	top: 50%;
	width: 0.6rem;
	height: 0.6rem;
	border-right: 2.5px solid var(--wp--preset--color--asfalt);
	border-bottom: 2.5px solid var(--wp--preset--color--asfalt);
	transform: translateY(-70%) rotate(45deg);
	transition: transform 0.2s ease;
}

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

.faq__pytanie > p {
	margin: 0;
	padding: 0 1.25rem 1.15rem;
	color: var(--wp--preset--color--szary);
}
