/* SEO Technologies IA shared public header. */
.mdla-seo-header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  border-bottom: 1px solid #242832;
  background: rgba(11, 12, 14, .93);
  color: #edf0f5;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.mdla-seo-header__inner {
  width: 100%;
  max-width: 1120px;
  min-height: 73px;
  margin-inline: auto;
  padding: 12px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.mdla-seo-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: #edf0f5;
  font: 800 17px/1 "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: .08em;
  text-decoration: none;
  white-space: nowrap;
}
.mdla-seo-brand img {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  object-fit: contain;
}
.mdla-seo-brand b {
  color: #ff2f9f;
  font: inherit;
}
.mdla-seo-header__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-left: auto;
}
.mdla-seo-nav-link,
.mdla-seo-nav-cta {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  font: 700 11px/1.2 "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.mdla-seo-nav-link {
  padding: 10px 12px;
  border: 1px solid #242832;
  color: #98a0b0;
}
.mdla-seo-nav-link:hover,
.mdla-seo-nav-link:focus-visible,
.mdla-seo-nav-link[aria-current="page"] {
  border-color: #ff2f9f;
  color: #edf0f5;
  outline: none;
}
.mdla-seo-nav-cta {
  padding: 11px 18px;
  border: 1px solid #ff2f9f;
  background: #ff2f9f;
  color: #0b0c0e;
}
.mdla-seo-nav-cta:hover,
.mdla-seo-nav-cta:focus-visible {
  border-color: #f472b6;
  background: #f472b6;
  outline: 2px solid #edf0f5;
  outline-offset: 2px;
}
@media (max-width: 700px) {
  .mdla-seo-header__inner { min-height: 68px; padding: 10px 16px; gap: 10px; }
  .mdla-seo-brand { gap: 8px; font-size: 13px; letter-spacing: .06em; }
  .mdla-seo-brand img { width: 30px; height: 30px; }
  .mdla-seo-header__nav { gap: 8px; }
  .mdla-seo-nav-link { display: none; }
  .mdla-seo-nav-cta { min-height: 44px; padding: 10px 12px; font-size: 10px; letter-spacing: .08em; }
}
/* SEO tool grid alignment: shell labels and React title bar follow the header logo. */
:root { --mdla-seo-shell-gutter: max(22px, calc((100vw - 1120px) / 2 + 22px)); }
.shell-note {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  padding: 18px 22px 0 !important;
}
#root > div:first-of-type {
  padding-inline: var(--mdla-seo-shell-gutter) !important;
}
@media (max-width: 700px) {
  :root { --mdla-seo-shell-gutter: 16px; }
  .shell-note { padding: 14px 16px 0 !important; }
}
/* SEO tool grid alignment v2: shell labels and React title bar follow the header logo. */
:root { --mdla-seo-shell-gutter: max(22px, calc((100vw - 1120px) / 2 + 22px)); }
.shell-note {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  padding: 18px 22px 0 !important;
}
#root > div:first-of-type {
  padding-inline: 0 !important;
}
#root > div:first-of-type > div:first-child {
  padding-inline: var(--mdla-seo-shell-gutter) !important;
}
@media (max-width: 700px) {
  :root { --mdla-seo-shell-gutter: 16px; }
  .shell-note { padding: 14px 16px 0 !important; }
}
/* SEO tool grid alignment v3: shell labels and React title bar follow the header logo. */
:root { --mdla-seo-shell-gutter: max(22px, calc((100vw - 1120px) / 2 + 22px)); }
.shell-note {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin-inline: auto !important;
  padding: 18px 22px 0 !important;
}
#root > div:first-of-type {
  padding-inline: 0 !important;
}
#root > div:first-of-type > div:first-of-type {
  padding-inline: var(--mdla-seo-shell-gutter) !important;
}
@media (max-width: 700px) {
  :root { --mdla-seo-shell-gutter: 16px; }
  .shell-note { padding: 14px 16px 0 !important; }
}
