/* Identyfikacja UJW w oszczędnej formie BIP. Bez zmiany struktury treści. */
:root {
  --bip-blue: #004996;
  --bip-navy: #00376f;
  --bip-bronze: #976949;
  --bip-text: #172033;
  --bip-muted: #465166;
  --bip-border: #dce3ec;
  --bip-surface: #f5f7fa;
  --bip-radius: 12px;
}
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}
button, input, select, textarea { font: inherit; }
.bip-header { box-shadow: 0 2px 12px rgb(6 22 47 / 6%); }
.bip-brand { gap: 1.5rem; padding-block: 1.25rem; }
.bip-brand__logo { width: clamp(10.5rem, 18vw, 14rem); max-width: 100%; }
.bip-brand__bip-logo { max-width: 100%; height: auto; }
.bip-brand__ujw, .bip-brand__title { min-width: 0; }
.bip-nav a { font-weight: 650; }
.bip-nav .current-menu-item > a::after,
.bip-nav .current-menu-ancestor > a::after { background: var(--bip-bronze); }
.bip-main { border-color: var(--bip-border); box-shadow: none; }
.bip-article h1, .bip-content h1, .bip-home h1 {
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: -.02em;
}
.bip-article h2, .bip-content h2 { line-height: 1.3; }
.bip-article__content p { margin-block: 0 1.1rem; }
.bip-article__content li + li { margin-block-start: .35rem; }
.bip-document-list h2, .bip-document-list h3 { line-height: 1.4; }
.bip-document-filters :is(input,select),
.bip-search-form input { border-color: #78869a; }
.bip-document-filters :is(button,input,select),
.bip-search-form :is(button,input),
.bip-menu-toggle { min-height: 44px; }
.bip-document-filters button, .bip-primary-link,
.bip-job-card__action a, .bip-menu-toggle { border-radius: 8px; }
.bip-directory-card, .bip-file-card,
.bip-job-card, .bip-procurement-card {
  border-color: var(--bip-border);
  border-radius: var(--bip-radius);
  box-shadow: none;
}
.bip-file-card__icon {
  color: var(--bip-blue);
  background: #edf4fb;
  border: 1px solid var(--bip-border);
  border-radius: 8px;
}
.bip-directory-card:hover, .bip-file-card:hover {
  transform: none;
  box-shadow: none;
  border-color: var(--bip-blue);
}
.bip-metadata, .bip-history { border-color: var(--bip-border); }
.bip-footer { border-block-start: 3px solid var(--bip-bronze); }
.bip-footer li + li { margin-block-start: .55rem; }
.bip-footer a { display: inline-block; padding-block: .1rem; }
:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--bip-blue);
  outline-offset: 3px;
  box-shadow: 0 0 0 2px #fff;
}
.bip-footer :where(a, button):focus-visible {
  outline-color: #fff;
  box-shadow: 0 0 0 2px var(--bip-navy);
}
@media (max-width: 42rem) {
  .bip-brand { align-items: flex-start; gap: 1rem; padding-block: 1rem; }
  .bip-brand__title { margin-block-start: 0; }
  .bip-brand__bip-logo { width: 13rem; }
  .bip-article h1, .bip-content h1, .bip-home h1 {
    font-size: clamp(1.65rem, 7vw, 2rem);
    overflow-wrap: anywhere;
  }
  .bip-footer { padding-block: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bip-directory-card, .bip-file-card, .bip-document-list > li { transition: none; }
}
