/* Custom styles that complement the Tailwind setup */

/* Form inputs */
.form-input-w {
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  border: 1px solid #E5E0D8;
  background: #FAFAF8;
  color: #1A1D23;
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  transition: all 0.3s ease;
}

.form-input-w:focus {
  outline: none;
  border-color: #FF5A3A;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(255, 90, 58, 0.1);
}

.form-input-w::placeholder {
  color: #A0A0A0;
}

.form-input-w select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23A0A0A0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}

.form-input-w textarea {
  resize: vertical;
  min-height: 100px;
}

/* Smooth scroll offset for fixed nav */
section[id] {
  scroll-margin-top: 80px;
}

/* Selection color */
::selection {
  background: rgba(255, 90, 58, 0.2);
  color: #1A1D23;
}

/* Focus visible for accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid #FF5A3A;
  outline-offset: 2px;
  border-radius: 4px;
}

/* Print styles */
@media print {
  nav, .cta-section, #contact { display: none; }
  body { color: #000; background: #fff; }
}
