.ritter-smart-search-fallback{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0 1.5rem;padding:1rem 1.1rem;border:1px solid rgba(0,0,0,.12);border-radius:.5rem;background:#f7f7f7}.ritter-smart-search-fallback__text{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ritter-smart-search-fallback__text strong{font-size:1rem}.ritter-smart-search-fallback__text span{font-size:.92rem;opacity:.8}.ritter-smart-search-fallback__button{flex:0 0 auto;white-space:normal;text-align:center}
.ritter-search-assist-host{position:relative!important}
.ritter-search-assist{position:absolute;left:0;right:0;top:calc(100% + .4rem);z-index:1065;padding:.8rem;border:1px solid #d9e0e5;border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(28,29,44,.18);color:#343a40;text-align:left}
.ritter-search-assist[hidden]{display:none!important}
.ritter-search-assist__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:0 .1rem .6rem}
.ritter-search-assist__top>div{display:flex;min-width:0;flex-direction:column;gap:.08rem}.ritter-search-assist__top strong{font-size:.9rem}.ritter-search-assist__top span{color:#707070;font-size:.74rem}
.ritter-search-assist__close{flex:0 0 28px;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#f1f3f5;color:#525252;font-size:1.2rem;line-height:28px;text-align:center}
.ritter-search-assist__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
.ritter-search-assist__choices a{display:flex;min-width:0;flex-direction:column;gap:.08rem;padding:.62rem .7rem;border:1px solid #e0e4e8;border-radius:8px;background:#fafbfc;color:#343a40!important;text-decoration:none!important;transition:border-color .12s ease,background .12s ease,transform .12s ease}
.ritter-search-assist__choices a:hover,.ritter-search-assist__choices a:focus{border-color:#63c2ef;background:#f3fbff;transform:translateY(-1px)}
.ritter-search-assist__choices b{font-size:.79rem;line-height:1.2}.ritter-search-assist__choices small{overflow:hidden;color:#707070;font-size:.68rem;line-height:1.25;text-overflow:ellipsis}
.ritter-search-assist__choices a[data-rf-assist="parts"]{border-left:3px solid #ad1f2d}.ritter-search-assist__choices a[data-rf-assist="vehicle"]{border-left:3px solid #2e5264}.ritter-search-assist__choices a[data-rf-assist="smart"]{border-left:3px solid #63c2ef}
@media(max-width:767.98px){.ritter-smart-search-fallback{align-items:stretch;flex-direction:column}.ritter-smart-search-fallback__button{width:100%}.ritter-search-assist{left:.25rem;right:.25rem}.ritter-search-assist__choices{grid-template-columns:1fr}.ritter-search-assist__choices a{padding:.52rem .6rem}}

/* 0.4.16 – mobile Suchhilfe kompakt statt drei grosser Zeilen */
@media(max-width:767.98px){
  .ritter-search-assist{left:.15rem;right:.15rem;top:calc(100% + .2rem);padding:.55rem;border-radius:9px}
  .ritter-search-assist__top{align-items:center;padding:0 .05rem .42rem}
  .ritter-search-assist__top strong{font-size:.78rem}
  .ritter-search-assist__top span{display:none}
  .ritter-search-assist__close{width:24px;height:24px;flex-basis:24px;font-size:1rem;line-height:24px}
  .ritter-search-assist__choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem}
  .ritter-search-assist__choices a{min-height:52px;justify-content:center;padding:.4rem .22rem;border-left-width:1px!important;text-align:center}
  .ritter-search-assist__choices b{font-size:.65rem;line-height:1.15}
  .ritter-search-assist__choices small{display:none}
  .ritter-smart-search-fallback{gap:.55rem;margin:.7rem 0 1rem;padding:.7rem .75rem}
  .ritter-smart-search-fallback__text strong{font-size:.88rem}
  .ritter-smart-search-fallback__text span{font-size:.76rem;line-height:1.3}
  .ritter-smart-search-fallback__button{padding:.55rem .65rem;font-size:.78rem}
}
