/* Wrapper */
.mh-search { display:block; max-width:100%; }

/* Obal s ikonou (když bys někdy chtěl SVG element místo backgroundu) */
.mh-search__wrap { position:relative; display:flex; align-items:center; }

/* Jednořádkový input s lupou vlevo (jako background) */
.mh-search__input {
  display:block;
  width:100%;
  min-height:40px;
  box-sizing:border-box;
  border:2px solid #008000;
  border-radius:8px;
  font-size:16px;
  line-height:1.3;
  outline:none;
  /* LUPA VLEVO: gap 12px, velikost 18px, text odsazený na 48px */
  padding:10px 12px 10px 48px !important;
  background-repeat:no-repeat !important;
  background-position:12px 50% !important;
  background-size:18px 18px !important;
  background-image:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iIzY2NiI+PHBhdGggZD0iTTE1LjUgMTRoLS43OWwtLjI4LS4yN2E2LjQ3IDYuNDcgMCAxMC0xLjA2IDEuMDZsLjI3LjI4aC43OWw0LjI1IDQuMjVhMSAxIDAgMCAwIDEuNDEtMS40MUwxNS41IDE0em0tNiAwQzguOTUgMTQgNiA5Ljk5IDYgOS41NSAzLjg2IDYuOTkgNS4xIDUuMSA5LjQ1IDUuMSAxMy45IDUuMSAxNS45MSA4LjAxIDE1LjkxIDkuNTUgMTV6Ii8+PC9zdmc+');
}

.mh-search__input:hover { border-color:#d1d5db; }
.mh-search__input:focus { border-color:#111827; box-shadow:0 0 0 3px rgba(17,24,39,.08); }

/* Přístupnost: skrytý label pro čtečky */
.mh-sr-only{
  position:absolute !important; height:1px; width:1px; overflow:hidden;
  clip:rect(1px,1px,1px,1px); white-space:nowrap; border:0; padding:0; margin:-1px;
}

/* (Volitelné) Agresivnější specifita pro widgety, pokud GP něco přepisuje */
.widget .mh-search .mh-search__input { padding-left:48px !important; }
