:root {
  --aifix-blue: #2563eb;
  --aifix-blue-dark: #1d4ed8;
  --aifix-dark: #111827;
  --aifix-text: #1f2937;
  --aifix-muted: #64748b;
  --aifix-light: #f8fafc;
  --aifix-border: #e5e7eb;
}

body {
  background: var(--aifix-light);
  color: var(--aifix-text);
}

.site-header {
  background: var(--aifix-dark);
  border-bottom: 3px solid var(--aifix-blue);
}

.site-header .site-title a,
.site-header .site-description {
  color: #ffffff;
}

.main-navigation {
  background: var(--aifix-dark);
}

.main-navigation a {
  color: #e5e7eb;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
  color: #ffffff;
  background: var(--aifix-blue);
}

.menu-toggle {
  background: var(--aifix-blue);
  color: #ffffff;
  border-radius: 6px;
}

.menu-toggle:hover {
  background: var(--aifix-blue-dark);
}

a {
  color: var(--aifix-blue);
}

a:hover {
  color: var(--aifix-blue-dark);
}

.wp-block-button__link,
button,
input[type="submit"],
input[type="button"] {
  background: var(--aifix-blue);
  color: #ffffff;
  border-radius: 8px;
  border: none;
  transition: transform 0.15s ease, background-color 0.15s ease;
}

.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  background: var(--aifix-blue-dark);
  color: #ffffff;
  transform: translateY(-1px);
}

.wp-block-search__input {
  border: 1px solid var(--aifix-border);
  border-radius: 8px;
}

.wp-block-search__button {
  background: var(--aifix-blue);
  border-radius: 8px;
}

h1,
h2,
h3 {
  color: var(--aifix-dark);
}

.site-footer {
  background: var(--aifix-dark);
  color: #d1d5db;
}

.site-footer a {
  color: #93c5fd;
}
