/* --- Contact Hero Section --- */
.contact-hero {
  position: relative;
  background-color: var(--fg);
  overflow: hidden;
  min-height: 60vh;
  display: flex;
  align-items: center;
}

.contact-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.contact-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0.2) 100%
  );
  z-index: 1;
}

.contact-hero-pattern {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    rgba(255, 210, 0, 0.15) 1px,
    transparent 1px
  );
  background-size: 20px 20px;
  opacity: 0.3;
  z-index: 2;
}

.contact-hero .relative {
  z-index: 3;
}

/* --- Contact Form Styles --- */
#contactForm .form-input {
  background-color: var(--bg);
  border: 1px solid var(--border);
  transition: all 0.2s ease;
}

#contactForm .form-input:focus {
  background-color: var(--bg);
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(255, 210, 0, 0.15);
  outline: none;
}

/* Custom Select Arrow */
#contactForm select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.75rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  transition: all 0.2s ease;
}

#contactForm select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(255, 210, 0, 0.15);
  outline: none;
}
