/* #region zone:flights.v3-header-style — หัวเว็บ เมนูและช่องค้นหา */
.f3-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--u-space-2);
  padding: var(--u-space-3) 0 var(--u-space-2);
}
.f3-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-right: auto;
  font-size: var(--u-text-lg);
}
.f3-mark {
  width: 32px;
  height: 32px;
  display: block;
  border-radius: 50%;
}
.f3-controls {
  display: flex;
  align-items: center;
  gap: var(--u-space-2);
}
.f3-tabs {
  position: relative;
  order: 9;
  flex-basis: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--u-space-2);
  margin-top: var(--u-space-1);
}
@media (pointer: coarse) {
  .f3-tabs > button {
    min-height: var(--u-tap, 44px);
  }
}
.f3-header-search {
  display: none;
}
.f3-more {
  position: relative;
}
.f3-more summary {
  list-style: none;
}
.f3-more summary::-webkit-details-marker {
  display: none;
}
.f3-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 20;
  width: min(340px, calc(100vw - 32px));
  max-height: min(70vh, 600px);
  overflow-y: auto;
  display: grid;
  gap: var(--u-space-2);
}

.f3-inbox {
  display: grid;
  gap: var(--u-space-2);
}
.f3-muted,
.f3-note,
.f3-footer {
  color: var(--f3-muted);
}
.f3-note {
  font-size: var(--u-text-sm);
}
.f3-footer {
  margin-top: var(--u-space-5) !important;
  text-align: center;
  font-size: var(--u-text-xs);
}

.f3-header-search {
  gap: var(--u-space-2);
  padding-right: var(--u-space-4);
}
.f3-header-search input {
  flex: 1;
  min-width: 0;
  height: 44px;
  padding: 0;
  border: 0;
  box-shadow: none;
  background: transparent;
  color: var(--f3-ink);
  font: 400 15px var(--f3-sans);
}
.f3-header-search input::placeholder {
  color: var(--f3-muted);
}
.f3-header-search:focus-within {
  box-shadow: inset 0 0 0 2px var(--f3-accent);
}
@media (min-width: 760px) {
  .f3-header {
    gap: var(--u-space-4);
    padding: var(--u-space-4) 0 var(--u-space-2);
  }
  .f3-brand {
    margin-right: var(--u-space-1);
  }
  .f3-tabs {
    order: 0;
    flex-basis: 220px;
    margin: 0;
  }
  .f3-header-search {
    display: inline-flex;
    flex: 1;
    margin-left: auto;
    color: var(--f3-muted);
  }
  .f3-phone-search {
    display: none;
  }
}
@media (min-width: 760px) and (max-width: 1099px) {
  .f3-header-search {
    order: 8;
    flex-basis: 100%;
  }
  .f3-controls {
    margin-left: auto;
  }
}
/* #endregion */
