/* WHITE LAKE AUDIT — 2026-10-20 */
/* Keep each title and summary together, centered beside its image. */
.wlake-news .g-content-array > .g-grid {
    margin: 0 !important;
}
.wlake-news .g-content-array > .g-grid > .g-block > .g-content {
    margin: 0;
    padding: 0;
}
.wlake-news .g-content-array .g-array-item {
    grid-template-rows: 1fr auto auto 1fr;
    row-gap: 0;
    padding-block: 12px;
    margin-bottom: 0;
}
.wlake-news .g-array-item .g-array-item-image {
    grid-row: 1 / 5;
}
.wlake-news .g-array-item .g-array-item-title {
    grid-row: 2;
}
.wlake-news .g-array-item .g-array-item-text {
    grid-row: 3;
}
.wlake-news .g-array-item .g-array-item-read-more {
    grid-area: auto;
    inset: 0;
    margin: 0;
}
.wlake-news .g-array-item-read-more .button {
    margin: 0;
}

/* Compact calendar cards in one horizontal row, preserving every event. */
.calendar-feed .gcaltohtml {
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(220px, 1fr);
    gap: 16px;
    overflow-x: auto;
    padding-bottom: 8px;
}
.calendar-feed .gcaltohtml .cc-dateblockformat {
    padding: 9px 16px;
    gap: 10px;
}
.calendar-feed .gcaltohtml .cc-dayformat {
    font-size: 28px;
}
.calendar-feed .gcaltohtml .cc-eventblock {
    padding: 14px 16px;
}
.calendar-feed .gcaltohtml .cc-title {
    font-size: 18px;
    margin-bottom: 6px;
}
.site-home #g-expanded {
    padding-block: 48px !important;
}
/* Match the revised mockup's cool, translucent stained-glass footer. */
#g-container-footer {
    background-image: linear-gradient(rgba(5, 18, 26, .48), rgba(5, 18, 26, .72)), url('/images/template/footer-bg.jpg');
}
#g-container-footer #g-footer,
#g-container-footer #g-copyright {
    background: transparent;
}
