@font-face {
    font-family: "Arsenal";
    src: url("../home-assets/fonts/arsenal-regular.woff2") format("woff2");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

body.sl-stage-shell .sl-stage-footer {
    --footer-bg: var(--sl-bg-deep, #090908);
    --footer-text: var(--sl-text, #f4ebe3);
    --footer-muted: var(--sl-muted, #b7a79b);
    --footer-accent: var(--sl-copper-bright, #e0b795);
    --footer-line: rgba(224, 183, 149, .24);
    border-top: 1px solid var(--footer-line);
    background: var(--footer-bg);
    color: var(--footer-text);
    font: 16px/1.5 var(--sl-yoo-font-body, Arsenal, Inter, sans-serif);
}

html[data-theme="light"] body.sl-stage-shell .sl-stage-footer {
    --footer-bg: var(--sl-bg-deep, #f6f3ef);
    --footer-text: var(--sl-text, #2d2723);
    --footer-muted: var(--sl-muted, #665a51);
    --footer-accent: var(--sl-copper-bright, #895536);
    --footer-line: #d8c8ba;
}

body.sl-stage-shell .sl-stage-footer *,
body.sl-stage-shell .sl-stage-footer *::before,
body.sl-stage-shell .sl-stage-footer *::after { box-sizing: border-box; }

body.sl-stage-shell .sl-stage-footer-inner {
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
    padding: 56px 0 24px;
}

body.sl-stage-shell .sl-stage-footer a { color: var(--footer-muted); text-decoration: none; text-underline-offset: 3px; }
body.sl-stage-shell .sl-stage-footer a:hover { color: var(--footer-accent); text-decoration: underline; }
body.sl-stage-shell .sl-stage-footer a:focus-visible,
body.sl-stage-shell .sl-stage-footer summary:focus-visible { outline: 2px solid var(--footer-accent); outline-offset: 4px; }

body.sl-stage-shell .sl-stage-footer-top {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
    gap: clamp(32px, 8vw, 112px);
    padding-bottom: 48px;
}

body.sl-stage-shell .sl-stage-footer-brand img { display: block; width: min(250px, 100%); height: auto; }
body.sl-stage-shell .sl-stage-footer-brand .site-footer__logo { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; }
body.sl-stage-shell .sl-stage-footer-brand p { max-width: 34ch; margin: 20px 0 0; color: var(--footer-muted); }
body.sl-stage-shell .sl-stage-footer h2 { margin: 0 0 18px; color: var(--footer-text); font: 400 25px/1.2 var(--sl-yoo-font-body, Arsenal, Inter, sans-serif); }
body.sl-stage-shell .sl-stage-footer-product > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 26px; }
body.sl-stage-shell .sl-stage-footer-product a { display: flex; align-items: center; min-width: 44px; min-height: 44px; width: fit-content; max-width: 100%; }

body.sl-stage-shell .sl-stage-footer-managed { border-top: 1px solid var(--footer-line); padding: 34px 0 0; }
body.sl-stage-shell .sl-stage-footer-managed > h2 { margin-bottom: 22px; }
body.sl-stage-shell .site-footer__modules { display: flex; flex-direction: column; }
body.sl-stage-shell .site-footer__modules :is(#module-462, #module-463) { order: -1; }
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .uk-section {
    padding: 0;
    background: transparent;
    color: var(--footer-text);
}
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .uk-container-large { max-width: none; padding: 0; }
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .uk-nav,
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .uk-subnav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px 24px;
    margin: 0;
}
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .uk-nav > li,
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .uk-subnav > li { min-width: 0; margin: 0; padding: 0; }
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .uk-nav a,
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .uk-subnav a {
    color: var(--footer-muted);
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 4px 0;
    overflow-wrap: anywhere;
    font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Inter, sans-serif);
    letter-spacing: normal;
    text-transform: none;
}
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .uk-nav a:hover,
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .uk-subnav a:hover { color: var(--footer-accent); }
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) h4,
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) h6 { color: var(--footer-muted); font: 400 14px/1.45 var(--sl-yoo-font-body, Arsenal, Inter, sans-serif); letter-spacing: normal; text-transform: none; }
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .uk-grid-margin { margin-top: 22px; }
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .uk-icon { color: var(--footer-accent); }
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .site-footer__social {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 44px;
    min-height: 44px;
    font: 400 16px/1.5 var(--sl-yoo-font-body, Arsenal, Inter, sans-serif);
}
body.sl-stage-shell .site-footer__social > svg { width: 20px; height: 20px; flex: 0 0 20px; order: -1; }
/* The current Builder nests its original icon inside the enhanced anchor. */
body.sl-stage-shell .site-footer__social[uk-icon*="telegram"] > [uk-icon*="social"] { display: none; }
body.sl-stage-shell .site-footer__social-label { color: var(--footer-muted); }
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) h4 a,
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) h6 a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    max-width: 100%;
    overflow-wrap: anywhere;
}
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .payment_footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 14px;
    width: fit-content;
    max-width: 100%;
    margin: 4px 0 0;
    padding: 8px 12px;
    border-radius: 12px;
    background: #f5f1eb;
}
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .payment_footer img { width: auto; max-width: 70px; height: 28px; object-fit: contain; }
body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .el-image { max-height: 55px; width: auto; }
body.sl-stage-shell .site-footer__modules #module-467 { margin-top: 32px; border-top: 1px solid var(--footer-line); }

body.sl-stage-shell .sl-stage-footer-ecosystem { margin-top: 24px; border-top: 1px solid var(--footer-line); }
body.sl-stage-shell .sl-stage-footer-ecosystem > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: fit-content;
    min-height: 54px;
    color: var(--footer-text);
    cursor: pointer;
    list-style: none;
}
body.sl-stage-shell .sl-stage-footer-ecosystem > summary::-webkit-details-marker { display: none; }
body.sl-stage-shell .sl-stage-footer-ecosystem > summary img { opacity: .8; transition: transform .2s ease; }
body.sl-stage-shell .sl-stage-footer-ecosystem[open] > summary img { transform: rotate(180deg); }
body.sl-stage-shell .sl-stage-footer #module-467 .uk-section { padding: 12px 0 28px; background: transparent; }
body.sl-stage-shell .sl-stage-footer #module-467 .uk-container { max-width: none; padding: 0; }
body.sl-stage-shell .sl-stage-footer #module-467 h2 { font-size: 23px; }
body.sl-stage-shell .sl-stage-footer #module-467 .uk-card {
    display: flex;
    flex-direction: column;
    padding: 24px;
    background: var(--sl-surface, #151311);
    border: 1px solid var(--footer-line);
    border-radius: 14px;
    box-shadow: none;
}
html[data-theme="light"] body.sl-stage-shell .sl-stage-footer #module-467 .uk-card { background: #fff; }
body.sl-stage-shell .sl-stage-footer #module-467 .uk-card > a { display: block; }
body.sl-stage-shell .sl-stage-footer #module-467 .el-image { background: #fff; border-radius: 8px; }
body.sl-stage-shell .sl-stage-footer #module-467 .el-content { color: var(--footer-muted); }
body.sl-stage-shell .sl-stage-footer #module-467 .uk-text-lead { color: var(--footer-muted); font-size: 17px; }
body.sl-stage-shell .sl-stage-footer #module-467 .uk-card > div:last-child { margin-top: auto; padding-top: 24px; }
body.sl-stage-shell .sl-stage-footer #module-467 .el-link.uk-button {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    margin: 0;
    color: #1d1713;
    font: 600 16px/1.5 var(--sl-yoo-font-body, Arsenal, Inter, sans-serif);
    text-transform: none;
    letter-spacing: normal;
}
body.sl-stage-shell .sl-stage-footer #module-467 .el-title { color: var(--footer-text); font: 400 23px/1.3 var(--sl-yoo-font-heading, "Playfair Display", Georgia, serif); }

body.sl-stage-shell .sl-stage-footer-copy { margin: 10px 0 0; color: var(--footer-muted); font-size: 14px; }

@media (max-width: 760px) {
    body.sl-stage-shell .sl-stage-footer-inner { width: min(100% - 36px, 560px); padding-top: 38px; }
    body.sl-stage-shell .sl-stage-footer-top { grid-template-columns: 1fr; gap: 30px; padding-bottom: 32px; }
    body.sl-stage-shell .sl-stage-footer-brand img { width: min(210px, 100%); }
    body.sl-stage-shell .sl-stage-footer-brand p { margin-top: 14px; }
    body.sl-stage-shell .sl-stage-footer h2 { font-size: 23px; }
    body.sl-stage-shell .sl-stage-footer-product > div { gap: 4px 18px; }
    body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .uk-nav,
    body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .uk-subnav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 18px; }
    body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .payment_footer { gap: 4px 8px; }
}

@media (max-width: 440px) {
    body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .uk-nav,
    body.sl-stage-shell .sl-stage-footer-managed :is(#module-462, #module-463) .uk-subnav { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    body.sl-stage-shell .sl-stage-footer-ecosystem > summary img { transition: none; }
}
