.ps-articles-search-wrap{ padding:12px 16px; background:transparent; margin:8px 0; }
.ps-articles-search-form{
  display:flex; align-items:center; gap:.5rem; width:100%;
  height:46px; padding:8px 10px;
  background:#fff; border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
}
.ps-articles-search-ico{ opacity:.7; font-size:16px; line-height:1; }
.ps-articles-search-input{
  flex:1; border:0; outline:none; background:transparent;
  font-size:14px; padding:0 4px;
}
.ps-articles-search-submit{
  border:0; outline:none; cursor:pointer;
  padding:6px 12px; border-radius:10px;
  background:var(--ps-brand,#ff2b6b); color:#fff; font-size:13px;
}
.ps-articles-search-form:focus-within{
  box-shadow:0 0 0 3px rgba(255,43,107,.15);
  border-color:rgba(255,43,107,.35);
}
[dir="rtl"] .ps-articles-search-input{ text-align:right; }

/* Suggestions dropdown */
.ps-articles-suggestions[hidden]{ display:none !important; }
.ps-articles-suggestions{
  margin-top:6px; background:#fff; border:1px solid rgba(0,0,0,.08);
  border-radius:12px; box-shadow:0 8px 20px rgba(0,0,0,.08);
  overflow:hidden;
}
.ps-ams-list{ list-style:none; margin:0; padding:6px; }
.ps-ams-item{ border-radius:10px; }
.ps-ams-item a{
  display:block; padding:10px 12px; text-decoration:none;
  color:#111;
}
.ps-ams-item.is-active a,
.ps-ams-item a:hover{
  background:rgba(0,0,0,.04);
}
.ps-ams-title{ font-size:14px; }

/* Hide on desktop by default (toggle-able) */
@media (min-width:1025px){
  .ps-articles-search-wrap{ display:none; }
}
