/* >>> ENTWICKLER: begin - Autocomplete Layout Verbesserungen */
#recent_searches_wrap {
    display: block;
}
#recent_searches_wrap{ margin:8px auto 12px;max-width: 800px;padding-left: 20px }
#recent_searches_wrap .rs_header {    
    margin: 0 0 6px 0;
    color: #1a1a1a;
    font-variation-settings: 'wght' 500;
    text-decoration: underline;
}
.rs_list{ list-style:none; margin:0; padding:0; }
.rs_list li{ /*border-bottom:1px solid #e6e6ea;*/ }
.rs_list li a{
  display:block;
  padding:15px 6px 15px 0px;
  text-decoration:none;
  color:#333;
}
.rs_list li a:hover{ text-decoration: underline; /*background:#f5f5f5;*/ }
.rs_clear{
  margin-top:6px;
  background:none;
  border:none;
  color:#888;
  font-size:13px; 
  padding:0; 
    margin: 20px 0;
}
@media screen and (max-width:959px){

#autocomplete_results{
  max-height: 70vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: 6px; /* Platz für Overlay-Scrollbar */
}

#autocomplete_results::-webkit-scrollbar{ width:4px; }
#autocomplete_results::-webkit-scrollbar-thumb{ background:#bbb; border-radius:10px; }
#autocomplete_results::-webkit-scrollbar-track{ background:transparent; }

.ac_block_title{
  font-weight:400;
  letter-spacing:.02em;
  background:#eee;
  padding:10px 12px;
  margin:12px 0 20px;
  border:1px solid #ddd;
}

#autocomplete_categories a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 8px;
  border-bottom:1px solid #e6e6ea;
  text-decoration:none;
} 
#autocomplete_categories a .chev{ color:#aaa; }

.autocomplete_content{ padding:10px 0; border-bottom:1px solid #e6e6ea; }
.autocomplete_content .ac_text{ display:block; font-weight:600; margin-bottom:2px; }

/* --- Recent Searches --- */
#recent_searches_wrap{ margin:8px auto 12px; }
#recent_searches_wrap .rs_header {    
    margin: 0 0 6px 0;
    color: #333;
    font-variation-settings: 'wght' 500;
}
.rs_list{ list-style:none; margin:0; padding:0; }
.rs_list li{ /*border-bottom:1px solid #e6e6ea;*/ }
.rs_list li a{
  display:block;
  padding:15px 6px 15px 0px;
  text-decoration:none;
  color:#333;
}
.rs_list li a:hover{ text-decoration: underline; /*background:#f5f5f5;*/ }
.rs_clear{
  margin-top:6px;
  background:none;
  border:none;
  color:#888;
  font-size:13px;
  text-decoration:underline;
  padding:0;
    display: none;
}
}
/* Mobile Feinheiten */
@media screen and (max-width:600px){
  #autocomplete_results{ max-height:65vh; }
  .rs_item{ font-size:13px; padding:7px 10px; }
}
/* <<< ENTWICKLER: end - Autocomplete Layout Verbesserungen */
