/* Scoped additions to the existing WoodMart header and LearnPress player. */
:is(.whb-me-language-desktop,.whb-me-language-mobile) .wd-nav > li > a {
    min-height: 42px;
    padding: 0 12px;
    border: 1px solid #ffffff66;
    border-radius: 7px;
    gap: 7px;
    font-size: 12px;
    text-transform: none;
    letter-spacing: 0;
}
:is(.whb-me-language-desktop,.whb-me-language-mobile) .wd-nav > li > a:hover {
    background: #ffffff17;
}
:is(.whb-me-language-desktop,.whb-me-language-mobile) .wd-dropdown {
    left: auto;
    right: 0;
    width: 160px;
    min-width: 160px;
    padding: 8px;
    border-radius: 8px;
    box-shadow: 0 8px 24px #26000926;
}
:is(.whb-me-language-desktop,.whb-me-language-mobile) .wd-dropdown a {
    min-height: 44px;
    border-radius: 5px;
}
/* The incumbent header applies white links with !important at body scope. */
.whb-header :is(.whb-me-language-desktop,.whb-me-language-mobile) .wd-dropdown a.woodmart-nav-link { color: #421722 !important; }
.whb-header :is(.whb-me-language-desktop,.whb-me-language-mobile) .wd-nav > .wd-opened > .wd-dropdown {
    visibility: visible;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    transition: none;
}
:is(.whb-me-language-desktop,.whb-me-language-mobile) a:focus-visible,
.me-player-language :is(summary,a):focus-visible {
    outline: 2px solid #e7bd80;
    outline-offset: 3px;
}
.me-player-language {
    position: absolute;
    top: 8px;
    right: 68px;
    z-index: 101;
    font-family: inherit;
    color: #421722;
}
.me-player-language details { position: relative; }
.me-player-language summary {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid #d5bec4;
    border-radius: 7px;
    background: #fff;
    cursor: pointer;
    list-style: none;
    font-size: 13px;
    font-weight: 600;
}
.me-player-language summary::-webkit-details-marker { display: none; }
.me-player-language svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.me-player-language ul {
    position: absolute;
    right: 0;
    top: 100%;
    min-width: 155px;
    margin: 6px 0 0;
    padding: 6px;
    list-style: none;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 24px #26000926;
}
.me-player-language li { margin: 0; }
.me-player-language a { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 0 10px; color: #421722; border-radius: 5px; }
.me-player-language :is(a:hover,summary:hover) { background: #f7edf0; }
#popup-course:has(.me-player-language) #popup-header .popup-header__inner { padding-right: 190px; min-width: 0; }
#popup-course:has(.me-player-language) #popup-header .back-course { flex: 0 0 48px; padding: 0; text-align: center; }
#popup-course:has(.me-player-language) #popup-header .course-title { font-size: 20px; line-height: 1.3; margin: 0; min-width: 0; width: auto; flex: 1 1 auto; }
#popup-course:has(.me-player-language) #popup-header .course-title > a { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#popup-course:has(.me-player-language) #popup-header .curriculum-info { display: block; margin-top: 4px; font: 400 12px/1.4 Montserrat, Arial, sans-serif; }
@media (min-width: 1025px) and (max-width: 1600px) {
    .whb-header_834472 .whb-general-header .site-logo img { width: 190px; max-width: 190px !important; height: auto; }
    .whb-header_834472 .wd-nav-main { --nav-gap: 10px; column-gap: 10px; }
    .whb-header_834472 .wd-nav-main > li > a { font-size: 13px; }
    .whb-me-language-desktop .wd-nav > li > a { padding-inline: 8px; font-size: 11px; }
}
@media (min-width: 1025px) and (max-width: 1279px) {
    .whb-header_834472 .whb-general-header .site-logo img { width: 110px; max-width: 110px !important; }
    .whb-header_834472 .wd-nav-main { --nav-gap: 4px; column-gap: 4px; }
    .whb-header_834472 .wd-nav-main > li > a { font-size: 12px; }
    /* Use the native icon/count cart presentation at the tight desktop range. */
    .whb-header_834472 .whb-general-header .wd-header-cart .wd-tools-text { display: none; }
    .whb-me-language-desktop .wd-nav > li > a { padding-inline: 6px; }
}
@media (max-width: 767px) {
    .whb-me-language-mobile .wd-nav > li > a { padding: 0 8px; font-size: 11px; gap: 5px; }
    .me-player-language { right: 51px; top: 7px; }
    .me-player-language summary { padding: 0 7px; font-size: 11px; gap: 5px; }
    #popup-course:has(.me-player-language) #popup-header .popup-header__inner { padding-right: 151px; }
    #popup-course:has(.me-player-language) #popup-header .course-title { font-size: 14px; }
    #popup-course:has(.me-player-language) #popup-header .curriculum-info { font-size: 10px; }
}
