/* Auth pages: make login wrapper relative so the lang switcher is anchored */
.am-main-login {
    position: relative !important;
}

/* Fix language dropdown arrow color to match text color */
.am-loginbtns .am-language-select a i::before,
.am-header_user .am-language-select a i::before {
    color: inherit !important;
}

/* Footer language dropdown arrow - white color and point up */
.am-footer_bottom .am-footer_info .am-loginbtns .am-language-select a i::before {
    color: white !important;
}

/* Change arrow direction to up in footer */
.am-footer_bottom .am-footer_info .am-loginbtns .am-language-select a i.am-icon-chevron-down::before {
    content: "\e906" !important; /* chevron-up icon code */
}

/* Ensure footer dropdown opens upward - prevent white space below footer */
.am-footer_bottom .am-footer_info .am-loginbtns .am-language-select .sub-menutwo {
    position: absolute !important;
    top: auto !important;
    bottom: calc(100% + 5px) !important;
    left: auto !important;
    right: 0 !important;
    margin: 0 !important;
    transform: none !important;
}

.am-footer_bottom .am-footer_info .am-loginbtns .am-language-select.is-open .sub-menutwo,
.am-footer_bottom .am-footer_info .am-loginbtns .am-language-select:hover .sub-menutwo {
    position: absolute !important;
    top: auto !important;
    bottom: calc(100% + 5px) !important;
    left: auto !important;
    right: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: all !important;
}

/* Fix header dropdown positioning */
.am-loginbtns .am-language-select .sub-menutwo,
.am-header_user .am-language-select .sub-menutwo {
    top: 100%;
    margin-top: 5px;
}

/* Ensure dropdown has proper z-index */
.am-language-select .sub-menutwo {
    z-index: 9999 !important;
}

/* Prevent footer from expanding when dropdown is open */
.am-footer_bottom {
    position: relative !important;
    overflow: visible !important;
}

.am-footer_bottom .am-footer_info {
    position: relative !important;
}

/* ── Banner floating badge (35Y) size overrides ── */
.am-learning_video_tag_talent {
    width: 80px !important;
    height: 80px !important;
    padding: 6px !important;
}
.am-learning_video_tag_talent > div {
    padding: 3px !important;
}
.am-learning_video_tag_talent span svg {
    width: 52px !important;
    height: 52px !important;
}

@media (max-width: 767px) {
    .am-learning_video_tag_talent {
        width: 58px !important;
        height: 58px !important;
        padding: 4px !important;
    }
    .am-learning_video_tag_talent > div {
        padding: 2px !important;
    }
    .am-learning_video_tag_talent span svg {
        width: 36px !important;
        height: 36px !important;
    }
}
