/**
 * Footer help (?) popover — same shell as navbar user menu; back-to-top shadows.
 */

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover {
    --tc-footer-help-border: rgba(63, 68, 78, 0.12);
    --tc-footer-help-text: #3f444e;
    --tc-footer-help-muted: rgba(63, 68, 78, 0.58);
    --tc-footer-help-row-padding: 0.45rem 0.65rem;
    --bs-popover-max-width: 20rem;
    --bs-popover-border-width: 1px;
    --bs-popover-border-color: var(--tc-footer-help-border);
    --bs-popover-bg: #fff;
    --bs-popover-box-shadow: 0 12px 36px rgba(63, 68, 78, 0.16);
    position: fixed !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 !important;
    width: 20rem;
    min-width: 18rem;
    max-width: min(20rem, calc(100vw - 3rem));
    max-height: min(24rem, calc(100vh - 6rem));
    pointer-events: auto !important;
    z-index: 1060;
    border: 1px solid var(--tc-footer-help-border);
    border-radius: 0.75rem;
    box-shadow: 0 12px 36px rgba(63, 68, 78, 0.16);
    overflow: hidden;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.3;
    color: var(--tc-footer-help-text);
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .popover-arrow,
[data-region="footer-container-popover"] .popover.footer .popover-arrow {
    display: none !important;
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .popover-body {
    padding: 0.35rem;
    max-height: min(22rem, calc(100vh - 8rem));
    overflow-y: auto;
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .popover-body .container,
[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .popover-body .footer-content-popover {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section {
    padding: 0 !important;
    margin: 0;
    border: 0 !important;
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section + .footer-section {
    margin-top: 0.3rem;
    padding-top: 0.3rem !important;
    border-top: 1px solid var(--tc-footer-help-border) !important;
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-support-link,
[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section > div,
[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .logininfo,
[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section p {
    margin: 0;
    padding: 0;
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section > .tool_usertours-resettourcontainer:empty {
    display: none !important;
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-support-link a,
[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section > .tool_dataprivacy a,
[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section > div:not(.logininfo):not(.tool_usertours-resettourcontainer):not(.tool_dataprivacy) > a {
    display: block;
    margin: 0;
    padding: var(--tc-footer-help-row-padding);
    border-radius: 0.5rem;
    color: var(--tc-footer-help-text);
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none;
    white-space: normal;
    word-break: normal;
    transition: background 0.12s ease, color 0.12s ease;
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-support-link a:hover,
[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-support-link a:focus-visible,
[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section > .tool_dataprivacy a:hover,
[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section > .tool_dataprivacy a:focus-visible,
[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section > div:not(.logininfo):not(.tool_usertours-resettourcontainer):not(.tool_dataprivacy) > a:hover,
[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section > div:not(.logininfo):not(.tool_usertours-resettourcontainer):not(.tool_dataprivacy) > a:focus-visible {
    background: color-mix(in srgb, var(--theme-custom-nav-accent, #2563eb) 12%, transparent);
    color: var(--tc-footer-help-text);
    text-decoration: none;
    outline: none;
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-support-link a .icon,
[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section a .icon {
    margin-right: 0.35rem;
    opacity: 0.55;
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .logininfo {
    padding: var(--tc-footer-help-row-padding);
    color: var(--tc-footer-help-muted);
    font-size: 0.8125rem;
    line-height: 1.35;
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .logininfo a {
    display: inline;
    padding: 0;
    border-radius: 0;
    color: var(--tc-footer-help-text);
    font-weight: 600;
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .logininfo a:hover,
[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .logininfo a:focus-visible {
    background: transparent;
    text-decoration: underline;
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section > .tool_dataprivacy {
    padding: 0;
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section:last-child > div {
    padding: var(--tc-footer-help-row-padding);
    margin: 0;
    color: var(--tc-footer-help-muted);
    font-size: 0.75rem;
    line-height: 1.35;
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section:last-child > div:first-child {
    color: var(--tc-footer-help-text);
    font-size: 0.8125rem;
    font-weight: 500;
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section:last-child a {
    display: inline;
    padding: 0;
    border-radius: 0;
    color: var(--tc-footer-help-text);
    font-weight: 600;
    text-decoration: none;
}

[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section:last-child a:hover,
[data-region="footer-container-popover"] .popover.theme-custom-footer-help-popover .footer-section:last-child a:focus-visible {
    background: transparent;
    text-decoration: underline;
}

#page-footer.footer-popover [data-region="footer-container-popover"] > .btn-footer-popover,
#page-footer.footer-popover [data-region="footer-container-popover"] > .btn-footer-communication,
#page-footer.footer-popover [data-region="footer-container-popover"] > .btn-footer-back-to-top,
#page-footer.footer-popover [data-region="footer-container-popover"] > .btn-footer-course-focus,
.footer-popover [data-region="footer-container-popover"] > .btn-footer-popover,
.footer-popover [data-region="footer-container-popover"] > .btn-footer-communication,
.footer-popover [data-region="footer-container-popover"] > .btn-footer-back-to-top,
.footer-popover [data-region="footer-container-popover"] > .btn-footer-course-focus {
    --bs-btn-box-shadow: none;
    --bs-btn-focus-box-shadow: none;
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2) !important;
}
