/* Układ redakcyjny. Zdjęcia i treść mają pierwszeństwo przed dekoracją. */
html[data-theme="light"] { --ciemny:#f8f7f4; --ciemny2:#fff; --panel:#fff; --panel2:#eeede8; --tekst:#242726; --tekst2:#626662; --linia:#dcded8; --header:#fff; --czerwony:#b92320; --zloty:#78591b; }
html[data-theme="dark"] { --ciemny:#151817; --ciemny2:#1c201e; --panel:#212623; --panel2:#2a302c; --tekst:#f5f5ef; --tekst2:#bac2b9; --linia:#39433b; --header:#151817; --czerwony:#ff9d91; --zloty:#e2c57e; }
html[data-theme="dark"] { color-scheme:dark; }
html[data-theme="light"] { color-scheme:light; }
body { font-family:"Segoe UI",Arial,sans-serif; line-height:1.7; -webkit-font-smoothing:antialiased; }
.wrap { width:min(1160px,calc(100% - 80px)); }
main > section { padding:88px 0; border:0; }
main > section:nth-of-type(even) { background:var(--ciemny2); }
.nav { min-height:82px; }
.logo { gap:9px; font-size:1.05rem; letter-spacing:-.025em; }
.logo img { width:42px; height:42px; border-radius:7px; }
.logo b { color:var(--tekst); }
.menu a { padding:10px 14px; font-size:.86rem; color:var(--tekst2); font-weight:600; border-radius:4px; }
.menu a.aktywny { color:var(--czerwony); background:transparent; }
.nav-icon { border:1px solid var(--linia); border-radius:50%; width:38px; height:38px; }
.search-panel { width:min(680px,100%); border:1px solid var(--linia); border-radius:10px; padding:30px; box-shadow:0 24px 80px rgba(0,0,0,.35); }
.search-heading { margin-bottom:24px; }
.search-heading .etykieta { display:block; color:var(--zloty); margin-bottom:10px; }
.search-heading h2 { font-size:1.8rem; line-height:1.2; letter-spacing:-.035em; }
.search-heading p { font-size:.88rem; color:var(--tekst2); margin-top:10px; }
.search-input { font-size:1rem; min-width:0; border-radius:5px; }
.search-close { width:48px; min-height:48px; flex-shrink:0; border:1px solid var(--linia); border-radius:5px; color:var(--tekst); background:var(--panel2); }
.search-close:hover { border-color:var(--czerwony); }
.search-overlay { padding:clamp(16px,8vh,80px) 20px 20px; overflow:auto; }
.search-panel { max-height:calc(100dvh - 100px); }
.search-suggestions { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.search-suggestions a { display:inline-flex; min-height:40px; align-items:center; padding:7px 12px; border:1px solid var(--linia); border-radius:4px; text-decoration:none; color:var(--tekst2); font-size:.8rem; }
.search-suggestions a:hover { color:var(--tekst); background:var(--panel2); }
.search-feedback { color:var(--tekst2); font-size:.78rem; margin:20px 0 0; }
.search-results { max-height:45dvh; margin-top:12px; overscroll-behavior:contain; overflow:auto; padding:2px; }
.search-result { border-radius:5px; padding:16px; }
.search-result strong { font-weight:650; }
.search-result span { line-height:1.65; }
.search-suggestions a:focus-visible,.search-result:focus-visible { outline:2px solid var(--zloty); outline-offset:2px; }
@media(max-width:700px){.search-panel{padding:22px 18px;max-height:calc(100dvh - 32px)}.search-heading h2{font-size:1.6rem}.search-results{max-height:40dvh}.search-overlay{padding:16px}.search-heading p{font-size:.8rem}}
@media(max-height:500px){.search-heading{margin-bottom:14px}.search-heading p,.search-heading .etykieta{display:none}}
.skip-link { position:fixed; top:-100px; left:16px; z-index:10000; padding:12px 20px; background:var(--panel); color:var(--tekst); }
.skip-link:focus { top:12px; }
.hero { min-height:760px; padding:165px 0 105px; }
.hero-tresc { max-width:640px; }
.hero-location { display:block; color:#ede6db; font-size:.8rem; margin:0 0 24px; }
.hero .etykieta { margin-bottom:4px; letter-spacing:.16em; font-size:.69rem; }
.hero h1 { font-size:clamp(3.5rem,6.6vw,5.8rem); line-height:1.02; font-weight:750; letter-spacing:-.055em; }
.hero-dot { color:#f2c578; }
.hero .lead { margin:26px 0; line-height:1.8; max-width:470px; font-size:1rem; }
.hero .numery-alarmowe { margin-top:34px; padding-top:20px; }
.hero .numer .liczba { font-size:1.35rem; }
.hero-photo,.hero::after { top:82px; }
.hero-photo img { object-position:60% 52%; }
.hero::after { background:linear-gradient(90deg,rgba(12,19,16,.88),rgba(12,19,16,.65) 40%,rgba(12,19,16,.12) 85%),linear-gradient(0deg,rgba(12,19,16,.4),transparent 45%); }
.hero-photo figcaption { font-size:.7rem; background:rgba(14,20,17,.74); border:1px solid rgba(255,255,255,.15); right:40px; }
.btn { min-height:46px; border-radius:5px; padding:11px 21px; gap:20px; font-size:.86rem; font-weight:650; }
.btn-czerwony { background:#b92320; border-color:#b92320; color:white; }
.btn-czerwony:hover { background:#961b19; border-color:#961b19; }
.hero-actions { gap:12px; }
.identity-strip { background:#a6221e; color:#fff; border-bottom:2px solid #d2b271; }
.identity-strip .wrap { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-top:17px; padding-bottom:17px; font-size:.76rem; }
.identity-strip span:first-child { font-weight:700; }
.identity-strip a { text-decoration:none; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:32px; margin-bottom:36px; }
.section-heading .sekcja { margin-bottom:0; }
.section-heading > p { color:var(--tekst2); font-size:.9rem; }
.etykieta { letter-spacing:.12em; font-size:.68rem; font-weight:750; margin-bottom:14px; }
.sekcja { font-size:clamp(2rem,3.4vw,2.85rem); line-height:1.13; font-weight:700; letter-spacing:-.045em; }
.podtytul { font-size:.96rem; max-width:650px; }
.text-link { display:inline-flex; align-items:center; gap:18px; color:var(--tekst); font-size:.85rem; font-weight:650; text-decoration:none; border:0; border-bottom:1px solid var(--linia); background:none; padding:0 0 6px; cursor:pointer; }
.text-link:hover { color:var(--czerwony); border-color:var(--czerwony); }
.editorial-news { display:grid; grid-template-columns:1.12fr 1fr; gap:48px; }
.news-photo-link { text-decoration:none; display:flex; flex-direction:column; min-width:0; color:var(--tekst); }
.news-photo-link img { width:100%; height:300px; object-fit:cover; border-radius:8px; }
.news-photo-caption { padding:22px 0 0; }
.news-photo-caption time { color:var(--tekst2); font-size:.75rem; }
.news-photo-caption h3 { font-size:1.65rem; line-height:1.25; letter-spacing:-.035em; margin:8px 0 16px; font-weight:650; }
.news-photo-caption > span { font-size:.84rem; font-weight:600; }
.news-photo-caption > span span { margin-left:14px; }
.news-notices { border-top:2px solid var(--tekst); }
.meeting-notice,.social-notice { padding:23px 0; }
.social-notice { border-top:1px solid var(--linia); padding-bottom:0; }
.editorial-kicker { display:block; font-size:.66rem; text-transform:uppercase; letter-spacing:.08em; color:var(--czerwony); margin-bottom:11px; font-weight:750; }
.news-notices h3 { font-size:1.25rem; line-height:1.4; letter-spacing:-.025em; margin-bottom:12px; }
.news-notices p { font-size:.9rem; color:var(--tekst2); margin-bottom:18px; }
.notice-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.mdp-countdown-badge { background:var(--panel2); color:var(--tekst); border-radius:4px; font-size:.74rem; padding:6px 10px; }
.calendar-note { margin-top:30px; border-top:1px solid var(--linia); padding-top:16px; color:var(--tekst2); font-size:.85rem; }
.calendar-note summary { cursor:pointer; color:var(--tekst); }
.calendar-note[open] > :not(summary) { display:block; margin-top:14px; }
#o-nas { padding:88px 0; background:var(--ciemny); }
.about-editorial { display:grid; grid-template-columns:1.2fr .8fr; gap:100px; align-items:center; }
.about-editorial p { color:var(--tekst2); margin:20px 0; max-width:550px; font-size:.94rem; }
.about-editorial .about-lead { font-size:1.15rem; color:var(--tekst); }
.unit-facts { border-top:1px solid var(--linia); }
.unit-facts > div { display:flex; gap:30px; align-items:center; padding:28px 0; border-bottom:1px solid var(--linia); }
.unit-facts strong { font-size:2.8rem; font-weight:600; letter-spacing:-.04em; width:130px; flex-shrink:0; line-height:1.15; }
.unit-facts span { font-size:.79rem; color:var(--tekst2); }
.vehicle-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start; }
#flota { --tekst:#f5f5ef; --tekst2:#bdc4be; --linia:#444c46; --panel:#252b27; --panel2:#252b27; --czerwony:#e6c17c; --zloty:#e6c17c; background:#19211d; color:var(--tekst); }
#flota .etykieta { color:#e6c17c; }
#flota .section-heading { border-bottom:1px solid var(--linia); padding-bottom:30px; }
#flota .vehicle-info h3 { font-size:1.8rem; font-weight:600; }
#flota .vehicle-card img[src*="archiwum-psp"] { object-fit:contain; }
#flota .vehicle-card figure { background:#121713; }
.photo-source { font-size:.73rem; line-height:1.8; color:var(--tekst2); margin-top:24px; }
.photo-source a { text-underline-offset:3px; }
.photo-era { display:block; font-size:.65rem; font-weight:400; color:var(--tekst2); margin-bottom:3px; }
.galeria-elem img[src*="archiwum-psp"] { object-fit:contain; background:var(--panel2); }
.numery-alarmowe a { text-decoration:none; }
.numery-alarmowe a:hover .liczba { color:#fff; }
.numery-alarmowe a:focus-visible { outline:2px solid #e6c17c; outline-offset:8px; }
.vehicle-card { min-width:0; }
.vehicle-card figure { position:relative; border-radius:8px; overflow:hidden; background:var(--panel2); }
.vehicle-card img { width:100%; height:270px; object-fit:cover; object-position:center; }
.vehicle-card:nth-child(3) img { object-position:center 62%; }
.vehicle-card figcaption { position:absolute; bottom:12px; left:12px; color:#fff; background:rgba(15,22,18,.88); font-size:.66rem; padding:5px 9px; border-radius:3px; letter-spacing:.03em; }
.vehicle-info { padding-top:20px; }
.vehicle-info > p { font-size:.75rem; color:var(--tekst2); }
.vehicle-info h3 { font-size:1.6rem; letter-spacing:-.025em; margin:4px 0 16px; }
.vehicle-specs { border-top:1px solid var(--linia); border-bottom:1px solid var(--linia); }
.vehicle-specs summary { cursor:pointer; display:flex; justify-content:space-between; padding:14px 0; font-size:.8rem; font-weight:600; list-style:none; }
.vehicle-specs summary::-webkit-details-marker { display:none; }
.vehicle-specs[open] summary span { transform:rotate(45deg); }
.vehicle-specs .tabela-tech { font-size:.8rem; margin:0 0 12px; }
.vehicle-specs .tabela-tech td { padding:9px 0; }
.fleet-equipment { margin-top:28px; }
#mdp { background:var(--ciemny); }
#mdp .siatka-3 { gap:32px; }
#mdp .karta { border:0; border-top:1px solid var(--linia); border-radius:0; background:transparent; padding:22px 0; }
#mdp .ikona { background:none; width:30px; height:30px; }
.mdp-next { border:0; border-left:3px solid var(--czerwony); border-radius:0 7px 7px 0; background:var(--panel); padding:26px 30px; margin-top:26px; }
.mdp-next h3 { font-size:1rem; margin-bottom:12px; }
.mdp-box { padding:26px 0 0!important; text-align:left; }
.mdp-box p { margin:12px 0 20px; max-width:650px; }
#dolacz { padding-top:0; background:var(--ciemny); }
#dolacz .karta { padding:30px; border-radius:8px; }
.join-card .ikona { display:none; }
.join-number { color:var(--czerwony); font-size:.9rem; font-weight:650; margin-bottom:20px; }
.galeria-siatka { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.galeria-elem { aspect-ratio:auto; border:0; border-radius:7px; background:var(--panel); overflow:hidden; cursor:pointer; }
.galeria-elem img { height:245px; object-fit:cover; width:100%; }
.galeria-opis { position:static; display:block; background:var(--panel); color:var(--tekst); padding:14px 12px; font-size:.78rem; font-weight:600; }
.galeria-elem:hover img { transform:none; filter:brightness(.94); }
.galeria-elem:hover .galeria-opis { color:var(--czerwony); }
.gallery-filter { border-radius:4px; border:1px solid var(--linia); padding:8px 14px; font-size:.8rem; font-weight:500; }
.gallery-filter.active { background:#b92320; border-color:#b92320; color:#fff; }
.gallery-filters { gap:8px; margin-bottom:28px; }
.gallery-album { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr; background:var(--panel2); margin-bottom:10px; }
.gallery-album > img { height:100%; min-height:310px; object-fit:cover; }
.album-description { position:relative; padding:36px 40px; }
.album-description .etykieta { display:block; color:var(--czerwony); }
.album-description > strong { display:block; font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.12; font-weight:650; letter-spacing:-.04em; }
.album-description p { color:var(--tekst2); font-size:.88rem; margin:18px 0 24px; }
.album-open { display:inline-flex; gap:28px; align-items:center; font-size:.86rem; font-weight:650; border-bottom:1px solid var(--linia); padding-bottom:6px; }
.album-count { display:block; font-size:.73rem; color:var(--tekst2); margin-top:12px; }
.gallery-album:hover .album-open { color:var(--czerwony); border-color:var(--czerwony); }
@media(max-width:700px) {
  .gallery-album { grid-template-columns:1fr; }
  .gallery-album > img { height:210px!important; min-height:0; }
  .album-description { padding:25px; }
  .album-description > strong { font-size:2rem; }
}
.chapter { border-top:1px solid var(--linia); }
.chapter:last-child { border-bottom:1px solid var(--linia); }
.chapter > summary { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:25px 0; cursor:pointer; list-style:none; }
.chapter > summary::-webkit-details-marker { display:none; }
.chapter summary strong { display:block; font-size:1.1rem; font-weight:650; }
.chapter summary small { display:block; font-size:.8rem; color:var(--tekst2); margin-top:4px; }
.chapter-plus { width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--linia); border-radius:50%; flex-shrink:0; font-size:1.2rem; }
.chapter[open] > summary .chapter-plus { transform:rotate(45deg); }
.chapter-body { padding:10px 0 36px; }
.chapter-body > .wrap { width:100%; }
.chapter-body > .wrap > .etykieta,.chapter-body > .wrap > .sekcja { display:none; }
.chapter-body .karta { box-shadow:none; border-radius:6px; padding:20px; }
.chapter-body .os-czasu { max-width:none; }
.chapter { scroll-margin-top:105px; }
.chapter .siatka { gap:20px; }
#wesprzyj { background:var(--ciemny2); }
.wesprzyj-box { background:var(--panel2); border:0; text-align:left; max-width:none; padding:30px; border-radius:8px; }
.wesprzyj-box .dane-rejestrowe { justify-content:flex-start; gap:16px 30px; }
.krs-actions { display:flex; flex-wrap:wrap; gap:12px 20px; align-items:center; margin:12px 0 22px; }
.copy-status { font-size:.78rem; line-height:1.6; color:var(--tekst2); }
.access-actions button[aria-pressed="true"] { border-color:var(--czerwony); background:var(--panel); }
.support-card { min-height:0; padding:20px 0; border:0; border-top:1px solid var(--linia); border-radius:0; background:none; }
.support-card .ikona { display:none; }
#faq { background:var(--ciemny); }
.faq-list { max-width:850px; }
.faq-item { background:transparent; border:0; border-bottom:1px solid var(--linia); border-radius:0; }
.faq-item summary { font-size:.92rem; padding:19px 32px 19px 0; }
.faq-answer { padding:0 0 22px; }
#kontakt { background:var(--ciemny2); }
#kontakt .two-col { align-items:start; gap:48px; }
.kontakt-karta { border:0; padding:0; background:none; gap:25px; }
.wiersz-kontakt { padding-bottom:22px; border-bottom:1px solid var(--linia); }
.wiersz-kontakt strong { font-weight:600; }
.contact-utilities { border-top:1px solid var(--linia); margin-top:5px; padding-top:18px; font-size:.88rem; }
.contact-utilities summary { cursor:pointer; font-weight:600; }
.contact-utilities .pwa-box,.contact-utilities .access-box,.contact-utilities .share-box { background:var(--panel2); margin-top:18px; border:0; padding:20px; border-radius:6px; }
.mapa-box,.mapa-box iframe { min-height:440px; border-radius:8px; }
.social-strip { padding:26px 0!important; background:var(--panel2)!important; }
.social-strip .wrap { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.social-strip strong { font-size:1.2rem; letter-spacing:-.03em; }
.social-strip nav { display:flex; flex-wrap:wrap; gap:24px; }
.social-strip a { text-decoration:none; font-size:.85rem; }
.technical-strip { padding:22px 0!important; background:var(--ciemny)!important; }
.technical-strip .wrap { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.technical-strip p { font-size:.8rem; color:var(--tekst2); }
footer { background:var(--ciemny); padding-top:44px; border-top:1px solid var(--linia); }
.footer-grid { gap:40px; }
footer h3 { font-size:.85rem; }
footer p,footer li { font-size:.79rem; }
.stopka-dol { font-size:.7rem; }
.lightbox-obraz-wrap { background:#111; }
.lightbox:focus { outline:none; }
.lightbox { padding:76px 24px 24px; justify-content:flex-start; gap:12px; background:#101211; }
.lightbox-obraz-wrap { flex:1; min-height:0; width:min(100%,1500px); height:auto; border-radius:4px; }
.lightbox-dol { flex:0 0 auto; margin:0; width:min(100%,1000px); gap:10px; }
.lightbox-opis { text-align:center; font-size:.84rem; line-height:1.5; max-height:4.5em; overflow:auto; overflow-wrap:anywhere; }
.lightbox-zoom button { height:44px; border-radius:5px; }
.lightbox-status { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); text-align:center; color:#ddd; font-size:.9rem; width:80%; pointer-events:none; }
.lightbox-retry { position:absolute; top:calc(50% + 36px); left:50%; transform:translateX(-50%); color:#fff; border:1px solid #666; border-radius:5px; background:#252b27; padding:12px 18px; cursor:pointer; min-height:44px; }
.modal-card { border-radius:8px; max-height:calc(100dvh - 40px); }
.modal-head h2 { font-size:1.7rem; letter-spacing:-.03em; }
.modal-close { width:44px; height:44px; flex-shrink:0; border:1px solid var(--linia); border-radius:5px; }
.form-group label { font-size:.86rem; font-weight:600; }
.form-control { border-radius:5px; font:inherit; font-size:1rem; }
.form-control[aria-invalid="true"] { border-color:var(--czerwony); }
.modal .share-actions .btn { gap:10px; }
@media(max-width:700px){.modal-card{padding:24px 20px}.modal{padding:16px}.modal-head h2{font-size:1.5rem}}
@media(max-width:700px) { .lightbox{padding:72px 12px max(18px,env(safe-area-inset-bottom));gap:10px}.lightbox-opis{font-size:.76rem}.lightbox-zamknij{right:12px;top:max(12px,env(safe-area-inset-top))}.lightbox-licznik{left:12px;top:max(18px,env(safe-area-inset-top))} }
@media(max-height:500px) { .lightbox{padding-top:58px;padding-bottom:10px}.lightbox-dol{flex-direction:row;justify-content:space-between;gap:16px}.lightbox-opis{text-align:left;max-height:3em}.lightbox-zoom{flex-shrink:0}.lightbox-zamknij{top:8px;width:40px;height:40px}.lightbox-licznik{top:10px} }
.karta,.vehicle-card,.news-photo-link,.chapter-body { min-width:0; }
.menu { top:82px; }
body.menu-open { overflow:hidden; }
[hidden] { display:none!important; }
.map-card { background:var(--panel2); border:1px solid var(--linia); overflow:hidden; }
.map-card #mapPreview > img { display:block; width:100%; height:230px; object-fit:cover; }
.map-address { display:flex; flex-direction:column; padding:24px 28px 20px; }
.map-address .etykieta { margin-bottom:10px; }
.map-address strong { font-size:1.65rem; letter-spacing:-.03em; line-height:1.3; }
.map-address > span:last-child { color:var(--tekst2); font-size:.85rem; margin-top:8px; }
.map-card-actions { padding:0 28px 24px; display:flex; flex-wrap:wrap; gap:16px 24px; }
.map-card iframe { display:block; width:100%; border:0; margin-bottom:20px; }
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
}
.galeria-elem:focus-visible { outline:3px solid var(--czerwony); outline-offset:5px; }
.chapter > summary:hover strong { color:var(--czerwony); }
.text-link:focus-visible,.vehicle-specs summary:focus-visible,.chapter > summary:focus-visible { outline:2px solid var(--czerwony); outline-offset:5px; }
@media(min-width:1101px) { .menu { height:auto; } }
@media(max-width:1100px) { .menu { top:82px; height:calc(100dvh - 82px); } .menu a { padding:14px 16px; font-size:1rem; } .about-editorial { gap:48px; } .vehicle-card img { height:220px; } }
@media(max-width:850px) {
  .editorial-news { grid-template-columns:1fr 1fr; gap:28px; }
  .about-editorial { grid-template-columns:1fr; gap:32px; }
  .unit-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .unit-facts > div { display:block; padding:24px 16px 24px 0; }
  .unit-facts strong { width:auto; display:block; margin-bottom:10px; font-size:2.4rem; }
  .vehicle-grid { gap:18px; }
  .vehicle-card img { height:190px; }
  .vehicle-info h3 { font-size:1.35rem; }
  .galeria-siatka { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px) {
  .wrap { width:calc(100% - 40px); }
  main > section,#o-nas { padding:56px 0; }
  .nav { min-height:70px; gap:12px; }
  .logo { font-size:.95rem; }
  .logo img { width:34px; height:34px; }
  .nav-icon { width:34px; height:34px; }
  .hero { min-height:780px; padding:132px 0 92px; }
  .hero-photo,.hero::after { top:70px; }
  .hero-photo img { object-position:58% center; }
  .hero::after { background:linear-gradient(90deg,rgba(12,19,16,.86),rgba(12,19,16,.5)),linear-gradient(0deg,rgba(12,19,16,.6),transparent 70%); }
  .hero h1 { font-size:clamp(3rem,13vw,4.8rem); }
  .hero-location { margin-bottom:22px; font-size:.73rem; }
  .hero .lead { font-size:.92rem; margin:22px 0; }
  .hero-actions { flex-direction:row; flex-wrap:wrap; gap:10px; }
  .hero-actions .btn { width:auto; flex:1 1 auto; padding:11px 14px; gap:8px; font-size:.8rem; }
  .hero .numery-alarmowe { gap:22px; margin-top:26px; }
  .hero-photo figcaption { right:20px; left:20px; padding:7px 10px; font-size:.65rem; }
  .identity-strip .wrap { flex-wrap:wrap; gap:6px 20px; font-size:.69rem; padding-top:14px; padding-bottom:14px; }
  .identity-strip a { width:100%; }
  .section-heading { display:block; margin-bottom:28px; }
  .section-heading > .text-link,.section-heading > p { margin-top:20px; }
  .section-heading > p br { display:none; }
  .sekcja { font-size:2rem; letter-spacing:-.04em; }
  .editorial-news { grid-template-columns:1fr; gap:32px; }
  .news-photo-link img { height:220px; }
  .news-photo-caption h3 { font-size:1.45rem; }
  .news-notices h3 { font-size:1.2rem; }
  .unit-facts { gap:12px; }
  .unit-facts > div { padding:20px 0; }
  .unit-facts strong { font-size:2rem; }
  .unit-facts span { font-size:.7rem; line-height:1.5; display:block; }
  .vehicle-grid { grid-template-columns:1fr; gap:32px; }
  .vehicle-card img { height:260px; }
  .vehicle-info h3 { font-size:1.6rem; }
  #mdp .siatka-3 { gap:12px; }
  .mdp-next { padding:22px; }
  #dolacz .karta { padding:24px; }
  .galeria-siatka { gap:16px; }
  .galeria-elem img { height:160px; }
  .galeria-opis { padding:10px; font-size:.72rem; line-height:1.5; }
  .gallery-filters { gap:6px; }
  .gallery-filter { padding:8px 11px; font-size:.75rem; }
  .chapter > summary { padding:23px 0; gap:16px; }
  .chapter summary strong { font-size:1rem; }
  .chapter summary small { font-size:.72rem; }
  .chapter-body .wrap { width:100%; }
  .chapter-body .siatka { gap:14px; }
  .wesprzyj-box { padding:22px; }
  .krs-kod { font-size:1.5rem; overflow-wrap:anywhere; }
  .social-strip .wrap { display:block; }
  .social-strip nav { margin-top:15px; gap:20px; }
  .technical-strip .wrap { align-items:flex-start; flex-direction:column; gap:8px; }
  .footer-grid { gap:28px; }
  .menu { top:70px; height:calc(100dvh - 70px); }
}
@media(max-width:360px) { .wrap { width:calc(100% - 32px); } .hero h1 { font-size:2.8rem; } .galeria-siatka { grid-template-columns:1fr; } .galeria-elem img { height:230px; } }
html.high-contrast { --ciemny:#000; --ciemny2:#000; --panel:#000; --panel2:#000; --tekst:#fff; --tekst2:#fff; --linia:#fff; --header:#000; --czerwony:#ffb1a6; }
html.high-contrast .hero::after { background:#000; }
html.high-contrast #flota { background:#000; --tekst:#fff; --tekst2:#fff; --linia:#fff; --panel:#000; --panel2:#000; }
.logo-name { white-space:nowrap; }
.nav .nav-icon { width:44px; height:44px; flex-shrink:0; }
.nav .burger { width:44px; height:44px; flex-shrink:0; padding:10px; }
.nav .burger span { width:24px; height:2px; margin:4px 0; }
.gallery-filter { min-height:44px; }
.text-link { min-height:40px; }
@media(max-width:700px) { .nav-actions { gap:4px; } .nav { gap:8px; } .logo { gap:7px; } }
@media(max-width:360px) { .logo-prefix { display:none; } .logo img { width:30px; height:30px; } .nav .logo { font-size:.88rem; } }
@media print { .chapter { break-inside:avoid; } .identity-strip,.social-strip,.technical-strip { display:none; } .hero { min-height:0; color:#000; padding:20px 0; } .hero h1,.hero .lead { color:#000; } .hero-photo { display:none; } }
