.dgp-language{position:relative;flex:0 0 auto;margin-left:20px;z-index:20}
.dgp-language__toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-width:78px;min-height:42px;padding:8px 12px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font:600 12px/1.2 inherit;letter-spacing:.07em;cursor:pointer}
.dgp-language__toggle:hover,.dgp-language[open] .dgp-language__toggle{background:#191919;border-color:#191919;color:#fff}
.dgp-language__panel{position:absolute;right:0;top:calc(100% + 8px);display:flex;align-items:stretch;min-width:296px;padding:6px;background:#242426;color:#fff;box-shadow:0 12px 24px #0002;visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .16s,transform .16s,visibility .16s}
.dgp-language[open] .dgp-language__panel{visibility:visible;opacity:1;transform:none}
.dgp-language__panel a{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:64px;padding:10px 16px;color:#d5d5d5!important;text-decoration:none!important;font-size:13px;line-height:1.2;font-weight:500;border:0!important}
.dgp-language__panel a:hover,.dgp-language__panel a[aria-current]{color:#fff!important;background:#3b3b3e}
.dgp-language__panel a[aria-current]>span:first-child{border-bottom:2px solid currentColor;align-self:flex-start;padding-bottom:3px}
.dgp-language__name{font-size:11px;font-weight:400;letter-spacing:0}
.dgp-language :focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(min-width:992px){.dgp-site-header__inner{gap:12px}.dgp-language{order:3}.dgp-menu-panel{flex:1}.dgp-primary-menu__list{flex-wrap:nowrap}}
@media(max-width:991px){.dgp-language{margin-left:auto;order:1;margin-right:10px}.dgp-menu-toggle{order:2}.dgp-language__panel{right:-48px;min-width:280px}.dgp-language__toggle{min-width:68px;min-height:42px}.dgp-language__name{font-size:12px}}
@media(prefers-reduced-motion:reduce){.dgp-language__panel{transition:none}}

.dgp-language__toggle{list-style:none;font-family:inherit;font-size:12px;font-weight:600}.dgp-language__toggle::-webkit-details-marker{display:none}
.dgp-language__unavailable{flex:1;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:64px;padding:10px 12px;color:#c9c9ca;font-size:12px;line-height:1.3}
.dgp-language__unavailable small{font-size:10px;color:#b7b7ba}
/* Fit complete translated labels without changing the established menu breakpoint. */
@media(min-width:992px) and (max-width:1199px){
 .dgp-site-header[data-dgp-header] .dgp-brand img{max-width:174px}
 .dgp-site-header[data-dgp-header] .dgp-primary-menu a{padding-inline:8px;font-size:13px;white-space:nowrap}
 .dgp-site-header[data-dgp-header] .dgp-language{margin-left:8px}
}
@media(max-width:991px){
 .dgp-site-header[data-dgp-header] .dgp-site-header__inner{gap:10px}
 .dgp-site-header[data-dgp-header] .dgp-brand{max-width:calc(100% - 140px)}
 .dgp-site-header[data-dgp-header] .dgp-brand img{max-width:100%}
 .dgp-site-header[data-dgp-header].menu-is-open .dgp-brand{max-width:calc(100% - 144px)}
 .dgp-site-header[data-dgp-header].menu-is-open .dgp-brand .dgp-logo--dark{max-width:none}
}
.dgp-language__toggle{min-height:44px}

/* Reserve the full language row even while its choices are collapsed, so
   opening the selector never moves the mobile navigation links. */
@media(max-width:991px){
 .dgp-site-header[data-dgp-header].menu-is-open{
  --dgp-mobile-menu-top:calc(244px + env(safe-area-inset-top,0px));
 }
 .dgp-site-header[data-dgp-header].menu-is-open .dgp-site-header__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) 52px;
  grid-template-rows:96px auto;
  gap:0 16px;
  min-height:0;
  padding-bottom:16px;
 }
 .dgp-site-header[data-dgp-header].menu-is-open .dgp-brand{
  grid-column:1;
  grid-row:1;
  max-width:100%;
 }
 .dgp-site-header[data-dgp-header].menu-is-open .dgp-menu-toggle{
  grid-column:2;
  grid-row:1;
  color:var(--dgp-brand-ink,#27282b);
 }
 .dgp-site-header[data-dgp-header].menu-is-open .dgp-language{
  grid-column:1 / -1;
  grid-row:2;
  margin:0;
  width:100%;
  min-height:132px;
  align-self:start;
  color:var(--dgp-brand-ink,#27282b);
 }
 .dgp-site-header[data-dgp-header].menu-is-open .dgp-language__toggle{
  width:max-content;
  height:44px;
  box-sizing:border-box;
  border-color:currentColor;
  background:transparent;
  color:var(--dgp-brand-ink,#27282b);
 }
 .dgp-site-header[data-dgp-header].menu-is-open .dgp-language__toggle:hover,
 .dgp-site-header[data-dgp-header].menu-is-open .dgp-language[open] .dgp-language__toggle{
  background:#d5d5d5;
 }
 .dgp-site-header[data-dgp-header].menu-is-open .dgp-language__panel{
  position:static;
  min-width:0;
  width:100%;
  height:80px;
  box-sizing:border-box;
  margin-top:8px;
  border:1px solid currentColor;
  background:var(--dgp-mobile-menu-surface,#e5e5e5);
  color:var(--dgp-brand-ink,#27282b);
  box-shadow:none;
  transform:none;
 }
 .dgp-site-header[data-dgp-header].menu-is-open .dgp-language__panel a{
  min-width:0;
  color:var(--dgp-brand-ink,#27282b)!important;
 }
 .dgp-site-header[data-dgp-header].menu-is-open .dgp-language__panel a:is(:hover,:focus-visible,[aria-current]){
  background:#d0d0d0;
 }
 .dgp-site-header[data-dgp-header].menu-is-open .dgp-language__unavailable,
 .dgp-site-header[data-dgp-header].menu-is-open .dgp-language__unavailable small{
  color:var(--dgp-brand-muted,#525556);
 }
}
