/* Press Release page — visual identity + odd-value spacing */

/* Sub-nav */
.pr-subnav {
    background: #f0f4fe;
    border-radius: var(--gwp-radius-sm, 8px);
    padding: 14px 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 16px 36px;
}

.pr-subnav__link {
    font-family: var(--gwp-font-title);
    font-size: var(--gwp-fs-base);
    font-weight: 500;
    color: var(--gwp-text-body, #302e2b);
    text-decoration: none;
    transition: color .15s ease;
}

.pr-subnav__link:hover,
.pr-subnav__link:focus {
    color: var(--gwp-heading, #31356e);
    text-decoration: none;
}

/* Desktop: force flex over `.collapse` display:none */
@media (min-width: 768px) {
    .pr-subnav.collapse { display: flex !important; }
}

/* Mobile hamburger + collapse */
@media (max-width: 767.98px) {
    .pr-subnav__toggle {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        width: 100%;
        padding: 12px 18px;
        background: #f0f4fe;
        border: 0;
        border-radius: var(--gwp-radius-sm, 8px);
        font-family: var(--gwp-font-title);
        font-size: 14px;
        font-weight: 600;
        color: var(--gwp-heading, #31356e);
        cursor: pointer;
        text-align: left;
    }

    .pr-subnav__toggle:focus {
        outline: 2px solid var(--gwp-heading, #31356e);
        outline-offset: 2px;
    }

    .pr-subnav__bars {
        display: inline-block;
        width: 20px;
        height: 2px;
        background: currentColor;
        position: relative;
        border-radius: 2px;
        box-shadow: 0 -6px 0 currentColor, 0 6px 0 currentColor;
        transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease;
    }

    .pr-subnav__toggle[aria-expanded="true"] .pr-subnav__bars {
        background: transparent;
        box-shadow: none;
    }

    .pr-subnav__toggle[aria-expanded="true"] .pr-subnav__bars::before,
    .pr-subnav__toggle[aria-expanded="true"] .pr-subnav__bars::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 20px;
        height: 2px;
        background: currentColor;
        border-radius: 2px;
    }

    .pr-subnav__toggle[aria-expanded="true"] .pr-subnav__bars::before { transform: rotate(45deg); }
    .pr-subnav__toggle[aria-expanded="true"] .pr-subnav__bars::after  { transform: rotate(-45deg); }

    .pr-subnav__toggle-label { flex: 1; }

    .pr-subnav.collapse:not(.show) { display: none; }

    .pr-subnav.show,
    .pr-subnav.collapsing {
        display: flex !important;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 8px 18px;
        margin-top: 8px;
        background: #f7f9fe;
        border: 1px solid #e5e7f2;
    }

    .pr-subnav.show .pr-subnav__link,
    .pr-subnav.collapsing .pr-subnav__link {
        padding: 12px 4px;
        border-bottom: 1px solid #e5e7f2;
    }

    .pr-subnav.show .pr-subnav__link:last-child,
    .pr-subnav.collapsing .pr-subnav__link:last-child {
        border-bottom: 0;
    }

    .pr-subnav { gap: 12px 24px; padding: 12px 16px; }
}

/* Main card */
.pr-card {
    background: #ffffff;
    border: 1px solid var(--gwp-border, #d2d2d2);
    border-radius: var(--gwp-radius-lg, 16px);
    overflow: hidden;
}

.pr-card__banner {
    background: #585fbe;
    padding: 32px 20px;
}

.pr-card__banner-title {
    font-family: var(--gwp-font-title);
    font-size: 24px !important;
    font-weight: 700;
    letter-spacing: -0.35px;
    color: #ffffff;
}

.pr-card__title {
    font-family: var(--gwp-font-title);
    font-size: 26px !important;
    font-weight: 700;
    color: var(--gwp-text-body, #302e2b);
    line-height: 1.35;
}

.pr-card__meta {
    font-family: var(--gwp-font-body);
    font-size: var(--gwp-fs-base);
    font-weight: 500;
    color: var(--gwp-text-body, #302e2b);
    gap: 12px;
}

.pr-card__meta-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.pr-card__rule {
    height: 5px;
    background: var(--gwp-heading, #31356e);
    border: 0;
    opacity: 1;
    margin: 15px 0 30px;
}

.pr-card__content p {
    font-family: var(--gwp-font-body);
    font-size: var(--gwp-fs-base);
    line-height: 1.64;
    color: var(--gwp-text-body, #302e2b);
    margin-bottom: 22px;
}

.pr-card__inc-text { flex: 1 1 200px; min-width: 0; }

.pr-card__inc-text p { margin-bottom: 12px; }

.pr-card__inc-text a {
    text-decoration: underline;
    color: var(--gwp-text-body, #302e2b);
}

.pr-card__inc-logo {
    width: 220px;
    max-width: 100%;
    height: auto;
    flex: 0 0 auto;
}

.pr-card__about-title {
    font-family: var(--gwp-font-title);
    font-size: 18px !important;
    font-weight: 700;
    color: var(--gwp-heading, #31356e);
}

.pr-card__about p {
    font-family: var(--gwp-font-body);
    font-size: var(--gwp-fs-base);
    line-height: 1.64;
    color: var(--gwp-text-body, #302e2b);
    margin: 0;
}

.pr-card__footer {
    background: #585fbe;
    color: #ffffff;
    font-family: var(--gwp-font-body);
    font-size: var(--gwp-fs-base);
    line-height: 1.64;
    padding: 14px 20px;
}

.pr-card__footer a {
    color: #ffffff;
    font-weight: 600;
    text-decoration: underline;
}

.pr-card__footer a:hover { color: var(--gwp-primary, #f5b209); }

/* Sidebar */
.pr-side-card {
    background: #ffffff;
    border: 0.7px solid var(--gwp-border, #d2d2d2);
    border-radius: var(--gwp-radius-lg, 16px);
    padding: 20px 16px;
    text-decoration: none;
    color: inherit;
    transition: box-shadow .15s ease, transform .15s ease;
}

.pr-side-card:hover,
.pr-side-card:focus {
    box-shadow: var(--gwp-shadow-subtle, 0 2px 8px rgba(0, 0, 0, .06));
    text-decoration: none;
    color: inherit;
}

.pr-side-card:hover .pr-side-card__title,
.pr-side-card:focus-visible .pr-side-card__title {
    text-decoration: underline;
}

.pr-side-card__date {
    background: #f0f4fe;
    border-radius: var(--gwp-radius-pill, 999px);
    padding: 6px 12px;
    font-family: var(--gwp-font-body);
    font-size: var(--gwp-fs-base);
    font-weight: 300;
    line-height: 1.64;
    color: var(--gwp-text-body, #302e2b);
    margin-bottom: 14px;
}

.pr-side-card__title {
    font-family: var(--gwp-font-title);
    font-size: var(--gwp-fs-base);
    font-weight: 700;
    color: var(--gwp-text-body, #302e2b);
    line-height: 1.35;
}

.pr-side-contact {
    background: #ffffff;
    border: 0.7px solid var(--gwp-border, #d2d2d2);
    border-radius: var(--gwp-radius-lg, 16px);
    padding: 24px 20px;
}

.pr-side-contact__item {
    gap: 16px;
    padding: 18px 0;
}

.pr-side-contact__item:first-child { padding-top: 0; }
.pr-side-contact__item:last-child  { padding-bottom: 0; }
.pr-side-contact__item + .pr-side-contact__item { border-top: 1px solid #e5e7f2; }

.pr-side-contact__icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 999px;
    background: #31356e !important;
    overflow: visible;
}

.pr-side-contact__icon svg {
    width: 22px;
    height: 22px;
    display: block;
}

/* Icon fill — brand yellow */
.pr-side-contact__icon svg,
.pr-side-contact__icon svg path,
.pr-side-contact__icon svg circle,
.pr-side-contact__icon svg rect,
.pr-side-contact__icon svg line,
.pr-side-contact__icon svg polyline,
.pr-side-contact__icon svg polygon {
    fill: #f5b209 !important;
    stroke: none !important;
}

.pr-side-contact__label {
    font-family: var(--gwp-font-title);
    font-size: var(--gwp-fs-md);
    font-weight: 700;
    text-transform: capitalize;
    margin: 0 0 6px;
}

.pr-side-contact__body,
.pr-side-contact__body a {
    font-family: var(--gwp-font-title);
    font-size: var(--gwp-fs-base);
    font-weight: 400;
    line-height: 1.55;
    color: var(--gwp-heading, #31356e);
}

.pr-side-contact__body a { text-decoration: underline; }
.pr-side-contact__body address { font-style: normal; margin: 0; }

/* Mobile overrides */
@media (max-width: 767.98px) {
    .pr-card__body        { padding: 24px 18px !important; }
    .pr-card__title       { font-size: 20px !important; }
    .pr-card__banner-title { font-size: 20px !important; }
    .pr-card__rule        { margin: 12px 0 20px; }
    .pr-card__inc-logo    { width: 200px; }
}
