:root {
  --site-build-version: "20260611-standardized";
}

html {
  scroll-behavior: smooth;
}

* {
  box-sizing: border-box;
}

.site-header > .brand::after,
.site-footer .footer-brand::after {
  content: none;
  display: none;
}

body {
  min-width: 320px;
}

html body.dossier-theme header.site-header > details.mobile-menu {
  align-self: center !important;
  justify-self: end !important;
  min-width: 0 !important;
}

html body.dossier-theme header.site-header > details.mobile-menu > summary {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 80px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 15px !important;
  line-height: 1 !important;
  list-style: none !important;
  white-space: nowrap !important;
}

html body.dossier-theme header.site-header > details.mobile-menu > summary::-webkit-details-marker {
  display: none !important;
}

html body.dossier-theme header.site-header > details.mobile-menu > summary::marker {
  content: "" !important;
}

html body.dossier-theme header.site-header > details.mobile-menu > summary .hamburger-icon {
  position: relative !important;
  top: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  margin: 0 !important;
  color: #10283a !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}

html body.dossier-theme header.site-header > details.mobile-menu > summary .hamburger-icon::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 1px !important;
  top: 1px !important;
  width: 12px !important;
  height: 2px !important;
  background: currentColor !important;
  box-shadow: 0 5px 0 currentColor, 0 10px 0 currentColor !important;
}

html body.dossier-theme header.site-header > details.mobile-menu > summary .hamburger-icon::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 380px) {
  html body.dossier-theme header.site-header > details.mobile-menu > summary {
    min-width: 78px !important;
    padding-inline: 13px !important;
    gap: 7px !important;
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
