/* Rura i Syn — style luk. Tylko to, czego bloki nie umieją; reszta to atrybuty bloków i Style globalne. */

/* --- Globalnie --- */
/* Style globalne nie mają ::selection ani globalnego obrysu fokusu (fokus ma tylko Przycisk). */
::selection { background: var(--wp--preset--color--secondary); color: var(--wp--preset--color--bialy); }
:focus-visible { outline: 3px solid var(--wp--preset--color--secondary); outline-offset: 3px; }
.na-ciemnym :focus-visible { outline-color: var(--wp--preset--color--bialy); }
/* Typografia nagłówka nie ma „text-wrap: balance” (równe wiersze tytułów). */
:where(h1, h2, h3) { text-wrap: balance; }
/* Odnośniki: Style → Elementy → Link mają kolor i dekorację, ale nie odsunięcie podkreślenia. */
a { text-underline-offset: .18em; }

/* --- Nagłówek i stopka --- */
/* Nawigacja nie ma stanu „po najechaniu” dla dekoracji tekstu. */
.wp-block-navigation a:hover { text-decoration: underline; }

/* --- Numer telefonu (akapit z odnośnikiem) --- */
/* Akapit nie ma ustawień odnośnika poza kolorem: bez podkreślenia, a po najechaniu grube podkreślenie. */
.telefon a { text-decoration: none; font-variant-numeric: tabular-nums; }
.telefon a:hover { text-decoration: underline; text-decoration-thickness: 3px; }

/* --- Paski tytułów „Awarie” / „Prace planowane” --- */
/* Układ Rząd ma wyrównanie w pionie góra/środek/dół, ale nie „do linii bazowej” (tytuł 1,6 rem i dopisek 15 px w jednej linii pisma). */
.wp-block-group.linia-bazowa { align-items: baseline; } /* dwie klasy: reguła układu WP (.wp-container-…) ma jedną i jest drukowana później */

/* --- Ceny i godziny --- */
/* Akapit nie ma opcji „bez łamania wiersza”; twarda spacja nie wystarcza, bo motyw daje akapitom word-break: break-word (LEKCJE „Aureon”). */
.bez-lamania { white-space: nowrap; }

/* --- Opinie --- */
/* Cytat nie ma ustawień podpisu (cite): rdzeń WP zmniejsza go do .8125em regułą .wp-block-quote cite, której Style → Elementy → Podpis nie przebija. */
.wp-block-quote cite { display: block; margin-top: .8rem; font-size: var(--wp--preset--font-size--maly); font-style: normal; color: var(--wp--preset--color--neutral); }

/* --- Pas zdjęcia auta --- */
/* Okładka ma proporcje, ale nie ma maksymalnej wysokości: kadr 2:1 nie rośnie ponad 640 px na szerokim ekranie. */
.wp-block-cover.pas { max-height: 640px; }

/* --- Polityka: lista „W skrócie” --- */
/* Lista nie ma opcji „bez znaczników”. */
.is-style-skrot { list-style: none; }

/* --- Formularz (core/html) --- */
/* WordPress i Spectra nie mają bloków pól formularza (SureForms odrzucone — formularz idzie do n8n), więc cały wygląd pól tutaj. */
.formularz { background: var(--wp--preset--color--bialy); color: var(--wp--preset--color--foreground); border-radius: 8px; padding: clamp(1.25rem, 1rem + 2vw, 2.5rem); }
.formularz h3 { margin: 0 0 .6rem; }
.formularz .formularz__wstep { font-size: .9375rem; color: var(--wp--preset--color--neutral); margin: 0 0 1.25rem; }
/* pułapka na boty (honeypot): poza ekranem, nie display:none — część botów pomija ukryte pola */
.formularz .pole--pulapka { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.formularz .pola { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.formularz .pole { display: flex; flex-direction: column; gap: .4rem; min-width: 0; }
.formularz .zgoda, .formularz .formularz__stopka, .formularz .formularz__rodo { grid-column: 1 / -1; }
.formularz .pole label { font-weight: 700; font-size: .95rem; padding: 0; }
.formularz .pole__pomoc { font-size: .85rem; color: var(--wp--preset--color--neutral); }
.formularz .pole input { font: inherit; font-size: 1rem; color: var(--wp--preset--color--foreground); background: var(--wp--preset--color--background); border: 2px solid var(--wp--preset--color--outline); border-radius: 6px; padding: .65rem .8rem; min-height: 3rem; width: 100%; box-sizing: border-box; }
.formularz .pole input::placeholder { color: #6A767E; }
.formularz .pole input:focus-visible { outline: 3px solid var(--wp--preset--color--secondary); outline-offset: 1px; border-color: var(--wp--preset--color--secondary); }
.formularz .zgoda { display: flex; gap: .7rem; align-items: flex-start; font-size: .9375rem; }
.formularz .zgoda input { width: 1.3rem; height: 1.3rem; margin: .15rem 0 0; accent-color: var(--wp--preset--color--secondary); flex: none; }
.formularz .formularz__stopka { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.formularz .status { font-size: .9375rem; min-height: 1.5em; margin: 0; }
.formularz .status--ok { color: var(--wp--preset--color--secondary); font-weight: 600; }
.formularz .status--blad { color: var(--wp--preset--color--primary); font-weight: 600; }
.formularz .formularz__rodo { font-size: .875rem; color: var(--wp--preset--color--neutral); margin: 0; }
.formularz .formularz__rodo a { color: var(--wp--preset--color--secondary); }
/* przycisk wysyłki = ten sam wygląd co przyciski Spectry (Style → Elementy → Przycisk nie obejmuje <button> w core/html) */
.formularz button { cursor: pointer; font: inherit; font-weight: 700; line-height: 1.58; display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: .7rem 1.3rem; border-radius: 6px; border: 2px solid transparent; background: var(--wp--preset--color--secondary); color: var(--wp--preset--color--bialy); white-space: nowrap; }
.formularz button:hover { background: var(--wp--preset--color--foreground); }
@media (width <= 480px) {
	.formularz .pola { grid-template-columns: minmax(0, 1fr); }
}

/* --- Ruch --- */
/* Akordeon Spectry i Nawigacja mają przejścia kolorów 0,2–0,25 s bez wyłącznika dla „ogranicz ruch”; kanon nie ma przejść wcale. */
@media (prefers-reduced-motion: reduce) {
	.wp-block-spectra-accordion .wp-block-spectra-accordion *, .wp-block-spectra-accordion *, .wp-block-navigation .wp-block-navigation-item__content { transition: none; }
}
