:root {
    --nb-fl-bg: #f7f7ff;
    --nb-fl-bg-strong: #efedff;
    --nb-fl-surface: rgba(255, 255, 255, .84);
    --nb-fl-surface-solid: #ffffff;
    --nb-fl-surface-soft: rgba(247, 246, 255, .9);
    --nb-fl-text: #121421;
    --nb-fl-text-soft: #34394d;
    --nb-fl-muted: #72788d;
    --nb-fl-muted-2: #969bad;
    --nb-fl-line: rgba(76, 61, 168, .13);
    --nb-fl-line-strong: rgba(76, 61, 168, .22);
    --nb-fl-accent: #6654ff;
    --nb-fl-accent-dark: #5140ee;
    --nb-fl-accent-soft: #ece9ff;
    --nb-fl-violet: #9a8cff;
    --nb-fl-cyan: #77d7ff;
    --nb-fl-green: #20b981;
    --nb-fl-danger: #e5485d;
    --nb-fl-shadow-xs: 0 1px 2px rgba(30, 27, 70, .035);
    --nb-fl-shadow-sm: 0 10px 30px rgba(44, 35, 99, .07);
    --nb-fl-shadow-md: 0 20px 60px rgba(44, 35, 99, .105);
    --nb-fl-shadow-lg: 0 32px 100px rgba(44, 35, 99, .15);
    --nb-fl-radius-xs: 10px;
    --nb-fl-radius-sm: 14px;
    --nb-fl-radius-md: 20px;
    --nb-fl-radius-lg: 28px;
    --nb-fl-radius-xl: 38px;
    --nb-footer-container: 1320px;
    --nb-fl-ease: cubic-bezier(.22, .72, .2, 1);
}


body.neirobase-footer-design-active [data-nb-original-footer-hidden="1"] {
    display: none !important;
}

body.neirobase-footer-design-active .nb-site-footer.nb-framer-footer {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    overflow: clip;
    margin-top: 80px;
    padding: 0;
    color: var(--nb-fl-muted);
    background:
        radial-gradient(circle at 10% 0%, rgba(115, 95, 255, .12), transparent 28rem),
        radial-gradient(circle at 93% 90%, rgba(119, 215, 255, .12), transparent 31rem),
        linear-gradient(180deg, rgba(252, 252, 255, .96), #f1f0fb 100%);
    border-top: 1px solid var(--nb-fl-line);
}

body.neirobase-footer-design-active .nb-framer-footer__glow {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    filter: blur(12px);
    pointer-events: none;
}

body.neirobase-footer-design-active .nb-framer-footer__glow--one {
    top: 70px;
    left: -180px;
    width: 420px;
    height: 420px;
    background: rgba(134, 114, 255, .08);
}

body.neirobase-footer-design-active .nb-framer-footer__glow--two {
    right: -170px;
    bottom: -210px;
    width: 480px;
    height: 480px;
    background: rgba(111, 211, 255, .08);
}

body.neirobase-footer-design-active .nb-framer-footer__container {
    width: min(var(--nb-footer-container), calc(100% - clamp(32px, 5vw, 96px)));
    margin: 0 auto;
}

body.neirobase-footer-design-active .nb-framer-footer__rail {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 20px;
    min-height: 68px;
    border-bottom: 1px solid var(--nb-fl-line);
}

body.neirobase-footer-design-active .nb-framer-footer__rail-group,
body.neirobase-footer-design-active .nb-framer-footer__rail-status {
    display: flex;
    align-items: center;
    gap: 12px;
}

body.neirobase-footer-design-active .nb-framer-footer__rail-label {
    color: var(--nb-fl-text-soft);
    font-size: 12px;
    font-weight: 760;
}

body.neirobase-footer-design-active .nb-framer-footer__rail-value,
body.neirobase-footer-design-active .nb-framer-footer__rail-copy,
body.neirobase-footer-design-active .nb-framer-footer__rail-status {
    color: var(--nb-fl-muted);
    font-size: 12px;
    font-weight: 570;
}

body.neirobase-footer-design-active .nb-framer-footer__socials {
    display: flex;
    align-items: center;
    gap: 6px;
}

body.neirobase-footer-design-active .nb-framer-footer__socials a {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    color: var(--nb-fl-text-soft);
    background: rgba(255, 255, 255, .66);
    border: 1px solid var(--nb-fl-line);
    border-radius: 10px;
    text-decoration: none;
    transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease;
}

body.neirobase-footer-design-active .nb-framer-footer__socials a:hover {
    transform: translateY(-2px);
}

body.neirobase-footer-design-active .nb-framer-footer__socials a.nb-framer-footer__social--telegram:hover,
body.neirobase-footer-design-active .nb-framer-footer__socials a.nb-framer-footer__social--telegram:focus-visible {
    color: #fff;
    background: #229ed9;
    border-color: #1e8fc4;
}

body.neirobase-footer-design-active .nb-framer-footer__socials a.nb-framer-footer__social--instagram:hover,
body.neirobase-footer-design-active .nb-framer-footer__socials a.nb-framer-footer__social--instagram:focus-visible {
    color: #fff;
    background: linear-gradient(145deg, #f58529, #dd2a7b 48%, #8134af);
    border-color: transparent;
}

body.neirobase-footer-design-active .nb-framer-footer__socials a.nb-framer-footer__social--youtube:hover,
body.neirobase-footer-design-active .nb-framer-footer__socials a.nb-framer-footer__social--youtube:focus-visible {
    color: #fff;
    background: #ff0000;
    border-color: #e00000;
}

body.neirobase-footer-design-active .nb-framer-footer__socials a.nb-framer-footer__social--feedback:hover,
body.neirobase-footer-design-active .nb-framer-footer__socials a.nb-framer-footer__social--feedback:focus-visible {
    color: var(--nb-fl-accent);
    background: #fff;
    border-color: rgba(102, 84, 255, .24);
}

body.neirobase-footer-design-active .nb-framer-footer__socials svg {
    width: 18px;
    height: 18px;
}

body.neirobase-footer-design-active .nb-framer-footer__social-text {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1;
}

body.neirobase-footer-design-active .nb-framer-footer__social--vc {
    color: #111;
    background: #fdf1f2;
    border-color: rgba(15, 23, 42, .08);
}

body.neirobase-footer-design-active .nb-framer-footer__socials a.nb-framer-footer__social--vc:hover,
body.neirobase-footer-design-active .nb-framer-footer__socials a.nb-framer-footer__social--vc:focus-visible {
    color: #111;
    background: #f7dfe2;
    border-color: rgba(15, 23, 42, .14);
}

body.neirobase-footer-design-active .nb-vc-logo {
    display: inline-block;
    color: inherit;
    font-family: Georgia, "Times New Roman", "PT Serif", serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1;
}

body.neirobase-footer-design-active .nb-framer-footer__rail-status {
    justify-self: end;
    justify-content: flex-end;
    text-align: right;
    white-space: nowrap;
}

body.neirobase-footer-design-active .nb-framer-footer__rail-status > span,
body.neirobase-footer-design-active .nb-framer-footer__copy {
    width: auto;
    height: auto;
    background: none;
    border-radius: 0;
    box-shadow: none;
    color: var(--nb-fl-muted, #8a8d9e);
    font-size: 12px;
    font-weight: 650;
    letter-spacing: .02em;
}

body.neirobase-footer-design-active .nb-framer-footer__main {
    display: grid;
    grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
    gap: clamp(36px, 4vw, 64px);
    padding: 52px 0 52px;
}

body.neirobase-footer-design-active .nb-framer-footer__brand-column {
    max-width: 300px;
}

body.neirobase-footer-design-active .nb-framer-footer .nb-footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--nb-fl-text);
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

body.neirobase-footer-design-active .nb-framer-footer .nb-footer-brand-logo {
    display: block;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    max-width: none;
    border-radius: 8px;
    object-fit: contain;
}

body.neirobase-footer-design-active .nb-framer-footer .nb-footer-brand-name {
    display: inline-flex;
    align-items: baseline;
    letter-spacing: -.035em;
    font-size: 18px;
    font-weight: 850;
}

body.neirobase-footer-design-active .nb-framer-footer .nb-footer-brand-name span:first-child {
    color: #17192a;
}

body.neirobase-footer-design-active .nb-framer-footer .nb-footer-brand-name span:last-child {
    color: var(--nb-fl-accent);
}

body.neirobase-footer-design-active .nb-framer-footer__brand-column > p {
    margin: 18px 0 18px;
    color: var(--nb-fl-muted);
    font-size: 14px;
    line-height: 1.6;
}

body.neirobase-footer-design-active .nb-framer-footer__primary-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 14px;
    color: var(--nb-fl-text);
    background: rgba(255, 255, 255, .68);
    border: 1px solid var(--nb-fl-line);
    border-radius: 12px;
    box-shadow: var(--nb-fl-shadow-xs);
    font-size: 13px;
    font-weight: 740;
    text-decoration: none;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

body.neirobase-footer-design-active .nb-framer-footer__primary-link:hover {
    color: var(--nb-fl-accent);
    background: #fff;
    border-color: rgba(102, 84, 255, .22);
    transform: translateY(-2px);
}

body.neirobase-footer-design-active .nb-framer-footer__primary-link svg {
    width: 17px;
    height: 17px;
}

body.neirobase-footer-design-active .nb-framer-footer__nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: 28px;
}
body.neirobase-footer-design-active .nb-framer-footer__nav { align-content: start; }


body.neirobase-footer-design-active .nb-framer-footer__nav > div {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
body.neirobase-footer-design-active .nb-framer-footer__nav > div { max-width: 180px; }


body.neirobase-footer-design-active .nb-framer-footer__nav h3 {
    margin: 0 0 16px;
    color: var(--nb-fl-text);
    font-size: 14px;
    font-weight: 760;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-transform: none;
}

body.neirobase-footer-design-active .nb-framer-footer__nav a {
    margin: 0 0 10px;
    color: var(--nb-fl-muted);
    font-size: 13px;
    font-weight: 560;
    line-height: 1.35;
    text-decoration: none;
    transition: color .18s ease, transform .18s ease;
}

body.neirobase-footer-design-active .nb-framer-footer__nav a:hover {
    color: var(--nb-fl-text);
    transform: translateX(2px);
}


@media (max-width: 1180px) {
body.neirobase-footer-design-active .nb-framer-footer__rail {
        grid-template-columns: 1fr auto;
    }

body.neirobase-footer-design-active .nb-framer-footer__rail-group--center {
        display: none;
    }
}

@media (max-width: 991.98px) {
body.neirobase-footer-design-active .nb-framer-footer__main {
        grid-template-columns: 1fr;
        gap: 38px;
    }

body.neirobase-footer-design-active .nb-framer-footer__brand-column {
        max-width: 520px;
    }
}

@media (max-width: 760px) {
body.neirobase-footer-design-active .nb-framer-footer__container {
        width: min(calc(100% - 24px), var(--nb-footer-container));
    }

body.neirobase-footer-design-active .nb-framer-footer__rail {
        grid-template-columns: 1fr auto;
        min-height: 76px;
    }

body.neirobase-footer-design-active .nb-framer-footer__rail-copy {
        display: none;
    }

body.neirobase-footer-design-active .nb-framer-footer__main {
        padding: 42px 0 40px;
    }

body.neirobase-footer-design-active .nb-framer-footer__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 36px 24px;
    }
}

@media (max-width: 500px) {
body.neirobase-footer-design-active .nb-framer-footer__rail-label {
        display: none;
    }

body.neirobase-footer-design-active .nb-framer-footer__rail-status {
        font-size: 10px;
    }

body.neirobase-footer-design-active .nb-framer-footer__nav {
        grid-template-columns: 1fr 1fr;
        gap: 30px 18px;
    }

}
