.panel-footer {
    --surface-foreground: var(--asm-sw-primary-dark);
    --surface-background: var(--asm-sw-primary-dark);
    --text: var(--asm-sw-white);
    --nav-item-text: var(--asm-ftw-medium) var(--asm-fts-md)/var(--asm-ftl-dense) var(--asm-font-family);
    --footer-attr-text: var(--asm-ftw-medium) var(--asm-fts-xs)/var(--asm-ftl-dense) var(--asm-font-family);

    font: var(--nav-item-text);
    color: var(--text);
    background-color: var(--surface-foreground);
    padding-block: 60px;
    padding-inline: var(--asm-width-page-padding);
}

@media (min-width: 64em) {
    .panel-footer {
        padding-block-end: 35px;
    }
}

.panel-footer a {
    color: inherit;
}

.panel-footer .attributions,
.panel-footer .footer-content-container {
    margin-block: 0;
    margin-inline: auto;
    max-width: 1352px;
}

.panel-footer .attributions {
    background-color: var(--surface-background);
}

.panel-footer .footer-content-container,
.panel-footer .attribution-content-container {
    text-align: center;
}

.panel-footer .footer-content-container {
    display: flex;
    flex-direction: column;
    gap: var(--space-10);
}

@media (min-width: 64em) {
    .panel-footer .footer-content-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        text-align: start;
    }   
}

.panel-footer .contentRender_name_plugins_core_textbox {
    margin: 0;
    padding: 0;
    max-width: none;
}

.panel-footer .client-details {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 45px;
}

@media (min-width: 64em) {
    .panel-footer .client-details {
        gap: var(--space-5);
    }
}

.panel-footer .client-details p {
    margin: 0;
    font: var(--footer-attr-text);
    color: var(--asm-sw-primary-ultra-light);
}

.panel-footer .client-details .managed-by {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-2);
    white-space: nowrap;
}

.panel-footer .client-details .managed-by .asm-logo-container {
    margin: auto;
}

.panel-footer .footer-nav {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

@media (min-width: 64em) {
    .panel-footer .footer-nav {
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: var(--space-10);
        row-gap: var(--space-10);
    }
}

.panel-footer .footer-nav > * {
    flex: 1 1 0;
    white-space: nowrap;
}

.panel-footer .follow-and-subscribe {
    display: flex;
    flex-direction: column;
    gap: var(--space-10);
}

@media (min-width: 64em) {
    .panel-footer .follow-and-subscribe {
        gap: 27px;
        min-width: 264px;
    }
}

.panel-footer .social-media {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

@media (min-width: 64em) {
    .panel-footer .social-media {
        align-items: flex-start;
    }
}

.panel-footer .social-media .social-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
    list-style: none;
    flex-wrap: wrap;
}

@media (min-width: 64em) {
    .panel-footer .social-media .social-links {
        align-items: flex-start;
    }
}

.panel-footer .social-media .social-links .social-network {
    color: var(--asm-sw-primary);
}

.panel-footer .attribution-content-container {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    gap: 19px;
    padding-block-start: var(--space-10);
    color: var(--asm-sw-grey-light);
}

@media (min-width: 64em) {
    .panel-footer .attribution-content-container {
        padding-block-start: 58px;
    }
}

@media (min-width: 64em) {
    .panel-footer .attribution-content-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}

.panel-footer .attribution-content-container p {
    display: flex;
    flex-direction: column-reverse;
    gap: 18px;
    font: var(--footer-attr-text);
}

@media (min-width: 64em) {
    .panel-footer .attribution-content-container p {
        flex-direction: row;
        gap: 21px;
    }
}

@media(hover:hover) {
    .panel-footer .attribution-content-container a:hover {
        color: inherit;
    }
}

.panel-footer .made-by-sv {
    display: block;
}

.panel-footer .made-by-sv img {
    display: block;
    width: 100%;
    height: auto;
}

/* Mobile Bottom Fixed Container */
.panel-footer .mobile-fixed {
    position: fixed;
    inset-block-end: 0px;
    width: 100%;
    z-index: 9999;
}
