/* ==============================================
   MKDOCS MATERIAL CUSTOM CSS
   ============================================== */

/* Font Imports */
@import url("../external/fonts.googleapis.com/css2.14a10abe.css");
@import url("../external/fonts.googleapis.com/css2.02b3a12d.css");

/* ==============================================
   CSS VARIABLES - BLUE COLOR PALETTE
   ============================================== */
:root {
  /* Primary Blue Colors */
  --primary-blue: #1B58A4;
  --primary-blue-light: #4892ec;
  --primary-blue-dark: #1B58A4;
  
  /* Additional Blue Shades */
  --blue-darker: #0f3d73;
  --blue-lighter: #6bb6ff;
  --blue-accent: #2094f3;
  
  /* Neutral Colors */
  --white: #ffffff;
  --black: #000000;
  --gray-light: #757575;
  --gray-medium: #9e9e9e;
}

/* ==============================================
   MKDOCS MATERIAL COLOR SCHEME
   ============================================== */

/* Custom Primary Color Definition */
[data-md-color-primary=custom] {
  --md-primary-fg-color: var(--primary-blue);
  --md-primary-fg-color--light: var(--primary-blue-light);
  --md-primary-fg-color--dark: var(--primary-blue-dark);
}

/* ==============================================
   TYPOGRAPHY
   ============================================== */

/* Headings */
h1, h2, h3, h4 {
  font-family: "Raleway", sans-serif;
}

.md-typeset h1 {
  font-size: 48.83px;
  font-weight: 500;
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 30px;
}

/* Body Text */
p, a, li {
  font-family: "Poppins", sans-serif;
}

/* All Hyperlinks Bold */
a {
  font-weight: bold;
}

/* Navigation */
.md-nav {
  font-family: "Raleway", sans-serif;
  font-weight: 300;
  font-size: 0.7rem;
}

/* ==============================================
   LAYOUT
   ============================================== */

/* Grid Layout */
.md-grid {
  max-width: initial;
}

/* Header Logo */
.md-header__button.md-logo img {
  height: 2.4rem;
}

/* ==============================================
   FOOTER STYLING
   ============================================== */

/* Footer Background and Text */
.md-footer {
  color: var(--white) !important;
}

/* Footer Links and Navigation */
.md-footer__link,
.md-footer__title,
.md-footer__direction {
  color: var(--white) !important;
}

/* Footer Icons */
.md-footer .md-icon {
  color: var(--white) !important;
}

/* Footer Copyright/Generator Text */
.md-copyright {
  color: var(--white) !important;
}

/* Footer Meta Content */
.md-footer-meta {
  color: var(--white) !important;
}

/* All Footer Links */
.md-footer a {
  color: var(--white) !important;
}

/* ==============================================
   LOGO GRID LAYOUT
   ============================================== */

.logo-grid {
  display: grid;
  gap: 1rem;
}

.logo-grid__item {
  align-items: center;
  display: flex;
  justify-content: center;
}

/* Responsive Grid Layout */
@media (min-width: 768px) {
  .logo-grid {
    gap: 2rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .logo-grid {
    gap: 2rem 1rem;
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ==============================================
   THEME MODE HANDLING
   ============================================== */

/* Light Mode Specific */
body[data-md-color-scheme="default"] {
  /* Add light mode specific styles here */
}

/* Dark Mode Specific */
body[data-md-color-scheme="slate"] {
  /* Add dark mode specific styles here */
}

/* Theme Toggle Visibility */
body[data-md-color-scheme="slate"] .show-light-mode,
body[data-md-color-scheme="default"] .show-dark-mode {
  display: none;
}

body[data-md-color-scheme="default"] .show-light-mode,
body[data-md-color-scheme="slate"] .show-dark-mode {
  display: unset;
}