/* Generated by scripts/build_news_css.py from site.css for news pages. Do not edit. */


.events-panel {
    padding: 1.15rem;
    border: 1px solid rgba(166, 58, 50, 0.12);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(248, 239, 227, 0.7));
    box-shadow: 0 16px 36px rgba(39, 24, 21, 0.08);
}

.events-panel__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.events-panel__header h2,
.events-panel__header h3 {
    margin: 0;
    color: var(--events-ink);
}

.events-search__form {
    display: grid;
    gap: 0.85rem;
}

.events-search__form input[type="search"] {
    min-width: 0;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(38, 24, 21, 0.12);
    border-radius: 16px;
    background: #fff;
}

.events-search__form .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.05rem;
    line-height: 1.2;
}

.events-chip-list,
.events-filter-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.events-chip-list--sidebar {
    display: grid;
}

.events-filter-option-form,
.events-calendar__nav-form,
.events-calendar__day-form {
    min-width: 0;
    margin: 0;
}

.site-list-pagination__form {
    display: inline-flex;
    margin: 0;
}

.events-filter-option-form {
    display: block;
}

.events-chip,
.events-filter-link {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.7rem;
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

button.events-chip,
button.events-filter-link,
button.events-calendar__nav-control,
button.events-calendar__day {
    appearance: none;
    font: inherit;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

button.events-calendar__nav-control {
    border: 0;
}

button.navbar-jelonka__classifieds-text-link {
    appearance: none;
    width: 100%;
    border: 0;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.events-chip__icon {
    border-radius: 999px;
    background-repeat: no-repeat;
    background-position: center;
    flex: 0 0 auto;
}

.events-chip__icon--today {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f231d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3Ccircle cx='12' cy='14' r='2.2' fill='%237f231d' stroke='none'/%3E%3C/svg%3E");
}

.events-chip__icon--tomorrow {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f231d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16M11 14h4'/%3E%3C/svg%3E");
}

.events-chip__icon--weekend {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f231d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16M9 14h6M10 17h4'/%3E%3C/svg%3E");
}

.events-chip__icon--next-weekend {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f231d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h12M14 14l3 3 3-3'/%3E%3C/svg%3E");
}

.events-chip__icon--seven-days {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f231d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16M10 14h4M10 17h2'/%3E%3C/svg%3E");
}

.events-chip__icon--thirty-days {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f231d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='5' width='16' height='15' rx='3'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16M9 14h6M9 17h6'/%3E%3C/svg%3E");
}

.events-chip__icon--newest {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237f231d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v4M12 17v4M3 12h4M17 12h4M5.6 5.6l2.8 2.8M15.6 15.6l2.8 2.8M18.4 5.6l-2.8 2.8M8.4 15.6l-2.8 2.8'/%3E%3Ccircle cx='12' cy='12' r='3.2'/%3E%3C/svg%3E");
}

.events-chip__count,
.events-filter-link__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    text-align: center;
    flex: 0 0 auto;
}

.events-calendar__nav {
    display: inline-flex;
    gap: 0.4rem;
}

.events-calendar__nav-control {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: rgba(166, 58, 50, 0.08);
    color: var(--events-accent-strong);
    text-decoration: none;
    font-size: 1.15rem;
    transition: transform 0.22s ease, opacity 0.22s ease, background-color 0.22s ease;
}

.events-calendar__nav-control[href]:hover {
    transform: translateY(-1px);
}

.events-calendar__nav-control[aria-disabled="true"] {
    opacity: 0.4;
    cursor: default;
}

.events-calendar.is-loading .events-calendar__nav-control[href] {
    pointer-events: none;
    opacity: 0.45;
}

.events-calendar__viewport {
    position: relative;
    overflow: hidden;
    transition: height 0.28s ease;
}

.events-calendar__content {
    transition: transform 0.28s ease, opacity 0.28s ease;
}

.events-calendar__weekdays,
.events-calendar__grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.35rem;
}

.events-calendar__weekdays {
    text-align: center;
}

.events-calendar__day {
    display: grid;
    gap: 0.25rem;
    justify-items: center;
    background: #fff;
    border: 1px solid rgba(38, 24, 21, 0.06);
    color: var(--events-ink);
    text-decoration: none;
}

.events-calendar__day-form,
.events-calendar__day-form .events-calendar__day {
    width: 100%;
    height: 100%;
}

.events-calendar__day[aria-disabled="true"] {
    cursor: default;
}

.events-calendar__day.is-today {
    border-color: rgba(166, 58, 50, 0.45);
}

.events-calendar__day-count {
    font-size: 0.74rem;
    color: var(--events-muted);
}

.events-search__form {
    grid-template-columns: minmax(0, 1fr) auto auto auto auto;
    align-items: center;
}

.events-search__field {
    position: relative;
}

.events-search__icon {
    position: absolute;
    top: 50%;
    left: 1rem;
    width: 1rem;
    height: 1rem;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23846b5e' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    pointer-events: none;
}

.events-search__field input[type="search"] {
    padding: 1rem 1rem 1rem 2.85rem;
    border: 1px solid rgba(20, 97, 162, 0.16);
    border-radius: 14px;
    font-size: 1rem;
    color: var(--events-ink);
    background: #fff;
}

.events-search__field input[type="search"]::placeholder {
    color: #758397;
    opacity: 1;
}

.events-search__submit,
.events-search__clear {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.8rem 1.15rem;
    border: 1px solid transparent;
    border-radius: 14px;
    font-size: 0.96rem;
    font-weight: 600;
    line-height: 1.15;
    text-decoration: none;
}

.events-search__submit {
    min-width: 5.6rem;
    color: #fff;
    background: var(--jelonka-ink);
    border-color: var(--jelonka-ink);
}

.events-search__clear {
    border-color: rgba(20, 97, 162, 0.18);
    color: var(--events-ink);
    background: #fff;
}

.events-panel__header {
    margin-bottom: 0.8rem;
}

.events-panel__header h2 {
    font-size: 0.75rem;
    font-weight: 650;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--events-accent);
}

.events-chip-list--sidebar,
.events-filter-list--extra {
    gap: 0.45rem;
}

.events-chip,
.events-filter-link {
    min-height: 2.65rem;
    padding: 0.6rem 0.8rem;
    border: 1px solid rgba(20, 97, 162, 0.12);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--events-ink);
    box-shadow: none;
}

.events-chip:hover,
.events-filter-link:hover,
.events-chip:focus-visible,
.events-filter-link:focus-visible {
    transform: none;
    border-color: rgba(20, 97, 162, 0.3);
    box-shadow: none;
}

.events-chip.is-active,
.events-filter-link.is-active {
    border-color: rgba(190, 86, 0, 0.28);
    background: linear-gradient(180deg, rgba(190, 86, 0, 0.08) 0%, rgba(20, 97, 162, 0.04) 100%);
}

.events-chip__label,
.events-filter-link__main {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    min-width: 0;
}

.events-chip__label span:last-child,
.events-filter-link__main span:last-child {
    font-size: 0.96rem;
    font-weight: 450;
}

.events-chip__icon {
    width: 1rem;
    height: 1rem;
    background-color: transparent;
    background-size: 0.96rem 0.96rem;
}

.events-filter-link__dot {
    width: 0.82rem;
    height: 0.82rem;
    border: 1.5px solid rgba(93, 107, 128, 0.68);
    border-radius: 999px;
    background: #fff;
    flex: 0 0 auto;
}

.events-filter-link.is-active .events-filter-link__dot {
    border-color: var(--events-accent-strong);
    box-shadow: inset 0 0 0 3px #fff, 0 0 0 2px rgba(190, 86, 0, 0.16);
    background: var(--events-accent);
}

.events-chip__count,
.events-filter-link__count {
    min-width: 2rem;
    padding: 0.18rem 0.52rem;
    background: rgba(20, 97, 162, 0.07);
    color: var(--events-accent-strong);
    font-size: 0.85rem;
    font-weight: 550;
}

.events-filter-more {
    margin-top: 0.55rem;
}

.events-filter-more__summary {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--events-ink);
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    list-style: none;
}

.events-filter-more__summary::-webkit-details-marker {
    display: none;
}

.events-filter-more__summary::after {
    content: "";
    width: 0.7rem;
    height: 0.7rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23795f52' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.events-filter-more[open] .events-filter-more__summary::after {
    transform: rotate(180deg);
}

.events-filter-list--extra {
    margin-top: 0.55rem;
}

.events-calendar__label {
    margin: 0.3rem 0 0;
    font-size: 2rem;
    line-height: 1.1;
    color: var(--events-ink);
}

.events-calendar__weekdays {
    margin-bottom: 0.55rem;
    font-size: 0.83rem;
    font-weight: 500;
    color: var(--events-muted);
}

.events-calendar__grid {
    gap: 0.3rem;
}

.events-calendar__day {
    min-height: 2.9rem;
    padding: 0.5rem 0.2rem;
    border-radius: 12px;
    border-color: rgba(20, 97, 162, 0.12);
}

.events-calendar__day.is-outside {
    opacity: 0.5;
}

.events-calendar__day.is-selected {
    background: linear-gradient(180deg, var(--jelonka-brand) 0%, var(--jelonka-brand-strong) 100%);
    border-color: rgba(20, 97, 162, 0.35);
    color: #fff;
}

.events-calendar__day.is-selected .events-calendar__day-number {
    color: #fff;
}

.events-calendar__day-number {
    font-size: 0.98rem;
    font-weight: 500;
}

.events-calendar__day-count {
    display: none;
}

@media (max-width: 991.98px) {
    

    

    

    .events-search__form {
        grid-template-columns: minmax(0, 1fr) auto auto;
    }

    

    
}

@media (max-width: 767.98px) {
    

    

    

    

    

    .events-search__form {
        grid-template-columns: 1fr;
        display: grid;
    }

    

    

    

    

    

    

    .events-panel {
        padding: 1rem;
    }

    

    .events-search__submit,
.events-search__clear {
        width: 100%;
    }

    .events-calendar__label {
        font-size: 1.6rem;
    }

}

:root {
    --nl-main-orange: #E45108;
    --nl-main-orange-hover: #c84f12;
    --nl-secondary-orange: #F26A07;
    --nl-light-orange: #FF7A1A;
    --nl-main-darkgreen: #8C8783;
    --nl-light-gray: #E9EAEA;
    --floating-tool-size: 3.2rem;
    --floating-tool-gap: 0.75rem;
    --floating-tool-left: max(1rem, env(safe-area-inset-left));
    --floating-tools-bottom: max(1rem, env(safe-area-inset-bottom));
    --floating-tools-base: max(var(--floating-tools-bottom), var(--consent-anchor-bottom, 0px));
    --floating-tool-step: calc(var(--floating-tool-size) + var(--floating-tool-gap));
    --portal-font-stack: Inter, "Inter Fallback", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --portal-green: #225d4a;
    --nl-article-font-stack: "Jelonka Article Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --jelonka-ink: #18222f;
    --jelonka-ink-soft: #617080;
    --jelonka-line: #dce4e8;
    --jelonka-paper: #f5f7f5;
    --jelonka-brand: #2f6f73;
    --jelonka-brand-strong: #174c53;
    --jelonka-accent: #b96231;
    --jelonka-white: #ffffff;
    --jelonka-radius: 8px;
    --jelonka-radius-sm: 6px;
    --jelonka-shadow: 0 18px 44px rgba(24, 34, 47, 0.08);
    --jelonka-shadow-soft: 0 10px 24px rgba(24, 34, 47, 0.06);
    --jelonka-container: min(1480px, calc(100vw - 2rem));
    --portal-paper: #f5f5f2;
    --portal-surface: #ffffff;
    --portal-ink: #17130f;
    --portal-muted: #6f6b63;
    --portal-hairline: #dedbd3;
    --portal-hairline-soft: #ece9e2;
    --portal-accent: #c95f13;
    --portal-accent-dark: #9f4609;
    --portal-radius: 10px;
    --portal-container: min(100% - 2rem, 1320px);
}

.navbar-jelonka .nav-link span {
    display: inline-block;
    padding-bottom: 0.15rem;
}

.navbar-jelonka .nav-link.active span,
.navbar-jelonka .nav-link:hover span {
    border-bottom: 0;
}

@media (max-width: 991.98px) {
    .navbar-jelonka {
        padding-top: var(--bs-navbar-padding-y);
        padding-bottom: var(--bs-navbar-padding-y);
    }

    .navbar-jelonka .navbar-toggler {
        border-color: rgba(255, 255, 255, 0.26);
        background: rgba(255, 255, 255, 0.08);
    }

    .navbar-jelonka .navbar-toggler:focus {
        box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.18);
    }

    .navbar-jelonka__collapse {
        overflow: hidden;
    }

    .navbar-jelonka__collapse.collapsing {
        transition: height 0.32s ease;
    }

    .navbar-jelonka__collapse-panel {
        border-radius: inherit;
    }

    .navbar-jelonka__collapse .navbar-nav {
        gap: 0.15rem;
        margin-bottom: 0 !important;
    }

    .navbar-jelonka__collapse .nav-item {
        text-align: left !important;
    }

    .navbar-jelonka__collapse .nav-link {
        padding: 0.8rem 0.9rem;
        border-radius: 0.95rem;
    }

    .navbar-jelonka__collapse .nav-link:hover,
    .navbar-jelonka__collapse .nav-link:focus,
    .navbar-jelonka__collapse .nav-link.active {
        background: rgba(255, 255, 255, 0.16);
    }

    .navbar-jelonka__collapse .navbar-nav + .navbar-nav {
        margin-top: 0.55rem;
        padding-top: 0.55rem;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
    }
}

@media (min-width: 992px) {
    .navbar-jelonka__collapse {
        margin-top: 0;
    }

    .navbar-jelonka__collapse-panel {
        display: flex;
        align-items: center;
        width: 100%;
        margin-top: 0;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }
}

.news-home-poll-widget {
    width: 100%;
}

.news-home-poll-widget__inner {
    position: relative;
    padding: clamp(1.25rem, 3vw, 2.2rem);
}

.news-home-poll-widget__inner::after {
    content: "";
    position: absolute;
    inset: auto -7% -36% auto;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    pointer-events: none;
}

.news-home-poll-widget__header,
.news-home-poll-widget__body,
.news-home-poll-widget__empty {
    position: relative;
    z-index: 1;
}

.news-home-poll-widget__copy {
    display: grid;
    align-content: start;
    max-width: 46rem;
}

.news-home-poll-widget__cta {
    justify-self: start;
    margin-top: 1rem;
}

.news-home-poll-widget__body .news-poll-card {
    max-width: 76rem;
    margin: 0 auto;
}

.news-home-poll-widget__body {
    container-type: inline-size;
}

.news-home-poll-widget__body--grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 1rem;
}

.news-home-poll-widget__body--grid .news-poll-card {
    display: flex;
    width: 100%;
    min-width: 0;
    max-width: none;
    height: 100%;
    margin: 0;
    padding: 1rem 1rem 1.05rem;
    gap: 0.85rem;
    border: 1px solid rgba(31, 38, 47, 0.09);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(31, 38, 47, 0.045);
    flex-direction: column;
}

.news-home-poll-widget__body--grid .news-poll-card__head {
    flex: 0 0 auto;
    gap: 0;
}

.news-home-poll-widget__body--grid .news-poll-card__copy {
    gap: 0.55rem;
}

.news-home-poll-widget__body--grid .news-poll-card__copy h3 {
    font-size: 1rem;
    line-height: 1.3;
}

.news-home-poll-widget__body--grid .news-poll-card__copy p {
    display: block;
    overflow: visible;
    color: var(--portal-muted);
    font-size: 0.79rem;
    line-height: 1.5;
    -webkit-line-clamp: unset;
}

.news-home-poll-widget__body.news-home-poll-widget__body--grid .news-poll-options {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.45rem;
    margin-top: auto;
}

.news-home-poll-widget__body--grid .news-poll-option button {
    min-height: 3.15rem;
    padding: 0.65rem 0.72rem;
    border-radius: 12px;
}

.news-home-poll-widget__body--grid .news-poll-option__label {
    font-size: 0.8rem;
    line-height: 1.3;
}

.news-home-poll-widget__body .news-poll-options {
    grid-template-columns: 1fr;
}

.news-home-poll-widget__body .news-poll-option,
.news-home-poll-widget__body .news-poll-option button {
    height: 100%;
}

.news-home-poll-widget__body .news-poll-option__content {
    min-height: 100%;
}

.news-home-poll-widget__body .news-poll-option__body {
    align-self: stretch;
    grid-template-rows: minmax(0, 1fr) auto;
}

.news-home-poll-widget__body .news-poll-card__copy h3 {
    font-size: clamp(1.25rem, 1.8vw, 1.6rem);
}

.news-home-poll-widget__body .news-poll-card__article-link {
    grid-template-columns: 8rem minmax(0, 1fr);
}

.news-home-poll-widget__body .news-poll-card__article-media {
    min-height: 6.2rem;
}

@container (min-width: 38rem) {
    .news-home-poll-widget__body .news-poll-options {
        grid-template-columns: 1fr;
    }
}

@container (min-width: 54rem) {
    .news-home-poll-widget__body .news-poll-options {
        grid-template-columns: 1fr;
    }
}

@container (min-width: 70rem) {
    .news-home-poll-widget__body .news-poll-options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1199.98px) {
    .news-home-poll-widget__body--grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .news-home-poll-widget--four-full .news-home-poll-widget__inner {
        overflow: hidden;
    }

    .news-home-poll-widget__body--grid {
        display: flex;
        margin-right: -1rem;
        padding-right: 1rem;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
    }

    .news-home-poll-widget__body--grid .news-poll-card {
        flex: 0 0 min(86vw, 22rem);
        scroll-snap-align: start;
    }
}

.site-footer__copy {
    font-weight: 400;
    font-size: 0.875rem;
}

.btn-primary {
    border-color: var(--jelonka-brand);
    background-color: var(--jelonka-brand);
}

.btn-primary:hover,
.btn-primary:focus {
    border-color: var(--jelonka-brand-strong);
    background-color: var(--jelonka-brand-strong);
}

.btn-primary {
    box-shadow: 0 10px 22px rgba(20, 97, 162, 0.18);
}

.btn-outline-primary {
    border-color: rgba(20, 97, 162, 0.35);
    color: var(--jelonka-brand);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    border-color: var(--jelonka-brand);
    background: var(--jelonka-brand);
    color: var(--jelonka-white);
}

.site-footer {
    padding: 2.5rem 0 3rem;
}

.site-footer__inner {
    display: grid;
    grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
}

.site-footer__contact {
    flex-wrap: wrap;
}

.site-footer__content > *:last-child {
    margin-bottom: 0;
}

body.cookie-consent-open {
    overflow: hidden;
}

.cookie-consent__banner {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1300;
    padding: 1rem;
    pointer-events: none;
}

.cookie-consent__banner[hidden],
.cookie-consent__modal[hidden] {
    display: none !important;
}

.cookie-consent__banner-inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem 1.5rem;
    align-items: center;
    padding: 1.2rem 4rem 1.2rem 1.25rem;
    border: 1px solid rgba(23, 33, 38, 0.12);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(190, 86, 0, 0.12), transparent 25%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 246, 250, 0.98) 100%);
    box-shadow: 0 24px 60px rgba(23, 33, 38, 0.18);
    pointer-events: auto;
}

.cookie-consent__copy h2 {
    margin: 0;
    font-size: 1.35rem;
}

.cookie-consent__copy p {
    margin: 0.55rem 0 0;
    color: var(--jelonka-ink-soft);
    line-height: 1.6;
}

.cookie-consent__copy a {
    font-weight: 700;
}

.cookie-consent__eyebrow {
    display: inline-flex;
    margin-bottom: 0.55rem;
    padding: 0.35rem 0.72rem;
    border-radius: 999px;
    background: rgba(20, 97, 162, 0.10);
    color: var(--jelonka-brand-strong);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cookie-consent__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.cookie-consent__dismiss {
    position: absolute;
    top: 0.85rem;
    right: 0.95rem;
    width: 2.4rem;
    height: 2.4rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(27, 39, 64, 0.08);
    color: var(--jelonka-ink);
    font-size: 1.5rem;
    line-height: 1;
}

.cookie-consent__modal {
    position: fixed;
    inset: 0;
    z-index: 1310;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.cookie-consent__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(11, 20, 35, 0.58);
}

.cookie-consent__dialog {
    position: relative;
    z-index: 1;
    width: min(760px, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    overflow: auto;
    padding: 1.35rem;
    border: 1px solid rgba(23, 33, 38, 0.12);
    border-radius: 28px;
    background: var(--jelonka-white);
    box-shadow: 0 30px 80px rgba(11, 20, 35, 0.28);
}

.cookie-consent__dialog-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.cookie-consent__dialog-head h2 {
    margin: 0;
}

.cookie-consent__lead {
    margin: 1rem 0 0;
    color: var(--jelonka-ink-soft);
}

.cookie-consent__cards {
    display: grid;
    gap: 0.9rem;
    margin-top: 1.25rem;
}

.cookie-consent__card {
    padding: 1rem;
    border: 1px solid rgba(23, 33, 38, 0.08);
    border-radius: 20px;
    background: rgba(243, 246, 250, 0.72);
}

.cookie-consent__card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.cookie-consent__card h3 {
    margin: 0;
    font-size: 1rem;
}

.cookie-consent__card p {
    margin: 0.35rem 0 0;
    color: var(--jelonka-ink-soft);
}

.cookie-consent__status {
    display: inline-flex;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(20, 97, 162, 0.10);
    color: var(--jelonka-brand-strong);
    font-weight: 700;
    white-space: nowrap;
}

.cookie-consent__toggle {
    position: relative;
    flex-shrink: 0;
    cursor: pointer;
}

.cookie-consent__toggle input {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.cookie-consent__toggle span {
    position: relative;
    display: block;
    width: 3.3rem;
    height: 1.9rem;
    border-radius: 999px;
    background: rgba(27, 39, 64, 0.18);
    pointer-events: none;
    transition: background-color 160ms ease;
}

.cookie-consent__toggle span::after {
    content: "";
    position: absolute;
    top: 0.2rem;
    left: 0.2rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background: var(--jelonka-white);
    box-shadow: 0 8px 18px rgba(23, 33, 38, 0.18);
    transition: transform 160ms ease;
}

.cookie-consent__toggle input:checked + span {
    background: var(--jelonka-brand);
}

.cookie-consent__toggle input:checked + span::after {
    transform: translateX(1.4rem);
}

.cookie-consent__dialog-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

/* Floating page tools (privacy settings, short videos, back to top) share
   one column on the left. Slot 0 sits above the safe area, the bottom
   navigation (mobile-navigation.css) and a bottom anchor ad
   (--consent-anchor-bottom, set by the consent script); each visible tool
   below another one moves the next one up by one step. */

/* Zero specificity: a page that hides a tool with CSS resets its count. */
:where(:root:has(.cookie-consent__floating-button:not([hidden]))) {
    --floating-tools-cookie: 1;
}

:where(:root:has(.shortfeed-launcher:not([hidden]))) {
    --floating-tools-shortfeed: 1;
}

.cookie-consent__floating-button[hidden] {
    display: none !important;
}

.cookie-consent__floating-button {
    position: fixed;
    left: var(--floating-tool-left);
    bottom: var(--floating-tools-base);
    z-index: 1190;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--floating-tool-size);
    height: var(--floating-tool-size);
    padding: 0;
    border: 1px solid rgba(23, 33, 38, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 36px rgba(23, 33, 38, 0.14);
    color: var(--jelonka-ink);
    transition:
        opacity 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.cookie-consent__floating-button:hover,
.cookie-consent__floating-button:focus {
    color: var(--jelonka-brand-strong);
    border-color: rgba(20, 97, 162, 0.24);
    box-shadow: 0 22px 40px rgba(20, 97, 162, 0.16);
}

.cookie-consent__floating-button svg {
    width: 1.2rem;
    height: 1.2rem;
    fill: currentColor;
}

.scroll-to-top {
    position: fixed;
    left: var(--floating-tool-left);
    bottom: calc(
        var(--floating-tools-base) +
        (var(--floating-tools-cookie, 0) + var(--floating-tools-shortfeed, 0)) * var(--floating-tool-step)
    );
    z-index: 1185;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--floating-tool-size);
    height: var(--floating-tool-size);
    padding: 0;
    border: 1px solid rgba(20, 97, 162, 0.18);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(20, 97, 162, 0.96) 0%, rgba(13, 74, 131, 0.98) 100%);
    box-shadow: 0 18px 36px rgba(12, 65, 113, 0.24);
    color: var(--jelonka-white);
    opacity: 0;
    pointer-events: none;
    transform: translateY(1rem) scale(0.92);
    transition:
        opacity 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.shortfeed-launcher {
    position: fixed;
    left: var(--floating-tool-left);
    bottom: calc(var(--floating-tools-base) + var(--floating-tools-cookie, 0) * var(--floating-tool-step));
    z-index: 1201;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--floating-tool-size);
    height: var(--floating-tool-size);
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 999px;
    background: linear-gradient(135deg, #ff6a16 0%, #d33c00 100%);
    box-shadow: 0 0.75rem 1.8rem rgba(216, 74, 8, 0.28);
    color: #fff;
    text-decoration: none;
    transition:
        opacity 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease,
        filter 180ms ease;
}

.shortfeed-launcher:hover,
.shortfeed-launcher:focus-visible {
    color: #fff;
    filter: saturate(1.06);
    box-shadow: 0 1rem 2.2rem rgba(216, 74, 8, 0.34);
    transform: translateY(-2px) scale(1.03);
}

.shortfeed-launcher__mark {
    position: relative;
    display: inline-block;
    width: 1.2rem;
    height: 1.2rem;
}

.shortfeed-launcher__mark::before {
    content: "";
    position: absolute;
    inset: 0.08rem;
    border: 2px solid currentColor;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
}

.shortfeed-launcher__mark::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-top: 0.25rem solid transparent;
    border-bottom: 0.25rem solid transparent;
    border-left: 0.38rem solid currentColor;
    transform: translate(-34%, -50%);
}

.scroll-to-top[data-visible="1"] {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.scroll-to-top:hover,
.scroll-to-top:focus-visible {
    box-shadow: 0 22px 44px rgba(12, 65, 113, 0.3);
    color: var(--jelonka-white);
    transform: translateY(-2px) scale(1);
}

.scroll-to-top svg {
    width: 1.2rem;
    height: 1.2rem;
    fill: currentColor;
}

body.cookie-consent-banner-visible .scroll-to-top {
    opacity: 0;
    pointer-events: none;
    transform: translateY(1rem) scale(0.92);
}

/* On the mobile layout the tools step aside while the reader scrolls down
   and return on any scroll up (scroll-to-top.js). */
@media (max-width: 1120px) {
    [data-mobile-scroll-hide][data-mobile-scroll-hidden="1"] {
        opacity: 0;
        pointer-events: none;
        transform: translateY(1rem) scale(0.92);
    }
}

@media (max-width: 991.98px) {
    .site-footer__inner {
        grid-template-columns: 1fr;
    }

    

    

    

    .cookie-consent__banner-inner,
    .cookie-consent__card-head {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .cookie-consent__banner-inner {
        padding-right: 3.5rem;
    }

    .cookie-consent__actions {
        justify-content: flex-start;
    }
}

.news-detail {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
    gap: 1.5rem;
    align-items: start;
}

.news-detail__main,
.news-detail__sidebar {
    min-width: 0;
}

.news-detail__sidebar {
    display: grid;
    gap: 1rem;
}

.news-detail__sidebar {
    position: sticky;
    top: 1rem;
}

@media (max-width: 991.98px) {
    

    

    

    

    .news-detail {
        grid-template-columns: minmax(0, 1fr);
    }

    .news-detail__sidebar {
        position: static;
    }

}

/* 2026 portal mockup fidelity pass */

body {
    font-family: var(--portal-font-stack);
}

.read-also-ticker {
    position: relative;
    z-index: 9;
    max-width: 100%;
    overflow: hidden;
    border-top: 1px solid rgba(23, 19, 15, 0.06);
    border-bottom: 1px solid var(--portal-hairline);
    background:
        linear-gradient(90deg, rgba(201, 95, 19, 0.08), rgba(255, 255, 255, 0) 18%),
        #faf8f3;
    color: var(--portal-ink);
}

.read-also-ticker__inner {
    display: flex;
    width: 100%;
    min-height: 42px;
    margin: 0;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.72);
}

.read-also-ticker__label {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    padding: 0 1.05rem;
    background: var(--nl-main-orange);
    color: #fff8ee;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.6px;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 12px 0 28px rgba(159, 70, 9, 0.18);
}

.read-also-ticker__label::after {
    position: absolute;
    top: 0;
    right: -1.063rem;
    width: 0;
    height: 0;
    border-top: 21px solid transparent;
    border-bottom: 21px solid transparent;
    border-left: 1.063rem solid var(--nl-main-orange);
    content: "";
}

.read-also-ticker__viewport {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    contain: layout paint;
    overflow: hidden;
}

.read-also-ticker__viewport::before,
.read-also-ticker__viewport::after {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    width: 3rem;
    pointer-events: none;
    content: "";
}

.read-also-ticker__viewport::before {
    left: 0;
    background: linear-gradient(90deg, #faf8f3, rgba(250, 248, 243, 0));
}

.read-also-ticker__viewport::after {
    right: 0;
    background: linear-gradient(270deg, #faf8f3, rgba(250, 248, 243, 0));
}

.read-also-ticker__track {
    display: flex;
    width: max-content;
    min-width: 100%;
    animation: read-also-ticker-scroll-left var(--read-also-ticker-duration, 110s) linear infinite;
    will-change: transform;
}

.read-also-ticker--right .read-also-ticker__track {
    animation-name: read-also-ticker-scroll-right;
}

.read-also-ticker:hover .read-also-ticker__track,
.read-also-ticker:focus-within .read-also-ticker__track {
    animation-play-state: paused;
}

.read-also-ticker__group {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: max-content;
    padding-right: 1.2rem;
    white-space: nowrap;
}

.read-also-ticker__item {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    padding: 0 1.05rem;
    color: var(--portal-ink);
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 42px;
    text-decoration: none;
}

.read-also-ticker__item::after {
    position: absolute;
    top: 50%;
    right: -0.08rem;
    width: 0.22rem;
    height: 0.22rem;
    border-radius: 999px;
    background: rgba(159, 70, 9, 0.36);
    content: "";
    transform: translateY(-50%);
}

.read-also-ticker__item:hover,
.read-also-ticker__item:focus {
    color: var(--nl-main-orange-hover);
}

.read-also-ticker__category {
    display: inline-flex;
    align-items: center;
    max-width: 12rem;
    overflow: hidden;
    color: var(--portal-accent-dark);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-overflow: ellipsis;
}

.read-also-ticker__title {
    display: inline-block;
    max-width: 34rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

@keyframes read-also-ticker-scroll-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

@keyframes read-also-ticker-scroll-right {
    from {
        transform: translateX(-50%);
    }

    to {
        transform: translateX(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .read-also-ticker__viewport {
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .read-also-ticker__track {
        animation: none;
    }

    .read-also-ticker__group[aria-hidden="true"] {
        display: none;
    }
}

@media (max-width: 720px) {
    .read-also-ticker__inner {
        width: 100%;
        border-right: 0;
        border-left: 0;
    }

    .read-also-ticker__label {
        width: 1.05rem;
        overflow: hidden;
        padding: 0;
        color: transparent;
        font-size: 0;
        letter-spacing: 0;
        white-space: nowrap;
    }

    .read-also-ticker__label::after {
        right: -14px;
        border-top-width: 21px;
        border-bottom-width: 21px;
        border-left-width: 14px;
    }

    .read-also-ticker__viewport::before,
    .read-also-ticker__viewport::after {
        width: 1.5rem;
    }

    .read-also-ticker__item {
        gap: 0.42rem;
        padding: 0 0.72rem;
        font-size: 0.78rem;
    }

    .read-also-ticker__category {
        max-width: 7rem;
        font-size: 0.56rem;
    }

    .read-also-ticker__title {
        max-width: 18rem;
    }
}

.recommended-events-bar {
    position: relative;
    z-index: 8;
    max-width: 100%;
    overflow: hidden;
    border-bottom: 1px solid rgba(23, 19, 15, 0.08);
    background:
        linear-gradient(90deg, rgba(201, 95, 19, 0.06), rgba(255, 255, 255, 0) 28%),
        #fbf9f5;
    color: var(--portal-ink);
}

.recommended-events-bar__inner {
    display: flex;
    align-items: stretch;
    width: 100%;
    min-height: 46px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.78);
}

.recommended-events-bar__label {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    padding: 0 1.05rem;
    background: var(--portal-accent-dark);
    color: #fff8ee;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 12px 0 28px rgba(159, 70, 9, 0.16);
}

.recommended-events-bar__rail {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    align-items: stretch;
    min-width: 0;
}

.recommended-events-bar__viewport {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(200, 92, 23, 0.72) rgba(23, 19, 15, 0.08);
    padding-left: 0.2rem;
    cursor: ew-resize;
}

.recommended-events-bar__viewport::-webkit-scrollbar {
    height: 8px;
}

.recommended-events-bar__viewport::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(23, 19, 15, 0.08);
}

.recommended-events-bar__viewport::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: linear-gradient(90deg, #f59b45, #c85c17);
}

.recommended-events-bar__viewport::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(90deg, #ef8b35, #b84d14);
}

.recommended-events-bar__track {
    display: flex;
    align-items: center;
    min-width: max-content;
    height: 100%;
    white-space: nowrap;
}

.recommended-events-bar__item {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    gap: 0.5rem;
    min-width: 0;
    max-width: 22rem;
    height: 100%;
    padding: 0 1.05rem;
    color: var(--portal-ink);
    font-size: 0.84rem;
    font-weight: 850;
    text-decoration: none;
}

.recommended-events-bar__item::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 1.28rem;
    background: #e7e7e7;
    content: "";
    transform: translateY(-50%);
}

.recommended-events-bar__rail::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 4.8rem;
    height: 100%;
    background: linear-gradient(90deg, rgba(251, 249, 245, 0), rgba(251, 249, 245, 0.94) 72%);
    opacity: 0;
    content: "";
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.recommended-events-bar__rail.is-overflowing:not(.is-at-end)::after {
    opacity: 1;
}

.recommended-events-bar__item:hover,
.recommended-events-bar__item:focus {
    color: var(--nl-main-orange-hover);
}

.recommended-events-bar__date {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 2.62rem;
    height: 1.48rem;
    border: 1px solid rgba(201, 95, 19, 0.34);
    background: rgba(201, 95, 19, 0.08);
    color: var(--portal-accent-dark);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1;
}

.recommended-events-bar__title {
    display: inline-block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.recommended-events-bar__city {
    display: inline-block;
    flex: 0 0 auto;
    max-width: 7.4rem;
    overflow: hidden;
    color: var(--portal-muted);
    font-size: 0.72rem;
    font-weight: 800;
    text-overflow: ellipsis;
}

.recommended-events-bar__scroll-hint {
    position: absolute;
    top: 50%;
    right: 0.72rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
    padding: 0.28rem 0.52rem;
    border: 1px solid rgba(200, 92, 23, 0.16);
    border-radius: 999px;
    background: rgba(255, 250, 247, 0.96);
    box-shadow: 0 10px 22px rgba(159, 70, 9, 0.12);
    color: #c85c17;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    transform: translateY(-50%);
    cursor: pointer;
    appearance: none;
    transition:
        background 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.recommended-events-bar__scroll-hint:hover,
.recommended-events-bar__scroll-hint:focus-visible {
    border-color: rgba(200, 92, 23, 0.28);
    background: #fff7f2;
    color: #b84d14;
    box-shadow: 0 12px 26px rgba(159, 70, 9, 0.16);
    outline: none;
}

.recommended-events-bar__scroll-arrow {
    font-size: 0.8rem;
    line-height: 1;
}

.recommended-events-bar__more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 0.38rem;
    min-width: 5.65rem;
    padding: 0 1rem;
    border-left: 1px solid rgba(23, 19, 15, 0.1);
    color: var(--portal-accent-dark);
    font-size: 0.78rem;
    font-weight: 900;
    text-decoration: none;
}

.recommended-events-bar__more:hover,
.recommended-events-bar__more:focus {
    background: rgba(201, 95, 19, 0.08);
    color: var(--portal-accent-dark);
}

@media (max-width: 980px) {
    .recommended-events-bar__viewport {
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
    }

    .recommended-events-bar__viewport::-webkit-scrollbar {
        display: none;
    }

    .recommended-events-bar__track {
        width: max-content;
        min-width: max-content;
    }

    .recommended-events-bar__item {
        flex: 0 0 auto;
        max-width: 18.5rem;
    }
}

@media (max-width: 720px) {
    .recommended-events-bar__inner {
        min-height: 44px;
    }

    .recommended-events-bar__label {
        width: 1.05rem;
        overflow: hidden;
        padding: 0;
        color: transparent;
        font-size: 0;
        letter-spacing: 0;
        white-space: nowrap;
    }

    .recommended-events-bar__viewport {
        padding-left: 0.2rem;
    }

    .recommended-events-bar__item {
        gap: 0.42rem;
        max-width: 16rem;
        padding: 0 0.78rem;
        font-size: 0.78rem;
    }

    .recommended-events-bar__city {
        display: none;
    }

    .recommended-events-bar__more {
        min-width: 4.9rem;
        padding: 0 0.74rem;
        font-size: 0.74rem;
    }
}

.top-info-bar {
    position: relative;
    z-index: 8;
    border-bottom: 1px solid rgba(23, 19, 15, 0.08);
    background:
        radial-gradient(circle at 10% 10%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 34%),
        linear-gradient(90deg, #eef7ff 0%, #f8fbff 44%, #fff7ec 100%);
    color: var(--portal-ink);
}

.top-info-bar__inner {
    display: grid;
    grid-template-columns: minmax(17rem, auto) minmax(18rem, 42rem);
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    min-height: 48px;
    padding: 0.42rem clamp(0.75rem, 2vw, 1.6rem);
}

.top-info-bar__meta {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 0.58rem;
}

.top-info-bar__item {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    gap: 0.48rem;
    color: inherit;
    font-size: 0.78rem;
    line-height: 1.15;
    text-decoration: none;
}

.top-info-bar__item--date {
    padding-right: 0.58rem;
}

.top-info-bar__icon {
    display: inline-grid;
    flex: 0 0 auto;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--portal-accent-dark);
    box-shadow: inset 0 0 0 1px rgba(201, 95, 19, 0.16);
}

.top-info-bar__text,
.top-info-bar__weather-copy {
    display: grid;
    min-width: 0;
    gap: 0.08rem;
}

.top-info-bar__text strong,
.top-info-bar__weather-copy strong {
    font-weight: 900;
}

.top-info-bar__text span,
.top-info-bar__weather-copy span {
    overflow: hidden;
    color: rgba(23, 19, 15, 0.68);
    font-size: 0.7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.top-info-bar__weather-icon {
    flex: 0 0 auto;
    width: 1.9rem;
    height: 1.9rem;
    object-fit: contain;
    filter: drop-shadow(0 3px 7px rgba(24, 80, 132, 0.18));
}

.top-info-bar__search {
    display: grid;
    grid-template-columns: 1fr auto;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(159, 70, 9, 0.2);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(23, 19, 15, 0.08);
}

.top-info-bar__search-input {
    min-width: 0;
    border: 0;
    padding: 0.48rem 0.9rem;
    background: transparent;
    color: var(--portal-ink);
    font-size: 0.86rem;
    outline: 0;
}

.top-info-bar__search-button {
    border: 0;
    padding: 0.48rem 1rem;
    background: var(--portal-accent-dark);
    color: #fff8ee;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.top-info-bar__search-button:hover,
.top-info-bar__search-button:focus {
    background: #873807;
}

@media (max-width: 980px) {
    .top-info-bar__inner {
        grid-template-columns: 1fr auto;
    }

    .top-info-bar__search {
        grid-column: 1 / -1;
        order: 3;
    }
}

@media (max-width: 720px) {
    .top-info-bar__inner {
        gap: 0.5rem;
        min-height: 0;
        padding: 0.46rem 0.72rem;
    }

    .top-info-bar__meta {
        gap: 0.42rem;
    }

    .top-info-bar__item {
        font-size: 0.72rem;
    }

    .top-info-bar__item--date {
        padding-right: 0.42rem;
    }

    .top-info-bar__icon {
        width: 1.45rem;
        height: 1.45rem;
    }

    .top-info-bar__text span {
        display: none;
    }

    .top-info-bar__weather-copy span {
        max-width: 5.5rem;
    }

    .top-info-bar__search-input,
    .top-info-bar__search-button {
        padding-top: 0.42rem;
        padding-bottom: 0.42rem;
    }
}

.news-category-bar {
    position: relative;
    z-index: 8;
    max-width: 100%;
    overflow: hidden;
    padding: 0.55rem 0 0;
    border-top: 1px solid #e2edf4;
    border-bottom: 1px solid #d9e6ee;
    background:
        linear-gradient(180deg, rgba(248, 252, 255, 0.98) 0%, rgba(239, 247, 252, 0.94) 100%),
        #f2f8fc;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        0 18px 32px rgba(23, 19, 15, 0.06);
}

.news-category-bar__inner {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: none;
    margin: 0;
}

.news-category-bar__panel {
    position: relative;
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 4.35rem;
    padding: 0.48rem 0.85rem;
    border: 1px solid rgba(33, 91, 130, 0.08);
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96);
}

.news-category-bar.has-prev .news-category-bar__panel {
    padding-left: 3.55rem;
}

.news-category-bar.has-next .news-category-bar__panel {
    padding-right: 3.55rem;
}

.news-category-bar__label {
    position: relative;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.46rem;
    width: 6.15rem;
    color: var(--portal-ink);
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.news-category-bar__locality {
    position: relative;
    z-index: 12;
    flex: 0 0 auto;
}

.news-category-bar__locality-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
    min-height: 2.35rem;
    padding: 0.42rem 0.7rem;
    border: 1px solid rgba(34, 93, 74, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--portal-green);
    font-size: 0.78rem;
    font-weight: 850;
    white-space: nowrap;
}

.news-category-bar__locality-trigger:hover,
.news-category-bar__locality-trigger:focus-visible,
.news-category-bar__locality-trigger[aria-expanded="true"] {
    border-color: rgba(201, 95, 19, 0.62);
    background: #fffaf2;
    color: var(--portal-accent-dark);
}

.news-category-bar__locality-trigger:focus-visible {
    outline: 2px solid rgba(201, 95, 19, 0.24);
    outline-offset: 2px;
}

.news-category-bar__locality-icon {
    width: 1rem;
    height: 1rem;
    background: currentColor;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5-7 13-7 13S5 14 5 9a7 7 0 0 1 7-7zm0 9.5A2.5 2.5 0 1 0 12 6.5a2.5 2.5 0 0 0 0 5z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.news-category-bar__locality-separator {
    flex: 0 0 auto;
    width: 1px;
    height: 2.35rem;
    margin: 0 0.75rem;
    background: rgba(23, 19, 15, 0.12);
}

.news-category-bar__locality-menu {
    position: absolute;
    top: calc(100% + 0.55rem);
    left: 0;
    width: min(29rem, calc(100vw - 2rem));
    padding: 0.85rem;
    border: 1px solid rgba(23, 19, 15, 0.12);
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 20px 45px rgba(23, 19, 15, 0.18);
}

.news-category-bar__locality-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.65rem;
}

.news-category-bar__locality-head strong {
    font-size: 0.92rem;
}

.news-category-bar__locality-head a {
    color: var(--portal-accent-dark);
    font-size: 0.76rem;
    font-weight: 800;
}

.news-category-bar__locality-search input {
    width: 100%;
    min-height: 2.45rem;
    padding: 0.48rem 0.7rem;
    border: 1px solid rgba(23, 19, 15, 0.18);
    border-radius: 0.5rem;
    background: #fbfbfa;
    font-size: 0.85rem;
}

.news-category-bar__locality-search input:focus {
    border-color: var(--portal-accent);
    outline: 2px solid rgba(201, 95, 19, 0.14);
}

.news-category-bar__locality-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.25rem;
    max-height: min(23rem, 55vh);
    margin-top: 0.7rem;
    overflow-y: auto;
}

.news-category-bar__locality-item {
    padding: 0.48rem 0.55rem;
    border-radius: 0.4rem;
    color: var(--portal-ink);
    font-size: 0.78rem;
    line-height: 1.25;
    text-decoration: none;
}

.news-category-bar__locality-item:hover,
.news-category-bar__locality-item:focus-visible,
.news-category-bar__locality-item.is-active {
    background: rgba(201, 95, 19, 0.1);
    color: var(--portal-accent-dark);
    text-decoration: none;
}

.news-category-bar__locality-empty {
    grid-column: 1 / -1;
    margin: 0;
    padding: 0.75rem;
    color: var(--portal-muted);
    font-size: 0.8rem;
    text-align: center;
}

.news-category-bar__label-icon {
    position: relative;
    display: inline-block;
    width: 0.94rem;
    height: 0.66rem;
    border-top: 2px solid var(--portal-accent-dark);
    border-bottom: 2px solid var(--portal-accent-dark);
}

.news-category-bar__label-icon::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    border-top: 2px solid var(--portal-accent-dark);
    content: "";
    transform: translateY(-50%);
}

.news-category-bar__separator {
    flex: 0 0 auto;
    width: 1px;
    height: 2.35rem;
    margin: 0 0.72rem 0 0.05rem;
    background: rgba(23, 19, 15, 0.12);
}

.news-category-bar__viewport {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    contain: layout paint;
    overflow-x: auto;
    overflow-y: hidden;
    padding-top: 0.16rem;
    scrollbar-color: rgba(201, 95, 19, 0.58) rgba(23, 19, 15, 0.08);
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.news-category-bar__viewport::-webkit-scrollbar {
    height: 0.42rem;
}

.news-category-bar__viewport::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(23, 19, 15, 0.08);
}

.news-category-bar__viewport::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(201, 95, 19, 0.58);
}

.news-category-bar__track {
    position: relative;
    display: block;
    gap: 0.32rem 0.38rem;
    width: 100%;
    min-width: 100%;
    padding: 1px 0.5rem 1px 0.15rem;
    white-space: nowrap;
}

.news-category-bar__item {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.38rem;
    min-height: 1.78rem;
    padding: 0.3rem 0.56rem 0.38rem;
    border: 1px solid rgba(23, 19, 15, 0.17);
    border-radius: 999px;
    background: #ffffff;
    color: var(--portal-ink);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.18;
    text-decoration: none;
    box-shadow: 0 1px 0 rgba(23, 19, 15, 0.03);
    transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.news-category-bar__item-icon {
    display: inline-block;
    flex: 0 0 auto;
    width: 0.82rem;
    height: 0.82rem;
    background: currentColor;
    color: var(--portal-ink);
    mask: var(--category-bar-icon) center / contain no-repeat;
    opacity: 0.82;
}

.news-category-bar__item--flame {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2c1 4-3 5-3 9 0 1.7 1 3 2.5 3 2 0 3-2 2-5 3 2 5 4.7 5 8a7.5 7.5 0 0 1-15 0c0-4 2.2-6.5 4.8-9.1C11 6.2 12.4 4.8 13 2z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--phone {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 2.8 10 6.2 7.9 9c1.4 2.8 3.4 4.8 6.1 6.1l2.8-2.1 3.4 3.4-.6 4.4c-.1.7-.7 1.2-1.4 1.2C9.3 22 2 14.7 2 5.8c0-.7.5-1.3 1.2-1.4l3.4-.6z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--candle {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1c2.2 2.2 3.3 4.1 3.3 5.7A3.3 3.3 0 0 1 12 10a3.3 3.3 0 0 1-3.3-3.3C8.7 5.1 9.8 3.2 12 1zm-4 11h8v9H8v-9zm-2 10h12v2H6v-2z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--theater {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4c3 1 6 1 9 0v6c0 4-2 7-4.5 8C5 17 3 14 3 10V4zm9 0c3 1 6 1 9 0v6c0 4-2 7-4.5 8a7 7 0 0 1-3.5-3.3c.7-1.4 1-3 1-4.7V4h-2zm-6 6h2V8H6v2zm7 0h2V8h-2v2zM6 13c1 .8 2 .8 3 0H6zm9 0c1 .8 2 .8 3 0h-3z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--shield {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 21 5v6c0 5.5-3.6 9.4-9 11-5.4-1.6-9-5.5-9-11V5l9-3zm0 4-5 1.7V11c0 3.4 2 5.8 5 7 3-1.2 5-3.6 5-7V7.7L12 6z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--chat {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v11H8l-4 4V4zm4 5h8V7H8v2zm0 4h6v-2H8v2z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--graduation {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 1 8l11 5 9-4.1V16h2V8L12 3zM5 11.2V16c2 2.5 12 2.5 14 0v-4.8L12 14.4l-7-3.2z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--road {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 2h8l5 20h-7l-.4-4h-3.2l-.4 4H3L8 2zm3 3-.3 4h2.6L13 5h-2zm-.7 8-.2 3h3.8l-.2-3h-3.4z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--history {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4a8 8 0 1 1-7.5 5.3H2l4-4 4 4H7.6A5.5 5.5 0 1 0 12 6.5V4zm1 4v5l4 2-1 1.8-5-2.8V8h2z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--route {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2a4 4 0 0 1 4 4c0 2.8-4 6-4 6S2 8.8 2 6a4 4 0 0 1 4-4zm0 5.5A1.5 1.5 0 1 0 6 4.5a1.5 1.5 0 0 0 0 3zM18 12a4 4 0 0 1 4 4c0 2.8-4 6-4 6s-4-3.2-4-6a4 4 0 0 1 4-4zm0 5.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zM9 17H6a4 4 0 0 1 0-8h2v2H6a2 2 0 0 0 0 4h3a4 4 0 0 1 4 4v1h-2v-1a2 2 0 0 0-2-2z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--church {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2v3h3v2h-3v3l7 5v7h-6v-5h-4v5H4v-7l7-5V7H8V5h3V2h2z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--fingerprint {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7h-2a5 5 0 0 0-10 0H5a7 7 0 0 1 7-7zm0 4a3 3 0 0 1 3 3c0 5-1.4 8.4-4 11l-1.4-1.4C11.8 16.4 13 13.3 13 9a1 1 0 1 0-2 0c0 3.9-.9 6.4-2.7 8.3L7 15.8c1.3-1.4 2-3.5 2-6.8a3 3 0 0 1 3-3zm-5 5c-.1 2.7-.9 4.6-2.3 6L3.3 15.6C4.4 14.5 5 13 5 11h2zm12 0c0 4.1-1 7.4-3.1 10l-1.6-1.2c1.8-2.3 2.7-5.2 2.7-8.8h2z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--wallet {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h16a2 2 0 0 1 2 2v2h-5a4 4 0 0 0 0 8h5v2a2 2 0 0 1-2 2H3V5zm13 6h6v4h-6a2 2 0 0 1 0-4zm0 3h2v-2h-2v2zM5 3h12v2H5V3z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--heart {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-8-4.8-8-11a5 5 0 0 1 8-4 5 5 0 0 1 8 4c0 6.2-8 11-8 11zm-1-7h2v-3h3V9h-3V6h-2v3H8v2h3v3z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--microphone {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a4 4 0 0 1 4 4v5a4 4 0 0 1-8 0V6a4 4 0 0 1 4-4zm7 8v1a7 7 0 0 1-6 6.9V21h4v2H7v-2h4v-3.1A7 7 0 0 1 5 11v-1h2v1a5 5 0 0 0 10 0v-1h2z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--civic {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 3 7v2h18V7l-9-5zM5 11h2v7H5v-7zm4 0h2v7H9v-7zm4 0h2v7h-2v-7zm4 0h2v7h-2v-7zM3 20h18v2H3v-2z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--mountains {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m2 21 7-13 4 6 3-5 6 12H2zm7.3-8-3.2 6h6.7l-3.5-6zm7-0.2L14.2 16l1.8 3h2.8l-2.5-6.2z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--pin {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5-7 13-7 13S5 14 5 9a7 7 0 0 1 7-7zm0 9.5A2.5 2.5 0 1 0 12 6.5a2.5 2.5 0 0 0 0 5z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--senior {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a3 3 0 1 1 0 6 3 3 0 0 1 0-6zm-3 8h6l2 5h-3v7h-4v-7H7l2-5zm9 2h2v10h-2V12z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--news {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a3 3 0 0 1-3-3V6h2v12a1 1 0 0 0 1 1h13V5H4V3zm3 4h8v5H7V7zm0 7h10v2H7v-2zm0 3h7v2H7v-2z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--spark {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 2.7 6.3L21 11l-6.3 2.7L12 20l-2.7-6.3L3 11l6.3-2.7L12 2zm7 14 1.2 2.8L23 20l-2.8 1.2L19 24l-1.2-2.8L15 20l2.8-1.2L19 16zM5 14l1 2.1L8 17l-2 .9L5 20l-1-2.1L2 17l2-.9L5 14z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--woman {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a5 5 0 0 1 3 9v3h3v2h-3v3h-2v-3h-2v3H9v-3H6v-2h3v-3a5 5 0 0 1 3-9zm0 2a3 3 0 1 0 0 6 3 3 0 0 0 0-6z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--medical {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 2h6v6h6v6h-6v8H9v-8H3V8h6V2z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--book {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h7a4 4 0 0 1 4 4v14a4 4 0 0 0-4-3H4V3zm9 0h7v15h-7a4 4 0 0 0-4 3V7a4 4 0 0 1 4-4z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--globe {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20zm-2 3.3A8 8 0 0 0 4.3 11H9c.1-2.1.4-4 .9-5.7H10zm4 0c.5 1.7.8 3.6.9 5.7h4.8A8 8 0 0 0 14 5.3zM11 13H4.3A8 8 0 0 0 10 18.7c-.5-1.7-.8-3.6-.9-5.7H11zm8.7 0H15c-.1 2.1-.4 4-.9 5.7a8 8 0 0 0 5.6-5.7z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--building {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V5l8-3 8 3v16h-6v-5h-4v5H4zm4-12h2V7H8v2zm6 0h2V7h-2v2zm-6 4h2v-2H8v2zm6 0h2v-2h-2v2z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--event {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v3h6V2h2v3h3v17H4V5h3V2zm-1 8v10h12V10H6zm2 2h3v3H8v-3zm5 0h3v3h-3v-3z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--chart {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 20V4h2v14h14v2H4zm4-4v-5h3v5H8zm5 0V7h3v9h-3zm5 0v-3h3v3h-3z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--camera {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 4h8l1.5 3H21v13H3V7h3.5L8 4zm4 5a4 4 0 1 0 0 8 4 4 0 0 0 0-8zm0 2a2 2 0 1 1 0 4 2 2 0 0 1 0-4z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--weather {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4V1h2v3H7zm8.2 2.2 2.1-2.1 1.4 1.4-2.1 2.1-1.4-1.4zM12 4a6 6 0 0 1 5.8 7.5A5.5 5.5 0 0 1 17 22H7a5 5 0 0 1-.8-9.9A6 6 0 0 1 12 4zm-5 9h10a3.5 3.5 0 0 1 0 7H7a3.5 3.5 0 0 1 0-7z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--ball {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20zm-2 3.2-3.2 2.4 1.2 3.8h4l1.2-3.8L10 5.2zm4 0 2 1.5 2.7-.2A8 8 0 0 0 14 5.2zM5.3 9.3A8 8 0 0 0 5 14l2.3-1.7-1-3h-1zm13.4 0-1 3L20 14a8 8 0 0 0-.3-4.7h-1zM9 13.4l-2.4 1.8.9 3A8 8 0 0 0 12 20l-3-2.2v-4.4zm6 0v4.4L12 20a8 8 0 0 0 4.5-1.8l.9-3-2.4-1.8H9z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--paw {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm10 0a3 3 0 1 1 0-6 3 3 0 0 1 0 6zM5 16a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm14 0a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm-7-3c3 0 6 3.5 6 6.2 0 2.2-2.2 2.8-6 2.8s-6-.6-6-2.8C6 16.5 9 13 12 13z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--hotel {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21V4h8v7h10v10h-2v-3H5v3H3zm2-5h14v-3H5v3zm2-7h2V7H7v2zm0 4h2v-2H7v2z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--leaf {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 3c-7.2.2-12.5 2.1-15.6 5.7C2.4 12.1 3 17 7 19c2.7 1.4 6.1.5 8.4-1.8C18.4 14.2 20.2 9.1 21 3zM6 21c2.7-6 6.4-9.8 11-11.5C13 12.2 10 16 8 22L6 21z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--spa {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21c-5 0-8.5-3.5-9-8.5C7.8 12.5 11.5 15 12 21zm0 0c.5-6 4.2-8.5 9-8.5-.5 5-4 8.5-9 8.5zM12 3c2.4 2.3 3.7 4.7 3.7 7S14.4 14.2 12 16c-2.4-1.8-3.7-3.8-3.7-6S9.6 5.3 12 3z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--info {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 10h3v9h-3v-9zm0-5h3v3h-3V5zM12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--postcard {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5zm2 2v10h14V7H5zm1 8 3-4 2 2.5 2-3 4 4.5H6zm10-7h2v2h-2V8z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item--tag {
    --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h10l8 8-8 8-10-10V4zm5 5a2 2 0 1 0 0-4 2 2 0 0 0 0 4z' fill='black'/%3E%3C/svg%3E");
}

.news-category-bar__item:hover,
.news-category-bar__item:focus-visible,
.news-category-bar__item.is-active {
    border-color: rgba(201, 95, 19, 0.78);
    background: #fffaf2;
    color: var(--portal-accent-dark);
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(159, 70, 9, 0.09);
}

.news-category-bar__item:hover .news-category-bar__item-icon,
.news-category-bar__item:focus-visible .news-category-bar__item-icon,
.news-category-bar__item.is-active .news-category-bar__item-icon {
    color: var(--nl-main-orange);
}

.news-category-bar__item:focus-visible {
    outline: 2px solid rgba(7, 79, 145, 0.34);
    outline-offset: 2px;
}

.news-category-bar__arrow {
    position: absolute;
    z-index: 6;
    top: 50%;
    display: none;
    place-items: center;
    flex: 0 0 auto;
    width: 2.2rem;
    height: 2.2rem;
    border: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.94);
    color: var(--portal-ink);
    font-size: 1.62rem;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(23, 19, 15, 0.12);
    transition: color 0.15s ease, transform 0.15s ease, opacity 0.15s ease;
    transform: translateY(-50%);
}

.news-category-bar.has-prev .news-category-bar__arrow--prev,
.news-category-bar.has-next .news-category-bar__arrow--next {
    display: inline-grid;
}

.news-category-bar__arrow:hover,
.news-category-bar__arrow:focus-visible {
    color: var(--portal-accent-dark);
    transform: translateY(calc(-50% - 1px));
}

.news-category-bar__arrow:disabled {
    opacity: 0.36;
    cursor: default;
    transform: translateY(-50%);
}

.news-category-bar__arrow--prev {
    left: 0.58rem;
}

.news-category-bar__arrow--next {
    right: 0.58rem;
}

@media (max-width: 720px) {
    .news-category-bar {
        padding: 0.45rem 0 0;
    }

    .news-category-bar__inner {
        width: 100%;
        gap: 0.35rem;
        padding: 0;
    }

    .news-category-bar__panel {
        min-height: 0;
        padding: 0.5rem 0.65rem;
    }

    .news-category-bar.has-prev .news-category-bar__panel {
        padding-left: 2.85rem;
    }

    .news-category-bar.has-next .news-category-bar__panel {
        padding-right: 2.85rem;
    }

    .news-category-bar__label {
        display: none;
    }

    .news-category-bar__separator {
        display: none;
    }

    .news-category-bar__locality-separator {
        margin: 0 0.38rem;
    }

    .news-category-bar__locality-trigger {
        min-height: 2rem;
        padding: 0.32rem 0.5rem;
        font-size: 0.7rem;
    }

    .news-category-bar__locality-menu {
        left: -0.3rem;
        width: min(25rem, calc(100vw - 1rem));
    }

    .news-category-bar__locality-list {
        grid-template-columns: 1fr;
    }

    .news-category-bar__track {
        gap: 0.26rem 0.28rem;
        padding-right: 0.35rem;
    }

    .news-category-bar__item {
        min-height: 1.65rem;
        padding: 0.27rem 0.46rem 0.34rem;
        font-size: 0.68rem;
    }

    .news-category-bar__item-icon {
        width: 0.86rem;
        height: 0.86rem;
    }

    .news-category-bar__arrow {
        width: 2rem;
        height: 2rem;
        font-size: 1.35rem;
    }

    .news-category-bar__arrow--prev {
        left: 0.35rem;
    }

    .news-category-bar__arrow--next {
        right: 0.35rem;
    }

    .news-category-bar__arrow--next .news-category-bar__more-icon,
    .news-category-bar__arrow--next .news-category-bar__more-label,
    .news-category-bar__arrow--next .news-category-bar__more-caret {
        display: none;
    }

    .news-category-bar__arrow--next::before {
        content: "›";
    }

}

.hyde-park-label {
    display: inline-flex;
    align-items: baseline;
    gap: 0.25em;
}

.hyde-park-label small {
    font-size: 0.64em;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
}

.news-hero__copy h1 .hyde-park-label small {
    font-size: 0.46em;
    font-weight: 800;
}

.navbar-jelonka .navbar-nav.ms-auto .nav-link:hover,
.navbar-jelonka .navbar-nav.ms-auto .nav-link:focus {
    border-color: var(--nl-main-orange);
    background: #ffffff;
    color: var(--portal-ink) !important;
}

/* Self-service advertising checkout */

@keyframes ad-order-picker-spin { to { transform: rotate(360deg); } }

.cms-home-section__header .btn:hover,
.cms-home-section__header .btn:focus,
.news-home-poll-widget__cta:hover,
.news-home-poll-widget__cta:focus {
    border-color: var(--portal-accent-dark);
    background: var(--portal-accent-dark);
    color: #ffffff;
}

.cms-home-section__header,
.news-home-poll-widget__header {
    display: flex;
    margin-bottom: 1rem;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.cms-home-section__header h2,
.news-home-poll-widget__copy h2 {
    margin: 0;
    color: var(--portal-ink);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    position: relative;
    padding-left: 16px;
}
.cms-home-section__header h2:before,
.news-home-poll-widget__copy h2:before {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50px;
    background-color: var(--nl-secondary-orange);
    position: absolute;
    left: -6px;
    top: 4px;
}

.cms-home-section__header p,
.news-home-poll-widget__copy p {
    margin: 0.45rem 0 0;
    color: var(--portal-muted);
    font-size: 0.82rem;
    line-height: 1.5;
}

.site-footer__inner {
    width: var(--portal-container);
    max-width: none;
}

.site-footer__brand {
    letter-spacing: 0;
}

@media (max-width: 991.98px) {

    .navbar-jelonka .nav-link {
        text-align: left;
    }

}

.classifieds-form__field small {
    color: var(--jelonka-ink-soft);
}

.news-page {
    padding: 0 0 4rem;
}

.news-shell {
    width: 100%;
    display: grid;
    gap: 1.25rem;
}

.news-hero--polls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
}

.news-hero__copy {
    position: relative;
    z-index: 1;
}

.news-hero__media {
    margin: 0;
    align-self: end;
}

.news-hero__media-frame {
    display: grid;
    place-items: center;
}

.news-hero__media-frame img {
    width: clamp(7.5rem, 13vw, 10.5rem);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 14px 26px rgba(15, 28, 46, 0.2));
}

.news-hero h1,
.news-hero p {
    margin: 0;
}

.news-hero h1 {
    margin-top: 0.25rem;
    font-size: clamp(2rem, 4vw, 3.4rem);
    line-height: 1.05;
}

.news-hero p {
    margin-top: 0.7rem;
    max-width: 42rem;
    color: rgba(255, 255, 255, 0.86);
}

.news-panel {
    padding: 1.25rem;
}

.news-panel h2,
.news-panel h3 {
    margin-top: 0;
    color: var(--jelonka-ink);
}

body.news-filter-browser-open {
    overflow: hidden;
}

.news-list-toolbar {
    align-items: start;
}

.news-list-toolbar__summary {
    gap: 0.75rem;
    min-width: 0;
}

.news-list-toolbar__count::before {
    border-radius: 3px;
}

.news-list-toolbar__controls {
    min-width: 0;
}

.news-toolbar-filter {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
    gap: 0.32rem;
}

.news-toolbar-filter.is-active::after {
    position: absolute;
    inset: 0 0 0 auto;
    width: 2.35rem;
    border-left: 1px solid rgba(255, 255, 255, 0.26);
    background: rgba(255, 214, 173, 0.2);
    content: "";
}

.news-toolbar-filter__label {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding-left: 0;
    white-space: nowrap;
}

.news-toolbar-filter__label::before,
.news-inline-filter__label::before {
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    font-size: 0.92rem;
    line-height: 1;
}

.news-toolbar-filter--location .news-toolbar-filter__label::before {
    content: "⌖";
}

.news-toolbar-filter--category .news-toolbar-filter__label::before {
    content: "▤";
}

.news-toolbar-filter.is-active .news-toolbar-filter__label,
.news-toolbar-filter.is-active .news-filter-trigger,
.news-toolbar-filter.is-active .news-filter-trigger__current {
    color: #ffffff;
}

.news-list-toolbar .news-filter-trigger {
    max-width: none;
    z-index: 1;
}

.news-list-toolbar .news-filter-trigger::after {
    top: 50%;
    right: 0.08rem;
    bottom: auto;
    width: 0.5rem;
    height: 0.5rem;
    margin: -0.34rem 0 0;
    padding: 0;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    border-radius: 0;
    background: transparent;
    color: #50463b;
    transform: rotate(45deg);
}

.news-toolbar-filter.is-active .news-filter-trigger::after {
    right: 0.84rem;
    color: #ffffff;
}

.news-list-toolbar .news-filter-trigger__current {
    font-size: 0.98rem;
    font-weight: 850;
    line-height: 1.28;
}

.news-list-toolbar > .news-filter-chips--compact {
    grid-column: 1 / -1;
}

.news-list-toolbar__clear::before {
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1;
}

.news-filter-trigger {
    position: relative;
    display: grid;
    width: 100%;
    min-width: 0;
    gap: 0.18rem;
    padding: 0.9rem 4.35rem 0.95rem 1.05rem;
    border: 1px solid rgba(20, 97, 162, 0.18);
    border-radius: 22px;
    background:
        linear-gradient(135deg, rgba(20, 97, 162, 0.12) 0%, rgba(255, 255, 255, 0.98) 52%, rgba(190, 86, 0, 0.08) 100%);
    box-shadow: 0 16px 34px rgba(20, 97, 162, 0.09);
    color: var(--jelonka-ink);
    text-align: left;
    overflow: hidden;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease,
        background 0.2s ease;
}

.news-filter-trigger::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.34rem;
    background: linear-gradient(180deg, var(--jelonka-brand-strong) 0%, rgba(190, 86, 0, 0.9) 100%);
}

.news-filter-trigger::after {
    content: "›";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0.95rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.3rem;
    height: 2.3rem;
    box-sizing: border-box;
    padding-bottom: 0.12rem;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(20, 97, 162, 0.16) 0%, rgba(20, 97, 162, 0.08) 100%);
    color: var(--jelonka-brand-strong);
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1;
    margin: auto 0;
}

.news-filter-trigger:hover {
    border-color: rgba(20, 97, 162, 0.38);
    background:
        linear-gradient(135deg, rgba(20, 97, 162, 0.16) 0%, rgba(255, 255, 255, 0.99) 50%, rgba(190, 86, 0, 0.11) 100%);
    box-shadow: 0 22px 42px rgba(20, 97, 162, 0.14);
    transform: translateY(-2px);
}

.news-filter-trigger:focus-visible {
    outline: 0;
    border-color: rgba(20, 97, 162, 0.55);
    box-shadow: 0 0 0 0.25rem rgba(20, 97, 162, 0.16);
}

.news-filter-trigger__current {
    color: var(--jelonka-ink);
}

.news-filter-browser[hidden] {
    display: none !important;
}

.news-filter-browser {
    position: fixed;
    inset: 0;
    z-index: 1250;
}

.news-filter-browser__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(18, 20, 24, 0.58);
    backdrop-filter: blur(3px);
}

.news-filter-browser__panel {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    width: min(calc(100% - 2rem), 56rem);
    max-height: min(86vh, 52rem);
    overflow: hidden;
    border: 1px solid rgba(66, 45, 25, 0.13);
    border-radius: 22px;
    background: #fffdfa;
    box-shadow: 0 30px 80px rgba(18, 14, 10, 0.3), 0 4px 18px rgba(18, 14, 10, 0.12);
    transform: translate(-50%, -50%);
    animation: news-filter-dialog-in 0.18s ease-out;
}

#news-category-browser .news-filter-browser__panel {
    width: min(calc(100% - 2rem), 56rem);
}

.news-filter-browser__panel:focus {
    outline: 0;
}

@keyframes news-filter-dialog-in {
    from {
        opacity: 0;
        transform: translate(-50%, calc(-50% + 12px)) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }
}

.news-filter-browser__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.35rem 1.05rem;
    border-bottom: 1px solid #eadfd2;
    background: linear-gradient(180deg, #fff 0%, #fffaf4 100%);
}

.news-filter-browser__kicker {
    margin: 0 0 0.2rem;
    color: var(--portal-accent);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.news-filter-browser__header h2 {
    margin: 0;
    color: var(--jelonka-ink);
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    line-height: 1.12;
}

.news-filter-browser__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.55rem;
    height: 2.55rem;
    flex: 0 0 2.55rem;
    padding: 0 0 0.12rem;
    border: 1px solid #e4d8ca;
    border-radius: 50%;
    background: #fff;
    color: var(--jelonka-ink);
    font-size: 1.65rem;
    font-weight: 400;
    line-height: 1;
}

.news-filter-browser__close:hover,
.news-filter-browser__close:focus-visible {
    border-color: #dfb58c;
    background: #fff5eb;
    box-shadow: 0 0 0 3px rgba(210, 111, 22, 0.12);
    color: var(--portal-accent-dark);
    outline: 0;
}

.news-filter-browser__content {
    display: grid;
    gap: 1.15rem;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1.25rem 1.35rem 1.4rem;
    scrollbar-color: #d7c5b3 transparent;
    scrollbar-width: thin;
}

.news-filter-list--browser {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
}

.news-content,
.news-detail,
.news-detail__main {
    min-width: 0;
}

.news-content {
    display: grid;
    gap: 1rem;
}

.news-results-head h2 {
    margin-bottom: 0.25rem;
}

.news-results-head p {
    margin: 0;
    color: var(--jelonka-ink-soft);
}

.news-filter-group__label {
    font-size: 0.84rem;
    font-weight: 800;
    color: var(--jelonka-ink-soft);
}

.news-segmented-control,
.news-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.news-segmented-control__item,
.news-filter-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    padding: 0.55rem 0.9rem;
    border: 1px solid rgba(23, 33, 38, 0.1);
    border-radius: 8px;
    background: rgba(243, 246, 250, 0.82);
    color: var(--jelonka-ink);
    text-decoration: none;
    font-weight: 700;
    line-height: 1.2;
}

.news-segmented-control__item:hover,
.news-segmented-control__item:focus-visible,
.news-segmented-control__item.is-active,
.news-filter-chip:hover,
.news-filter-chip:focus-visible,
.news-filter-chip.is-active {
    border-color: rgba(20, 97, 162, 0.28);
    background: rgba(20, 97, 162, 0.1);
    color: var(--jelonka-brand-strong);
    text-decoration: none;
}

.news-results-head {
    display: flex;
    gap: 1rem;
    align-items: start;
    justify-content: space-between;
}

.news-results-head__copy {
    min-width: 0;
}

.news-results-head__tools {
    display: grid;
    justify-items: end;
    gap: 0.45rem;
    min-width: min(100%, 32rem);
}

.news-inline-filter {
    grid-template-columns: 1fr;
    max-width: 100%;
}

.news-inline-filter__label {
    gap: 0.5rem;
    padding-left: 0;
}

.news-segmented-control--compact {
    gap: 0.5rem;
}

.news-inline-filter .news-segmented-control {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
}

.news-segmented-control--compact .news-segmented-control__item,
.news-filter-chips--compact .news-filter-chip {
    min-height: 2.25rem;
    padding: 0.45rem 1rem;
    border: 1px solid #d7d1ca;
    border-radius: 8px;
    background: #ffffff;
    font-size: 0.9rem;
    font-weight: 800;
}

.news-filter-chips--compact {
    justify-content: flex-end;
    gap: 0.35rem;
}

.news-results-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    align-items: start;
}

.news-results-layout--full {
    grid-template-columns: minmax(0, 1fr);
}

.news-results-main {
    min-width: 0;
}

.news-results-main {
    display: grid;
    gap: 1rem;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.news-filter-browser .news-hero-locality-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
}

.news-filter-browser .news-hero-locality-list__item {
    position: relative;
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    justify-content: flex-start;
    min-height: 3rem;
    padding: 0.7rem 2rem 0.7rem 0.85rem;
    border: 1px solid #e8ddd1;
    border-radius: 12px;
    background: #fff;
    color: var(--jelonka-ink);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 750;
    line-height: 1.2;
    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        background 0.18s ease,
        color 0.18s ease,
        transform 0.18s ease;
}

.news-filter-browser .news-hero-locality-list__item::after {
    position: absolute;
    right: 0.82rem;
    color: #ad8b6b;
    content: "›";
    font-size: 1.1rem;
    font-weight: 800;
}

.news-filter-browser .news-hero-locality-list__item:hover,
.news-filter-browser .news-hero-locality-list__item:focus-visible {
    border-color: #dfb58c;
    background: #fff8f1;
    box-shadow: 0 8px 20px rgba(91, 53, 18, 0.08);
    color: var(--portal-accent-dark);
    text-decoration: none;
    transform: translateY(-1px);
}

.news-filter-browser .news-hero-locality-list__item.is-active {
    border-color: var(--portal-accent);
    background: linear-gradient(135deg, var(--portal-accent) 0%, var(--portal-accent-dark) 100%);
    box-shadow: 0 9px 20px rgba(183, 92, 12, 0.2);
    color: #fff;
}

.news-filter-browser .news-hero-locality-list__item.is-active::after {
    color: #fff;
    content: "✓";
    font-size: 0.9rem;
}

.news-locality-children {
    display: grid;
    gap: 0.65rem;
    padding-top: 1rem;
    border-top: 1px solid #eadfd3;
}

.news-filter-list {
    display: grid;
    gap: 0.7rem;
}

.news-filter-browser .news-filter-list__item {
    position: relative;
    display: flex;
    min-height: 3rem;
    align-items: center;
    padding: 0.78rem 0.9rem;
    border: 1px solid #e8ddd1;
    border-radius: 12px;
    background: #fff;
    color: var(--jelonka-ink);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 750;
    line-height: 1.35;
    transition:
        transform 0.18s ease,
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        background 0.18s ease,
        color 0.18s ease;
}

.news-filter-browser .news-filter-list__item::after {
    content: "›";
    margin-left: auto;
    padding-left: 0.85rem;
    color: #ad8b6b;
    font-size: 1.1rem;
    font-weight: 800;
}

.news-filter-browser .news-filter-list__item:hover,
.news-filter-browser .news-filter-list__item:focus-visible {
    border-color: #dfb58c;
    background: #fff8f1;
    box-shadow: 0 8px 20px rgba(91, 53, 18, 0.08);
    color: var(--portal-accent-dark);
    text-decoration: none;
    transform: translateY(-1px);
}

.news-filter-browser .news-filter-list__item.is-active {
    border-color: var(--portal-accent);
    background: linear-gradient(135deg, var(--portal-accent) 0%, var(--portal-accent-dark) 100%);
    box-shadow: 0 9px 20px rgba(183, 92, 12, 0.2);
    color: #fff;
}

.news-filter-browser .news-filter-list__item.is-active::after {
    content: "✓";
    color: #fff;
    font-size: 1rem;
}

@media (max-width: 900px) {

    .news-filter-list--browser {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .news-filter-browser__panel {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-height: min(90dvh, 48rem);
        border-width: 1px 0 0;
        border-radius: 22px 22px 0 0;
        transform: none;
        animation-name: news-filter-sheet-in;
    }

    #news-category-browser .news-filter-browser__panel {
        width: 100%;
    }

    .news-filter-browser__header {
        padding: 0.95rem 1rem 0.85rem;
    }

    .news-filter-browser__content {
        padding: 1rem 1rem calc(1.1rem + env(safe-area-inset-bottom));
    }

    .news-filter-browser .news-hero-locality-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    @keyframes news-filter-sheet-in {
        from {
            opacity: 0;
            transform: translateY(24px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
}

@media (max-width: 420px) {
    .news-filter-browser .news-hero-locality-list,
    .news-filter-list--browser {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .news-filter-browser__panel {
        animation: none;
    }
}

.news-card {
    position: relative;
    display: block;
    min-width: 0;
    min-height: 100%;
}

.news-card__link {
    position: relative;
    display: flex;
    height: 100%;
    min-width: 0;
    flex-direction: column;
}

.news-card__click-target {
    position: absolute;
    z-index: 5;
    inset: 0;
    display: block;
    border-radius: inherit;
    cursor: pointer;
}

.news-card__click-target:focus-visible {
    outline: 3px solid rgba(20, 97, 162, 0.42);
    outline-offset: -3px;
}

.news-card__link:hover,
.news-card__link:focus-visible {
    color: inherit;
    text-decoration: none;
}

.news-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
}

.news-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-card__media-badges {
    position: absolute;
    top: 0.45rem;
    left: 0.45rem;
    z-index: 4;
    display: flex;
    max-width: calc(100% - 0.9rem);
    align-items: center;
    gap: 0.28rem;
    pointer-events: none;
}

.news-card__new-marker {
    position: absolute;
    top: 0.45rem;
    right: 0.45rem;
    z-index: 4;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 1.45rem;
    height: 1.45rem;
    border-radius: 0.22rem;
    background: #c81f15;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(80, 8, 4, 0.22);
}

.news-card__media-indicators {
    position: absolute;
    right: 0.45rem;
    bottom: 0.45rem;
    z-index: 4;
    display: flex;
    max-width: calc(100% - 0.9rem);
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.28rem;
    pointer-events: none;
}

.news-card__media-indicator {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: 0.16rem 0.46rem 0.14rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background: rgba(12, 18, 28, 0.72);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1;
    box-shadow: 0 8px 20px rgba(8, 12, 18, 0.22);
}

.news-card__media-indicator-icon {
    display: block;
    width: 1.3rem !important;
    height: 1.3rem !important;
    flex: 0 0 auto;
    object-fit: contain !important;
}

.news-card__media-indicator-text {
    display: inline-block;
    margin-left: 0.26rem;
}

@media (max-width: 767.98px) {
    .news-card__media-badges {
        top: 0.2rem;
        left: 0.2rem;
        max-width: calc(100% - 0.4rem);
        gap: 0.18rem;
    }

    .news-card__new-marker {
        top: 0.2rem;
        right: 0.2rem;
        width: 1.04rem;
        height: 1.04rem;
        border-radius: 0.16rem;
        font-size: 0.6rem;
        box-shadow: 0 4px 10px rgba(80, 8, 4, 0.18);
    }

    .news-card__media-indicators {
        right: 0.2rem;
        bottom: 0.2rem;
        max-width: calc(100% - 0.4rem);
        gap: 0.16rem;
    }

    .news-card__media-indicator {
        min-height: 1.02rem;
        padding: 0.1rem 0.32rem 0.08rem;
        font-size: 0.5rem;
    }

    .news-card__media-indicator-text {
        margin-left: 0.16rem;
    }
}

.news-card__media--video {
    background: #111820;
}

.news-card__video,
.news-card__video-player {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.news-card__video {
    pointer-events: none;
}

.news-card__video img {
    position: absolute;
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.96) contrast(1.04);
    transition: opacity 220ms ease;
}

.news-card__video.is-loaded.is-playing img {
    opacity: 0;
    pointer-events: none;
}

.news-card__video-player {
    z-index: 2;
    background: #111820;
}

.thumb-container,
.thumb-container-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}

.thumb-container {
    position: absolute;
    overflow: hidden;
}

.news-card__video-player:empty {
    display: none;
}

.news-card__video-player iframe {
    display: block;
    border: 0;
    pointer-events: none;
}

.news-card__placeholder {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--jelonka-ink-soft);
    font-weight: 800;
}

.news-card__body {
    display: grid;
    gap: 0.65rem;
}

.news-detail__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.news-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.9rem;
    padding: 0.22rem 0.68rem 0.18rem;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

.news-badge--live {
    background: #c81f15;
    color: #fff;
    box-shadow: 0 10px 20px rgba(200, 31, 21, 0.2);
}

.news-badge--media {
    flex: 0 1 auto;
    min-height: 1.55rem;
    padding: 0.22rem 0.56rem 0.18rem;
    border-radius: 0.28rem;
    font-size: 0.68rem;
    box-shadow: 0 10px 20px rgba(80, 8, 4, 0.24);
}

.news-card__body h2 {
    margin: 0;
}

.news-card__lead {
    line-height: 1.45;
}

.news-card__meta a {
    color: var(--jelonka-brand-strong);
    text-decoration: none;
    font-weight: 700;
}

.news-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    justify-content: center;
    margin-top: 1.25rem;
}

.site-list-pagination {
    display: grid;
    grid-template-columns: minmax(7.5rem, 1fr) auto minmax(7.5rem, 1fr);
    gap: 0.75rem;
    align-items: center;
    margin-top: 1.25rem;
}

.site-list-pagination__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    min-width: 9.25rem;
    padding: 0.78rem 1.25rem;
    background: var(--nl-main-orange);
    border:none;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 700 !important;
    border-radius: 10px !important;
}

.site-list-pagination__link:hover,
.site-list-pagination__link:focus-visible {
    background: var(--nl-main-orange-hover);
    border:none;
    color: #fff;
}

.site-list-pagination__link:last-child {
    justify-self: end;
}

.site-list-pagination__link.is-disabled {
    pointer-events: none;
    opacity: 0.42;
}

.site-list-pagination__status {
    color: var(--nl-main-darkgreen);
    text-align: center;
    white-space: nowrap;
    font-weight: 600;
}

.news-archive {
    display: grid;
    gap: 0.85rem;
}

.news-archive__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.1rem 0.1rem 0;
}

.news-archive__header h1 {
    margin: 0;
    color: var(--portal-ink, var(--jelonka-ink));
    font-size: clamp(1.72rem, 2.1vw, 2.2rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.05;
}

.news-archive__status {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    width: fit-content;
    margin: 0;
    color: var(--portal-ink, var(--jelonka-ink));
    font-size: 0.82rem;
    font-weight: 650;
    white-space: nowrap;
}

.news-archive__status strong {
    font-weight: 900;
}

.news-archive-filter-toggle {
    display: none;
}

.news-archive-toolbar {
    display: grid;
    grid-template-columns: minmax(17.5rem, 1.9fr) repeat(4, minmax(8.7rem, 0.72fr)) auto auto;
    gap: 0.72rem;
    align-items: center;
    padding: 0.92rem;
    border: 1px solid rgba(23, 33, 38, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 14px 28px rgba(23, 33, 38, 0.05);
}

.news-archive-toolbar__search,
.news-archive-toolbar__field {
    min-width: 0;
}

.news-archive-toolbar__search {
    position: relative;
    display: block;
}

.news-archive-toolbar__search svg {
    position: absolute;
    top: 50%;
    left: 0.72rem;
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.1;
    color: var(--portal-muted, var(--jelonka-ink-soft));
    transform: translateY(-50%);
    pointer-events: none;
}

.news-archive-toolbar__search input,
.news-archive-toolbar__field select {
    width: 100%;
    min-height: 3.92rem;
    border: 1px solid rgba(23, 33, 38, 0.11);
    border-radius: 8px;
    background: rgba(249, 250, 252, 0.78);
    color: var(--portal-ink, var(--jelonka-ink));
    font: inherit;
    font-size: 0.9rem;
    font-weight: 680;
}

.news-archive-toolbar__search input {
    padding: 0.78rem 0.9rem 0.78rem 2.52rem;
    font-weight: 560;
}

.news-archive-toolbar__search input::placeholder {
    color: var(--portal-muted, var(--jelonka-ink-soft));
    font-weight: 560;
    opacity: 1;
}

.news-archive-toolbar__field {
    position: relative;
    display: block;
}

.news-archive-toolbar__field span {
    position: absolute;
    top: 0.6rem;
    left: 0.78rem;
    z-index: 1;
    color: var(--portal-muted, var(--jelonka-ink-soft));
    font-size: 0.66rem;
    font-weight: 620;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    pointer-events: none;
}

.news-archive-toolbar__field select {
    padding: 1.45rem 2.25rem 0.58rem 0.78rem;
}

.news-archive-toolbar__search input:focus,
.news-archive-toolbar__field select:focus {
    outline: 0;
    border-color: rgba(190, 86, 0, 0.35);
    background: #fff;
    box-shadow: 0 0 0 0.2rem rgba(190, 86, 0, 0.1);
}

.news-archive-toolbar__submit,
.news-archive-toolbar__reset {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.92rem;
    border-radius: 8px;
    text-decoration: none;
}

.news-archive-toolbar__submit {
    gap: 0.42rem;
    padding: 0.72rem 1.12rem;
    border: 1px solid rgba(211, 78, 0, 0.34);
    background: linear-gradient(135deg, #f24809 0%, var(--portal-accent, #be5600) 100%);
    color: #fff;
    font-size: 0.94rem;
    font-weight: 760;
}

.news-archive-toolbar__reset {
    width: 3.92rem;
    border: 1px solid rgba(23, 33, 38, 0.1);
    background: rgba(249, 250, 252, 0.95);
    color: var(--portal-muted, var(--jelonka-ink-soft));
}

.news-archive-toolbar__submit svg,
.news-archive-toolbar__reset svg {
    width: 1.02rem;
    height: 1.02rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.2;
}

.news-archive-results {
    display: grid;
    gap: 0.5rem;
}

.news-archive-day {
    overflow: hidden;
    border: 1px solid rgba(23, 33, 38, 0.07);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 10px 24px rgba(23, 33, 38, 0.04);
}

.news-archive-day__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 2.28rem;
    padding: 0.46rem 0.62rem;
    border-bottom: 1px solid rgba(23, 33, 38, 0.07);
    background: rgba(255, 247, 240, 0.78);
}

.news-archive-day__head h2 {
    display: inline-flex;
    align-items: center;
    gap: 0.54rem;
    margin: 0;
    color: var(--portal-ink, var(--jelonka-ink));
    font-size: 0.94rem;
    font-weight: 900;
    line-height: 1.15;
}

.news-archive-day__head h2 svg {
    flex: 0 0 1.08rem;
    width: 1.08rem;
    height: 1.08rem;
    fill: none;
    stroke: var(--portal-accent, #be5600);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.news-archive-day__head > span {
    display: inline-flex;
    align-items: center;
    gap: 0.54rem;
    color: var(--portal-accent, #be5600);
    font-size: 0.78rem;
    font-weight: 880;
    white-space: nowrap;
}

.news-archive-day__head > span svg {
    flex: 0 0 0.92rem;
    width: 0.92rem;
    height: 0.92rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.2;
}

.news-archive-day__count-short {
    display: none;
}

.news-archive-day__items {
    display: grid;
}

.news-archive-row {
    display: grid;
    grid-template-columns: 12rem minmax(0, 1fr) minmax(9.5rem, 13rem) 4.55rem 3.5rem 1.9rem;
    gap: 0.48rem;
    align-items: center;
    min-height: 2.38rem;
    padding: 0.36rem 0.62rem;
}

.news-archive-row + .news-archive-row {
    border-top: 1px solid rgba(23, 33, 38, 0.07);
}

.news-archive-row__title {
    overflow: hidden;
    color: var(--portal-ink, var(--jelonka-ink));
    font-size: var(--classifieds-content-size);
    font-weight: 840;
    line-height: var(--classifieds-content-line-height);
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-archive-row__title:hover,
.news-archive-row__title:focus-visible {
    color: var(--portal-accent, #be5600);
    text-decoration: none;
}

.news-archive-row__meta {
    display: contents;
}

.news-archive-row__place,
.news-archive-row__meta time,
.news-archive-row__meta > span {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    min-width: 0;
    color: var(--portal-muted, var(--jelonka-ink-soft));
    font-size: var(--classifieds-small-size);
    font-weight: 720;
    line-height: var(--classifieds-small-line-height);
    justify-content: flex-end;
    white-space: nowrap;
}

.news-archive-row__place {
    overflow: hidden;
    justify-self: end;
    width: 100%;
}

.news-archive-row__place span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.news-archive-row__meta svg {
    flex: 0 0 0.86rem;
    width: 0.86rem;
    height: 0.86rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.news-archive-row__category {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    min-height: 1.18rem;
    padding: 0.12rem 0.38rem;
    border: 1px solid rgba(54, 64, 72, 0.22);
    border-radius: 0;
    background: transparent;
    color: #26313a;
    font-size: 0.64rem;
    font-weight: 900;
    line-height: 1.08;
    overflow: visible;
    text-transform: none;
    white-space: normal;
}

.news-archive-row__category--empty {
    color: var(--portal-muted, var(--jelonka-ink-soft));
    background: transparent;
    border-color: rgba(23, 33, 38, 0.12);
}

.news-archive-row__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;
    width: 100%;
    color: var(--portal-ink, var(--jelonka-ink));
}

.news-archive-row__arrow svg {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.2;
}

.news-archive-empty {
    text-align: center;
}

.news-archive-empty[hidden] {
    display: none !important;
}

.news-archive-loader {
    display: grid;
    justify-items: center;
    gap: 0.5rem;
    padding: 0.3rem 0 0.5rem;
}

.news-archive-loader__status {
    display: inline-grid;
    grid-template-columns: auto auto;
    grid-template-areas:
        "spinner title"
        "spinner copy";
    gap: 0.05rem 0.55rem;
    align-items: center;
    min-height: 2.85rem;
    padding: 0.5rem 0.85rem;
    border: 1px solid rgba(23, 33, 38, 0.08);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--portal-ink, var(--jelonka-ink));
    box-shadow: 0 10px 22px rgba(23, 33, 38, 0.04);
}

.news-archive-loader__status[hidden],
.news-archive-loader__sentinel[hidden],
.news-archive-loader__end[hidden] {
    display: none !important;
}

.news-archive-loader__spinner {
    grid-area: spinner;
    width: 1.2rem;
    height: 1.2rem;
    border: 2px solid rgba(190, 86, 0, 0.18);
    border-top-color: var(--portal-accent, #be5600);
    border-radius: 999px;
    animation: news-archive-spinner 0.72s linear infinite;
}

.news-archive-loader__status strong {
    grid-area: title;
    font-size: 0.88rem;
    line-height: 1.1;
}

.news-archive-loader__status small {
    grid-area: copy;
    color: var(--portal-muted, var(--jelonka-ink-soft));
    font-size: 0.75rem;
    font-weight: 680;
}

.news-archive-loader__sentinel {
    width: 100%;
    height: 1px;
}

.news-archive-loader__end {
    margin: 0;
    color: var(--portal-muted, var(--jelonka-ink-soft));
    font-size: 0.86rem;
    font-weight: 760;
}

@keyframes news-archive-spinner {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1180px) {
    .news-archive-toolbar {
        grid-template-columns: minmax(14rem, 1fr) repeat(2, minmax(8rem, 0.5fr)) auto auto;
    }

    .news-archive-toolbar__field:nth-of-type(3),
    .news-archive-toolbar__field:nth-of-type(4) {
        grid-column: auto;
    }

    .news-archive-row {
        grid-template-columns: 10.6rem minmax(0, 1fr) minmax(8rem, 10rem) 4.25rem 3.25rem 1.75rem;
    }
}

@media (max-width: 720px) {
    .news-archive {
        gap: 0.46rem;
    }

    .news-archive__header {
        display: grid;
        gap: 0.42rem;
        align-items: start;
    }

    .news-archive__header h1 {
        font-size: 1.08rem;
        line-height: 1.08;
    }

    .news-archive-filter-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem;
        width: 100%;
        min-height: 2.55rem;
        padding: 0.52rem 0.78rem;
        border: 1px solid rgba(23, 33, 38, 0.1);
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.98);
        color: var(--portal-ink, var(--jelonka-ink));
        font: inherit;
        font-size: 0.78rem;
        font-weight: 850;
        box-shadow: 0 8px 18px rgba(23, 33, 38, 0.045);
    }

    .news-archive-filter-toggle svg {
        width: 1rem;
        height: 1rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2.1;
    }

    .news-archive-filter-toggle[aria-expanded="true"] svg {
        color: var(--portal-accent, #be5600);
    }

    .news-archive__status {
        width: fit-content;
        font-size: 0.62rem;
    }

    .news-archive-toolbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.44rem;
        padding: 0.42rem;
        border-radius: 8px;
        box-shadow: 0 8px 18px rgba(23, 33, 38, 0.045);
    }

    .news-archive-toolbar:not([data-mobile-expanded]) {
        display: none;
    }

    .news-archive-toolbar__search {
        grid-column: 1 / -1;
    }

    .news-archive-toolbar__submit {
        grid-column: 1 / 2;
        width: 100%;
    }

    .news-archive-toolbar__reset {
        grid-column: 2 / 3;
    }

    .news-archive-toolbar__search input,
    .news-archive-toolbar__field select,
    .news-archive-toolbar__submit,
    .news-archive-toolbar__reset {
        min-height: 2.72rem;
        font-size: 0.72rem;
    }

    .news-archive-toolbar__field span {
        top: 0.48rem;
        left: 0.58rem;
        font-size: 0.5rem;
    }

    .news-archive-toolbar__search input {
        padding: 0.48rem 0.68rem 0.48rem 2.12rem;
    }

    .news-archive-toolbar__search svg {
        left: 0.68rem;
        width: 0.92rem;
        height: 0.92rem;
    }

    .news-archive-toolbar__field select {
        padding: 1.16rem 1.8rem 0.38rem 0.58rem;
    }

    .news-archive-toolbar__submit {
        gap: 0.34rem;
        padding: 0.44rem 0.52rem;
        font-size: 0.72rem;
    }

    .news-archive-toolbar__reset {
        width: 100%;
    }

    .news-archive-day__head {
        min-height: 1.72rem;
        padding: 0.32rem 0.48rem;
    }

    .news-archive-day__head h2 {
        font-size: 0.68rem;
    }

    .news-archive-day__head span {
        font-size: 0.62rem;
    }

    .news-archive-row {
        grid-template-columns: minmax(0, 1fr) 2.5rem 1.45rem 1.15rem;
        min-height: 2.16rem;
        gap: 0.24rem;
        padding: 0.32rem 0.48rem;
    }

    .news-archive-row__title {
        display: -webkit-box;
        font-size: var(--classifieds-content-size);
        line-height: var(--classifieds-content-line-height);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .news-archive-row__meta > .news-archive-row__place {
        display: none;
    }

    .news-archive-row__meta time,
    .news-archive-row__meta > span {
        gap: 0.2rem;
        font-size: var(--classifieds-small-size);
        justify-content: flex-end;
    }

    .news-archive-row__meta svg {
        width: 0.58rem;
        height: 0.58rem;
        flex-basis: 0.58rem;
    }

    .news-archive-row__category {
        display: none;
    }

    .news-archive-row__arrow svg {
        width: 0.72rem;
        height: 0.72rem;
    }

    .news-archive-day__count-full {
        display: none;
    }

    .news-archive-day__count-short {
        display: inline;
    }
}

@media (prefers-reduced-motion: reduce) {
    .news-archive-loader__spinner {
        animation: none;
    }
}

.news-empty {
    text-align: center;
}

.news-empty .btn {
    margin-top: 0.9rem;
}

.news-detail {
    display: grid;
    justify-items: center;
}

.news-detail--centered {
    grid-template-columns: minmax(0, 1fr);
}

.news-detail__main {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: min(920px, 100%);
    gap: 1rem;
}

.news-detail__main > * {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.news-detail__header {
    display: grid;
    gap: 0.75rem;
}

.news-detail__admin-link {
    display: flex;
    justify-content: flex-end;
}

.news-detail__header h1,
.news-detail__header .h1 {
    font-size: clamp(2rem, 4vw, 3.3rem);
    line-height: 1.08;
}

.news-detail__lead {
    margin: 0;
    color: var(--jelonka-ink-soft);
    font-size: 1.15rem;
    line-height: 1.55;
    font-weight: 700;
}

.read-aloud {
    display: grid;
    gap: 0.9rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(20, 97, 162, 0.14);
    border-radius: 24px;
    background:
        radial-gradient(circle at top right, rgba(190, 86, 0, 0.12), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(237, 242, 248, 0.96) 100%);
    box-shadow: 0 18px 36px rgba(21, 64, 134, 0.07);
}

.read-aloud__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.read-aloud__title {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.read-aloud__icon {
    display: grid;
    flex: 0 0 auto;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(20, 97, 162, 0.14), rgba(190, 86, 0, 0.16));
    color: var(--jelonka-brand-strong);
}

.read-aloud__icon svg,
.read-aloud__button-icon svg {
    display: block;
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.read-aloud__title h2,
.read-aloud__eyebrow {
    margin: 0;
}

.read-aloud__title h2 {
    font-size: 1.18rem;
    color: var(--jelonka-ink);
}

.read-aloud__eyebrow {
    color: var(--jelonka-accent);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.read-aloud__status {
    margin: 0;
    max-width: 24rem;
    color: var(--jelonka-ink-soft);
    font-size: 0.94rem;
    line-height: 1.5;
    text-align: right;
}

.read-aloud__controls {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.read-aloud__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 2.9rem;
    padding: 0.72rem 1rem;
    border: 1px solid rgba(20, 97, 162, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--jelonka-ink);
    font-weight: 700;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.read-aloud__button:hover,
.read-aloud__button:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(20, 97, 162, 0.3);
    box-shadow: 0 12px 24px rgba(21, 64, 134, 0.1);
}

.read-aloud__button:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.read-aloud__button--play {
    background: linear-gradient(135deg, var(--jelonka-brand) 0%, var(--jelonka-brand-strong) 100%);
    border-color: transparent;
    color: var(--jelonka-white);
}

.read-aloud__button--play:hover,
.read-aloud__button--play:focus-visible {
    border-color: transparent;
    background: linear-gradient(135deg, #1a6cb1 0%, #12366f 100%);
}

.read-aloud.is-paused .read-aloud__button--play {
    background: linear-gradient(135deg, rgba(190, 86, 0, 0.94) 0%, rgba(152, 67, 0, 0.98) 100%);
}

.read-aloud.is-disabled {
    opacity: 0.8;
}

.read-aloud-segment--active {
    scroll-margin-top: 7rem;
    border-radius: 16px;
    background: rgba(20, 97, 162, 0.06);
    box-shadow: 0 0 0 3px rgba(20, 97, 162, 0.12);
}

.news-gallery {
    display: grid;
    gap: 0.85rem;
    justify-items: center;
}

.news-gallery figure {
    margin: 0;
}

.news-gallery__open {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: zoom-in;
}

.news-gallery__open:focus-visible {
    outline: 3px solid rgba(20, 97, 162, 0.45);
    outline-offset: 3px;
}

.news-gallery__featured .news-gallery__open {
    display: flex;
    justify-content: center;
    overflow: hidden;
    border-radius: 22px;
}

.news-gallery__featured {
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
    background: transparent;
    box-shadow: none;
}

.news-gallery__thumb {
    overflow: hidden;
    border-radius: 22px;
    background: #e0e2df;
    box-shadow: 0 18px 40px rgba(23, 33, 38, 0.05);
}

.news-gallery__featured img,
.news-gallery__thumb img {
    display: block;
    width: 100%;
    object-fit: cover;
}

.news-gallery__featured img {
    width: auto;
    max-width: 100%;
    max-height: min(72vh, 720px);
    height: auto;
    object-fit: contain;
}

.news-gallery__grid {
    display: grid;
    justify-self: stretch;
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.8rem;
}

.news-gallery__thumb img {
    aspect-ratio: 16 / 10;
}

.news-gallery__featured--panorama {
    width: min(960px, 100%);
}

.news-gallery__panorama {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #111;
}

.news-gallery__panorama-viewer {
    width: 100%;
    min-height: min(62vh, 600px);
    aspect-ratio: 3 / 2;
}

.news-gallery__panorama--thumb,
.news-gallery__panorama--thumb .news-gallery__panorama-viewer {
    min-height: 0;
    aspect-ratio: 4 / 3;
}

a.news-gallery__panorama--thumb {
    display: block;
}

a.news-gallery__panorama--thumb:focus-visible {
    outline: 3px solid #1461a2;
    outline-offset: -3px;
}

.news-gallery__panorama--thumb .news-gallery__panorama-viewer {
    pointer-events: none;
}

.news-gallery__panorama-open {
    position: absolute;
    z-index: 8;
    right: 12px;
    bottom: 12px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 11px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 999px;
    color: #fff;
    background: rgba(8, 14, 18, 0.78);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.22);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    backdrop-filter: blur(6px);
}

.news-gallery__panorama-open:hover,
.news-gallery__panorama-open:focus-visible {
    color: #fff;
    background: rgba(20, 97, 162, 0.94);
}

.news-gallery__panorama-open--compact {
    right: 7px;
    bottom: 7px;
    padding: 5px 7px;
    font-size: 0.66rem;
}

.news-gallery figcaption {
    padding: 0.05rem 0.4rem 0.4rem;
    color: var(--jelonka-ink-soft);
}

.news-gallery__featured figcaption {
    width: 100%;
    padding: 0.35rem 0 0;
    font-size: 0.86rem;
}

.news-gallery__thumb figcaption {
    font-size: 0.55rem;
    line-height: 1.25;
}

.news-image-caption__author {
    font-style: italic;
}

.news-lightbox[hidden] {
    display: none;
}

.news-lightbox {
    --news-lightbox-tray-space: 9.25rem;
    --news-lightbox-close-size: 4.25rem;
    --news-lightbox-close-gap: 0.5rem;
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: grid;
    place-items: center;
    padding: 0.65rem;
}

.news-lightbox__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(6, 12, 18, 0.88);
    cursor: zoom-out;
}

.news-lightbox__frame {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(100%, calc(100vw - 2rem));
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    gap: 0.35rem;
    padding-top: calc(var(--news-lightbox-close-size) + var(--news-lightbox-close-gap));
    padding-bottom: var(--news-lightbox-tray-space);
    box-sizing: border-box;
    justify-items: center;
    place-items: center;
}

.news-lightbox__frame img {
    display: block;
    width: auto;
    max-width: min(100%, calc(100vw - 6.5rem));
    height: auto;
    max-height: calc(100vh - var(--news-lightbox-tray-space) - var(--news-lightbox-close-size) - var(--news-lightbox-close-gap) - 2rem);
    object-fit: contain;
    border-radius: 8px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
}

.news-lightbox__caption {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0.24rem 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(6, 12, 18, 0.62);
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.35;
    text-align: center;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(8px);
}

.news-lightbox__caption-counter {
    flex: 0 0 auto;
    font-weight: 800;
}

.news-lightbox__caption-text {
    min-width: 0;
}

.news-lightbox__caption-author {
    display: block;
    font-style: italic;
}

.news-lightbox__caption-text::before {
    content: "•";
    padding: 0 0.45rem;
    opacity: 0.68;
}

.news-lightbox__caption[hidden] {
    display: none;
}

.news-lightbox__close {
    position: fixed;
    top: var(--news-lightbox-close-top, max(0.65rem, env(safe-area-inset-top)));
    left: var(--news-lightbox-close-left, auto);
    right: max(0.65rem, env(safe-area-inset-right));
    z-index: 2;
    display: inline-grid;
    width: var(--news-lightbox-close-size);
    height: var(--news-lightbox-close-size);
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--jelonka-ink);
    font-size: 2.9rem;
    font-weight: 400;
    line-height: 1;
    text-align: center;
}

.news-lightbox__nav {
    position: fixed;
    top: 50%;
    z-index: 2;
    display: grid;
    width: 4.25rem;
    height: 4.25rem;
    align-items: center;
    justify-items: center;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: var(--jelonka-ink);
    font-size: 3.55rem;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.72);
    transform: translateY(-50%);
    transition: background 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
    backdrop-filter: blur(10px);
}

.news-lightbox__nav:hover,
.news-lightbox__nav:focus-visible,
.news-lightbox__close:hover,
.news-lightbox__close:focus-visible {
    background: #fff;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.24);
}

.news-lightbox__nav:hover,
.news-lightbox__nav:focus-visible {
    transform: translateY(-50%) scale(1.04);
}

.news-lightbox__nav--prev {
    left: 2rem;
    padding-right: 0.18rem;
    padding-bottom: 0.32rem;
}

.news-lightbox__nav--next {
    right: 2rem;
    padding-left: 0.18rem;
    padding-bottom: 0.32rem;
}

.news-lightbox__counter {
    display: none;
    margin: 0;
    color: #fff;
    font-size: 0.9rem;
    font-weight: 800;
    text-align: center;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.42);
}

.news-lightbox__tray {
    position: fixed;
    bottom: max(0.42rem, env(safe-area-inset-bottom));
    left: 50%;
    z-index: 2;
    display: grid;
    align-items: end;
    width: min(760px, calc(100vw - 1.3rem));
    gap: 0.42rem;
    padding: 0.28rem 0.4rem 0.36rem;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(10, 18, 28, 0.86) 0%, rgba(6, 12, 18, 0.74) 100%);
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.28);
    color: var(--jelonka-ink);
    transform: translateX(-50%);
    backdrop-filter: blur(10px);
}

.news-lightbox__thumbs {
    display: flex;
    gap: 0.34rem;
    justify-content: flex-start;
    padding: 0.08rem 0.15rem 0.12rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-padding-inline: calc(50% - 2.1rem);
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.6) rgba(255, 255, 255, 0.12);
}

.news-lightbox__thumb {
    flex: 0 0 auto;
    width: 3.85rem;
    aspect-ratio: 16 / 10;
    padding: 0;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.18);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    opacity: 0.6;
    transition: border-color 0.16s ease, opacity 0.16s ease, transform 0.16s ease, box-shadow 0.16s ease;
}

.news-lightbox__thumb:hover,
.news-lightbox__thumb:focus-visible,
.news-lightbox__thumb.is-active {
    border-color: rgba(255, 255, 255, 0.96);
    opacity: 1;
    transform: translateY(-1px);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.26);
}

.news-lightbox__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    box-shadow: none;
}

.news-lightbox__thumbs::-webkit-scrollbar {
    height: 0.45rem;
}

.news-lightbox__thumbs::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
}

.news-lightbox__thumbs::-webkit-scrollbar-thumb {
    border: 2px solid rgba(6, 12, 18, 0);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.82) 0%, rgba(203, 216, 231, 0.72) 100%);
    background-clip: padding-box;
}

.news-lightbox__thumbs::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(226, 235, 244, 0.84) 100%);
    background-clip: padding-box;
}

.news-lightbox-open {
    overflow: hidden;
}

.news-article-body {
    color: var(--jelonka-ink);
    font-size: 1.04rem;
    line-height: 1.72;
    overflow-wrap: anywhere;
    word-break: normal;
}

.news-article-body p,
.news-article-body li,
.news-article-body a {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.news-article-body .news-quote {
    position: relative;
    width: min(100%, 46rem);
    margin: 2rem auto;
    padding: 1.45rem 1.55rem 1.2rem 1.65rem;
    border-left: 5px solid rgba(190, 86, 0, 0.78);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 241, 233, 0.96) 100%);
    box-shadow: 0 22px 42px rgba(23, 33, 38, 0.08);
}

.news-article-body .news-quote::before {
    content: "\"";
    position: absolute;
    top: -0.35rem;
    left: 0.95rem;
    color: rgba(190, 86, 0, 0.22);
    font-size: clamp(3.8rem, 7vw, 5.2rem);
    line-height: 1;
    font-weight: 800;
    pointer-events: none;
}

.news-article-body .news-quote::after {
    content: "\"";
    position: absolute;
    right: 0.95rem;
    bottom: -0.85rem;
    color: rgba(190, 86, 0, 0.18);
    font-size: clamp(3.6rem, 6vw, 4.9rem);
    line-height: 1;
    font-weight: 800;
    pointer-events: none;
}

.news-article-body .news-quote blockquote {
    position: relative;
    z-index: 1;
    margin: 0;
    padding-left: 1.35rem;
    color: var(--jelonka-ink);
    font-size: 1.4em;
    line-height: 1.25;
    font-weight: 400;
}

.news-article-body .news-quote blockquote > *:first-child {
    margin-top: 0;
}

.news-article-body .news-quote blockquote > *:last-child {
    margin-bottom: 0;
}

.news-article-body .news-quote figcaption {
    position: relative;
    z-index: 1;
    margin-top: 1rem;
    padding-top: 0.8rem;
    border-top: 1px solid rgba(23, 33, 38, 0.1);
    color: var(--jelonka-ink-soft);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.news-article-body .news-quote--line {
    width: min(100%, 44rem);
    padding: 0.35rem 0 0.35rem 1.35rem;
    border-left: 4px solid rgba(190, 86, 0, 0.72);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.news-article-body .news-quote--line blockquote {
    padding-left: 0;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
}

.news-article-body .news-quote--line::before,
.news-article-body .news-quote--line::after {
    display: none;
}

.news-article-body .news-quote--line figcaption {
    margin-top: 0.8rem;
    padding-top: 0.55rem;
    border-top: 0;
    color: rgba(23, 33, 38, 0.72);
    font-size: 0.92rem;
}

.news-article-body .news-highlight-block {
    width: min(100%, 48rem);
    margin: 1.75rem auto;
    padding: 1.15rem 1.25rem;
    border: 1px solid rgba(20, 97, 162, 0.14);
    border-radius: 20px;
    background: var(
        --news-highlight-block-bg,
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(233, 241, 248, 0.96) 100%)
    );
    box-shadow: 0 18px 36px rgba(21, 64, 134, 0.08);
    color: var(--jelonka-ink);
}

.news-article-body .news-highlight-block > *:first-child {
    margin-top: 0;
}

.news-article-body .news-highlight-block > *:last-child {
    margin-bottom: 0;
}

.news-article-body .news-legacy-fat-quote {
    width: min(100%, 46rem);
    margin: 2rem auto;
    color: var(--jelonka-ink);
    font-size: clamp(1.28rem, 2.7vw, 1.72rem);
    line-height: 1.34;
    font-weight: 800;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
}

.news-article-body .news-legacy-fat-quote > * {
    font: inherit;
}

.news-article-body .news-embed {
    position: relative;
    width: min(100%, 52rem);
    margin: 1.75rem auto;
    border: 1px solid rgba(23, 33, 38, 0.1);
    border-radius: 22px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 18px 36px rgba(23, 33, 38, 0.08);
}

.news-article-body .news-embed iframe {
    display: block;
    width: 100%;
    border: 0;
}

.news-article-body .news-embed--video iframe {
    aspect-ratio: 16 / 9;
    min-height: 18rem;
}

.news-article-body .news-embed--shorts {
    width: min(100%, 24rem);
    background: #050505;
}

.news-article-body .news-embed--shorts iframe {
    aspect-ratio: 9 / 16;
    min-height: 0;
}

.news-article-body .news-embed--facebook {
    width: min(100%, var(--facebook-embed-width, 500px));
    max-width: 100%;
    margin: 15px auto;
    border: 0;
    border-radius: 0;
    overflow: visible;
    background: transparent;
    box-shadow: none;
}

.news-article-body .news-embed--facebook .wrifr1 {
    position: relative;
    width: 100%;
    margin: 0;
}

.news-article-body .news-embed--facebook .wrifr2 {
    overflow: visible;
}

.news-article-body .news-embed--facebook .difr {
    position: relative;
    width: 100%;
    height: 0;
}

.news-article-body .news-embed--facebook .wrifr3 {
    position: absolute;
    inset: 0;
    display: block;
}

.news-article-body .news-embed--facebook .ifr {
    width: 100%;
    height: 100%;
    border: 0;
}

.news-embed__media-window-link {
    position: absolute;
    inset: 0;
    z-index: 4;
    display: block;
    cursor: pointer;
}

.news-embed__media-window-link:focus-visible {
    outline: 3px solid rgba(240, 90, 36, 0.5);
    outline-offset: -6px;
}

.news-article-body .news-embed--map iframe {
    aspect-ratio: 16 / 10;
    min-height: 22rem;
}

.news-article-body .news-inline-image {
    width: min(100%, 52rem);
    margin: 1.75rem auto;
}

.news-article-body .news-inline-image img {
    display: block;
    width: 100%;
    max-height: 70vh;
    border-radius: 18px;
    object-fit: contain;
    background: rgba(23, 33, 38, 0.05);
}

.news-article-body .news-inline-image figcaption {
    padding: 0.45rem 0.15rem 0;
    color: rgba(23, 33, 38, 0.72);
    font-size: 0.92rem;
    line-height: 1.45;
}

.news-article-body table {
    margin: 1.5rem 0;
    overflow-x: auto;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid rgba(23, 33, 38, 0.12);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 16px 34px rgba(23, 33, 38, 0.07);
}

.news-article-body th,
.news-article-body td {
    padding: 0.8rem 0.95rem;
    border: 1px solid rgba(23, 33, 38, 0.1);
    text-align: left;
    vertical-align: top;
    white-space: pre-line;
}

.news-article-body th {
    background: rgba(20, 97, 162, 0.08);
    color: var(--jelonka-brand-strong);
    font-weight: 800;
}

.news-article-body tr:nth-child(even) td {
    background: rgba(243, 246, 250, 0.72);
}

.news-article-body > *:last-child,
.news-section-head > *:last-child,
.news-comment__body > *:last-child {
    margin-bottom: 0;
}

.news-detail--article-rich {
    grid-template-columns: minmax(0, 760px) minmax(18.5rem, 22rem);
    gap: 2.8rem;
    justify-content: center;
    justify-items: stretch;
    align-items: start;
}

.news-detail--article-rich .news-detail__main {
    width: 100%;
    gap: 1.35rem;
}

.news-detail--article-rich .news-detail__header {
    gap: 0.75rem;
}

.news-detail__heading-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
}

.news-detail--article-rich .news-detail__header h1,
.news-detail--article-rich .news-detail__header .h1 {
    font-size: clamp(2.05rem, 3.6vw, 3rem);
    letter-spacing: 0;
    line-height: 1.08;
}

.news-detail--article-rich .news-detail__lead {
    margin-top: 0.55rem;
    color: rgba(23, 33, 38, 0.68);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.55;
    font-family: var(--nl-article-font-stack);
}

.news-detail__share {
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
    min-height: 2.45rem;
    padding: 0.55rem 0.85rem;
    border: 1px solid rgba(23, 33, 38, 0.08);
    border-radius: 8px;
    background: #fff;
    color: var(--jelonka-ink);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 800;
    box-shadow: 0 8px 22px rgba(23, 33, 38, 0.04);
}

.news-detail__share svg,
.news-detail__meta-row svg {
    display: block;
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
}

.news-detail__share:hover,
.news-detail__share:focus-visible {
    border-color: rgba(238, 83, 18, 0.24);
    color: var(--jelonka-accent);
}

.news-detail__share--after-content {
    justify-self: start;
    align-self: start;
    width: fit-content;
    max-width: max-content;
    margin-top: 0.35rem;
}

/* Google "preferred source" link (https://developers.google.com/search/docs/appearance/preferred-sources). */
.google-preferred-source {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    width: fit-content;
    padding: 0.45rem 0.85rem;
    border: 1px solid rgba(26, 115, 232, 0.35);
    border-radius: 999px;
    background: #fff;
    color: #1a5fc4;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
}

.google-preferred-source:hover,
.google-preferred-source:focus-visible {
    border-color: #1a73e8;
    background: #f1f6fe;
    color: #174ea6;
}

.google-preferred-source svg {
    flex: none;
    width: 1.05rem;
    height: 1.05rem;
    fill: #fbbc04;
}

.google-preferred-source--article {
    justify-self: start;
    align-self: start;
    margin-top: 0.5rem;
}

.google-preferred-source--footer {
    margin-top: 1rem;
}

.news-detail__share-menu {
    position: relative;
    justify-self: start;
    align-self: start;
    width: fit-content;
}

.news-detail__share-popover[hidden] {
    display: none;
}

.news-detail__share-popover {
    position: absolute;
    z-index: 30;
    bottom: calc(100% + 0.7rem);
    left: 0;
    width: max-content;
    max-width: min(31rem, calc(100vw - 2rem));
    padding: 0.9rem;
    border: 1px solid rgba(23, 33, 38, 0.1);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(23, 33, 38, 0.17);
    animation: news-share-popover-in 160ms ease-out;
}

.news-detail__share-popover::after {
    position: absolute;
    top: 100%;
    left: 1.35rem;
    width: 0.75rem;
    height: 0.75rem;
    border-right: 1px solid rgba(23, 33, 38, 0.1);
    border-bottom: 1px solid rgba(23, 33, 38, 0.1);
    background: #fff;
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

.news-detail__share-popover-title {
    display: block;
    margin: 0 0 0.7rem;
    color: var(--jelonka-ink);
    font-size: 0.82rem;
}

.news-detail__share-platforms {
    display: grid;
    grid-template-columns: repeat(6, minmax(2.15rem, 1fr));
    gap: 0.55rem;
}

.news-detail__share-platform {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    align-items: center;
    justify-content: center;
    min-height: 4.55rem;
    padding: 0.35rem 0.25rem;
    border: 0;
    background: transparent;
    color: var(--jelonka-ink);
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    transition: border-color 140ms ease, background-color 140ms ease, transform 140ms ease;
    grid-column: span 2;
}

.news-detail__share-platform--x {
    grid-column: 2 / span 2;
}

.news-detail__share-platform--whatsapp {
    grid-column: 4 / span 2;
}

.news-detail__share-platform:hover,
.news-detail__share-platform:focus-visible {
    background: transparent;
    color: var(--jelonka-accent);
    transform: translateY(-2px);
}

.news-detail__share-platform-icon {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    background: transparent;
}

.news-detail__share-platform-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.news-detail__share-platform--linkedin .news-detail__share-platform-icon img,
.news-detail__share-platform--x .news-detail__share-platform-icon img {
    border-radius: 50%;
}

@keyframes news-share-popover-in {
    from {
        opacity: 0;
        transform: translateY(0.35rem) scale(0.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 640px) {
    .news-detail__share-popover {
        width: min(18rem, calc(100vw - 2rem));
    }

    .news-detail__share-platforms {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .news-detail__share-popover {
        animation: none;
    }

    .news-detail__share-platform {
        transition: none;
    }
}

.news-detail__meta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem 1.35rem;
    align-items: center;
    color: rgba(23, 33, 38, 0.62);
    font-size: 0.84rem;
    font-weight: 700;
}

.news-detail__meta-row span,
.news-detail__meta-row time {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
}

.news-detail__meta-row .news-detail__meta-values {
    display: inline;
    gap: 0;
}

.news-detail__meta-link {
    color: inherit;
    font-weight: inherit;
    text-decoration: none;
}

.news-detail__meta-link:hover,
.news-detail__meta-link:focus {
    color: var(--portal-accent);
    text-decoration: underline;
}

.news-author-link {
    position: relative;
    z-index: 2;
    color: inherit;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-color: rgba(201, 77, 5, 0.32);
    text-underline-offset: 0.16em;
}

.news-author-link:hover,
.news-author-link:focus {
    color: var(--brand-primary, #c94d05);
    text-decoration-color: currentColor;
}

/* Author with a hidden profile: same weight, no link. */
.news-author-name {
    font-weight: 800;
}

.news-card__meta .news-author-name::after {
    content: none !important;
}

.news-detail--article-rich .news-gallery {
    gap: 0.6rem;
    justify-items: stretch;
}

.news-detail--article-rich .news-gallery__featured {
    display: grid;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
}

.news-detail--article-rich .news-gallery__featured .news-gallery__open {
    align-items: center;
    justify-content: center;
    border-radius: 0;
}

.news-detail--article-rich .news-gallery__featured img {
    width: auto;
    max-width: 100%;
    max-height: 45rem;
    height: auto;
    object-fit: contain;
}

.news-detail--article-rich .news-gallery__featured figcaption {
    width: 100%;
    padding: 0.45rem 0.1rem 0;
    color: rgba(23, 33, 38, 0.6);
    font-size: 0.78rem;
    font-weight: 600;
}

.news-detail--article-rich .news-gallery__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.55rem;
}

.news-detail--article-rich .news-gallery__thumb {
    border-radius: 0;
    box-shadow: none;
}

.news-detail--article-rich .news-gallery__thumb .news-gallery__open {
    position: relative;
    overflow: hidden;
    border-radius: 0;
}

.news-detail--article-rich .news-gallery__thumb img {
    aspect-ratio: 4 / 3;
}

.news-gallery__thumb--more .news-gallery__open::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(18, 27, 33, 0.16), rgba(18, 27, 33, 0.72));
    content: "";
}

.news-gallery__more-count {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: grid;
    place-items: center;
    padding: 0.85rem;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0.01em;
    text-align: center;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}

.news-gallery__more-count--narrow-odd {
    display: none;
}

.news-gallery__hidden-items {
    display: none;
}

.read-aloud--article-detail {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.85rem 1.15rem;
    padding: 0.85rem 1rem;
    margin-bottom: -0.15rem;
    border-color: rgba(23, 33, 38, 0.08);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(23, 33, 38, 0.06);
}

.read-aloud--article-detail .read-aloud__head {
    align-items: center;
    justify-content: start;
    justify-self: start;
}

.read-aloud--article-detail .read-aloud__title {
    justify-content: flex-start;
    gap: 0.75rem;
}

.read-aloud--article-detail .read-aloud__icon {
    width: 3rem;
    height: 3rem;
    border-radius: 999px;
    background: rgba(233, 238, 244, 0.88);
    color: var(--jelonka-ink-soft);
}

.read-aloud--article-detail .read-aloud__title h2 {
    font-size: 0.96rem;
    font-weight: 900;
}

.read-aloud--article-detail .read-aloud__status {
    grid-column: 2;
    max-width: none;
    font-size: 0.78rem;
    text-align: left;
}

.read-aloud--article-detail .read-aloud__controls {
    justify-content: flex-end;
    gap: 0.55rem;
}

.read-aloud--article-detail .read-aloud__button {
    min-height: 2.35rem;
    padding: 0.5rem 0.82rem;
    border-radius: 999px;
    font-size: 0.86rem;
}

.read-aloud--article-detail .read-aloud__button--play {
    min-width: 3rem;
    background: linear-gradient(180deg, #f06416 0%, #e84b00 100%);
}

.read-aloud__close {
    display: none;
}

.read-aloud--floating-copy[hidden] {
    display: none !important;
}

.read-aloud--article-detail.is-floating {
    position: fixed;
    right: max(0.85rem, env(safe-area-inset-right));
    bottom: var(--floating-tools-base);
    z-index: 1040;
    grid-template-columns: minmax(0, 1fr) auto;
    width: min(30rem, calc(100vw - 1.7rem));
    gap: 0.55rem;
    padding: 0.55rem 0.65rem;
    margin: 0;
    border-color: rgba(23, 33, 38, 0.14);
    border-radius: 14px;
    box-shadow: 0 18px 50px rgba(23, 33, 38, 0.22);
}

.read-aloud--article-detail.is-floating .read-aloud__head {
    min-width: 0;
}

.read-aloud--article-detail.is-floating .read-aloud__title {
    gap: 0.55rem;
}

.read-aloud--article-detail.is-floating .read-aloud__icon {
    width: 2.25rem;
    height: 2.25rem;
}

.read-aloud--article-detail.is-floating .read-aloud__icon svg {
    width: 1.1rem;
    height: 1.1rem;
}

.read-aloud--article-detail.is-floating .read-aloud__eyebrow,
.read-aloud--article-detail.is-floating .read-aloud__title h2 {
    display: none;
}

.read-aloud--article-detail.is-floating .read-aloud__status {
    overflow: hidden;
    max-width: 12rem;
    color: var(--jelonka-ink-soft);
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.read-aloud--article-detail.is-floating .read-aloud__controls {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
}

.read-aloud--article-detail.is-floating .read-aloud__button {
    min-width: 2.25rem;
    min-height: 2.25rem;
    padding: 0.38rem;
}

.read-aloud--article-detail.is-floating .read-aloud__button:not(.read-aloud__button--play) > span:last-child {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.read-aloud--article-detail.is-floating .read-aloud__button--play {
    min-width: auto;
    padding-right: 0.72rem;
    padding-left: 0.58rem;
}

.read-aloud--article-detail.is-floating .read-aloud__close {
    display: grid;
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--jelonka-ink-soft);
}

.read-aloud--article-detail.is-floating .read-aloud__close:hover,
.read-aloud--article-detail.is-floating .read-aloud__close:focus-visible {
    background: rgba(23, 33, 38, 0.08);
    color: var(--jelonka-ink);
}

.read-aloud--article-detail.is-floating .read-aloud__close svg {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
}

.news-detail--article-rich .news-article-body.news-panel {
    padding: 0.85rem 1.1rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.news-detail--article-rich .news-article-body {
    color: rgba(18, 26, 38, 0.96);
    font-size: 1.125rem;
    line-height: 1.65;
    font-weight: 400;
    font-family: var(--nl-article-font-stack);
}

.news-detail--article-rich .news-article-body .news-default-font,
.news-detail--article-rich .news-article-body .news-default-font * {
    font-family: var(--nl-article-font-stack) !important;
}

.news-detail--article-rich .news-article-body p,
.news-detail--article-rich .news-article-body li {
    margin-bottom: 1.05rem;
}

.news-detail--article-rich .news-article-body .news-inline-image {
    width: min(100%, 40rem);
    margin: 1.35rem 0;
}

.news-detail--article-rich .news-article-body .news-inline-image img {
    border-radius: 0;
}

.news-detail--article-rich .news-public-people.news-panel,
.news-detail--article-rich .news-related-materials.news-panel,
.news-detail--article-rich .news-related-shortcuts.news-panel {
    border: 0;
    background: transparent;
    box-shadow: none;
}

.news-article-sidebar {
    position: sticky;
    top: var(--news-article-sidebar-sticky-top, 1rem);
    align-content: start;
    gap: 1.35rem;
}

.news-article-sidebar > .ad-slot-shell {
    width: 100%;
    justify-items: center;
}

.news-article-sidebar-card {
    display: grid;
    gap: 1rem;
    padding: 1.1rem 1.15rem 1.15rem;
    border: 1px solid rgba(23, 33, 38, 0.08);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(23, 33, 38, 0.07);
}

.news-article-sidebar-card__head h2 {
    margin: 0;
    color: var(--jelonka-ink);
    font-size: 1.2rem;
    line-height: 1.2;
}

.news-article-latest-card__list {
    display: grid;
}

.news-article-latest-item {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: 0.85rem;
    align-items: center;
    padding: 0.82rem 0;
    border-bottom: 1px solid rgba(23, 33, 38, 0.08);
    color: inherit;
    text-decoration: none;
}

.news-article-latest-item:first-child {
    padding-top: 0;
}

.news-article-latest-item__media {
    display: block;
    overflow: hidden;
    width: 5rem;
    aspect-ratio: 1.18;
    border-radius: 8px;
    background: rgba(243, 246, 250, 0.92);
}

.news-article-latest-item__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-article-latest-item__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    background:
        linear-gradient(135deg, rgba(238, 83, 18, 0.15), rgba(20, 97, 162, 0.16)),
        rgba(243, 246, 250, 0.92);
}

.news-article-latest-item__copy {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
}

.news-article-latest-item__copy strong {
    display: -webkit-box;
    overflow: hidden;
    color: var(--jelonka-ink);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.news-article-latest-item:hover strong,
.news-article-latest-item:focus-visible strong {
    color: var(--jelonka-accent);
}

.news-article-latest-item__meta {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
    color: var(--jelonka-ink-soft);
    font-size: 0.73rem;
    font-weight: 700;
}

.news-article-latest-item__meta em {
    color: var(--jelonka-accent);
    font-style: normal;
    font-weight: 900;
}

.news-article-sidebar-card__more,
.news-article-recommended-card__more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.35rem;
    padding: 0.55rem 0.8rem;
    border: 1px solid rgba(23, 33, 38, 0.08);
    border-radius: 6px;
    background: #fff;
    color: var(--jelonka-accent);
    font-size: 0.82rem;
    font-weight: 900;
    text-decoration: none;
}

.news-article-recommended-card__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.news-article-recommended-card__chips a {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    padding: 0.34rem 0.62rem;
    border-radius: 999px;
    background: rgba(243, 246, 250, 0.95);
    color: var(--jelonka-ink);
    font-size: 0.78rem;
    font-weight: 800;
    text-decoration: none;
}

.news-article-recommended-card__chips a:hover,
.news-article-recommended-card__chips a:focus-visible {
    background: rgba(238, 83, 18, 0.1);
    color: var(--jelonka-accent);
}

@media (max-width: 991.98px) {
    .news-detail.news-detail--article-rich {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.5rem;
    }

    .news-detail--article-rich .news-article-sidebar {
        position: static;
        top: auto;
    }

    .news-detail--article-rich .news-detail__main {
        width: 100%;
    }

    .news-detail__share {
        justify-self: start;
    }

    .read-aloud--article-detail {
        grid-template-columns: minmax(0, 1fr);
    }

    .read-aloud--article-detail .read-aloud__status {
        grid-column: auto;
    }

    .read-aloud--article-detail .read-aloud__controls {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .read-aloud--article-detail {
        gap: 0.7rem;
        margin-bottom: -0.25rem;
    }

    .read-aloud--article-detail .read-aloud__controls {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
        flex-wrap: nowrap;
    }

    .read-aloud--article-detail .read-aloud__button {
        justify-content: center;
        min-width: 0;
        padding-right: 0.6rem;
        padding-left: 0.6rem;
        white-space: nowrap;
    }

    .read-aloud--article-detail.is-floating {
        left: calc(var(--floating-tool-left) + var(--floating-tool-step));
        right: max(0.5rem, env(safe-area-inset-right));
        width: auto;
        grid-template-columns: minmax(0, 1fr);
    }

    .read-aloud--article-detail.is-floating .read-aloud__head {
        display: none;
    }

    .read-aloud--article-detail.is-floating .read-aloud__status {
        display: none;
    }

    .read-aloud--article-detail.is-floating .read-aloud__controls {
        display: flex;
        width: auto;
    }

    .news-detail--article-rich .news-gallery__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .news-detail--article-rich .news-gallery__featured,
    .news-detail--article-rich .news-gallery__featured img {
        width: 100%;
    }

    

    /* Two columns: never leave an empty cell next to the last tile. With an odd number
       of tiles the last photo is hidden; when the grid ends with "+N zdjęć" the photo
       before it is hidden instead and the tile shows the count increased by one. The
       hidden photos stay in the lightbox gallery. */
    .news-detail--article-rich .news-gallery__grid > .news-gallery__thumb:last-child:nth-child(odd):not(:first-child):not(.news-gallery__thumb--more),
.news-detail--article-rich .news-gallery__grid > .news-gallery__thumb:nth-child(even):has(+ .news-gallery__thumb--more:last-child) {
        display: none;
    }

    .news-detail--article-rich .news-gallery__thumb--more:nth-child(odd) .news-gallery__more-count--wide {
        display: none;
    }

    .news-detail--article-rich .news-gallery__thumb--more:nth-child(odd) .news-gallery__more-count--narrow-odd {
        display: grid;
    }

    .news-detail--article-rich .news-article-body {
        font-size: 1.125rem;
    }
    .news-detail--article-rich .news-article-body.news-panel {
        padding-right: 10px;
        padding-left: 10px;
    }

    .news-detail--article-rich .news-detail__badges,
.news-detail--article-rich .news-detail__header h1,
.news-detail--article-rich .news-detail__header .h1,
.news-detail--article-rich .news-detail__meta-row,
.news-detail--article-rich .news-detail__lead,
.news-detail--article-rich .news-gallery__featured figcaption {
        padding-right: 10px;
        padding-left: 10px;
    }

    /* The floating player copy lives outside the article and keeps its own inset. */
    .news-detail--article-rich .read-aloud--article-detail {
        margin-right: 10px;
        margin-left: 10px;
    }

    .news-article-latest-item {
        grid-template-columns: 4.4rem minmax(0, 1fr);
    }

    .news-article-latest-item__media {
        width: 4.4rem;
    }
}

.news-section-head {
    display: grid;
    gap: 0.2rem;
    margin-bottom: 1rem;
}

.news-section-head p {
    margin: 0;
    color: var(--jelonka-ink-soft);
}

.news-section-head--polls {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.75rem 1rem;
}

.news-section-head__copy {
    min-width: 0;
}

.news-section-head__poll-mascot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(4rem, 7vw, 5.25rem);
    text-decoration: none;
    transition: transform 0.18s ease, opacity 0.18s ease;
}

.news-section-head__poll-mascot:hover,
.news-section-head__poll-mascot:focus-visible {
    transform: translateY(-2px) scale(1.02);
    opacity: 0.96;
}

.news-section-head__poll-mascot:focus-visible {
    outline: 3px solid rgba(20, 97, 162, 0.22);
    outline-offset: 4px;
    border-radius: 18px;
}

.news-section-head__poll-mascot img {
    display: block;
    width: 100%;
    height: auto;
}

.news-comments__head {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.42rem;
}

.news-comments__head-copy {
    min-width: 0;
}

.news-comments__head-copy h2 {
    margin: 0;
}

.news-related-shortcuts__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.news-related-shortcuts__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: 0.8rem 1.15rem;
    border: 1px solid rgba(20, 97, 162, 0.14);
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(243, 246, 250, 0.96)),
        rgba(243, 246, 250, 0.96);
    box-shadow: 0 14px 30px rgba(21, 64, 134, 0.08);
    color: var(--jelonka-brand-strong);
    text-decoration: none;
    font-weight: 800;
    line-height: 1.25;
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        border-color 0.18s ease,
        background 0.18s ease;
}

.news-related-shortcuts__item:hover,
.news-related-shortcuts__item:focus-visible {
    transform: translateY(-1px);
    border-color: rgba(20, 97, 162, 0.28);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(228, 239, 249, 0.96)),
        rgba(228, 239, 249, 0.96);
    box-shadow: 0 18px 34px rgba(21, 64, 134, 0.12);
    color: var(--jelonka-brand-strong);
    text-decoration: none;
}

.obituary-card .news-card__placeholder {
    background:
        radial-gradient(circle at 50% 18%, rgba(255, 231, 163, 0.62), transparent 24%),
        linear-gradient(180deg, rgba(51, 74, 112, 0.95), rgba(28, 36, 56, 0.98));
}

.obituary-notice {
    display: grid;
    gap: 0;
    color: #181411;
}

.obituary-notice__canvas {
    --obituary-notice-background-image: none;
    position: relative;
    min-height: 31rem;
    overflow: hidden;
    border-radius: 0;
    border: 1px solid rgba(38, 33, 29, 0.12);
    background-color: #f5efe5;
    background-image: var(--obituary-notice-background-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow:
        0 18px 46px rgba(31, 25, 20, 0.09),
        inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.obituary-notice__background {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: inherit;
}

.obituary-notice__canvas::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 18%, rgba(255, 255, 255, 0.04) 82%, rgba(0, 0, 0, 0.04)),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.2), transparent 28%);
    pointer-events: none;
}

.obituary-notice__content {
    --obituary-notice-content-top: 2.2rem;
    --obituary-notice-content-right: 2.15rem;
    --obituary-notice-content-bottom: 2.15rem;
    --obituary-notice-content-left: 2.15rem;
    position: relative;
    z-index: 1;
    display: grid;
    align-content: start;
    gap: 0.5rem;
    min-height: 100%;
    padding: var(--obituary-notice-content-top) var(--obituary-notice-content-right) var(--obituary-notice-content-bottom) var(--obituary-notice-content-left);
}

.obituary-notice.obituary-notice--boxed-text .obituary-notice__content {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
}

.obituary-notice.obituary-notice--boxed-text .obituary-notice__canvas > .obituary-notice__content {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    gap: 0;
    text-align: initial;
}

.obituary-notice.obituary-notice--boxed-text [data-obituary-box] {
    --obituary-fit-scale: 1;
    position: absolute;
    display: grid;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    align-content: center;
    justify-items: center;
    text-align: center;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
}

.obituary-notice.obituary-notice--boxed-text [data-obituary-box="intro"] {
    top: var(--obituary-box-intro-top, auto);
    left: var(--obituary-box-intro-left, auto);
    width: var(--obituary-box-intro-width, auto);
    height: var(--obituary-box-intro-height, auto);
    font-size: calc(0.72rem * var(--obituary-fit-scale));
    line-height: 1.18;
}

.obituary-notice.obituary-notice--boxed-text [data-obituary-box="heading"] {
    top: var(--obituary-box-heading-top, auto);
    left: var(--obituary-box-heading-left, auto);
    width: var(--obituary-box-heading-width, auto);
    height: var(--obituary-box-heading-height, auto);
    font-size: calc(0.78rem * var(--obituary-fit-scale));
    line-height: 1.16;
}

.obituary-notice.obituary-notice--boxed-text [data-obituary-box="symbol"] {
    top: var(--obituary-box-symbol-top, auto);
    left: var(--obituary-box-symbol-left, auto);
    width: var(--obituary-box-symbol-width, auto);
    height: var(--obituary-box-symbol-height, auto);
    font-size: calc(2rem * var(--obituary-fit-scale));
    line-height: 1;
}

.obituary-notice.obituary-notice--boxed-text [data-obituary-box="name"] {
    top: var(--obituary-box-name-top, auto);
    left: var(--obituary-box-name-left, auto);
    width: var(--obituary-box-name-width, auto);
    height: var(--obituary-box-name-height, auto);
    font-size: calc(2rem * var(--obituary-fit-scale));
    line-height: 1.08;
}

.obituary-notice.obituary-notice--boxed-text [data-obituary-box="dates"] {
    top: var(--obituary-box-dates-top, auto);
    left: var(--obituary-box-dates-left, auto);
    width: var(--obituary-box-dates-width, auto);
    height: var(--obituary-box-dates-height, auto);
    font-size: calc(0.82rem * var(--obituary-fit-scale));
    line-height: 1.18;
}

.obituary-notice.obituary-notice--boxed-text [data-obituary-box="message"] {
    top: var(--obituary-box-message-top, auto);
    left: var(--obituary-box-message-left, auto);
    width: var(--obituary-box-message-width, auto);
    height: var(--obituary-box-message-height, auto);
    font-size: calc(0.98rem * var(--obituary-fit-scale));
    line-height: 1.26;
}

.obituary-notice.obituary-notice--boxed-text [data-obituary-box="ceremony"] {
    top: var(--obituary-box-ceremony-top, auto);
    left: var(--obituary-box-ceremony-left, auto);
    width: var(--obituary-box-ceremony-width, auto);
    height: var(--obituary-box-ceremony-height, auto);
    gap: calc(0.24rem * var(--obituary-fit-scale));
    padding: 0;
    border: 0;
}

.obituary-notice.obituary-notice--boxed-text [data-obituary-box="notifier"] {
    top: var(--obituary-box-notifier-top, auto);
    left: var(--obituary-box-notifier-left, auto);
    width: var(--obituary-box-notifier-width, auto);
    height: var(--obituary-box-notifier-height, auto);
    font-size: calc(1rem * var(--obituary-fit-scale));
    line-height: 1.16;
}

.obituary-notice--compact.obituary-notice--boxed-text [data-obituary-box="symbol"] {
    font-size: calc(1.4rem * var(--obituary-fit-scale));
}

.obituary-notice--compact.obituary-notice--boxed-text [data-obituary-box="name"] {
    font-size: calc(1.26rem * var(--obituary-fit-scale));
}

.obituary-notice--compact.obituary-notice--boxed-text [data-obituary-box="message"] {
    font-size: calc(0.84rem * var(--obituary-fit-scale));
}

.obituary-notice__intro,
.obituary-notice__heading,
.obituary-notice__lead,
.obituary-notice__dates,
.obituary-notice__footer {
    margin: 0;
}

.obituary-notice__intro {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(32, 28, 24, 0.68);
}

.obituary-notice__heading {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(27, 23, 19, 0.82);
}

.obituary-notice__symbol {
    margin: 0.05rem 0 0.12rem;
    font-size: 2rem;
    font-style: italic;
    font-weight: 700;
}

.obituary-notice__name {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.01em;
}

.obituary-notice__dates {
    min-height: 1rem;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(32, 28, 24, 0.62);
}

.obituary-notice__lead {
    font-size: 0.98rem;
    font-style: italic;
    line-height: 1.62;
    color: rgba(27, 23, 19, 0.92);
}

.obituary-notice__footer {
    margin-top: 0.25rem;
    font-size: 1rem;
    font-style: italic;
    font-weight: 700;
}

.obituary-notice--memory_tree .obituary-notice__canvas {
    --obituary-notice-background-image: url("../img/obituaries/generated/classic-framed-bg.webp?v=20260814-obituary-full-2");
    background-position: center top;
}

.obituary-notice--memory_tree .obituary-notice__background,
.obituary-notice--quiet_dawn .obituary-notice__background,
.obituary-notice--cross_of_peace .obituary-notice__background,
.obituary-notice--arch_of_remembrance .obituary-notice__background {
    object-position: center top;
}

.obituary-notice--memory_tree .obituary-notice__content {
    width: min(100%, 80%);
    margin: 0 auto;
    text-align: center;
}

.obituary-notice--candle_glow .obituary-notice__canvas {
    --obituary-notice-background-image: url("../img/obituaries/generated/modern-chapel-bg.webp?v=20260814-obituary-full-2");
    background-position: left center;
}

.obituary-notice--candle_glow .obituary-notice__background {
    object-position: left center;
}

.obituary-notice--candle_glow .obituary-notice__content {
    width: min(100%, 64%);
    margin-left: auto;
    --obituary-notice-content-left: 0.45rem;
}

.obituary-notice--quiet_dawn .obituary-notice__canvas {
    --obituary-notice-background-image: url("../img/obituaries/generated/soft-memorial-bg.webp?v=20260814-obituary-full-2");
    background-position: center top;
}

.obituary-notice--quiet_dawn .obituary-notice__content {
    width: min(100%, 78%);
    margin: 0 auto;
    --obituary-notice-content-top: 2.7rem;
    text-align: center;
}

.obituary-notice--cross_of_peace .obituary-notice__canvas {
    --obituary-notice-background-image: url("../img/obituaries/generated/cross-of-peace-bg.webp?v=20260814-obituary-full-2");
    background-position: center top;
}

.obituary-notice--cross_of_peace .obituary-notice__content {
    width: min(100%, 74%);
    margin: 0 auto;
    --obituary-notice-content-top: 3.25rem;
    text-align: center;
}

.obituary-notice--arch_of_remembrance .obituary-notice__canvas {
    --obituary-notice-background-image: url("../img/obituaries/generated/arch-of-remembrance-bg.webp?v=20260814-obituary-full-2");
    background-position: center top;
}

.obituary-notice--arch_of_remembrance .obituary-notice__content {
    width: min(100%, 67%);
    margin: 0 auto;
    gap: 0.42rem;
    --obituary-notice-content-top: 4.45rem;
    --obituary-notice-content-right: 2.45rem;
    --obituary-notice-content-bottom: 3.55rem;
    --obituary-notice-content-left: 2.45rem;
    text-align: center;
}

.obituary-notice--arch_of_remembrance .obituary-notice__intro {
    letter-spacing: 0.18em;
    color: rgba(50, 42, 34, 0.58);
}

.obituary-notice--arch_of_remembrance .obituary-notice__heading {
    font-size: 0.94rem;
    color: rgba(50, 42, 34, 0.8);
}

.obituary-notice--arch_of_remembrance .obituary-notice__name {
    margin-top: 0.35rem;
    font-size: clamp(1.75rem, 3vw, 2.3rem);
    line-height: 1.08;
}

.obituary-notice--arch_of_remembrance .obituary-notice__dates {
    margin-top: 0.35rem;
}

.obituary-notice--arch_of_remembrance .obituary-notice__lead {
    line-height: 1.56;
}

.obituary-notice--arch_of_remembrance .obituary-notice__footer {
    margin-top: 0.62rem;
}

.obituary-notice--compact {
    gap: 0;
}

.obituary-notice--compact .obituary-notice__canvas {
    --obituary-notice-background-image: none;
    min-height: 21rem;
    border-radius: 0;
}

.obituary-notice--compact .obituary-notice__intro {
    font-size: 0.64rem;
}

.obituary-notice--compact .obituary-notice__heading {
    font-size: 0.68rem;
}

.obituary-notice--compact .obituary-notice__symbol {
    font-size: 1.4rem;
}

.obituary-notice--compact .obituary-notice__name {
    font-size: 1.26rem;
}

.obituary-notice--compact .obituary-notice__dates {
    font-size: 0.7rem;
}

.obituary-notice--compact .obituary-notice__lead {
    font-size: 0.84rem;
    line-height: 1.5;
}

.obituary-notice--compact .obituary-notice__footer {
    font-size: 0.74rem;
}

.obituary-notice--compact .obituary-notice__content {
    --obituary-notice-content-top: 1.45rem;
    --obituary-notice-content-right: 1.35rem;
    --obituary-notice-content-bottom: 1.4rem;
    --obituary-notice-content-left: 1.35rem;
}

.obituary-notice--featured {
    gap: 0;
    width: min(100%, 34rem);
}

.obituary-notice--featured .obituary-notice__canvas {
    aspect-ratio: 2 / 3;
    min-height: unset;
    border-radius: 0;
}

.obituary-notice--featured .obituary-notice__content {
    --obituary-notice-content-top: 3rem;
    --obituary-notice-content-right: 3rem;
    --obituary-notice-content-bottom: 2.85rem;
    --obituary-notice-content-left: 3rem;
}

.obituary-notice--featured .obituary-notice__name {
    font-size: clamp(2.3rem, 4vw, 3.15rem);
}

.obituary-notice--arch_of_remembrance.obituary-notice--featured .obituary-notice__content {
    width: min(100%, 63%);
    --obituary-notice-content-top: 5.15rem;
    --obituary-notice-content-right: 3.15rem;
    --obituary-notice-content-bottom: 4.2rem;
    --obituary-notice-content-left: 3.15rem;
}

.obituary-notice--featured .obituary-notice__intro {
    font-size: 0.76rem;
}

.obituary-notice--featured .obituary-notice__heading {
    font-size: 0.82rem;
}

.obituary-notice--featured .obituary-notice__lead {
    font-size: 1.06rem;
}

.obituary-notice--picker .obituary-notice__canvas {
    aspect-ratio: 2 / 3;
    min-height: unset;
}

.obituary-notice--picker .obituary-notice__content {
    --obituary-notice-content-top: 1.75rem;
    --obituary-notice-content-right: 1.65rem;
    --obituary-notice-content-bottom: 1.65rem;
    --obituary-notice-content-left: 1.65rem;
    align-content: center;
    justify-items: center;
    width: min(100%, 72%);
    margin: 0 auto;
    text-align: center;
}

.obituary-notice--arch_of_remembrance.obituary-notice--picker .obituary-notice__content {
    width: min(100%, 72%);
    --obituary-notice-content-top: 3.55rem;
    --obituary-notice-content-right: 1.8rem;
    --obituary-notice-content-bottom: 2.75rem;
    --obituary-notice-content-left: 1.8rem;
}

.obituary-card .obituary-notice {
    width: 100%;
    height: 100%;
    max-width: 100%;
    min-height: 0;
    aspect-ratio: 2 / 3;
    margin: 0;
    gap: 0;
    border-radius: 0;
}

.obituary-card .news-card__media {
    display: grid;
    place-items: center;
    box-sizing: border-box;
    padding: 0;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    border-radius: 0;
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.92), rgba(242, 236, 227, 0.9));
}

.obituary-card .news-card__media img {
    height: 100%;
    object-fit: cover;
    object-position: center center !important;
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.92), rgba(242, 236, 227, 0.9));
}

.obituary-card .news-card__media .obituary-notice__canvas {
    width: 100%;
    height: 100%;
    min-height: unset;
    border-radius: 0;
}

.obituary-card .news-card__body {
    gap: 0.35rem;
    padding: 0.72rem 0.9rem 0.78rem;
}

.obituary-card .news-card__body h2 {
    line-height: 1.18;
}

.obituary-card .news-card__meta {
    gap: 0.25rem;
    font-size: 0.78rem;
    line-height: 1.2;
}

.obituary-card__fallback-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-gallery--memorial {
    padding: 0;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    background: transparent;
    box-shadow: none;
    justify-items: start;
}

.news-gallery--memorial .obituary-notice {
    width: min(100%, 34rem);
    gap: 0;
    margin: 0;
    justify-self: start;
}

.news-gallery--memorial .obituary-notice__canvas {
    border-radius: 0;
}

.obituary-detail__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 10px;
}

.obituary-detail__actions--standalone {
    border-radius: 10px;
}

.obituary-detail__actions a,
.obituary-detail__actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    min-height: 3.4rem;
    padding: 0.75rem 0.9rem;
    border: 0;
    border-right: 1px solid rgba(23, 33, 38, 0.08);
    background: #fff;
    color: var(--jelonka-ink);
    font: inherit;
    font-weight: 800;
    text-align: center;
    text-decoration: none;
}

.obituary-detail__actions img {
    flex: 0 0 auto;
    width: 1.95rem;
    height: 1.95rem;
    object-fit: contain;
}

.obituary-detail__actions span {
    min-width: 0;
}

.obituary-detail__actions a:last-child,
.obituary-detail__actions button:last-child {
    border-right: 0;
}

.obituary-detail__actions a:hover,
.obituary-detail__actions a:focus-visible,
.obituary-detail__actions button:not(:disabled):hover,
.obituary-detail__actions button:not(:disabled):focus-visible {
    background: rgba(243, 246, 250, 0.88);
    color: var(--jelonka-brand-strong);
}

.obituary-detail__actions button:disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

.obituary-detail__actions button:disabled img {
    filter: grayscale(1);
}

.obituary-detail__actions button[aria-expanded="true"] {
    background: rgba(238, 83, 18, 0.08);
    color: var(--jelonka-accent);
}

.obituary-candles[data-obituary-candles-panel] {
    max-height: 0;
    margin-top: -0.7rem;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-0.35rem);
    transition:
        max-height 0.38s ease,
        margin-top 0.28s ease,
        opacity 0.24s ease,
        transform 0.28s ease;
}

.obituary-candles[data-obituary-candles-panel].is-open {
    max-height: var(--obituary-candles-open-height, 96rem);
    margin-top: 0;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.obituary-detail__actions--standalone + .obituary-candles[data-obituary-candles-panel] {
    margin-top: 0;
    transform: translateY(0);
}

.obituary-print-portal {
    display: none;
}

.obituary-print-sheet__figure {
    display: grid;
    justify-items: start;
    gap: 0.7rem;
    margin: 0;
}

.obituary-print-sheet__figure img {
    display: block;
    max-width: 100%;
    max-height: 92vh;
    object-fit: contain;
}

.obituary-print-sheet__figure figcaption {
    color: #333;
    font-size: 0.9rem;
    text-align: left;
}

.obituary-sidebar-poll {
    display: grid;
    gap: 1.05rem;
    padding: 1.25rem 1.35rem 1.15rem;
    border: 1px solid rgba(23, 33, 38, 0.08);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(23, 33, 38, 0.07);
}

.obituary-sidebar-poll > h2 {
    margin: 0;
    color: var(--jelonka-ink);
    font-size: 1.25rem;
    line-height: 1.2;
}

.obituary-sidebar-poll {
    gap: 0.68rem;
    padding-top: 1rem;
    padding-bottom: 0.92rem;
}

.obituary-sidebar-poll > h2 {
    font-size: 1.18rem;
}

.obituary-sidebar-poll .news-poll-card {
    display: grid;
    gap: 0.62rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.obituary-sidebar-poll .news-poll-card__head {
    display: block;
}

.obituary-sidebar-poll .news-poll-card__copy {
    display: grid;
    gap: 0;
}

.obituary-sidebar-poll .news-poll-card__copy h3 {
    color: var(--jelonka-ink);
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.38;
}

.obituary-sidebar-poll .news-poll-card__question-link {
    color: inherit;
    text-decoration: none;
}

.obituary-sidebar-poll .news-poll-card__question-link:hover,
.obituary-sidebar-poll .news-poll-card__question-link:focus-visible {
    color: var(--jelonka-accent);
    text-decoration: underline;
    text-underline-offset: 0.18rem;
}

.obituary-sidebar-poll .news-poll-options {
    gap: 0.38rem;
}

.obituary-sidebar-poll .news-poll-sidebar-form {
    display: grid;
    gap: 0.66rem;
}

.obituary-sidebar-poll .news-poll-option--radio {
    position: relative;
    display: block;
    cursor: pointer;
}

.obituary-sidebar-poll .news-poll-option--radio input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.obituary-sidebar-poll .news-poll-option--radio .news-poll-option__content {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.58rem;
    align-items: center;
    min-height: 1.26rem;
    padding: 0.18rem 0.2rem;
    border-radius: 6px;
    color: var(--jelonka-ink-soft);
}

.obituary-sidebar-poll .news-poll-option--radio .news-poll-option__index {
    width: 1rem;
    height: 1rem;
    border: 1px solid rgba(23, 33, 38, 0.22);
    background: #fff;
    box-shadow: inset 0 0 0 0.18rem #fff;
}

.obituary-sidebar-poll .news-poll-option--radio input:checked + .news-poll-option__content .news-poll-option__index {
    border-color: var(--jelonka-accent);
    background: var(--jelonka-accent);
}

.obituary-sidebar-poll .news-poll-option--radio input:focus-visible + .news-poll-option__content .news-poll-option__index {
    outline: 3px solid rgba(238, 83, 18, 0.18);
    outline-offset: 2px;
}

.obituary-sidebar-poll .news-poll-option--radio .news-poll-option__label {
    color: inherit;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.3;
}

.obituary-sidebar-poll .news-poll-option--radio.is-selected .news-poll-option__content {
    background: rgba(238, 83, 18, 0.08);
    color: var(--jelonka-ink);
}

.obituary-sidebar-poll .news-poll-option--radio.is-selected .news-poll-option__label {
    font-weight: 800;
}

.obituary-sidebar-poll .news-poll-option__topline {
    align-items: center;
    gap: 0.45rem;
}

.obituary-sidebar-poll .news-poll-option--radio:hover .news-poll-option__content,
.obituary-sidebar-poll .news-poll-option--radio:focus-within .news-poll-option__content {
    color: var(--jelonka-ink);
}

.obituary-sidebar-poll .news-poll-sidebar-form__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.72rem;
    align-items: center;
    margin-top: 0.08rem;
}

.obituary-sidebar-poll .news-poll-sidebar-form__actions button[type="submit"] {
    min-height: 2.25rem;
    padding: 0.5rem 0.86rem;
    border: 0;
    border-radius: 6px;
    background: linear-gradient(180deg, #f06416 0%, #e84b00 100%);
    color: #fff;
    font-size: 0.86rem;
    font-weight: 900;
    text-align: center;
}

.obituary-sidebar-poll .news-poll-sidebar-form__actions button[type="submit"]:disabled {
    opacity: 0.72;
}

.obituary-sidebar-poll .news-poll-sidebar-form__actions a,
.obituary-sidebar-poll .news-poll-sidebar-form__results {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--jelonka-accent);
    font: inherit;
    font-size: 0.8rem;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.obituary-sidebar-poll .news-poll-sidebar-form__results:hover,
.obituary-sidebar-poll .news-poll-sidebar-form__results:focus-visible {
    text-decoration: underline;
    text-underline-offset: 0.18rem;
}

.obituary-sidebar-poll .news-poll-option--radio .news-poll-option__result {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
}

.obituary-sidebar-poll .news-poll-option--radio .news-poll-option__bar {
    height: 0.22rem;
    border-radius: 999px;
    background: rgba(23, 33, 38, 0.08);
}

.obituary-sidebar-poll .news-poll-option--radio .news-poll-option__bar-fill {
    border-radius: inherit;
}

.obituary-sidebar-poll .news-poll-option--radio .news-poll-option__percent {
    color: var(--jelonka-ink-soft);
    font-size: 0.72rem;
    font-weight: 900;
}

@media (max-width: 575.98px) {
    .obituary-detail__actions {
        grid-template-columns: minmax(0, 1fr);
    }

    

    .obituary-detail__actions a,
    .obituary-detail__actions button {
        border-right: 0;
        border-bottom: 1px solid rgba(23, 33, 38, 0.08);
    }

    .obituary-detail__actions a:last-child,
    .obituary-detail__actions button:last-child {
        border-bottom: 0;
    }

    

    

    
}

@media print {
    @page {
        margin: 0;
    }

    html:has(body.is-obituary-printing) {
        margin: 0 !important;
        padding: 0 !important;
        width: 100%;
        height: 100%;
        overflow: hidden !important;
        background: #fff;
    }

    body.is-obituary-printing {
        width: 100%;
        height: 100%;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #fff;
    }

    body.is-obituary-printing > *:not(.obituary-print-portal) {
        display: none !important;
    }

    body.is-obituary-printing .obituary-print-portal {
        z-index: 99999;
        display: block !important;
        width: 100vw;
        height: 100vh;
        min-height: 0;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden;
        background: #fff;
        page-break-before: avoid;
        page-break-after: avoid;
        page-break-inside: avoid;
        break-before: avoid;
        break-after: avoid;
        break-inside: avoid;
        print-color-adjust: exact;
    }

    

    body.is-obituary-printing .obituary-print-sheet__figure {
        width: 100vw;
        height: 100vh;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0;
        align-items: center;
        justify-items: center;
        overflow: hidden;
        page-break-inside: avoid;
        break-inside: avoid;
    }

    body.is-obituary-printing .obituary-print-sheet__figure img {
        display: block;
        width: 100%;
        max-width: none;
        height: 100%;
        max-height: none;
        object-fit: cover;
    }

    body.is-obituary-printing .obituary-print-sheet__figure--landscape img {
        width: 100vw;
        height: auto;
        max-height: 50vh;
        object-fit: contain;
    }

    body.is-obituary-printing .obituary-print-sheet__figure figcaption {
        display: none;
    }

    

    
}

.obituary-candles {
    display: grid;
    gap: 1rem;
}

.obituary-candles.news-panel {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.znicze_background {
    background-color: #111;
    background-image: url("https://static5.hsg.com.pl/znicze/backgrounds/black_marble1.webp");
    color: #fbe5a0;
    position: relative;
    margin: 25px 0;
    user-select: none;
}

.znicze_wrapper {
    position: relative;
    z-index: 1;
}

.znicze_header {
    position: absolute;
    top: 10px;
    right: 18px;
    z-index: 2;
}

.znicze_header h3 {
    margin: 0;
    border: 0;
    padding: 0;
    color: inherit;
    font-size: 25px;
    font-weight: 700;
    text-transform: none;
}

.znicze_ilosc {
    font-size: 1.2rem;
}

.znicze_content {
    padding: 10px 20px;
    line-height: 50%;
}

.znicze_ikona_wrap {
    position: relative;
    display: inline-block;
    margin-left: 5px;
    height: 40px;
}

.znicze_ikona,
.znicze_overlay {
    position: absolute;
    transition: transform 0.2s ease-in-out;
}

.znicze_ikona {
    -webkit-user-drag: none;
}

.znicze_ikona:hover {
    z-index: 1;
    transform: scale(1.5);
}

.znicze_overlay {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: #f3c522;
    opacity: 0.7;
    display: none;
    transition: opacity 0.2s ease-in-out;
}

.znicze_footer {
    padding: 20px;
    margin-top: 15px;
    display: flex;
    min-height: 50px;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.znicze_msg {
    margin: 0;
    font-size: 18px;
    color: #fbe5a0;
}

.znicze_przycisk {
    color: #fbe5a0;
    background-color: #000;
    padding: 10px 38px;
    border: 1px solid #847400;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 700;
    font-size: 15px;
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out;
}

.znicze_przycisk:hover {
    background-color: #333;
    color: #faecc3;
}

.news-polls-section,
.news-polls-stack,
.news-polls-page,
.news-polls-main,
.news-poll-card,
.news-poll-card__head,
.news-poll-card__copy {
    display: grid;
    gap: 1rem;
}

.news-polls-stack {
    gap: 1rem;
}

.news-polls-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 308px;
    gap: 1rem;
    align-items: start;
}

.news-polls-layout--full {
    grid-template-columns: minmax(0, 1fr);
}

.news-polls-main,
.news-polls-sidebar {
    min-width: 0;
}

.news-poll-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.news-poll-grid .news-poll-card {
    height: 100%;
    grid-template-rows: auto 1fr auto;
}

.news-polls-sidebar {
    position: sticky;
    top: 1rem;
    align-self: start;
    padding: 0.8rem;
}

.news-poll-card {
    align-content: start;
    padding: 1.35rem;
    box-shadow: 0 20px 42px rgba(23, 33, 38, 0.07);
}

.news-poll-card.has-results {
    border-color: rgba(20, 97, 162, 0.14);
}

.news-poll-card__article {
    margin-top: 0.2rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(23, 33, 38, 0.08);
}

.news-poll-grid .news-poll-card__article {
    margin-top: auto;
}

.news-poll-card__article-link {
    display: grid;
    grid-template-columns: 7.25rem minmax(0, 1fr);
    gap: 0.95rem;
    align-items: stretch;
    color: var(--jelonka-ink);
    text-decoration: none;
}

.news-poll-card__article-link--no-media {
    grid-template-columns: minmax(0, 1fr);
}

.news-poll-card__article-link:hover,
.news-poll-card__article-link:focus-visible {
    color: var(--jelonka-brand-strong);
}

.news-poll-card__article-media {
    display: grid;
    place-items: center;
    min-height: 5.75rem;
    overflow: hidden;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(246, 249, 252, 0.96) 0%, rgba(236, 243, 249, 0.96) 100%);
}

.news-poll-card__article-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-poll-card__article-body {
    display: grid;
    align-content: center;
    gap: 0.38rem;
    min-width: 0;
}

.news-poll-card__article-kicker {
    color: var(--jelonka-accent);
    font-size: 0.73rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.news-poll-card__article-body strong {
    font-size: 1rem;
    line-height: 1.35;
}

.news-poll-card__copy {
    gap: 0.45rem;
}

.news-poll-card__copy h3 {
    margin: 0;
    color: var(--jelonka-ink);
    font-size: 1.35rem;
    line-height: 1.2;
}

.news-poll-card__copy p {
    margin: 0;
    color: var(--jelonka-ink-soft);
}

.news-poll-options {
    display: grid;
    gap: 0.75rem;
}

.news-poll-option {
    min-width: 0;
}

.news-poll-option button {
    display: grid;
    width: 100%;
    padding: 1rem 1.05rem;
    border: 1px solid rgba(23, 33, 38, 0.1);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 249, 252, 0.94) 100%);
    color: var(--jelonka-ink);
    text-align: left;
    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease,
        background 0.18s ease;
}

.news-poll-option button:hover,
.news-poll-option button:focus-visible {
    border-color: rgba(20, 97, 162, 0.32);
    background: linear-gradient(180deg, rgba(252, 254, 255, 1) 0%, rgba(238, 246, 253, 0.98) 100%);
    box-shadow: 0 14px 28px rgb(70 49 6 / 6%);
    transform: translateY(-1px);
}

.news-poll-option button:focus-visible {
    outline: 3px solid rgba(20, 97, 162, 0.22);
    outline-offset: 2px;
}

.news-poll-card.is-loading .news-poll-option button,
.news-poll-option button:disabled {
    cursor: wait;
    opacity: 0.78;
    transform: none;
}

.news-poll-option.is-selected button {
    border-color: rgba(20, 97, 162, 0.34);
    background: linear-gradient(180deg, rgba(238, 246, 253, 0.98) 0%, rgba(231, 242, 251, 0.96) 100%);
}
.news-poll-option__topline,
.news-poll-option__result {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    justify-content: space-between;
}

.news-poll-option__content {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.85rem;
    align-items: start;
}

.news-poll-card:not(.has-results) .news-poll-option__content {
    align-items: center;
}

.news-poll-option__index {
    display: inline-grid;
    width: 2.1rem;
    height: 2.1rem;
    place-items: center;
    border-radius: 999px;
    background: rgba(20, 97, 162, 0.1);
    color: var(--jelonka-brand-strong);
    font-size: 0.92rem;
    font-weight: 900;
    line-height: 1;
}

.news-poll-option__label {
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.4;
}

.news-poll-option__percent {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0rem;
    border-radius: 999px;
    line-height: 1;
    font-size: 0.78rem;
}

.news-poll-option__percent {
    min-width: 3.2rem;
    background: rgba(20, 97, 162, 0.08);
    color: var(--jelonka-ink);
}

.news-poll-option.is-selected .news-poll-option__index {
    background: linear-gradient(135deg, rgba(20, 97, 162, 0.92) 0%, rgba(190, 86, 0, 0.88) 100%);
    color: #fff;
}

.news-poll-option__bar {
    display: block;
    flex: 1 1 auto;
    width: 100%;
    height: 0.7rem;
    overflow: hidden;
    background: rgba(20, 97, 162, 0.1);
    border-radius: 999px;
}

.news-poll-option__bar-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #FFDEC7;
    transition: width 0.22s ease;
}

.news-home-poll-widget .news-poll-option__topline {
    z-index: 1;
}

.news-home-poll-widget .news-poll-option__topline,
.news-home-poll-widget .news-poll-option__result {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 10px;
}

.news-home-poll-widget .news-poll-option__percent {
    min-width: 2.2rem;
    background: rgb(255 255 255);
    color: #000000;
    position: absolute;
    right: 5px;
    font-weight: 600;
}

.news-home-poll-widget .news-poll-option__bar {
    height: 100%;
    background: rgb(255 255 255);
    border-radius: 10px;
}

.news-home-poll-widget .news-poll-option__bar-fill {
    border-radius: 10px 0 0 10px;
}

.news-comment-form {
    display: grid;
    gap: 0.8rem;
    margin-bottom: 1.25rem;
}

.news-comments--compact.news-panel {
    padding: 0;
    border-radius: 14px;
}

.news-comments__summary {
    padding: 0.55rem 0.85rem;
    cursor: pointer;
    list-style: none;
}

.news-comments__summary::-webkit-details-marker {
    display: none;
}

.news-comments__summary:focus-visible {
    outline: 3px solid var(--jelonka-brand-strong);
    outline-offset: 3px;
    border-radius: 14px;
}

.news-comments--compact .news-comments__summary-heading {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.35;
}

.news-comments--compact .news-comments__mascot {
    flex: 0 0 1.8rem;
    width: 1.8rem;
    height: 1.8rem;
}

.news-comments__chevron {
    flex: 0 0 auto;
    margin-left: auto;
    transition: transform 160ms ease;
}

.news-comments--compact[open] .news-comments__chevron {
    transform: rotate(180deg);
}

.news-comments__content {
    padding: 0.75rem 0.85rem;
    border-top: 1px solid rgba(23, 33, 38, 0.08);
}

.news-comments--compact .news-comment-form {
    gap: 0.55rem;
    margin-bottom: 0.75rem;
}

.news-comments--compact .news-comment-form textarea {
    min-height: 5rem;
    height: 5.5rem;
    padding: 0.6rem 0.75rem;
    border-radius: 10px;
    resize: vertical;
}

.news-comments--compact .news-comment-form > .btn {
    justify-self: start;
    padding: 0.45rem 0.85rem;
    font-size: 0.9rem;
}

.news-comment-sort {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem 0.8rem;
    align-items: center;
    margin-bottom: 1rem;
}

.news-comment-sort__label {
    color: var(--jelonka-ink-soft);
    font-size: 0.84rem;
    font-weight: 800;
}

.news-comment-sort__options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.news-comment-sort__option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.2rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid rgba(23, 33, 38, 0.1);
    border-radius: 8px;
    background: rgba(243, 246, 250, 0.82);
    color: var(--jelonka-ink);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.2;
}

.news-comment-sort__option:hover,
.news-comment-sort__option:focus-visible,
.news-comment-sort__option.is-active {
    border-color: rgba(20, 97, 162, 0.28);
    background: rgba(20, 97, 162, 0.1);
    color: var(--jelonka-brand-strong);
    text-decoration: none;
}

.news-comment-form textarea {
    width: 100%;
    min-height: 8rem;
    padding: 0.95rem 1rem;
    border: 1px solid rgba(23, 33, 38, 0.16);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--jelonka-ink);
}

.news-comment-form textarea:focus {
    border-color: rgba(20, 97, 162, 0.55);
    box-shadow: 0 0 0 0.25rem rgba(20, 97, 162, 0.14);
    outline: 0;
}

.news-login-note,
.news-form-errors,
.news-comments__empty {
    padding: 0.85rem 1rem;
    border-radius: 14px;
    background: rgba(20, 97, 162, 0.08);
    color: var(--jelonka-ink);
}

.news-form-errors {
    background: rgba(179, 64, 64, 0.08);
    color: #9c3030;
}

/* Result of sending a comment: green when saved, red when refused. */
.news-comment-form-notice,
.news-comment-form-error {
    margin: 0;
    padding: 0.7rem 1rem 0.7rem 0.9rem;
    border-left: 4px solid currentColor;
    border-radius: 10px;
    font-weight: 600;
}

.news-comment-form-notice {
    margin-bottom: 1rem;
    background: #e8f6ee;
    color: #17663c;
}

.news-comment-form-notice::before {
    content: "\2713\00a0";
}

.news-comment-form-error {
    background: #fdecec;
    color: #a12a2a;
}

.news-comment-form-error a {
    color: inherit;
    text-decoration: underline;
}

.news-comments__results {
    transition: opacity 160ms ease;
}

.news-comments__results.is-loading {
    opacity: 0.62;
    pointer-events: none;
}

.news-comment-list {
    display: grid;
    gap: 0.85rem;
    margin-top: 1rem;
}

.news-comment {
    padding: 1rem;
    border: 1px solid rgba(23, 33, 38, 0.08);
    border-radius: 16px;
    background: rgba(243, 246, 250, 0.62);
}

.news-comment-children {
    display: grid;
    gap: 0.75rem;
    margin-top: 0.85rem;
    margin-left: 1.35rem;
    padding-left: 1rem;
    border-left: 2px solid rgba(20, 97, 162, 0.16);
}

.news-comment--depth-2,
.news-comment--depth-3 {
    background: rgba(255, 255, 255, 0.74);
}

.news-comment--depth-3 > .news-comment-children {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
}

.news-comment__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    align-items: baseline;
    margin-bottom: 0.5rem;
}

.news-comment__meta span {
    color: var(--jelonka-ink-soft);
    font-size: 0.84rem;
}

.news-comment__meta .news-comment__guest-badge {
    padding: 0.08rem 0.45rem;
    border: 1px solid rgba(23, 33, 38, 0.18);
    border-radius: 999px;
    color: var(--jelonka-ink-soft);
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.news-comment-guest {
    display: grid;
    gap: 0.3rem;
}

.news-comment-guest__label {
    font-size: 0.9rem;
    font-weight: 700;
}

.news-comment-guest__label span,
.news-comment-guest__help {
    color: var(--jelonka-ink-soft);
    font-weight: 400;
}

.news-comment-guest__help {
    font-size: 0.8rem;
}

.news-comment-guest__input {
    width: 100%;
    max-width: 22rem;
    min-height: 2.75rem;
    padding: 0.55rem 0.85rem;
    border: 1px solid rgba(23, 33, 38, 0.16);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--jelonka-ink);
    font-size: 1rem;
}

.news-comment-guest__input:focus {
    border-color: rgba(20, 97, 162, 0.55);
    box-shadow: 0 0 0 0.25rem rgba(20, 97, 162, 0.14);
    outline: 0;
}

/* Honeypot for bots: off-screen, not announced, not focusable. */
.news-comment-hp {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.news-comment-form__note {
    margin: 0;
    color: var(--jelonka-ink-soft);
    font-size: 0.84rem;
}

.news-comment__reply-context {
    display: inline-flex;
    margin: 0 0 0.55rem;
    padding: 0.24rem 0.48rem;
    border-radius: 8px;
    background: rgba(20, 97, 162, 0.08);
    color: var(--jelonka-brand-strong);
    font-size: 0.82rem;
    font-weight: 800;
}

.news-comment__content--deleted {
    color: var(--jelonka-ink-soft);
}

.news-comment__deleted {
    margin: 0;
    padding: 0.8rem 0.9rem;
    border: 1px dashed rgba(23, 33, 38, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.62);
    font-style: italic;
    font-weight: 800;
}

.news-comment__tools {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
    margin-top: 0.8rem;
}

.news-comment-votes {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    align-items: center;
}

.news-comment-vote button {
    display: inline-flex;
    gap: 0.35rem;
    align-items: center;
    justify-content: center;
    min-width: 3.5rem;
    padding: 0.34rem 0.55rem;
    border: 1px solid rgba(23, 33, 38, 0.12);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--jelonka-ink);
    font-weight: 800;
    line-height: 1;
}

.news-comment-vote button:hover,
.news-comment-vote button:focus-visible,
.news-comment-vote.is-active button {
    border-color: rgba(20, 97, 162, 0.46);
    background: rgba(20, 97, 162, 0.10);
}

.news-comment-vote button:disabled {
    cursor: wait;
    opacity: 0.72;
}

.news-comment-vote__icon {
    font-size: 1.08rem;
    line-height: 1;
}

.news-comment-vote__count {
    min-width: 1ch;
    font-variant-numeric: tabular-nums;
}

.news-comment-delete button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.34rem 0.6rem;
    border: 1px solid rgba(156, 48, 48, 0.22);
    border-radius: 8px;
    background: rgba(179, 64, 64, 0.08);
    color: #9c3030;
    cursor: pointer;
    font-weight: 800;
    line-height: 1;
}

.news-comment-delete button:hover,
.news-comment-delete button:focus-visible {
    border-color: rgba(156, 48, 48, 0.44);
    background: rgba(179, 64, 64, 0.14);
}

.news-comment-delete button:disabled {
    cursor: wait;
    opacity: 0.72;
}

.news-comment-report {
    margin: 0;
}

.news-comment-report__trigger {
    display: inline-flex;
    padding: 0.34rem 0.6rem;
    border: 1px solid rgba(190, 86, 0, 0.24);
    border-radius: 8px;
    background: rgba(190, 86, 0, 0.08);
    color: var(--jelonka-brand-strong);
    cursor: pointer;
    font-weight: 800;
    font-size: 0.95rem;
    line-height: 1;
}

.news-comment-report__trigger:hover,
.news-comment-report__trigger:focus-visible {
    border-color: rgba(190, 86, 0, 0.42);
    background: rgba(190, 86, 0, 0.14);
}

.news-comment-report-modal[hidden] {
    display: none;
}

.news-comment-report-modal {
    position: fixed;
    inset: 0;
    z-index: 1090;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.news-comment-report-modal__backdrop {
    position: absolute;
    inset: 0;
    border: 0;
    background: rgba(15, 23, 31, 0.56);
}

.news-comment-report-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(100%, 34rem);
    max-height: min(100%, 42rem);
    padding: 1.05rem;
    border: 1px solid rgba(190, 86, 0, 0.16);
    border-radius: 18px;
    background: #fffdfa;
    box-shadow: 0 30px 80px rgba(15, 23, 31, 0.2);
    overflow: auto;
}

.news-comment-report-modal__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    margin-bottom: 0.9rem;
}

.news-comment-report-modal__head h3 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--jelonka-ink);
}

.news-comment-report-modal__head p {
    margin: 0.25rem 0 0;
    color: var(--jelonka-ink-soft);
    line-height: 1.45;
}

.news-comment-report-modal__close {
    flex: 0 0 auto;
    width: 2.25rem;
    height: 2.25rem;
    border: 0;
    border-radius: 999px;
    background: rgba(15, 23, 31, 0.08);
    color: var(--jelonka-ink);
    cursor: pointer;
    font-size: 1.5rem;
    line-height: 1;
}

.news-comment-report-modal__close:hover,
.news-comment-report-modal__close:focus-visible {
    background: rgba(15, 23, 31, 0.14);
}

.news-comment-report__status {
    display: inline-flex;
    align-items: center;
    padding: 0.34rem 0.6rem;
    border-radius: 8px;
    background: rgba(20, 97, 162, 0.08);
    color: var(--jelonka-brand-strong);
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1;
}

.news-comment-reply {
    margin-top: 0.75rem;
}

.news-comment-reply summary {
    display: inline-flex;
    padding: 0.34rem 0.6rem;
    border: 1px solid rgba(20, 97, 162, 0.24);
    border-radius: 8px;
    background: rgba(20, 97, 162, 0.08);
    color: var(--jelonka-brand-strong);
    cursor: pointer;
    font-weight: 800;
    line-height: 1;
    list-style: none;
}

.news-comment-reply summary::-webkit-details-marker {
    display: none;
}

.news-comment-reply summary:hover,
.news-comment-reply summary:focus-visible {
    border-color: rgba(20, 97, 162, 0.42);
    background: rgba(20, 97, 162, 0.14);
}

.news-comment-reply-form {
    display: grid;
    gap: 0.65rem;
    margin-top: 0.85rem;
}

.news-comment-reply-form textarea {
    width: 100%;
    min-height: 5.5rem;
    padding: 0.75rem 0.85rem;
    border: 1px solid rgba(23, 33, 38, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--jelonka-ink);
}

.news-comment-reply-form textarea:focus {
    border-color: rgba(20, 97, 162, 0.55);
    box-shadow: 0 0 0 0.2rem rgba(20, 97, 162, 0.12);
    outline: 0;
}

.news-comment-reply-form__actions {
    display: flex;
    justify-content: flex-start;
}

.news-comment-report-form {
    display: grid;
    gap: 0.65rem;
}

.news-comment-report-form__grid {
    display: grid;
    gap: 0.65rem;
}

.news-comment-report-form select,
.news-comment-report-form textarea {
    width: 100%;
    padding: 0.72rem 0.85rem;
    border: 1px solid rgba(23, 33, 38, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--jelonka-ink);
}

.news-comment-report-form select:focus,
.news-comment-report-form textarea:focus {
    border-color: rgba(190, 86, 0, 0.45);
    box-shadow: 0 0 0 0.2rem rgba(190, 86, 0, 0.1);
    outline: 0;
}

.news-comment-report-form textarea {
    min-height: 5.5rem;
}

.news-comment-report-form__actions {
    display: flex;
    justify-content: flex-start;
}

body.is-comment-modal-open {
    overflow: hidden;
}

@keyframes classifiedsErrorFocus {
    0% {
        transform: translateY(0);
    }
    20% {
        transform: translateY(-2px);
    }
    100% {
        transform: translateY(0);
    }
}

@media (max-width: 680px) {
    

    

    

    

    

    

    

    

    

    

    .classifieds-detail .news-gallery__grid {
        grid-auto-columns: minmax(6.1rem, 7.25rem);
    }
}

.admin-ads-toggle {
    position: fixed;
    right: 146px;
    bottom: 18px;
    z-index: 9997;
    display: block;
    width: 46px;
    height: 46px;
    margin: 0;
    padding: 0;
}

.admin-ads-toggle__button {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(19, 80, 28, 0.28);
    border-radius: 50%;
    background: linear-gradient(180deg, #3ca34a 0%, #247b31 100%);
    box-shadow: 0 12px 30px rgba(28, 91, 39, 0.28);
    color: #fff;
    cursor: pointer;
    transition: box-shadow 0.16s ease, transform 0.16s ease, background 0.16s ease;
}

.admin-ads-toggle--disabled .admin-ads-toggle__button {
    border-color: rgba(65, 71, 78, 0.28);
    background: linear-gradient(180deg, #858c94 0%, #636a72 100%);
    box-shadow: 0 12px 30px rgba(45, 51, 58, 0.24);
}

.admin-ads-toggle__button:hover,
.admin-ads-toggle__button:focus-visible {
    background: linear-gradient(180deg, #48b957 0%, #2b8b39 100%);
    box-shadow: 0 15px 34px rgba(28, 91, 39, 0.34);
    transform: translateY(-2px);
}

.admin-ads-toggle--disabled .admin-ads-toggle__button:hover,
.admin-ads-toggle--disabled .admin-ads-toggle__button:focus-visible {
    background: linear-gradient(180deg, #959ca3 0%, #70777f 100%);
    box-shadow: 0 15px 34px rgba(45, 51, 58, 0.3);
}

.admin-ads-toggle__button:focus-visible {
    outline: 3px solid rgba(102, 187, 106, 0.55);
    outline-offset: 3px;
}

.admin-ads-toggle--disabled .admin-ads-toggle__button:focus-visible {
    outline-color: rgba(150, 158, 168, 0.58);
}

.admin-ads-toggle__button svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.badge {
    background: rgba(20, 97, 162, 0.10);
    color: var(--jelonka-brand-strong);
}

@media (max-width: 1199.98px) {
    

    .classifieds-filters {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    

    
}

@media (min-width: 992px) {
    

    .news-results-head {
        flex-wrap: nowrap;
    }
}

@media (max-width: 991.98px) {
    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    .classifieds-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .news-results-head {
        flex-direction: column;
    }

    .news-list-toolbar {
        grid-template-columns: 1fr;
    }

    .news-list-toolbar__controls {
        justify-content: flex-start;
    }

    .news-results-head__tools {
        justify-items: stretch;
        width: 100%;
    }

    .news-inline-filter {
        justify-content: space-between;
        width: 100%;
    }

    .news-filter-chips--compact {
        justify-content: flex-start;
    }

    .news-results-layout {
        grid-template-columns: 1fr;
    }

    .news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .news-polls-layout {
        grid-template-columns: 1fr;
    }

    .news-polls-sidebar {
        position: static;
    }
}

@media (max-width: 767.98px) {
    

    .admin-ads-toggle {
        right: 124px;
        bottom: 10px;
        bottom: max(10px, calc(10px + env(safe-area-inset-bottom)));
        width: 48px;
        height: 48px;
    }

    .admin-ads-toggle__button {
        width: 48px;
        height: 48px;
    }

    
    

    

    

    

    

    

    

    

    

    

    

    .news-segmented-control,
    .news-filter-chips {
        width: 100%;
    }

    .news-segmented-control__item,
    .news-filter-chip {
        flex: 1 1 calc(50% - 0.55rem);
    }

    .news-segmented-control--compact .news-segmented-control__item,
    .news-filter-chips--compact .news-filter-chip {
        flex: 0 1 auto;
    }

    .news-filter-list__item {
        min-height: 3rem;
        padding: 0.8rem 0.9rem;
    }

    .news-hero-locality-list__item {
        flex: 1 1 calc(50% - 0.7rem);
        min-width: 0;
    }

    

    .news-home-poll-widget__inner {
        padding: 1rem;
    }

    

    .news-home-poll-widget__copy h2 {
        font-size: 1.4rem;
    }

    .cookie-consent__banner {
        padding: 0.75rem;
    }

    .cookie-consent__banner-inner,
    .cookie-consent__dialog {
        padding: 1rem;
        border-radius: 22px;
    }

    .cookie-consent__dialog-actions .btn,
    .cookie-consent__actions .btn {
        width: 100%;
    }

    :root {
        --floating-tool-size: 3rem;
        --floating-tool-gap: 0.6rem;
        --floating-tool-left: max(0.75rem, env(safe-area-inset-left));
        --floating-tools-bottom: max(0.75rem, env(safe-area-inset-bottom));
    }

    

    .news-grid,
.news-poll-grid,
.classifieds-filters {
        grid-template-columns: 1fr;
    }

    .news-hero,
.news-panel {
        padding: 1.25rem;
    }

    .classifieds-article-promo {
        gap: 0.72rem;
        padding: 0.88rem;
        border-radius: 8px;
        box-shadow: 0 18px 36px rgba(24, 33, 47, 0.12);
    }

    .classifieds-article-promo__head {
        padding: 0.05rem 0.35rem;
    }

    .classifieds-article-promo__head h2 {
        font-size: 0.92rem;
    }

    .classifieds-article-promo__mascot {
        width: 1.55rem;
    }

    .classifieds-article-promo__more {
        font-size: 0.82rem;
    }

    .classifieds-article-promo__more-desktop {
        display: none;
    }

    .classifieds-article-promo__more-mobile {
        display: inline;
    }

    .classifieds-article-promo__list {
        gap: 0.24rem;
    }

    .classifieds-article-promo__name {
        max-width: none;
        font-size: 0.9rem;
        white-space: normal;
    }

    .classifieds-article-promo__item {
        display: grid;
        gap: 0.12rem;
        padding: 0.34rem 0.68rem;
    }

    .classifieds-article-promo__description {
        font-size: 0.78rem;
    }

    .news-panel.classifieds-article-promo {
        gap: 0.72rem;
        width: 100%;
        max-width: 100%;
        padding: 0.88rem;
    }

    .news-section-head.classifieds-article-promo__head {
        padding: 0.05rem 0.35rem;
    }

    .news-panel.classifieds-article-promo .classifieds-article-promo__list {
        gap: 0.24rem;
    }

    

    

    

    

    

    .news-pagination {
        flex-direction: column;
        align-items: stretch;
    }

    .site-list-pagination {
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        gap: 0.35rem;
        align-items: center;
    }

    .site-list-pagination__link,
    .site-list-pagination__link:last-child {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 0;
        min-height: 3.1rem;
        padding-right: 0.85rem;
        padding-left: 0.85rem;
        font-size: 14px;
        line-height: 1.15;
        white-space: nowrap;
        color:#fff;
    }
    .site-list-pagination__link:active,
    .site-list-pagination__link:last-child:active {
        background-color: var(--nl-main-orange-hover);
        color:#fff;
    }

    .site-list-pagination__link {
        justify-self: start;
    }

    .site-list-pagination__link:last-child {
        justify-self: end;
    }

    .site-list-pagination__status {
        font-size: 0.74rem;
    }

    

    

    .news-hero--polls {
        grid-template-columns: 1fr;
    }

    .news-list-toolbar {
        position: relative;
        width: 100vw;
        max-width: none;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        border-radius: 14px;
    }

    .news-list-toolbar__summary,
    .news-list-toolbar__controls {
        width: 100%;
    }

    .news-list-toolbar__summary {
        min-height: 1.65rem;
        align-items: flex-start;
        gap: 0.38rem;
    }

    .news-list-toolbar__count {
        max-width: 100%;
        min-height: 1.55rem;
        padding: 0.26rem 0.5rem;
        font-size: 0.72rem;
    }

    .news-toolbar-filter,
    .news-inline-filter {
        justify-content: space-between;
    }

    .news-toolbar-filter {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.2rem;
        width: auto;
        border-radius: 12px;
    }

    .news-toolbar-filter__label {
        padding-left: 0;
        font-size: 0.62rem;
        text-align: center;
    }

    .news-list-toolbar .news-filter-trigger {
        flex: 1 1 auto;
        width: 100%;
        max-width: none;
        min-width: 0;
    }

    .news-list-toolbar .news-filter-trigger::after {
        right: 0.56rem;
        width: 0.38rem;
        height: 0.38rem;
        margin-top: -0.28rem;
    }

    .news-list-toolbar .news-filter-trigger__current {
        font-size: 0.76rem;
        text-align: center;
    }

    .news-list-toolbar .news-filter-trigger__current-full,
    .news-segmented-control__label-full {
        display: none;
    }

    .news-list-toolbar .news-filter-trigger__current-short,
    .news-segmented-control__label-short {
        display: block;
    }

    .news-inline-filter {
        position: static;
        max-width: 100%;
        gap: 0.22rem;
        border-radius: 12px;
    }

    .news-inline-filter__label {
        display: inline-flex;
        font-size: 0.62rem;
    }

    .news-inline-filter .news-segmented-control {
        gap: 0.24rem;
        width: 100%;
    }

    .news-inline-filter .news-segmented-control__item,
    .news-segmented-control--compact .news-segmented-control__item {
        min-height: 1.72rem;
        padding: 0.3rem 0.42rem;
        font-size: 0.72rem;
    }

    .news-list-toolbar > .news-filter-chips--compact {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 0.12rem;
        scrollbar-width: thin;
    }

    .news-list-toolbar > .news-filter-chips--compact .news-filter-chip {
        flex: 0 0 auto;
        min-height: 1.55rem;
        padding: 0.28rem 0.48rem;
        font-size: 0.72rem;
    }

    .news-polls-sidebar {
        position: static;
    }

    

    

    

    

    .news-poll-card {
        padding: 1.1rem;
    }

    .news-poll-option button {
        padding: 0.9rem;
    }

    .news-poll-option__topline {
        align-items: flex-start;
        flex-direction: column;
    }

    .news-poll-option__topline, .news-poll-option__result {
        justify-content: center;
    }

    .news-poll-card__article-link {
        grid-template-columns: 1fr;
    }

    .news-poll-card__article-media {
        min-height: 9.5rem;
    }

    .news-home-poll-widget__header {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "eyebrow mascot"
            "copy copy";
        gap: 0.9rem 0.9rem;
    }

.news-home-poll-widget__cta {
        max-width: none;
        text-align: center;
    }

    .news-home-poll-widget__body .news-poll-card__article-link {
        grid-template-columns: 1fr;
    }

    .news-home-poll-widget__body .news-poll-card__article-media {
        min-height: 9.5rem;
    }

    .news-hero__media-frame {
        justify-content: end;
    }

    .news-hero__media-frame img {
        width: 7rem;
    }

    .news-comment-children {
        margin-left: 0.55rem;
        padding-left: 0.7rem;
    }

    .news-comment {
        padding: 0.85rem;
    }

    .news-lightbox__nav {
        width: 3rem;
        height: 3rem;
        font-size: 2.55rem;
    }

    .news-lightbox__close {
        width: 3rem;
        height: 3rem;
        font-size: 2.55rem;
    }

    .news-lightbox__nav--prev {
        left: 0.75rem;
    }

    .news-lightbox__nav--next {
        right: 0.75rem;
    }

    .news-lightbox__frame img {
        max-width: 100%;
        max-height: calc(100vh - var(--news-lightbox-tray-space) - 1.25rem);
    }

    .news-lightbox__tray {
        width: 100%;
        padding: 0.28rem 0.35rem 0.36rem;
    }

    .news-lightbox__counter {
        font-size: 0.86rem;
    }

    .news-lightbox__thumb {
        width: 3.45rem;
    }

    .news-lightbox__thumbs {
        scroll-padding-inline: calc(50% - 1.725rem);
    }

    

    

    

    

    

    

    

    

    

    .obituary-notice__canvas {
        min-height: 22rem;
        border-radius: 0;
    }

    .obituary-notice--picker .obituary-notice__canvas {
        min-height: unset;
    }

    .obituary-notice__content,
    .obituary-notice--featured .obituary-notice__content {
        --obituary-notice-content-top: 1.5rem;
        --obituary-notice-content-right: 1.35rem;
        --obituary-notice-content-bottom: 1.45rem;
        --obituary-notice-content-left: 1.35rem;
    }

    .obituary-notice__name,
    .obituary-notice--featured .obituary-notice__name {
        font-size: 1.55rem;
    }

    .obituary-notice__lead,
    .obituary-notice--featured .obituary-notice__lead {
        font-size: 0.9rem;
    }

    .obituary-notice--memory_tree .obituary-notice__content,
    .obituary-notice--quiet_dawn .obituary-notice__content {
        width: min(100%, 88%);
    }

    .obituary-notice--candle_glow .obituary-notice__content {
        width: min(100%, 64%);
        --obituary-notice-content-left: 1rem;
    }

    .obituary-notice--arch_of_remembrance .obituary-notice__content {
        width: min(100%, 78%);
        --obituary-notice-content-top: 3.2rem;
        --obituary-notice-content-right: 1.7rem;
        --obituary-notice-content-bottom: 2.95rem;
        --obituary-notice-content-left: 1.7rem;
    }

    .obituary-notice--featured .obituary-notice__canvas {
        min-height: unset;
    }

    .znicze_header {
        top: 8px;
        right: 14px;
    }

    .znicze_header h3 {
        font-size: 22px;
    }

    .znicze_content {
        padding: 10px 14px;
    }

    .znicze_footer {
        padding: 18px 14px;
    }

    .znicze_przycisk {
        width: 100%;
    }
}

@keyframes rykowiskoPendingPulse {
    0% {
        transform: scale(0.92);
        box-shadow: 0 0 0 0 rgba(20, 97, 162, 0.28);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 0.55rem rgba(20, 97, 162, 0);
    }

    100% {
        transform: scale(0.92);
        box-shadow: 0 0 0 0 rgba(20, 97, 162, 0);
    }
}

/* 2026 editorial redesign: local magazine system for CMS-driven homepage and shared portal chrome. */

html {
    scroll-behavior: smooth;
}

a {
    color: var(--jelonka-brand-strong);
}

a:hover,
a:focus {
    color: var(--jelonka-accent);
}

.container {
    max-width: var(--jelonka-container);
}

.news-shell {
    max-width: var(--portal-container);
}

.news-shell {
    padding-top: clamp(0.1rem, 0.4vw, 0.35rem);
    padding-right: clamp(1rem, 2vw, 1.75rem);
    padding-left: clamp(1rem, 2vw, 1.75rem);
}

.page-shell {
    min-height: calc(100vh - 76px);
    overflow-x: clip;
}

.navbar-jelonka {
    backdrop-filter: blur(14px);
}

.navbar-jelonka .navbar-toggler {
    border-color: rgba(24, 34, 47, 0.16);
}

.btn {
    border-radius: var(--jelonka-radius-sm);
    font-weight: 800;
    letter-spacing: 0;
}

.btn-dark,
.btn-dark:visited {
    border-color: var(--jelonka-ink);
    background: var(--jelonka-ink);
    color: var(--jelonka-white);
}

.btn-dark:hover,
.btn-dark:focus {
    border-color: var(--jelonka-brand-strong);
    background: var(--jelonka-brand-strong);
    color: var(--jelonka-white);
}

.btn-outline-dark {
    border-color: rgba(24, 34, 47, 0.18);
    color: var(--jelonka-ink);
}

.btn-outline-dark:hover,
.btn-outline-dark:focus {
    border-color: var(--jelonka-ink);
    background: var(--jelonka-ink);
    color: var(--jelonka-white);
}

.cms-home-section {
    margin: 0;
    padding: clamp(1rem, 2.2vw, 1.75rem) 0;
}

.cms-home-section:first-child {
    padding-top: clamp(1.3rem, 2.5vw, 2.4rem);
}

.cms-home-section__inner,
.news-home-poll-widget__inner,
.news-panel,
.news-hero {
    border: 1px solid rgba(24, 34, 47, 0.08);
    border-radius: var(--jelonka-radius);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--jelonka-shadow-soft);
}

.cms-home-section__inner {
    padding: clamp(1rem, 2.4vw, 2rem);
}

.cms-home-section__header h2,
.news-home-poll-widget__copy h2 {
    margin: 0;
    max-width: 13ch;
    color: var(--jelonka-ink);
    font-weight: 900;
    line-height: 1.02;
}

.cms-home-section__header p,
.news-home-poll-widget__copy p {
    max-width: 58ch;
}

.cms-home-empty {
    padding: 1rem;
    border: 1px dashed rgba(47, 111, 115, 0.28);
    border-radius: var(--jelonka-radius);
    background: rgba(47, 111, 115, 0.06);
    color: var(--jelonka-ink-soft);
    font-weight: 700;
}

.news-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.7rem;
    color: var(--jelonka-ink-soft);
    font-size: var(--classifieds-small-size);
    font-weight: 750;
    line-height: var(--classifieds-small-line-height);
}

.news-card__meta span:not(:last-child)::after {
    content: "";
    display: inline-block;
    width: 0.22rem;
    height: 0.22rem;
    margin-left: 0.7rem;
    border-radius: 50%;
    background: currentColor;
    vertical-align: middle;
    opacity: 0.48;
}

.news-card,
.obituary-card {
    overflow: hidden;
    border: 1px solid rgba(24, 34, 47, 0.08);
    border-radius: var(--jelonka-radius);
    background: var(--jelonka-white);
    box-shadow: none;
}

.news-card__link {
    color: inherit;
    text-decoration: none;
}

.news-card:hover .news-card__media img {
    transform: scale(1.075);
}

.news-home-poll-widget__inner {
    overflow: hidden;
    background: rgba(255, 255, 255, 0.94);
}

.news-card__media {
    background: #e6eee9;
}

.news-card__body {
    padding: 0.95rem;
}

.news-card__body h2 {
    color: var(--jelonka-ink);
    font-weight: 800;
    line-height: 1.18;
}

.badge {
    border-radius: var(--jelonka-radius-sm);
}

.news-home-poll-widget__header {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "copy";
}

.news-home-poll-widget__copy {
    grid-area: copy;
    gap:0.5rem;
}

.news-home-poll-widget__body .news-poll-card,
.news-poll-card,
.news-poll-option,
.news-poll-option button,
.news-poll-option__content {
    border-radius: var(--jelonka-radius);
}

.news-page {
    background: var(--jelonka-paper);
}

.news-shell {
    padding-top: clamp(0.1rem, 0.4vw, 0.35rem);
    padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

@media (max-width: 767.98px) {
    .news-shell {
        --bs-gutter-x: 0;
        width: 100%;
        max-width: 100%;
        margin: 0;
        padding: 0;
    }
}

.news-hero {
    overflow: hidden;
    padding: clamp(0.78rem, 1.35vw, 1.2rem);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(237, 243, 239, 0.96) 100%);
    color: var(--jelonka-ink);
}

.news-hero__copy h1 {
    margin: 0 0 0.28rem;
    max-width: 13ch;
    color: var(--jelonka-ink);
    font-size: clamp(1.7rem, 3vw, 3.15rem);
    font-weight: 950;
    line-height: 1.02;
}

.news-hero__copy p {
    max-width: 62ch;
    color: var(--jelonka-ink-soft);
    font-size: clamp(0.94rem, 0.98vw, 1rem);
    line-height: 1.5;
}

.news-hero__kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 0.55rem;
    padding: 0.38rem 0.68rem;
    border: 1px solid rgba(20, 97, 162, 0.14);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--jelonka-brand-strong);
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    box-shadow: 0 10px 24px rgba(21, 64, 134, 0.06);
}

.news-grid {
    gap: 0.9rem;
}

.news-card__media {
    overflow: hidden;
}

.news-card__body h2 {
    font-size: var(--classifieds-content-size);
    line-height: var(--classifieds-content-line-height);
}

.news-card__lead {
    color: var(--jelonka-ink-soft);
}

.news-results-layout {
    gap: 1rem;
}

.ad-cluster {
    background: transparent;
}

.ad-cluster__container {
    gap: 0.75rem;
}

.site-footer__brand {
    color: var(--jelonka-white);
    font-size: 1.6rem;
    font-weight: 700;
}

.site-footer__copy,
.site-footer__contact {
    color: rgba(255, 255, 255, 0.72);
}

.site-footer__eyebrow {
    margin-bottom: 0.7rem;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.52);
}

.site-footer__inner {
    align-items: start;
    gap: clamp(1.5rem, 3vw, 3rem);
}

.site-footer__lead {
    display: grid;
    gap: 1rem;
    align-content: start;
}

.site-footer__contact {
    display: grid;
    gap: 0.65rem;
    max-width: 24rem;
    margin-top:20px;
}

.site-footer__contact-label {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.52)
}

.site-footer__contact-link-info-wrapper {
    display: flex;
    gap:20px;
}

.site-footer__contact-list {
    display: grid;
    gap: 0.65rem;
}

.site-footer__contact-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.site-footer__contact-link-copy {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.site-footer__contact-link-eyebrow {
    color: rgba(255, 255, 255, 0.56);
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0;
    color: #fff;
}

.site-footer__contact-link strong {
    color: var(--nl-light-orange);
    font-size: 0.875rem;
    line-height: 1.3;
    word-break: break-word;
}

.site-footer__contact-link-copy strong:last-child {
    font-weight: 700;
}

.site-footer__contact-link-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    color: var(--nl-light-orange);
    font-size: 1rem;
    font-weight: 800;
}

.site-footer__content {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.4rem clamp(1rem, 2vw, 2rem);
    align-items: start;
}

.site-footer__nav-group {
    display: grid;
    gap: 0.4rem;
    align-content: start;
}

.site-footer__nav-group h2 {
    margin: 0 0 0.55rem;
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--nl-light-orange);
}

.site-footer__nav-group a,
.site-footer__contact a {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 1.875rem;
    padding: 0.2rem 0;
    color: rgba(255, 255, 255, 0.84);
    font-weight: 400;
    font-size:0.875rem;
    line-height: 1.35;
    text-decoration: none;
    text-underline-offset: 0.24em;
    transition: color 0.18s ease, transform 0.18s ease, text-decoration-color 0.18s ease;
}

.site-footer__nav-group a:hover,
.site-footer__nav-group a:focus,
.site-footer__contact a:hover,
.site-footer__contact a:focus {
    color: var(--jelonka-white);
    transform: translateX(2px);
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.7);
}

.site-footer__contact-link:hover,
.site-footer__contact-link:focus {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.16);
    text-decoration: none;
    transform: translateY(-1px);
}

.site-footer__nav-group a:focus-visible,
.site-footer__contact a:focus-visible {
    outline: 2px solid rgba(255, 255, 255, 0.38);
    outline-offset: 4px;
    border-radius: 6px;
}

.site-footer__contact .site-footer__contact-link {
    width: 100%;
    min-height: 0;
    padding: 0.8rem 0.9rem;
    color: inherit;
    box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.25);
}

.site-footer__contact .site-footer__contact-link:hover,
.site-footer__contact .site-footer__contact-link:focus {
    color: inherit;
    transform: translateY(-1px);
    text-decoration: none;
}

.site-footer__contact .site-footer__contact-link:focus-visible {
    border-radius: 14px;
}

.site-footer__contact  .site-footer__contact-link-icon {
    background: rgba(255, 255, 255, 0.06);
    padding: 10px;
    border-radius: 50%;
    box-shadow: 0 8px 30px 0 rgba(0, 0, 0, 0.25);
}

.site-footer__placeholder {
    min-width: 0;
}

@media (max-width: 991.98px) {
    .site-footer__content {
        grid-template-columns: 1fr;
    }

    .site-footer__nav-group {
        gap: 0.25rem;
    }

    .site-footer__nav-group a,
    .site-footer__contact a {
        min-height: 1.85rem;
    }
}

@media (max-width: 991.98px) {

    .navbar-jelonka__collapse .nav-link {
        background: rgba(47, 111, 115, 0.06);
    }

    .cms-home-section__header,
.news-home-poll-widget__header {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    

    

    .news-home-poll-widget__header {
        grid-template-areas: "copy";
    }
}

@media (max-width: 767.98px) {
    :root {
        --jelonka-container: min(100vw - 1rem, 1480px);
    }

    

    .cms-home-section {
        padding: 0.55rem 0;
    }

    .cms-home-section__inner,
.news-hero {
        padding: 1rem;
    }

    

    

    .news-home-poll-widget__cta {
        display: grid;
        width: 100%;
    }

    .news-home-poll-widget__cta {
        width: 100%;
    }
}

/* Final override: homepage must follow the approved local magazine mockup. */

body {
    background: var(--portal-paper);
    color: var(--portal-ink);
}

.navbar-jelonka .navbar-brand::before {
    width: 1.35rem;
    height: 1.35rem;
    background: url("/static/jelonka/favicon.png") center / contain no-repeat;
}

.navbar-jelonka .navbar-nav.ms-auto .nav-link {
    border: 1px solid var(--portal-hairline);
    background: #ffffff;
}

.cms-home-section__header .btn,
.news-home-poll-widget__cta {
    border: 1px solid var(--portal-accent);
    border-radius: var(--portal-radius);
    background: var(--portal-accent);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    box-shadow: none;
}

.cms-home-section__header,
.news-home-poll-widget__header {
    display: flex;
    margin-bottom: 1rem;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.cms-home-section__header h2,
.news-home-poll-widget__copy h2 {
    max-width: none;
    margin: 0;
    color: var(--portal-ink);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: 0;
    text-transform: uppercase;
}

.cms-home-section__header p,
.news-home-poll-widget__copy p {
    margin: 0.25rem 0 0;
    color: var(--portal-muted);
    font-size: 0.82rem;
    line-height: 1.5;
}

.news-grid .news-card__meta {
    flex-wrap: wrap;
    gap: 0.18rem 0.22rem;
    margin: 0 0 0.22rem;
    color: var(--portal-accent);
    font-size: 0.66rem;
    line-height: var(--classifieds-small-line-height);
}

.news-grid .news-card__body {
    padding-top: 0.65rem;
}

.news-grid .news-card__meta span {
    min-width: 0;
}

.news-grid .news-card__meta .news-author-link {
    color: inherit;
}

.news-grid .news-card__meta span:not(:last-child)::after {
    width: 0.14rem;
    height: 0.14rem;
    margin-left: 0.22rem;
}

.site-footer {
    border-top: 0;
    background: linear-gradient(180deg, #17212D 0%, #121A23 100%);
    color: rgba(255, 255, 255, 0.82);
}

@media (max-width: 767.98px) {
    :root {
        --portal-container: min(100% - 1rem, 1320px);
    }

    

    

    

    

    

    

    

    

    

    
}

 

/* Navbar: gazetowy lokalny magazyn */
.navbar-jelonka {
    min-height: 64px;
    padding: 0;
    border-bottom: 2px solid var(--portal-accent);
    background: #ffffff !important;
    box-shadow: none;
}

.navbar-jelonka .container {
    width: var(--portal-container);
    max-width: none;
    min-height: 64px;
    padding-right: 0;
    padding-left: 0;
}

.navbar-jelonka .navbar-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.52rem;
    min-height: 64px;
    padding: 0;
    color: var(--portal-ink) !important;
    font-size: clamp(1.68rem, 2vw, 2.05rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    text-decoration: none;
}

.navbar-jelonka .navbar-brand::before {
    display: none !important;
    content: none !important;
}

.navbar-jelonka__brand-panel {
    display: flex;
    align-items: center;
    gap: 0.82rem;
    min-width: 0;
}

.navbar-jelonka__clock {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 6.2rem;
    min-width: 6.2rem;
    min-height: 2.42rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #ff4a00;
    text-decoration: none;
}

.navbar-jelonka__clock:hover,
.navbar-jelonka__clock:focus {
    color: #ff4a00;
    text-decoration: none;
}

.navbar-jelonka__clock-face {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.navbar-jelonka__clock-face [data-navbar-clock-segment],
.navbar-jelonka__clock-face [data-navbar-clock-dots] {
    fill: transparent;
}

.navbar-jelonka__clock-face [data-navbar-clock-segment].is-on,
.navbar-jelonka__clock-face [data-navbar-clock-dots].is-on {
    fill: #ff4a00;
}

.navbar-jelonka__brand-mark {
    display: block;
    width: 2.72rem;
    height: 2.72rem;
    flex: 0 0 2.72rem;
    object-fit: contain;
}

.navbar-jelonka .navbar-brand.navbar-jelonka__brand--image {
    gap: 0;
    min-width: 0;
}

.navbar-jelonka__brand-logo {
    display: block;
    width: clamp(10rem, 16vw, 14rem);
    max-width: min(52vw, 14rem);
    height: auto;
    max-height: 3.25rem;
    flex: 0 1 auto;
    object-fit: contain;
}

.navbar-jelonka__brand-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.1rem;
    min-width: 0;
}

.navbar-jelonka__brand-text {
    display: inline-flex;
    align-items: flex-end;
    gap: 0.04em;
}

.navbar-jelonka__brand-suffix {
    font-size: 1em;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
}

.navbar-jelonka__brand-tagline {
    display: block;
    font-size: 0.34em;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(38, 24, 21, 0.68);
}

.navbar-jelonka__collapse-panel {
    display: flex;
    align-items: center;
    width: 100%;
}

.navbar-jelonka .navbar-nav {
    align-items: center;
}

.navbar-jelonka .navbar-nav:not(.ms-auto) {
    flex: 1 1 auto;
    min-width: 0;
    padding-left: clamp(0.9rem, 1.6vw, 1.5rem);
}

.navbar-jelonka .nav-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.35rem;
    padding: 0.62rem 0.54rem;
    border-radius: var(--portal-radius);
    background: transparent;
    color: #282420 !important;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}

.navbar-jelonka .nav-link span {
    padding: 0;
    border: 0;
}

.navbar-jelonka .nav-link:hover,
.navbar-jelonka .nav-link:focus,
.navbar-jelonka .nav-link.active {
    background: #f2eee8;
    color: var(--portal-accent-dark) !important;
}

.navbar-jelonka .navbar-nav.ms-auto {
    flex: 0 0 auto;
    margin-left: auto !important;
    padding-left: clamp(0.85rem, 1.8vw, 1.35rem);
}

.navbar-jelonka__account {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    justify-content: center;
    gap: 0;
    min-height: 2.6rem;
    padding: 0.3rem 0.68rem !important;
    border: 1px solid #d8d1c5;
    background: #fffaf3 !important;
    box-shadow: inset 0 -1px 0 rgba(18, 16, 13, 0.04);
    color: var(--portal-ink) !important;
    white-space: nowrap;
}

.navbar-jelonka__account:hover,
.navbar-jelonka__account:focus,
.navbar-jelonka__account.active {
    border-color: rgba(201, 95, 19, 0.34);
    background: #f7efe5 !important;
    color: var(--portal-accent-dark) !important;
}

.navbar-jelonka__account-main {
    display: inline-flex !important;
    align-items: center;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 0.56rem;
    min-width: max-content;
    padding: 0 !important;
    border: 0 !important;
    white-space: nowrap;
}

.navbar-jelonka__account-label {
    display: block;
    margin: 0;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.92rem;
    vertical-align: middle;
    text-transform: uppercase;
}

.navbar-jelonka .navbar-toggler {
    width: 2.6rem;
    height: 2.35rem;
    padding: 0.35rem;
    border: 1px solid #d8d1c5;
    border-radius: var(--portal-radius);
    background: #fffaf3;
}

.navbar-jelonka .navbar-toggler:focus {
    box-shadow: 0 0 0 0.18rem rgba(201, 95, 19, 0.16);
}

.navbar-jelonka .navbar-toggler-icon {
    filter: none;
}

@media (max-width: 991.98px) {
    .navbar-jelonka {
        min-height: 62px;
    }

    .navbar-jelonka .container {
        width: min(100% - 1rem, 1320px);
        min-height: 62px;
    }

    .navbar-jelonka .navbar-brand {
        min-height: 62px;
        font-size: 1.78rem;
    }

    .navbar-jelonka__brand-panel {
        gap: 0.6rem;
    }

    .navbar-jelonka__clock {
        width: 5.2rem;
        min-width: 5.2rem;
        min-height: 2.08rem;
    }

    .navbar-jelonka__brand-mark {
        width: 2.35rem;
        height: 2.35rem;
        flex-basis: 2.35rem;
    }

    .navbar-jelonka__brand-logo {
        width: clamp(8.8rem, 38vw, 11.6rem);
        max-width: 46vw;
        max-height: 2.8rem;
    }

    .navbar-jelonka__collapse {
        width: 100%;
        margin-top: 0;
        border: 0;
        border-top: 1px solid var(--portal-hairline);
        border-radius: 0;
        background: #ffffff;
        box-shadow: none;
    }

    .navbar-jelonka__collapse-panel {
        display: grid;
        gap: 0.25rem;
        padding: 0.55rem 0 0.7rem;
    }

    .navbar-jelonka .navbar-nav {
        align-items: stretch;
        width: 100%;
        gap: 0.18rem;
        margin-bottom: 0 !important;
    }

    .navbar-jelonka .navbar-nav:not(.ms-auto) {
        padding-left: 0;
    }

    .navbar-jelonka .navbar-nav.ms-auto {
        margin-left: 0 !important;
        padding-left: 0;
    }

    .navbar-jelonka .nav-item {
        text-align: left !important;
    }

    .navbar-jelonka .nav-link {
        width: 100%;
        min-height: 2.65rem;
        justify-content: flex-start;
        padding: 0.75rem 0.8rem;
    }

    .navbar-jelonka__account {
        justify-content: space-between;
        margin-top: 0.2rem;
        padding: 0.68rem 0.78rem !important;
    }

    .navbar-jelonka__account-main {
        width: 100%;
        justify-content: space-between;
    }

}

@media (max-width: 767.98px) {
    .navbar-jelonka__brand-panel {
        gap: 0.5rem;
    }

    .navbar-jelonka .navbar-brand {
        font-size: 1.58rem;
    }

    .navbar-jelonka__clock {
        width: 4.55rem;
        min-width: 4.55rem;
        min-height: 1.84rem;
    }

    .navbar-jelonka__brand-tagline {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .read-aloud__head {
        flex-direction: column;
        align-items: stretch;
    }

    .read-aloud__status {
        max-width: none;
        text-align: left;
    }

    .read-aloud__controls {
        display: grid;
        grid-template-columns: 1fr;
    }

    .read-aloud__button {
        width: 100%;
    }
}

.news-related-materials {
    display: grid;
    gap: 0.85rem;
}

.news-section-head--compact {
    margin-bottom: 0;
}

.news-related-materials__title-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.42rem;
}

.news-related-materials__title-row h2 {
    margin: 0;
}

.news-related-materials__list {
    display: grid;
    gap: 0.65rem;
}

.news-related-materials__item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0;
    padding: 0;
    border: 1px solid rgba(201, 95, 19, 0.18);
    border-radius: 0.9rem;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 247, 235, 0.84));
    color: var(--portal-ink);
    text-decoration: none;
    transition:
        border-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

.news-related-materials__item:hover,
.news-related-materials__item:focus {
    border-color: rgba(201, 95, 19, 0.45);
    box-shadow: 0 14px 28px rgba(23, 19, 15, 0.08);
    color: var(--portal-ink);
    transform: translateY(-1px);
}

.news-related-materials__thumb {
    width: 84px;
    align-self: stretch;
    overflow: hidden;
    background: rgba(201, 95, 19, 0.12);
    box-shadow: inset 0 0 0 1px rgba(201, 95, 19, 0.12);
}

.news-related-materials__thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.news-related-materials__content {
    min-width: 0;
    display: grid;
    gap: 0.25rem;
    padding: 0.85rem 0.95rem;
}

.news-related-materials__meta {
    color: rgba(23, 19, 15, 0.58);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.news-related-materials__item strong {
    font-size: 1.02rem;
    line-height: 1.22;
}

@media (max-width: 479.98px) {
    .news-related-materials__thumb {
        width: 92px;
    }

    .news-related-materials__meta,
    .news-related-materials__item strong {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .news-related-materials__meta {
        -webkit-line-clamp: 2;
    }

    .news-related-materials__item strong {
        -webkit-line-clamp: 2;
    }
}

.news-public-people {
    border: 1px solid rgba(23, 19, 15, 0.08);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 16px 34px rgba(23, 19, 15, 0.06);
}

.public-person-link {
    color: var(--portal-accent-dark);
    font-weight: 850;
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

.news-public-people {
    padding: 1rem;
}

.news-public-people__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.62rem;
}

.news-public-people__item {
    display: inline-grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.55rem;
    align-items: center;
    max-width: min(100%, 22rem);
    padding: 0.48rem 0.7rem 0.48rem 0.48rem;
    border: 1px solid rgba(201, 95, 19, 0.16);
    border-radius: 999px;
    background: #fff8ee;
    color: var(--portal-ink);
    text-decoration: none;
}

.news-public-people__avatar {
    display: inline-grid;
    overflow: hidden;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 999px;
    background: rgba(201, 95, 19, 0.16);
    color: var(--portal-accent-dark);
    font-weight: 950;
}

.news-public-people__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-public-people__item strong,
.news-public-people__item small {
    display: block;
}

.news-public-people__item strong {
    line-height: 1.1;
}

.news-public-people__item small {
    overflow: hidden;
    color: rgba(23, 19, 15, 0.58);
    font-size: 0.73rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Public people directory: aligned to the approved catalog mockup. */

/* Public person profile: detail view matched to the approved editorial mockup. */

/* Staff tools on public people pages: show or hide a profile. */

/* Cameras */

.news-article-body .news-inline-gallery {
    position: relative;
    width: min(100%, 56rem);
    margin: 2rem auto;
    padding: clamp(0.55rem, 1.4vw, 0.9rem);
    border: 1px solid rgba(23, 33, 38, 0.1);
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 241, 233, 0.94));
    box-shadow: 0 22px 48px rgba(23, 33, 38, 0.1);
}

.news-article-body .news-inline-gallery__viewport {
    overflow: hidden;
    border-radius: 18px;
    background: rgba(23, 33, 38, 0.05);
}

.news-article-body .news-inline-gallery__track {
    position: relative;
}

.news-article-body .news-inline-gallery[data-news-inline-gallery-animation="slide-left"] .news-inline-gallery__track {
    display: flex;
    will-change: transform;
    transition: transform var(--news-inline-gallery-transition-duration, 520ms) cubic-bezier(0.22, 0.72, 0.2, 1);
}

.news-article-body .news-inline-gallery__slide {
    margin: 0;
    animation: news-inline-gallery-fade var(--news-inline-gallery-transition-duration, 520ms) ease;
}

.news-article-body .news-inline-gallery[data-news-inline-gallery-animation="slide-left"] .news-inline-gallery__slide {
    flex: 0 0 100%;
    animation: none;
}

.news-article-body .news-inline-gallery__slide[hidden] {
    display: none;
}

.news-article-body .news-inline-gallery__open {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.news-article-body .news-inline-gallery__open:focus-visible {
    outline: 3px solid rgba(20, 97, 162, 0.45);
    outline-offset: 3px;
}

.news-article-body .news-inline-gallery__open img {
    display: block;
    width: 100%;
    max-height: min(72vh, 720px);
    aspect-ratio: 16 / 9;
    object-fit: contain;
    background: #12181f;
}

.news-article-body .news-inline-gallery figcaption {
    padding: 0.65rem 0.2rem 0.15rem;
    color: rgba(23, 33, 38, 0.74);
    font-size: 0.94rem;
    line-height: 1.45;
}

.news-article-body .news-inline-gallery__nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: grid;
    width: 3.05rem;
    height: 3.05rem;
    place-items: center;
    padding: 0 0 0.2rem;
    border: 1px solid rgba(255, 255, 255, 0.64);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: var(--jelonka-ink);
    font-size: 2.35rem;
    font-weight: 800;
    line-height: 1;
    transform: translateY(-50%);
    box-shadow: 0 12px 28px rgba(23, 33, 38, 0.18);
    backdrop-filter: blur(8px);
}

.news-article-body .news-inline-gallery__nav:hover,
.news-article-body .news-inline-gallery__nav:focus-visible {
    background: #fff;
    outline: none;
}

.news-article-body .news-inline-gallery__nav--prev {
    left: clamp(0.9rem, 2vw, 1.35rem);
}

.news-article-body .news-inline-gallery__nav--next {
    right: clamp(0.9rem, 2vw, 1.35rem);
}

.news-article-body .news-inline-gallery__dots {
    display: flex;
    justify-content: center;
    gap: 0.42rem;
    padding-top: 0.75rem;
}

.news-article-body .news-inline-gallery__dot {
    width: 0.72rem;
    height: 0.72rem;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(23, 33, 38, 0.24);
}

.news-article-body .news-inline-gallery__dot.is-active {
    width: 1.8rem;
    background: var(--jelonka-accent);
}

@keyframes news-inline-gallery-fade {
    from {
        opacity: 0;
        transform: translateY(0.35rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .news-article-body .news-inline-gallery[data-news-inline-gallery-animation="slide-left"] .news-inline-gallery__track {
        transition: none;
    }

    .news-article-body .news-inline-gallery__slide {
        animation: none;
    }
}

@media (max-width: 680px) {
    .news-article-body .news-inline-gallery {
        margin-inline: -0.25rem;
        border-radius: 16px;
    }

    .news-article-body .news-inline-gallery__open img {
        aspect-ratio: 4 / 3;
    }

    .news-article-body .news-inline-gallery__nav {
        width: 2.55rem;
        height: 2.55rem;
        font-size: 2rem;
    }
}

@media (min-width: 992px) {
    .site-header-shell {
        width: 100%;
        margin: 0 auto;
        overflow: visible;
        border: 1px solid #e6e2dc;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: 0 12px 30px rgba(23, 19, 15, 0.06);
    }

    .site-header-shell .top-info-bar,
    .site-header-shell .navbar-jelonka,
    .site-header-shell .news-category-bar,
    .site-header-shell .recommended-events-bar {
        width: 100%;
        max-width: none;
        margin: 0;
        box-shadow: none;
    }

    .site-header-shell .top-info-bar {
        z-index: 4;
        border: 0;
        background: #fff;
    }

    .site-header-shell .top-info-bar__inner {
        grid-template-columns: minmax(330px, 0.95fr) minmax(390px, 610px) minmax(255px, 0.9fr);
        gap: 1.2rem;
        min-height: 54px;
        padding: 0 2.5rem;
    }

    .site-header-shell .top-info-bar__meta {
        gap: 1.15rem;
    }

    .site-header-shell .top-info-bar__item {
        gap: 0.64rem;
        font-size: 0.84rem;
        color: #171513;
    }

    .site-header-shell .top-info-bar__item--date {
        padding-right: 1.05rem;
    }

    .site-header-shell .top-info-bar__icon {
        width: 1.45rem;
        height: 1.45rem;
        border-radius: 0;
        background: transparent;
        color: #c85c17;
        box-shadow: none;
    }

    .site-header-shell .top-info-bar__icon svg,
    .site-header-shell .top-info-bar__search-icon svg {
        display: block;
        width: 1.15rem;
        height: 1.15rem;
        fill: none;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 2;
    }

    .site-header-shell .top-info-bar__calendar-icon {
        display: block;
        width: 1.18rem;
        height: 1.18rem;
        object-fit: contain;
    }

    .site-header-shell .top-info-bar__search-icon svg {
        fill: currentColor;
        stroke: none;
    }

    .site-header-shell .top-info-bar__weather-icon {
        width: 1.82rem;
        height: 1.82rem;
        filter: drop-shadow(0 3px 7px rgba(201, 95, 19, 0.16));
    }

    .site-header-shell .top-info-bar__text,
    .site-header-shell .top-info-bar__weather-copy {
        gap: 0.16rem;
    }

    .site-header-shell .top-info-bar__text strong,
    .site-header-shell .top-info-bar__weather-copy strong {
        font-size: 0.75rem;
        font-weight: 800;
    }

    .site-header-shell .top-info-bar__text span,
    .site-header-shell .top-info-bar__weather-copy span {
        color: #6f6760;
        font-size: 0.72rem;
        font-weight: 600;
    }

    .site-header-shell .top-info-bar__search {
        display: flex;
        align-items: center;
        height: 36px;
        overflow: hidden;
        border: 0;
        border-radius: 12px;
        background: #fff;
        box-shadow: none;
        background: #F4F3F3;
        margin: 0 auto;
        min-width: 75%;
    }

    .site-header-shell .top-info-bar__search-input {
        height: 100%;
        width: 100%;
        padding: 0 1rem;
        color: #221f1c;
        font-size: 0.815rem;
        font-weight: 500;
    }

    .site-header-shell .top-info-bar__search-input::placeholder {
        color: #8c8780;
        opacity: 1;
    }

    .site-header-shell .top-info-bar__search-icon {
        display: none;
        width: 100%;
        height: 100%;
        place-items: center;
        color: #2e2a26;
    }

    .site-header-shell .top-info-bar__search-button {
        align-self: stretch;
        min-width: 6.2rem;
        padding: 0 1.35rem;
        border-radius: 10px;
        background: var(--nl-main-orange);
        color: #fff;
        font-size: 0.75rem;
        font-weight: 800;
        letter-spacing: 0.3px;
    }

    .site-header-shell .top-info-bar__search-button:hover,
    .site-header-shell .top-info-bar__search-button:focus {
        background: var(--nl-main-orange-hover);
    }

    .site-header-shell .navbar-jelonka {
        position: relative !important;
        top: auto !important;
        z-index: 3;
        min-height: 88px;
        border-bottom: 2px solid var(--nl-secondary-orange);
        background: #fff !important;
    }

    .site-header-shell .navbar-jelonka .container {
        position: relative;
        width: 100%;
        min-height: 88px;
        padding: 0 1.9rem;
    }

    .site-header-shell .navbar-jelonka__brand-panel {
        flex: 0 0 auto;
        gap: 2.2rem;
    }

    .site-header-shell .navbar-jelonka .navbar-brand {
        min-height: 88px;
        gap: 0.82rem;
        font-size: 2rem;
        line-height: 0.9;
    }

    .site-header-shell .navbar-jelonka__brand-mark {
        width: 2.95rem;
        height: 2.95rem;
        flex-basis: 2.95rem;
    }

    .site-header-shell .navbar-jelonka__brand-copy {
        gap: 0.22rem;
    }

    .site-header-shell .navbar-jelonka__brand-tagline {
        color: #5c5650;
        font-size: 0.34em;
        font-weight: 900;
        letter-spacing: 0.02em;
    }

    .site-header-shell .navbar-jelonka__clock {
        width: 4.6rem;
        min-width: 4.6rem;
        min-height: 2rem;
        color: var(--nl-main-orange);
    }

    .site-header-shell .navbar-jelonka__clock-face [data-navbar-clock-segment].is-on,
    .site-header-shell .navbar-jelonka__clock-face [data-navbar-clock-dots].is-on {
        fill: var(--nl-main-orange);
    }

    .site-header-shell .navbar-jelonka__collapse {
        min-width: 0;
    }

    .site-header-shell .navbar-jelonka__collapse-panel {
        justify-content: flex-end;
        gap: 0;
    }

    .site-header-shell .navbar-jelonka .navbar-nav:not(.ms-auto) {
        flex: 0 1 auto;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0 0.34rem;
        padding-left: 0;
    }

    .site-header-shell .navbar-jelonka .nav-link {
        min-height: 2.8rem;
        padding: 0.6rem 0.46rem;
        border-radius: 10px;
        color: #1d1a17 !important;
        font-size: 0.75rem;
        font-weight: 800;
        letter-spacing: 0;
        white-space: nowrap;
    }

    .site-header-shell .navbar-jelonka .nav-link:hover,
    .site-header-shell .navbar-jelonka .nav-link:focus,
    .site-header-shell .navbar-jelonka .nav-link.active {
        background: transparent;
        color: var(--nl-main-orange-hover) !important;
    }

    .site-header-shell .navbar-jelonka .navbar-nav.ms-auto {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        gap: 0.75rem;
        margin-left: 0 !important;
        padding-left: 0;
    }

    .site-header-shell .navbar-jelonka__quick-actions-item {
        display: flex;
        align-items: center;
    }

    .site-header-shell .navbar-jelonka__quick-actions {
        display: inline-flex;
        align-items: center;
        gap: 0.62rem;
        margin-left: 0;
        margin-right: 0;
    }

    .site-header-shell .navbar-jelonka__quick-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.42rem;
        min-height: 2.7rem;
        padding: 0.48rem 0.95rem;
        border: 1px solid #e7e2dc;
        border-radius: 999px;
        background: #fff;
        box-shadow: 0 6px 18px rgba(23, 19, 15, 0.04);
        color: #1d1a17;
        font-size: 0.84rem;
        font-weight: 900;
        line-height: 1;
        text-decoration: none;
        white-space: nowrap;
    }

    .site-header-shell .navbar-jelonka__quick-action:hover,
    .site-header-shell .navbar-jelonka__quick-action:focus-visible {
        border-color: #d8cfc6;
        background: #fffaf6;
        color: #bd4e16;
    }

    .site-header-shell .navbar-jelonka__quick-action.active {
        border-color: #f0d6c7;
        background: #fff7f2;
        color: #bd4e16;
    }

    .site-header-shell .navbar-jelonka__quick-action-icon {
        display: inline-block;
        width: 1rem;
        height: 1rem;
        flex: 0 0 1rem;
        background: currentColor;
        position: relative;
    }

    .site-header-shell .navbar-jelonka__quick-action-icon--video {
        width: 1rem;
        height: 1rem;
        background: transparent url("/static/jelonka/img/navbar-video-icon.png") center / contain no-repeat;
    }

    .site-header-shell .navbar-jelonka__quick-action-icon--photo {
        width: 1rem;
        height: 1rem;
        background: transparent url("/static/jelonka/img/navbar-photo-icon.png") center / contain no-repeat;
    }

    .site-header-shell .navbar-jelonka__quick-action-icon--short {
        width: 1rem;
        height: 1rem;
        background: transparent url("/static/jelonka/img/navbar-short-icon.png") center / contain no-repeat;
    }

    .site-header-shell .navbar-jelonka__quick-action--add {
        border-color: #de2918;
        background: #ef2316;
        color: #fff;
        box-shadow: 0 10px 24px rgba(222, 41, 24, 0.22);
    }

    .site-header-shell .navbar-jelonka__quick-action--add:hover,
    .site-header-shell .navbar-jelonka__quick-action--add:focus-visible {
        border-color: #ca1f12;
        background: #d92014;
        color: #fff;
    }

    .site-header-shell .navbar-jelonka__quick-action-plus {
        font-size: 1.2rem;
        font-weight: 900;
        line-height: 0.8;
    }

    .site-header-shell .navbar-jelonka__account {
        min-height: 2.7rem;
        border: 1px solid #e7e2dc;
        border-radius: 6px;
        background: #fff !important;
    }

    .site-header-shell .navbar-jelonka__account-main {
        gap: 0.5rem;
    }

    .site-header-shell .navbar-jelonka__account-main::before {
        display: inline-block;
        width: 1.25rem;
        height: 1.25rem;
        flex: 0 0 auto;
        background: currentColor;
        content: "";
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .site-header-shell .navbar-jelonka__account-label {
        color: #211d19;
        font-size: 0.75rem;
        font-weight: 800;
        line-height: 1;
    }

    .site-header-shell .news-category-bar {
        z-index: 30;
        overflow: visible;
        padding: 0;
        border: 0;
        background:#F5F6F5;
    }

    .site-header-shell .news-category-bar__inner {
        min-height: 52px;
        padding: 0 1.9rem;
    }

    .site-header-shell .news-category-bar__panel {
        min-height: 52px;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .site-header-shell .news-category-bar.has-more .news-category-bar__panel {
        padding-right: 9.7rem;
    }

    .site-header-shell .news-category-bar__label,
    .site-header-shell .news-category-bar__separator,
    .site-header-shell .news-category-bar__arrow--prev {
        display: none !important;
    }

    .site-header-shell .news-category-bar__viewport {
        display: flex;
        justify-content: center;
        height: 52px;
        overflow: hidden;
        padding: 0;
        scrollbar-width: none;
    }

    .site-header-shell .news-category-bar__viewport::-webkit-scrollbar {
        display: none;
    }

    .site-header-shell .news-category-bar__track {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0;
        height: 52px;
        width: max-content;
        min-width: 0;
        padding: 0;
        white-space: nowrap;
    }

    .site-header-shell .news-category-bar__item {
        position: relative;
        gap: 0.52rem;
        min-height: 52px;
        padding: 0 1rem;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        color: #1d1a17;
        font-size: 0.82rem;
        font-weight: 800;
        transform: none;
    }

    .site-header-shell .news-category-bar__item::after {
        position: absolute;
        top: 50%;
        right: 0;
        width: 1px;
        height: 1.25rem;
        background: #fff;
        content: "";
        transform: translateY(-50%);
    }

    .site-header-shell .news-category-bar__item-icon {
        width: 1rem;
        height: 1rem;
        color: var(--nl-main-darkgreen);
        opacity: 1;
    }

    .site-header-shell .news-category-bar__item-label {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .site-header-shell .news-category-bar__item.is-in-more {
        display: none;
    }

    .site-header-shell .news-category-bar__item--flame {
        --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M10.3 4.2 2.7 17.5A2 2 0 0 0 4.4 20h15.2a2 2 0 0 0 1.7-2.5L13.7 4.2a2 2 0 0 0-3.4 0Z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E");
    }

    .site-header-shell .news-category-bar__item--phone {
        --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.4 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E");
    }

    .site-header-shell .news-category-bar__item--candle {
        --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M9 21h6M10 12h4v9h-4zM12 2s3 3 3 5a3 3 0 1 1-6 0c0-2 3-5 3-5Z'/%3E%3C/svg%3E");
    }

    .site-header-shell .news-category-bar__item--theater {
        --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 5.2c2.3.9 4.8.9 7.1 0v4.5c0 3.5-1.8 6.2-3.6 7.2-1.8-1-3.5-3.7-3.5-7.2V5.2Z'/%3E%3Cpath d='M13.4 5.2c2.3.9 4.8.9 7.1 0v4.5c0 3.5-1.8 6.2-3.6 7.2-1.3-.7-2.5-2.3-3.1-4.4'/%3E%3Cpath d='M6.2 9h.01M8.8 9h.01M5.8 12.8c.8.5 1.6.5 2.4 0M16.2 9h.01M18.8 9h.01M15.8 12.8c.8.5 1.6.5 2.4 0'/%3E%3C/svg%3E");
    }

    .site-header-shell .news-category-bar__item--shield {
        --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.9' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s7.5-3.8 7.5-9.6V5.2L12 2.5 4.5 5.2v6.2C4.5 17.2 12 21 12 21Z'/%3E%3Cpath d='m9.2 11.8 1.8 1.8 4-4'/%3E%3C/svg%3E");
    }

    .site-header-shell .news-category-bar__item--chat {
        --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4v8Z'/%3E%3C/svg%3E");
    }

    .site-header-shell .news-category-bar__item--graduation {
        --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M4 4.5A2.5 2.5 0 0 1 6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15Z'/%3E%3C/svg%3E");
    }

    .site-header-shell .news-category-bar__item--road {
        --category-bar-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M4 21 9 3h6l5 18M10.5 12h3M9.5 16h5M12 7v1'/%3E%3C/svg%3E");
    }

    .site-header-shell .news-category-bar__item:hover,
    .site-header-shell .news-category-bar__item:focus-visible,
    .site-header-shell .news-category-bar__item.is-active {
        border: 0;
        background: transparent;
        box-shadow: none;
        color: var(--nl-main-orange-hover);
        transform: none;
    }

    .site-header-shell .news-category-bar.has-more .news-category-bar__arrow--next {
        right: 2rem;
        display: inline-flex;
    }

    .site-header-shell .news-category-bar .news-category-bar__arrow--next {
        display: none;
    }

    .site-header-shell .news-category-bar__arrow--next {
        top: 50%;
        width: auto;
        height: 2.6rem;
        gap: 0.54rem;
        padding: 0 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        color: #2d2924;
        font-size: 0.78rem;
        font-weight: 800;
        transform: translateY(-50%);
    }

    .site-header-shell .news-category-bar__arrow--next:disabled {
        opacity: 1;
        cursor: pointer;
    }

    .site-header-shell .news-category-bar__more-icon {
        display: inline-block;
        width: 1.05rem;
        height: 1.05rem;
        background: var(--nl-main-darkgreen);
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h4v4H4V4Zm6 0h4v4h-4V4Zm6 0h4v4h-4V4ZM4 10h4v4H4v-4Zm6 0h4v4h-4v-4Zm6 0h4v4h-4v-4ZM4 16h4v4H4v-4Zm6 0h4v4h-4v-4Zm6 0h4v4h-4v-4Z'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .site-header-shell .news-category-bar__more-caret {
        display: inline-block;
        width: 1rem;
        height: 1rem;
        flex: 0 0 1rem;
        background: currentColor;
        font-size: 0;
        line-height: 0;
        transform-origin: 50% 50%;
        transition: transform 0.15s ease;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 0.82rem 0.82rem no-repeat;
    }

    .site-header-shell .news-category-bar__arrow--next[aria-expanded="true"] .news-category-bar__more-caret {
        transform: rotate(180deg);
    }

    .site-header-shell .news-category-bar__more-menu {
        position: absolute;
        z-index: 80;
        top: calc(100% - 0.65rem);
        right: 1.55rem;
        width: min(28rem, calc(100vw - 3rem));
        max-height: min(23rem, calc(100vh - 12rem));
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 0.72rem;
        border: 1px solid #e6e2dc;
        border-radius: 6px;
        background: #fff;
        box-shadow: 0 18px 40px rgba(23, 19, 15, 0.14);
        scrollbar-width: thin;
    }

    .site-header-shell .news-category-bar__more-menu[hidden] {
        display: none;
    }

    .site-header-shell .news-category-bar__more-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.2rem 0.45rem;
    }

    .site-header-shell .news-category-bar__more-item {
        display: inline-flex;
        align-items: center;
        gap: 0.58rem;
        min-height: 2.35rem;
        padding: 0.45rem 0.55rem;
        border-radius: 4px;
        color: #1d1a17;
        font-size: 0.78rem;
        font-weight: 850;
        text-decoration: none;
    }

    .site-header-shell .news-category-bar__more-item:hover,
    .site-header-shell .news-category-bar__more-item:focus-visible,
    .site-header-shell .news-category-bar__more-item.is-active {
        background: #f8f4ef;
        color: #bd4e16;
    }

    .site-header-shell .news-category-bar__more-item::after {
        display: none;
    }

    .site-header-shell .recommended-events-bar {
        z-index: 1;
        border: 0;
        background: #fff;
    }

    .site-header-shell .recommended-events-bar__inner {
        align-items: center;
        min-height: 42px;
        padding: 0 2.5rem;
        background: #fff;
    }

    .site-header-shell .recommended-events-bar__label {
        position: relative;
        min-width: 6.2rem;
        padding: 0;
        background: transparent;
        box-shadow: none;
        color: #171513;
        font-size: 0.78rem;
        letter-spacing: 0;
    }

    .site-header-shell .recommended-events-bar__label::after {
        position: absolute;
        top: 50%;
        right: 0.75rem;
        width: 1px;
        height: 1.25rem;
        background: #eee9e2;
        content: "";
        transform: translateY(-50%);
    }

    .site-header-shell .recommended-events-bar__viewport {
        height: 42px;
        padding-left: 0;
    }

    .site-header-shell .recommended-events-bar__viewport::-webkit-scrollbar {
        height: 3px;
    }

    .site-header-shell .recommended-events-bar__track {
        height: 43px;
    }

    .site-header-shell .recommended-events-bar__item {
        gap: 0.38rem;
        flex: 0 1 auto;
        width: max-content;
        min-width: 0;
        max-width: min(23rem, 45vw);
        height: 52px;
        padding: 0 0.86rem;
        font-size: 0.8rem;
        font-weight: 800;
    }

    .site-header-shell .recommended-events-bar__title {
        flex: 0 1 auto;
        min-width: 0;
        max-width: min(12rem, 100%);
    }

    .site-header-shell .recommended-events-bar__date {
        min-width: 2.75rem;
        height: 1.75rem;
        border: 1px solid #f0d6c7;
        background: #fff9f5;
        color: var(--nl-main-orange);
        font-size: 0.72rem;
        font-weight: 900;
        border-radius: 4px;
        padding: 6px;
    }

    .site-header-shell .recommended-events-bar__city {
        flex: 0 0 auto;
        color: #837a70;
        font-size: 0.7rem;
        font-weight: 600;
    }

    .site-header-shell .recommended-events-bar__more {
        min-width: 5.2rem;
        padding: 0 0 0 1rem;
        border-left: 0;
        color: var(--nl-main-orange);
        font-size: 0.78rem;
        font-weight: 800;
    }

    .site-header-shell .recommended-events-bar__more:hover,
    .site-header-shell .recommended-events-bar__more:focus {
        background: transparent;
        color: var(--nl-main-orange-hover);
    }

}

/* Desktop header: brand, main menu and quick actions are grid items, so the
   menu stays in normal flow and can never cover the actions or widen the
   page. The menu is always centred on the whole header: in one row between
   two equal side columns when data-menu-row="inline" (set before the first
   paint by the script after the navbar in site_navbar.html, from measured
   widths), otherwise on its own row. */
@media (min-width: 1121px) {
    .site-header-shell .navbar-jelonka .container {
        display: grid;
        grid-template-columns: minmax(max-content, 1fr) auto minmax(max-content, 1fr);
        grid-template-areas: "brand menu actions";
        align-items: center;
        column-gap: 1.5rem;
    }

    .site-header-shell .navbar-jelonka__brand-panel {
        grid-area: brand;
        justify-self: start;
    }

    .site-header-shell .navbar-jelonka__collapse,
    .site-header-shell .navbar-jelonka__collapse-panel {
        display: contents !important;
    }

    .site-header-shell .navbar-jelonka .navbar-nav:not(.ms-auto) {
        grid-area: menu;
        justify-self: center;
        max-width: 100%;
    }

    .site-header-shell .navbar-jelonka .navbar-nav.ms-auto {
        grid-area: actions;
        justify-self: end;
    }

    .site-header-shell .navbar-jelonka__account-label {
        max-width: 10rem;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .site-header-shell .navbar-jelonka:not([data-menu-row="inline"]) .container {
        grid-template-columns: auto minmax(0, 1fr) auto;
        grid-template-areas:
            "brand . actions"
            "menu menu menu";
        min-height: 0;
        padding-top: 0.45rem;
        padding-bottom: 0.2rem;
    }

    .site-header-shell .navbar-jelonka:not([data-menu-row="inline"]) .navbar-brand {
        min-height: 0;
    }
}

@media (min-width: 992px) and (max-width: 1320px) {
    .site-header-shell .top-info-bar__inner {
        grid-template-columns: minmax(290px, 1fr) minmax(340px, 500px) minmax(230px, auto);
        padding: 0 1.35rem;
    }

    .site-header-shell .navbar-jelonka .container,
    .site-header-shell .news-category-bar__inner {
        padding-right: 1.2rem;
        padding-left: 1.2rem;
    }

    .site-header-shell .navbar-jelonka__brand-panel {
        gap: 1.1rem;
    }

    .site-header-shell .navbar-jelonka .navbar-brand {
        font-size: 1.78rem;
    }

    .site-header-shell .navbar-jelonka__brand-mark {
        width: 2.75rem;
        height: 2.75rem;
        flex-basis: 2.75rem;
    }

    .site-header-shell .navbar-jelonka .nav-link {
        padding-right: 0.32rem;
        padding-left: 0.32rem;
        font-size: 0.66rem;
    }

    .site-header-shell .navbar-jelonka__quick-actions {
        gap: 0.42rem;
        margin-left: 0;
        margin-right: 0;
    }

    .site-header-shell .navbar-jelonka__quick-action {
        gap: 0.32rem;
        padding: 0.48rem 0.72rem;
        font-size: 0.73rem;
    }

    .site-header-shell .navbar-jelonka__account {
        padding-right: 0.75rem !important;
        padding-left: 0.75rem !important;
    }

    .site-header-shell .news-category-bar__item {
        padding-right: 1rem;
        padding-left: 1rem;
        font-size: 0.76rem;
    }
}

.navbar-jelonka__mobile-account,
.navbar-jelonka__drawer,
.navbar-jelonka__mobile-weather {
    display: none;
}

@media (max-width: 1120px) {
    body.navbar-jelonka-drawer-open {
        overflow: hidden;
    }

    body.navbar-jelonka-drawer-open .site-header-shell,
    body.navbar-jelonka-drawer-open .site-header-shell .navbar-jelonka {
        z-index: 2147483647 !important;
    }

    .site-header-shell {
        display: flex;
        flex-direction: column;
        overflow: visible;
        border-bottom: 1px solid #ece8e2;
        background: #fff;
        box-shadow: 0 10px 24px rgba(23, 19, 15, 0.06);
    }

    .site-header-shell .top-info-bar {
        display: none;
    }

    .site-header-shell .navbar-jelonka {
        position: relative !important;
        top: auto !important;
        order: 1;
        min-height: 0;
        border-bottom: 0;
        background: #fff !important;
    }

    .site-header-shell .navbar-jelonka .container {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 3.45rem 2.85rem;
        align-items: center;
        column-gap: 0.42rem;
        width: 100%;
        min-height: 82px;
        padding: 0 0.9rem;
    }

    .site-header-shell .navbar-jelonka__brand-panel {
        display: contents;
    }

    .site-header-shell .navbar-jelonka .navbar-toggler {
        display: inline-grid;
        grid-column: 3;
        grid-row: 1;
        width: 2.85rem;
        height: 2.85rem;
        place-items: center;
        justify-self: end;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        color: #171513;
    }

    .site-header-shell .navbar-jelonka .navbar-toggler-icon {
        width: 1.86rem;
        height: 1.86rem;
        background-image: none;
        background-color: currentColor;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-width='1.9' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    body.navbar-jelonka-drawer-open .site-header-shell .navbar-jelonka .navbar-toggler-icon {
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-width='1.9' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E");
    }

    .site-header-shell .navbar-jelonka .navbar-brand {
        grid-column: 1;
        grid-row: 1;
        max-width: 100%;
        min-width: 0;
        min-height: 82px;
        overflow: hidden;
        gap: clamp(0.28rem, 1.5vw, 0.44rem);
        padding: 0;
        justify-self: start;
        font-size: clamp(1.16rem, 5.5vw, 1.82rem);
        line-height: 1;
    }

    .site-header-shell .navbar-jelonka__brand-logo {
        width: 160px;
        max-width: 100%;
        height: 32px;
        max-height: 32px;
    }

    .site-header-shell .navbar-jelonka__brand-mark {
        width: clamp(1.7rem, 8vw, 2.18rem);
        height: clamp(1.7rem, 8vw, 2.18rem);
        flex-basis: clamp(1.7rem, 8vw, 2.18rem);
    }

    .site-header-shell .navbar-jelonka__brand-copy,
    .site-header-shell .navbar-jelonka__brand-text {
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .site-header-shell .navbar-jelonka__brand-text {
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .site-header-shell .navbar-jelonka__brand-tagline {
        display: none;
    }

    .site-header-shell .navbar-jelonka__clock {
        grid-column: 2;
        grid-row: 1;
        display: grid;
        justify-items: center;
        align-content: center;
        gap: 0.1rem;
        width: 3.45rem;
        min-width: 3.45rem;
        min-height: 2.8rem;
        color: #c85c17;
    }

    .site-header-shell .navbar-jelonka__clock-face {
        width: 3.16rem;
    }

    .site-header-shell .navbar-jelonka__clock-face [data-navbar-clock-segment].is-on,
    .site-header-shell .navbar-jelonka__clock-face [data-navbar-clock-dots].is-on {
        fill: #c85c17;
    }

    .site-header-shell .navbar-jelonka__mobile-weather {
        display: inline-flex;
        align-items: center;
        gap: 0.12rem;
        color: #1d1a17;
        font-size: 0.66rem;
        font-weight: 900;
        line-height: 1;
    }

    .site-header-shell .navbar-jelonka__mobile-weather img,
    .site-header-shell .navbar-jelonka__mobile-weather-fallback {
        display: inline-block;
        width: 0.86rem;
        height: 0.86rem;
        object-fit: contain;
    }

    .site-header-shell .navbar-jelonka__mobile-account {
        display: inline-grid;
        grid-column: 3;
        grid-row: 1;
        width: 2.1rem;
        height: 2.1rem;
        place-items: center;
        justify-self: end;
        color: #171513;
        text-decoration: none;
    }

    .site-header-shell .navbar-jelonka__mobile-account span {
        display: block;
        width: 1.45rem;
        height: 1.45rem;
        background: currentColor;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.9' viewBox='0 0 24 24'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .site-header-shell .navbar-jelonka__collapse {
        display: none !important;
        grid-column: 1 / -1;
        width: 100%;
        border-top: 1px solid #ece8e2;
    }

    .site-header-shell .navbar-jelonka__collapse-panel {
        padding: 0.45rem 0 0.65rem;
    }

    .site-header-shell .navbar-jelonka__collapse .nav-link {
        min-height: 2.3rem;
        padding: 0.58rem 0.45rem;
        font-size: 0.78rem;
    }

    .site-header-shell .navbar-jelonka__collapse .navbar-nav.ms-auto {
        display: none;
    }

    .site-header-shell .navbar-jelonka__quick-actions {
        display: none;
    }

    .site-header-shell .navbar-jelonka__drawer {
        position: fixed;
        z-index: 2147483646;
        inset: 82px 0 0;
        display: flex;
        justify-content: flex-end;
    }

    .site-header-shell .navbar-jelonka__drawer[hidden] {
        display: none;
    }

    .site-header-shell .navbar-jelonka__drawer-backdrop {
        position: absolute;
        inset: 0;
        background: rgba(255, 255, 255, 0.96);
    }

    .site-header-shell .navbar-jelonka__drawer-panel {
        position: relative;
        display: inline-flex;
        flex-direction: column;
        align-items: flex-start;
        width: max-content;
        min-width: 0;
        max-width: 100vw;
        height: calc(100vh - 82px);
        height: calc(100dvh - 82px);
        min-height: 0;
        max-height: none;
        overflow: hidden;
        background: #fff;
        color: #171513;
        box-shadow: -12px 0 30px rgba(23, 19, 15, 0.12);
    }

    .site-header-shell .navbar-jelonka__drawer-header {
        display: none;
        grid-template-columns: minmax(0, 1fr) 3.45rem 2.1rem 2.15rem;
        align-items: center;
        column-gap: 0.34rem;
        min-height: 82px;
        padding: 0 0.9rem;
        border-bottom: 0;
    }

    .site-header-shell .navbar-jelonka__drawer-close,
    .site-header-shell .navbar-jelonka__drawer-account {
        display: inline-grid;
        width: 2.1rem;
        height: 2.1rem;
        place-items: center;
        padding: 0;
        border: 0;
        background: transparent;
        color: #171513;
        text-decoration: none;
    }

    .site-header-shell .navbar-jelonka__drawer-close {
        grid-column: 4;
        grid-row: 1;
        justify-self: end;
    }

    .site-header-shell .navbar-jelonka__drawer-close span,
    .site-header-shell .navbar-jelonka__drawer-account span {
        display: block;
        width: 1.45rem;
        height: 1.45rem;
        background: currentColor;
    }

    .site-header-shell .navbar-jelonka__drawer-close span {
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .site-header-shell .navbar-jelonka__drawer-account span {
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.9' viewBox='0 0 24 24'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .site-header-shell .navbar-jelonka__drawer-brand {
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
        margin: 0;
    }

    .site-header-shell .navbar-jelonka__drawer-clock {
        grid-column: 2;
        grid-row: 1;
        margin: 0;
    }

    .site-header-shell .navbar-jelonka__drawer-account {
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
    }

    .site-header-shell .navbar-jelonka__drawer-weather {
        display: inline-flex;
        align-items: center;
        gap: 0.12rem;
        color: #1d1a17;
        font-size: 0.66rem;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1;
    }

    .site-header-shell .navbar-jelonka__drawer-weather img,
    .site-header-shell .navbar-jelonka__drawer-weather-fallback {
        display: inline-block;
        width: 0.8rem;
        height: 0.8rem;
        object-fit: contain;
    }

    .site-header-shell .navbar-jelonka__drawer-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 0.35rem;
        align-items: end;
        height: 47px;
        width: 100%;
        max-width: 100%;
        align-self: stretch;
        padding: 0 0.72rem;
        border-bottom: 1px solid #ece8e2;
        background: #fff;
    }

    .site-header-shell .navbar-jelonka__drawer-tabs--classifieds {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .site-header-shell .navbar-jelonka__drawer-tab {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 47px;
        padding: 0;
        border: 0;
        background: transparent;
        color: #171513;
        font-size: 0.78rem;
        font-weight: 900;
        line-height: 1;
        text-align: center;
        white-space: nowrap;
    }

    .site-header-shell .navbar-jelonka__drawer-tab.is-active::after {
        position: absolute;
        right: auto;
        bottom: -1px;
        left: 50%;
        width: min(4.5rem, calc(100% - 0.3rem));
        height: 2px;
        background: #c85c17;
        content: "";
        transform: translateX(-50%);
    }

    .site-header-shell .navbar-jelonka__drawer-content {
        flex: 1 1 auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding: 0.6rem 0.72rem calc(4.4rem + env(safe-area-inset-bottom, 0px));
    }

    .site-header-shell .navbar-jelonka__drawer-pane[hidden] {
        display: none;
    }

    .site-header-shell .navbar-jelonka__drawer-pane {
        width: max-content;
        max-width: 100%;
    }

    .site-header-shell #navbar-mobile-drawer-main {
        display: inline-block;
        width: max-content;
        max-width: 100%;
    }

    .site-header-shell .navbar-jelonka__drawer-panel:has(#navbar-mobile-drawer-main.is-active) {
        width: min(16rem, calc(100vw - 1rem));
    }

    .site-header-shell .navbar-jelonka__drawer-panel:has(#navbar-mobile-drawer-classifieds.is-active) {
        width: min(22rem, calc(100vw - 1rem));
    }

    .site-header-shell .navbar-jelonka__drawer-panel:has(#navbar-mobile-drawer-events-filters.is-active) {
        width: min(24rem, calc(100vw - 1rem));
    }

    .site-header-shell #navbar-mobile-drawer-classifieds,
    .site-header-shell #navbar-mobile-drawer-classifieds .navbar-jelonka__classifieds-filters,
    .site-header-shell #navbar-mobile-drawer-classifieds .classifieds-filters__field,
    .site-header-shell #navbar-mobile-drawer-classifieds .classifieds-filters__quick-actions,
    .site-header-shell #navbar-mobile-drawer-classifieds .classifieds-filters__actions {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

    .site-header-shell #navbar-mobile-drawer-classifieds .classifieds-filters__actions .btn-dark {
        flex: 1 1 auto;
        min-width: 0;
    }

    .site-header-shell #navbar-mobile-drawer-classifieds .classifieds-filters__actions .classifieds-filters__reset {
        flex: 0 0 2.72rem;
    }

    .site-header-shell .navbar-jelonka__events-filters {
        display: grid;
        gap: 0.85rem;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        padding-bottom: 1rem;
    }

    .site-header-shell .navbar-jelonka__events-filters > * {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

    .site-header-shell .navbar-jelonka__events-search {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0.55rem;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        margin-bottom: 0.1rem;
    }

    .site-header-shell .navbar-jelonka__events-search .events-search__submit,
    .site-header-shell .navbar-jelonka__events-search .events-search__clear {
        width: 100%;
    }

    .site-header-shell .navbar-jelonka__events-search .events-search__field,
    .site-header-shell .navbar-jelonka__events-search input[type="search"],
    .site-header-shell .navbar-jelonka__events-filters .events-panel,
    .site-header-shell .navbar-jelonka__events-filters .events-panel__header,
    .site-header-shell .navbar-jelonka__events-filters .events-chip-list,
    .site-header-shell .navbar-jelonka__events-filters .events-filter-list,
    .site-header-shell .navbar-jelonka__events-filters .events-filter-more,
    .site-header-shell .navbar-jelonka__events-filters .events-calendar__viewport,
    .site-header-shell .navbar-jelonka__events-filters .events-calendar__content,
    .site-header-shell .navbar-jelonka__events-filters .events-calendar__weekdays,
    .site-header-shell .navbar-jelonka__events-filters .events-calendar__grid,
    .site-header-shell .navbar-jelonka__events-filters .events-chip,
    .site-header-shell .navbar-jelonka__events-filters .events-filter-link {
        min-width: 0;
        max-width: 100%;
        box-sizing: border-box;
    }

    .site-header-shell .navbar-jelonka__events-filters .events-chip__label,
    .site-header-shell .navbar-jelonka__events-filters .events-filter-link__main,
    .site-header-shell .navbar-jelonka__events-filters .events-chip__label span:last-child,
    .site-header-shell .navbar-jelonka__events-filters .events-filter-link__main span:last-child {
        min-width: 0;
    }

    .site-header-shell .navbar-jelonka__events-filters .events-chip__label span:last-child,
    .site-header-shell .navbar-jelonka__events-filters .events-filter-link__main span:last-child {
        overflow-wrap: anywhere;
    }

    .site-header-shell .navbar-jelonka__events-filters .events-panel {
        padding: 0.85rem;
        border-radius: 14px;
        box-shadow: none;
    }

    .site-header-shell .navbar-jelonka__events-filters .events-panel__header {
        margin-bottom: 0.65rem;
    }

    .site-header-shell .navbar-jelonka__events-filters .events-calendar__label {
        font-size: 1.25rem;
    }

    .site-header-shell .navbar-jelonka__events-filters .events-calendar__day {
        min-height: 2.45rem;
    }

    .site-header-shell .navbar-jelonka__drawer-list {
        display: grid;
        gap: 0.02rem;
        width: max-content;
        max-width: 100%;
        padding-bottom: 1.05rem;
    }

    .site-header-shell .navbar-jelonka__drawer-section-title {
        margin: 0.82rem 0 0.12rem;
        width: max-content;
        max-width: 100%;
        color: rgba(23, 21, 19, 0.58);
        font-size: var(--classifieds-content-size);
        line-height: 1.15;
        text-align: left;
        text-transform: uppercase;
    }

    .site-header-shell .navbar-jelonka__drawer-section-title--categories {
        margin-top: 0.18rem;
    }

    .site-header-shell .navbar-jelonka__drawer-list--categories {
        padding-bottom: 0;
    }

    .site-header-shell .navbar-jelonka__drawer-link {
        --drawer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.9' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16v16H4zM8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E");
        display: grid;
        grid-template-columns: 1.35rem max-content 1rem;
        align-items: center;
        column-gap: 0.72rem;
        min-height: 2.72rem;
        width: max-content;
        max-width: 100%;
        padding: 0.02rem 0.22rem 0.02rem 0.1rem;
        color: #171513;
        font-size: var(--classifieds-content-size);
        line-height: var(--classifieds-content-line-height);
        text-align: left;
        text-decoration: none;
    }

    .site-header-shell .navbar-jelonka__drawer-link.is-active {
        color: #c85c17;
    }

    .site-header-shell .navbar-jelonka__drawer-icon {
        display: block;
        width: 1.12rem;
        height: 1.12rem;
        background: currentColor;
        color: currentColor;
        mask: var(--drawer-icon) center / contain no-repeat;
    }

    .site-header-shell .navbar-jelonka__drawer-category .navbar-jelonka__drawer-icon {
        mask: var(--category-bar-icon) center / contain no-repeat;
    }

    .site-header-shell .navbar-jelonka__drawer-label {
        white-space: nowrap;
    }

    .site-header-shell .navbar-jelonka__drawer-chevron {
        display: none;
        justify-self: end;
        width: 0.62rem;
        height: 0.62rem;
        border-top: 2px solid currentColor;
        border-right: 2px solid currentColor;
        transform: rotate(45deg);
    }

    .site-header-shell .navbar-jelonka__drawer-link.is-active .navbar-jelonka__drawer-chevron {
        display: block;
    }

    .site-header-shell #navbar-mobile-drawer-main .navbar-jelonka__drawer-link {
        grid-template-columns: 1.35rem max-content 1rem;
        text-align: left;
    }

    .site-header-shell #navbar-mobile-drawer-main .navbar-jelonka__drawer-chevron {
        grid-column: auto;
        grid-row: auto;
        justify-self: end;
        transform: rotate(45deg);
    }

    .site-header-shell #navbar-mobile-drawer-main .navbar-jelonka__drawer-label {
        grid-column: auto;
        grid-row: auto;
        justify-self: start;
    }

    .site-header-shell #navbar-mobile-drawer-main .navbar-jelonka__drawer-icon {
        grid-column: auto;
        grid-row: auto;
        justify-self: start;
    }

    .site-header-shell .navbar-jelonka__drawer-account-entry {
        grid-template-columns: 1.35rem minmax(0, 1fr) 1rem;
        width: min(100%, 12.5rem);
        margin-bottom: 0.28rem;
        padding-right: 0.58rem;
        border: 1px solid #e4dfd8;
        border-radius: 8px;
        background: #fffaf3;
        box-shadow: 0 8px 18px rgba(23, 19, 15, 0.045);
    }

    .site-header-shell .navbar-jelonka__drawer-account-entry .navbar-jelonka__drawer-chevron {
        display: block;
    }

    .site-header-shell .navbar-jelonka__classifieds-text-list {
        display: grid;
        justify-items: start;
        max-width: 100%;
        gap: 0;
        padding: 0 0 0.9rem;
        text-align: left;
    }

    .site-header-shell .navbar-jelonka__classifieds-text-actions {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        gap: 0.38rem;
        margin: .25rem 0;
    }

    .site-header-shell .navbar-jelonka__classifieds-mini-actions {
        display: flex;
        align-items: center;
        gap: 0.38rem;
        width: 100%;
        max-width: 100%;
        margin: 0 0 0.38rem;
        padding-top: 0.46rem;
    }

    .site-header-shell .navbar-jelonka__classifieds-mini-action {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 2.7rem;
        padding: 0.62rem;
        border-radius: 10px;
        font-size: var(--classifieds-small-size);
        line-height: 1.12;
        text-align: center;
        text-decoration: none;
        flex: 1 1 0;
        background: #FFF0DF;
        color: #000;
        border: none;
        box-shadow: none;
        transition: none;
        font-weight: 500;

    }

    .site-header-shell .navbar-jelonka__classifieds-mini-action:hover,
    .site-header-shell .navbar-jelonka__classifieds-mini-action:focus {
        border-color: #d85d1c;
        color: #d85d1c;
        text-decoration: none;
    }

    .site-header-shell .classifieds-mini-cart-action{
        &:hover {
        background: #fbe7d2;
        color: #000;
        }
        &:before {
            content: "";
            width: 1.25rem;
            height: 1.25rem;
            margin-right: 0.85rem;
            flex: 0 0 auto;
            background-color: currentColor;
             -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.699951 0.699997H4.03328L6.26662 11.8583C6.34282 12.242 6.55154 12.5866 6.85624 12.8319C7.16094 13.0772 7.5422 13.2075 7.93328 13.2H16.0333C16.4244 13.2075 16.8056 13.0772 17.1103 12.8319C17.415 12.5866 17.6237 12.242 17.6999 11.8583L19.0333 4.86666H4.86662M8.19995 17.3667C8.19995 17.8269 7.82686 18.2 7.36662 18.2C6.90638 18.2 6.53328 17.8269 6.53328 17.3667C6.53328 16.9064 6.90638 16.5333 7.36662 16.5333C7.82686 16.5333 8.19995 16.9064 8.19995 17.3667ZM17.3666 17.3667C17.3666 17.8269 16.9935 18.2 16.5333 18.2C16.073 18.2 15.7 17.8269 15.7 17.3667C15.7 16.9064 16.073 16.5333 16.5333 16.5333C16.9935 16.5333 17.3666 16.9064 17.3666 17.3667Z' stroke='%231E1E1E' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E") center / contain no-repeat;
             mask: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M0.699951 0.699997H4.03328L6.26662 11.8583C6.34282 12.242 6.55154 12.5866 6.85624 12.8319C7.16094 13.0772 7.5422 13.2075 7.93328 13.2H16.0333C16.4244 13.2075 16.8056 13.0772 17.1103 12.8319C17.415 12.5866 17.6237 12.242 17.6999 11.8583L19.0333 4.86666H4.86662M8.19995 17.3667C8.19995 17.8269 7.82686 18.2 7.36662 18.2C6.90638 18.2 6.53328 17.8269 6.53328 17.3667C6.53328 16.9064 6.90638 16.5333 7.36662 16.5333C7.82686 16.5333 8.19995 16.9064 8.19995 17.3667ZM17.3666 17.3667C17.3666 17.8269 16.9935 18.2 16.5333 18.2C16.073 18.2 15.7 17.8269 15.7 17.3667C15.7 16.9064 16.073 16.5333 16.5333 16.5333C16.9935 16.5333 17.3666 16.9064 17.3666 17.3667Z' stroke='%231E1E1E' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E") center / contain no-repeat;
        }
    }

    .site-header-shell .classifieds-mini-add-action {
        border-color: #1f2f45;
        background: #1f2f45;
        color: #ffffff;
        &:hover {
            background-color: #152c45e6;
            color: #fff;
        }
        &:before {
            content: "";
            width: 1.35rem;
            height: 1.35rem;
            margin-right: 0.4rem;
            flex: 0 0 auto;
            background-color: currentColor;
             -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.5A9.5 9.5 0 1 0 21.5 12 9.51 9.51 0 0 0 12 2.5Zm0 17A7.5 7.5 0 1 1 19.5 12 7.51 7.51 0 0 1 12 19.5Zm1-11.75a1 1 0 0 0-2 0V11H7.75a1 1 0 0 0 0 2H11v3.25a1 1 0 0 0 2 0V13h3.25a1 1 0 0 0 0-2H13V7.75Z'/%3E%3C/svg%3E") center / contain no-repeat;
             mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.5A9.5 9.5 0 1 0 21.5 12 9.51 9.51 0 0 0 12 2.5Zm0 17A7.5 7.5 0 1 1 19.5 12 7.51 7.51 0 0 1 12 19.5Zm1-11.75a1 1 0 0 0-2 0V11H7.75a1 1 0 0 0 0 2H11v3.25a1 1 0 0 0 2 0V13h3.25a1 1 0 0 0 0-2H13V7.75Z'/%3E%3C/svg%3E") center / contain no-repeat;
        }
    }

    .site-header-shell .navbar-jelonka__classifieds-text-link {
        display: flex;
        width: auto;
        max-width: 100%;
        min-height: 2.72rem;
        align-items: center;
        justify-content: flex-start;
        padding: 0.02rem 0.22rem 0.02rem 0.1rem;
        border: 0;
        background: transparent;
        color: #171513;
        font: inherit;
        font-size: var(--classifieds-content-size);
        line-height: var(--classifieds-content-line-height);
        text-align: left;
        text-decoration: none;
    }

    .site-header-shell .navbar-jelonka__classifieds-text-link--filters,
    .site-header-shell .navbar-jelonka__classifieds-text-link--all {
        width: auto;
        min-height: 2.72rem;
        font-size: var(--classifieds-small-size);
        background: var(--nl-secondary-orange);
        border-radius: 8px;
        padding: 8px 10px;
        width: 100%;
        color:#fff;
        &:hover {
            background: var(--nl-main-orange);
        }
    }

    .site-header-shell .navbar-jelonka__classifieds-text-link--all:before {
        content: '';
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 15c0-.943 0-1.414.293-1.707S14.057 13 15 13h2c.943 0 1.414 0 1.707.293S19 14.057 19 15v2c0 .943 0 1.414-.293 1.707S17.943 19 17 19h-2c-.943 0-1.414 0-1.707-.293S13 17.943 13 17v-2ZM13 7c0-.943 0-1.414.293-1.707S14.057 5 15 5h2c.943 0 1.414 0 1.707.293S19 6.057 19 7v2c0 .943 0 1.414-.293 1.707S17.943 11 17 11h-2c-.943 0-1.414 0-1.707-.293S13 9.943 13 9V7ZM5 15c0-.943 0-1.414.293-1.707S6.057 13 7 13h2c.943 0 1.414 0 1.707.293S11 14.057 11 15v2c0 .943 0 1.414-.293 1.707S9.943 19 9 19H7c-.943 0-1.414 0-1.707-.293S5 17.943 5 17v-2ZM5 7c0-.943 0-1.414.293-1.707S6.057 5 7 5h2c.943 0 1.414 0 1.707.293S11 6.057 11 7v2c0 .943 0 1.414-.293 1.707S9.943 11 9 11H7c-.943 0-1.414 0-1.707-.293S5 9.943 5 9V7Z'/%3E%3C/svg%3E") center / contain no-repeat;
        display: inline-block;
        width: 1.6rem;
        height: 1.6rem;
        margin-right: 0.25rem;
        background-color: currentColor;
        flex: 0 0 auto;
    }

    .site-header-shell .navbar-jelonka__classifieds-text-link--filters {
        justify-content: flex-start;
        text-align: left;
        width: auto;
        &:before {
            content:'';
            width: 1.2rem;
            height: 1.2rem;
            display: block;
            margin-right: 0.25rem;
            flex: 0 0 auto;
            background-color: currentColor;
            -webkit-mask: url("data:image/svg+xml,%3Csvg fill='%23000000' width='64px' height='64px' viewBox='-5.5 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E %3Ctitle%3Efilter%3C/title%3E %3Cpath d='M8.48 25.72c-0.16 0-0.32-0.040-0.44-0.12-0.24-0.16-0.4-0.44-0.4-0.72v-8.72l-7.48-8.48c-0.2-0.24-0.28-0.6-0.12-0.88s0.44-0.48 0.76-0.48h19.8c0.32 0 0.64 0.2 0.76 0.48 0.12 0.32 0.080 0.64-0.12 0.92l-7.8 8.8v6.32c0 0.32-0.2 0.6-0.48 0.76l-4.080 2c-0.080 0.080-0.24 0.12-0.4 0.12zM2.64 7.96l6.48 7.32c0.12 0.16 0.2 0.36 0.2 0.56v7.64l2.4-1.2v-6.080c0-0.2 0.080-0.4 0.2-0.56l6.8-7.68c0.040 0-16.080 0-16.080 0z'%3E%3C/path%3E %3C/g%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg fill='%23000000' width='64px' height='64px' viewBox='-5.5 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E %3Ctitle%3Efilter%3C/title%3E %3Cpath d='M8.48 25.72c-0.16 0-0.32-0.040-0.44-0.12-0.24-0.16-0.4-0.44-0.4-0.72v-8.72l-7.48-8.48c-0.2-0.24-0.28-0.6-0.12-0.88s0.44-0.48 0.76-0.48h19.8c0.32 0 0.64 0.2 0.76 0.48 0.12 0.32 0.080 0.64-0.12 0.92l-7.8 8.8v6.32c0 0.32-0.2 0.6-0.48 0.76l-4.080 2c-0.080 0.080-0.24 0.12-0.4 0.12zM2.64 7.96l6.48 7.32c0.12 0.16 0.2 0.36 0.2 0.56v7.64l2.4-1.2v-6.080c0-0.2 0.080-0.4 0.2-0.56l6.8-7.68c0.040 0-16.080 0-16.080 0z'%3E%3C/path%3E %3C/g%3E%3C/svg%3E") center / contain no-repeat;
        }
    }

    .site-header-shell .navbar-jelonka__classifieds-text-link--root {
        margin-top: 0.08rem;
        font-size: var(--classifieds-content-size);
        font-weight: 500;
    }

    .site-header-shell .navbar-jelonka__events-text-heading {
        margin-top: 0.52rem;
        min-height: 2.72rem;
        color: #c85c17;
        font-size: var(--classifieds-content-size);
        text-transform: uppercase;
    }

    .site-header-shell .navbar-jelonka__classifieds-text-link--child {
        min-height: 2.5rem;
        color: rgba(23, 21, 19, 0.76);
        font-size: 14px;
        padding-left: 10px;
        &:before {
            content: "\2022";
            margin-right: 0.35rem;
            color: var(--nl-main-orange);
        }
    }

    .site-header-shell .navbar-jelonka__drawer-link--news_list,
    .site-header-shell .navbar-jelonka__drawer-link--archive {
        --drawer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M5 4h14v16H5zM9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E");
    }

    .site-header-shell .navbar-jelonka__drawer-link--classifieds_list {
        --drawer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16v12H4zM8 7V5h8v2M8 12h8M8 16h5'/%3E%3C/svg%3E");
    }

    .site-header-shell .navbar-jelonka__drawer-link--news_polls,
    .site-header-shell .navbar-jelonka__drawer-link--rykowisko_list {
        --drawer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 4 6v5c0 5 3.2 8.2 8 10 4.8-1.8 8-5 8-10V6zM9 10h6M10 14h4'/%3E%3C/svg%3E");
    }

    .site-header-shell .navbar-jelonka__drawer-link--obituaries_list {
        --drawer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v6M9 6h6M8 10h8v11H8zM6 21h12'/%3E%3C/svg%3E");
    }

    .site-header-shell .navbar-jelonka__drawer-link--weather_home {
        --drawer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M17 18H8a4 4 0 1 1 .6-8A5 5 0 0 1 18 12a3 3 0 0 1-1 6z'/%3E%3Cpath d='M7 4V2M3.8 6.2 2.4 4.8M20.2 6.2l1.4-1.4'/%3E%3C/svg%3E");
    }

    .site-header-shell .navbar-jelonka__drawer-link--events_list {
        --drawer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M7 3v4M17 3v4M4 7h16v13H4zM8 11h3v3H8z'/%3E%3C/svg%3E");
    }

    .site-header-shell .navbar-jelonka__drawer-link--classifieds_pricing {
        --drawer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M4 7h16v12H4zM8 7V5h8v2M7 12h10M8 16h3'/%3E%3C/svg%3E");
    }

    .site-header-shell .navbar-jelonka__drawer-link--subscription {
        --drawer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M5 5h14v14H5zM8 9h8M8 13h8M8 17h5'/%3E%3C/svg%3E");
    }

    .site-header-shell .navbar-jelonka__drawer-link--emergency_phones {
        --drawer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='M7 4h4l1.5 4-2.4 1.4a11 11 0 0 0 4.5 4.5l1.4-2.4 4 1.5v4a2 2 0 0 1-2 2A15 15 0 0 1 5 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");
    }

    .site-header-shell .navbar-jelonka__drawer-link--account {
        --drawer-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.9' viewBox='0 0 24 24'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
    }

    .site-header-shell .navbar-jelonka__drawer-search {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 3rem;
        align-items: center;
        height: 3.32rem;
        width: min(100%, 12.5rem);
        justify-self: start;
        margin: 0 0 0.06rem;
        border: 1px solid #e4dfd8;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 8px 18px rgba(23, 19, 15, 0.045);
    }

    .site-header-shell .navbar-jelonka__drawer-search input {
        min-width: 0;
        height: 100%;
        padding: 0 0.98rem;
        border: 0;
        background: transparent;
        color: #171513;
        font-size: 0.96rem;
        font-weight: 650;
        outline: 0;
    }

    .site-header-shell .navbar-jelonka__drawer-search button {
        display: grid;
        width: 3rem;
        height: 100%;
        place-items: center;
        padding: 0;
        border: 0;
        background: transparent;
        color: #171513;
    }

    .site-header-shell .navbar-jelonka__drawer-search button span {
        width: 1.18rem;
        height: 1.18rem;
        background: currentColor;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.9' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4 4'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .site-header-shell .navbar-jelonka__mobile-menu-link {
        position: relative;
        display: inline-flex;
        align-items: center;
        flex: 0 0 auto;
        min-height: 46px;
        padding: 0 0.42rem;
        border: 0;
        background: transparent;
        color: #171513;
        font-size: 0.76rem;
        font-weight: 850;
        text-decoration: none;
        white-space: nowrap;
    }

    .site-header-shell .navbar-jelonka__mobile-menu-link.is-in-more {
        display: none;
    }

    .site-header-shell .navbar-jelonka__mobile-menu-link.active {
        color: #c85c17;
    }

    .site-header-shell .navbar-jelonka__mobile-menu-link.active::after {
        position: absolute;
        right: 0.55rem;
        bottom: 0;
        left: 0.55rem;
        height: 3px;
        background: #c85c17;
        content: "";
    }

    .site-header-shell .navbar-jelonka__mobile-more-item {
        display: inline-flex;
        align-items: center;
        min-height: 2.35rem;
        padding: 0.48rem 0.52rem;
        border-radius: 5px;
        color: #171513;
        font-size: 0.76rem;
        font-weight: 850;
        text-decoration: none;
    }

    .site-header-shell .navbar-jelonka__mobile-more-item.active {
        color: #c85c17;
    }

    .site-header-shell .news-category-bar {
        z-index: 40;
        overflow: visible;
        padding: 0;
        border: 0;
        border-bottom: 1px solid #d9e6ee;
        background:
            linear-gradient(180deg, rgba(248, 252, 255, 0.98) 0%, rgba(239, 247, 252, 0.94) 100%),
            #f2f8fc;
    }

    .site-header-shell .news-category-bar__inner {
        width: 100%;
        min-height: 64px;
        padding: 0;
    }

    .site-header-shell .news-category-bar__panel {
        flex: 1 1 auto;
        min-height: 64px;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .site-header-shell .news-category-bar__label,
    .site-header-shell .news-category-bar__separator,
    .site-header-shell .news-category-bar__arrow--prev {
        display: none !important;
    }

    .site-header-shell .news-category-bar__arrow--next {
        position: static;
        display: none !important;
        flex: 0 0 4.2rem;
        width: 4.2rem;
        height: 64px;
        place-items: center;
        padding: 0;
        border: 0;
        border-left: 1px solid #d6e4ed;
        border-radius: 0;
        background: rgba(247, 252, 255, 0.86);
        box-shadow: none;
        color: #171513;
        font-size: 0.66rem;
        font-weight: 850;
        line-height: 1.1;
        transform: none;
    }

    .site-header-shell .news-category-bar__arrow--next:disabled {
        opacity: 0.45;
        cursor: default;
    }

    .site-header-shell .news-category-bar__arrow--next .news-category-bar__more-icon {
        display: block;
    }

    .site-header-shell .news-category-bar__arrow--next .news-category-bar__more-label,
    .site-header-shell .news-category-bar__arrow--next .news-category-bar__more-caret {
        display: none;
    }

    .site-header-shell .news-category-bar__arrow--next::before {
        content: none;
    }

    .site-header-shell .news-category-bar__more-icon {
        width: 1.35rem;
        height: 1.35rem;
        background: currentColor;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='black' stroke-linecap='round' stroke-width='2.2' viewBox='0 0 24 24'%3E%3Cpath d='M5 7h14M5 12h14M5 17h14'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    .site-header-shell .news-category-bar__more-caret {
        width: 0.82rem;
        height: 0.82rem;
        flex-basis: 0.82rem;
        margin-top: -0.12rem;
    }

    .site-header-shell .news-category-bar.has-more .news-category-bar__arrow--next {
        display: grid !important;
    }

    .site-header-shell .news-category-bar__viewport {
        display: flex;
        justify-content: center;
        min-height: 64px;
        overflow: hidden;
        padding: 0 0.2rem 0 0.35rem;
        scrollbar-width: none;
    }

    .site-header-shell .news-category-bar__viewport::-webkit-scrollbar {
        display: none;
    }

    .site-header-shell .news-category-bar__track {
        display: flex;
        align-items: stretch;
        justify-content: center;
        gap: 0;
        width: 100%;
        min-width: 100%;
        height: auto;
        padding: 0;
        white-space: nowrap;
    }

    .site-header-shell .news-category-bar__item {
        display: grid;
        justify-items: center;
        align-content: center;
        gap: 0.34rem;
        flex: 0 0 20%;
        width: 20%;
        min-width: 0;
        min-height: 64px;
        padding: 0 0.18rem;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        color: #171513;
        font-size: 0.58rem;
        font-weight: 800;
        line-height: 1.1;
        text-align: center;
        transform: none;
        white-space: normal;
    }

    .site-header-shell .news-category-bar__item.is-in-more {
        display: none;
    }

    .site-header-shell .news-category-bar__item-label {
        display: -webkit-box;
        max-width: 100%;
        overflow: hidden;
        text-overflow: clip;
        white-space: normal;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .site-header-shell .news-category-bar__item-icon {
        width: 1.18rem;
        height: 1.18rem;
        color: #171513;
        opacity: 1;
    }

    .site-header-shell .news-category-bar__more-menu {
        position: absolute;
        z-index: 80;
        top: calc(100% - 0.3rem);
        right: 0.55rem;
        left: 0.55rem;
        width: auto;
        max-height: min(24rem, calc(100vh - 12rem));
        overflow-y: auto;
        padding: 0.62rem;
        border: 1px solid #e6e2dc;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 18px 38px rgba(23, 19, 15, 0.16);
    }

    .site-header-shell .news-category-bar__more-menu[hidden] {
        display: none;
    }

    .site-header-shell .news-category-bar__more-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.18rem 0.32rem;
    }

    .site-header-shell .news-category-bar__more-item {
        display: inline-flex;
        align-items: center;
        flex: 1 1 auto;
        gap: 0.5rem;
        width: auto;
        min-width: 0;
        min-height: 2.35rem;
        padding: 0.42rem 0.45rem;
        border-radius: 5px;
        color: #171513;
        font-size: 0.72rem;
        font-weight: 850;
        line-height: 1.12;
        text-decoration: none;
        text-align: left;
        white-space: normal;
    }

    .site-header-shell .news-category-bar__more-item .news-category-bar__item-icon {
        flex: 0 0 1.2rem;
        width: 1.2rem;
        height: 1.2rem;
    }

    .site-header-shell .news-category-bar__more-item .news-category-bar__item-label {
        display: block;
        max-width: 100%;
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
        -webkit-line-clamp: unset;
    }

    .site-header-shell .recommended-events-bar {
        overflow: hidden;
        background: #fff;
    }

    .site-header-shell .recommended-events-bar {
        order: 3;
    }

    .site-header-shell .recommended-events-bar__viewport {
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
    }

    .site-header-shell .recommended-events-bar__viewport::-webkit-scrollbar {
        display: none;
    }

    .site-header-shell .recommended-events-bar__track {
        display: flex;
        width: max-content;
        min-width: max-content;
    }

    .site-header-shell .recommended-events-bar__track {
        animation: none;
        transform: none !important;
    }

    .site-header-shell .recommended-events-bar__item {
        display: inline-flex;
        align-items: center;
        color: #171513;
        text-decoration: none;
    }

    .site-header-shell .recommended-events-bar__inner {
        min-height: 50px;
        padding: 0 0.38rem;
        background: #fff;
    }

    .site-header-shell .recommended-events-bar__label {
        display: inline-flex;
        flex: 0 0 auto;
        width: auto;
        min-width: 0;
        overflow: visible;
        margin-right: 0.22rem;
        padding: 0;
        background: transparent;
        box-shadow: none;
        color: #171513;
        font-size: 0.66rem;
        font-weight: 800;
        letter-spacing: 0;
        text-transform: uppercase;
        white-space: nowrap;
    }

    .site-header-shell .recommended-events-bar__label::after {
        content: none;
    }

    .site-header-shell .recommended-events-bar__track {
        gap: 0;
    }

    .site-header-shell .recommended-events-bar__item {
        gap: 0.28rem;
        width: auto;
        min-width: 0;
        max-width: none;
        min-height: 42px;
        padding: 0 0.34rem;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        font-size: 0.68rem;
        font-weight: 800;
        line-height: 1;
        white-space: nowrap;
    }

    .site-header-shell .recommended-events-bar__scroll-hint {
        right: 0.18rem;
        padding: 0.18rem 0.34rem;
        font-size: 0.5rem;
        letter-spacing: 0.05em;
    }

    .site-header-shell .recommended-events-bar__scroll-text {
        display: none;
    }

    .site-header-shell .recommended-events-bar__title {
        display: inline-block;
        flex: 0 1 auto;
        min-width: 0;
        max-width: 5.45rem;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .site-header-shell .recommended-events-bar__date {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 2rem;
        min-height: 1.38rem;
        padding: 0 0.16rem;
        border: 1px solid #f0d6c7;
        border-radius: 3px;
        background: #fffaf7;
        color: #c85c17;
        font-size: 0.62rem;
        font-weight: 950;
    }

    .site-header-shell .recommended-events-bar__city {
        display: inline-block;
        max-width: 4.2rem;
        overflow: hidden;
        color: #8a837b;
        font-size: 0.58rem;
        font-weight: 760;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .site-header-shell .recommended-events-bar__more {
        display: inline-flex;
        flex: 0 0 auto;
        width: auto;
        min-width: 0;
        gap: 0;
        margin-left: 0;
        margin-right: -0.38rem;
        padding-right: 0.42rem;
        padding-left: 0.42rem;
        color: #c85c17;
        font-size: 0.62rem;
        font-weight: 900;
        text-decoration: none;
        white-space: nowrap;
    }

    .site-header-shell .recommended-events-bar__more span {
        display: none;
    }

    .site-header-shell .news-category-bar {
        display: none !important;
    }
}

/* Link panel: compact editorial lists for full, half and quarter CMS slots. */

@keyframes jelonka-link-panel-mascot-idle {
    0%,
    100% {
        transform: rotate(0deg) scale(1);
    }

    45% {
        transform: rotate(4deg) scale(1.03);
    }
}

/* Home ad slots: keep CMS embed styles visually distinct. */

/* Homepage event section plugin. */

/* Newsletter signup CMS plugin. */

/* The wide feature card keeps its landscape frame: the poster is shown whole in the middle. */

@media (max-width: 767.98px) {
    

    

    

    

    

    
    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    .news-mobile-compact-list {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0 0.9rem;
    }

    

    
    .news-mobile-feature-card {
        grid-column: 1 / -1;
        overflow: hidden;
        border: 1px solid #dfe5ec;
        border-radius: 0;
        background-color: #f5f7f5;
        box-shadow: 0 1px 4px rgba(15, 35, 64, 0.06);
    }

    .news-mobile-feature-card > a,
    .news-mobile-feature-card > .news-card__link {
        display: block;
        height: auto;
        min-height: 0;
        padding: 0;
        color: inherit;
        text-decoration: none;
    }

    .news-mobile-feature-card .news-card__media {
        aspect-ratio: 16 / 10;
        overflow: hidden;
        border-radius: 0;
        background: #e5e3dd;
    }

    .news-mobile-feature-card .news-card__media img,
.news-mobile-feature-card .news-card__media .news-card__video,
.news-mobile-feature-card .news-card__media .news-card__video > img {
        width: 100%;
        height: 100%;
        border-radius: 0 !important;
        object-fit: cover;
    }

    .news-mobile-feature-card .news-card__body {
        display: flex;
        min-height: 0;
        padding: 0.28rem 10px 0.36rem;
        flex-direction: column;
        gap: 0.15rem;
        margin:10px 0 10px 0;
    }
    

    .news-mobile-feature-card strong,
    .news-mobile-feature-card h2 {
        display: -webkit-box;
        margin: 0;
        overflow: hidden;
        color: #0c1731;
        font-size: var(--classifieds-content-size);
        font-weight: 600;
        line-height: var(--classifieds-content-line-height);
        order: 1;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .news-mobile-feature-card .news-card__meta {
        display: block;
        overflow: hidden;
        margin: 0.1rem 0 0;
        color: #637083;
        font-size: var(--classifieds-small-size);
        font-weight: 400;
        line-height: var(--classifieds-small-line-height);
        order: 2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .news-mobile-feature-card .news-card__meta span:not(:last-child)::after {
        width: 0.25rem;
        height: 0.25rem;
        margin-left: 0.32rem;
    }

    .news-mobile-feature-card .news-card__lead {
        display: none;
    }

    .news-mobile-compact-card:not(.news-mobile-feature-card) {
        --news-mobile-compact-media-width: clamp(118px, 40vw, 140px);
        min-width: 0;
        max-width: 100%;
        overflow: hidden;
        border: 0;
        border-bottom: 1px solid #e8edf3;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        margin: 0 .65rem;
    }

    

    .news-mobile-compact-card:not(.news-mobile-feature-card) > a,
    .news-mobile-compact-card:not(.news-mobile-feature-card) > .news-card__link {
        display: grid;
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: 100%;
        padding: 0.62rem 0;
        color: inherit;
        grid-template-columns: var(--news-mobile-compact-media-width) minmax(0, 1fr);
        gap: 0.75rem;
        align-items: center;
        text-decoration: none;
    }

    .news-mobile-compact-card:not(.news-mobile-feature-card) .news-card__media {
        display: block !important;
        width: min(100%, var(--news-mobile-compact-media-width));
        height: auto;
        min-width: 0;
        overflow: hidden;
        aspect-ratio: 16 / 10;
        border-radius: 8px;
        background: #e9e4db;
        grid-column: 1;
        grid-row: 1;
        justify-self: stretch;
        align-self: center;
        max-width: 100%;
    }

    .news-mobile-compact-card:not(.news-mobile-feature-card) .news-card__media-badges {
        top: 0.18rem;
        left: 0.18rem;
        max-width: calc(100% - 0.36rem);
        gap: 0.14rem;
    }

    .news-mobile-compact-card:not(.news-mobile-feature-card) .news-badge--media {
        min-height: 1rem;
        padding: 0.13rem 0.31rem 0.1rem;
        border-radius: 0.18rem;
        font-size: 0.48rem;
        letter-spacing: 0.04em;
        box-shadow: 0 4px 10px rgba(80, 8, 4, 0.18);
    }

    .news-mobile-compact-card:not(.news-mobile-feature-card) .news-card__new-marker {
        width: 1rem;
        height: 1rem;
        font-size: 0.56rem;
    }

    .news-mobile-compact-card:not(.news-mobile-feature-card) .news-card__media img,
.news-mobile-compact-card:not(.news-mobile-feature-card) .news-card__media .news-card__video,
.news-mobile-compact-card:not(.news-mobile-feature-card) .news-card__media .news-card__video > img {
        width: 100%;
        height: 100%;
        border-radius: 8px;
        object-fit: cover;
    }

    .news-mobile-compact-card:not(.news-mobile-feature-card) .news-card__body {
        display: flex;
        min-width: 0;
        padding: 0;
        flex-direction: column;
        grid-column: 2;
        grid-row: 1;
    }

    .news-mobile-compact-card:not(.news-mobile-feature-card) .news-card__meta {
        display: block;
        overflow: hidden;
        margin: 0.04rem 0 0;
        color: #687384;
        font-size: var(--classifieds-small-size);
        font-weight: 400;
        line-height: var(--classifieds-small-line-height);
        order: 2;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .news-mobile-compact-card:not(.news-mobile-feature-card) .news-card__meta span:not(:first-child) {
        display: none;
    }

    .news-mobile-compact-card:not(.news-mobile-feature-card) .news-card__meta span::after {
        display: none;
    }

    .news-grid .news-mobile-feature-card .news-card__meta,
.news-grid .news-mobile-compact-card:not(.news-mobile-feature-card) .news-card__meta {
        color: var(--portal-accent);
    }

    

    .news-mobile-compact-card:not(.news-mobile-feature-card) strong,
    .news-mobile-compact-card:not(.news-mobile-feature-card) h2 {
        display: -webkit-box;
        margin: 0;
        overflow: hidden;
        color: #232323;
        font-size: var(--classifieds-content-size);
        font-weight: 700;
        line-height: 1.38;
        order: 1;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
    }

    .news-mobile-compact-card:not(.news-mobile-feature-card) .news-card__lead {
        display: none;
    }

    

    

    

    

    

    

    

    

    
    .ad-area--has-paid-ads {
       background: var(--portal-paper);
    }
}

/* News list toolbar mockup alignment */
.news-list-toolbar {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.88rem;
    padding: 1rem 1.15rem 0.95rem;
    border: 1px solid #eadfce;
    border-radius: 10px;
    background: linear-gradient(180deg, #fffaf7 0%, #fff3e9 100%);
    box-shadow: 0 1px 6px rgba(56, 37, 14, 0.06);
}

.news-list-toolbar__summary {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.news-list-toolbar__count {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 2rem;
    padding: 0.34rem 0.9rem 0.34rem 0.78rem;
    border: 1px solid #f0d8bf;
    border-radius: 999px;
    background: #fffaf5;
    color: var(--portal-accent);
    font-size: 0.8rem;
    font-weight: 900;
    letter-spacing: 0.01em;
    line-height: 1.1;
    text-transform: uppercase;
}

.news-list-toolbar__count::before {
    width: 0.88rem;
    height: 0.88rem;
    background: url("../images/news-filters/count-badge.png") center / contain no-repeat;
    content: "";
    flex: 0 0 auto;
}

.news-list-toolbar__controls {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(18rem, 1.1fr);
    align-items: stretch;
    gap: 0.85rem;
}

.news-toolbar-filter {
    min-width: 0;
    min-height: 4.35rem;
    padding: 0;
    border: 1px solid #d8cfc4;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(56, 37, 14, 0.04);
    overflow: hidden;
}

.news-toolbar-filter.is-active .news-filter-trigger::after {
    position: absolute;
    inset: 0 0 0 auto;
    width: 2.2rem;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 184, 107, 0.25);
    content: "";
}

.news-filter-trigger__icon,
.news-inline-filter__icon,
.news-list-toolbar__clear::before,
.news-filter-trigger__chevron {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: brightness(0) saturate(100%) invert(45%) sepia(95%) saturate(1266%) hue-rotate(358deg) brightness(96%) contrast(97%);
}

.news-toolbar-filter__label,
.news-inline-filter__label {
    margin: 0;
    color: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.05;
    text-transform: uppercase;
}

.news-toolbar-filter .news-toolbar-filter__label {
    color: #6b645d;
}

.news-filter-trigger__current {
    margin: 0;
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1.22;
}

.news-toolbar-filter .news-filter-trigger__current {
    color: #4f4c49 !important;
}

.news-filter-trigger__chevron {
    position: relative;
    z-index: 1;
    width: 0.9rem;
    height: 0.9rem;
    align-self: center;
    margin-top: 0.75rem;
    background-image: url("../images/news-filters/chevron-down.png");
}

.news-list-toolbar .news-filter-trigger {
    position: relative;
    display: grid;
    grid-template-columns: 1.45rem minmax(0, 1fr) 0.95rem;
    align-items: stretch;
    gap: 0.72rem;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 4.35rem;
    padding: 0.82rem 0.92rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #241e19;
    text-align: left;
    transform: none;
}

.news-list-toolbar .news-filter-trigger::before,
.news-list-toolbar .news-filter-trigger::after,
.news-toolbar-filter__label::before,
.news-inline-filter__label::before {
    display: none;
    content: none;
}

.news-list-toolbar .news-filter-trigger:hover,
.news-list-toolbar .news-filter-trigger:focus-visible {
    border-color: inherit;
    background: transparent;
    box-shadow: none;
    color: #241e19;
    transform: none;
}

.news-toolbar-filter.is-active {
    border-color: #dd7b1d;
    background: linear-gradient(180deg, #db760f 0%, #ca6100 100%);
    box-shadow: none;
}

.news-toolbar-filter.is-active .news-filter-trigger,
.news-toolbar-filter.is-active .news-filter-trigger:hover,
.news-toolbar-filter.is-active .news-filter-trigger:focus-visible {
    border-color: inherit;
    background: transparent;
    box-shadow: none;
    color: #ffffff;
}

.news-filter-trigger__icon {
    width: 1.75rem;
    height: 1.75rem;
    margin-top: 0.02rem;
}

.news-filter-trigger--location .news-filter-trigger__icon {
    background-image: url("../images/news-filters/location.png");
}

.news-filter-trigger--category .news-filter-trigger__icon {
    background-image: url("../images/news-filters/folder.png");
}

.news-filter-trigger--series .news-filter-trigger__icon {
    background-image: url("../images/news-filters/category-group.png");
}

.news-toolbar-filter.is-active .news-filter-trigger__icon,
.news-toolbar-filter.is-active .news-filter-trigger__chevron {
    filter: brightness(0) invert(1);
}

.news-filter-trigger__copy {
    display: grid;
    align-content: space-between;
    gap: 0.08rem;
    min-width: 0;
    min-height: 100%;
    padding: 0.06rem 0 0.04rem;
}

.news-list-toolbar .news-filter-trigger__current {
    overflow: hidden;
    max-width: 100%;
    color: inherit;
    text-overflow: ellipsis;
    white-space: normal;
}

.news-filter-trigger__current-short,
.news-segmented-control__label-short {
    display: none;
}

.news-inline-filter {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.58rem;
    min-width: 0;
    min-height: 4.35rem;
    padding: 0.82rem 0.76rem;
    border: 1px solid #d8cfc4;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(56, 37, 14, 0.04);
    color: #241e19;
    overflow: hidden;
}

.news-inline-filter__head {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    flex: 0 0 auto;
    min-width: 0;
}

.news-inline-filter__icon {
    width: 1.55rem;
    height: 1.55rem;
    margin-top: -0.02rem;
    background-image: url("../images/news-filters/sort.png");
}

.news-inline-filter__label {
    display: inline-flex;
    align-items: center;
    min-height: 1.2rem;
}

.news-inline-filter .news-segmented-control {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0.28rem;
    flex: 0 0 auto;
    min-width: 0;
}

.news-segmented-control--compact .news-segmented-control__item {
    flex: 1 1 0;
    justify-content: center;
    min-height: 2.2rem;
    min-width: 0;
    padding: 0.45rem 0.56rem;
    border: 1px solid #d6cec4;
    border-radius: 8px;
    background: #f6f6f6;
    color: #443b34;
    font-size: 0.79rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.news-segmented-control--compact .news-segmented-control__item:hover,
.news-segmented-control--compact .news-segmented-control__item:focus-visible {
    border-color: #d6cec4;
    background: #f6f6f6;
    color: #443b34;
}

.news-segmented-control--compact .news-segmented-control__item.is-active {
    border-color: #f0a45f;
    background: #fffdfb;
    color: var(--portal-accent);
}

.news-list-toolbar__actions {
    display: flex;
    justify-content: flex-start;
}

.news-list-toolbar__clear {
    display: inline-flex;
    align-items: center;
    gap: 0.46rem;
    min-height: 2rem;
    padding: 0.34rem 0.92rem;
    border: 1px solid #efd7be;
    border-radius: 8px;
    background: #ffffff;
    color: var(--portal-accent);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    text-transform: uppercase;
}

.news-list-toolbar__clear::before {
    width: 0.98rem;
    height: 0.98rem;
    background-image: url("../images/news-filters/refresh.png");
    content: "";
}

.news-list-toolbar__clear:hover,
.news-list-toolbar__clear:focus-visible {
    color: var(--portal-accent);
    border-color: #efd7be;
    background: #ffffff;
    text-decoration: none;
}

.news-list-toolbar > .news-filter-chips--compact {
    justify-content: flex-start;
}

@media (max-width: 1199.98px) {
    .news-list-toolbar__controls {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .news-inline-filter {
        grid-column: 1 / -1;
        min-width: 0;
    }
}

@media (max-width: 767.98px) {
    .news-list-toolbar {
        gap: 0.72rem;
        padding: 0.82rem;
    }

    .news-list-toolbar__controls {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.72rem;
    }

    .news-toolbar-filter {
        flex-basis: auto;
        min-width: 0;
    }

    .news-toolbar-filter--category {
        grid-column: 1;
        grid-row: 1;
    }

    .news-toolbar-filter--location {
        grid-column: 2;
        grid-row: 1;
    }

    .news-toolbar-filter--series {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .news-inline-filter {
        grid-column: 1 / -1;
        grid-row: 3;
        flex-basis: auto;
        min-width: 0;
        width: 100%;
    }

    .news-list-toolbar .news-filter-trigger,
    .news-inline-filter {
        min-height: 3.95rem;
    }

    .news-toolbar-filter,
    .news-inline-filter {
        padding: 0;
    }

    .news-list-toolbar .news-filter-trigger {
        min-height: 3.95rem;
        padding: 0.72rem 0.82rem;
    }

    .news-inline-filter {
        padding: 0.72rem 0.82rem;
    }

    .news-inline-filter {
        align-items: stretch;
    }

    .news-inline-filter .news-segmented-control {
        justify-content: stretch;
    }

    .news-segmented-control--compact .news-segmented-control__item {
        flex: 1 1 0;
        justify-content: center;
        font-size: 0.82rem;
    }

    .news-filter-trigger__current-full,
    .news-segmented-control__label-full {
        display: none;
    }

    .news-filter-trigger__current-short,
    .news-segmented-control__label-short {
        display: block;
    }
}
.news-ad-access-gate[hidden] {
    display: none !important;
}

.news-ad-access-gate {
    position: fixed;
    inset: 0;
    z-index: 11000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(1rem, 4vw, 2.5rem);
}

.news-ad-access-gate__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.62);
    backdrop-filter: blur(4px);
}

.news-ad-access-gate__dialog {
    position: relative;
    width: min(100%, 42rem);
    max-height: min(90vh, 46rem);
    overflow: auto;
    padding: clamp(1.25rem, 4vw, 2rem);
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 8px;
    background: #ffffff;
    box-shadow: 0 1.5rem 4rem rgba(15, 23, 42, 0.28);
    color: #18202c;
}

.news-ad-access-gate__close {
    position: absolute;
    top: 0.85rem;
    right: 0.85rem;
    width: 2.25rem;
    height: 2.25rem;
    border: 0;
    border-radius: 999px;
    background: #f1f5f9;
    color: #1f2937;
    font-size: 1.5rem;
    line-height: 1;
}

.news-ad-access-gate__close:hover,
.news-ad-access-gate__close:focus-visible {
    background: #e2e8f0;
}

.news-ad-access-gate__eyebrow {
    margin: 0 0 0.65rem;
    color: #0f766e;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.news-ad-access-gate__dialog h2 {
    max-width: 34rem;
    margin: 0 2.5rem 1rem 0;
    color: #111827;
    font-size: clamp(1.35rem, 2vw, 1.85rem);
    line-height: 1.18;
    letter-spacing: 0;
}

.news-ad-access-gate__options {
    display: grid;
    gap: 0.55rem;
    margin: 1.2rem 0 1.35rem;
    padding: 1rem;
    border: 1px solid rgba(15, 118, 110, 0.18);
    border-radius: 8px;
    background: #f8fafc;
}

.news-ad-access-gate__options h3 {
    margin: 0;
    color: #111827;
    font-size: 1rem;
    line-height: 1.3;
    letter-spacing: 0;
}

.news-ad-access-gate__options p {
    display: flex;
    gap: 0.55rem;
    align-items: flex-start;
    margin: 0;
}

.news-ad-access-gate__options span {
    flex: 0 0 auto;
    line-height: 1.45;
}

.news-ad-access-gate__or {
    display: block !important;
    margin: -0.25rem 0 !important;
    padding-left: 1.9rem;
    color: #64748b !important;
    font-weight: 700;
    line-height: 1.2 !important;
}

.news-ad-access-gate__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin: 1.35rem 0 0.75rem;
}

.news-ad-access-gate__actions .btn {
    min-height: 2.75rem;
    white-space: normal;
}

.news-ad-access-gate__refresh-link {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #0f766e;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.2em;
}

.news-ad-access-gate__refresh-link:hover,
.news-ad-access-gate__refresh-link:focus-visible {
    color: #0b5f59;
}

.news-ad-access-gate__thanks {
    margin-top: 1.25rem !important;
    color: #475569 !important;
    font-weight: 700;
}

.news-ad-access-gate--hard .news-ad-access-gate__backdrop {
    background: rgba(15, 23, 42, 0.78);
}

.news-ad-access-gate-open {
    overflow: hidden;
}

/* The mobile bottom bar sits above every layer and covered the gate's actions. */
body.news-ad-access-gate-open .navbar-jelonka__mobile-bottom-nav,
body.news-ad-access-gate-open .navbar-jelonka__mobile-bottom-search {
    visibility: hidden;
    pointer-events: none;
}

@media (max-width: 575.98px) {
    .news-ad-access-gate {
        align-items: flex-end;
        padding: 0.75rem;
    }

    .news-ad-access-gate__dialog {
        max-height: 88vh;
        padding: 1.15rem;
    }

    .news-ad-access-gate__dialog h2 {
        margin-right: 2rem;
        font-size: 1.28rem;
    }

    .news-ad-access-gate__actions {
        flex-direction: column;
    }

    .news-ad-access-gate__actions .btn {
        width: 100%;
    }
}

@media (min-width: 1121px) {
    .site-header-shell .news-category-bar__panel {
        display: grid;
        grid-template-columns: 10rem minmax(0, 1fr) 10rem;
        padding-right: 0;
        padding-left: 0;
    }

    .site-header-shell .news-category-bar.has-more .news-category-bar__panel {
        padding-right: 0;
    }

    .site-header-shell .news-category-bar__locality {
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
    }

    .site-header-shell .news-category-bar__locality-separator {
        display: none;
    }

    .site-header-shell .news-category-bar__viewport {
        grid-column: 2;
        grid-row: 1;
        width: 100%;
    }
}

/* Optional crest replaces the section-title dot. */

/* Mobile header stays compact: these editorial tickers remain available on larger screens. */
@media (max-width: 767.98px) {
    .site-header-shell .recommended-events-bar,
    .site-header-shell .read-also-ticker {
        display: none !important;
    }
}

/* Feedback when the external privacy panel is still loading or unavailable. */
.cookie-consent__settings-status:not([hidden]) {
    position: fixed;
    z-index: 1080;
    bottom: 6rem;
    left: 1rem;
    width: min(24rem, calc(100vw - 2rem));
    margin: 0;
    padding: 1rem;
    border: 1px solid #d6dce1;
    border-radius: 0.75rem;
    background: #fff;
    color: #17202a;
    box-shadow: 0 6px 24px #0002;
    font-size: 0.9rem;
}

/* Event posters (event list and detail, CMS event sections, event map): the whole image is
   always visible (object-fit: contain) in one 3:4 frame. The free space shows a blurred,
   darkened copy of the same file (same URL, nothing extra to download).
   Markup: events/templates/events/includes/event_poster.html. */

