/* FYKIKTA header search: a compact icon that expands into the only search control. */
header .header__buttons { position: relative; }
header .header__buttons > .fykikta-header-search { display: none; }
header .header__buttons > .search-drawer-button.fykikta-header-search-trigger { display: flex; }

header .header__buttons > .fykikta-header-search.is-open {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 30;
  display: flex;
  width: min(340px, calc(100vw - 32px));
  height: 44px;
  align-items: center;
  overflow: hidden;
  border: 1.5px solid #00a3af;
  border-radius: 999px;
  color: #00a3af;
  background: #fff;
  box-shadow: 0 12px 30px rgb(30 48 59 / 14%);
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

header .header__buttons > .fykikta-header-search.is-open + .search-drawer-button { display: none !important; }
header .fykikta-header-search:focus-within { border-color: #008e99; box-shadow: 0 0 0 3px rgb(0 163 175 / 16%), 0 12px 30px rgb(30 48 59 / 14%); }

header .fykikta-header-search__input {
  width: 100%; min-width: 0; height: 100%; border: 0; outline: 0;
  padding: 0 44px 0 16px; color: #273239; background: transparent;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px; font-weight: 500; line-height: 1; letter-spacing: .01em;
}
header .fykikta-header-search__input::placeholder { color: #899299; opacity: 1; }

header .fykikta-header-search__submit {
  position: absolute; top: 50%; right: 4px; display: grid; width: 34px; height: 34px;
  transform: translateY(-50%); border: 0; border-radius: 50%; padding: 0; color: #00a3af;
  background: transparent; cursor: pointer; place-items: center;
  transition: color .18s ease, background-color .18s ease, transform .18s ease;
}
header .fykikta-header-search__submit svg { width: 18px; height: 18px; }
header .fykikta-header-search__submit:hover, header .fykikta-header-search__submit:focus-visible { color: #fff; background: #00a3af; }
header .fykikta-header-search__submit:focus-visible { outline: 2px solid #273239; outline-offset: 2px; }

@media (min-width: 1500px) {
  header .header__buttons > .fykikta-header-search.is-open {
    position: relative;
    top: auto;
    right: auto;
    flex: 0 0 clamp(180px, 11.5vw, 190px);
    width: auto;
    height: 36px;
    box-shadow: none;
  }
  header .fykikta-header-search__input { padding-left: 14px; font-size: 12px; }
  header .fykikta-header-search__submit { width: 30px; height: 30px; right: 3px; }
  header .fykikta-header-search__submit svg { width: 17px; height: 17px; }
}
