/* Wola Mysłowska — site presentation on the frozen ITLU Core contracts. */
:root {
 --itlu-mobile-menu-breakpoint: 64rem;
 --wola-red: #c90b18;
 --wola-deep-red: #a80913;
 --wola-width: 1280px;
 --wola-gutter: 28px;
 --itlu-color-primary: var(--wola-red);
 --itlu-color-primary-hover: var(--wola-deep-red);
 --itlu-color-link: var(--wola-red);
 --itlu-color-heading: #252725;
 --itlu-color-text: #30332f;
 --itlu-color-text-muted: #62665f;
 --itlu-color-border: #e4e5e2;
 --itlu-color-surface: #fff;
 --itlu-color-surface-raised: #fff;
 --itlu-color-surface-alt: #f6f7f5;
 --itlu-font-family-body: Arial, Helvetica, sans-serif;
 --itlu-font-family-heading: var(--itlu-font-family-body);
 --itlu-width-wide: var(--wola-width);
 --itlu-card-radius: 7px;
 --itlu-card-shadow: 0 2px 8px rgb(22 32 20 / 4%);
 --itlu-button-radius: 5px;
 --itlu-media-overlay: linear-gradient(90deg, rgb(0 0 0 / 76%), rgb(0 0 0 / 15%));
}
body { margin: 0; background: #fff; color: var(--itlu-color-text); font-family: var(--itlu-font-family-body); }
button, input { font: inherit; }
:where(a, button, input):focus-visible { outline: 3px solid #005fcc; outline-offset: 4px; }
[hidden] { display: none !important; }
a { text-underline-offset: 3px; }
.itlu-icon { flex-shrink: 0; }
.wola-preview { display: flex; justify-content: center; gap: 12px; padding: 6px 20px; border-bottom: 1px solid #eadaca; background: #fcf6ee; color: #59442c; font-size: .6875rem; line-height: 1.5; text-align: center; }
.wola-preview strong { text-transform: uppercase; letter-spacing: .04em; }
/* Spacious identity row and a full-width strip of navigation tabs. */
.wola-header { background: #fff; border-bottom: 1px solid #e9e9e9; box-shadow: 0 2px 8px rgb(0 0 0 / 4%); }
.wola-header__inner { display: grid; grid-template-columns: 280px minmax(0, 1fr); grid-template-rows: auto auto; align-items: center; row-gap: 20px; width: min(calc(100% - 2 * var(--wola-gutter)), var(--wola-width)); margin: 0 auto; padding-block: 24px 18px; }
.wola-brand { display: flex; align-items: center; gap: 16px; grid-row: 1; min-width: 0; }
.wola-brand .custom-logo { display: block; width: 52px; height: 62px; object-fit: contain; }
.wola-brand .custom-logo-link { flex: 0 0 auto; }
.wola-brand__name { color: #222; text-decoration: none; text-transform: uppercase; font-size: 1.0625rem; line-height: 1.2; min-width: 0; overflow-wrap: anywhere; }
.wola-brand__name span, .wola-brand__name strong { display: block; }
.wola-brand__name span { font-weight: 500; }
.wola-brand__name strong { max-width: 200px; }
.wola-utilities { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 20px; font-size: .75rem; font-weight: 700; }
.wola-utilities > a { color: #262824; text-decoration: none; }
.wola-utilities > a:hover { color: var(--wola-red); text-decoration: underline; }
.wola-text-tools { display: flex; align-items: center; gap: 1px; }
.wola-text-tools button, .wola-contrast-toggle { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; min-height: 32px; padding: 3px; border: 0; background: transparent; color: #282b26; cursor: pointer; }
.wola-text-tools button:nth-child(2) { font-size: .9rem; }
.wola-text-tools button:nth-child(3) { font-size: 1.05rem; }
.wola-text-tools button[aria-pressed="true"] { box-shadow: inset 0 -2px var(--wola-red); }
.wola-utilities .itlu-search { width: 242px; min-width: 140px; }
.wola-utilities .search-form { display: flex; gap: 0; margin: 0; }
.wola-utilities .search-form label { flex: 1; }
.wola-utilities .search-field { width: 100%; min-height: 34px; height: 34px; padding: 6px 12px; border: 1px solid #dedfdc; border-right: 0; border-radius: 4px 0 0 4px; font-size: .75rem; font-weight: 400; background: #fff; }
.wola-utilities .search-submit { display: grid; place-items: center; min-height: 34px; width: 42px; padding: 5px; border: 0; border-radius: 0 4px 4px 0; background: var(--wola-red); color: #fff; }
.wola-utilities .search-submit .itlu-icon { width: 16px; height: 16px; }
.wola-header .itlu-navigation--desktop { grid-column: 1 / -1; grid-row: 2; justify-self: stretch; margin: 0; }
.wola-header .itlu-navigation--desktop .itlu-navigation__list { justify-content: flex-start; align-items: stretch; gap: 4px; }
.wola-header .itlu-navigation--desktop > .itlu-navigation__panel > ul > li { flex: 1 1 auto; position: relative; }
.wola-header .itlu-navigation--desktop > .itlu-navigation__panel > ul > li > a { min-height: 50px; height: 100%; display: flex; justify-content: center; align-items: center; padding: 15px 22px; background: #f8f8f8; color: #505050; font-size: .8125rem; font-weight: 700; line-height: 1.3; text-transform: uppercase; text-decoration: none; border-radius: 0; }
.wola-header .itlu-navigation--desktop > .itlu-navigation__panel > ul > li.menu-item-has-children > a::after { content: '⌄'; font-size: .75rem; margin-left: 9px; }
.wola-header .itlu-navigation--desktop > .itlu-navigation__panel > ul > li:is(:hover, :focus-within) > a,
.wola-header .itlu-navigation--desktop > .itlu-navigation__panel > ul > li > a[aria-current="page"]:not([href*="#"]) { color: #fff; background: #b83e38; }
.wola-header .itlu-navigation--desktop .sub-menu { padding: 0; width: 320px; border: 1px solid #e2e2e2; border-top: 3px solid #b83e38; border-radius: 0; box-shadow: 0 6px 14px rgb(0 0 0 / 9%); background: #fff; }
.wola-header .itlu-navigation--desktop .sub-menu li + li { border-top: 1px solid #e6e6e6; }
.wola-header .itlu-navigation--desktop .sub-menu a { display: block; padding: 12px 16px; color: #505050; font-size: .9375rem; font-weight: 400; line-height: 1.35; text-decoration: none; }
.wola-header .itlu-navigation--desktop .sub-menu a:is(:hover, :focus-visible) { background: #f5f5f5; color: #a12e28; }
/* Section placement belongs to the child; models and editing belong to ITLU. */
.wola-home.itlu-main { display: grid; grid-template-columns: minmax(var(--wola-gutter), 1fr) minmax(0, calc(var(--wola-width) / 2)) minmax(0, calc(var(--wola-width) / 2)) minmax(var(--wola-gutter), 1fr); gap: 0; width: 100%; max-width: none; margin: 0; padding: 0; }
.wola-home > .itlu-front-section { grid-column: 2 / 4; min-width: 0; width: auto; max-width: none; margin: 0; padding: 0; }
.wola-home > [data-itlu-section="hero"], .wola-home > [data-itlu-section="stats"] { grid-column: 1 / -1; }
.wola-home > [data-itlu-section="news"] { grid-column: 2; padding-right: 32px; margin-bottom: 32px; }
.wola-home > [data-itlu-section="events"] { grid-column: 3; padding-left: 32px; border-left: 1px solid #eceee9; margin-bottom: 32px; }
.wola-home > :has(.wola-programs) { padding-bottom: 26px; }
.wola-home > :has(.wola-funding) { grid-column: 2; padding: 28px 32px 24px 0; }
.wola-home > :has(.wola-partners) { grid-column: 3; padding: 28px 0 24px 32px; }
.wola-home > [data-itlu-section="contact"] { padding-bottom: 0; }
.wola-home .itlu-section-header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0 0 20px; padding: 0; border: 0; background: transparent; }
.wola-home .itlu-section-header__title { display: inline-block; position: relative; margin: 0; padding-bottom: 9px; font-size: 1.0625rem; font-weight: 750; line-height: 1.25; }
.wola-home .itlu-section-header__title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 54px; height: 2px; background: var(--wola-red); }
.wola-home .itlu-section-header__action { border: 0; padding: 8px 0; color: var(--wola-red); font-size: .625rem; font-weight: 750; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.wola-home .itlu-section-header__action:hover { text-decoration: underline; }
/* Hero and overlapping shortcuts. */
.wola-hero.itlu-hero--cover { display: block; min-height: 320px; border-radius: 0; color: #fff; background: #273820; }
.wola-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(0 0 0 / 75%), rgb(0 0 0 / 20%) 70%, rgb(0 0 0 / 32%)); }
.wola-hero .itlu-hero__media img { object-position: 50% 48%; }
.wola-hero__inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; max-width: var(--wola-width); min-height: 320px; margin: 0 auto; padding: 46px 0 48px; }
.wola-hero.itlu-hero--cover .itlu-hero__content { padding: 0; max-width: 580px; }
.wola-hero h1, .wola-hero h2 { max-width: none; margin: 0 0 12px; color: #fff; font-size: 2.625rem; font-weight: 700; line-height: 1.06; letter-spacing: -.02em; }
.wola-hero .itlu-hero__text { max-width: 34ch; color: #fff; font-size: 1rem; line-height: 1.5; }
.wola-hero .itlu-hero__text p { margin: 0; }
.wola-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.wola-hero .itlu-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 38px; padding: 10px 18px; border: 1px solid transparent; border-radius: 5px; color: #fff; font-size: .625rem; font-weight: 700; line-height: 1.3; text-transform: uppercase; text-decoration: none; }
.wola-hero .itlu-button--primary { background: var(--wola-red); }
.wola-hero .itlu-button--outline { border-color: rgb(255 255 255 / 65%); background: rgb(0 0 0 / 18%); }
.wola-hero .itlu-button:hover { background: var(--wola-deep-red); }
.wola-weather { padding: 0 4px 6px; color: #fff; text-align: right; font-size: .75rem; line-height: 1.4; }
.wola-weather > div { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.wola-weather strong { font-size: 2rem; font-weight: 500; }
.wola-weather__sun { color: #ffdc57; font-size: 2rem; line-height: 1; }
.wola-weather small { display: block; font-size: .625rem; }
.wola-home > [data-itlu-section="quick-links"] { position: relative; z-index: 2; margin-top: -18px; margin-bottom: 32px; }
.wola-shortcuts ul { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; margin: 0; }
.wola-shortcuts :where(a, .itlu-quick-links__content) { align-items: center; justify-content: center; gap: 11px; min-height: 112px; padding: 18px 10px; border: 1px solid #e0e2dd; border-radius: 7px; background: #fff; box-shadow: 0 2px 4px rgb(0 0 0 / 3%); color: #252922; text-align: center; text-decoration: none; transition: border-color .15s, transform .15s; }
.wola-shortcuts a:hover { border-color: var(--wola-red); transform: translateY(-3px); }
.wola-shortcuts .itlu-icon { width: 42px; height: 42px; color: #ed1423; }
.wola-shortcuts strong { font-size: .8125rem; line-height: 1.3; }
/* Compact, readable lists with real migrated news and canonical events. */
.wola-home .itlu-news { gap: 15px; }
.wola-home .wola-news-card { display: grid; grid-template-columns: 170px minmax(0, 1fr); align-items: start; gap: 22px; border: 0; border-radius: 0; box-shadow: none; background: none; padding: 0; }
.wola-home .wola-news-card:not(:has(.itlu-post-card__media)) { grid-template-columns: 1fr; }
.wola-home .wola-news-card .itlu-post-card__media { display: block; aspect-ratio: 1.8; overflow: hidden; border-radius: 5px; }
.wola-home .wola-news-card .itlu-post-card__media img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.wola-home .wola-news-card .itlu-post-card__content { display: block; padding: 0; }
.wola-home .wola-news-card time { display: block; margin-bottom: 3px; color: #666b62; font-size: .625rem; line-height: 1.2; }
.wola-home .wola-news-card .itlu-post-card__title { margin: 0 0 4px; font-size: .875rem; line-height: 1.25; }
.wola-home .wola-news-card .itlu-post-card__title a { color: #282d24; text-decoration: none; }
.wola-home .wola-news-card .itlu-post-card__title a:hover { color: var(--wola-red); text-decoration: underline; }
.wola-home .wola-news-card .itlu-post-card__excerpt { margin: 0; font-size: .75rem; line-height: 1.4; }
.wola-read-more { display: inline-block; padding: 4px 0; color: var(--wola-red); font-size: .6875rem; font-weight: 700; text-decoration: none; }
.wola-read-more:hover { text-decoration: underline; }
.wola-events .itlu-events__items { display: grid; gap: 22px; margin: 0; padding: 0; list-style: none; }
.wola-event { display: grid; grid-template-columns: 76px minmax(0, 1fr); align-items: center; gap: 32px; min-height: 78px; }
.wola-event__date { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 78px; border: 1px solid #e4e6e0; border-radius: 5px; background: #fff; line-height: 1.1; }
.wola-event__date strong { color: #d60918; font-size: 2rem; }
.wola-event__date > span:not(.screen-reader-text) { margin-top: 7px; font-size: .75rem; text-transform: uppercase; }
.wola-event h3 { margin: 0 0 6px; font-size: .875rem; line-height: 1.3; }
.wola-event h3 a { color: #282d24; text-decoration: none; }
.wola-event h3 a:hover { color: var(--wola-red); text-decoration: underline; }
.wola-event p { margin: 0; font-size: .75rem; line-height: 1.5; }
/* Program cards. */
.wola-program-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.wola-program { display: grid; grid-template-columns: 68px minmax(0, 1fr); grid-template-rows: 1fr auto; align-items: start; gap: 12px; min-height: 170px; height: 100%; padding: 25px 17px 18px; border: 1px solid #e4e6e0; border-radius: 6px; color: #272b24; text-decoration: none; box-shadow: 0 2px 7px rgb(0 0 0 / 3%); }
.wola-program__icon { color: #24529a; }
.wola-program__icon .itlu-icon { width: 64px; height: 64px; }
.wola-program h3 { margin: 3px 0 8px; font-size: .875rem; line-height: 1.2; }
.wola-program p { margin: 0; font-size: .6875rem; line-height: 1.5; }
.wola-program__action { grid-column: 1 / -1; color: #24529a; font-size: .6875rem; font-weight: 700; text-transform: uppercase; }
.wola-program-grid li:nth-child(2) :is(.wola-program__icon, .wola-program__action) { color: #976018; }
.wola-program-grid li:nth-child(3) :is(.wola-program__icon, .wola-program__action) { color: #34782c; }
.wola-program-grid li:nth-child(4) :is(.wola-program__icon, .wola-program__action) { color: #78513a; }
.wola-program:hover { border-color: #a1a99a; background: #fafbf9; }
/* A shallow photo strip, with all five figures aligned on desktop. */
.wola-home .itlu-stats--media { min-height: 198px; background: #2a3a20; border-radius: 0; }
.wola-home .itlu-stats--media::after { background: rgb(0 0 0 / 65%); }
.wola-home .itlu-stats--media .itlu-stats__media img { object-position: center 58%; }
.wola-home .itlu-stats--media .itlu-stats__content { width: min(calc(100% - 2 * var(--wola-gutter)), var(--wola-width)); padding: 24px 0 30px; }
.wola-home .itlu-stats--media h2 { max-width: none; font-size: 1.375rem; letter-spacing: 0; }
.wola-home .itlu-stats--media .itlu-stats__text { margin: 5px auto 0; font-size: .6875rem; color: #f1f2ed; }
.wola-home .itlu-stats--media .itlu-stats__items { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; margin-top: 27px; text-align: left; }
.wola-home .itlu-stats--media .itlu-stats__item:nth-child(n) { display: flex; align-items: flex-start; position: relative; padding: 0 0 0 58px; border: 0; grid-column: auto; }
.wola-home .itlu-stats--media .itlu-stats__item dd { flex-direction: row; gap: 12px; font-size: 1.75rem; line-height: 1.15; font-weight: 500; white-space: nowrap; }
.wola-home .itlu-stats--media .itlu-stats__icon { position: absolute; left: 0; top: 0; width: 44px; height: 44px; border: 0; border-radius: 0; background: transparent; font-size: 42px; }
.wola-home .itlu-stats--media .itlu-stats__item dt { margin-top: 5px; font-size: .6875rem; line-height: 1.4; font-weight: 400; }
/* Funding / partner labels use editable collections; no unverified logo claims. */
.wola-home > :has(.wola-funding) .itlu-section-header__title::after, .wola-home > :has(.wola-partners) .itlu-section-header__title::after { display: none; }
.wola-home > :has(.wola-funding) .itlu-section-header, .wola-home > :has(.wola-partners) .itlu-section-header { margin-bottom: 14px; }
.wola-partner-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; gap: 14px; margin: 0; padding: 0; list-style: none; }
.wola-partner-list a { display: flex; align-items: center; gap: 10px; min-height: 46px; color: #30362b; font-size: .625rem; font-weight: 700; line-height: 1.25; text-decoration: none; }
.wola-partner-list a:hover { color: var(--wola-red); text-decoration: underline; }
.wola-partner__mark .itlu-icon { width: 29px; height: 29px; color: #e81927; }
.wola-partners .wola-partner__mark .itlu-icon { color: #17469c; }
.wola-partner-list img { max-width: 100%; height: auto; object-fit: contain; }
/* Contact data is projected from the canonical ITLU Contact service. */
.wola-contact { display: grid; grid-template-columns: 390px minmax(0, 1fr); border-radius: 7px 7px 0 0; overflow: hidden; background: #eeece6; }
.wola-contact__card { padding: 24px 28px; background: linear-gradient(115deg, #c00916, #a60710); color: #fff; }
.wola-contact__card h2 { margin: 0 0 14px; color: #fff; font-size: 1rem; line-height: 1.3; }
.wola-contact__card ul { display: grid; gap: 7px; margin: 0 0 12px; padding: 0; list-style: none; }
.wola-contact__card li { display: flex; align-items: flex-start; gap: 10px; font-size: .75rem; line-height: 1.45; }
.wola-contact__card li .itlu-icon { width: 16px; height: 16px; margin-top: 1px; color: #ffd09d; }
.wola-contact__card a { color: #fff; text-decoration: none; }
.wola-contact__card a:hover { text-decoration: underline; }
.wola-contact__more { display: inline-flex; gap: 15px; min-height: 32px; align-items: center; border: 1px solid rgb(255 255 255 / 60%); border-radius: 4px; padding: 5px 10px; font-size: .625rem; font-weight: 700; text-transform: uppercase; }
.wola-contact__map { display: grid; place-items: center; position: relative; min-height: 220px; padding: 25px; }
.wola-map-art { position: absolute; inset: 0; width: 100%; height: 100%; }
.wola-map-pin { display: flex; align-items: flex-start; position: relative; gap: 15px; padding: 16px 20px; border-radius: 5px; background: #fff; box-shadow: 0 4px 20px rgb(80 76 57 / 12%); color: #30352c; font-size: .75rem; line-height: 1.5; text-decoration: none; }
.wola-map-pin > .itlu-icon { width: 32px; height: 32px; color: #da1421; }
.wola-map-pin strong, .wola-map-pin span span, .wola-map-pin b { display: block; }
.wola-map-pin b { margin-top: 6px; color: var(--wola-red); font-size: .625rem; }
.wola-contact__map > small { position: absolute; bottom: 7px; right: 10px; left: 10px; color: #5b5b52; font-size: .625rem; text-align: right; }
/* Footer repeats only confirmed public office data. */
.wola-footer { margin-top: 0; padding: 0; background: #252b30; color: #fff; }
.wola-footer__inner { width: min(calc(100% - 2 * var(--wola-gutter)), var(--wola-width)); margin: 0 auto; padding: 44px 0 24px; }
.wola-footer__grid { display: grid; grid-template-columns: 1.2fr 1fr 1.65fr .9fr 1fr; gap: 26px; }
.wola-footer h2 { margin: 0 0 12px; color: #fff; font-size: 1rem; line-height: 1.4; }
.wola-footer p, .wola-footer dl, .wola-footer ul { margin: 0 0 9px; padding: 0; color: #fff; font-size: .875rem; line-height: 1.6; list-style: none; overflow-wrap: anywhere; }
.wola-footer dd { margin: 1px 0 10px; }
.wola-footer dt { font-weight: 400; }
.wola-footer a { color: #fff; text-decoration: underline; }
.wola-footer a:hover { text-decoration: underline; }
.wola-footer nav a, .wola-footer__channel a { display: inline-block; min-height: 28px; padding-block: 3px; }
.wola-footer a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
.wola-footer .wola-footer__channel { margin: 0 0 5px; overflow-wrap: anywhere; }
.wola-footer__brand { display: flex; flex-direction: column; align-items: center; align-self: start; gap: 14px; border-left: 1px solid rgb(255 255 255 / 30%); padding-left: 24px; text-align: center; text-transform: uppercase; }
.wola-footer__brand .custom-logo { display: block; width: 65px; height: 76px; object-fit: contain; filter: none; }
.wola-footer__brand strong { font-size: .8125rem; line-height: 1.4; max-width: 145px; }
.wola-footer__bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 20px; margin-top: 22px; padding-top: 12px; border-top: 1px solid rgb(255 255 255 / 24%); }
.wola-footer__bottom p, .wola-footer__bottom ul { margin: 0; font-size: .8125rem; }
.wola-footer__bottom ul { display: flex; gap: 18px; flex-wrap: wrap; }
/* Carry the same identity into migrated articles, archives and documents. */
body:not(.home) .itlu-main { padding-block: 32px 52px; }
.itlu-page-header { border-radius: 7px; background: #f6f7f4; }
.itlu-page-header h1 { font-size: clamp(1.7rem, 4vw, 2.6rem); }
.itlu-single__content, .entry-content { overflow-wrap: anywhere; }
.itlu-single__content img, .entry-content img { height: auto; max-width: 100%; }
.itlu-sidebar { font-size: .875rem; }
/* Responsive: order and reading flow stay the same at every width. */
@media (max-width: 1200px) {
 .wola-hero__inner { margin-inline: var(--wola-gutter); }
 .wola-header__inner { grid-template-columns: 245px minmax(0, 1fr); }
 .wola-utilities { gap: 12px; }
 .wola-utilities .itlu-search { width: 205px; }
 .wola-home .itlu-stats--media .itlu-stats__item:nth-child(n) { padding-left: 42px; }
 .wola-home .itlu-stats--media .itlu-stats__icon { width: 32px; height: 32px; font-size: 32px; }
 .wola-home .itlu-stats--media .itlu-stats__item dd { font-size: 1.4rem; }
 .wola-program { grid-template-columns: 48px minmax(0, 1fr); padding-inline: 12px; gap: 10px; }
 .wola-program__icon .itlu-icon { width: 45px; height: 45px; }
}
@media (max-width: 63.99rem) {
 .wola-header__inner { grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; padding-block: 24px 20px; gap: 18px; }
 .wola-brand { grid-row: 1; }
 .wola-utilities { grid-row: 2; grid-column: 1 / -1; justify-content: flex-end; }
 .wola-utilities .itlu-search { width: min(320px, 42vw); }
 .wola-header .itlu-navigation--desktop { display: none; }
 .wola-header .itlu-mobile-menu { display: block; width: auto; grid-column: 2; grid-row: 1; }
 .wola-header .itlu-mobile-menu.is-enhanced .itlu-mobile-menu__toggle { display: inline-flex; gap: 7px; align-items: center; }
 .wola-header .itlu-mobile-menu.is-open .itlu-mobile-menu__close { display: inline-flex; }
 .wola-header .itlu-mobile-menu.is-enhanced .itlu-mobile-menu__panel { position: fixed; inset: 0 0 0 auto; width: min(90vw, 430px); max-width: 100%; height: 100dvh; z-index: 100; overflow: auto; padding: 24px; background: #fff; box-shadow: -10px 0 40px rgb(0 0 0 / 15%); }
 .wola-header .itlu-mobile-menu:not(.is-enhanced) { grid-column: 1 / -1; grid-row: 3; }
 .wola-header .itlu-mobile-menu:not(.is-enhanced) .itlu-mobile-menu__panel { position: static; width: 100%; }
 .wola-header .itlu-mobile-menu__panel .itlu-navigation__list { display: block; }
 .wola-header .itlu-mobile-menu__panel .sub-menu { position: static; width: auto; padding-left: 18px; border: 0; box-shadow: none; }
 .wola-header .itlu-mobile-menu__panel a { color: #2b3027; }
 .wola-header .itlu-mobile-menu__toggle { border: 1px solid #daddd5; border-radius: 5px; font-size: .875rem; }
 .wola-header .itlu-mobile-menu__panel .search-form { display: flex; margin-block: 20px; }
 .wola-home > [data-itlu-section="news"] { padding-right: 20px; }
 .wola-home > [data-itlu-section="events"] { padding-left: 20px; }
 .wola-home .wola-news-card { grid-template-columns: 110px minmax(0, 1fr); gap: 14px; }
 .wola-event { grid-template-columns: 62px minmax(0, 1fr); gap: 18px; }
 .wola-home .itlu-section-header { gap: 10px; flex-wrap: wrap; }
 .wola-home .itlu-section-header__action { font-size: .625rem; }
 .wola-program-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .wola-program { grid-template-columns: 62px minmax(0, 1fr); min-height: 145px; padding: 20px; }
 .wola-program__icon .itlu-icon { width: 54px; height: 54px; }
 .wola-home .itlu-stats--media .itlu-stats__items { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
 .wola-home > :has(.wola-funding), .wola-home > :has(.wola-partners) { grid-column: 2 / 4; padding: 24px 0 10px; }
 .wola-home > :has(.wola-partners) { padding-bottom: 25px; }
 .wola-contact { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
 .wola-contact__card { padding: 22px; }
 .wola-footer__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
 .wola-footer__brand { grid-column: 1 / -1; flex-direction: row; justify-content: center; border-left: 0; padding: 10px 0; }
 .wola-footer__brand .custom-logo { width: 42px; height: 50px; }
}
@media (max-width: 47.99rem) {
 :root { --wola-gutter: 20px; }
 .wola-preview { flex-wrap: wrap; gap: 1px 8px; padding: 5px 16px; font-size: .625rem; }
 .wola-brand { gap: 12px; }
 .wola-brand .custom-logo { width: 39px; height: 47px; }
 .wola-brand__name { font-size: .875rem; }
 .wola-header__inner { gap: 18px; padding-block: 22px 20px; }
 .wola-utilities { justify-content: space-between; gap: 6px; }
 .wola-utilities > a { font-size: .625rem; }
 .wola-utilities .itlu-search { flex: 1; width: auto; max-width: 280px; }
 .wola-utilities .search-field { padding-inline: 7px; font-size: .6875rem; }
 .wola-utilities .search-submit { width: 32px; }
 .wola-text-tools button, .wola-contrast-toggle { min-width: 24px; }
 .wola-header .itlu-mobile-menu__toggle { padding: 7px 10px; }
 .wola-hero.itlu-hero--cover { min-height: 355px; }
 .wola-hero__inner { position: relative; min-height: 355px; padding: 36px 0 78px; }
 .wola-hero h1 { font-size: 2.25rem; }
 .wola-hero .itlu-hero__text { font-size: .875rem; max-width: 29ch; }
 .wola-hero__actions { gap: 8px; margin-top: 16px; }
 .wola-hero .itlu-button { padding: 10px 12px; gap: 10px; }
 .wola-weather { position: absolute; right: 0; bottom: 20px; padding: 0; font-size: .625rem; }
 .wola-weather > div { display: inline-flex; gap: 4px; margin-right: 6px; }
 .wola-weather strong, .wola-weather__sun { font-size: 1.25rem; }
 .wola-weather small { display: inline; margin-left: 6px; }
 .wola-home > [data-itlu-section="quick-links"] { margin-top: -12px; margin-bottom: 26px; }
 .wola-shortcuts ul { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
 .wola-shortcuts :where(a, .itlu-quick-links__content) { min-height: 98px; padding: 14px 6px; gap: 9px; }
 .wola-shortcuts .itlu-icon { width: 31px; height: 31px; }
 .wola-shortcuts strong { font-size: .6875rem; }
 .wola-home > [data-itlu-section="news"], .wola-home > [data-itlu-section="events"] { grid-column: 2 / 4; padding: 0; border: 0; margin-bottom: 30px; }
 .wola-home .itlu-section-header { margin-bottom: 18px; flex-wrap: nowrap; }
 .wola-home .itlu-section-header__title { font-size: 1rem; }
 .wola-home .wola-news-card { grid-template-columns: 110px minmax(0, 1fr); gap: 14px; }
 .wola-home .wola-news-card .itlu-post-card__title { font-size: .875rem; }
 .wola-home .wola-news-card .itlu-post-card__media { aspect-ratio: 1.15; }
 .wola-home .wola-news-card .itlu-post-card__excerpt { font-size: .6875rem; }
 .wola-home .itlu-news { gap: 20px; }
 .wola-events .itlu-events__items { gap: 16px; }
 .wola-event { grid-template-columns: 65px minmax(0, 1fr); gap: 22px; }
 .wola-event__date, .wola-event { min-height: 70px; }
 .wola-program-grid { gap: 10px; }
 .wola-program { display: flex; flex-direction: column; gap: 10px; padding: 16px; min-height: 225px; }
 .wola-program h3 { font-size: .8125rem; }
 .wola-program__icon .itlu-icon { width: 44px; height: 44px; }
 .wola-program__action { margin-top: auto; }
 .wola-home .itlu-stats--media .itlu-stats__content { padding-block: 25px; }
 .wola-home .itlu-stats--media .itlu-stats__items { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px 16px; }
 .wola-home .itlu-stats--media .itlu-stats__item:nth-child(n) { border: 0; padding-left: 40px; }
 .wola-home .itlu-stats--media .itlu-stats__item:last-child { grid-column: 1 / -1; justify-self: center; }
 .wola-home .itlu-stats--media .itlu-stats__item dd { font-size: 1.4rem; }
 .wola-partner-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; }
 .wola-partner-list a { font-size: .6875rem; }
 .wola-contact { grid-template-columns: minmax(0, 1fr); }
 .wola-contact__card { padding: 24px; }
 .wola-contact__card li { font-size: .8125rem; }
 .wola-contact__map { min-height: 220px; padding: 20px; }
 .wola-map-pin { padding: 15px; }
 .wola-contact__map > small { font-size: .5625rem; }
 .wola-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 20px; }
 .wola-footer__grid > section { min-width: 0; }
 .wola-footer p, .wola-footer dl, .wola-footer ul { font-size: .875rem; overflow-wrap: anywhere; }
 .wola-footer__bottom { margin-top: 10px; }
}
@media (max-width: 359px) {
 :root { --wola-gutter: 14px; }
 .wola-text-tools button { min-width: 21px; }
 .wola-brand__name { font-size: .75rem; }
 .wola-utilities { flex-wrap: wrap; }
 .wola-utilities .itlu-search { min-width: 135px; }
 .wola-home .wola-news-card { grid-template-columns: 90px minmax(0, 1fr); gap: 12px; }
}
/* User-selected contrast is persistent, including all custom surfaces. */
.wola-high-contrast body { background: #000; color: #fff; }
.wola-high-contrast { --wola-red: #ffeb3b; --wola-deep-red: #ffeb3b; --itlu-color-text: #fff; --itlu-color-heading: #fff; --itlu-color-surface: #000; --itlu-color-surface-alt: #111; --itlu-color-surface-raised: #000; --itlu-color-border: #fff; --itlu-color-text-muted: #fff; --itlu-color-focus: #ffeb3b; }
.wola-high-contrast :is(.wola-header, .wola-preview, .wola-program, .wola-event__date, .wola-contact__card, .wola-map-pin, .wola-footer, .wola-shortcuts a, .wola-header .sub-menu, .wola-header .itlu-mobile-menu__panel) { background: #000 !important; color: #fff; border-color: #fff; }
.wola-high-contrast :is(h1, h2, h3, p, time, dt, dd, .wola-brand__name, .wola-event__date > span, .wola-footer strong) { color: #fff !important; }
.wola-high-contrast :is(a, button, .wola-program__action, .wola-event__date strong, .wola-shortcuts .itlu-icon, .wola-program__icon, .wola-partner__mark .itlu-icon, .wola-contrast-toggle, .wola-text-tools button) { color: #ffeb3b !important; }
.wola-high-contrast :is(.wola-hero .itlu-button--primary, .wola-utilities .search-submit) { color: #000 !important; background: #ffeb3b; }
.wola-high-contrast .wola-hero::after, .wola-high-contrast .itlu-stats--media::after { background: rgb(0 0 0 / 88%); }
.wola-high-contrast :where(a, button, input):focus-visible { outline-color: #ffeb3b; }
@media (prefers-reduced-motion: reduce) { .wola-shortcuts a { transition: none; transform: none; } }
@media print {
 .wola-utilities, .wola-header .itlu-navigation--desktop, .itlu-mobile-menu, .wola-weather, .wola-hero__actions, .wola-footer { display: none !important; }
 .wola-header.is-sticky { position: static; }
 .wola-home.itlu-main { display: block; }
 .wola-home > .itlu-front-section { margin: 20px 0; padding: 0; }
 .wola-hero, .wola-contact__card { color: #000; background: #fff; }
 .wola-hero .itlu-hero__media, .wola-hero::after { display: none; }
 .wola-hero h1, .wola-hero .itlu-hero__text, .wola-contact__card h2, .wola-contact__card a { color: #000; }
 .wola-hero__inner { min-height: 0; padding: 10px 0; }
}

#kontakt, #dla-mieszkancow, #aktualnosci, #kalendarz { scroll-margin-top: 16px; }
.wola-anchor { display: block; height: 0; }

body[class] { font-family: var(--itlu-font-family-body); }
.wola-header .itlu-navigation__panel { position: static; width: auto; padding: 0; background: transparent; }
.wola-header .itlu-navigation--desktop .itlu-navigation__list { flex-wrap: nowrap; }
.wola-header .itlu-navigation--desktop .sub-menu { display: none; position: absolute; top: 100%; left: auto; right: 0; z-index: 30; }
.wola-header .itlu-navigation--desktop .itlu-navigation__list > li:first-child > .sub-menu { left: 0; right: auto; }
.wola-header .itlu-navigation--desktop .sub-menu .sub-menu { top: -3px; left: 100%; right: auto; }
.wola-header .itlu-navigation--desktop li:hover > .sub-menu,
.wola-header .itlu-navigation--desktop li:focus-within > .sub-menu { display: block; }
.wola-header .wola-contrast-toggle { padding: 3px; min-width: 28px; min-height: 32px; border: 0; border-radius: 0; background: transparent; }
.wola-home .wola-hero .itlu-button { color: #fff; }
.wola-home .wola-contact { margin: 0; }
.wola-home .wola-news-card .itlu-post-card__content > * { margin-block-end: 0; }
.wola-home .wola-news-card .itlu-post-card__content > time { margin-bottom: 4px; }
.wola-home .wola-news-card .itlu-post-card__title { margin-bottom: 4px; }

/* WP Icons strips SVG stroke attributes: style the allowlisted outline paths. */
.itlu-icon { fill: currentColor; }
.itlu-icon path[fill="none"] { stroke: currentColor; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.wola-home .wola-hero .itlu-button--outline { border-color: rgb(255 255 255 / 65%); }
.wola-home .wola-news-card .itlu-post-card__excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.wola-home .itlu-section-header__action { min-block-size: 32px; }
.wola-home .itlu-stats--media .itlu-stats__suffix { font-size: .55em; }
.wola-high-contrast .itlu-page-header { background: #111; }
.wola-high-contrast .wola-program:hover { background: #111; }
.wola-high-contrast .search-field { color: #000; background: #fff; border-color: #fff; }
.wola-high-contrast .search-field::placeholder { color: #404040; opacity: 1; }
.wola-high-contrast .wola-header .itlu-navigation--desktop a { background: #000; }
.wola-high-contrast .wola-header .itlu-navigation--desktop > .itlu-navigation__panel > ul > li:is(:hover, :focus-within) > a,
.wola-high-contrast .wola-header .itlu-navigation--desktop > .itlu-navigation__panel > ul > li > a[aria-current="page"]:not([href*="#"]) { background: #ffeb3b; color: #000 !important; }
.wola-high-contrast .wola-header .itlu-navigation--desktop .sub-menu a:is(:hover, :focus-visible) { background: #222; }

/* Revision 2: spacious sections, a native slider and the community calendar. */
.wola-home > [data-itlu-section="news"] { grid-column: 2 / 4; padding: 0; margin-bottom: 64px; }
.wola-home > [data-itlu-section="quick-links"] { margin-top: -16px; margin-bottom: 64px; }
.wola-home > :has(.wola-programs) { padding-bottom: 64px; }
.wola-home > [data-itlu-section="rso"] { margin-bottom: 64px; }
.wola-home > [data-itlu-section="stats"] { margin-top: 64px; }
.wola-home > :has(.wola-funding), .wola-home > :has(.wola-partners) { padding-block: 56px; }
.wola-home > :has(.wola-useful) { padding-bottom: 64px; }
.wola-home .itlu-section-header__title { font-size: 1.375rem; padding-bottom: 13px; }
.wola-home .itlu-section-header { margin-bottom: 26px; }
.wola-home .itlu-section-header__action { font-size: .6875rem; }
.wola-home .itlu-hero--slider-card { border-radius: 0; }
.wola-home .itlu-hero-slider__slide { min-block-size: 480px; }
.wola-home .itlu-hero-slider__content { width: min(calc(100% - 2 * var(--wola-gutter)), var(--wola-width)); max-width: none; padding: 52px 0 100px; margin-inline: auto; }
.wola-home .itlu-hero-slider__content-inner { max-inline-size: 520px; margin: 0; padding: 28px 32px; border-radius: 0 6px 6px 0; }
.wola-home .itlu-hero-slider__content-inner h2 { margin: 0 0 14px; font-size: clamp(1.8rem, 3.2vw, 2.5rem); line-height: 1.1; }
.wola-home .itlu-hero-slider__text { max-width: 38ch; font-size: 1rem; line-height: 1.5; }
.wola-home .itlu-hero-slider__actions { gap: 10px; margin-top: 20px; }
.wola-home .itlu-hero-slider__actions a { padding: 11px 17px; font-size: .75rem; background: var(--wola-red); color: #fff; }
.wola-home .itlu-hero-slider__actions a.itlu-button--secondary { color: #282d24; background: #fff; border: 1px solid #a9ada5; }
.wola-home .itlu-hero-slider__footer { width: min(calc(100% - 2 * var(--wola-gutter)), var(--wola-width)); padding: 0; bottom: 32px; }
.wola-home .itlu-hero-slider { --itlu-hero-control-background: #202b20; --itlu-hero-control-color: #fff; }
.wola-home .itlu-hero-slider__controls { padding: 8px 12px; border-radius: 6px; background: #202b20; }
.wola-news-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 56px; }
.wola-news-list { display: grid; gap: 28px; }
.wola-home .wola-news-card { grid-template-columns: 220px minmax(0, 1fr); gap: 24px; }
.wola-home .wola-news-card .itlu-post-card__media { aspect-ratio: 1.65; }
.wola-home .wola-news-card .itlu-post-card__title { font-size: 1.0625rem; line-height: 1.3; margin-bottom: 8px; }
.wola-home .wola-news-card time { font-size: .6875rem; margin-bottom: 8px; }
.wola-home .wola-news-card .itlu-post-card__excerpt { font-size: .8125rem; line-height: 1.5; }
.wola-read-more { padding-top: 8px; font-size: .75rem; }
.wola-side-menu { background: #fff; box-shadow: 0 5px 30px rgb(0 0 0 / 8%); }
.wola-side-menu ul { list-style: none; margin: 0; padding: 0; }
.wola-side-menu li { position: relative; margin: 0; }
.wola-side-menu a { display: block; color: #343434; padding: 15px 18px; text-decoration: none; font-size: .9375rem; line-height: 1.4; }
.wola-side-menu__list > li { border-left: 4px solid #cb3a35; border-bottom: 1px solid #ddd; }
.wola-side-menu__list > li:last-child { border-bottom: 0; }
.wola-side-menu__list > li > a::before { content: ''; position: absolute; top: 19px; left: -4px; border-block: 5px solid transparent; border-left: 4px solid #fff; }
.wola-side-menu .menu-item-has-children > a { padding-right: 54px; }
.wola-side-menu .wola-side-menu__toggle { position: absolute; top: 3px; right: 4px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #555; cursor: pointer; font-size: 1.2rem; }
.wola-side-menu .is-open > a { background: #b73c36; color: #fff; font-weight: 700; }
.wola-side-menu .is-open > .wola-side-menu__toggle { color: #fff; }
.wola-side-menu__list > .is-open { border-left-color: #999; }
.wola-side-menu .sub-menu { padding-block: 6px; }
.wola-side-menu .sub-menu a { padding-block: 12px; font-size: .875rem; }
.wola-side-menu .sub-menu .sub-menu { padding-left: 12px; }
.wola-side-menu a:hover { text-decoration: underline; text-underline-offset: 4px; }
.wola-rso { display: grid; grid-template-columns: 1fr 1.25fr auto; align-items: center; gap: 28px; padding: 28px; border: 1px solid #e5dcca; border-left: 5px solid #c48b1c; border-radius: 5px; background: #fcfaf5; }
.wola-rso__identity { display: flex; align-items: center; gap: 16px; }
.wola-rso__icon { color: #987013; }
.wola-rso__icon .itlu-icon { width: 44px; height: 44px; }
.wola-rso__identity p { margin: 0 0 5px; color: #72613e; font-size: .6875rem; text-transform: uppercase; letter-spacing: .035em; }
.wola-rso h2 { margin: 0; font-size: 1.0625rem; line-height: 1.35; }
.wola-rso__content p { margin: 0; font-size: .875rem; line-height: 1.5; }
.wola-rso__content .wola-rso__note { margin-top: 7px; color: #655f53; font-size: .75rem; }
.wola-rso__link { color: #9b3d18; font-size: .8125rem; font-weight: 700; white-space: nowrap; }
.wola-rso__content ul { padding-left: 18px; margin: 10px 0; }
.wola-rso__content li + li { margin-top: 16px; }
.wola-rso__content h3 { font-size: 1rem; margin: 0 0 8px; }
.wola-calendar-band { grid-column: 1 / -1; min-width: 0; padding-block: 60px; background: radial-gradient(ellipse at 8% 10%, #edece7, transparent 60%), #f6f6f3; scroll-margin-top: 16px; }
.wola-calendar-band__inner { width: min(calc(100% - 2 * var(--wola-gutter)), var(--wola-width)); margin-inline: auto; }
.wola-calendar-band h2 { margin: 0 0 42px; text-align: center; font-size: clamp(1.7rem, 3vw, 2.25rem); font-weight: 500; }
.wola-calendar-band__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, .9fr); align-items: stretch; gap: 28px; }
.wola-calendar-band__grid > .itlu-front-section { min-width: 0; max-width: none; width: auto; margin: 0; padding: 0; }
.wola-calendar-band__grid > [data-itlu-section="events"] { display: flex; flex-direction: column; padding-top: 12px; }
.wola-calendar-band .itlu-section-header { display: block; margin-bottom: 20px; }
.wola-calendar-band .itlu-section-header__title { font-size: 1.375rem; padding-bottom: 10px; }
.wola-calendar-band .itlu-section-header__title::after { display: none; }
.wola-calendar-band .itlu-section-header__action { display: inline-flex; padding: 0; }
.wola-calendar-band .wola-events { flex: 1; }
.wola-calendar-band .itlu-events__items { gap: 0; }
.wola-calendar-band .wola-event { display: block; padding: 18px 0; border-bottom: 1px solid #dcded7; }
.wola-calendar-band .wola-event__date { display: inline-flex; flex-direction: row; justify-content: flex-start; gap: 5px; min-height: 0; margin-bottom: 10px; border: 0; background: transparent; color: #a80b15; }
.wola-calendar-band .wola-event__date strong, .wola-calendar-band .wola-event__date > span:not(.screen-reader-text) { margin: 0; font-size: .8125rem; font-weight: 500; text-transform: none; }
.wola-calendar-band .wola-event h3 { font-size: 1.0625rem; margin-bottom: 8px; }
.wola-calendar-band .wola-event p { font-size: .8125rem; color: #5f635c; }
.wola-month { height: 100%; padding: 20px 20px 22px; background: #ad1721; color: #fff; }
.wola-month__header { display: grid; grid-template-columns: 36px minmax(0,1fr) 36px; align-items: center; gap: 6px; margin-bottom: 20px; }
.wola-month__header h3 { margin: 0; color: #fff; font-size: 1.65rem; font-weight: 400; text-align: center; text-transform: capitalize; line-height: 1.2; }
.wola-month__header h3 span { display: block; margin-top: 9px; font-size: 1rem; }
.wola-month__header a { display: grid; place-items: center; min-height: 40px; color: #fff; text-decoration: none; font-size: 1.7rem; }
.wola-month table { width: 100%; table-layout: fixed; margin: 0; border: 0; border-collapse: separate; border-spacing: 4px 6px; color: #fff; }
.wola-month :is(th,td) { padding: 0; text-align: center; border: 0; background: transparent; }
.wola-month th { height: 28px; font-size: .75rem; }
.wola-month abbr { text-decoration: none; }
.wola-month td > :is(a,span) { display: grid; place-items: center; width: 100%; aspect-ratio: 1; border-radius: 50%; border: 1px solid transparent; background: #fff; color: #41463f; font-size: .875rem; text-decoration: none; }
.wola-month .is-outside span { border-color: #cf7a81; background: transparent; color: #f2c8cb; }
.wola-month .has-events a { background: #ffe35b; color: #4a3500; font-weight: 700; }
.wola-month .has-events a:hover { background: #fff2a3; text-decoration: underline; }
.wola-month .is-today > :is(a,span) { outline: 2px solid #fff; outline-offset: 2px; box-shadow: inset 0 0 0 2px #ad1721; }
.wola-month__legend { display: flex; align-items: center; justify-content: center; gap: 7px; margin: 12px 0 18px; color: #fff; font-size: .6875rem; }
.wola-month__legend span { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #ffe35b; }
.wola-month__all { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 15px; border: 1px solid #dc979c; color: #fff; font-size: .875rem; font-weight: 700; text-decoration: none; }
.wola-month__all:hover { background: #93131b; }
.wola-tour { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: 440px; height: 100%; overflow: hidden; background: #233326; color: #fff; }
.wola-tour__image, .wola-tour__image img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.wola-tour::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(0 0 0 / 10%), rgb(0 0 0 / 88%) 90%); }
.wola-tour__content { width: 100%; padding: 25px; }
.wola-tour__badge { display: inline-block; border: 1px solid rgb(255 255 255 / 75%); border-radius: 50%; padding: 13px 7px; margin-bottom: 18px; font-size: 1.1rem; }
.wola-tour h3 { margin: 0 0 14px; color: #fff; font-size: 1.75rem; font-weight: 500; line-height: 1.15; }
.wola-tour__content > div { color: #fff; font-size: .875rem; line-height: 1.6; }
.wola-tour__content a { display: flex; align-items: center; justify-content: space-between; margin-top: 23px; padding: 12px 0; border-top: 1px solid #ffffff70; color: #fff; font-size: .875rem; font-weight: 700; text-decoration: none; }
.wola-tour__content a:hover { text-decoration: underline; }
.wola-useful .wola-partner-list { grid-template-columns: repeat(4,minmax(0,1fr)); align-items: stretch; gap: 16px; }
.wola-useful a { height: 100%; min-height: 95px; padding: 20px; border: 1px solid #e1e3de; border-radius: 5px; font-size: .8125rem; font-weight: 500; gap: 17px; }
.wola-useful a:hover { border-color: var(--wola-red); background: #faf9f7; }
.wola-useful .wola-partner__mark .itlu-icon { width: 35px; height: 35px; }
@media(max-width: 1100px) {
 .wola-news-layout { grid-template-columns: minmax(0,1fr) 270px; gap: 32px; }
 .wola-home .wola-news-card { grid-template-columns: 155px minmax(0,1fr); gap: 18px; }
 .wola-calendar-band__grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .wola-calendar-band__grid > [data-itlu-section="events"] { grid-column: 1 / -1; }
 .wola-calendar-band .itlu-events__items { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
 .wola-month { max-width: none; }
 .wola-rso { grid-template-columns: 1fr 1.2fr; }
 .wola-rso__link { grid-column: 2; }
 .wola-useful .wola-partner-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width: 47.99rem) {
 .wola-home > [data-itlu-section="news"], .wola-home > [data-itlu-section="quick-links"], .wola-home > [data-itlu-section="rso"] { margin-bottom: 42px; }
 .wola-home > :has(.wola-programs), .wola-home > :has(.wola-useful) { padding-bottom: 42px; }
 .wola-home > [data-itlu-section="stats"] { margin-top: 42px; }
 .wola-home > :has(.wola-funding), .wola-home > :has(.wola-partners) { padding-block: 32px; }
 .wola-home > :has(.wola-partners) { padding-top: 0; }
 .wola-home .itlu-section-header__title { font-size: 1.125rem; }
 .wola-home .itlu-hero-slider__slide { min-block-size: 470px; }
 .wola-home .itlu-hero-slider__content { padding: 105px 0 100px; }
 .wola-home .itlu-hero-slider__content-inner { max-inline-size: 100%; padding: 23px 20px; margin: 0; }
 .wola-home .itlu-hero-slider__content-inner h2 { font-size: 1.8rem; }
 .wola-home .itlu-hero-slider__text { font-size: .875rem; }
 .wola-home .itlu-hero-slider__actions { flex-wrap: wrap; }
 .wola-home .itlu-hero-slider__actions a { padding: 10px 12px; font-size: .6875rem; }
 .wola-home .itlu-hero-slider__controls { gap: 8px; }
 .wola-home .itlu-hero-slider__pagination-item { min-inline-size: 25px; padding-inline: 4px; }
 .wola-home .itlu-hero-slider__counter { font-size: .6875rem; }
 .wola-news-layout { grid-template-columns: minmax(0,1fr); gap: 40px; }
 .wola-news-list { gap: 26px; }
 .wola-home .wola-news-card { grid-template-columns: 110px minmax(0,1fr); gap: 16px; }
 .wola-home .wola-news-card .itlu-post-card__media { aspect-ratio: 1.1; }
 .wola-home .wola-news-card .itlu-post-card__title { font-size: .9375rem; }
 .wola-home .wola-news-card .itlu-post-card__excerpt { font-size: .75rem; }
 .wola-rso { grid-template-columns: minmax(0,1fr); padding: 24px 20px; gap: 18px; }
 .wola-rso__link { grid-column: 1; }
 .wola-calendar-band { padding-block: 40px; }
 .wola-calendar-band h2 { margin-bottom: 24px; }
 .wola-calendar-band__grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .wola-calendar-band .itlu-events__items { grid-template-columns: minmax(0,1fr); gap: 0; }
 .wola-month { padding: 24px 18px; }
 .wola-tour { min-height: 380px; }
 .wola-useful .wola-partner-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 .wola-useful a { flex-direction: column; align-items: flex-start; padding: 18px 14px; font-size: .75rem; }
}
.wola-high-contrast :is(.wola-side-menu, .wola-rso, .wola-calendar-band, .wola-month, .wola-tour, .itlu-hero-slider__content-inner, .wola-side-menu .is-open > a, .wola-useful a:hover) { background: #000 !important; color: #fff; border-color: #fff; }
.wola-high-contrast .wola-home .itlu-hero-slider__actions a, .wola-high-contrast .wola-month td > :is(a,span) { background: #000; color: #ffeb3b; border-color: #fff; }
.wola-high-contrast .wola-month .has-events a { background: #ffeb3b; color: #000 !important; }
.wola-high-contrast .wola-tour::after { background: rgb(0 0 0 / 92%); }
.wola-high-contrast .wola-month .is-outside span { color: #fff; }
.wola-high-contrast :is(.wola-rso__icon, .wola-month th) { color: #fff; }

/* Subpages: a wider reading area and a full-width title band above the columns. */
body:not(.home) .itlu-main { --wola-subpage-width: var(--wola-width); padding-block: 0 64px; }
body:not(.home) .itlu-main > .itlu-container { width: min(calc(100% - 2 * var(--wola-gutter)), var(--wola-subpage-width)); max-width: none; }
body:not(.home) .itlu-entry { min-width: 0; }
body:not(.home) .itlu-entry__content { overflow-wrap: anywhere; line-height: 1.75; }
body:not(.home) .itlu-entry__content :is(img, video, iframe) { max-width: 100%; }
.wola-page-header.itlu-page-header { position: relative; padding: 0; margin: 0 0 48px; border: 0; border-radius: 0; background: #f8f8fa; box-shadow: 0 0 0 100vmax #f8f8fa; clip-path: inset(0 -100vmax); }
.wola-page-header::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: #ddd; box-shadow: 0 0 0 100vmax #ddd; clip-path: inset(0 -100vmax); }
.wola-page-header__inner { width: min(calc(100% - 2 * var(--wola-gutter)), var(--wola-width)); margin-inline: auto; padding-block: 48px; }
.itlu-container .wola-page-header__inner { width: 100%; }
.wola-page-header.itlu-page-header h1 { position: relative; margin: 0 0 16px; padding: 3px 0 3px 18px; color: #292c2e; font-size: clamp(2rem, 3.2vw, 2.625rem); line-height: 1.25; font-weight: 400; letter-spacing: -.015em; overflow-wrap: anywhere; }
.wola-page-header h1::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: #c83e39; clip-path: polygon(0 0, 100% 5px, 100% calc(100% - 5px), 0 100%); }
.wola-page-header .itlu-breadcrumbs-bar { margin: 0; padding: 0; background: transparent; }
.wola-page-header .itlu-breadcrumbs ol { align-items: center; gap: 7px; margin: 0; font-size: .9375rem; line-height: 1.5; }
.wola-page-header .itlu-breadcrumbs li { min-width: 0; overflow-wrap: anywhere; }
.wola-page-header .itlu-breadcrumbs :is(a, span) { color: #555; }
.wola-page-header .itlu-breadcrumbs a { text-decoration: none; }
.wola-page-header .itlu-breadcrumbs a:hover { text-decoration: underline; }
.wola-breadcrumb-home { display: inline-flex; align-items: center; vertical-align: middle; min-height: 24px; }
.wola-breadcrumb-home svg { fill: currentColor; }
.wola-page-header .itlu-page-header__excerpt { margin-top: 20px; }
.wola-high-contrast .wola-page-header { background: #111; box-shadow: 0 0 0 100vmax #111; }
.wola-high-contrast .wola-page-header h1::before { background: #ffeb3b; }
.wola-high-contrast .wola-page-header .itlu-breadcrumbs span { color: #fff; }
@media(max-width: 47.99rem) {
 body:not(.home) .itlu-main { padding-bottom: 42px; }
 .wola-page-header.itlu-page-header { margin-bottom: 32px; }
 .wola-page-header__inner { padding-block: 30px; }
 .wola-page-header.itlu-page-header h1 { padding-left: 16px; font-size: 1.875rem; margin-bottom: 13px; }
 .wola-page-header .itlu-breadcrumbs ol { font-size: .8125rem; }
}
@media print {
 .wola-page-header.itlu-page-header { margin-bottom: 20px; background: #fff; box-shadow: none; clip-path: none; }
 .wola-page-header::after { display: none; }
 .wola-page-header__inner { width: 100%; padding-block: 16px; }
}

/* Shared sidebar: the migrated WordPress menus remain the editorial source. */
.wola-widget-menus.itlu-sidebar { padding: 0; margin: 0; border: 0; border-radius: 0; align-self: start; }
.wola-widget-menus .widget_nav_menu { padding: 0; margin: 0; border-bottom: 1px solid #ddd; }
.wola-widget-menus .widget_nav_menu > :is(h2,h3) { margin: 0; font-size: 1rem; line-height: 1.4; }
.wola-widget-menus .wola-widget-menu__button { position: relative; display: block; width: 100%; min-height: 54px; padding: 15px 44px 15px 18px; border: 0; border-left: 4px solid #cb3a35; border-radius: 0; background: #fff; color: #343434; box-shadow: none; font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
.wola-widget-menu__button::after { content: '+'; position: absolute; top: 50%; right: 18px; transform: translateY(-50%); font-size: 1.2rem; }
.wola-widget-menu__button[aria-expanded="true"] { background: #b73c36; color: #fff; }
.wola-widget-menu__button[aria-expanded="true"]::after { content: '−'; }
.wola-widget-menu__button:hover { background: #f5f5f5; color: #a32f29; }
.wola-widget-menu__button[aria-expanded="true"]:hover { background: #a32f29; color: #fff; }
.wola-widget-menu__panel { border-left: 4px solid #aaa; }
.wola-widget-menus .menu > li + li { border-top: 1px solid #e9e9e9; }
.wola-widget-menus .menu > li > a { padding: 13px 18px; font-size: .9375rem; overflow-wrap: anywhere; }
.wola-widget-menus .menu > .menu-item-has-children > a { padding-right: 52px; }
.wola-widget-menus .sub-menu { margin-left: 13px; padding-block: 0 8px; border-left: 1px solid #ddd; }
.wola-widget-menus .sub-menu a { padding: 10px 14px; font-size: .875rem; overflow-wrap: anywhere; }
.wola-widget-menus .sub-menu .menu-item-has-children > a { padding-right: 52px; }
.wola-widget-menus .is-open > a { background: #f6f5f3; color: #a32f29; }
.wola-widget-menus .is-open > .wola-side-menu__toggle { color: #a32f29; }
.wola-widget-menus .wola-sidebar-home { display: flex; align-items: center; gap: 12px; min-height: 54px; border-left: 4px solid #cb3a35; border-bottom: 1px solid #ddd; font-size: .9375rem; }
.wola-sidebar-home .itlu-icon { width: 19px; height: 19px; }
.wola-widget-menus > .widget_block { padding: 18px; margin: 0; }
.wola-widget-menus > .widget_block:empty { display: none; }
.wola-widget-menus > .widget_block a { padding: 0; font-size: .875rem; }
.wola-header .itlu-navigation--desktop > .itlu-navigation__panel > ul > .wola-menu-home { flex: 0 0 58px; }
.wola-header .itlu-navigation--desktop > .itlu-navigation__panel > ul > .wola-menu-home > a { padding-inline: 16px; }
.wola-menu-home .itlu-icon { width: 20px; height: 20px; }
.wola-header .itlu-navigation--desktop .wola-menu-home + li > .sub-menu { left: 0; right: auto; }

/* Statistics and institutional links need room and readable labels. */
.wola-home .itlu-stats--media .itlu-stats__content { padding-block: 56px 64px; }
.wola-home .itlu-stats--media h2 { font-size: 1.75rem; }
.wola-home .itlu-stats--media .itlu-stats__text { margin-top: 10px; font-size: .875rem; }
.wola-home .itlu-stats--media .itlu-stats__items { margin-top: 36px; }
.wola-home .itlu-stats--media .itlu-stats__item dt { font-size: .8125rem; line-height: 1.5; }
.wola-home > :has(.wola-funding), .wola-home > :has(.wola-partners) { grid-column: 2 / 4; padding: 44px 0; }
.wola-home > :has(.wola-partners) { padding-top: 12px; padding-bottom: 56px; }
.wola-home > :is(:has(.wola-funding), :has(.wola-partners)) .itlu-section-header { margin-bottom: 24px; }
.wola-home > :is(:has(.wola-funding), :has(.wola-partners)) .itlu-section-header__title { font-size: 1.5rem; }
:is(.wola-funding, .wola-partners) .wola-partner-list { gap: 20px; align-items: stretch; }
:is(.wola-funding, .wola-partners) .wola-partner-list a { height: 100%; min-height: 116px; padding: 24px 20px; gap: 18px; border: 1px solid #e2e4df; border-radius: 5px; font-size: 1rem; font-weight: 600; line-height: 1.45; }
:is(.wola-funding, .wola-partners) .wola-partner__mark .itlu-icon { width: 48px; height: 48px; }
:is(.wola-funding, .wola-partners) .wola-partner-list img { width: 100%; height: 80px; object-fit: contain; }
@media(max-width: 1100px) {
 :is(.wola-funding, .wola-partners) .wola-partner-list { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media(max-width: 47.99rem) {
 .wola-home .itlu-stats--media .itlu-stats__content { padding-block: 40px 44px; }
 .wola-home .itlu-stats--media h2 { font-size: 1.5rem; }
 .wola-home .itlu-stats--media .itlu-stats__text { font-size: .8125rem; }
 .wola-home .itlu-stats--media .itlu-stats__item dt { font-size: .75rem; }
 .wola-home > :has(.wola-funding) { padding-block: 36px; }
 .wola-home > :has(.wola-partners) { padding-block: 0 42px; }
 :is(.wola-funding, .wola-partners) .wola-partner-list { gap: 12px; }
 :is(.wola-funding, .wola-partners) .wola-partner-list a { flex-direction: column; align-items: flex-start; min-height: 140px; padding: 20px 16px; gap: 14px; font-size: .9375rem; }
 :is(.wola-funding, .wola-partners) .wola-partner__mark .itlu-icon { width: 42px; height: 42px; }
}
.wola-high-contrast .wola-widget-menu__button { background: #000; border-color: #fff; }
.wola-high-contrast .wola-widget-menu__button[aria-expanded="true"] { background: #ffeb3b; color: #000 !important; }
.wola-high-contrast .wola-widget-menus .is-open > a { background: #111 !important; }

.wola-home > [data-itlu-section="gallery-index"] { margin-top: 64px; }
#gmina-na-zdjeciach { scroll-margin-top: 16px; }
.wola-gallery__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; margin: 0; padding: 0; list-style: none; }
.wola-gallery-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid #e1e3dd; border-radius: 6px; background: #fff; color: #30332f; text-decoration: none; }
.wola-gallery-card__image { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #eceee8; }
.wola-gallery-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.wola-gallery-card:hover img { transform: scale(1.035); }
.wola-gallery-card__caption { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex: 1; padding: 22px; }
.wola-gallery-card__caption h3 { margin: 0; font-size: 1.125rem; line-height: 1.4; }
.wola-gallery-card__caption > span { color: var(--wola-red); font-size: 1.5rem; }
.wola-gallery-card:hover h3 { color: var(--wola-red); text-decoration: underline; }
.wola-gallery-card__demo { position: absolute; left: 12px; bottom: 12px; padding: 5px 9px; border-radius: 3px; background: #fff; color: #534735; font-size: .6875rem; }
.wola-gallery-card__placeholder { display: grid; place-items: center; width: 100%; height: 100%; color: #7b8275; }
.wola-gallery-card__placeholder .itlu-icon { width: 70px; height: 70px; }
.wola-gallery__empty { margin: 0; padding: 35px; border: 1px solid #e1e3dd; border-radius: 5px; background: #f8f9f6; }
@media(max-width: 63.99rem) { .wola-gallery__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; } }
@media(max-width: 47.99rem) {
 .wola-home > [data-itlu-section="gallery-index"] { margin-top: 42px; }
 .wola-gallery__grid { grid-template-columns: minmax(0,1fr); }
 .wola-gallery-card__caption { padding: 20px; }
}
.wola-high-contrast :is(.wola-gallery-card,.wola-gallery-card__demo,.wola-gallery__empty) { background: #000; color: #fff; border-color: #fff; }
/* WCAG review: preserve access with enlarged text and keyboard navigation. */
html { scroll-padding-block-start: var(--wola-header-offset, 200px); }
.wola-home .itlu-hero-slider__controls button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.wola-home .itlu-section-header { flex-wrap: wrap; }
.wola-home .itlu-section-header__action { white-space: normal; }
.wola-home :is(.wola-partner-list a, .itlu-stats__item dt, .wola-contact__card) { overflow-wrap: anywhere; min-width: 0; }
.wola-contact__card li > :is(a, span) { min-width: 0; }
.wola-contact__card ul { grid-template-columns: minmax(0, 1fr); }
.post-navigation a { display: inline-block; min-height: 28px; padding-block: 4px; }
.wola-header .itlu-navigation--desktop .wola-submenu-dismissed > .sub-menu { display: none !important; }
.wola-mobile-menu-open { overflow: hidden; }
.wola-high-contrast .wola-home .itlu-hero-slider__controls { background: #000; border: 1px solid #fff; }
@media (max-height: 600px) {
 .wola-header.is-sticky { position: relative; }
}
@media(prefers-reduced-motion: reduce) { .wola-gallery-card__image img { transition: none; } .wola-gallery-card:hover img { transform: none; } }

/* Sidebar structure comes from config/variants.php and the shared parent layout. */
.itlu-sidebar-layout { --itlu-sidebar-width: 300px; --itlu-sidebar-gap: 56px; }
body:not(.home) .itlu-sidebar-layout { --itlu-sidebar-gap: 64px; }
@media (max-width: 75rem) {
 .itlu-sidebar-layout { --itlu-sidebar-width: 240px; --itlu-sidebar-gap: 32px; }
}
@media (max-width: 62rem) {
 .itlu-sidebar-layout, body:not(.home) .itlu-sidebar-layout { --itlu-sidebar-gap: 40px; }
}
