/* Infinite Investigations - Custom Bulma Overrides */

:root {
  --infinite-navy: #1a2a3a;
  --infinite-blue: #2c5282;
  --infinite-teal: #00d1b2;
  --infinite-light: #f4f7f9;
  --infinite-text: #363636;
}

/* 1. Navbar Customization */
.navbar.is-primary {
  background-color: var(--infinite-navy) !important;
}

.navbar-item, .navbar-link {
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* 2. Hero & Branding */
.hero.is-primary {
  background: linear-gradient(135deg, var(--infinite-navy) 0%, var(--infinite-blue) 100%) !important;
}

.hero-logo {
  display: inline-block;
  height: auto;
  width: auto;
  transition: transform 0.3s ease;
}

.hero-logo:hover {
  transform: scale(1.05); /* Adds a subtle interactive "lift" */
}

/* 3. Buttons & UI Elements */
.button.is-primary {
  background-color: var(--infinite-navy) !important;
  border-color: transparent;
  transition: all 0.3s ease;
}

.button.is-primary:hover {
  background-color: var(--infinite-blue) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.button.is-link {
  background-color: var(--infinite-teal) !important;
}

/* 4. Cards & Content Sections */
.section.is-light {
  background-color: var(--infinite-light);
}

.card {
  border-top: 4px solid var(--infinite-navy);
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}

.card-header-title {
  color: var(--infinite-navy);
}

/* 5. Typography */
h1, h2, h3, .title {
  color: white;
  font-weight: 700;
}

.subtitle {
  color: var(--infinite-blue) !important;
}

footer.footer {
  background-color: var(--infinite-navy);
  color: #ffffff;
  padding-bottom: 4rem;
}

footer.footer strong {
  color: var(--infinite-teal);
}

/* 6. Utility: The "Infinite" Accent */
.has-text-infinite {
  color: var(--infinite-teal) !important;
}

.has-background-infinite {
  background-color: var(--infinite-navy) !important;
  color: #fff;
}

.ii-dark {
  background-color: #1a1a1a;
  color: #ffffff;
}

.ii-purple {
  background: linear-gradient(135deg, #4a1a6b, #2d1b4e);
  color: #ffffff;
}

.ii-navy {
  background-color: var(--infinite-navy);
  color: #ffffff;
}

.ii-light {
  background-color: var(--infinite-light);
  color: var(--infinite-text);
}

.ii-service-card {
  background-size: cover;
  background-position: center;
  min-height: 400px;
  position: relative;
}

.ii-service-card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem;
  background: linear-gradient(transparent, rgba(0,0,0,0.85));
  color: #ffffff;
}

.ii-service-card .title {
  color: #ffffff !important;
}

/* 7. Form Elements */
.input, .textarea, .select select {
    background-color:linear-gradient(135deg, #4a1a6b, #2d1b4e);
    border-color: var(--infinite-blue);
    color: #ffffff;
}

.input:focus, .textarea:focus {
    border-color: var(--infinite-teal);
    box-shadow: 0 0 0 0.125em rgba(0, 209, 178, 0.25);
}

.label {
    color: #ffffff;
}