/* Wspólna paleta strony głównej oraz poprawki artykułów, 29.10.2026.
   Ładować po pozostałych arkuszach. Nie obejmuje panelu administracji. */
.lb-legacy-page {
  --lb-primary:#082e51; --lb-primary-2:#087ba3; --lb-accent:#ffc400;
  --lb-bg:#f7f9fa; --lb-radius:10px; --bs-primary-rgb:8,46,81;
  --bs-link-color:#087595; --bs-link-hover-color:#082e51;
  background:var(--lb-bg); color:#082a50; font-family:Arial,Helvetica,sans-serif;
}
.lb-legacy-page .site-main { background:#f7f9fa; }
.lb-legacy-page .site-main :is(h1,h2,h3,h4) { color:inherit; }
.lb-legacy-page .site-main :is(.section-title,.card-title a) { color:#082a50; }
.lb-legacy-page .site-main :is(h1,h2,h3) { font-weight:800; }
.lb-legacy-page .site-main :is(.page-hero,.cta-company) { background:linear-gradient(115deg,#10496d,#082e51); color:white; }
.lb-legacy-page .site-main :is(.page-hero,.cta-company) :is(h1,h2,h3) { color:white; }
.lb-legacy-page .site-main .page-hero .text-muted { color:#d5e4ed!important; }
.lb-legacy-page .site-main .bg-panel { background:#edf4f7; color:#082a50; border-radius:10px; }
.lb-legacy-page .site-main .card { border-color:#e2eaf0!important; border-radius:10px; box-shadow:0 4px 16px #082e5108!important; }
.lb-legacy-page .site-main .btn-primary,.lb-legacy-page .site-main .btn-accent {
  --bs-btn-bg:#ffc400; --bs-btn-color:#082a50; --bs-btn-border-color:#ffc400;
  --bs-btn-hover-bg:#ffda55; --bs-btn-hover-color:#082a50; --bs-btn-hover-border-color:#ffda55;
  --bs-btn-active-bg:#e9b400; --bs-btn-active-color:#082a50; --bs-btn-active-border-color:#e9b400;
  background:#ffc400; border-color:#ffc400; color:#082a50;
}
.lb-legacy-page .site-main :is(.btn-primary,.btn-accent):hover { background:#ffda55; border-color:#ffda55; }
.lb-legacy-page .site-main .btn-outline-primary { --bs-btn-color:#082e51; --bs-btn-border-color:#9cb2c1; --bs-btn-hover-bg:#082e51; --bs-btn-hover-border-color:#082e51; --bs-btn-active-bg:#082e51; }
.lb-legacy-page .site-main :is(.chip.active,.list-group-item.active,.page-item.active .page-link,.card-cat) { background:#082e51; border-color:#082e51; color:#fff; }
.lb-legacy-page .site-main .chip:not(.active) { background:#eaf0f4; color:#294c65; }
.lb-legacy-page .site-main :is(.form-control,.form-select) { border-color:#cbdbe4; border-radius:8px; }
.lb-legacy-page .site-main :is(.form-control,.form-select):focus { border-color:#087ba3; box-shadow:0 0 0 3px #087ba320; }
.lb-legacy-page .site-main .section-title { border-color:#ffc400; }
.lb-legacy-page .site-main .article-body { color:#42536f; }
.lb-legacy-page .site-main :is(a,button,input,select,textarea):focus-visible { outline:3px solid #087ba3; outline-offset:3px; }
/* Zawijanie treści zamiast ukrywania przepełnienia strony. */
:is(.lb-legacy-page,.la-page) .site-main :is(.row>*,.card-body,.d-flex>*,.article-meta>*) { min-width:0; }
:is(.lb-legacy-page,.la-page) .site-main :is(h1,h2,h3,p,.card-title,.breadcrumb,.comment,.article-meta) { overflow-wrap:anywhere; }
.lb-legacy-page .site-main :is(img,video,iframe) { max-width:100%; }
.lb-legacy-page .site-main .article-body img { height:auto!important; object-fit:contain; }
.lb-legacy-page .site-main .article-body :is(figure,div) { max-width:100%; }
.lb-legacy-page .site-main .article-body table { display:block; max-width:100%; overflow-x:auto; }
.lb-legacy-page .site-main pre { max-width:100%; overflow-x:auto; }
/* Podpis obok autora; turkus odróżnia materiał mieszkańca od żółtych CTA. */
.lb-article-page .article-meta>span:first-child { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
.lb-material-type { display:inline-flex; flex-wrap:wrap; align-items:baseline; gap:3px 5px; max-width:100%; padding:7px 10px; border:1px solid #9bd6d5; border-left:3px solid #087e82; border-radius:7px; background:#e9f7f7; color:#07565c; font-size:12px; line-height:1.5; }
.lb-material-type strong { font-weight:750; }
/* Oryginalne proporcje głównego zdjęcia i zdjęć wewnątrz tekstu. */
.lb-article-page .lb-article-hero>img { width:100%; height:auto; max-height:none; aspect-ratio:auto; object-fit:contain; }
.lb-article-page .article-body :is(img,video) { max-width:100%!important; height:auto!important; object-fit:contain; }
.lb-article-page .article-body :is(figure,div,p) { max-width:100%; }
.lb-article-page .article-body figure { margin-left:0; margin-right:0; }
.lb-article-page .article-body pre { max-width:100%; overflow-x:auto; }
.lb-article-page .article-body iframe { width:100%; max-width:100%; }
.lb-article-page .article-body iframe[src*="youtu"],.lb-article-page .article-body iframe[src*="vimeo"] { aspect-ratio:16/9; height:auto; }
.lb-article-page .gallery-carousel img { height:clamp(220px,50vw,560px); max-height:none; object-fit:contain; }
.lb-article-page .gallery-thumbs { max-width:100%; }
.lb-article-page .gallery-thumbs button { flex:0 0 72px; }
.lb-article-page .gallery-thumbs img { object-fit:contain; background:#eef3f6; }
/* Pełne kadry również na listach i w powiązanych artykułach. */
.card-article .card-img-wrap { display:block; background:#edf2f6; }
.card-article .card-img-wrap img,.lb-article-page .card-article .card-img-wrap img,
.lb-article-sidebar .list-group-item img { object-fit:contain!important; transform:none!important; background:#edf2f6; }
.lb-article-page .lb-reader-banner { flex-wrap:wrap; }
.lb-article-page .lb-reader-banner>span { min-width:0; flex:1 1 180px; }
.lb-article-sidebar .card-header { flex-wrap:wrap; }
.lb-article-page .article-actions,.lb-article-page .la-share { max-width:100%; }
.lb-article-page .lb-recommended { min-width:0; max-width:100%; }
.news-index .pagination { flex-wrap:wrap; gap:4px; }
.news-index .news-filters { width:min(100%,560px); }
@media(max-width:991.98px) {
  .lb-article-grid { grid-template-columns:minmax(0,1fr); }
  .lb-article-page .lb-partners-callout { flex-wrap:wrap; }
}
@media(max-width:575.98px) {
  .lb-legacy-page .container { padding-left:16px; padding-right:16px; }
  .lb-article-page .article-title { font-size:clamp(24px,7.2vw,29px); }
  .lb-article-page .article-meta { gap:10px!important; }
  .lb-article-page .lb-partners-callout { padding:16px; }
  .lb-article-page .lb-partners-copy { flex-basis:100%; min-width:0; }
  .lb-article-page .article-body blockquote { padding:16px; }
  .lb-article-page .lb-article-sidebar .lb-sidebar-inner { display:block; }
  .lb-article-page .lb-article-hero { margin-bottom:20px; }
  .lb-legacy-page .site-main .page-hero h1 { font-size:clamp(25px,7vw,32px); }
  .news-index .news-filters input,.news-index .news-filters select { flex-basis:calc(100% - 55px); }
  .la-header-inner { gap:8px; }
  .la-brand { min-width:0; flex:0 1 166px; }
  .la-brand img { max-width:100%; }
  .la-actions { flex-shrink:0; }
}

/* Ciemne sekcje zachowują jasny tekst, wspólny akcent zamiast starej czerwieni. */
.lb-legacy-page .site-main :is(.lb-auth-welcome,.lb-search-hero,.lb-map-hero) { background:linear-gradient(115deg,#10496d,#082e51); color:#fff; }
.lb-legacy-page .site-main :is(.lb-auth-welcome,.lb-search-hero,.lb-map-hero) :is(h1,h2,h3) { color:#fff; }
.lb-legacy-page .lb-search-form button { background:#ffc400; color:#082a50; }
.lb-legacy-page .lb-search-tabs a.active { background:#082e51; border-color:#082e51; }
.lb-legacy-page .lb-auth-brand>span>span,.lb-legacy-page .lb-auth-icon { color:#ffc400; }
.lb-legacy-page :is(.lb-auth-brand,.lb-auth-eyebrow) { max-width:100%; white-space:normal; }
@media(max-width:575.98px) {
  .lb-article-page .lb-partners-link { margin-left:0; white-space:normal; }
  .lb-legacy-page .lb-search-form { flex-wrap:wrap; }
  .lb-legacy-page .lb-search-form input { flex:1 1 170px; width:0; }
}

/* Pierwszy news na stronie głównej: pełne zdjęcie i tytuł pod nim na telefonie. */
@media(max-width:767px) {
  .lb26-page .lb26-lead { min-height:0; display:flex; flex-direction:column; }
  .lb26-page .lb26-lead>img { position:static; inset:auto; width:100%; height:auto; max-height:none; aspect-ratio:auto; object-fit:contain; z-index:auto; }
  .lb26-page .lb26-lead:after { display:none; }
  .lb26-page .lb26-lead>div { position:relative; inset:auto; padding:16px; background:#073451; }
  .lb26-page .lb26-lead h2 { max-width:none; font-size:clamp(18px,5vw,21px); line-height:1.3; margin:10px 0 12px; overflow-wrap:anywhere; }
  .lb26-page .lb26-lead h2 a:after { display:none; }
}
