.smnn-network-footer,
.smnn-network-footer *,
.smnn-network-footer *::before,
.smnn-network-footer *::after {
    box-sizing: border-box;
}

.smnn-network-footer {
    width: 100% !important;
    padding-top: var(--smnn-footer-top-spacing, 22px) !important;
    padding-bottom: var(--smnn-footer-bottom-spacing, 22px) !important;
    background: var(--smnn-footer-bg, #f7fafc) !important;
    color: var(--smnn-footer-navy, #0b3458) !important;
    font-family: inherit !important;
    direction: rtl !important;
}

.smnn-network-footer__shell {
    width: min(calc(100% - 36px), var(--smnn-footer-width, 1300px)) !important;
    max-width: var(--smnn-footer-width, 1300px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

.smnn-network-footer__card {
    position: relative !important;
    overflow: hidden !important;
    background: var(--smnn-footer-card-bg, #fff) !important;
    border: 0 !important;
    outline: none !important;
    border-radius: var(--smnn-footer-radius, 30px) !important;
    box-shadow: 0 20px 60px rgba(11, 52, 88, 0.11) !important;
}

.smnn-network-footer__card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    inset-inline: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--smnn-footer-line-1, #c4a462), var(--smnn-footer-line-2, #e8d6a7)) !important;
    z-index: 4 !important;
    pointer-events: none !important;
}

.smnn-network-footer__card::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 12% 10%, rgba(196, 164, 98, 0.14), transparent 24%),
        radial-gradient(circle at 88% 86%, rgba(11, 52, 88, 0.08), transparent 26%),
        linear-gradient(135deg, rgba(11, 52, 88, 0.035), transparent 44%) !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.smnn-network-footer__newsletter,
.smnn-network-footer__main,
.smnn-network-footer__bottom {
    position: relative !important;
    z-index: 2 !important;
}

.smnn-network-footer__newsletter {
    display: grid !important;
    grid-template-columns: 1.2fr 0.8fr !important;
    align-items: center !important;
    gap: 22px !important;
    margin: var(--smnn-footer-padding, 34px) var(--smnn-footer-padding, 34px) 0 !important;
    padding: 26px !important;
    border-radius: calc(var(--smnn-footer-radius, 30px) - 10px) !important;
    background:
        radial-gradient(circle at 12% 20%, rgba(196, 164, 98, 0.26), transparent 26%),
        linear-gradient(135deg, var(--smnn-footer-newsletter-bg, #0b3458), #124e7c) !important;
    color: var(--smnn-footer-newsletter-color, #fff) !important;
    overflow: hidden !important;
}

.smnn-network-footer__kicker {
    display: inline-flex !important;
    width: fit-content !important;
    align-items: center !important;
    margin-bottom: 10px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.13) !important;
    color: var(--smnn-footer-gold, #c4a462) !important;
    font-size: 12px !important;
    font-weight: 950 !important;
}

.smnn-network-footer__newsletter-copy strong {
    display: block !important;
    color: var(--smnn-footer-newsletter-color, #fff) !important;
    font-size: var(--smnn-footer-newsletter-title-size, 22px) !important;
    font-weight: var(--smnn-footer-newsletter-title-weight, 950) !important;
    line-height: 1.25 !important;
    margin: 0 0 8px !important;
}

.smnn-network-footer__newsletter-copy p {
    color: rgba(255, 255, 255, 0.82) !important;
    font-size: var(--smnn-footer-newsletter-text-size, 14px) !important;
    font-weight: var(--smnn-footer-newsletter-text-weight, 600) !important;
    line-height: 1.8 !important;
    margin: 0 !important;
}

.smnn-network-footer__newsletter-action form {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 7px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.14) !important;
}

.smnn-network-footer__newsletter-action input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    padding: 11px 15px !important;
    background: transparent !important;
    color: var(--smnn-footer-navy, #0b3458) !important;
    text-align: right !important;
    font-size: 14px !important;
}

.smnn-network-footer__newsletter-action button {
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--smnn-footer-gold, #c4a462) !important;
    color: #fff !important;
    min-height: 42px !important;
    padding: 10px 18px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

.smnn-network-footer__main {
    display: grid !important;
    grid-template-columns: minmax(280px, 1.35fr) minmax(160px, 0.8fr) minmax(160px, 0.8fr) minmax(190px, 0.9fr) !important;
    gap: 28px !important;
    padding: var(--smnn-footer-padding, 34px) !important;
}

.smnn-network-footer__brand,
.smnn-network-footer__brand:hover,
.smnn-network-footer__brand:focus,
.smnn-network-footer__brand:visited {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
    color: var(--smnn-footer-navy, #0b3458) !important;
    text-decoration: none !important;
}

.smnn-network-footer__logo-wrap {
    width: var(--smnn-footer-logo-size, 62px) !important;
    height: var(--smnn-footer-logo-size, 62px) !important;
    min-width: var(--smnn-footer-logo-size, 62px) !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: linear-gradient(135deg, var(--smnn-footer-navy, #0b3458), #155d91) !important;
    border: 1px solid rgba(196, 164, 98, 0.45) !important;
    color: #fff !important;
    font-weight: 950 !important;
}

.smnn-network-footer__logo-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 6px !important;
    background: #fff !important;
}

.smnn-network-footer__brand-text {
    display: grid !important;
    gap: 4px !important;
}

.smnn-network-footer__brand-text strong {
    color: var(--smnn-footer-navy, #0b3458) !important;
    font-size: var(--smnn-footer-brand-size, 26px) !important;
    font-weight: var(--smnn-footer-brand-weight, 950) !important;
    line-height: 1.05 !important;
}

.smnn-network-footer__brand-text em {
    color: var(--smnn-footer-muted, #7890a3) !important;
    font-size: var(--smnn-footer-subtitle-size, 13px) !important;
    font-weight: var(--smnn-footer-subtitle-weight, 700) !important;
    font-style: normal !important;
}

.smnn-network-footer__brand-block p,
.smnn-network-footer__muted {
    color: var(--smnn-footer-muted, #7890a3) !important;
    font-size: var(--smnn-footer-description-size, 14px) !important;
    font-weight: var(--smnn-footer-description-weight, 500) !important;
    line-height: 1.9 !important;
    margin: 16px 0 0 !important;
    max-width: 420px !important;
}

.smnn-network-footer__column h3 {
    color: var(--smnn-footer-navy, #0b3458) !important;
    font-size: var(--smnn-footer-column-title-size, 15px) !important;
    font-weight: var(--smnn-footer-column-title-weight, 900) !important;
    margin: 0 0 13px !important;
}

.smnn-network-footer__column nav,
.smnn-network-footer__socials {
    display: grid !important;
    gap: 8px !important;
}

.smnn-network-footer__column a,
.smnn-network-footer__column a:hover,
.smnn-network-footer__column a:focus,
.smnn-network-footer__column a:visited,
.smnn-network-footer__socials a,
.smnn-network-footer__socials a:hover,
.smnn-network-footer__socials a:focus,
.smnn-network-footer__socials a:visited,
.smnn-network-footer__legal a,
.smnn-network-footer__legal a:hover,
.smnn-network-footer__legal a:focus,
.smnn-network-footer__legal a:visited {
    color: var(--smnn-footer-muted, #7890a3) !important;
    text-decoration: none !important;
    font-size: var(--smnn-footer-link-size, 14px) !important;
    font-weight: var(--smnn-footer-link-weight, 700) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.smnn-network-footer__column nav a,
.smnn-network-footer__socials a {
    display: inline-flex !important;
    width: fit-content !important;
    align-items: center !important;
    padding: 7px 10px !important;
    border-radius: 999px !important;
    transition: transform .18s ease, background .18s ease, color .18s ease !important;
}

.smnn-network-footer__column nav a:hover,
.smnn-network-footer__socials a:hover {
    color: var(--smnn-footer-navy, #0b3458) !important;
    background: var(--smnn-footer-link-hover-bg, #f4f8fb) !important;
    transform: translateY(-1px) !important;
}

.smnn-network-footer__bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    padding: 16px var(--smnn-footer-padding, 34px) 20px !important;
    border-top: 1px solid rgba(11, 52, 88, 0.08) !important;
    color: var(--smnn-footer-muted, #7890a3) !important;
    font-size: var(--smnn-footer-bottom-size, 12px) !important;
    font-weight: var(--smnn-footer-bottom-weight, 700) !important;
}

.smnn-network-footer__legal {
    display: inline-flex !important;
    gap: 14px !important;
    flex-wrap: wrap !important;
}

@media (max-width: 1100px) {
    .smnn-network-footer__newsletter,
    .smnn-network-footer__main {
        grid-template-columns: 1fr 1fr !important;
    }
    .smnn-network-footer__brand-block {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 760px) {
    .smnn-network-footer__shell {
        padding: 0 12px !important;
    }
    .smnn-network-footer__newsletter,
    .smnn-network-footer__main {
        grid-template-columns: 1fr !important;
        margin-inline: 16px !important;
        padding: 20px !important;
    }
    .smnn-network-footer__main {
        margin: 0 !important;
    }
    .smnn-network-footer__newsletter-action form {
        border-radius: 22px !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .smnn-network-footer__newsletter-action button {
        width: 100% !important;
    }
    .smnn-network-footer__bottom {
        align-items: flex-start !important;
        flex-direction: column !important;
        padding-inline: 20px !important;
    }
}
