/**
 * SP11 Głogów — warstwa identyfikacji nad zaakceptowaną bazą SP Jaczów.
 * Nie zmienia układu ani komponentów. Podmienia wyłącznie kolory, logo i
 * drobne elementy związane z marką placówki.
 */
:root {
    --sp11-navy-950: #002f25;
    --sp11-navy-900: #005a46;
    --sp11-blue-800: #006b54;
    --sp11-blue-700: #16806a;
    --sp11-blue-100: #e4f0ec;
    --sp11-sky-50: #f5f9f7;
    --sp11-canvas: #f7f5ef;
    --sp11-text: #17251f;
    --sp11-muted: #52645c;
    --sp11-border: #d5e0db;
    --sp11-success-700: #006b54;
    --sp11-success-100: #e4f0ec;
    --sp11-shadow-sm: 0 0.25rem 1rem rgba(0, 90, 70, 0.08);
    --sp11-shadow-md: 0 1rem 2.5rem rgba(0, 90, 70, 0.12);

    --sp11-brand: #005a46;
    --sp11-brand-dark: #004536;
    --sp11-brand-deep: #002f25;
    --sp11-brand-hover: #16806a;
    --sp11-brand-soft: #e4f0ec;
    --sp11-brand-surface: #f5f9f7;
}

/* Zmienne lokalne hero używane przez szablon SPJ. */
.spj-platinum-hero {
    --hero-navy: #005a46;
    --hero-navy-deep: #002f25;
    --hero-navy-soft: #16806a;
    --hero-blue: #006b54;
    --hero-ink: #17251f;
    --hero-muted: #52645c;
    --hero-line: #d5e0db;
    --hero-paper: #f7f5ef;
}

/* Logo SP11 jest już okrągłe — bez dodatkowego sztucznego przycinania. */
.sp11-brand__mark,
.spj-platinum-hero__seal {
    background: #fff;
}

.sp11-brand__mark img,
.spj-platinum-hero__seal img {
    object-fit: contain;
}

/* Wzmocnienie zielonej identyfikacji w miejscach z dawnym kolorem SPJ. */
.sp11-topbar,
.sp11-footer,
.sp11-nav__journal-link,
.spj-platinum-hero__button--primary {
    background-color: #005a46;
}

.sp11-nav__journal-link:hover,
.spj-platinum-hero__button--primary:hover {
    background-color: #004536;
}

/* Tryb wysokiego kontrastu systemowego zachowuje natywne kolory. */
@media (forced-colors: active) {
    .sp11-topbar,
    .sp11-footer,
    .sp11-nav__journal-link,
    .spj-platinum-hero__button--primary {
        forced-color-adjust: auto;
    }
}

/* Brak dodatkowych animacji dla osób ograniczających ruch. */
@media (prefers-reduced-motion: reduce) {
    .sp11-site *,
    .sp11-site *::before,
    .sp11-site *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* =====================================================================
   SP11 Głogów — sekcje strony głównej w kolorystyce marki #005A46
   Wersja 2.1.0

   Kolor #005A46 jest kolorem wiodącym. Ciemniejsze i jaśniejsze odcienie
   służą do budowania głębi, natomiast złoto pozostaje wyłącznie akcentem.
   ===================================================================== */
:root {
    --s11-green-950: #002f25;
    --s11-green-900: #004536;
    --s11-green-800: #005a46;
    --s11-green-700: #006b54;
    --s11-green-600: #16806a;
    --s11-green-100: #e4f0ec;
    --s11-green-50: #f5f9f7;
    --s11-gold: #d6a63b;
    --s11-gold-light: #f3d98b;
}

/* Rekrutacja — dotychczasowy granat zastąpiony zieloną skalą SP11. */
body.sp11-site .sp11-recruitment {
    background:
        radial-gradient(circle at 8% 10%, rgba(0, 90, 70, 0.08), transparent 18rem),
        linear-gradient(180deg, #fffdf9 0%, var(--s11-green-50) 100%);
    border-color: rgba(0, 90, 70, 0.16);
}

body.sp11-site .sp11-recruitment__panel {
    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(214, 166, 59, 0.17),
            transparent 17rem
        ),
        linear-gradient(
            135deg,
            var(--s11-green-700) 0%,
            var(--s11-green-800) 54%,
            var(--s11-green-950) 100%
        );
    border-color: rgba(255, 255, 255, 0.20);
    box-shadow:
        0 1.15rem 3rem rgba(0, 47, 37, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.13);
}

body.sp11-site .sp11-recruitment__panel::before {
    background: linear-gradient(
        90deg,
        var(--s11-gold) 0 34%,
        var(--s11-green-100) 34% 40%,
        var(--s11-green-600) 40% 64%,
        transparent 64% 100%
    );
}

body.sp11-site .sp11-recruitment__steps li {
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.24);
}

body.sp11-site .sp11-recruitment__steps li > span,
body.sp11-site .sp11-btn--recruitment {
    color: var(--s11-green-950);
}

body.sp11-site .sp11-btn--recruitment:focus-visible,
body.sp11-site .sp11-btn--recruitment-secondary:focus-visible {
    box-shadow: 0 0 0 6px var(--s11-green-900);
}

body.sp11-site .sp11-recruitment__number {
    background:
        radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.10), transparent 68%),
        linear-gradient(145deg, rgba(0, 107, 84, 0.26), rgba(0, 47, 37, 0.20));
}

/* Informacje według potrzeb — pełna zielona sekcja marki SP11. */
body.sp11-site .sp11-section--audience-featured {
    background:
        radial-gradient(circle at 8% 12%, rgba(255, 255, 255, 0.09), transparent 18rem),
        radial-gradient(circle at 92% 88%, rgba(214, 166, 59, 0.10), transparent 18rem),
        linear-gradient(
            145deg,
            var(--s11-green-700) 0%,
            var(--s11-green-800) 52%,
            var(--s11-green-950) 100%
        );
    border-bottom-color: #001f19;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.11),
        inset 0 -1.5rem 3rem rgba(0, 47, 37, 0.22);
}

body.sp11-site .sp11-section--audience-featured::before {
    background: linear-gradient(
        90deg,
        var(--s11-gold) 0 18%,
        var(--s11-green-100) 18% 22%,
        var(--s11-green-600) 22% 40%,
        transparent 40% 100%
    );
}

body.sp11-site .sp11-section__head--on-dark .sp11-eyebrow {
    color: var(--s11-gold-light);
}

body.sp11-site .sp11-audience-grid--four .sp11-audience {
    color: #17251f;
    background:
        radial-gradient(circle at 90% 12%, rgba(0, 90, 70, 0.055), transparent 7rem),
        linear-gradient(180deg, #ffffff 0%, var(--s11-green-50) 100%);
    border-color: rgba(228, 240, 236, 0.85);
    box-shadow:
        0 0.8rem 2rem rgba(0, 47, 37, 0.24),
        inset 0 1px 0 #ffffff;
}

body.sp11-site .sp11-audience-grid--four .sp11-audience h3 {
    color: var(--s11-green-950);
}

body.sp11-site .sp11-audience-grid--four .sp11-audience a {
    color: var(--s11-green-900);
}

body.sp11-site .sp11-audience-grid--four .sp11-audience a:hover,
body.sp11-site .sp11-audience-grid--four .sp11-audience a:focus-visible {
    color: var(--s11-green-700);
}

/* Karty informacyjne mają wspólną jasną bazę; złoty pozostaje e-dziennik. */
body.sp11-site .sp11-audience-grid--four .sp11-audience--student {
    color: #17251f;
    background:
        radial-gradient(circle at 90% 12%, rgba(22, 128, 106, 0.08), transparent 7rem),
        linear-gradient(180deg, #ffffff 0%, var(--s11-green-100) 100%);
    border-color: rgba(228, 240, 236, 0.92);
}

body.sp11-site .sp11-audience-grid--four .sp11-audience--student h3,
body.sp11-site .sp11-audience-grid--four .sp11-audience--student a {
    color: var(--s11-green-950);
}

body.sp11-site .sp11-audience-grid--four .sp11-audience--student a:hover,
body.sp11-site .sp11-audience-grid--four .sp11-audience--student a:focus-visible {
    color: var(--s11-green-700);
}

body.sp11-site .sp11-audience__mark,
body.sp11-site .sp11-audience__action {
    background: var(--s11-green-800);
    border-color: var(--s11-green-800);
}

body.sp11-site .sp11-audience__action:hover {
    background: var(--s11-green-900);
    border-color: var(--s11-green-900);
}

body.sp11-site .sp11-audience__action:focus-visible {
    box-shadow: 0 0 0 6px var(--s11-green-900);
}

body.sp11-site .sp11-audience--diary p {
    color: #29463d;
}

/* Jasne sekcje między zielonymi blokami otrzymują zielone tło pomocnicze. */
body.sp11-site .sp11-section--platinum-mist {
    background:
        radial-gradient(circle at 90% 12%, rgba(0, 90, 70, 0.055), transparent 18rem),
        linear-gradient(180deg, #ffffff 0%, var(--s11-green-50) 100%);
}

body.sp11-site .sp11-section--separated::before,
body.sp11-site .spj-home-news::before {
    background: linear-gradient(
        90deg,
        var(--s11-gold) 0 22%,
        var(--s11-green-100) 22% 30%,
        var(--s11-green-600) 30% 56%,
        transparent 56% 100%
    );
}

body.sp11-site .sp11-text-link,
body.sp11-site .spj-home-news-card__more,
body.sp11-site .spj-home-news__all {
    color: var(--s11-green-800);
}

body.sp11-site .sp11-text-link:hover,
body.sp11-site .sp11-text-link:focus-visible,
body.sp11-site .spj-home-news-card__more:hover,
body.sp11-site .spj-home-news-card__more:focus-visible,
body.sp11-site .spj-home-news__all:hover,
body.sp11-site .spj-home-news__all:focus-visible {
    color: var(--s11-green-900);
}

body.sp11-site .spj-home-news-card__date-tile {
    background: linear-gradient(145deg, var(--s11-green-700), var(--s11-green-950));
}

body.sp11-site .sp11-official-card:hover,
body.sp11-site .sp11-official-card:focus-visible {
    border-color: var(--s11-green-600);
    box-shadow: 0 0.8rem 2rem rgba(0, 90, 70, 0.14);
}

@media (forced-colors: active) {
    body.sp11-site .sp11-recruitment,
    body.sp11-site .sp11-recruitment__panel,
    body.sp11-site .sp11-section--audience-featured,
    body.sp11-site .sp11-audience-grid--four .sp11-audience,
    body.sp11-site .sp11-section--platinum-mist {
        background: Canvas;
    }
}

/* =====================================================================
   SP11 Głogów — hero, menu i aktualności v2.2.0
   Kolor wiodący: #005A46
   ===================================================================== */

/* ---------------------------------------------------------------------
   Menu: mniej pozycji pierwszego poziomu i tematyczne podmenu.
   --------------------------------------------------------------------- */

body.sp11-site .sp11-nav {
    border-top-color: rgba(0, 90, 70, 0.16);
}

body.sp11-site .sp11-nav__link,
body.sp11-site .sp11-nav__button {
    color: var(--s11-green-950);
}

body.sp11-site .sp11-nav__link:hover,
body.sp11-site .sp11-nav__button:hover,
body.sp11-site .sp11-nav__link[aria-current="page"],
body.sp11-site .sp11-nav__button[aria-current="page"],
body.sp11-site .sp11-nav__button[aria-expanded="true"] {
    color: #ffffff;
    background: var(--s11-green-800);
    box-shadow: inset 0 -0.2rem 0 var(--s11-gold);
}

body.sp11-site .sp11-nav__link--priority {
    box-shadow: inset 0 -0.2rem 0 var(--s11-gold);
}

body.sp11-site .sp11-nav__submenu {
    border-color: var(--s11-green-100);
    box-shadow: 0 1.1rem 2.7rem rgba(0, 47, 37, 0.18);
}

body.sp11-site .sp11-nav__submenu-overview,
body.sp11-site .sp11-nav__group-title,
body.sp11-site .sp11-nav__group-heading {
    color: var(--s11-green-900);
}

body.sp11-site .sp11-nav__submenu-overview {
    background: var(--s11-green-50);
    border-bottom-color: var(--s11-green-100);
}

body.sp11-site .sp11-nav__submenu--mega {
    width: min(46rem, calc(100vw - 2rem));
    min-width: min(46rem, calc(100vw - 2rem));
    max-width: min(46rem, calc(100vw - 2rem));
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1rem;
    padding: 0.85rem;
}

body.sp11-site .sp11-nav__submenu--mega:not([hidden]) {
    display: grid;
}

body.sp11-site .sp11-nav__submenu--single {
    width: min(23rem, calc(100vw - 2rem));
    min-width: min(23rem, calc(100vw - 2rem));
    max-width: min(23rem, calc(100vw - 2rem));
    grid-template-columns: minmax(0, 1fr);
}

body.sp11-site .sp11-nav__group {
    min-width: 0;
    padding: 0.15rem;
}

body.sp11-site .sp11-nav__group + .sp11-nav__group {
    border-left: 1px solid var(--s11-green-100);
    padding-left: 0.9rem;
}

body.sp11-site .sp11-nav__group-title,
body.sp11-site .sp11-nav__group-heading {
    min-height: 2.65rem;
    display: flex;
    align-items: center;
    padding: 0.55rem 0.7rem;
    background: var(--s11-green-50);
    border-left: 0.22rem solid var(--s11-gold);
    font-family: Georgia, "Times New Roman", ui-serif, serif;
    font-size: 1.02rem;
    font-weight: 700;
    line-height: 1.25;
    text-decoration: none;
}

body.sp11-site .sp11-nav__group-title:hover,
body.sp11-site .sp11-nav__group-title:focus-visible {
    color: #ffffff;
    background: var(--s11-green-800);
}

body.sp11-site .sp11-nav__group-heading {
    cursor: default;
}

body.sp11-site .sp11-nav__submenu-pages {
    margin: 0.25rem 0 0;
    padding: 0;
    list-style: none;
}

body.sp11-site .sp11-nav__submenu-pages a {
    padding: 0.52rem 0.7rem;
    color: var(--s11-green-950);
    font-size: 0.9rem;
    line-height: 1.3;
}

body.sp11-site .sp11-nav__submenu-pages a:hover,
body.sp11-site .sp11-nav__submenu-pages a:focus-visible,
body.sp11-site .sp11-nav__submenu-pages a[aria-current="page"] {
    color: var(--s11-green-900);
    background: var(--s11-green-100);
}

@media (min-width: 67.5rem) {
    body.sp11-site .sp11-nav__list {
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 0.1rem;
    }

    body.sp11-site .sp11-nav__link,
    body.sp11-site .sp11-nav__button {
        min-height: 3.35rem;
        padding-inline: clamp(0.55rem, 0.8vw, 0.82rem);
        font-size: clamp(0.84rem, 0.82vw, 0.94rem);
        white-space: nowrap;
    }

    body.sp11-site .sp11-nav__item:nth-last-child(-n + 3) > .sp11-nav__submenu {
        right: 0;
        left: auto;
    }
}

@media (max-width: 67.49rem) {
    body.sp11-site .sp11-nav__link[aria-current="page"],
    body.sp11-site .sp11-nav__button[aria-current="page"],
    body.sp11-site .sp11-nav__button[aria-expanded="true"] {
        box-shadow: inset 0.22rem 0 0 var(--s11-gold);
    }

    body.sp11-site .sp11-nav__submenu--mega,
    body.sp11-site .sp11-nav__submenu--single {
        width: auto;
        min-width: 0;
        max-width: none;
        grid-template-columns: minmax(0, 1fr);
        gap: 0.3rem;
        padding: 0.35rem 0.25rem 0.4rem 0.55rem;
    }

    body.sp11-site .sp11-nav__group + .sp11-nav__group {
        margin-top: 0.35rem;
        border-top: 1px solid var(--s11-green-100);
        border-left: 0;
        padding-top: 0.45rem;
        padding-left: 0.15rem;
    }

    body.sp11-site .sp11-nav__group-title,
    body.sp11-site .sp11-nav__group-heading {
        min-height: 2.5rem;
        font-size: 0.98rem;
    }
}

/* ---------------------------------------------------------------------
   Hero: równy podział 50/50 i pełna paleta marki SP11.
   --------------------------------------------------------------------- */

body.sp11-site .spj-platinum-hero {
    --hero-navy: var(--s11-green-800);
    --hero-navy-deep: var(--s11-green-950);
    --hero-gold: var(--s11-gold);
    --hero-gold-light: var(--s11-gold-light);
    background: var(--s11-green-950);
    border-bottom-color: rgba(214, 166, 59, 0.65);
}

body.sp11-site .spj-platinum-hero__layout {
    width: 100%;
    max-width: none;
    min-height: clamp(34rem, 39vw, 39rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.sp11-site .spj-platinum-hero__content {
    padding: clamp(2.6rem, 4.5vw, 4.375rem) clamp(1.75rem, 4.6vw, 4.8rem);
    background:
        radial-gradient(circle at 12% 12%, rgba(255, 255, 255, 0.07), transparent 20rem),
        linear-gradient(135deg, var(--s11-green-700) 0%, var(--s11-green-800) 48%, var(--s11-green-950) 100%);
}

body.sp11-site .spj-platinum-hero__inner {
    width: min(100%, 40rem);
    margin-inline: auto;
}

body.sp11-site .spj-platinum-hero__logo {
    width: 76px;
    height: 76px;
    flex-basis: 76px;
    border-color: rgba(214, 166, 59, 0.88);
    box-shadow: 0 0.8rem 2rem rgba(0, 47, 37, 0.28);
}

body.sp11-site .spj-platinum-hero__title {
    max-width: 11ch;
    font-size: clamp(2.7rem, 3.75vw, 4.35rem);
}

body.sp11-site .spj-platinum-hero__lead {
    max-width: 36rem;
}

body.sp11-site .spj-platinum-hero__button--primary {
    color: var(--s11-green-950);
    background: var(--s11-gold-light);
    border-color: var(--s11-gold-light);
}

body.sp11-site .spj-platinum-hero__button--primary:hover,
body.sp11-site .spj-platinum-hero__button--primary:focus-visible {
    color: var(--s11-green-950);
    background: #ffffff;
    border-color: #ffffff;
}

body.sp11-site .spj-platinum-hero__button--secondary:hover,
body.sp11-site .spj-platinum-hero__button--secondary:focus-visible {
    color: var(--s11-green-950);
}

body.sp11-site .spj-platinum-hero__visual {
    min-width: 0;
    background: var(--s11-green-950);
    border-left-color: rgba(214, 166, 59, 0.58);
}

body.sp11-site .spj-platinum-hero__visual::after {
    background:
        linear-gradient(90deg, rgba(0, 47, 37, 0.24), transparent 18%),
        linear-gradient(0deg, rgba(0, 47, 37, 0.12), transparent 34%);
}

body.sp11-site .spj-platinum-hero__caption {
    position: absolute;
    z-index: 2;
    right: clamp(1rem, 2vw, 2rem);
    bottom: clamp(1rem, 2vw, 2rem);
    max-width: 20rem;
    padding: 0.8rem 1rem;
    color: #ffffff;
    background: rgba(0, 47, 37, 0.9);
    border-left: 3px solid var(--s11-gold);
    font-size: 0.82rem;
    line-height: 1.45;
    backdrop-filter: blur(8px);
}

body.sp11-site .spj-hero-values {
    --values-navy: var(--s11-green-950);
    --values-line: var(--s11-green-100);
    --values-muted: var(--sp11-muted);
    background: #ffffff;
}

body.sp11-site .spj-hero-values__icon {
    color: var(--s11-green-800);
    background: var(--s11-green-50);
    border-color: rgba(214, 166, 59, 0.72);
}

@media (max-width: 68.75rem) {
    body.sp11-site .spj-platinum-hero__layout {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
    }

    body.sp11-site .spj-platinum-hero__visual {
        min-height: clamp(22rem, 58vw, 31rem);
        border-top-color: rgba(214, 166, 59, 0.58);
    }
}

@media (max-width: 43.75rem) {
    body.sp11-site .spj-platinum-hero__content {
        padding: 2.35rem 1.25rem 2.65rem;
    }

    body.sp11-site .spj-platinum-hero__caption {
        right: 0.75rem;
        bottom: 0.75rem;
        left: 0.75rem;
        max-width: none;
        padding: 0.7rem 0.8rem;
        font-size: 0.78rem;
    }
}

/* ---------------------------------------------------------------------
   Najnowsze aktualności: krótsza karta wyróżniona i zwarta lista.
   --------------------------------------------------------------------- */

body.sp11-site .spj-home-news {
    background:
        radial-gradient(circle at 96% 8%, rgba(0, 90, 70, 0.045), transparent 18rem),
        linear-gradient(180deg, #ffffff 0%, var(--s11-green-50) 100%);
}

body.sp11-site .spj-home-news__intro h2,
body.sp11-site .spj-home-news-card h3 {
    color: var(--s11-green-950);
}

body.sp11-site .spj-home-news__all {
    color: var(--s11-green-900);
    border-color: var(--s11-green-900);
}

body.sp11-site .spj-home-news__all:hover,
body.sp11-site .spj-home-news__all:focus-visible {
    color: #ffffff;
    background: var(--s11-green-800);
    border-color: var(--s11-green-800);
}

body.sp11-site .spj-home-news__layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(25rem, 0.92fr);
    gap: clamp(1.5rem, 3vw, 2.65rem);
    align-items: start;
}

body.sp11-site .spj-home-news-card--featured {
    align-self: start;
    border-color: var(--s11-green-100);
    border-bottom-color: var(--s11-gold);
    box-shadow: 0 0.75rem 2rem rgba(0, 90, 70, 0.08);
}

body.sp11-site .spj-home-news-card--featured .spj-home-news-card__media {
    aspect-ratio: 16 / 8.2;
    background: var(--s11-green-100);
}

body.sp11-site .spj-home-news-card--featured .spj-home-news-card__body {
    padding: clamp(1.25rem, 2vw, 1.75rem);
}

body.sp11-site .spj-home-news-card--featured h3 {
    font-size: clamp(1.65rem, 2.3vw, 2.2rem);
}

body.sp11-site .spj-home-news-card__meta > span {
    color: var(--s11-green-900);
    background: var(--s11-green-50);
    border-color: rgba(0, 90, 70, 0.28);
}

body.sp11-site .spj-home-news-card h3 a:hover,
body.sp11-site .spj-home-news-card h3 a:focus-visible,
body.sp11-site .spj-home-news-card__more,
body.sp11-site .spj-home-news-card__more:hover,
body.sp11-site .spj-home-news-card__more:focus-visible {
    color: var(--s11-green-800);
}

body.sp11-site .spj-home-news-card__more:hover,
body.sp11-site .spj-home-news-card__more:focus-visible {
    border-bottom-color: var(--s11-green-800);
}

body.sp11-site .spj-home-news__secondary {
    grid-template-rows: none;
    align-content: start;
    border-top-color: var(--s11-green-100);
    border-bottom-color: var(--s11-green-100);
}

body.sp11-site .spj-home-news-card--list {
    grid-template-columns: 6.5rem minmax(0, 1fr);
    gap: 1rem;
    padding-block: 0.9rem;
    border-bottom-color: var(--s11-green-100);
}

body.sp11-site .spj-home-news-card__thumb,
body.sp11-site .spj-home-news-card__date-tile {
    min-height: 6.5rem;
}

body.sp11-site .spj-home-news-card__thumb {
    background: var(--s11-green-100);
}

body.sp11-site .spj-home-news-card__date-tile {
    color: #ffffff;
    background: linear-gradient(145deg, var(--s11-green-700), var(--s11-green-950));
    border-color: rgba(214, 166, 59, 0.75);
}

body.sp11-site .spj-home-news-card__date-tile span {
    color: rgba(255, 255, 255, 0.84);
}

body.sp11-site .spj-home-news-card--list h3 {
    margin-top: 0.42rem;
    font-size: clamp(1.04rem, 1.2vw, 1.24rem);
    line-height: 1.18;
}

body.sp11-site .spj-home-news-card--list .spj-home-news-card__more {
    margin-top: 0.55rem;
}

@media (max-width: 72rem) {
    body.sp11-site .spj-home-news__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    body.sp11-site .spj-home-news__secondary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 1.5rem;
    }
}

@media (max-width: 45rem) {
    body.sp11-site .spj-home-news__secondary {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    body.sp11-site .spj-home-news-card--list {
        grid-template-columns: 5.75rem minmax(0, 1fr);
        gap: 0.85rem;
    }

    body.sp11-site .spj-home-news-card__thumb,
    body.sp11-site .spj-home-news-card__date-tile {
        min-height: 5.75rem;
    }
}

@media (forced-colors: active) {
    body.sp11-site .sp11-nav__submenu--mega,
    body.sp11-site .sp11-nav__group-title,
    body.sp11-site .sp11-nav__group-heading,
    body.sp11-site .spj-platinum-hero__caption {
        color: CanvasText;
        background: Canvas;
        border-color: CanvasText;
    }
}
