@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@600;700&family=Inter:wght@400;500;700&display=swap");

[data-site-theme="azure"] {
  --header-bg: #0b1a2b;
  --header-accent: #2f9bff;
  --header-text: #e8f2fb;
  --header-stripe: #2f9bff;
  --header-hover: #57b0ff;
  --site-font-body: "Inter", "Segoe UI", Roboto, sans-serif;
  --site-font-heading: "Space Grotesk", "Segoe UI", Arial, sans-serif;
  --header-padding-y: 1.15rem;
  --header-padding-x: 2rem;
  --header-gap: 1.5rem;
  --header-brand-gap: 0.9rem;
  --header-logo-size: 2.5rem;
  --header-logo-radius: 0.5rem;
  --header-title-size: clamp(1.25rem, 2.1vw, 1.8rem);
  --header-title-weight: 700;
  --header-title-tracking: -0.02em;
  --header-title-transform: none;
  --header-shadow: 0 10px 30px rgb(4 12 22 / 0.45);
  --header-border-bottom: 1px solid rgb(47 155 255 / 0.35);
  --header-inner-justify: space-between;
  --header-nav-justify: flex-end;
  --nav-link-padding-x: 0.85rem;
  --nav-link-padding-y: 0.45rem;
  --nav-link-size: 0.875rem;
  --nav-link-weight: 500;
  --nav-link-tracking: 0;
  --nav-link-transform: none;
  --nav-link-radius: 0.5rem;
  --mobile-nav-link-padding-y: 0.85rem;
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --section-padding-y: 1.25rem;
  --content-gap: 2.25rem;
  --entry-title-size: clamp(1.9rem, 3.3vw, 2.6rem);
  --entry-title-weight: 700;
  --surface-radius: var(--radius-md);
  --surface-shadow: 0 8px 26px rgb(11 26 43 / 0.14);
}

[data-site-theme="azure"] #masthead {
  background: linear-gradient(135deg, #0b1a2b 55%, #071320 100%);
  background: linear-gradient(135deg, #14304d 0%, #0b1a2b 55%, #071320 100%);
}

[data-site-theme="azure"] [class*="site-header-inner__"] {
  border-bottom: 1px solid rgb(47 155 255 / 0.14);
}

[data-site-theme="azure"] [class*="site-header-logo-img__"] {
  box-shadow: 0 0 0 2px rgb(47 155 255 / 0.5), 0 0 0 4px rgb(11 26 43 / 0.9);
}

[data-site-theme="azure"] [class*="site-nav-link__"],
[data-site-theme="azure"] [class*="main-navigation__"] #primary-menu > li > a {
  border-radius: var(--nav-link-radius);
}

[data-site-theme="azure"] [class*="site-nav-link__"]:hover,
[data-site-theme="azure"] [class*="main-navigation__"] #primary-menu > li > a:hover {
  background: rgb(47 155 255 / 0.14);
  color: var(--header-hover);
}

[data-site-theme="azure"] #masthead::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #2f9bff 0%, #57b0ff 50%, #2f9bff 100%);
}
