.ded9-language-picker{position:fixed;right:24px;bottom:24px;z-index:99990;font:500 15px/1.5 system-ui,sans-serif;color:#17213b;direction:ltr;text-align:left}
.ded9-picker-left{left:24px;right:auto}
.ded9-picker-left .ded9-language-switcher{left:0;right:auto}
.ded9-language-footer{position:relative;clear:both;background:#100d44;padding:20px 16px;text-align:center;border-top:1px solid #ffffff26}
.ded9-header-languages{display:flex;align-items:center;justify-content:flex-end;gap:12px;position:relative;z-index:5;box-sizing:border-box;width:100%;padding:8px 28px;background:#f2efff;border-top:1px solid #6b46d51a;color:#302053}
.ded9-header-language-label{font:600 13px/1.5 system-ui,sans-serif;white-space:nowrap}
.ded9-header-languages .ded9-language-switcher{gap:6px}
.ded9-header-languages .ded9-language-switcher a{padding:6px 13px;font-size:14px;line-height:1.4;background:#fff;color:#43259b;border:1px solid #d8cff5;font-weight:600;white-space:nowrap}
.ded9-header-languages .ded9-language-switcher a:hover,.ded9-header-languages .ded9-language-switcher a[aria-current]{background:#6540ce;color:#fff;border-color:#6540ce}
@media(max-width:600px){.ded9-header-languages{justify-content:center;gap:8px;padding:8px 10px}.ded9-header-languages .ded9-language-switcher a{font-size:13px;padding:6px 10px}.ded9-header-language-label{font-size:12px}}
.ded9-language-switcher{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;font:500 15px/1.5 system-ui,sans-serif;direction:ltr}
.ded9-language-switcher a{padding:8px 14px;text-decoration:none;border-radius:8px}
.ded9-language-footer a{color:#fff;border:1px solid #ffffff45}
.ded9-language-footer a:hover,.ded9-language-footer a[aria-current]{background:#fff;color:#43259b}
.ded9-language-switcher a:focus-visible{outline:3px solid #987dff;outline-offset:3px}
.ded9-fallback-notice{padding:12px 16px;background:#f3f0ff;border-left:3px solid #7050e5;color:#33245f;font-size:14px}
.ded9-language-picker>summary{display:list-item;cursor:pointer;background:#fff;border:1px solid #d7dcea;border-radius:24px;padding:10px 18px;box-shadow:0 3px 18px #18213b26;user-select:none}
.ded9-language-picker>summary:focus-visible,.ded9-language-picker a:focus-visible{outline:3px solid #7050e5;outline-offset:3px}
.ded9-language-picker .ded9-language-switcher{position:absolute;bottom:calc(100% + 10px);right:0;min-width:170px;display:flex;flex-direction:column;gap:4px;padding:8px;background:#fff;border:1px solid #d7dcea;border-radius:12px;box-shadow:0 5px 24px #18213b26}
.ded9-language-picker .ded9-language-switcher a{display:block;color:#17213b;text-decoration:none;padding:8px 12px;border-radius:7px;white-space:nowrap}
.ded9-language-picker .ded9-language-switcher a:hover,.ded9-language-picker .ded9-language-switcher a[aria-current]{background:#eee9ff;color:#43259b}
@media(max-width:600px){.ded9-language-picker{right:12px;bottom:16px;font-size:14px}.ded9-language-picker>summary{padding:9px 14px}}
@media(max-width:600px){.ded9-language-picker.ded9-picker-left{left:12px;right:auto}}
@media print{.ded9-language-picker{display:none}}
.elementskit-navbar-nav>.ded9-menu-language{position:relative;display:flex;align-items:center;list-style:none}
.ded9-menu-dropdown{position:relative;direction:ltr;color:inherit;font-family:inherit;font-weight:500}
.ded9-menu-dropdown>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:10px 15px;font:inherit;line-height:1.65;white-space:nowrap;color:inherit}
.ded9-menu-dropdown>summary::-webkit-details-marker{display:none}
.ded9-menu-dropdown>summary span{font-size:15px;line-height:1}
.ded9-menu-dropdown[open]>summary,.ded9-menu-dropdown>summary:hover{color:#6540ce}
.ded9-menu-dropdown[open]>summary span{transform:rotate(180deg)}
.ded9-menu-dropdown>summary span{transition:transform .16s ease}
.ded9-menu-dropdown>summary:focus-visible{outline:2px solid #7050e5;outline-offset:-2px;border-radius:4px}
.ded9-menu-dropdown .ded9-language-switcher{position:absolute;top:100%;right:0;z-index:99999;min-width:165px;display:flex;flex-direction:column;gap:3px;padding:8px;background:#fff;border:1px solid #e3def2;border-radius:8px;box-shadow:0 8px 28px #21154124;text-align:left;flex-wrap:nowrap}
.ded9-menu-dropdown:not([open])>.ded9-language-switcher{display:none}
.ded9-menu-dropdown .ded9-language-switcher a{display:block;padding:9px 14px;color:#20143d;font:inherit;text-decoration:none;white-space:nowrap;border-radius:5px}
.ded9-menu-dropdown .ded9-language-switcher a:hover,.ded9-menu-dropdown .ded9-language-switcher a[aria-current]{background:#eee8ff;color:#6540ce}
@media(min-width:1025px){header .elementskit-navbar-nav:has(>.ded9-menu-language){flex-wrap:nowrap;width:max-content;max-width:none;align-items:center}header .ded9-menu-dropdown{font-family:Poppins,sans-serif;font-size:16px;color:#000}header .ded9-menu-dropdown>summary{padding:0 15px;min-height:30px}}
@media(max-width:1024px){.elementskit-navbar-nav>.ded9-menu-language{display:block}.ded9-menu-dropdown>summary{font-size:19px;justify-content:space-between}.ded9-menu-dropdown .ded9-language-switcher{position:static;margin:0 15px 10px;box-shadow:none;min-width:0}.ded9-menu-dropdown{width:100%}}
@media print{.ded9-menu-language{display:none}}
/* ElementsKit positions its panels below the full 80px navigation row.
   Keep each trigger's hit area at that height, so the pointer never crosses
   empty space between a vertically centred label and its dropdown panel. */
@media(min-width:1025px){
 header .elementskit-navbar-nav:has(>.ded9-menu-language){align-items:stretch}
 header .elementskit-navbar-nav:has(>.ded9-menu-language)>li{display:flex;align-items:center;align-self:stretch}
 header .elementskit-navbar-nav:has(>.ded9-menu-language)>li>.elementskit-megamenu-panel{top:100%!important}
 header .elementskit-navbar-nav:has(>.ded9-menu-language)>li:focus-within>.elementskit-megamenu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
}
