/* EV Brand Styling for MkDocs Material
 * Matches the Elbek & Vejrup corporate website design
 * https://elbek-vejrup.dk/
 */

:root {
  /* EV Brand Colors - matching corporate website (elbek-vejrup.dk) */
  --ev-primary: #091A49;           /* Corporate deep navy - main brand color */
  --ev-primary-dark: #060f30;      /* Darker navy for hover states */
  --ev-primary-light: #142a63;     /* Slightly lighter navy */
  --ev-accent: #27D0A8;            /* Corporate teal - accent/decorative color */
  --ev-accent-hover: #1fb693;      /* Slightly darker teal for hover */
  --ev-accent-light: rgba(39, 208, 168, 0.15);  /* Light teal background */
  --ev-text: #091A49;              /* Navy text color */
  --ev-text-light: #5a6977;        /* Lighter text for secondary content */
  --ev-background: #ffffff;        /* White background */
  --ev-background-alt: #f8f9fa;    /* Light gray for alternating sections */
  --ev-border: #e5e7eb;            /* Light border color */
  --ev-success: #27D0A8;           /* Teal for success states */
  --ev-warning: #f59e0b;           /* Amber for warnings */
  --ev-error: #ef4444;             /* Red for errors */

  /* Accessible link colors - WCAG AA compliant (≥ 4.5:1 on white) */
  --ev-link: #00796B;              /* Teal 700 - 5.3:1 on white */
  --ev-link-hover: #00695C;        /* Teal 800 - 6.5:1 on white */
}

/* Light mode color scheme */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: var(--ev-primary);
  --md-primary-fg-color--light: var(--ev-primary-light);
  --md-primary-fg-color--dark: var(--ev-primary-dark);
  --md-accent-fg-color: var(--ev-accent);
  --md-accent-fg-color--transparent: var(--ev-accent-light);
  --md-typeset-color: var(--ev-text);
  --md-default-bg-color: var(--ev-background);
  --md-default-bg-color--light: var(--ev-background-alt);
}

/* Dark mode color scheme */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #142a63;
  --md-primary-fg-color--light: #1b3576;
  --md-primary-fg-color--dark: #091A49;
  --md-accent-fg-color: #27D0A8;
  --md-default-bg-color: #1e293b;
  --md-default-bg-color--light: #0f172a;

  /* Dark mode links: light mint is high contrast on dark backgrounds */
  --ev-link: #8DE5D0;
  --ev-link-hover: #6fd9bf;
}

/* Typography - Modern, clean font stack */
:root {
  --md-text-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
  --md-code-font: "JetBrains Mono", "Fira Code", Consolas, Monaco, monospace;
}

/* Top accent bar - teal line like corporate site */
.md-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: var(--ev-accent);
}

/* Header styling - WHITE background in light mode, dark in dark mode */
[data-md-color-scheme="default"] .md-header {
  background-color: var(--ev-background);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.md-header {
  position: relative;
}

[data-md-color-scheme="default"] .md-header__title {
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--ev-primary);
}

[data-md-color-scheme="default"] .md-header__button.md-logo {
  color: var(--ev-primary);
}

[data-md-color-scheme="default"] .md-header__button.md-logo img,
[data-md-color-scheme="default"] .md-header__button.md-logo svg {
  fill: var(--ev-primary);
  color: var(--ev-primary);
}

/* Search box styling */
[data-md-color-scheme="default"] .md-search__input {
  background-color: var(--ev-background-alt);
  color: var(--ev-text);
}

[data-md-color-scheme="default"] .md-search__input::placeholder {
  color: var(--ev-text-light);
}

/* Header icons */
[data-md-color-scheme="default"] .md-header__button:not(.md-logo) {
  color: var(--ev-text);
}

/* Navigation tabs - deep navy like corporate site */
.md-tabs {
  background-color: var(--ev-primary);
}

.md-tabs__link {
  font-weight: 500;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}

.md-tabs__link:hover,
.md-tabs__link--active {
  opacity: 1;
}

/* Hero section styling for home page */
.md-content h1:first-of-type {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--ev-primary);
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
}

/* Blockquote styling for taglines - teal accent */
.md-typeset blockquote {
  border-left: 4px solid var(--ev-accent);
  background: linear-gradient(135deg, var(--ev-accent-light) 0%, rgba(62, 207, 180, 0.02) 100%);
  padding: 1rem 1.5rem;
  margin: 1.5rem 0;
  border-radius: 0 8px 8px 0;
  font-size: 1.1rem;
  color: var(--ev-text);
}

.md-typeset blockquote p {
  margin: 0;
}

/* Admonition styling */
.md-typeset .admonition,
.md-typeset details {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  border: 1px solid var(--ev-border);
}

.md-typeset .admonition.info,
.md-typeset details.info {
  border-left: 4px solid var(--ev-primary);
}

.md-typeset .admonition.info > .admonition-title,
.md-typeset details.info > summary {
  background-color: rgba(11, 37, 69, 0.1);
}

.md-typeset .admonition.note,
.md-typeset details.note {
  border-left: 4px solid var(--ev-accent);
}

.md-typeset .admonition.note > .admonition-title,
.md-typeset details.note > summary {
  background-color: var(--ev-accent-light);
}

/* Link styling - accessible teal (WCAG AA on white, mint on dark) */
.md-typeset a {
  color: var(--ev-link);
  text-decoration: none;
  transition: color 0.2s ease;
}

.md-typeset a:hover {
  color: var(--ev-link-hover);
  text-decoration: underline;
}

/* Table styling */
.md-typeset table:not([class]) {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--ev-border);
}

.md-typeset table:not([class]) th {
  background-color: var(--ev-primary);
  color: white;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  padding: 1rem;
}

.md-typeset table:not([class]) td {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--ev-border);
}

.md-typeset table:not([class]) tr:last-child td {
  border-bottom: none;
}

.md-typeset table:not([class]) tbody tr:hover {
  background-color: var(--ev-background-alt);
}

/* Table links - accessible teal */
.md-typeset table:not([class]) a {
  color: var(--ev-link);
  font-weight: 500;
}

.md-typeset table:not([class]) a:hover {
  color: var(--ev-link-hover);
}

/* Code block styling */
.md-typeset code {
  background-color: var(--ev-background-alt);
  border: 1px solid var(--ev-border);
  border-radius: 4px;
  padding: 0.125rem 0.375rem;
  font-size: 0.875em;
}

.md-typeset pre > code {
  border-radius: 8px;
  padding: 1rem;
}

/* Heading styling */
.md-typeset h2 {
  color: var(--ev-primary);
  font-weight: 600;
  margin-top: 2.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--ev-border);
}

.md-typeset h3 {
  color: var(--ev-text);
  font-weight: 600;
  margin-top: 2rem;
}

.md-typeset h4 {
  color: var(--ev-text-light);
  font-weight: 600;
}

/* Footer styling */
.md-footer {
  background-color: var(--ev-primary-dark);
}

.md-footer-meta {
  background-color: var(--ev-primary);
}

/* Sidebar styling */
.md-sidebar__scrollwrap {
  scrollbar-width: thin;
}

.md-nav__link {
  font-size: 0.875rem;
}

.md-nav__link--active {
  color: var(--ev-link);
  font-weight: 600;
}

/* Left sidebar current item */
.md-nav__item--active > .md-nav__link {
  color: var(--ev-link);
}

/* Cards/Feature boxes - for capability icons */
.md-typeset h4 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Version badge — only in release notes, NOT globally */
.md-typeset .ev-version-badge strong:first-child {
  color: var(--ev-primary);
}

/* Horizontal rule styling */
.md-typeset hr {
  border: none;
  height: 1px;
  background: linear-gradient(to right, var(--ev-border), transparent);
  margin: 2rem 0;
}

/* List styling */
.md-typeset ul li,
.md-typeset ol li {
  margin-bottom: 0.5rem;
}

/* Table of contents right sidebar */
.md-nav--secondary .md-nav__link--active {
  color: var(--ev-link);
}

/* Mobile responsiveness */
@media screen and (max-width: 76.1875em) {
  .md-content h1:first-of-type {
    font-size: 2rem;
  }
  
  .md-header {
    background-color: var(--ev-primary) !important;
  }
  
  .md-header__title,
  .md-header__button,
  .md-header__button.md-logo {
    color: white !important;
  }

  .md-header__button.md-logo img,
  .md-header__button.md-logo svg {
    fill: white !important;
    color: white !important;
  }
}

/* Animation for smooth transitions */
.md-typeset a,
.md-nav__link,
.md-tabs__link {
  transition: all 0.2s ease;
}

/* Print styling */
@media print {
  .md-header,
  .md-footer,
  .md-sidebar {
    display: none;
  }
}

/* ==========================================================================
   EV Brand Section Backdrops
   Inspired by corporate website's use of colored sections
   ========================================================================== */

/* Navy blue backdrop section */
.ev-backdrop-navy {
  background-color: var(--ev-primary) !important;
  color: white !important;
  padding: 2rem;
  margin: 2rem -1rem;
  border-radius: 8px;
}

.ev-backdrop-navy h1,
.ev-backdrop-navy h2,
.ev-backdrop-navy h3,
.ev-backdrop-navy h4,
.ev-backdrop-navy p,
.ev-backdrop-navy li {
  color: white !important;
}

.ev-backdrop-navy a {
  color: var(--ev-accent) !important;
}

.ev-backdrop-navy code {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: white !important;
}

/* Mint green backdrop section */
.ev-backdrop-mint {
  background-color: var(--ev-accent) !important;
  color: var(--ev-primary) !important;
  padding: 2rem;
  margin: 2rem -1rem;
  border-radius: 8px;
}

.ev-backdrop-mint h1,
.ev-backdrop-mint h2,
.ev-backdrop-mint h3,
.ev-backdrop-mint h4,
.ev-backdrop-mint p,
.ev-backdrop-mint li {
  color: var(--ev-primary) !important;
}

.ev-backdrop-mint a {
  color: var(--ev-primary-dark) !important;
  text-decoration: underline;
}

.ev-backdrop-mint code {
  background-color: rgba(11, 37, 69, 0.1) !important;
  border-color: rgba(11, 37, 69, 0.2) !important;
}

/* Hero section - navy background for solution pages */
.md-typeset .ev-hero {
  background: linear-gradient(135deg, var(--ev-primary) 0%, var(--ev-primary-dark) 100%);
  color: white;
  padding: 2.5rem 2rem;
  margin: -0.5rem -1rem 2rem -1rem;
  border-radius: 0 0 12px 12px;
}

.md-typeset .ev-hero h1 {
  color: white !important;
  font-size: 2.75rem;
  margin-bottom: 0.5rem;
  border: none;
}

.md-typeset .ev-hero p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.2rem;
  margin-bottom: 0;
}

/* Hero: ensure bold/strong text is visible on dark background */
.md-typeset .ev-hero strong {
  color: rgba(255, 255, 255, 0.85) !important;
}

/* Hero: links use mint (high contrast on navy) */
.md-typeset .ev-hero a:not(.md-button) {
  color: var(--ev-accent) !important;
}

/* Hero: primary button - mint CTA on navy background */
.md-typeset .ev-hero .md-button--primary {
  background-color: var(--ev-accent) !important;
  border-color: var(--ev-accent) !important;
  color: var(--ev-primary) !important;
  font-weight: 700;
}

.md-typeset .ev-hero .md-button--primary:hover {
  background-color: var(--ev-accent-hover) !important;
  border-color: var(--ev-accent-hover) !important;
}

/* Hero: secondary button - white outline on navy background */
.md-typeset .ev-hero .md-button:not(.md-button--primary) {
  color: white !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
  background: transparent !important;
}

.md-typeset .ev-hero .md-button:not(.md-button--primary):hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-color: white !important;
  color: white !important;
}

.md-typeset .ev-hero .ev-version {
  display: inline-block;
  background-color: var(--ev-accent);
  color: var(--ev-primary);
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: 1rem;
}

/* Feature highlight box - mint background */
.md-typeset .ev-highlight {
  background: linear-gradient(135deg, var(--ev-accent) 0%, #4DD9B4 100%);
  color: var(--ev-primary);
  padding: 2rem;
  margin: 2rem 0;
  border-radius: 12px;
}

.md-typeset .ev-highlight h2,
.md-typeset .ev-highlight h3,
.md-typeset .ev-highlight h4 {
  color: var(--ev-primary) !important;
  border: none !important;
  margin-top: 0;
}

.md-typeset .ev-highlight p {
  color: var(--ev-primary);
  opacity: 0.9;
}

.md-typeset .ev-highlight a {
  color: var(--ev-primary-dark);
  font-weight: 600;
}

/* Blockquote as hero tagline when inside navy section */
.ev-hero blockquote,
.ev-backdrop-navy blockquote {
  border-left-color: var(--ev-accent) !important;
  background: rgba(94, 236, 199, 0.1) !important;
  color: white !important;
}

/* Info cards with colored left border */
.md-typeset .ev-card {
  background: white;
  border-left: 4px solid var(--ev-accent);
  padding: 1.5rem;
  margin: 1rem 0;
  border-radius: 0 8px 8px 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.md-typeset .ev-card-navy {
  border-left-color: var(--ev-primary);
}

/* Capability/feature grid styling */
.md-typeset .ev-capability-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.md-typeset .ev-capability-item {
  background: var(--ev-background-alt);
  padding: 1.5rem;
  border-radius: 8px;
  border: 1px solid var(--ev-border);
  transition: all 0.2s ease;
}

.md-typeset .ev-capability-item:hover {
  border-color: var(--ev-accent);
  box-shadow: 0 4px 12px rgba(94, 236, 199, 0.15);
}

.md-typeset .ev-capability-item h4 {
  margin-top: 0;
  color: var(--ev-primary) !important;
}

/* Stats/numbers highlight */
.md-typeset .ev-stats {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  margin: 2rem 0;
}

.md-typeset .ev-stat {
  text-align: center;
}

.md-typeset .ev-stat-number {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--ev-accent);
  line-height: 1;
}

.md-typeset .ev-stat-label {
  font-size: 0.875rem;
  color: var(--ev-text-light);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* CTA button style */
.md-typeset .ev-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: var(--ev-primary);
  color: white !important;
  padding: 0.75rem 1.5rem;
  border-radius: 6px;
  font-weight: 500;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.md-typeset .ev-button:hover {
  background-color: var(--ev-primary-dark);
  transform: translateY(-1px);
}

.md-typeset .ev-button-mint {
  background-color: var(--ev-accent);
  color: var(--ev-primary) !important;
}

.md-typeset .ev-button-mint:hover {
  background-color: #4DD9B4;
}

/* ==========================================================================
   Report Embeds (iframe placeholders for live Power BI reports)
   ========================================================================== */

.md-typeset .ev-report-embed {
  margin: 2rem 0;
}

.md-typeset .ev-report-embed iframe {
  width: 100%;
  height: 600px;
  border: 1px solid var(--ev-border);
  border-radius: 8px;
  background: var(--ev-background-alt);
}

@media (max-width: 768px) {
  .md-typeset .ev-report-embed iframe {
    height: 400px;
  }
}

/* ==========================================================================
   Accessibility
   ========================================================================== */

/* Focus indicators - visible ring for keyboard navigation (WCAG 2.4.7) */
a:focus-visible,
button:focus-visible,
.md-button:focus-visible,
.md-nav__link:focus-visible,
.md-tabs__link:focus-visible,
.md-search__input:focus-visible {
  outline: 2px solid var(--ev-primary);
  outline-offset: 2px;
  border-radius: 2px;
}

[data-md-color-scheme="slate"] a:focus-visible,
[data-md-color-scheme="slate"] button:focus-visible,
[data-md-color-scheme="slate"] .md-button:focus-visible {
  outline-color: var(--ev-accent);
}

/* Skip to content link (keyboard users only) */
.md-typeset .skip-to-content {
  position: absolute;
  top: -100%;
  left: 0;
  z-index: 100;
  padding: 0.75rem 1.5rem;
  background: var(--ev-primary);
  color: white !important;
  font-weight: 600;
}

.md-typeset .skip-to-content:focus {
  top: 0;
}

/* Ensure minimum touch target size (44x44px) for interactive elements */
@media (pointer: coarse) {
  .md-nav__link {
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  .md-tabs__link {
    min-height: 44px;
  }
}

/* Reduced motion: respect user preference */
@media (prefers-reduced-motion: reduce) {
  .md-typeset a,
  .md-nav__link,
  .md-tabs__link,
  .md-typeset .ev-button,
  .md-typeset .ev-capability-item {
    transition: none !important;
  }
}

/* ===================================================================
 * Auth UI — Sign In button & user dropdown in the header
 * Injected by javascripts/auth.js via /.auth/me (Azure Static Web App)
 * =================================================================== */

.ev-auth {
  display: flex;
  align-items: center;
  margin-left: auto;
  position: relative;
  min-width: 80px;          /* reserve space while loading */
  min-height: 40px;
  flex-shrink: 0;
}

.ev-auth--ready {
  min-width: 0;             /* collapse after content loads */
}

/* Shared button base */
.ev-auth__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.85rem;
  border: none;
  border-radius: 2rem;
  font-family: var(--md-text-font);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

/*
 * Header buttons always sit on a dark navy background (md-header uses
 * --md-primary-fg-color in both light & dark mode), so they must use
 * light/contrasting colors regardless of the page color scheme.
 */

/* "Sign In" button — always visible on dark header */
.ev-auth__btn--signin {
  background-color: var(--ev-accent, #27D0A8);
  color: var(--ev-primary, #091A49);
}

.ev-auth__btn--signin:hover {
  background-color: var(--ev-accent-hover, #1fb693);
  box-shadow: 0 2px 8px rgba(39, 208, 168, 0.35);
  text-decoration: none;
  color: var(--ev-primary, #091A49);
}

/* User dropdown toggle — always visible on dark header */
.ev-auth__btn--user {
  background-color: rgba(255, 255, 255, 0.12);
  color: #e2e8f0;
}

.ev-auth__btn--user:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

/* Chevron rotation */
.ev-auth__chevron {
  transition: transform 0.2s ease;
}

[aria-expanded="true"] .ev-auth__chevron {
  transform: rotate(180deg);
}

/* User wrapper (relative anchor for dropdown) */
.ev-auth__user {
  position: relative;
}

/* Dropdown menu */
.ev-auth__dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: calc(100% + 0.5rem);
  min-width: 200px;
  border-radius: 0.5rem;
  overflow: hidden;
  z-index: 100;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12), 0 1px 4px rgba(0, 0, 0, 0.08);
  /* Base fallback — refined per scheme below */
  background: #fff;
  border: 1px solid #e5e7eb;
}

.ev-auth__dropdown--open {
  display: block;
}

[data-md-color-scheme="slate"] .ev-auth__dropdown {
  background: #1e293b;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.3), 0 1px 4px rgba(0, 0, 0, 0.2);
}

/* Dropdown items */
.ev-auth__dropdown-item {
  display: block;
  padding: 0.6rem 1rem;
  font-size: 0.825rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.1s ease;
  /* Base fallback */
  color: var(--ev-primary);
}

.ev-auth__dropdown-item:hover {
  background-color: #f8f9fa;
  color: var(--ev-primary);
  text-decoration: none;
}

[data-md-color-scheme="slate"] .ev-auth__dropdown-item {
  color: #e2e8f0;
}

[data-md-color-scheme="slate"] .ev-auth__dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0.06);
  color: #8DE5D0;
  text-decoration: none;
}

/* Sign out item — subtle red */
.ev-auth__dropdown-item--signout {
  color: var(--ev-error) !important;
}

/* Divider */
.ev-auth__divider {
  border: none;
  margin: 0;
  border-top: 1px solid #e5e7eb;
}

[data-md-color-scheme="slate"] .ev-auth__divider {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* Home-page sign-in callout card */
.ev-auth-callout {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border-radius: 0.75rem;
  margin: 2rem 0;
}

[data-md-color-scheme="default"] .ev-auth-callout {
  background: linear-gradient(135deg, rgba(11, 37, 69, 0.04), rgba(94, 236, 199, 0.08));
  border: 1px solid var(--ev-border);
}

[data-md-color-scheme="slate"] .ev-auth-callout {
  background: linear-gradient(135deg, rgba(94, 236, 199, 0.06), rgba(11, 37, 69, 0.2));
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.ev-auth-callout__icon {
  font-size: 1.5rem;
  flex-shrink: 0;
}

.ev-auth-callout__text {
  font-size: 0.9rem;
  line-height: 1.5;
}

.ev-auth-callout__text strong {
  display: block;
  font-size: 0.95rem;
  margin-bottom: 0.2rem;
}

/* Responsive: hide label text on small screens */
@media (max-width: 600px) {
  .ev-auth__btn--signin span,
  .ev-auth__btn--user span {
    display: none;
  }

  .ev-auth__btn {
    padding: 0.4rem;
  }

  .ev-auth__chevron {
    display: none;
  }
}

/* ===================================================================
 * Phase 1 UX fixes (#2454)
 * Light-mode header controls (#1) + dark-mode contrast (#3)
 * =================================================================== */

/* #1 — In light mode the header is WHITE, so the injected user-menu button
 *      and the i18n language selector must use dark (navy) foreground. */
[data-md-color-scheme="default"] .ev-auth__btn--user {
  background-color: rgba(11, 37, 69, 0.06);
  color: var(--ev-primary);
}

[data-md-color-scheme="default"] .ev-auth__btn--user:hover {
  background-color: rgba(11, 37, 69, 0.12);
  color: var(--ev-primary);
}

[data-md-color-scheme="default"] .md-header__option .md-select,
[data-md-color-scheme="default"] .md-header__option .md-select svg {
  color: var(--ev-primary);
}

/* Language-selector popup panel — readable in both schemes */
.md-select__inner {
  background-color: var(--md-default-bg-color);
  color: var(--md-typeset-color);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.18);
}

/* #3 — Dark-mode semantic vars: stop boxes/borders/secondary text from
 *      using near-white light-mode values on the dark page. */
[data-md-color-scheme="slate"] {
  --ev-text: #e2e8f0;
  --ev-text-light: #94a3b8;
  --ev-background: #1e293b;
  --ev-background-alt: #0f172a;
  --ev-border: rgba(255, 255, 255, 0.12);
}

/* Headings hard-reference navy (--ev-primary / --ev-text) → invisible on dark. */
[data-md-color-scheme="slate"] .md-content h1:first-of-type,
[data-md-color-scheme="slate"] .md-typeset h3 {
  color: #f1f5f9;
}

[data-md-color-scheme="slate"] .md-typeset h2 {
  color: var(--ev-accent);
  border-bottom-color: var(--ev-border);
}

/* Admonition accents re-based for dark (navy border/tint is invisible on dark). */
[data-md-color-scheme="slate"] .md-typeset .admonition.info,
[data-md-color-scheme="slate"] .md-typeset details.info {
  border-left-color: #7ca8e0;
}

[data-md-color-scheme="slate"] .md-typeset .admonition.info > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset details.info > summary {
  background-color: rgba(124, 168, 224, 0.12);
}

/* ===================================================================
 * Embed mode (?embed=1) — strip the docs' own chrome so the site sits
 * cleanly inside the parent company page (iframe). Keeps nav tabs,
 * sidebar, content, and TOC; hides the branding/search/auth bar + footer.
 * =================================================================== */
.ev-embed .md-header__inner,
.ev-embed .md-footer {
  display: none !important;
}

.ev-embed .md-tabs {
  border-top: none;
}

/* ===================================================================
 * Type & spacing polish (Work Sans) + a11y focus rings (#2454)
 * =================================================================== */
.md-typeset {
  line-height: 1.65;
}

.md-typeset h1,
.md-typeset h2,
.md-typeset h3 {
  letter-spacing: -0.01em;
}

/* Visible keyboard focus in BOTH color schemes (Material only styled slate). */
a:focus-visible,
button:focus-visible,
.md-button:focus-visible,
.md-nav__link:focus-visible,
.md-tabs__link:focus-visible,
.ev-auth__btn:focus-visible {
  outline: 2px solid var(--ev-accent);
  outline-offset: 2px;
  border-radius: 3px;
}
