.civic-news-layout-options { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.civic-news-layout-options a { display: inline-flex; align-items: center; min-height: 44px; padding: .625rem 1rem; border: 1px solid #a8c2d9; border-radius: .5rem; background: #fff; color: #0b3a70; font-weight: 600; }
.civic-news-layout-options a[aria-current] { background: #0b3a70; color: #fff; border-color: #0b3a70; }
.civic-news-layout-options a:focus-visible { outline: 3px solid #075eae; outline-offset: 3px; }
#content .civic-document-side-folder { display: grid; grid-template-columns: minmax(0, 32%) minmax(0, 1fr); gap: 0; align-items: stretch; }
.civic-document-side-folder::before,
.civic-document-side-folder::after { display: none; }
#content .civic-document-side-folder > .civic-document-categories,
#content .civic-document-side-folder > .civic-document-results { float: none; width: auto; min-width: 0; margin: 0; }
.civic-document-categories > .list-group { margin: 0; padding: 0; }
#content .list-group .civic-document-category-selected { background: #0b3a70 !important; border-radius: .5rem 0 0 .5rem; margin-right: 0; }
#content .list-group .civic-document-category-selected a,
#content .list-group .civic-document-category-selected strong,
#content .list-group .civic-document-category-selected i { color: #fff !important; }
#content .civic-document-category-selected a:focus-visible { outline: 3px solid #ffd42a; outline-offset: 4px; }
#content .civic-document-results { padding: clamp(1rem, 2.5vw, 2.5rem); background: #0b3a70; color: #fff; }
#content .civic-document-results .list-group-item { background: transparent !important; border-bottom: 1px solid #7296b7 !important; }
#content .civic-document-results .list-group a,
#content .civic-document-results .list-group strong,
#content .civic-document-results .list-group small,
#content .civic-document-results .list-group i { color: #fff !important; }
.civic-document-results a:focus-visible { outline: 3px solid #ffd42a; outline-offset: 4px; }
@media (min-width: 768px) {
    .civic-news-grid--zigzag > .civic-news-card:nth-child(even) { grid-template-columns: minmax(0, 1fr) minmax(14rem, 42%); }
    .civic-news-grid--zigzag > .civic-news-card:nth-child(even) > .civic-news-card__image { grid-column: 2; grid-row: 1; }
    .civic-news-grid--zigzag > .civic-news-card:nth-child(even) > .civic-news-card__body { grid-column: 1; grid-row: 1; }
}
/* Proposal4 follows THINK!'s alternating editorial bands and diagonal image edge. */
.civic-campaign-zigzag { display: grid; gap: clamp(2rem, 4vw, 4rem); }
.civic-campaign-zigzag__rows { display: grid; gap: clamp(2rem, 4vw, 4rem); }
.civic-campaign-zigzag .civic-campaign-composition__item { display: flex; }
.civic-campaign-zigzag .civic-campaign-composition__item > .civic-campaign-card { width: 100%; height: 100%; }
.civic-campaign-zigzag .civic-programme-explore { margin-top: 0; }
.civic-campaign-zigzag .civic-campaign-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); background: #edf5fc; }
.civic-campaign-zigzag .civic-news-card__image { grid-column: 2; grid-row: 1; height: 100%; min-height: 18rem; aspect-ratio: auto; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); }
.civic-campaign-zigzag .civic-news-card__image { position: relative; }
.civic-campaign-zigzag .civic-news-card__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.civic-campaign-zigzag .civic-news-card__body { grid-column: 1; grid-row: 1; justify-content: center; gap: .875rem; padding: 1.75rem; background: transparent; }
#content .civic-campaign-zigzag .civic-news-card__title { font-size: 21px; line-height: 1.3; }
.civic-campaign-zigzag .civic-news-card__title::after { display: block; width: 3rem; height: .25rem; margin-top: .5rem; background: #ffd42a; content: ''; }
.civic-campaign-zigzag .civic-news-card__excerpt { font-size: 1rem; max-width: 52ch; }
.civic-campaign-zigzag .civic-news-card__more { align-self: flex-start; padding: .625rem 1rem; background: #0b3a70; color: #fff !important; text-decoration: none; }
.civic-campaign-zigzag .civic-news-card__more:hover { background: #ffd42a; color: #082449 !important; }
.civic-campaign-zigzag .civic-campaign-composition__item:nth-child(even) .civic-campaign-card { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); background: #fff; }
.civic-campaign-zigzag .civic-campaign-composition__item:nth-child(even) .civic-news-card__image { grid-column: 1; clip-path: polygon(0 0, 88% 0, 100% 100%, 0 100%); }
.civic-campaign-zigzag .civic-campaign-composition__item:nth-child(even) .civic-news-card__body { grid-column: 2; }
@media (max-width: 767px) {
    #content .civic-document-side-folder { grid-template-columns: minmax(0, 1fr); }
    #content .list-group .civic-document-category-selected { border-radius: .5rem; }
    .civic-campaign-zigzag .civic-campaign-card,
    .civic-campaign-zigzag .civic-campaign-composition__item:nth-child(even) .civic-campaign-card { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .civic-campaign-zigzag .civic-news-card__image,
    .civic-campaign-zigzag .civic-campaign-composition__item:nth-child(even) .civic-news-card__image { grid-column: 1; grid-row: 1; height: auto; min-height: 0; aspect-ratio: 16 / 10; clip-path: none; }
    .civic-campaign-zigzag .civic-news-card__body,
    .civic-campaign-zigzag .civic-campaign-composition__item:nth-child(even) .civic-news-card__body { grid-column: 1; grid-row: 2; padding: 1.5rem; }


}

/* The photo sets the frame height while filling its available width. */
#content :is(.civic-news-grid--list, .civic-campaign-grid, .civic-campaign-composition) .civic-news-card__image {
    display: block;
    align-self: start;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: auto;
    background: transparent;
    clip-path: none;
}
#content :is(.civic-news-grid--list, .civic-campaign-grid, .civic-campaign-composition) .civic-news-card__image img {
    display: block;
    position: static;
    width: 100%;
    height: auto;
    max-height: none;
}
.civic-campaign-composition--2 { gap: 1.25rem; }
.civic-campaign-composition--2 .civic-campaign-card { background: #fff; border: 1px solid var(--civic-border); border-radius: 12px; overflow: hidden; }
.civic-campaign-composition--2 .civic-news-card__image { border-radius: 0; box-shadow: none; }
#content :is(.civic-news-grid--list, .civic-campaign-grid, .civic-campaign-zigzag) .civic-news-card__body {
    gap: .375rem;
    padding: .875rem 1rem;
}
#content :is(.civic-news-grid--list, .civic-campaign-grid, .civic-campaign-zigzag) .civic-news-card__title {
    font-size: 1.125rem;
    line-height: 1.22;
}
#content :is(.civic-news-grid--list, .civic-campaign-grid, .civic-campaign-zigzag) .civic-news-card__excerpt {
    font-size: .875rem;
    line-height: 1.4;
}
#content :is(.civic-news-grid--list, .civic-campaign-grid, .civic-campaign-zigzag) .civic-news-card__more {
    min-height: 2.75rem;
    margin-top: 0;
    padding-block: 0;
}
.civic-campaign-zigzag .civic-news-card__title::after { margin-top: .375rem; }
@media (min-width: 768px) {
    #content :is(.civic-news-grid--list, .civic-campaign-zigzag) .civic-news-card__body {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        align-content: center;
        align-items: baseline;
        justify-items: start;
        gap: .25rem .625rem;
        padding: .625rem .875rem;
    }
    #content :is(.civic-news-grid--list, .civic-campaign-zigzag) .civic-news-card__body:has(> .civic-news-card__date):has(> .civic-news-card__department) {
        grid-template-columns: max-content minmax(0, 1fr);
    }
    #content :is(.civic-news-grid--list, .civic-campaign-zigzag) .civic-news-card__body > :not(.civic-news-card__date, .civic-news-card__department) {
        grid-column: 1 / -1;
    }
    #content :is(.civic-news-grid--list, .civic-campaign-zigzag) .civic-news-card__title {
        font-size: 1.0625rem;
    }
    :is(.civic-news-grid--list, .civic-campaign-zigzag) .civic-news-card {
        container-type: inline-size;
    }
}
@container (min-width: 68rem) {
    #content :is(.civic-news-grid--list, .civic-campaign-zigzag) .civic-news-card__body {
        gap: .5rem .75rem;
        padding: 1rem 1.5rem;
    }
    #content :is(.civic-news-grid--list, .civic-campaign-zigzag) .civic-news-card__title {
        font-size: 1.25rem;
    }
    #content :is(.civic-news-grid--list, .civic-campaign-zigzag) .civic-news-card__excerpt {
        font-size: .9375rem;
    }
}
@media (min-width: 768px) {
    .civic-campaign-composition--2 > :nth-child(even) .civic-campaign-card { grid-template-columns: minmax(0, 1fr) minmax(14rem, 42%); }
    .civic-campaign-composition--2 > :nth-child(even) .civic-news-card__image { grid-column: 2; grid-row: 1; }
    .civic-campaign-composition--2 > :nth-child(even) .civic-news-card__body { grid-column: 1; grid-row: 1; }
}
