/* Live hotfix: high-contrast, readable navigation whenever the mobile menu opens. */
.site-header nav.is-open {
  z-index: 1200 !important;
  color: #fff8e8 !important;
  background: #123a30 !important;
  border: 1px solid rgba(245, 205, 112, 0.9) !important;
  box-shadow: 0 20px 48px rgba(4, 14, 10, 0.58) !important;
  gap: 8px !important;
}
.site-header nav.is-open > a,
.site-header nav.is-open > details.mega-menu > summary {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(255, 244, 210, 0.28) !important;
  border-radius: 14px !important;
  background: rgba(255, 248, 230, 0.09) !important;
  color: #fff8e8 !important;
  font-size: 0.95rem !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  text-align: left !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.site-header nav.is-open > a.active,
.site-header nav.is-open > a:hover,
.site-header nav.is-open > a:focus-visible,
.site-header nav.is-open > details.mega-menu[open] > summary,
.site-header nav.is-open > details.mega-menu > summary:hover,
.site-header nav.is-open > details.mega-menu > summary:focus-visible {
  border-color: #ffd36c !important;
  background: rgba(245, 205, 112, 0.22) !important;
  color: #fff2c6 !important;
}
.site-header nav.is-open > a:focus-visible,
.site-header nav.is-open > details.mega-menu > summary:focus-visible,
.site-header nav.is-open .mega-menu__panel a:focus-visible {
  outline: 3px solid #ffd36c !important;
  outline-offset: 2px !important;
}
.site-header nav.is-open .mega-menu__panel {
  border: 1px solid rgba(255, 244, 210, 0.22) !important;
  background: #09291f !important;
  color: #fff8e8 !important;
}
.site-header nav.is-open .mega-menu__panel a { color: #fff8e8 !important; }
.site-header nav.is-open .mega-menu__panel section > span { color: #f4cf78 !important; }
#pradiota-dbip-attribution {
  box-sizing: border-box;
  padding: 8px 16px 14px;
  color: #314b3b;
  background: #fff8e6;
  font: 12px/1.5 system-ui, sans-serif;
  text-align: center;
}
#pradiota-dbip-attribution a {
  color: #14583f;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 2px;
}