/* === Modern search UI (Shoptet) + hranaté rohy + fix absolute btn === */

.search{
  --ak-accent: var(--color-primary, #d3e200);
  --ak-accent-hover: var(--color-primary-hover, #9bc20e);
  --ak-bg: #fff;
  --ak-border: rgba(0,0,0,.14);
  --ak-shadow: 0 10px 28px rgba(0,0,0,.10);
  --ak-shadow-2: 0 10px 24px rgba(0,0,0,.14);
}

/* obal */
.search .search-form{
  display:flex;
  align-items:stretch;
  gap:10px;
  padding:10px;
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border-radius:0 !important;
}

/* fieldset reset + layout */
.search .search-form fieldset{
  display:flex;
  align-items:stretch;
  gap:10px;
  width:100%;
  min-width:0;
  border:0;
  padding:0;
  margin:0;
  border-radius:0 !important;
}

/* FIX: niektoré šablóny dávajú buttonu absolute – vypnúť */
:where(.ums_forms_redesign--off) .compact-form .btn,
.search .search-form .btn,
.search .search-form button[type="submit"]{
  position:static !important;
  right:auto !important;
  top:auto !important;
}

/* input */
.search .search-input,
.search .query-input.form-control{
  flex:1 1 auto;
  min-width:0;
  height:42px;
  border:1px solid var(--ak-border);
  background:var(--ak-bg);
  padding:0 14px;
  font-size:15px;
  line-height:1;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
  transition:box-shadow .18s ease, border-color .18s ease, transform .18s ease;
  border-radius:0 !important;
}

.search .search-input::placeholder,
.search .query-input::placeholder{
  color:rgba(31,31,31,.55);
}

.search .search-input:focus,
.search .query-input:focus{
  outline:none;
  border-color:color-mix(in srgb, var(--ak-accent) 70%, #000 20%);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--ak-accent) 22%, transparent), var(--ak-shadow);
  transform:translateY(-1px);
}

/* button */
.search .search-form .btn,
.search .search-form button[type="submit"]{
  height:42px;
  padding:0 18px;
  border:1px solid color-mix(in srgb, var(--ak-accent) 65%, #000 10%);
  background:var(--ak-accent);
  color:#111;
  font-weight:800;
  letter-spacing:.2px;
  text-transform:uppercase;
  box-shadow:0 10px 18px rgba(0,0,0,.14);
  transition:transform .16s ease, box-shadow .16s ease, background-color .16s ease, filter .16s ease;
  cursor:pointer;
  white-space:nowrap;
  border-radius:0 !important;
}

.search .search-form .btn:hover,
.search .search-form button[type="submit"]:hover{
  background:var(--ak-accent-hover);
  box-shadow:var(--ak-shadow-2);
  transform:translateY(-1px);
}

.search .search-form .btn:active,
.search .search-form button[type="submit"]:active{
  transform:translateY(0);
  filter:brightness(.98);
}

/* whisperer nech nerobí layout skoky + hranaté */
.search .search-whisperer{
  position:relative;
  z-index:20;
  border-radius:0 !important;
}
.search .search-whisperer *{
  border-radius:0 !important;
}

/* Mobile: input + button pod seba */
@media (max-width:480px){
  .search .search-form,
  .search .search-form fieldset{
    flex-direction:column;
  }
  .search .search-form .btn,
  .search .search-form button[type="submit"]{
    width:100%;
  }
}