/* Mega menu 7, with direct access to the three groups. */
.site-header .nav-mega{position:static}
.site-header .nav-mega-trigger{cursor:pointer;list-style:none}
.nav-mega-trigger::-webkit-details-marker{display:none}
.site-header .nav-mega-trigger>.icon{color:var(--icon)}
.nav-mega[open]>.nav-mega-trigger>.icon{transform:rotate(180deg)}
.site-header .nav-mega[open]>.nav-mega-trigger,
.site-header .nav-mega.is-current-group>.nav-mega-trigger{
  color:var(--accent-ink);
  box-shadow:var(--pressed,inset 0 0 0 1px var(--accent-divider));
}
.nav-mega:not([open])>.mega-nav-panel{display:none}
.mega-nav-panel{
  position:absolute;
  top:100%;
  left:50%;
  z-index:55;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,.95fr);
  align-items:start;
  gap:14px;
  width:min(1200px,calc(100vw - 32px));
  padding:18px;
  transform:translateX(-50%);
  border:1px solid #ffffffb5;
  border-radius:8px;
  background:var(--paper,#f8f5fc);
  color:var(--ink);
  box-shadow:var(--raised,0 10px 24px #40345f24);
}
.mega-nav-group{min-width:0}
.mega-nav-title{
  margin:0 0 8px;
  padding-inline:8px;
  color:var(--accent-ink);
  font-size:13px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.mega-nav-panel a{color:var(--ink);text-decoration:none}
.mega-nav-panel a:is(:hover,[aria-current="page"]){background:var(--table-accent-bg);text-decoration:none}
.mega-nav-link{
  display:grid;
  grid-template-columns:29px minmax(0,1fr) 16px;
  align-items:center;
  gap:8px;
  min-height:46px;
  margin-bottom:4px;
  padding:7px 8px;
  border-radius:8px;
}
.mega-nav-link strong,.mega-nav-market strong{display:block;font-size:13px;font-weight:600}
.mega-nav-link small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.25}
.mega-nav-mobile-break{display:none}
.mega-nav-glyph{
  display:grid;
  place-items:center;
  width:29px;
  height:29px;
  border-radius:8px;
  background:var(--table-accent-bg);
  color:var(--icon);
}
.mega-nav-arrow{display:flex;color:var(--accent-ink)}
.site-header .mega-nav-panel .icon{width:16px;height:16px}
.mega-nav-markets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.mega-nav-market{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  min-height:38px;
  padding:7px;
  border:1px solid var(--accent-divider);
  border-radius:8px;
  background:var(--article-media-bg);
  box-shadow:var(--pressed,inset 2px 2px 5px #766c9129);
}
.mega-nav-panel .mega-nav-market[aria-current="page"]{box-shadow:var(--raised,0 3px 9px #766c9133)}
.mega-nav-market strong{overflow-wrap:anywhere}
.mega-nav-country-code{
  display:grid;
  flex:none;
  place-items:center;
  min-width:27px;
  height:21px;
  border-radius:5px;
  background:#ece6f4;
  color:#514365;
  font-size:10px;
  font-weight:600;
}
.mega-nav-country-code[data-code=PL],.mega-nav-country-code[data-code=TR]{background:#f6e5ec}
.mega-nav-country-code[data-code=KZ]{background:#e5f1ee}
.mega-nav-country-code[data-code=UA]{background:#e5eaf6}
.mega-nav-country-code[data-code=UZ]{background:#e4f0e8}
.mega-nav-country-code[data-code=AZ]{background:#efe7f2}
.mega-nav-country-code[data-code=IN]{background:#f4ebdb}
.mega-nav-panel .mega-nav-all{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:7px;
  padding:6px 8px;
  border-radius:7px;
  color:var(--accent-ink);
  font-size:13px;
  font-weight:600;
}
.nav-mega-trigger:focus-visible,.mega-nav-panel a:focus-visible{outline:2px solid var(--ink);outline-offset:1px}
@media(max-width:1100px){
  .site-header:not(.dossier-header) .nav-links.is-open{
    max-height:calc(100dvh - var(--site-header-height,65px));
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}
@media(min-width:901px) and (max-width:1100px){
  .site-header:not(.dossier-header) .nav-mega-trigger{justify-content:space-between}
  .site-header:not(.dossier-header) .mega-nav-panel{
    position:static;
    width:100%;
    margin-top:5px;
    padding:12px;
    transform:none;
    border-radius:10px;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .site-header:not(.dossier-header) .mega-nav-group:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  .site-header .nav-mega-trigger{justify-content:space-between}
  .mega-nav-mobile-break{display:inline}
  .mega-nav-panel{
    position:static;
    width:100%;
    margin-top:5px;
    padding:12px;
    transform:none;
    border-radius:10px;
    box-shadow:var(--pressed,inset 0 0 0 1px var(--accent-divider));
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mega-nav-group:last-child{grid-column:1/-1}
}
@media(max-width:600px){
  .mega-nav-panel{grid-template-columns:minmax(0,1fr);gap:12px}
  .mega-nav-group:last-child{grid-column:auto}
}
@media(max-width:355px){
  .mega-nav-markets{grid-template-columns:minmax(0,1fr)}
}

/* Flat circular flags share the language button's existing pressed state. */
.site-header .language-link { display:inline-flex; align-items:center; justify-content:center; gap:5px; }
.site-header .language-flag { display:block; flex:0 0 14px; width:14px; height:14px; object-fit:cover; border:0; border-radius:50%; box-shadow:none; }
.site-header a.language-link:active { box-shadow:var(--pressed); }
