/* ============================================================
   ZGODNOŚĆ Z MOTYWEM ASTRA
   OSOBNY PLIK — i to jest celowe.
   main.css jest współdzielony z wersją statyczną i bywa nadpisywany
   przy synchronizacji. Reguły dla Astry muszą przeżyć taką operację,
   więc mieszkają tutaj i ładują się PO main.css.
   ============================================================ */

/* --- Kontenery ---
   Nawet przy layoucie „page-builder" Astra zostawia opakowania z paddingiem
   i ograniczoną szerokością. Nasze sekcje same trzymają szerokość przez .wrap. */
.ast-page-builder-template .site-content > .ast-container,
.ast-page-builder-template #primary,
.ast-page-builder-template .entry-content{
  max-width:none!important;width:100%!important;padding:0!important;margin:0!important;display:block!important}
.ast-page-builder-template .site-content{padding:0!important}
.ast-page-builder-template #secondary{display:none!important}
.ast-page-builder-template .site-main{margin:0!important}
.site,.site-content,#page{max-width:none;width:auto}

/* Nic nie może wypychać strony w poziomie — to był objaw „treść ucieka za kadr". */
html,body{max-width:100%;overflow-x:hidden}
#page,.site-content,.site-main,main,.ast-container{min-width:0}

/* --- Typografia ---
   Astra wstrzykuje kolory nagłówków jako style inline z Customizera.
   Inline ładuje się po arkuszu motywu i wygrywa przy równej wadze,
   więc w ciemnych sekcjach wymuszamy kolory jawnie. */
.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4,
.on-dark .h1,.on-dark .h2{color:var(--fg-inv)!important}
.on-dark p,.on-dark li,.on-dark span,.on-dark b,.on-dark strong{color:inherit}
.on-dark .lead,.on-dark .muted,.on-dark .small{color:var(--fg-inv-2)!important}
.on-dark .eyebrow{color:var(--cyan-400)!important}
.on-dark .grad-text,.grad-text{color:var(--cyan-400)!important}
.sec h1,.sec h2,.sec h3,.sec h4,.card h2,.card h3,.card h4{color:var(--fg)}
.sec p,.card p,.checks span{color:var(--fg-2)}
.btn,.btn:hover,.btn:focus{text-decoration:none}
.btn-primary,.btn-primary:hover{color:#2A1E00!important}
.btn-wa,.btn-wa:hover{color:#06301A!important}

/* ---------- Nagłówek: żadnych punktorów przy menu ----------
   Astra dokłada własne style list w nagłówku. Reguły są ograniczone
   do .hdr — puszczone globalnie zabrałyby punktory z list usług,
   FAQ i stopki, gdzie są potrzebne. Nazwy klas sprawdzone w szablonie
   header-bar.php, nie przepisane ze specyfikacji. */
.hdr nav ul,
.hdr nav ol,
.hdr nav li,
.hdr .nav ul,
.hdr .nav li,
.hdr .mnav ul,
.hdr .mnav li{list-style:none;margin:0;padding:0}
.hdr nav li::marker,
.hdr .nav li::marker,
.hdr .mnav li::marker{content:"";font-size:0}
.hdr nav li::before,
.hdr nav li::after,
.hdr .nav li::before,
.hdr .nav li::after{content:none;display:none}
/* Astra potrafi dorysować kropkę jako tło pozycji menu. */
.hdr .nav a::before,
.hdr .nav a::after{content:none;display:none}

/* Menu nie może łamać się na drugi wiersz na desktopie i tablecie. */
@media (min-width:1025px){
  .hdr .nav{flex-wrap:nowrap}
  .hdr .nav a{white-space:nowrap}
}
