/* Generated by scripts/build_page_css.py from site.css for cms 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;
    }
}

.home-page > .container {
    padding-right: clamp(1rem, 2.5vw, 2rem);
    padding-left: clamp(1rem, 2.5vw, 2rem);
}

.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;
}

.home-page > .news-home-poll-widget.news-home-poll-widget--four-full {
    grid-column: 1 / -1;
}

.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__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    margin-bottom: 1rem;
}

.site-footer__nav a {
    color: var(--jelonka-brand-strong);
    font-weight: 600;
    text-decoration: none;
}

.site-footer__button {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--jelonka-brand-strong);
    font-weight: 600;
    text-decoration: none;
}

.site-footer__nav a:hover,
.site-footer__nav a:focus,
.site-footer__button:hover,
.site-footer__button:focus {
    color: var(--jelonka-accent);
    text-decoration: underline;
}

.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;
    }

    .home-page {
        padding: 1rem 0 3rem;
    }

    .home-page > .container {
        max-width: calc(100vw - 1rem);
        padding-right: 0.9rem;
        padding-left: 0.9rem;
    }

    .classifieds-widget-section__cta {
        width: 100%;
    }

    .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;
    }
}

.cms-content-page {
    padding: 2rem 0 4rem;
}

.cms-content-page__inner {
    display: grid;
    gap: 1rem;
    max-width: min(1040px, calc(100vw - 2rem));
}

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

@media (max-width: 991.98px) {
    

    

    

    

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

    

}

/* 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;
}

.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-actions .btn:hover,
.cms-home-actions .btn:focus,
.cms-home-section__header .btn:hover,
.cms-home-section__header .btn:focus,
.classifieds-widget-section__cta:hover,
.classifieds-widget-section__cta: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;
}

.home-page > .ad-slot-shell .ad-slot__frame,
.home-page > .ad-slot-shell .ad-slot__placeholder {
    border: 0;
    color: #7a756d;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.cms-news-section--compact .cms-home-section__inner,
.cms-news-section--half .cms-home-section__inner,
.home-page > .cms-camera-widget .cms-camera-widget__inner,
.home-page > .cms-weather-section .cms-weather-section__inner,
.home-page > .classifieds-widget-section .classifieds-widget-section__inner,
.home-page > .news-home-poll-widget .news-home-poll-widget__inner {
    height: 100%;
    padding: 1.125rem;
    border: 1px solid var(--nl-light-gray);
    border: none;
    border-radius: 10px;
    background: var(--portal-surface);
    box-shadow: none;
}

.cms-home-section__header,
.cms-camera-widget__header,
.classifieds-widget-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,
.cms-camera-widget__header h2,
.classifieds-widget-section__header h2,
.news-home-poll-widget__copy h2,
.cms-weather-section__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,
.cms-camera-widget__header h2:before,
.classifieds-widget-section__header h2:before,
.news-home-poll-widget__copy h2:before,
.cms-weather-section__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,
.cms-camera-widget__header p,
.classifieds-widget-section__copy p,
.news-home-poll-widget__copy p,
.cms-weather-section__copy > p {
    margin: 0.45rem 0 0;
    color: var(--portal-muted);
    font-size: 0.82rem;
    line-height: 1.5;
}

.cms-camera-widget__inner {
    display: flex;
    min-height: 100%;
    flex-direction: column;
}

.cms-camera-widget__header {
    padding-right: 0.42rem;
    padding-left: 0.42rem;
}

.cms-camera-widget a {
    color: inherit;
    text-decoration: none;
}

.cms-camera-widget__body {
    min-width: 0;
}

.cms-camera-widget__lead,
.cms-camera-widget__item {
    overflow: hidden;
    border: 1px solid var(--portal-hairline-soft);
    border-radius: calc(var(--portal-radius) - 4px);
    background: #fffdf9;
}

.cms-camera-widget__lead a,
.cms-camera-widget__item a {
    position: relative;
    display: block;
    min-height: 100%;
}

.cms-camera-widget__media,
.cms-camera-widget__thumb {
    position: relative;
    display: block;
    overflow: hidden;
    background: #e6e9e7;
}

.cms-camera-widget__media img,
.cms-camera-widget__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cms-camera-widget__status {
    position: absolute;
    top: 0.62rem;
    right: 0.62rem;
    z-index: 1;
    padding: 0.25rem 0.45rem;
    border-radius: 4px;
    background: #cf160f;
    color: #ffffff;
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
}

.cms-camera-widget__caption,
.cms-camera-widget__item-body {
    display: block;
    min-width: 0;
}

.cms-camera-widget strong {
    display: block;
    font-weight: 700;
    line-height: 1.08;
}

.cms-camera-widget time {
    display: block;
    margin-top: 0.28rem;
    color: var(--portal-muted);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
}

.cms-camera-widget time::before {
    content: "";
    display: inline-block;
    width: 0.72rem;
    height: 0.72rem;
    margin-right: 0.32rem;
    background: currentColor;
    vertical-align: -0.12rem;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.cms-camera-widget__footer {
    display: flex;
    margin-top: auto;
    padding-top: 1rem;
    justify-content: flex-end;
}

.cms-camera-widget__footer-link {
    display: inline-flex;
    min-height: 2.1rem;
    padding: 0.52rem 0.82rem;
    color: var(--portal-ink);
    font-size: 0.875rem;
    font-weight: 700;
    gap: 0.75rem;
    align-items: center;
    text-decoration: none;
    background: #fff7f1;
    border-radius: 10px;
}
.cms-camera-widget__footer-link:hover {
    color: var(--nl-main-orange-hover);
}

.cms-camera-widget__footer-link span:last-child {
    color: var(--nl-main-orange);
}

.cms-camera-widget--full .cms-camera-widget__inner {
    padding: 1.2rem;
}

.cms-camera-widget--full .cms-camera-widget__body {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.58fr) minmax(0, 0.58fr);
    grid-auto-rows: minmax(9.2rem, auto);
    gap: 0.75rem;
}

.cms-camera-widget--full .cms-camera-widget__inner {
    display: flex;
    flex-direction: column;
}

.cms-camera-widget--full .cms-camera-widget__footer {
    margin-top: 1rem;
    padding-top: 0.85rem;
}

.cms-camera-widget--full .cms-camera-widget__lead {
    grid-row: span 2;
}

.cms-camera-widget--full .cms-camera-widget__media,
.cms-camera-widget--full .cms-camera-widget__thumb {
    width: 100%;
    height: 100%;
    min-height: 100%;
}

.cms-camera-widget--full .cms-camera-widget__caption,
.cms-camera-widget--full .cms-camera-widget__item-body {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 3.3rem 1rem 0.95rem;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.78));
    color: #ffffff;
}

.cms-camera-widget--full .cms-camera-widget__caption strong {
    color: #ffffff;
    font-size: clamp(1.85rem, 3.2vw, 2.35rem);
}

.cms-camera-widget--full .cms-camera-widget__item strong {
    color: #ffffff;
    font-size: 1.08rem;
}

.cms-camera-widget--full time {
    color: rgba(255, 255, 255, 0.92);
}

.cms-camera-widget--half .cms-camera-widget__lead,
.cms-camera-widget--compact .cms-camera-widget__lead {
    border: 0;
    border-radius: 0;
    background: transparent;
}

.cms-camera-widget--half .cms-camera-widget__body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.cms-camera-widget--half .cms-camera-widget__lead,
.cms-camera-widget--half .cms-camera-widget__item--promoted {
    border: 1px solid var(--portal-hairline-soft);
    border-radius: calc(var(--portal-radius) - 4px);
    background: #fffdf9;
}

.cms-camera-widget--half .cms-camera-widget__media,
.cms-camera-widget--half .cms-camera-widget__item--promoted .cms-camera-widget__thumb {
    width: 100%;
    aspect-ratio: 1.78;
}

.cms-camera-widget--half .cms-camera-widget__caption,
.cms-camera-widget--half .cms-camera-widget__item--promoted .cms-camera-widget__item-body {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 2rem 0.72rem 0.72rem;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.74));
    color: #ffffff;
}

.cms-camera-widget--half .cms-camera-widget__caption strong,
.cms-camera-widget--half .cms-camera-widget__item--promoted strong {
    color: #ffffff;
    font-size: 1rem;
}

.cms-camera-widget--half .cms-camera-widget__caption time,
.cms-camera-widget--half .cms-camera-widget__item--promoted time {
    color: rgba(255, 255, 255, 0.92);
}

.cms-camera-widget--half .cms-camera-widget__item:not(.cms-camera-widget__item--promoted) a {
    display: grid;
    grid-template-columns: 5.2rem minmax(0, 1fr);
    min-height: 3.65rem;
}

.cms-camera-widget--half .cms-camera-widget__item:not(.cms-camera-widget__item--promoted) .cms-camera-widget__thumb {
    height: 100%;
}

.cms-camera-widget--half .cms-camera-widget__item:not(.cms-camera-widget__item--promoted) .cms-camera-widget__item-body {
    min-width: 0;
    padding: 0.54rem 0.6rem;
}

.cms-camera-widget--half .cms-camera-widget__item:not(.cms-camera-widget__item--promoted) strong {
    overflow: hidden;
    font-size: 0.88rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cms-camera-widget--half .cms-camera-widget__item:not(.cms-camera-widget__item--promoted) time {
    font-size: 0.72rem;
}

.cms-camera-widget--half .cms-camera-widget__footer-link {
    min-height: 1.8rem;
    font-size: 0.78rem;
}

.cms-camera-widget--compact .cms-camera-widget__lead {
    margin-bottom: 0.2rem;
}

.cms-camera-widget--compact .cms-camera-widget__lead a,
.cms-camera-widget--compact .cms-camera-widget__item a {
    display: grid;
    grid-template-columns: 5.2rem minmax(0, 1fr);
    gap: 0.6rem;
    align-items: center;
    padding: 0.45rem 0;
    border-bottom: 1px solid var(--portal-hairline-soft);
}

.cms-camera-widget--compact .cms-camera-widget__media,
.cms-camera-widget--compact .cms-camera-widget__thumb {
    width: 5.2rem;
    aspect-ratio: 1.6;
    border-radius: 4px;
}

.cms-camera-widget--compact .cms-camera-widget__caption,
.cms-camera-widget--compact .cms-camera-widget__item-body {
    min-width: 0;
    padding: 0;
}

.cms-camera-widget--compact strong {
    overflow: hidden;
    font-size: 0.98rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cms-camera-widget--compact time {
    font-size: 0.72rem;
}

.cms-camera-widget--compact .cms-camera-widget__status {
    top: 0.28rem;
    right: 0.28rem;
    padding: 0.18rem 0.32rem;
    font-size: 0.56rem;
}

.cms-camera-widget--compact .cms-camera-widget__footer {
    padding-top: 0.55rem;
}

.cms-camera-widget--compact .cms-camera-widget__footer-link {
    min-height: 1.6rem;
    font-size: 0.78rem;
}

.cms-news-section--compact .cms-news-section__footer,
.cms-news-section--compact .cms-news-section__footer,
.cms-news-section--half .cms-news-section__footer {
    display: flex;
    justify-content: center;
}

.cms-news-section--compact .cms-home-card__meta {
    margin: 0.25rem 0 0;
    font-size: var(--classifieds-small-size);
    line-height: var(--classifieds-small-line-height);
}

.cms-news-section--half .cms-news-card a {
    min-height: 100%;
}

.cms-weather-now {
    grid-template-columns: auto minmax(0, 1fr);
}

.cms-weather-now span {
    font-size: 0.85rem;
}

.cms-weather-details div {
    border-bottom: 1px solid var(--portal-hairline-soft);
    gap: 0.75rem;
}

.cms-weather-details dt,
.cms-weather-details dd {
    margin: 0;
    font-size: 0.78rem;
}

.home-page > .cms-weather-section .btn {
    font-size: 0.875rem !important;
}

.home-page > .classifieds-widget-section .classifieds-card:last-child {
    border-bottom: 0;
}

.home-page > .classifieds-widget-section .classifieds-card__media-frame {
    height: 100%;
    border-radius: var(--portal-radius);
    background: #eeeae3;
}

.home-page > .classifieds-widget-section .classifieds-card h2 {
    font-weight: 700;
}

.home-page > .news-home-poll-widget .news-poll-card__copy p {
    color: var(--portal-muted);
    font-size: 0.82rem;
}

.home-page > .news-home-poll-widget .news-poll-option button {
    position: relative;
}

.home-page > .news-home-poll-widget .news-poll-option__index {
    margin-top: 0.16rem;
}

.cms-news-section--lead_grid .cms-home-section__header {
    margin-bottom: 1.15rem;
}

.cms-news-section--lead_grid .cms-news-card__body > span:not(.cms-home-card__meta) {
    display: block;
    margin-top: 0.55rem;
    color: var(--portal-muted);
    font-size: 1rem;
    line-height: 1.35;
}

.cms-obituary-card:last-child {
    border-bottom: 0;
}

.cms-obituary-card strong {
    display: block;
}

.cms-obituary-card a > span:not(.cms-home-card__meta):not(.cms-obituary-card__media) {
    display: block;
    color: var(--portal-muted);
    font-size: 0.82rem;
    line-height: 1.45;
}

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

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

@media (max-width: 1199.98px) {

    .home-page > .cms-news-section--compact,
    .home-page > .cms-news-section--half,
    .home-page > .cms-camera-widget--half,
    .home-page > .cms-camera-widget--compact,
    .home-page > .cms-weather-section,
    .home-page > .classifieds-widget-section,
    .home-page > .news-home-poll-widget,
    .home-page > .cms-obituary-section {
        grid-column: span 1;
    }

    .cms-camera-widget--full .cms-camera-widget__body {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: auto;
    }

    .cms-camera-widget--full .cms-camera-widget__lead {
        grid-column: 1 / -1;
        grid-row: auto;
    }
}

@media (max-width: 991.98px) {

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

}

@media (max-width: 767.98px) {

    .home-page > .cms-news-section--compact,
    .home-page > .cms-news-section--half,
    .home-page > .cms-camera-widget--full,
    .home-page > .cms-camera-widget--half,
    .home-page > .cms-camera-widget--compact,
    .home-page > .cms-weather-section,
    .home-page > .classifieds-widget-section,
    .home-page > .news-home-poll-widget,
    .home-page > .cms-obituary-section {
        grid-column: 1 / -1;
    }

    .cms-camera-widget--full .cms-camera-widget__body,
    .cms-camera-widget--half .cms-camera-widget__body {
        grid-template-columns: 1fr;
    }

}

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

.news-panel {
    padding: 1.25rem;
}

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

@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-detail {
    min-width: 0;
}

@media (max-width: 720px) {
    

    

    

    

    

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

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

.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__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__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-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__meta a {
    color: var(--jelonka-brand-strong);
    text-decoration: none;
    font-weight: 700;
}

.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__status {
    color: var(--nl-main-darkgreen);
    text-align: center;
    white-space: nowrap;
    font-weight: 600;
}

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

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

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

.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;
}

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

.cms-content-page .information-page-image img,
.news-article-body .information-page-image img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 70vh;
    object-fit: contain;
}

.cms-content-page .information-page-image figcaption,
.news-article-body .information-page-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 {
    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;
}

/* 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;
}

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

/* Author with a hidden profile: same weight, no link. */

.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-related-materials.news-panel,
.news-detail--article-rich .news-related-shortcuts.news-panel {
    border: 0;
    background: transparent;
    box-shadow: none;
}

@media (max-width: 991.98px) {
    .news-detail.news-detail--article-rich {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.5rem;
    }

    

    

    

    

    

    

    
}

@media (max-width: 767.98px) {
    

    

    

    

    

    

    

    

    

    

    /* 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-article-body {
        font-size: 1.125rem;
    }
    .news-detail--article-rich .news-article-body.news-panel {
        padding-right: 10px;
        padding-left: 10px;
    }

    

    /* The floating player copy lives outside the article and keeps its own inset. */
    

    

    
}

.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;
}

@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;
    }

    

    

    

    

    

    

    

    

    

    
}

.news-poll-card,
.news-poll-card__head,
.news-poll-card__copy {
    display: grid;
    gap: 1rem;
}

.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-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;
}

/* Result of sending a comment: green when saved, red when refused. */

/* Honeypot for bots: off-screen, not announced, not focusable. */

@keyframes classifiedsErrorFocus {
    0% {
        transform: translateY(0);
    }
    20% {
        transform: translateY(-2px);
    }
    100% {
        transform: translateY(0);
    }
}

.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,
.classifieds-card__badges .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 (max-width: 991.98px) {
    

    

    

    

    

    

    

    

    

    

    .classifieds-card--list {
        grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
    }

    .classifieds-card--list .classifieds-card__link {
        grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
    }

    .classifieds-card--list .classifieds-card__media {
        height: 152px;
        min-height: 152px;
        max-height: 152px;
    }

    .classifieds-card--list .classifieds-card__media-frame {
        inset: 0;
    }

    

    .classifieds-filters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    

    

    

    

    

    

    

    

    

    
}

@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;
    }

    .cms-camera-widget__header {
        padding-left: 0.42rem;
    }
    .cms-camera-widget__footer-link {
        width: 100%;
        align-items: center;
        text-align: center;
        justify-content: center;
    }

    .cms-event-section__header {
        align-items: flex-start !important;
        border-radius: 0;
    }

    .cms-event-section__header > div {
        padding-left: 0.42rem;
    }

    .home-page .cms-news-section--compact-feature .cms-news-card {
        border-radius: 0;
    }

    .home-page .cms-event-section__inner, .cms-event-section__inner {
        border: none !important;
        padding: .75rem !important;
    }

    .home-page > .cms-camera-widget .cms-camera-widget__inner {
        padding: .75rem;
        border-radius: 0;
    }

    

    

    

    

    

    

    

    

    

    

    .classifieds-widget-section__inner {
        padding: 1rem;
    }

    .news-home-poll-widget__inner {
        padding: 1rem;
    }

    .classifieds-widget-section__copy h2 {
        font-size: 1.4rem;
    }

    .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));
    }

    

    .classifieds-filters {
        grid-template-columns: 1fr;
    }

    .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);
    }

    

    

    

    

    

    

    

    

    

    

    .news-panel.classifieds-article-promo {
        gap: 0.72rem;
        width: 100%;
        max-width: 100%;
        padding: 0.88rem;
    }

    

    

    

    

    

    

    

    

    .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-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;
    }

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    .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;
    }

    

    

    

    

    
}

@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,
.home-page > .container {
    max-width: var(--jelonka-container);
}

.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);
}

.home-page {
    padding: clamp(1rem, 2vw, 1.5rem) 0 clamp(3rem, 5vw, 5rem);
}

.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,
.classifieds-widget-section__inner,
.news-home-poll-widget__inner,
.news-panel,
.cms-content-page__inner {
    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,
.classifieds-widget-section__copy h2,
.news-home-poll-widget__copy h2 {
    margin: 0;
    max-width: 13ch;
    color: var(--jelonka-ink);
    font-weight: 900;
    line-height: 1.02;
}
.classifieds-widget-section__copy h2 {
    font-size: 1rem !important;
}
.classifieds-widget-section__copy p {
     font-size: 0.82rem !important;
}

.cms-home-section__header p,
.classifieds-widget-section__copy 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;
}

.cms-home-actions {
    align-items: center;
}

.cms-home-hero {
    padding-top: clamp(1.2rem, 2.8vw, 2.5rem);
}

.cms-home-hero__inner {
    align-items: stretch;
}

.cms-home-hero__copy {
    align-self: center;
}

.cms-home-hero__media {
    position: relative;
}

.cms-home-hero__media--video,
.cms-news-card__media--video {
    background: #111820;
}

.cms-home-hero__media img,
.cms-weather-section__media img,
.classifieds-widget-section__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cms-home-card__meta,
.news-card__meta,
.classifieds-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);
}

.cms-home-card__meta span:not(:last-child)::after,
.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;
}

.cms-news-section__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 1rem;
}

.cms-news-section__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.125rem;
}

.cms-news-card,
.news-card,
.classifieds-card {
    overflow: hidden;
    border: 1px solid rgba(24, 34, 47, 0.08);
    border-radius: var(--jelonka-radius);
    background: var(--jelonka-white);
    box-shadow: none;
}

.cms-news-card {
    position: relative;
}

.cms-news-card__admin-score {
    position: absolute;
    top: 0.45rem;
    right: 0.45rem;
    z-index: 5;
    display: inline-flex;
    min-height: 1.55rem;
    padding: 0.28rem 0.48rem;
    border: 1px solid rgba(24, 34, 47, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: #111827;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1;
    align-items: center;
    box-shadow: 0 8px 22px rgba(24, 34, 47, 0.16);
    pointer-events: none;
}

.cms-news-card a,
.classifieds-card__link,
.cms-obituary-card a {
    color: inherit;
    text-decoration: none;
}

.cms-news-card a {
    display: grid;
    height: 100%;
}

.cms-news-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #e6eee9;
}

.cms-news-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.cms-news-card:hover .cms-news-card__media img,
.classifieds-card:hover .classifieds-card__media img {
    transform: scale(1.075);
}

.cms-news-card:hover .cms-news-card__media--video .news-card__video img {
    transform: none;
}

.cms-news-card__placeholder {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: var(--jelonka-brand-strong);
    font-weight: 900;
}

.cms-news-card__body {
    display: grid;
    gap: 0.15rem;
    padding: 1rem;
}

.cms-news-card strong {
    color: var(--jelonka-ink);
    font-size: var(--classifieds-content-size);
    line-height: var(--classifieds-content-line-height);
}

.cms-news-card__body > span:last-child {
    color: var(--jelonka-ink-soft);
    line-height: 1.5;
}

.cms-news-card--lead strong {
    font-size: var(--classifieds-content-size);
    line-height: var(--classifieds-content-line-height);
}

.cms-weather-section__inner {
    display: grid;
    grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
    gap: clamp(1rem, 2vw, 1.5rem);
    align-items: stretch;
    padding: 0;
    overflow: hidden;
}

.cms-link-panel__inner {
    display: block;
    padding: 0;
    overflow: hidden;
}

.cms-weather-section__media,
.classifieds-widget-section__media {
    min-height: 20rem;
    background: #dfe8e4;
}

.cms-weather-section__copy {
    align-content: center;
    gap: 0.5rem;
}

.cms-weather-section__copy p {
    max-width: 56ch;
    margin: 0;
    color: var(--jelonka-ink-soft);
    line-height: 1.62;
}

.cms-weather-now {
    border-radius: var(--jelonka-radius);
}

.cms-weather-now span {
    color: var(--nl-main-darkgreen);
    font-weight: 700;
}

.cms-weather-now span:first-of-type {
    color: var(--jelonka-ink);
    font-size: 1.05rem;
}

.cms-weather-details dt {
    color: var(--jelonka-ink);
    font-size: 0.82rem;
    font-weight: 600;
}

.cms-weather-details dd {
    margin: 0.15rem 0 0;
    color: var(--jelonka-ink);
    font-weight: 700;
}

.classifieds-widget-section__inner,
.news-home-poll-widget__inner {
    overflow: hidden;
    background: rgba(255, 255, 255, 0.94);
}

.classifieds-widget-section__layout {
    display: grid;
    grid-template-columns: minmax(240px, 0.36fr) minmax(0, 0.64fr);
    gap: 1rem;
}

.classifieds-widget-section__media {
    overflow: hidden;
    border-radius: var(--jelonka-radius);
}

.classifieds-widget-section__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.classifieds-card__media {
    background: #e6eee9;
}

.classifieds-card__body {
    padding: 0.95rem;
}

.classifieds-card__body h2,
.classifieds-card__body h4 {
    color: var(--jelonka-ink);
    font-weight: 800;
    line-height: 1.18;
}

.classifieds-card__badges .badge,
.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);
}

.cms-obituary-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
    gap: 0.85rem;
}

.cms-obituary-card {
    min-width: 0;
    border-bottom: 0;
}

.cms-obituary-card a {
    display: grid;
    gap: 0.7rem;
    height: 100%;
    padding: 1rem;
    border: 1px solid rgba(24, 34, 47, 0.08);
    border-radius: var(--jelonka-radius);
    background: #fbfbf8;
}

.cms-obituary-card:has(.cms-obituary-card__media) a {
    gap: 0;
    padding: 0;
}

.cms-obituary-card strong {
    color: var(--jelonka-ink);
    font-size: 1.2rem;
    line-height: 1.14;
}

.cms-obituary-card a > span:last-child:not(.cms-obituary-card__text) {
    color: var(--jelonka-ink-soft);
    line-height: 1.5;
}

.cms-obituary-card__ceremony {
    display: grid;
    gap: 0.35rem;
}

.cms-obituary-card__person {
    display: block;
    margin: 0;
}

.cms-obituary-card__date {
    color: var(--jelonka-accent);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.25;
}

.cms-obituary-card__ceremony {
    padding-top: 0.8rem;
    border-top: 1px solid rgba(24, 34, 47, 0.08);
    color: var(--jelonka-ink-soft);
    font-size: 0.82rem;
    line-height: 1.4;
}

.cms-obituary-card__ceremony strong {
    color: var(--jelonka-accent);
    font-size: inherit;
    line-height: inherit;
}

.cms-obituary-card__media {
    display: grid;
    place-items: center;
    aspect-ratio: 4 / 3;
    margin: 0;
    overflow: hidden;
    border-radius: calc(var(--jelonka-radius) - 2px);
    background: #f0ece4;
}

.cms-obituary-card:has(.cms-obituary-card__media-title) .cms-obituary-card__media {
    border-radius: 0 0 calc(var(--jelonka-radius) - 2px) calc(var(--jelonka-radius) - 2px);
}

.cms-obituary-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #f0ece4;
}

.cms-obituary-card__media .obituary-notice {
    width: auto;
    height: 100%;
    max-width: 100%;
    min-height: 0;
    aspect-ratio: 2 / 3;
    gap: 0;
}

.cms-obituary-card__media .obituary-notice__canvas {
    width: 100%;
    height: 100%;
    min-height: unset;
    border-radius: calc(var(--jelonka-radius) - 2px);
}

.cms-obituary-card--memorial a {
    gap: 0;
    padding: 0;
    grid-template-rows: auto minmax(0, 1fr);
}

.cms-obituary-card--memorial .cms-obituary-card__media {
    align-items: stretch;
    justify-items: stretch;
    height: 100%;
    min-height: 0;
    padding: 0;
    aspect-ratio: 2 / 3;
    border-radius: 0;
    background: transparent;
}

.cms-obituary-card--memorial .cms-obituary-card__media .obituary-notice {
    width: 100%;
    height: 100%;
    max-width: none;
    aspect-ratio: 2 / 3;
    margin: 0;
    border-radius: 0;
}

.cms-obituary-card--memorial .cms-obituary-card__media .obituary-notice__canvas {
    width: 100%;
    height: 100%;
    min-height: 0;
    aspect-ratio: 2 / 3;
    border-radius: 0;
}

.cms-obituary-card--memorial .obituary-notice--boxed-text [data-obituary-box] {
    --obituary-fit-scale: 0.78;
}

.classifieds-card__media {
    overflow: hidden;
}

.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 (min-width: 1200px) {
    .cms-news-section--compact .cms-news-section__grid {
        grid-template-columns: 1fr;
    }

    .cms-news-section--compact .cms-news-section__list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1199.98px) {
    .cms-home-hero__inner,
    .cms-news-section__grid,
    .classifieds-widget-section__layout {
        grid-template-columns: 1fr;
    }

    .cms-home-hero__inner {
        grid-template-areas:
            "copy"
            "media"
            "story";
    }

    .classifieds-widget-section__media {
        min-height: 15rem;
    }
}

@media (max-width: 991.98px) {

    .navbar-jelonka__collapse .nav-link {
        background: rgba(47, 111, 115, 0.06);
    }

    .cms-weather-section__inner,
    .cms-home-section__header,
    .classifieds-widget-section__header,
    .news-home-poll-widget__header {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .cms-weather-section__media {
        min-height: 16rem;
    }

    .cms-link-panel__links,
    .cms-obituary-list,
    .classifieds-widget-section__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .news-home-poll-widget__header {
        grid-template-areas: "copy";
    }
}

@media (max-width: 767.98px) {
    :root {
        --jelonka-container: min(100vw - 1rem, 1480px);
    }

    .home-page {
        padding-top: 0.35rem;
    }

    .cms-home-section {
        padding: 0.55rem 0;
    }

    .cms-home-section__inner,
.cms-home-hero__copy {
        padding: 1rem;
    }

    .cms-news-section__list,
    .cms-weather-details,
    .cms-link-panel__links,
    .cms-obituary-list,
    .classifieds-widget-section__grid {
        grid-template-columns: 1fr;
    }

    .cms-weather-section__copy {
        padding: 1rem;
    }

    .cms-home-actions,
    .classifieds-widget-section__cta,
    .news-home-poll-widget__cta {
        display: grid;
        width: 100%;
    }

    .cms-home-actions .btn,
    .classifieds-widget-section__cta,
    .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;
}

.page-shell.home-page {
    display: grid;
    width: var(--portal-container);
    max-width: none;
    margin: 0 auto;
    padding: 1.25rem 0 2.5rem;
    gap: 1.25rem;
}

.home-page > * {
    min-width: 0;
}

.home-page .container {
    width: 100%;
    max-width: none;
    padding-right: 0;
    padding-left: 0;
}

.home-page > .cms-home-hero,
.home-page > .ad-slot-shell,
.home-page > .cms-link-panel,
.home-page > .cms-news-section--lead_grid {
    grid-column: 1 / -1;
}

.home-page .cms-home-section,
.home-page .cms-home-hero {
    padding: 0;
}

.cms-home-hero__inner {
    display: grid !important;
    overflow: hidden;
    border: 1px solid var(--portal-hairline);
    border-radius: var(--portal-radius);
    background: var(--portal-surface);
    box-shadow: 0 18px 45px rgba(32, 28, 23, 0.06);
    grid-template-areas: none !important;
    grid-template-columns: minmax(0, 1.42fr) minmax(22rem, 0.88fr) !important;
    gap: 0 !important;
}

.cms-home-hero__media {
    min-height: 430px !important;
    overflow: hidden;
    border-radius: 0 !important;
    background: #d9d5cc;
    box-shadow: none !important;
    grid-area: auto !important;
}

.cms-home-hero__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cms-home-hero__copy {
    display: flex;
    min-height: 430px;
    padding: clamp(2rem, 4vw, 4rem) !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--portal-surface) !important;
    box-shadow: none !important;
    color: var(--portal-ink);
    flex-direction: column;
    justify-content: center;
    grid-area: auto !important;
}

.cms-home-hero__copy h1 {
    max-width: 11ch;
    margin: 0 0 1rem;
    color: var(--portal-ink);
    font-size: clamp(2.45rem, 4.4vw, 4.05rem) !important;
    font-weight: 800;
    line-height: 0.98 !important;
    letter-spacing: 0;
}

.cms-home-hero__copy p {
    max-width: 44ch;
    margin: 0 0 1.15rem;
    color: #57524b;
    font-size: 1.02rem !important;
    line-height: 1.65;
}

.cms-home-card__meta {
    display: flex;
    margin-bottom: 1.2rem;
    color: var(--portal-accent);
    font-size: var(--classifieds-small-size);
    font-weight: 700;
    gap: 0.6rem;
    letter-spacing: 0;
    line-height: var(--classifieds-small-line-height);
}

.cms-home-actions {
    display: flex;
    margin-top: 0;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.cms-home-actions .btn,
.cms-home-section__header .btn,
.classifieds-widget-section__cta,
.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;
}

.home-page > .ad-slot-shell {
    margin: 0;
    padding: 0;
    border: 1px solid var(--portal-hairline);
    border-radius: var(--portal-radius);
    background: #f0efeb;
    box-shadow: none;
}

.home-page > .ad-slot-shell .ad-slot__placeholder {
    border-radius: var(--portal-radius);
    background: #f0efeb;
    color: #7a756d;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.cms-news-section--compact .cms-home-section__inner,
.cms-news-section--half .cms-home-section__inner,
.home-page > .cms-weather-section .cms-weather-section__inner,
.home-page > .classifieds-widget-section .classifieds-widget-section__inner,
.home-page > .news-home-poll-widget .news-home-poll-widget__inner {
    height: 100%;
    padding: 1.125rem !important;
    border: 1px solid var(--nl-light-gray);
    border:none;
    border-radius: 10px;
    background: var(--portal-surface);
    box-shadow: none;
}
.home-page > .news-home-poll-widget .news-home-poll-widget__inner {
    border-radius: 10px;
    box-shadow: none;
}

.cms-home-section__header,
.classifieds-widget-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,
.classifieds-widget-section__header h2,
.news-home-poll-widget__copy h2,
.cms-weather-section__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,
.classifieds-widget-section__copy p,
.news-home-poll-widget__copy p,
.cms-weather-section__copy > p {
    margin: 0.25rem 0 0;
    color: var(--portal-muted);
    font-size: 0.82rem;
    line-height: 1.5;
}

.cms-news-section--compact .cms-home-section__header .btn,
.cms-news-section--half .cms-home-section__header .btn,
.home-page > .classifieds-widget-section .classifieds-widget-section__cta,
.home-page > .news-home-poll-widget .news-home-poll-widget__cta {
    display: none;
}

.cms-news-section__footer {
    display: none;
}

.cms-news-section--half .cms-news-section__footer {
    display: flex;
    margin-top: 1rem;
    justify-content: center;
}

.cms-news-section__footer-link {
    display: inline-flex;
    min-height: 2.55rem;
    padding: 0.68rem 1.25rem;
    border: 1px solid var(--portal-accent);
    border-radius: 999px;
    background: linear-gradient(135deg, var(--portal-accent), var(--portal-accent-dark));
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 900;
    gap: 0.45rem;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.02em;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 12px 24px rgba(207, 73, 15, 0.18);
}

.cms-news-section__footer-link:hover,
.cms-news-section__footer-link:focus {
    color: #ffffff;
    text-decoration: none;
    transform: translateY(-1px);
}

.cms-news-section--compact .cms-news-section__footer {
    margin-top: 0.75rem;
}

.cms-news-section--compact .cms-news-section__footer-link {
    min-height: 2.15rem;
    padding: 0.52rem 0.95rem;
    font-size: 0.68rem;
    box-shadow: 0 8px 18px rgba(207, 73, 15, 0.14);
        width: 100% !important;
}

.cms-news-section--compact .cms-news-section__grid,
.cms-news-section--compact .cms-news-section__list {
    display: block;
}

.cms-news-section--half .cms-news-section__grid {
    display: block;
}

.cms-news-section--half .cms-news-section__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.125rem;
}

.cms-news-section--compact .cms-news-card {
    border: 0;
    border-bottom: 1px solid var(--portal-hairline-soft);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.cms-news-section--compact .cms-news-card a {
    display: grid;
    height: auto;
    padding: 0.62rem 0;
    color: inherit;
    align-items: center;
    grid-template-columns: 2fr 3fr;
    gap: 0.8rem;
}

.cms-news-section--compact .cms-news-card__media {
    display: block;
    grid-column: 1;
    grid-row: 1;
    aspect-ratio: 1;
    border-radius: 12px;
    background: #e9e4db;
}

.cms-news-section--compact .cms-news-card__media img,
.cms-news-section--compact .cms-news-card__media .news-card__video,
.cms-news-section--compact .cms-news-card__media .news-card__video > img {
    width: 100%;
    height: 100%;
}

.cms-news-section--compact .cms-news-card__media img,
.cms-news-section--compact .cms-news-card__media .news-card__video > img {
    object-fit: cover;
}

.cms-news-section--compact .news-card__media-badges {
    top: 0.28rem;
    left: 0.28rem;
    max-width: calc(100% - 0.56rem);
}

.cms-news-section--compact .news-badge--media {
    min-height: 1.08rem;
    padding: 0.14rem 0.34rem 0.11rem;
    border-radius: 0.2rem;
    font-size: 0.5rem;
    letter-spacing: 0.04em;
    box-shadow: 0 4px 10px rgba(80, 8, 4, 0.2);
}

.cms-news-section--compact .news-card__new-marker {
    top: 0.28rem;
    right: 0.28rem;
    width: 1.08rem;
    height: 1.08rem;
    border-radius: 0.18rem;
    font-size: 0.58rem;
    box-shadow: 0 4px 10px rgba(80, 8, 4, 0.18);
}

.cms-news-section--compact .cms-news-card__body {
    display: block;
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    padding: 0;
}

.cms-news-section--compact .cms-news-card strong {
    display: block;
    color: var(--portal-ink);
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5em;
}

.cms-news-section--compact-feature .cms-news-card {
    overflow: hidden;
    border: none;
    border-radius: calc(var(--portal-radius) - 4px);
}

.cms-news-section--compact-feature .cms-news-card a {
    display: flex;
    padding: 0;
    flex-direction: column;
    gap: 0;
    text-decoration: none;
}

.cms-news-section--compact-feature .cms-news-card__media {
    display: block !important;
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    aspect-ratio: 1.55;
    background: #e9e4db;
}

.cms-news-section--compact-feature .cms-news-card__media img,
.cms-news-section--compact-feature .cms-news-card__media .news-card__video,
.cms-news-section--compact-feature .cms-news-card__media .news-card__video > img {
    width: 100%;
    height: 100%;
}

.cms-news-section--compact-feature .cms-news-card__media img,
.cms-news-section--compact-feature .cms-news-card__media .news-card__video > img {
    object-fit: cover;
}

.cms-news-section--compact-feature .cms-news-card__body {
    padding: 0.85rem;
}

.cms-news-section--compact-feature .cms-news-card strong {
    font-size: var(--classifieds-content-size);
    line-height: var(--classifieds-content-line-height);
}

.cms-news-section--compact-feature .cms-home-card__meta {
    margin: 0 0 0.4rem;
    font-size: var(--classifieds-small-size);
    line-height: var(--classifieds-small-line-height);
}

.cms-news-section--half .cms-news-card {
    overflow: hidden;
    border: none;
    border-radius: calc(var(--portal-radius) - 4px);
    box-shadow: none;
}

.cms-news-section--half .cms-news-card a {
    display: flex;
    height: 100%;
    color: inherit;
    flex-direction: column;
    text-decoration: none;
}

.cms-news-section--half .cms-news-card__media {
    display: block;
    overflow: hidden;
    aspect-ratio: 1.55;
    border-radius: 0;
    background: #e9e4db;
}

.cms-news-section--half .cms-news-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cms-news-section--half .cms-news-card__body {
    display: block;
    padding: 0.75rem;
}

.cms-news-section--half .cms-home-card__meta {
    margin: 0 0 0.35rem;
    font-size: var(--classifieds-small-size);
    line-height: var(--classifieds-small-line-height);
}

.cms-news-section--half .cms-news-card strong {
    display: block;
    color: var(--portal-ink);
    font-size: var(--classifieds-content-size);
    font-weight: 700;
    line-height: var(--classifieds-content-line-height);
}

.cms-news-section--half .cms-news-card--cta {
    border-color: rgba(207, 73, 15, 0.28);
    background:
        radial-gradient(circle at 88% 12%, rgba(207, 73, 15, 0.15), transparent 34%),
        linear-gradient(135deg, #fff7ee, #fffdf9 58%, #f7eadf);
}

.cms-news-section--half .cms-news-card--cta a {
    min-height: 100%;
    padding: 1.05rem;
    justify-content: center;
    text-decoration: none;
}

.cms-news-card__cta-eyebrow {
    color: var(--portal-accent);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.cms-news-section--half .cms-news-card--cta strong {
    max-width: 11rem;
    margin-top: 0.4rem;
    font-size: clamp(1.05rem, 2.4vw, 1.35rem);
    line-height: 1.05;
}

.cms-news-card__cta-arrow {
    display: inline-flex;
    width: 2.2rem;
    height: 2.2rem;
    margin-top: 0.9rem;
    border-radius: 999px;
    background: var(--portal-accent);
    color: #ffffff;
    font-weight: 900;
    align-items: center;
    justify-content: center;
}

.home-page > .cms-weather-section .cms-weather-section__inner,
.home-page > .classifieds-widget-section .classifieds-widget-section__layout,
.home-page > .news-home-poll-widget .news-home-poll-widget__header {
    display: block;
}

.home-page > .cms-weather-section .cms-weather-section__media,
.home-page > .classifieds-widget-section .classifieds-widget-section__media,
.home-page > .news-home-poll-widget .news-poll-card__article {
    display: none;
}

.cms-weather-section__copy {
    display: block;
    padding: 0;
}

.cms-weather-now__wrapper {
    margin-top: 15px;
}

.cms-weather-now__wrapper img {
    object-fit: cover;
    max-width:100%;
}

.cms-weather-now {
    display: flex;
    flex-direction: column;
    max-width: none;
    margin: 1.1rem 0;
    padding: 0;
    border: 0;
    background: transparent;
    align-items: baseline;
    gap: 0.75rem;
}

.cms-weather-now strong {
    color: var(--nl-secondary-orange);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1;
}
.cms-weather-now .temperature{
    order: 2;
}
.cms-weather-now .city-name{
    order: 1;
}
.cms-weather-now .weather-status{
    order: 3;
}

.cms-weather-details {
    display: grid;
    max-width: none;
    margin: 0 0 1rem;
    border-top: 1px solid var(--portal-hairline-soft);
    grid-template-columns: 1fr;
    gap: 0;
}

.cms-weather-details div {
    display: flex;
    padding: 0.55rem 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    justify-content: space-between;
}

.home-page > .classifieds-widget-section .classifieds-card {
    border: 0;
    border-bottom: 1px solid var(--portal-hairline-soft);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.home-page > .classifieds-widget-section .classifieds-card__link {
    display: grid;
    height: auto;
    padding: 0.7rem 0;
    color: inherit;
    grid-template-columns: 5rem minmax(0, 1fr);
    gap: 0.75rem;
}

.home-page > .classifieds-widget-section .classifieds-card--without-media .classifieds-card__link {
    grid-template-columns: 1fr;
}

.home-page > .classifieds-widget-section .classifieds-card__media {
    display: block;
    aspect-ratio: 1.32;
}

.home-page > .classifieds-widget-section .classifieds-card__body {
    padding: 0;
}

.home-page > .classifieds-widget-section .classifieds-card__badges,
.home-page > .classifieds-widget-section .classifieds-card__meta-date {
    display: none;
}

.home-page > .classifieds-widget-section .classifieds-card h2 {
    margin: 0 0 0.35rem;
    color: var(--portal-ink);
    font-size: 0.88rem;
    line-height: 1.25;
}

.home-page > .classifieds-widget-section .classifieds-card__meta {
    display: grid;
    gap: 0.15rem;
    color: var(--portal-muted);
    font-size: 0.74rem;
}

.home-page > .classifieds-widget-section .classifieds-card__meta-price {
    color: var(--portal-accent);
    font-size: 0.92rem;
    font-weight: 900;
    order: -1;
}

.home-page > .news-home-poll-widget .news-panel,
.home-page > .news-home-poll-widget .news-poll-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.home-page > .news-home-poll-widget .news-poll-card h3 {
    margin: 0 0 0.45rem;
    color: var(--portal-ink);
    font-size: 1rem;
    line-height: 1.3;
    font-weight: 600;
}

.home-page > .cms-link-panel .cms-link-panel__inner {
    grid-template-columns: 1fr;
}

.cms-news-section--lead_grid .cms-home-section__inner,
.cms-obituary-section .cms-home-section__inner {
    padding: 1.25rem !important;
    border: none;
    border-radius: var(--portal-radius);
    background: var(--portal-surface);
    box-shadow: none;
}

.cms-news-section--lead_grid .cms-news-section__grid {
    display: grid;
    grid-template-columns: 1.25fr 2fr;
    gap: 1.1rem;
}

.cms-news-section--lead_grid .cms-news-section__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.125rem;
}

.cms-news-section--lead_grid .cms-news-section__list--continuation {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cms-news-section--lead_grid .cms-news-card {
    overflow: hidden;
    border: none;
    border-radius: var(--portal-radius);
    background: var(--portal-surface);
    box-shadow:  0 6px 16px rgba(24, 33, 47, 0.035);
    box-shadow: none;
}

.cms-news-section--lead_grid .cms-news-card a {
    display: block;
    height: auto;
    color: inherit;
}

.cms-news-section--lead_grid .cms-news-card__media {
    display: block;
    aspect-ratio: 1.55;
    background: #e9e4db;
}

.cms-news-section--lead_grid .cms-news-card__media img,
.home-page > .classifieds-widget-section .classifieds-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-page > .classifieds-widget-section .classifieds-card.is-featured::before {
    display: none;
}

.home-page > .classifieds-widget-section:not(.classifieds-widget-section--single) .classifieds-card__link {
    grid-template-columns: 1fr;
}

.home-page > .classifieds-widget-section:not(.classifieds-widget-section--single) .classifieds-card__media {
    display: none;
}

.home-page > .classifieds-widget-section--single .classifieds-card {
    overflow: hidden;
    border: 1px solid var(--portal-hairline-soft);
    border-radius: calc(var(--portal-radius) - 2px);
    background: #fffdf8;
}

.home-page > .classifieds-widget-section--single .classifieds-card__link {
    display: flex;
    padding: 0;
    flex-direction: column;
    gap: 0;
}

.home-page > .classifieds-widget-section--single .classifieds-card__media {
    display: block;
    aspect-ratio: 16 / 10;
}

.home-page > .classifieds-widget-section--single .classifieds-card__media-frame {
    height: 100%;
    border-radius: 0;
}

.home-page > .classifieds-widget-section--single .classifieds-card__body {
    padding: 0.8rem 0.9rem 0.9rem;
}

.home-page > .classifieds-widget-section--single .classifieds-card h2 {
    font-size: 1rem;
    line-height: 1.2;
}

.home-page > .news-home-poll-widget .news-home-poll-widget__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
}

.home-page > .news-home-poll-widget .news-poll-options {
    display: grid;
    gap: 0.48rem;
}

.home-page > .news-home-poll-widget .news-poll-option button {
    width: 100%;
    padding: 0.75rem 0.48rem;
    border: 1px solid var(--portal-hairline-soft);
    border-radius: calc(var(--portal-radius) - 2px);
    background: #fffbf2;
    color: var(--portal-ink);
    text-align: left;
    border-radius: 10px;
}

.home-page > .news-home-poll-widget .news-poll-option button:hover,
.home-page > .news-home-poll-widget .news-poll-option button:focus-visible {
    border-color: rgba(207, 73, 15, 0.34);
    background: #fff8ef;
}

.home-page > .news-home-poll-widget .news-poll-option__content {
    display: grid;
    grid-template-columns: 1.55rem minmax(0, 1fr);
    gap: 0.55rem;
    align-items: center;
}

.home-page > .news-home-poll-widget .news-poll-option__index {
    display: inline-flex;
    width: 1.55rem;
    height: 1.55rem;
    margin: 0;
    border: 1px solid rgba(207, 73, 15, 0.28);
    border-radius: 50%;
    background: #fff0df;
    color: var(--portal-accent);
    font-size: 0.76rem;
    font-weight: 900;
    align-items: center;
    justify-content: center;
    visibility: hidden;
}

.home-page > .news-home-poll-widget .news-poll-option.is-selected .news-poll-option__index {
    border-color: var(--nl-main-orange);
    background: var(--nl-main-orange);
    color: #fff;
}

.home-page > .news-home-poll-widget .news-poll-option__label {
    color: var(--portal-ink);
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.28;
    padding-left: 10px;
    max-width: 89%;
}

.home-page > .news-home-poll-widget .news-poll-option.is-selected .news-poll-option__label {
    color: var(--nl-main-orange);
    font-weight: 700;
}
.home-page > .news-home-poll-widget .news-poll-option.is-selected .news-poll-option__percent {
    color: var(--nl-main-orange);
    font-weight: 600;
}

.cms-news-section--compact .cms-home-section__inner,
.cms-news-section--half .cms-home-section__inner,
.cms-obituary-section .cms-home-section__inner,
.home-page > .cms-weather-section .cms-weather-section__inner {
    display: flex;
    flex-direction: column;
}

.cms-news-section--compact .cms-news-section__grid,
.cms-news-section--half .cms-news-section__grid {
    flex: 1 1 auto;
}

.cms-obituary-section .cms-obituary-list {
    flex: 0 0 auto;
}

.home-page > .cms-weather-section .cms-weather-section__copy {
    display: flex;
    min-height: 100%;
    flex: 1 1 auto;
    flex-direction: column;
}

.home-page .cms-news-section__footer,
.home-page .cms-obituary-section__footer {
    display: flex;
    margin-top: auto;
    padding-top: 1rem;
    justify-content: flex-end;
}

.home-page .cms-obituary-section__footer-link  {
    font-size: 0.875rem !important;
}

.home-page .cms-obituary-section__footer-link span + span {
    color: var(--nl-main-orange);
}

.home-page .cms-news-section__footer {
    justify-content: flex-end;
}

.home-page .cms-news-section__footer-link,
.home-page .cms-obituary-section__footer-link,
.home-page > .cms-weather-section .btn {
    display: inline-flex;
    width: fit-content;
    min-height: 2.25rem;
    padding: 0.52rem 0.82rem;
    border: none;
    border-radius: 10px;
    background: none;
    color: #232323;
    font-size: 0.83rem;
    font-weight: 700;
    gap: 0.75rem;
    align-items: center;
    justify-content: center;
    letter-spacing: 0;
    line-height: 1.3;
    text-decoration: none;
    text-transform: none;
    box-shadow: none;
    background:#fff7f1;
}

.cms-news-section__footer-link span + span {
    color: var(--nl-main-orange);
}

.home-page > .cms-weather-section .btn {
    margin-top: auto;
    width:100%;
}

.home-page > .cms-weather-section .btn span + span{
    color: var(--nl-main-orange);
}

.home-page .cms-news-section__footer-link:hover,
.home-page .cms-news-section__footer-link:focus,
.home-page .cms-obituary-section__footer-link:hover,
.home-page .cms-obituary-section__footer-link:focus,
.home-page > .cms-weather-section .btn:hover,
.home-page > .cms-weather-section .btn:focus {
    /* border-color: rgba(201, 95, 19, 0.42);
    background: #fff7ef; */
    color: var(--nl-main-orange-hover);
    text-decoration: none;
    transform: none;
}

.home-page > .cms-news-section--lead_grid .cms-home-section__header {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    gap: 0.6rem;
    margin-top: .5rem;
    margin-bottom: 1.25rem;
}

.home-page > .cms-news-section--lead_grid .cms-home-section__header h2 {
    border-bottom:0;
}

.home-page > .cms-news-section--lead_grid .cms-home-section__inner {
    padding-top: 0 !important;
}

.home-page > .cms-news-section--lead_grid .cms-home-section__header > div {
    min-width: 0;
}

.home-page > .cms-news-section--lead_grid .cms-home-section__header p {
    display: none;
}

.cms-news-section .cms-home-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);
}

.cms-news-section--compact-feature .cms-news-card__body,
.cms-news-section--half .cms-news-card__body {
    padding-top: 0.65rem;
}

.cms-news-section .cms-home-card__meta span {
    min-width: 0;
}

.cms-news-section .cms-home-card__meta span:not(:last-child)::after {
    width: 0.14rem;
    height: 0.14rem;
    margin-left: 0.22rem;
}

.cms-news-section--lead_grid .cms-news-card__body {
    padding: .75rem 0.95rem;
}

.cms-news-section--lead_grid .cms-news-card strong {
    display: block;
    font-family: var(--portal-font-stack);
    letter-spacing: -0.25px;
    font-size: 1.063rem;
    line-height: 1.3em;
    font-weight: 700;
    color: #232323;
}

.cms-news-section--lead_grid .cms-news-card--lead strong {
    /* font-size: var(--classifieds-content-size);
    line-height: var(--classifieds-content-line-height); */
    font-size: 24px;
    line-height: normal;
}

.site-footer {
    border-top: 0;
    background: linear-gradient(180deg, #17212D 0%, #121A23 100%);
    color: rgba(255, 255, 255, 0.82);
}

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

    .home-page > .cms-news-section--compact,
    .home-page > .cms-news-section--half,
    .home-page > .cms-weather-section,
    .home-page > .classifieds-widget-section,
    .home-page > .news-home-poll-widget,
    .home-page > .cms-obituary-section {
        grid-column: span 1;
    }

    .cms-home-hero__inner {
        grid-template-columns: 1fr !important;
    }

    .cms-home-hero__media,
    .cms-home-hero__copy {
        min-height: 330px !important;
    }

    .cms-news-section--lead_grid .cms-news-section__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991.98px) {

    .home-page > .cms-link-panel .cms-link-panel__links,
    .cms-news-section--lead_grid .cms-news-section__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    :root {
        --portal-container: min(100% - 1rem, 1320px);
    }

    .page-shell.home-page {
        grid-template-columns: 1fr;
        gap: 1rem;
        padding-top: 0.8rem;
    }

    .home-page > .cms-news-section--compact,
    .home-page > .cms-news-section--half,
    .home-page > .cms-weather-section,
    .home-page > .classifieds-widget-section,
    .home-page > .news-home-poll-widget,
    .home-page > .cms-obituary-section {
        grid-column: 1 / -1;
    }

    .cms-home-hero__inner {
        position: relative;
        display: block !important;
    }

    .cms-home-hero__media {
        min-height: 390px !important;
    }

    .cms-home-hero__copy {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        min-height: 0 !important;
        padding: 1rem !important;
        background: linear-gradient(180deg, rgba(18, 16, 13, 0), rgba(18, 16, 13, 0.88) 32%, rgba(18, 16, 13, 0.94)) !important;
        color: #ffffff;
    }

    .cms-home-hero__copy h1 {
        max-width: 11ch;
        color: #ffffff;
        font-size: clamp(1.9rem, 10vw, 3rem) !important;
        line-height: 1.02 !important;
    }

    .cms-home-hero__copy p {
        display: none;
    }

    .cms-home-hero__copy .cms-home-card__meta {
        color: #f4b474;
    }

    .home-page > .cms-link-panel .cms-link-panel__links,
    .cms-news-section--half .cms-news-section__list,
    .cms-news-section--lead_grid .cms-news-section__list {
        grid-template-columns: 1fr;
    }

    .home-page > .news-home-poll-widget .news-home-poll-widget__inner {
        border-radius: 0px;
    }
}

.cms-news-section--all_grid .cms-home-section__inner {
    padding: 1.25rem !important;
    border: none;
    border-radius: var(--portal-radius);
    background: var(--portal-surface);
    box-shadow: none;
}

.cms-news-section--all_grid .cms-news-section__grid {
    display: block;
}

.cms-news-section--all_grid .cms-news-section__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cms-news-section--all_grid .cms-news-card {
    overflow: hidden;
    border: none;
    border-radius: var(--portal-radius);
    background: var(--portal-surface);
    box-shadow: none;
}

.cms-news-section--all_grid .cms-news-card a {
    display: block;
    height: auto;
    color: inherit;
}

.cms-news-section--all_grid .cms-news-card__media {
    display: block;
    aspect-ratio: 1.55;
    background: #e9e4db;
}

.cms-news-section--all_grid .cms-news-card__media img,
.cms-news-section--all_grid .cms-news-card__media .news-card__video,
.cms-news-section--all_grid .cms-news-card__media .news-card__video > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cms-news-section--all_grid .cms-news-card__body {
    padding: 0.95rem;
    padding-top: 0.65rem;
    padding-left: .25rem;
}

.cms-news-section--all_grid .cms-news-card strong {
    display: block;
    color: var(--portal-ink);
    font-size: var(--classifieds-content-size);
    line-height: var(--classifieds-content-line-height);
}

.home-page .cms-news-section .cms-home-section__inner {
    padding: 1.125rem !important;
}
.home-page .cms-news-section .cms-home-section__inner .cms-news-section__footer-link {
    font-size:0.875rem;
} 
.home-page .cms-news-section .cms-home-section__header {
    padding-right: 0.42rem;
    padding-left: 0.42rem;
}

.home-page .cms-news-section .cms-home-section__header div {
    width: 100%;
}

.home-page .cms-news-section .cms-home-section__header h2 {
    color: #000;
    font-weight: 700;
    position: relative;
    padding-left: 16px;
}
.home-page .cms-news-section .cms-home-section__header h2:before {
    content:'';
    width: 10px;
    height:10px;
    border-radius: 50px;
    background-color: var(--nl-secondary-orange);
    position: absolute;
    left: -6px;
    top: 4px;
}
.home-page .cms-news-section--lead_grid .cms-news-card,
.home-page .cms-news-section--all_grid .cms-news-card,
.home-page .cms-news-section--compact-feature .cms-news-card,
.home-page .cms-news-section--half .cms-news-card,
.home-page .cms-news-section .cms-news-card__media,
.home-page .cms-news-section .cms-news-card__media img,
.home-page .cms-news-section .cms-news-card__media .news-card__video,
.home-page .cms-news-section .cms-news-card__media .news-card__video > img {
    border-radius: 10px;
}

@media (max-width: 991.98px) {
    .cms-news-section--all_grid .cms-news-section__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .cms-news-section--all_grid .cms-news-section__list {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 768px) {
    .cms-home-hero__inner {
        grid-template-columns: minmax(0, 1.25fr) minmax(24rem, 0.95fr) !important;
    }

    .cms-home-hero__copy {
        padding: clamp(2rem, 3.2vw, 3.25rem) !important;
    }

    .cms-home-hero__copy h1 {
        max-width: 16ch;
        font-size: clamp(2.15rem, 3.05vw, 3.1rem) !important;
        line-height: 1.04 !important;
    }
}

.home-page .ad-slot__placeholder-name {
    font-size: 0;
}

.home-page .ad-slot__placeholder-name::after {
    content: "Reklama";
    font-size: 0.78rem;
}

.home-page .ad-slot__placeholder-label {
    font-size: 0;
}

.home-page .ad-slot[data-slot-code="home-top-leaderboard"] .ad-slot__placeholder-label::after,
.home-page .ad-slot[data-slot-code="home-bottom-leaderboard"] .ad-slot__placeholder-label::after {
    content: "970 x 90";
    font-size: 1rem;
}

.home-page .ad-slot[data-slot-code="home-mid-banner"] .ad-slot__placeholder-label::after {
    content: "970 x 120";
    font-size: 1rem;
}

/* 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;
    }
}

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

.public-person-link {
    color: var(--portal-accent-dark);
    font-weight: 850;
    text-decoration-thickness: 0.12em;
    text-underline-offset: 0.18em;
}

/* 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. */
.home-page > .cms-link-panel--full {
    grid-column: 1 / -1;
}

.cms-link-panel .cms-link-panel__inner,
.home-page > .cms-link-panel .cms-link-panel__inner {
    display: block;
    overflow: hidden;
    padding: 1rem 1.05rem 0.88rem;
    border: 1px solid rgba(26, 37, 45, 0.12);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(24, 33, 47, 0.07);
}

.cms-link-panel__header {
    display: flex;
    align-items: flex-end;
    gap: 0.45rem;
    min-width: 0;
    padding-bottom: 0.42rem;
    border-bottom: 2px solid rgba(26, 37, 45, 0.34);
}

.cms-link-panel__header h2 {
    margin: 0;
    min-width: 0;
    color: var(--portal-ink);
    font-size: 0.93rem !important;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: 0;
    text-transform: uppercase;
}

.cms-link-panel__note {
    min-width: 0;
    padding-bottom: 0.06rem;
    color: #b45a13;
    font-size: 0.78rem;
    font-weight: 760;
    line-height: 1.1;
    white-space: nowrap;
}

.jelonka-link-panel__mascot {
    flex: 0 0 auto;
    width: 1.75rem;
    animation-name: jelonka-link-panel-mascot-idle;
}

.cms-link-panel__links,
.home-page > .cms-link-panel .cms-link-panel__links {
    display: grid;
    gap: 0.18rem 1.15rem;
    margin-top: 0.72rem;
    grid-template-columns: 1fr;
}

.cms-link-panel__sections {
    display: grid;
    gap: 1rem 1.25rem;
    margin-top: 0.88rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}

.cms-link-panel--quarter .cms-link-panel__sections {
    grid-template-columns: 1fr;
}

.cms-link-panel__section {
    min-width: 0;
}

.cms-link-panel__section-header {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    padding-bottom: 0.32rem;
    border-bottom: 1px solid rgba(26, 37, 45, 0.18);
}

.cms-link-panel__section-icon {
    flex: 0 0 auto;
    width: 1.55rem;
    height: 1.55rem;
    object-fit: contain;
}

.cms-link-panel__section-header h3 {
    margin: 0;
    min-width: 0;
    color: var(--portal-ink);
    font-size: 0.93rem;
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: 0;
    text-transform: uppercase;
}

.cms-link-panel__section-header span {
    color: #b45a13;
    font-size: 0.76rem;
    font-weight: 760;
    line-height: 1.1;
    white-space: nowrap;
}

.cms-link-panel--full .cms-link-panel__links,
.home-page > .cms-link-panel--full .cms-link-panel__links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cms-link-panel--half .cms-link-panel__links,
.home-page > .cms-link-panel--half .cms-link-panel__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cms-link-panel--quarter .cms-link-panel__links,
.home-page > .cms-link-panel--quarter .cms-link-panel__links {
    grid-template-columns: 1fr;
}

.cms-link-panel__section .cms-link-panel__links,
.home-page > .cms-link-panel .cms-link-panel__section .cms-link-panel__links {
    grid-template-columns: 1fr;
}

.cms-link-panel__link,
.home-page > .cms-link-panel .cms-link-panel__link {
    position: relative;
    display: block;
    min-height: 1.32rem;
    padding-left: 0.58rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #075f9f;
    font-size: 0.93rem;
    font-weight: 760;
    line-height: 1.35;
    text-decoration: none;
    box-shadow: none;
}

.cms-link-panel__link::before {
    position: absolute;
    top: 0.58em;
    left: 0;
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 999px;
    background: currentColor;
    content: "";
}

.cms-link-panel__link span {
    display: inline;
}

.cms-link-panel__link:hover,
.cms-link-panel__link:focus-visible {
    color: #004d83;
    text-decoration: underline;
    outline: 0;
}

.cms-link-panel__footer {
    margin-top: 0.7rem;
    padding-top: 0.58rem;
    border-top: 1px dotted rgba(26, 37, 45, 0.32);
}

.cms-link-panel__more {
    color: #b10000;
    font-size: 0.93rem;
    font-weight: 850;
    line-height: 1.25;
    text-decoration: none;
}

.cms-link-panel__more:hover,
.cms-link-panel__more:focus-visible {
    color: #8f0000;
    text-decoration: underline;
    outline: 0;
}

@keyframes jelonka-link-panel-mascot-idle {
    0%,
    100% {
        transform: rotate(0deg) scale(1);
    }

    45% {
        transform: rotate(4deg) scale(1.03);
    }
}

@media (max-width: 991.98px) {
    .cms-link-panel--full .cms-link-panel__links,
    .home-page > .cms-link-panel--full .cms-link-panel__links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .home-page > .cms-link-panel--full,
    .home-page > .cms-link-panel--half,
    .home-page > .cms-link-panel--quarter {
        grid-column: 1 / -1;
    }

    .cms-link-panel--full .cms-link-panel__links,
    .cms-link-panel--half .cms-link-panel__links,
    .home-page > .cms-link-panel--full .cms-link-panel__links,
    .home-page > .cms-link-panel--half .cms-link-panel__links {
        grid-template-columns: 1fr;
    }

    .cms-link-panel__header h2 {
        font-size: 0.93rem !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .jelonka-link-panel__mascot {
        animation: none;
    }
}

/* Home ad slots: keep CMS embed styles visually distinct. */
.home-page > .ad-area {
    grid-column: 1 / -1;
}

.home-page > .ad-slot-shell {
    --home-ad-shell-footprint: "rozmiar tagu";
}

.home-page > .ad-slot-shell .ad-slot {
    width: min(100%, calc(var(--slot-width) * 1px));
    min-height: 0;
}

.home-page > .ad-slot-shell .ad-slot__frame {
    height: auto !important;
    aspect-ratio: var(--slot-width) / var(--slot-height) !important;
    border-radius: var(--portal-radius);
    background: #f0efeb;
    box-shadow: none;
}

.home-page > .ad-slot-shell .ad-slot__placeholder {
    border: 1px dashed rgba(26, 37, 45, 0.24);
}

.home-page > .ad-slot-shell .ad-slot__placeholder-label::after {
    content: var(--home-ad-shell-footprint);
    font-size: 1rem;
}

/* Homepage event section plugin. */
.page-shell.home-page {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.home-page > .cms-home-hero,
.home-page > .ad-slot-shell:not(.ad-slot-shell--content-band):not(.ad-slot-shell--split):not(.ad-slot-shell--desktop-rail),
.home-page > .cms-link-panel,
.home-page > .cms-news-section--lead_grid,
.home-page > .cms-news-section--all_grid,
.home-page > .cms-camera-widget--full,
.home-page > .cms-event-section--full {
    grid-column: 1 / -1;
}

.home-page > .cms-event-section--three_quarters {
    grid-column: span 9;
}

.home-page > .cms-news-section--half,
.home-page > .cms-camera-widget--half,
.home-page > .cms-obituary-section,
.home-page > .cms-link-panel--half,
.home-page > .cms-event-section--half {
    grid-column: span 6;
}

.home-page > .cms-event-section--third {
    grid-column: span 4;
}

.home-page > .cms-news-section--compact,
.home-page > .cms-camera-widget--compact,
.home-page > .cms-weather-section,
.home-page > .classifieds-widget-section,
.home-page > .news-home-poll-widget,
.home-page > .cms-link-panel--quarter,
.home-page > .cms-event-section--quarter {
    grid-column: span 3;
    border: none;
    border-radius: 10px;
}

/* Newsletter signup CMS plugin. */
.home-page > .cms-newsletter-section--full {
    grid-column: 1 / -1;
}

.home-page > .cms-newsletter-section--three_quarters {
    grid-column: span 9;
}

.home-page > .cms-newsletter-section--half {
    grid-column: span 6;
}

.home-page > .cms-newsletter-section--third {
    grid-column: span 4;
}

.home-page > .cms-newsletter-section--quarter {
    grid-column: span 3;
}

.cms-newsletter-section__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(340px, 1.18fr);
    align-items: center;
    gap: clamp(1.25rem, 3vw, 3rem);
    height: 100%;
    padding: clamp(1.35rem, 2.8vw, 2.6rem);
    overflow: hidden;
    border-radius: var(--portal-radius);
    color: #fff;
    background:
        radial-gradient(circle at 9% 8%, rgba(255, 255, 255, .16), transparent 32%),
        linear-gradient(125deg, #202734 0%, #303949 58%, #1e2632 100%);
    box-shadow: 0 18px 42px rgba(24, 33, 47, .14);
}

.home-page .cms-newsletter-section__inner {
    padding-right: clamp(1.35rem, 2.8vw, 2.6rem);
    padding-left: clamp(1.35rem, 2.8vw, 2.6rem);
}

.cms-newsletter-section__inner::after {
    position: absolute;
    right: -62px;
    bottom: -84px;
    width: 230px;
    height: 230px;
    border: 48px solid rgba(255, 255, 255, .035);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.cms-newsletter-section__copy,
.cms-newsletter-section__form {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.cms-newsletter-section__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: .55rem;
    color: #ffc59d;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.cms-newsletter-section__eyebrow::before {
    width: 22px;
    height: 2px;
    border-radius: 2px;
    background: var(--nl-main-orange);
    content: "";
}

.cms-newsletter-section h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.55rem, 2.5vw, 2.35rem);
    line-height: 1.05;
}

.cms-newsletter-section__copy p {
    max-width: 42rem;
    margin: .7rem 0 0;
    color: rgba(255, 255, 255, .76);
    line-height: 1.5;
}

.cms-newsletter-section__bonus {
    display: inline-block;
    margin-top: .8rem;
    padding: .36rem .65rem;
    border: 1px solid rgba(255, 197, 157, .28);
    border-radius: 999px;
    color: #ffe0ca;
    background: rgba(213, 104, 37, .14);
    font-size: .78rem;
    font-weight: 700;
}

.cms-newsletter-section__controls {
    display: flex;
    gap: .55rem;
    padding: .4rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
}

.cms-newsletter-section__controls input[type="email"] {
    min-width: 0;
    flex: 1 1 auto;
    padding: .7rem .7rem;
    border: 0;
    outline: 0;
    color: #1f2733;
    background: transparent;
}

.cms-newsletter-section__controls button {
    flex: 0 0 auto;
    padding: .75rem 1.05rem;
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: var(--nl-main-orange);
    font-weight: 800;
    transition: transform .16s ease, background-color .16s ease;
}

.cms-newsletter-section__controls button:hover,
.cms-newsletter-section__controls button:focus-visible {
    background: var(--nl-main-orange-hover);
    transform: translateY(-1px);
}

.cms-newsletter-section__consent {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin-top: .65rem;
    color: rgba(255, 255, 255, .7);
    font-size: .75rem;
    line-height: 1.4;
}

.cms-newsletter-section__consent input {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin-top: .1rem;
    accent-color: var(--nl-main-orange);
}

.cms-newsletter-section__consent a {
    color: #ffd5b8;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.cms-newsletter-section__trap {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

.cms-newsletter-section--half .cms-newsletter-section__inner,
.cms-newsletter-section--third .cms-newsletter-section__inner,
.cms-newsletter-section--quarter .cms-newsletter-section__inner {
    grid-template-columns: 1fr;
    align-content: center;
}

.cms-newsletter-section--half .cms-newsletter-section__controls,
.cms-newsletter-section--third .cms-newsletter-section__controls,
.cms-newsletter-section--quarter .cms-newsletter-section__controls {
    flex-direction: column;
}

@media (max-width: 991.98px) {
    .home-page > .cms-newsletter-section--full,
    .home-page > .cms-newsletter-section--three_quarters,
    .home-page > .cms-newsletter-section--half,
    .home-page > .cms-newsletter-section--third,
    .home-page > .cms-newsletter-section--quarter {
        grid-column: 1 / -1;
    }

    .cms-newsletter-section__inner {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .cms-newsletter-section__inner {
        padding: 1.35rem 1rem;
        border-radius: 10px;
    }

    .home-page .cms-newsletter-section__inner {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .cms-newsletter-section__controls {
        flex-direction: column;
    }

    .cms-newsletter-section__controls button {
        width: 100%;
    }
}

.home-page .cms-event-section__inner,
.cms-event-section__inner {
    height: 100%;
    padding: 1.35rem clamp(1.1rem, 1.6vw, 1.55rem);
    overflow: hidden;
    border-radius: var(--portal-radius);
    background: var(--portal-surface);
    box-shadow: 0 14px 34px rgba(24, 33, 47, 0.06);
}

.cms-event-section__header {
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.cms-event-section__header > div {
    min-width: 0;
}

.cms-event-section__header .btn {
    flex: 0 0 auto;
    max-width: 100%;
    color: #232323;
    border-color: transparent;
    background: transparent;
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.1;
    box-shadow: none;
    text-transform: none;
    white-space: nowrap;
    background: #fff7f1;
    padding: 0.52rem 0.82rem;
    border:none;
    border-radius: 10px;
}

.cms-event-section--quarter .cms-event-section__header {
    gap: 0.45rem;
}

.cms-event-section--quarter .cms-event-section__header .btn {
    padding-right: 0.45rem;
    padding-left: 0.45rem;
    font-size: 0.72rem;
}

.cms-event-section__header .btn::after {
    margin-left: 0.35rem;
    content: "❯";
    color: var(--nl-main-orange);
}

.cms-event-section__header .btn:hover,
.cms-event-section__header .btn:focus {
    color: var(--nl-main-orange-hover);
    background: #fff7ef;
    border:none;
}

.cms-event-section__header--cta-only {
    margin-bottom: 0.65rem;
    justify-content: flex-end;
}

.cms-event-section__layout {
    display: grid;
    gap: 0.85rem;
}

.cms-event-section--full .cms-event-section__layout,
.cms-event-section--three_quarters .cms-event-section__layout {
    grid-template-columns: minmax(18rem, 0.86fr) minmax(0, 1.64fr);
    align-items: stretch;
}

.cms-event-section--half .cms-event-section__layout {
    grid-template-columns: minmax(0, 1fr);
}

.cms-event-section--full .cms-event-section__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    gap: 0.85rem;
    align-items: stretch;
}

.cms-event-section--three_quarters .cms-event-section__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(0, 1fr);
    gap: 0.85rem;
    align-items: stretch;
}

.cms-event-section--half .cms-event-section__list,
.cms-event-section--third .cms-event-section__list,
.cms-event-section--quarter .cms-event-section__list {
    display: grid;
    gap: 0.65rem;
}

.cms-event-card {
    min-width: 0;
}

.cms-event-section__list .cms-event-card {
    height: 100%;
}

.cms-event-card a {
    color: inherit;
    text-decoration: none;
}

.cms-event-section__list .cms-event-card a {
    display: grid;
    box-sizing: border-box;
    height: 100%;
    min-height: 7.7rem;
    padding: 0.75rem;
    border: 1px solid var(--portal-hairline-soft);
    border-radius: 8px;
    background: #ffffff;
    grid-template-columns: 3.9rem minmax(0, 1fr) 4.4rem;
    gap: 0.72rem;
    align-items: center;
    box-shadow: 0 6px 16px rgba(24, 33, 47, 0.035);
}

.cms-event-section--third .cms-event-section__list .cms-event-card a {
    min-height: 5.95rem;
    padding: 0.58rem;
    grid-template-columns: 3.55rem minmax(0, 1fr) 3.85rem;
    gap: 0.58rem;
}

.cms-event-section--quarter .cms-event-section__list .cms-event-card a {
    min-height: 5.2rem;
    padding: 0.5rem;
    grid-template-columns: 3.3rem minmax(0, 1fr) 3.35rem;
    gap: 0.5rem;
}

.cms-event-section__list .cms-event-card--ongoing a {
    grid-template-columns: minmax(0, 1fr) 4.4rem;
}

.cms-event-section--third .cms-event-section__list .cms-event-card--ongoing a {
    grid-template-columns: minmax(0, 1fr) 3.85rem;
}

.cms-event-section--quarter .cms-event-section__list .cms-event-card--ongoing a {
    grid-template-columns: minmax(0, 1fr) 3.35rem;
}

.cms-event-card--feature a,
.cms-event-card__media {
    position: relative;
    display: block;
    min-height: 100%;
}

.cms-event-card--feature {
    overflow: hidden;
    width: 100%;
    border-radius: 8px;
}

/* The wide feature card keeps its landscape frame: the poster is shown whole in the middle. */
.cms-event-card__media,
.cms-event-card__media.event-poster {
    overflow: hidden;
    height: 19.5rem;
    border-radius: 8px;
    background: #d9d5cc;
    aspect-ratio: auto;
}

.cms-event-card__placeholder {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    background:
        linear-gradient(135deg, rgba(207, 73, 15, 0.14), rgba(255, 255, 255, 0)),
        #e9e4db;
}

.cms-event-card--feature .cms-event-card__overlay {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    padding: 5rem clamp(1rem, 1.4vw, 1.35rem) 1.15rem;
    background: linear-gradient(180deg, rgba(10, 15, 24, 0), rgba(10, 15, 24, 0.86));
    color: #ffffff;
    gap: 0.45rem;
}

.cms-event-card--feature .cms-event-card__overlay strong {
    color: #ffffff;
    font-size: clamp(1.35rem, 2.1vw, 1.85rem);
    font-weight: 800;
    line-height: 1.05;
}

.cms-event-card__category {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    min-height: 1.35rem;
    padding: 0.22rem 0.42rem;
    border-radius: 5px;
    background: #fff0df;
    color: #cf3f0a;
    font-size: 0.64rem;
    font-weight: 900;
    line-height: 1;
    align-items: center;
    text-transform: uppercase;
}

.cms-event-section__list .cms-event-card:nth-child(3n + 2) .cms-event-card__category {
    background: #e9f6dd;
    color: #387c25;
}

.cms-event-section__list .cms-event-card:nth-child(3n) .cms-event-card__category {
    background: #eef2ff;
    color: #3458a4;
}

.cms-event-date-tile {
    display: grid;
    min-width: 3.4rem;
    min-height: 4.8rem;
    padding: 0.42rem 0.3rem;
    border: 1px solid var(--portal-hairline-soft);
    border-radius: 8px;
    background: #ffffff;
    color: var(--portal-ink);
    text-align: center;
    align-content: center;
    box-shadow: 0 5px 14px rgba(24, 33, 47, 0.055);
}

.cms-event-date-tile--floating {
    position: absolute;
    top: 0.82rem;
    left: 0.82rem;
    z-index: 2;
}

.cms-event-date-tile strong {
    color: #e34b10;
    font-size: 1.45rem;
    font-weight: 900;
    line-height: 1;
}

.cms-event-date-tile span,
.cms-event-date-tile small {
    color: #1d2634;
    font-size: 0.66rem;
    font-weight: 850;
    line-height: 1.25;
    text-transform: uppercase;
}

.cms-event-date-tile small {
    color: #7f8794;
}

.cms-event-card__body {
    display: grid;
    min-width: 0;
    gap: 0.33rem;
}

.cms-event-card__body strong {
    overflow: hidden;
    color: var(--portal-ink);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.3;
    text-overflow: ellipsis;
        padding-bottom: 3px;
}

.cms-event-section--third .cms-event-card__body strong,
.cms-event-section--quarter .cms-event-card__body strong {
    font-size: 0.84rem;
}

.cms-event-card__meta {
    display: block;
    overflow: hidden;
    color: #334155;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cms-event-card--feature .cms-event-card__meta {
    color: rgba(255, 255, 255, 0.94);
    font-size: 0.86rem;
}

.cms-event-card__meta::before {
    content: "";
    display: inline-block;
    width: 0.78rem;
    height: 0.78rem;
    margin-right: 0.3rem;
    background: #e34b10;
    vertical-align: -0.1rem;
}

.cms-event-card--feature .cms-event-card__meta::before {
    background: #ffffff;
}

.cms-event-card__meta--place::before {
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.2 7-11a7 7 0 1 0-14 0c0 5.8 7 11 7 11Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.cms-event-card__meta--time::before {
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.cms-event-card__thumb {
    display: block;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 3 / 4;
    border-radius: 6px;
    background: #e9e4db;
}

.cms-event-section__footer {
    display: none;
}

.cms-event-section--half .cms-event-section__footer,
.cms-event-section--quarter .cms-event-section__footer {
    display: flex;
    margin-top: 0.95rem;
    justify-content: center;
}

.cms-event-section__footer-link {
    display: inline-flex;
    min-height: 2rem;
    color: #cf3f0a;
    font-size: 0.82rem;
    font-weight: 900;
    gap: 0.5rem;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.cms-event-section__mobile-carousel,
.cms-obituary-section__mobile-carousel,
.cms-obituary-section__mobile-all-card {
    display: none;
}

@media (max-width: 991.98px) {
    .page-shell.home-page {
        width: 100%;
        margin: 0;
        grid-template-columns: minmax(0, 1fr);
    }

    .home-page > .cms-home-hero,
    .home-page > .ad-slot-shell,
    .home-page > .cms-link-panel,
    .home-page > .cms-link-panel--full,
    .home-page > .cms-link-panel--half,
    .home-page > .cms-link-panel--quarter,
    .home-page > .cms-news-section--lead_grid,
    .home-page > .cms-news-section--all_grid,
    .home-page > .cms-news-section--compact,
    .home-page > .cms-news-section--half,
    .home-page > .cms-camera-widget--full,
    .home-page > .cms-camera-widget--half,
    .home-page > .cms-camera-widget--compact,
    .home-page > .cms-weather-section,
    .home-page > .classifieds-widget-section,
    .home-page > .news-home-poll-widget,
    .home-page > .cms-obituary-section,
    .home-page > .cms-event-section--full,
    .home-page > .cms-event-section--three_quarters,
    .home-page > .cms-event-section--half,
    .home-page > .cms-event-section--third,
    .home-page > .cms-event-section--quarter {
        grid-column: 1 / -1;
    }

    .home-page .cms-news-section__grid,
    .home-page .cms-news-section__list,
    .home-page > .cms-link-panel .cms-link-panel__links,
    .home-page > .cms-link-panel .cms-link-panel__sections,
    .home-page > .classifieds-widget-section .classifieds-widget-section__layout,
    .home-page > .cms-obituary-section .cms-obituary-list,
    .home-page > .news-home-poll-widget .news-home-poll-widget__header,
    .home-page > .news-home-poll-widget .news-poll-options {
        grid-template-columns: minmax(0, 1fr);
    }

    .home-page > .news-home-poll-widget .news-home-poll-widget__header {
        display:flex;
    }

    .cms-event-section--full .cms-event-section__layout,
    .cms-event-section--three_quarters .cms-event-section__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .cms-event-section--full .cms-event-section__list,
    .cms-event-section--three_quarters .cms-event-section__list {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767.98px) {
    .cms-event-section--mobile-scroll .cms-event-section__inner {
        padding: 1.15rem 0 1.25rem;
        overflow: hidden;
        border: 0;
        border-radius: 0;
        background: #ffffff;
        box-shadow: none;
    }

    .cms-event-section--mobile-scroll .cms-event-section__header {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        margin: 0 0 1rem;
        padding: 0 1.15rem;
        gap: 0.75rem;
        align-items: center;
        justify-content: space-between;
        text-align: left;
        border-radius: 0;
    }

    .cms-event-section--mobile-scroll .cms-event-section__header > div {
        flex: 0 1 auto;
        margin-right: 0;
    }

    .cms-event-section--mobile-scroll .cms-event-section__header h2 {
        margin: 0;
        color: #101828;
        font-size: 1.32rem;
        font-weight: 900;
        line-height: 1.05;
    }

    .cms-event-section--mobile-scroll .cms-event-section__header p {
        display: none;
    }

    .cms-event-section--mobile-scroll .cms-event-section__header .btn {
        display: inline-flex;
        flex: 0 0 auto;
        min-height: 2rem;
        padding: 0;
        color: #0e2a52;
        border: 0;
        background: transparent;
        font-size: 0.9rem;
        font-weight: 600;
        gap: 0.45rem;
        align-items: center;
    }
    .cms-event-section__header .btn {
        width:100%;
    }

    .cms-event-section--mobile-scroll .cms-event-section__header .btn::after {
        margin-left: 0;
        color: #e34b10;
        font-size: 1.55rem;
        font-weight: 500;
        line-height: 0.75;
        content: "›";
    }

    .cms-event-section--mobile-scroll .cms-event-section__layout {
        display: none;
    }

    .cms-event-section--mobile-scroll .cms-event-section__mobile-carousel {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0 0.55rem 0.5rem;
        gap: 0.9rem;
        scroll-padding-left: 0.55rem;
        scroll-snap-type: x mandatory;
    }

    .cms-event-section--mobile-scroll .cms-event-section__mobile-carousel::-webkit-scrollbar {
        display: none;
    }

    .cms-event-section--mobile-scroll .cms-event-card--mobile-carousel {
        flex: 0 0 min(71vw, 19.5rem);
        scroll-snap-align: start;
    }

    .cms-event-section--mobile-scroll .cms-event-card--mobile-carousel a {
        display: grid;
        overflow: hidden;
        min-height: 26.25rem;
        border: 1px solid #e2e7ee;
        border-radius: 8px;
        background: #ffffff;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto 1fr;
        gap: 0;
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.075);
    }

    .cms-event-section--mobile-scroll .cms-event-card__mobile-media {
        position: relative;
        display: block;
        overflow: hidden;
        width: 100%;
        aspect-ratio: 3 / 4;
        border-radius: 8px 8px 0 0;
        background: #e9e4db;
    }

    .cms-event-section--mobile-scroll .cms-event-date-tile {
        position: absolute;
        top: 0.72rem;
        left: 0.72rem;
        z-index: 2;
        min-width: 3.35rem;
        min-height: 4.8rem;
        padding: 0.4rem 0.25rem;
        border-radius: 8px;
    }

    .cms-event-section--mobile-scroll .cms-event-date-tile strong {
        font-size: 1.72rem;
    }

    .cms-event-section--mobile-scroll .cms-event-card__body {
        gap: 0.48rem;
    }

    .cms-event-section--mobile-scroll .cms-event-card__body strong {
        display: -webkit-box;
        color: #050b16;
        font-size: 1.08rem;
        font-weight: 900;
        line-height: 1.18;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .cms-event-section--mobile-scroll .cms-event-card__category {
        min-height: 1.45rem;
        padding: 0.27rem 0.5rem;
        border-radius: 5px;
        font-size: 0.68rem;
    }

    .cms-event-section--mobile-scroll .cms-event-card__meta {
        color: #4d5565;
        font-size: 0.88rem;
        font-weight: 500;
        line-height: 1.2;
        white-space: normal;
    }

    .cms-event-section--mobile-scroll .cms-event-section__footer {
        display: none;
    }

    .cms-obituary-section--mobile-scroll .cms-home-section__inner {
        padding: 1.15rem 0 1.25rem !important;
        overflow: hidden;
        border: 0;
        border-radius: 0;
        background: #ffffff;
        box-shadow: none;
    }

    .cms-obituary-section--mobile-scroll .cms-home-section__header {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        margin: 0 0 1rem;
        padding: 0 1.15rem;
        gap: 0.75rem;
        align-items: center;
        justify-content: space-between;
        text-align: left;
    }

    .cms-obituary-section--mobile-scroll .cms-home-section__header > div {
        flex: 0 1 auto;
        margin-right: 0;
    }

    .cms-obituary-section--mobile-scroll .cms-home-section__header h2 {
        margin: 0;
        color: #101828;
        font-size: 1.32rem;
        font-weight: 900;
        line-height: 1.05;
    }

    .cms-obituary-section--mobile-scroll .cms-home-section__header p {
        display: none;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-list {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        margin-top: 0;
        padding: 0 0.55rem 0.5rem;
        gap: 0.9rem;
        scroll-padding-left: 0.55rem;
        scroll-snap-type: x mandatory;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-list::-webkit-scrollbar {
        display: none;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card {
        flex: 0 0 min(71vw, 19.5rem);
        min-width: 0;
        margin-top: 0;
        scroll-snap-align: start;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card a,
    .cms-obituary-section--mobile-scroll .cms-obituary-card--memorial a {
        display: grid;
        overflow: hidden;
        height: auto;
        padding: 0;
        border: 1px solid #e2e7ee;
        border-radius: 8px;
        background: #ffffff;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto auto;
        gap: 0;
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.075);
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card__media,
    .cms-obituary-section--mobile-scroll .cms-obituary-card--memorial .cms-obituary-card__media {
        position: relative;
        display: grid;
        overflow: hidden;
        width: 100%;
        height: auto;
        min-height: 0;
        margin-top: 0;
        padding: 0;
        aspect-ratio: 1 / 1.26;
        border-radius: 8px 8px 0 0;
        background: linear-gradient(150deg, #ece6dc 0%, #d8cbb9 100%);
        line-height: 0;
        place-items: center;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card--memorial .cms-obituary-card__media .obituary-notice,
    .cms-obituary-section--mobile-scroll .cms-obituary-card--memorial .cms-obituary-card__media .obituary-notice__canvas {
        width: 100%;
        height: 100%;
        min-height: 0;
        border-radius: 0;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card__content {
        display: grid;
        min-width: 0;
        padding: 0.7rem 0.78rem 0.76rem;
        gap: 0;
        align-items: flex-start;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card__content .cms-obituary-card__person {
        display: -webkit-box;
        overflow: hidden;
        color: #050b16;
        font-size: 1.08rem;
        font-weight: 900;
        line-height: 1.14;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card__content .cms-obituary-card__date,
    .cms-obituary-section--mobile-scroll .cms-obituary-card__content .cms-obituary-card__ceremony {
        display: none;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-section__mobile-carousel {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        margin-top: 0;
        padding: 0 0.55rem 0.5rem;
        gap: 0.9rem;
        scroll-padding-left: 0.55rem;
        scroll-snap-type: x mandatory;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-section__mobile-carousel::-webkit-scrollbar {
        display: none;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card--mobile-carousel {
        flex: 0 0 min(71vw, 19.5rem);
        min-width: 0;
        margin-top: 0;
        scroll-snap-align: start;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card--mobile-carousel a {
        display: grid;
        overflow: hidden;
        padding: 0;
        border: 1px solid #e2e7ee;
        border-radius: 8px;
        background: #ffffff;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto auto;
        gap: 0;
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.075);
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card__mobile-media {
        position: relative;
        display: grid;
        overflow: hidden;
        width: 100%;
        margin-top: 0;
        aspect-ratio: 1 / 1.26;
        border-radius: 8px 8px 0 0;
        background: linear-gradient(150deg, #ece6dc 0%, #d8cbb9 100%);
        line-height: 0;
        place-items: center;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card__mobile-media img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card__mobile-fallback-image {
        object-position: center;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card__mobile-media .obituary-notice {
        width: auto;
        height: 100%;
        max-width: 100%;
        min-height: 0;
        aspect-ratio: 2 / 3;
        gap: 0;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card__mobile-media .obituary-notice__canvas {
        width: 100%;
        height: 100%;
        min-height: 0;
        border-radius: 0;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card__mobile-content {
        display: grid;
        min-width: 0;
        padding: 0.7rem 0.78rem 0.76rem;
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card__person {
        display: -webkit-box;
        overflow: hidden;
        color: #050b16;
        font-size: 1.08rem;
        font-weight: 900;
        line-height: 1.14;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card__date {
        display: none;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card__ceremony {
        display: none;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-card__ceremony strong {
        color: #7c5638;
        font-size: inherit;
        line-height: inherit;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-section__mobile-all-card {
        display: grid;
        min-height: 5.6rem;
        margin: 0.9rem 1.15rem 0;
        padding: 0.92rem 1rem;
        border: 1px solid rgba(124, 86, 56, 0.28);
        border-radius: 8px;
        background: #fffdfa;
        color: #0f172a;
        grid-template-columns: 3.35rem minmax(0, 1fr) auto;
        gap: 0.85rem;
        align-items: center;
        text-decoration: none;
    }

    .cms-obituary-section__mobile-all-card-icon {
        display: block;
        width: 3.35rem;
        height: 3.35rem;
        border-radius: 8px;
        overflow: hidden;
        background: #f6eee5;
    }

    .cms-obituary-section__mobile-all-card-icon img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .cms-obituary-section__mobile-all-card-copy {
        display: grid;
        min-width: 0;
        gap: 0.18rem;
    }

    .cms-obituary-section__mobile-all-card-copy strong {
        color: #050b16;
        font-size: 1rem;
        font-weight: 900;
        line-height: 1.15;
    }

    .cms-obituary-section__mobile-all-card-copy span {
        color: #5d6676;
        font-size: 0.88rem;
        line-height: 1.25;
    }

    .cms-obituary-section__mobile-all-card-arrow {
        color: #7c5638;
        font-size: 2rem;
        font-weight: 500;
        line-height: 1;
    }

    .cms-obituary-section--mobile-scroll .cms-obituary-section__footer {
        display: none;
    }

    .home-page .cms-news-section .cms-home-section__inner {
        padding: 0 !important;
        border: 1px solid #e1e6ee;
        border-radius: .5rem;
        background: #ffffff;
        display: inline-block;
    }

    .home-page .cms-news-section .cms-home-section__header {
        position: relative;
        display: flex;
        justify-content: flex-start;
        min-height: 1.2rem;
        margin: 0.75rem .5rem .5rem .5rem;
        padding-right: 0.42rem;
        padding-left: 0.42rem;
        align-items: center;
    }

    .home-page .cms-news-section .cms-home-section__header > div {
        min-width: 0;
        margin-left: 0 !important;
        margin-right: auto !important;
        text-align: left;
    }

    .home-page .cms-news-section .cms-home-section__header h2 {
        display: inline-flex;
        margin: 0;
        color: var(--portal-ink);
        font-size: 1rem !important;
        font-weight: 700;
        line-height: 1;
        align-items: center;
        gap: 0.28rem;
        text-transform: uppercase;
    }

    .home-page .cms-news-section .cms-home-section__header::after {
        position: absolute;
        /* top: 50%;
        right: 0.1rem;
        color: #0e2a52;
        content: "›";
        font-size: 1.15rem;
        font-weight: 400;
        line-height: 1;
        transform: translateY(-52%); */
    }

    .home-page .cms-news-section .cms-home-section__header p {
        display: none;
    }

    .home-page .cms-news-section--lead_grid .cms-news-section__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.58rem;
    }

    .news-mobile-compact-list {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 0 0.9rem;
    }

    .home-page .cms-news-section .cms-news-card--mobile-hidden {
        display: none !important;
    }

    .cms-news-section--lead_grid .cms-news-card__media {
        border-radius: 0;
    }
    .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 {
        display: block;
        height: auto;
        min-height: 0;
        padding: 0;
        color: inherit;
        text-decoration: none;
    }

    .news-mobile-feature-card .cms-news-card__media {
        aspect-ratio: 16 / 10;
        overflow: hidden;
        border-radius: 0;
        background: #e5e3dd;
    }

    .news-mobile-feature-card .cms-news-card__media img,
.news-mobile-feature-card .cms-news-card__media .news-card__video,
.news-mobile-feature-card .cms-news-card__media .news-card__video > img {
        width: 100%;
        height: 100%;
        border-radius: 0 !important;
        object-fit: cover;
    }

    .news-mobile-feature-card .cms-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 .cms-news-card__body strong {
        font-size: 18px;
        font-weight: 700;
    }

    .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 .cms-home-card__meta,
    .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 .cms-home-card__meta span:not(:last-child)::after,
    .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 .cms-news-card__body > span:not(.cms-home-card__meta) {
        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;
    }

    .cms-news-section--lead_grid .cms-news-section__list {
        gap:0 0.9rem;
    }

    .news-mobile-compact-card:not(.news-mobile-feature-card) > a {
        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) .cms-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) .cms-news-card__media img,
.news-mobile-compact-card:not(.news-mobile-feature-card) .cms-news-card__media .news-card__video,
.news-mobile-compact-card:not(.news-mobile-feature-card) .cms-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) .cms-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) .cms-home-card__meta,
    .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) .cms-home-card__meta span:not(:first-child),
    .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) .cms-home-card__meta span::after,
    .news-mobile-compact-card:not(.news-mobile-feature-card) .news-card__meta span::after {
        display: none;
    }

    

    .home-page .cms-news-section--lead_grid .cms-news-card,
    .home-page .cms-news-section--all_grid .cms-news-card {
        border-radius: 0;
    }

    .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;
    }

    

    .home-page .cms-news-section__footer {
        display: flex;
        padding-top: 0.24rem;
        padding-bottom: 0.24rem;
        justify-content: center;
    }

    .home-page .cms-news-section__footer-link {
        margin:.65rem;
        width:100%;
    }

    .home-page .cms-news-section__footer-link span:last-child {
        font-size: 1.08rem;
        line-height: 1;
        transform: translateY(-0.02rem);
    }

    .home-page .cms-news-section--half .cms-news-card--cta {
        grid-column: 1 / -1;
        border-radius: 8px;
    }

    .home-page .cms-news-section--half .cms-news-card--cta a {
        min-height: 4.8rem;
        padding: 0.72rem;
    }

    .home-page .cms-obituary-section__footer {
        justify-content: center;
    }

    .home-page .cms-obituary-section__footer-link {
        width:100%;
    }

    .cms-news-section--compact .cms-news-card:last-child,
    .cms-news-section__list .cms-news-card:last-child {
        border-bottom: 0;
    }

    .cms-camera-widget--full .cms-camera-widget__caption strong {
        font-size: 1.08rem;
    }
    .ad-area--has-paid-ads {
       background: var(--portal-paper);
    }
}

/* News list toolbar mockup alignment */

.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. */
.cms-news-section .cms-home-section__header h2.cms-news-section__title--with-crest {
    display: inline-flex;
    padding-left: 0;
    align-items: center;
    gap: 0.25rem;
}

.cms-news-section .cms-home-section__header h2.cms-news-section__title--with-crest::before {
    display: none;
}

.cms-news-section__crest {
    display: inline-flex;
    width: 2.65rem;
    height: 3rem;
    flex: 0 0 2.65rem;
    align-items: center;
    justify-content: center;
}

.cms-news-section__crest img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.home-page .cms-news-section .cms-home-section__header--with-crest {
    margin-top: 0;
    margin-bottom: 2px;
    padding-right: 0;
    padding-left: 0;
}

.home-page .cms-news-section .cms-home-section__inner--with-crest {
    padding-top: 5px !important;
}

/* 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. */
.event-poster {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 3 / 4;
    background: #1c2029;
    isolation: isolate;
}

.event-poster > img.event-poster__fill,
.event-poster > img.event-poster__img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    aspect-ratio: auto;
    border-radius: 0;
}

.event-poster > img.event-poster__fill {
    inset: -10%;
    width: 120%;
    height: 120%;
    object-fit: cover;
    filter: blur(20px) brightness(0.6) saturate(1.15);
    transform: translateZ(0);
    pointer-events: none;
    user-select: none;
}

.event-poster > img.event-poster__img {
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.32));
}
