/* =========================================
   ALPINISTY – FILTERS (LIGHT UI)
   ua.alpin.work
========================================= */

:root{
  --aw-header-offset: 72px; /* JS може оновити */
  --aw-sticky-gap: 12px;
}

/* WRAPPER */
.aw-alp-header__filters{
  margin-top: 18px;
  padding: 14px 16px;

  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: flex-end;

  background: #ffffff;
  border: 1px solid rgba(2,47,59,.10);
  border-radius: 18px;

  /* STICKY */
  position: sticky;
  top: calc(var(--aw-header-offset) + var(--aw-sticky-gap));
  z-index: 50;

  /* look like header search */
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

/* FILTER GROUP */
.aw-alp-filter-group{
  display: grid;
  gap: 6px;
  min-width: 220px;
}

@media (max-width: 680px){
  .aw-alp-filter-group{
    min-width: 100%;
  }
}

/* LABEL */
.aw-alp-filter-label{
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  color: rgba(2,47,59,.72);
}

/* SELECT */
.aw-alp-filter-select{
  width: 100%;
  height: 44px;
  padding: 0 44px 0 14px;

  border-radius: 14px;
  border: 1px solid rgba(2,47,59,.18);
  background: #ffffff;

  color: #0b2f3a;
  font-weight: 700;
  font-size: 14px;

  outline: none;
  cursor: pointer;

  /* remove browser default */
  -webkit-appearance: none;
  appearance: none;

  /* custom arrow */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23003647' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 18px 18px;

  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.aw-alp-filter-select:hover{
  border-color: rgba(2,47,59,.35);
}

.aw-alp-filter-select:focus{
  border-color: rgba(205,175,84,.85);
  box-shadow: 0 0 0 3px rgba(205,175,84,.25);
}

/* ACTIONS */
.aw-alp-filter-actions{
  display: inline-flex;
  gap: 10px;
  align-items: center;
}

/* buttons inside filters */
.aw-alp-filter-actions .aw-btn{
  height: 44px;
}

/* primary */
.aw-alp-filter-actions .aw-btn--primary{
  background: var(--aw-color-menu-active, #CDAF54);
  color: #082a33;
  border: 1px solid rgba(0,0,0,.12);
}

.aw-alp-filter-actions .aw-btn--primary:hover{
  filter: brightness(.97);
}

/* ghost */
.aw-alp-filter-actions .aw-btn--ghost{
  background: transparent;
  border: 1px solid rgba(2,47,59,.22);
  color: #0b2f3a;
}

.aw-alp-filter-actions .aw-btn--ghost:hover{
  background: rgba(2,47,59,.04);
}

/* MOBILE */
@media (max-width: 680px){
  .aw-alp-filter-actions{
    width: 100%;
    justify-content: flex-start;
  }
}
/* Mobile: 2 columns for selects */
@media (max-width: 680px){
  .aw-alp-header__filters{
    gap: 12px;
  }

  .aw-alp-filter-group{
    min-width: 0;
    flex: 1 1 calc(50% - 6px); /* два в ряд */
  }

  /* дії (reset) на новий рядок */
  .aw-alp-filter-actions{
    width: 100%;
    justify-content: flex-start;
  }
}

/* Very small screens: stack again */
@media (max-width: 420px){
  .aw-alp-filter-group{
    flex-basis: 100%;
  }
}
/* Give space between filters and first card */
.aw-alp-header__filters{
  margin-bottom: 14px; /* повітря під фільтрами */
}

/* на мобільному можна трохи більше */
@media (max-width: 680px){
  .aw-alp-header__filters{
    margin-bottom: 16px;
  }
}
