.fogel-footer--renewed { padding-top: 0; }
.fogel-footer--renewed > .fogel-footer__inner { display: block; padding-bottom: 0; }
.fogel-footer__invitation { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 58px 0; border-bottom: 1px solid #ffffff40; }
.fogel-footer--renewed .fogel-footer__eyebrow { color: #ffc700; font-size: 12px; font-weight: 600; margin: 0 0 16px; text-transform: uppercase; }
.fogel-footer--renewed .fogel-footer__invitation h2 { font-size: 36px; font-weight: 700; line-height: 1.2; padding: 0; margin: 0 0 18px; }
.fogel-footer--renewed .fogel-footer__invitation h2::after { display: none; }
.fogel-footer__invitation > div > p:not(.fogel-footer__eyebrow) { max-width: 52ch; font-size: 15px; line-height: 1.7; color: #fff; margin: 0; }
.fogel-footer__invitation-action { flex-shrink: 0; }
.fogel-footer--renewed .fogel-footer__invitation-action > p { font-size: 12px !important; margin-top: 14px !important; }
.fogel-footer__navigation { display: grid; grid-template-columns: 1.1fr 1fr 1fr .9fr 1.3fr; gap: 32px; padding: 48px 0; }
.fogel-footer--renewed .fogel-footer__navigation h2 { font-size: 14px; margin-bottom: 22px; padding-bottom: 0; }
.fogel-footer--renewed .fogel-footer__navigation h2::after { display: none; }
.fogel-footer--renewed a, .fogel-footer--renewed p, .fogel-footer--renewed strong, .fogel-footer--renewed .fogel-footer__bottom p, .fogel-footer--renewed .fogel-footer__bottom a { color: #fff; }
.fogel-footer--renewed .fogel-footer-menu a { font-size: 13px; font-weight: 400; line-height: 1.6; }
.fogel-footer--renewed .fogel-footer__brand > p { font-size: 13px; font-weight: 400; line-height: 1.8; }
.fogel-footer--renewed .fogel-footer__contact strong { font-size: 13px; overflow-wrap: anywhere; }
.fogel-footer--renewed a:hover, .fogel-footer--renewed a:focus-visible { color: #ffc700; }
.fogel-footer--renewed .fogel-button--yellow { color: #1d2551; }
.fogel-footer--renewed .fogel-button--yellow:hover { color: #1d2551; }
.fogel-footer--renewed a:focus-visible { outline: 2px solid #ffc700; outline-offset: 5px; }
.fogel-footer--renewed .fogel-footer__bottom .fogel-footer__inner { flex-wrap: wrap; padding-block: 20px; gap: 16px 24px; }
.fogel-footer__legal { display: flex; flex: 1 1 680px; flex-wrap: wrap; justify-content: flex-end; gap: 12px 20px; min-width: 0; }
.fogel-footer__legal a { text-underline-offset: 4px; }
.fogel-footer--renewed .fogel-footer__bottom p, .fogel-footer--renewed .fogel-footer__bottom a { font-size: 11px; }
@media(max-width: 1180px) { .fogel-footer__navigation { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; } .fogel-footer--renewed .fogel-footer__brand { grid-column: span 2; } }
@media(max-width: 760px) { .fogel-footer__invitation { flex-direction: column; align-items: flex-start; gap: 26px; padding: 40px 0; } .fogel-footer--renewed .fogel-footer__invitation h2 { font-size: 30px; } .fogel-footer__navigation { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 22px; padding: 36px 0; } .fogel-footer--renewed .fogel-footer__brand { grid-column: 1 / -1; } .fogel-footer__legal { flex: 0 1 auto; justify-content: flex-start; gap: 12px 16px; } }
@media(max-width: 440px) { .fogel-footer__navigation { grid-template-columns: 1fr; } .fogel-footer--renewed .fogel-footer__brand { grid-column: auto; } }

@media (max-width: 760px) {
    .fogel-footer--renewed .fogel-footer__navigation h2 {
        margin-bottom: 16px;
        font-size: 1rem;
        line-height: 1.4;
    }

    .fogel-footer--renewed .fogel-footer-menu {
        gap: 4px;
    }

    .fogel-footer--renewed .fogel-footer-menu a,
    .fogel-footer--renewed .fogel-footer__social a,
    .fogel-footer--renewed .fogel-footer__legal a {
        display: flex;
        min-height: 44px;
        align-items: center;
        padding-block: 10px;
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5;
        overflow-wrap: anywhere;
        hyphens: auto;
    }

    .fogel-footer--renewed .fogel-footer-menu a {
        width: 100%;
    }

    .fogel-footer--renewed .fogel-footer__contact > a {
        min-height: 44px;
        margin-bottom: 16px;
        padding-block: 6px;
    }

    .fogel-footer--renewed .fogel-footer__contact strong,
    .fogel-footer--renewed .fogel-footer__brand > p,
    .fogel-footer--renewed .fogel-footer__invitation > div > p:not(.fogel-footer__eyebrow) {
        font-size: 1rem;
        line-height: 1.65;
    }

    .fogel-footer--renewed .fogel-footer__contact span,
    .fogel-footer--renewed .fogel-footer__bottom p {
        font-size: .875rem;
        line-height: 1.5;
    }

    .fogel-footer--renewed .fogel-footer__eyebrow {
        font-size: .8125rem;
        line-height: 1.5;
    }

    .fogel-footer--renewed .fogel-footer__invitation-action {
        width: 100%;
        min-width: 0;
    }

    .fogel-footer--renewed .fogel-footer__invitation-action .fogel-button {
        width: 100%;
        min-height: 48px;
        font-size: 1rem;
        line-height: 1.5;
        white-space: normal;
    }

    .fogel-footer--renewed .fogel-footer__invitation-action > p {
        font-size: .875rem !important;
        line-height: 1.5;
    }

    .fogel-footer--renewed .fogel-footer__legal {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
    }
}

@media (max-width: 600px) {
    .fogel-footer--renewed .fogel-footer__navigation {
        grid-template-columns: minmax(0, 1fr);
    }

    .fogel-footer--renewed .fogel-footer__brand {
        grid-column: auto;
    }
}
