/* podwale63.pl — poprawki z audytu (pakiety E i D). Do wklejenia w motywie potomnym albo w „Dodatkowy CSS”.
   Selektory sprawdzone na kodzie strony z 13.10.2026 (.site-header, .navbar-brand__image, .navbar-btn__menu,
   .container > .row). Na wersji testowej do sprawdzenia na 390/768/1024/1440 px, zanim cokolwiek trafi na stronę. */

/* M1 — na telefonie kontener o 8 px szerszy niż ekran (/kontakt/, /aktualnosci/, /bez-kategorii/) */
@media (max-width: 767px) {
  .container > .row { margin-left: 0; margin-right: 0; }
  body { overflow-x: clip; }
}

/* W4 — WYCOFANE 17.10.2026 wieczorem („korekta”, prośba Prezes): na jednej stronie tylko jeden krój, Cormorant Garamond z motywu.
   Reguła z Source Sans 3 w tekście ciągłym (pakiet E) dawała dwa różne kroje na każdej stronie — usunięta razem z @font-face. */

/* W3 — przypięty nagłówek nie zasłania tytułów: po przewinięciu pasek 68 px na kremowym tle */
.site-header { transition: height .2s ease, background-color .2s ease; }
.site-header.is-scrolled { height: 68px; background: #f7f2ea; box-shadow: 0 1px 0 rgba(0, 0, 0, .08); }
.site-header.is-scrolled .navbar-brand__image { max-height: 44px; width: auto; }
html { scroll-padding-top: 84px; }
/* selettore lingua (Polylang) compatto: il contenitore non occupa tutta la colonna */
.site-header .language { display: inline-block; padding: 4px 12px; }
.site-header .language__menu { margin: 0; padding: 0; list-style: none; }

/* W1 — pierwszy ekran: zdanie o ofercie, dwa przyciski, krótsze hasło na telefonie */
.hero-oferta { max-width: 40rem; margin: 1rem auto 0; font-size: 1.15rem; text-align: center; }
.hero-przyciski { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; margin-top: 1.25rem; }
.hero-przyciski a { display: inline-block; min-height: 44px; padding: .8rem 1.4rem; border: 1px solid currentColor; text-decoration: none; }
.hero-przyciski a.glowny { background: #6b4e2e; border-color: #6b4e2e; color: #fff; }
@media (max-width: 767px) { .haslo-dlugie { display: none; } }
@media (min-width: 768px) { .haslo-krotkie { display: none; } }

/* W2 — siatka kafelków zamiast karuzeli (kadry 4:3, jedna kolumna na telefonie) */
.siatka-sal { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.25rem; }
.siatka-sal figure { margin: 0; }
.siatka-sal img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.siatka-sal figcaption { padding: .6rem 0; font-size: 1.05rem; }

/* D1 — widoczny obrys fokusu */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
.navbar-btn:focus-visible { outline: 3px solid #6b4e2e; outline-offset: 3px; }

/* C (F1) — pulsante «Zapytaj o termin» */
.p63-zapytaj { margin: 1.5rem 0 0; }
.p63-zapytaj .button { display: inline-block; padding: 14px 32px; margin: 0 8px 8px; border: 1px solid #292929; color: #292929; line-height: 20px; background-image: none; }
.p63-zapytaj .button:hover, .p63-zapytaj .button:focus-visible { background: #292929; color: #f4ece4; }
.banner .p63-zapytaj { position: relative; z-index: 2; margin-top: 2rem; }
/* w banerze (zdjęcie): jasny przycisk z ciemnym tekstem — kontrast powyżej 7:1 */
.banner .p63-zapytaj .button { background: #f4ece4; color: #292929; border-color: #f4ece4; }
.banner .p63-zapytaj .button:hover, .banner .p63-zapytaj .button:focus-visible { background: transparent; color: #fff; border-color: #fff; }
/* formularz: etykieta daty wygląda jak pozostałe pola (bez małych wersalików) */
#formularz label.d-block { text-transform: none; font-size: inherit; letter-spacing: 0; }

/* C — modulo: etichetta della data leggibile (contrasto 2,5:1 → ~7:1) e nome del menu «rodzaj» per i lettori di schermo (Lighthouse, 17/10 notte) */
.wpcf7 label.d-block{color:#5a4a42}
.wpcf7 label.p63-pole{color:inherit;margin:0}
.p63-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* S1/W1 (17/10) — pierwszy nagłówek strony głównej jest H1 i wygląda jak dawny H2 w banerze; pod nim jedno zdanie o ofercie */
.banner h1 { color: #fff; text-align: center; max-width: 650px; margin-left: auto; margin-right: auto; margin-top: 280px; font-size: 42px; }
.banner .hero-oferta { color: #fff; position: relative; z-index: 2; }

/* W2 (17/10) — siatka zamiast karuzeli: nagłówek sekcji, kafelki 4:3 z podpisem; kadr bierze środek panoramy */
.hp5-siatka { margin-top: 60px; padding-bottom: 30px; }
.hp5-siatka h2 { margin-bottom: 1.25rem; }
.hp5-siatka .siatka-sal figcaption h3 { font-size: 1.15rem; line-height: 1.35; font-weight: 600; margin: 0; letter-spacing: 0; }
.hp5-siatka .siatka-sal img { object-position: center; }
