/* WIW BIP – strona podmiotowa Biuletynu Informacji Publicznej (w motywie WIW Opole). */
.wiw-bip { --bip-red: #C00418; }
.wiw-bip-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1.25rem; padding: 1rem 1.25rem; margin: 0 0 1.75rem; border: 1px solid var(--wiw-border, #D5DED7); border-top: 4px solid var(--bip-red); border-radius: var(--wiw-radius, 6px); background: #FFFFFF; }
.wiw-bip-bar__logo { display: inline-flex; flex: none; padding: 0.25rem; border-radius: 4px; }
.wiw-bip-bar__logo img { display: block; width: 94px; height: auto; }
.wiw-bip-bar__name { display: flex; flex-direction: column; flex: 1 1 14rem; min-width: 0; }
.wiw-bip-bar__name a { font-family: var(--wiw-font-head, inherit); font-size: 1.25rem; font-weight: 700; color: var(--wiw-text, #1A1A1A); text-decoration: none; }
.wiw-bip-bar__name a:hover { text-decoration: underline; }
.wiw-bip-bar__name span { font-size: 0.9375rem; color: var(--wiw-muted, #4B5563); }
.wiw-bip-bar__a11y { margin-left: auto; }
.wiw-bip-bar__a11y .wiw-a11y { display: flex; flex-wrap: wrap; gap: 0.375rem; align-items: center; }
.wiw-bip-bar__nav { flex: 1 1 100%; }
.wiw-bip-bar__nav ul { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; list-style: none; margin: 0; padding: 0.625rem 0 0; border-top: 1px solid var(--wiw-border, #D5DED7); }
.wiw-bip-bar__nav a { font-weight: 600; font-size: 0.9375rem; }
.wiw-bip-bar__nav a[aria-current="page"] { color: var(--wiw-text, #1A1A1A); text-decoration: underline; text-decoration-thickness: 2px; }

.wiw-bip-skip { position: absolute; left: -9999px; }
.wiw-bip-skip:focus { position: static; display: inline-block; margin-bottom: 1rem; padding: 0.5rem 0.75rem; background: var(--wiw-accent, #1E5631); color: #FFFFFF; }

@media (min-width: 56.3em) {
	.wiw-bip .wiw-layout.wiw-bip-layout { grid-template-columns: 19rem minmax(0, 1fr); }
	.wiw-bip .wiw-bip-side { order: -1; }
}

.wiw-bip-search__label { display: block; font-weight: 700; margin-bottom: 0.5rem; }
.wiw-bip-search__row { display: flex; gap: 0.5rem; }
.wiw-bip-search input[type="search"] { flex: 1 1 auto; min-width: 0; padding: 0.5rem 0.625rem; border: 1px solid #8A949E; border-radius: var(--wiw-radius, 6px); background: #FFFFFF; }
.wiw-bip-search .wiw-button { padding: 0.5rem 0.875rem; }
.wiw-bip-main .wiw-bip-search { max-width: 36rem; margin-bottom: 1.5rem; }

.wiw-bip-menu .wiw-box__title { margin-bottom: 0.5rem; }
.wiw-bip-menu__group { margin: 1.125rem 0 0.25rem; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--wiw-muted, #4B5563); font-family: inherit; }
.wiw-bip-menu__list { list-style: none; margin: 0; padding: 0; }
.wiw-bip-menu__list--1 > li { border-bottom: 1px solid var(--wiw-border, #D5DED7); }
.wiw-bip-menu__list--1 > li:last-child { border-bottom: 0; }
.wiw-bip-menu__list a { display: block; padding: 0.5rem 0; font-weight: 600; text-decoration: none; line-height: 1.35; }
.wiw-bip-menu__list a:hover, .wiw-bip-menu__list a:focus { text-decoration: underline; }
.wiw-bip-menu__label { display: block; padding: 0.625rem 0 0.125rem; font-weight: 700; color: var(--wiw-text, #1A1A1A); }
.wiw-bip-menu__list .wiw-bip-menu__list { padding: 0 0 0.375rem 0.875rem; }
.wiw-bip-menu__list .wiw-bip-menu__list a { padding: 0.3125rem 0; font-weight: 500; }
.wiw-bip-menu__item.is-current > a { color: var(--wiw-text, #1A1A1A); box-shadow: inset 3px 0 0 var(--wiw-accent, #1E5631); padding-left: 0.625rem; }
.wiw-bip-info p { margin: 0 0 0.5rem; font-size: 0.9375rem; }
.wiw-bip-info p:last-child { margin: 0; }

.wiw-bip-lead { font-size: 1.0625rem; color: var(--wiw-muted, #4B5563); margin: 0 0 1.5rem; }
.wiw-bip-podmiot { padding: 1.25rem 1.5rem; margin: 0 0 2rem; background: var(--wiw-soft, #F4F6F5); border-radius: var(--wiw-radius, 6px); }
.wiw-bip-podmiot h2 { font-size: 1.25rem; margin: 0 0 0.5rem; }
.wiw-bip-podmiot p { margin: 0; }
.wiw-bip-main h2 { font-size: 1.375rem; margin: 2rem 0 0.75rem; }
.wiw-bip-main .wiw-bip-podmiot h2 { margin-top: 0; }

.wiw-bip-list { list-style: none; margin: 0 0 1.5rem; padding: 0; border-top: 1px solid var(--wiw-border, #D5DED7); }
.wiw-bip-list li { display: flex; flex-direction: column; gap: 0.125rem; padding: 0.75rem 0; border-bottom: 1px solid var(--wiw-border, #D5DED7); }
.wiw-bip-list__title { font-weight: 600; }
.wiw-bip-list__meta { font-size: 0.875rem; color: var(--wiw-muted, #4B5563); }
.wiw-bip-count { font-size: 0.9375rem; color: var(--wiw-muted, #4B5563); }
.wiw-bip-subs { display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: 0.75rem; list-style: none; margin: 0 0 2rem; padding: 0; }
.wiw-bip-subs a { display: block; height: 100%; padding: 1rem 1.125rem; border: 1px solid var(--wiw-border, #D5DED7); border-radius: var(--wiw-radius, 6px); font-weight: 600; text-decoration: none; }
.wiw-bip-subs a:hover, .wiw-bip-subs a:focus { background: var(--wiw-accent-soft, #EEF4EF); text-decoration: underline; }

.wiw-bip-entry + .wiw-bip-entry { margin-top: 3rem; }
.wiw-bip-actions { margin: 0 0 1.25rem; }
.wiw-bip-actions .wiw-button { padding: 0.375rem 0.875rem; font-size: 0.9375rem; cursor: pointer; }
.wiw-bip-entry .entry-content { overflow-x: auto; }
.wiw-bip-entry .entry-content img { max-width: 100%; height: auto; }
.wiw-bip-meta { margin: 2rem 0 1rem; padding: 1.125rem 1.25rem; border: 1px solid var(--wiw-border, #D5DED7); border-radius: var(--wiw-radius, 6px); background: var(--wiw-soft, #F4F6F5); font-size: 0.9375rem; }
.wiw-bip-main .wiw-bip-meta__title { font-size: 1rem; margin: 0 0 0.625rem; text-transform: uppercase; letter-spacing: 0.04em; }
.wiw-bip-meta dl { display: grid; gap: 0.375rem; margin: 0; }
.wiw-bip-meta dl > div { display: grid; grid-template-columns: minmax(12rem, 40%) 1fr; gap: 0.75rem; }
.wiw-bip-meta dt { color: var(--wiw-muted, #4B5563); }
.wiw-bip-meta dd { margin: 0; font-weight: 600; }
@media (max-width: 40em) { .wiw-bip-meta dl > div { grid-template-columns: 1fr; gap: 0; } .wiw-bip-meta dl > div + div { margin-top: 0.375rem; } }
.wiw-bip-history { margin: 0 0 1rem; font-size: 0.9375rem; }
.wiw-bip-history summary { cursor: pointer; font-weight: 600; color: var(--wiw-link, #1E5631); padding: 0.25rem 0; }
.wiw-bip-history table, .wiw-bip-table table { width: 100%; border-collapse: collapse; margin-top: 0.5rem; font-size: 0.9375rem; }
.wiw-bip-history th, .wiw-bip-history td, .wiw-bip-table th, .wiw-bip-table td { border: 1px solid var(--wiw-border, #D5DED7); padding: 0.5rem 0.625rem; text-align: left; vertical-align: top; }
.wiw-bip-history th, .wiw-bip-table th { background: var(--wiw-soft, #F4F6F5); }
.wiw-bip-table { overflow-x: auto; }
.wiw-bip-table td:first-child { white-space: nowrap; }
.wiw-bip-archive { padding: 0.875rem 1.125rem; margin: 0 0 1.5rem; border-left: 4px solid var(--wiw-alert-border, #E8B77A); background: var(--wiw-alert-bg, #FFF4E5); }
.wiw-bip-archive p { margin: 0; }

html.wiw-contrast .wiw-bip-bar, html.wiw-contrast .wiw-bip-meta, html.wiw-contrast .wiw-bip-podmiot, html.wiw-contrast .wiw-bip-archive { background: #000000 !important; color: #FFFFFF !important; border-color: #FFFFFF !important; }
html.wiw-contrast .wiw-bip-bar__logo { background: #FFFFFF; }

@media print {
	.wiw-bip-bar__nav, .wiw-bip-actions, .wiw-bip-side, .wiw-bip-skip, .navigation.pagination { display: none !important; }
	.wiw-bip-bar { border: 0; padding: 0; }
	.wiw-bip-history[open] summary { display: none; }
	.wiw-bip-meta { background: none; border: 1px solid #000000; }
}
