:root {
  --apm-primary: #0b2740;
  --apm-accent: #f26b4a;
  --apm-border: #d8e1e5;
  --apm-bg: #f4f7f6;
  --apm-text: #172331;
  --apm-link: #0b5571;
}

.apm-search {
  position: relative;
  z-index: 3;
  max-width: 1240px;
  margin: -5.5rem auto 1rem;
}

.apm-search-form {
  padding: 24px;
  border: 0;
  border-radius: 10px;
  box-shadow: 0 22px 60px rgba(11, 39, 64, .18);
}

.apm-search-form input,
.apm-search-form select {
  border-color: #cfd9de;
  border-radius: 6px;
}

.apm-search-form input:focus,
.apm-search-form select:focus {
  outline: 3px solid rgba(242, 107, 74, .22);
  border-color: var(--apm-accent);
}

.apm-search-form button,
.apm-book-form button,
.apm-button {
  border-radius: 6px;
  background: var(--apm-accent);
  color: var(--apm-text);
  transition: transform .2s ease, background .2s ease;
}

.apm-search-form button:hover,
.apm-book-form button:hover,
.apm-button:hover {
  transform: translateY(-2px);
  background: #ff7a58;
}

.apm-airport-tile {
  border: 0;
  border-left: 3px solid transparent;
  border-radius: 6px;
  box-shadow: 0 1px 0 rgba(11, 39, 64, .08);
  transition: transform .2s ease, border-color .2s ease;
}

.apm-airport-tile:hover {
  transform: translateY(-3px);
  border-left-color: var(--apm-accent);
}

.apm-card,
.apm-featured-card,
.apm-guide-card {
  border-radius: 8px;
}

.apm-type {
  border-radius: 3px;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}

@media (max-width: 1050px) {
  .apm-search { margin-top: -3.5rem; }
}

@media (max-width: 760px) {
  .apm-search { margin-top: -3rem; }
  .apm-search-form { padding: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .apm-search-form button,
  .apm-book-form button,
  .apm-button,
  .apm-airport-tile { transition: none; }
}
