.ma-global-footer-output {
    clear: both;
    width: 100%;
}

.ma-global-footer-shell {
    background: #0b1723;
    color: #dce5ec;
    margin: 0;
    max-width: none;
    padding: 68px 24px 52px;
    width: 100%;
}

.ma-global-footer-inner {
    margin: 0 auto;
    max-width: 1180px;
}

.ma-global-footer-row {
    align-items: flex-start;
    gap: 44px 36px;
}

.ma-footer-stack {
    align-items: flex-start;
    flex: 1 1 180px;
    gap: 0;
    min-width: 180px;
}

.ma-footer-brand {
    flex-basis: 260px;
    max-width: 320px;
}

.ma-footer-guides {
    flex-basis: 285px;
}

.ma-footer-information {
    flex-basis: 170px;
}

.ma-footer-newsletter {
    flex-basis: 290px;
    max-width: 360px;
}

.ma-footer-logo,
.ma-footer-title {
    color: #ffffff;
    margin: 0 0 18px;
}

.ma-footer-logo {
    font-size: clamp(1.25rem, 1.7vw, 1.55rem);
    letter-spacing: -0.02em;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.ma-footer-title {
    font-size: 0.85rem;
    letter-spacing: 0.09em;
    line-height: 1.3;
    text-transform: uppercase;
}

.ma-footer-description,
.ma-footer-newsletter-text,
.ma-footer-small {
    color: #aebdca;
    line-height: 1.7;
    margin: 0 0 18px;
}

.ma-footer-description,
.ma-footer-small {
    max-width: 34ch;
}

.ma-footer-small {
    color: #8fa0ae;
    font-size: 0.88rem;
}

.ma-footer-link {
    line-height: 1.45;
    margin: 0 0 10px;
}

.ma-footer-link a {
    color: #dce5ec;
    text-decoration: none;
}

.ma-footer-link a:hover,
.ma-footer-link a:focus {
    color: #f28c28;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.ma-footer-newsletter form,
.ma-footer-newsletter .mailpoet_form,
.ma-footer-newsletter .fluentform,
.ma-footer-newsletter .sib_signup_form {
    margin: 0;
    width: 100%;
}

.ma-footer-newsletter input[type="email"],
.ma-footer-newsletter input[type="text"] {
    background: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    box-sizing: border-box;
    color: #0b1723;
    margin: 0 0 10px;
    min-height: 46px;
    padding: 11px 13px;
    width: 100%;
}

.ma-footer-newsletter input[type="submit"],
.ma-footer-newsletter button,
.ma-footer-newsletter .wp-element-button {
    background: #f28c28;
    border: 0;
    border-radius: 4px;
    color: #0b1723;
    cursor: pointer;
    font-weight: 700;
    min-height: 46px;
    padding: 11px 16px;
    width: 100%;
}

.ma-footer-newsletter input[type="submit"]:hover,
.ma-footer-newsletter input[type="submit"]:focus,
.ma-footer-newsletter button:hover,
.ma-footer-newsletter button:focus {
    background: #ff9f3d;
}

.ma-footer-privacy-note {
    color: #8fa0ae;
    line-height: 1.5;
    margin: 12px 0 0;
}

.ma-newsletter-admin-note {
    border: 1px dashed rgba(255, 255, 255, 0.28);
    color: #ffd29f;
    font-size: 0.85rem;
    line-height: 1.5;
    margin: 0;
    padding: 10px 12px;
}

.site-footer .site-info,
.site-info {
    background: #07111a;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: #8fa0ae;
}

.site-info a {
    color: #dce5ec;
}

@media (max-width: 960px) {
    .ma-footer-brand,
    .ma-footer-guides,
    .ma-footer-information,
    .ma-footer-newsletter {
        flex: 1 1 calc(50% - 18px);
        max-width: none;
        min-width: 250px;
    }
}

@media (max-width: 620px) {
    .ma-global-footer-shell {
        padding: 48px 20px 38px;
    }

    .ma-global-footer-row {
        gap: 34px 24px;
    }

    .ma-footer-brand,
    .ma-footer-guides,
    .ma-footer-information,
    .ma-footer-newsletter {
        flex: 1 1 100%;
        max-width: none;
        min-width: 0;
    }
}

.ma-footer-newsletter-slot {
    min-height: 1px;
    width: 100%;
}
