/* DraftIt — Custom styles */

/* Nav links */
.nav-link {
  color: #ffffff;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.15s;
  text-decoration: none;
  display: inline-block;
}
.nav-link:hover {
  color: #e8bf50;
  background-color: #162340;
}
.nav-link-active {
  color: #e8bf50 !important;
  background-color: #162340;
}
.mobile-nav-link {
  display: block;
  color: #b3c7e6;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  transition: color 0.15s;
  text-decoration: none;
}
.mobile-nav-link:hover {
  color: #ffffff;
  background-color: #162340;
}

/* Footer links */
.footer-link {
  color: #7da0d0;
  text-decoration: none;
  transition: color 0.15s;
}
.footer-link:hover {
  color: #ffffff;
}

/* Section helpers */
.section-label {
  color: #C9973A;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.section-title {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 700;
  color: #1B2B4B;
  margin-top: 8px;
  line-height: 1.25;
}
.section-subtitle {
  color: #6b7280;
  margin-top: 16px;
  font-size: 1.125rem;
  line-height: 1.7;
}

/* Buttons */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #C9973A;
  color: #1B2B4B;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 8px;
  transition: background-color 0.15s;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-size: 0.9375rem;
}
.btn-primary:hover {
  background-color: #dea82e;
}
.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #1B2B4B;
  color: #ffffff;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: 8px;
  transition: background-color 0.15s;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
.btn-secondary:hover {
  background-color: #1e3f7a;
}
.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 2px solid #1B2B4B;
  color: #1B2B4B;
  font-weight: 600;
  padding: 10px 22px;
  border-radius: 8px;
  transition: all 0.15s;
  text-decoration: none;
  background: transparent;
  cursor: pointer;
}
.btn-outline:hover {
  background-color: #1B2B4B;
  color: #ffffff;
}

/* Cards */
.card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  border: 1px solid #f3f4f6;
  overflow: hidden;
}
.card-hover {
  transition: box-shadow 0.2s, transform 0.2s;
}
.card-hover:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transform: translateY(-2px);
}
