/* Hero Section with Background Image */
.hero-section {
  background-image: url('/images/hanoi/hoan-kiem-meer-met-de-huc-brug.jpeg');
  background-image: image-set(url('/images/hanoi/hoan-kiem-meer-met-de-huc-brug.webp') type('image/webp'), url('/images/hanoi/hoan-kiem-meer-met-de-huc-brug.jpeg') type('image/jpeg'));
}
@media (max-width: 800px) {
  .hero-section { background-image: image-set(url('/images/hanoi/hoan-kiem-meer-met-de-huc-brug-800.webp') type('image/webp'), url('/images/hanoi/hoan-kiem-meer-met-de-huc-brug.jpeg') type('image/jpeg')); }
}

/* Datum van de laatste controle onder de inleiding */
.last-checked {
  font-size: 0.95rem;
  color: #666;
}

/* Visumcheck */
.visa-check {
  max-width: 760px;
  margin: 0 auto;
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: 12px;
  padding: 1.5rem;
}

.visa-check-intro {
  margin-bottom: 1.25rem;
}

.visa-check-form {
  display: grid;
  gap: 1rem;
}

.visa-field {
  display: grid;
  gap: 0.35rem;
}

.visa-field[hidden] {
  display: none;
}

.visa-field label {
  font-weight: 600;
  color: var(--gray-800);
}

.visa-field select,
.visa-field input[type="date"] {
  width: 100%;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--gray-300);
  border-radius: 8px;
  background: var(--white);
  font: inherit;
  color: var(--gray-800);
}

.visa-field select:focus,
.visa-field input:focus {
  outline: 2px solid var(--primary);
  outline-offset: 1px;
}

.visa-field-row {
  display: grid;
  gap: 1rem;
}

@media (min-width: 600px) {
  .visa-field-row {
    grid-template-columns: 1fr 1fr;
  }
}

.visa-field-check label {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  font-weight: 400;
}

.visa-field-check input {
  margin-top: 0.3rem;
  accent-color: var(--primary);
}

.visa-optional {
  font-weight: 400;
  color: var(--gray-500);
}

.visa-submit {
  justify-self: start;
}

.visa-result {
  margin-top: 1.5rem;
  padding: 1.25rem 1.5rem;
  border-radius: 10px;
  background: var(--white);
  border-left: 5px solid var(--gray-400);
}

.visa-result:focus {
  outline: none;
}

.visa-result-exempt { border-left-color: var(--primary); }
.visa-result-evisa { border-left-color: var(--accent); }
.visa-result-embassy,
.visa-result-error { border-left-color: #dc2626; }

.visa-result h3 {
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
}

.visa-result-exempt h3 i { color: var(--primary); }
.visa-result-evisa h3 i { color: var(--accent); }
.visa-result-embassy h3 i { color: #dc2626; }

.visa-result h4 {
  margin: 1.25rem 0 0.5rem;
}

.visa-result ul {
  padding-left: 1.25rem;
  margin: 0.75rem 0 0;
}

.visa-result li {
  margin-bottom: 0.4rem;
}

.visa-warning {
  padding: 0.75rem 1rem;
  background: #fef2f2;
  border-radius: 8px;
  color: #991b1b;
}

.visa-evisa-btn {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  margin: 0.5rem 0 0.25rem;
}

.visa-disclaimer {
  margin-top: 1.25rem;
  font-size: 0.9rem;
  color: var(--gray-500);
}

.visa-result a:not(.btn) {
  color: var(--primary);
}

.visa-result ul li {
  list-style: disc;
}

.visa-submit {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
}
