:root {
  --primary: #003857;
  --primary-container: #1b4f72;
  --secondary-container: #fcc33e;
  --surface: #f7f9ff;
  --surface-low: #eff4fc;
  --surface-lowest: #ffffff;
  --on-surface: #161c22;
  --on-surface-variant: #41474e;
  --font-headline: "Manrope", sans-serif;
  --font-body: "Public Sans", sans-serif;
}

body {
  margin: 0;
  background: var(--surface);
  color: var(--on-surface);
  font-family: var(--font-body);
}
 
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-headline);
}

h2 {
  color: var(--primary) !important;
}

.glass-header {
  background: rgba(247, 249, 255, 0.8);
  backdrop-filter: blur(12px);
}

.max-w-7xl {
  max-width: 80rem;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

nav ul li {
  list-style: none;
}

.main-nav,
.menu,
.page-menu {
  display: flex;
  align-items: center;
  gap: 2.5rem;
  margin: 0;
  padding: 0;
}

.main-nav li,
.menu li,
.page-menu li {
  margin: 0;
}

nav a {
  font-family: var(--font-headline);
  color: #475569;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
}

nav a:hover {
  color: var(--primary);
}


button.bg-secondary-container {
    --tw-bg-opacity: 1;
    background-color: rgb(252 195 62 / var(--tw-bg-opacity, 1));
    border: 0;
    color: var(--on-surface);
}

.bg-surface {
    --tw-bg-opacity: 1;
    background-color: rgb(247 249 255 / var(--tw-bg-opacity, 1));
}

.hero-text h2 {
  color: var(--surface-low) !important;
}


/* Contact Form */

.contact-us {
  margin-top: 2rem;
  background: var(--primary);
}

.contact-us h2 {
  color: var(--surface-low) !important;
  padding: 1rem;
  font-weight: 600;
}

.contact-form label {
  color: var(--surface-low);
  margin-bottom: 0.5rem;
}
.contact-form input,
.contact-form textarea {  
  border: 1px solid var(--surface-low);
  border-radius: 4px;
  padding: 0.5rem;
  margin-bottom: 1rem;
  color: black;
}

.contact-form input[type="submit"] {
  background-color: var(--secondary-container);
  color: var(--on-surface);
  border: none;
  padding: 0.75rem 1.5rem;
  cursor: pointer;
  width: 100%;
}

.wpcf7-not-valid-tip {
  color: var(--secondary-container);
  font-size: 0.875rem;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
}

/** Hamburger Menu */
button.hamburger {
  /* display: none;
  flex-direction: column;
  cursor: pointer;
  gap: 5px;
  color: var(--on-surface); */
  border: none;
  color: black;
}