/* R4X v767 · einklappbare Sticky-Suche für Glossar und FAQ */
body.r4x-glossar-origin-shell .r4x-compact-toolbar,
body.r4x-faq-origin-shell .faq-compact-toolbar{
  display:none;
  width:100%;
  border:1px solid rgba(210,167,44,.72);
  border-radius:15px;
  background:linear-gradient(180deg,#191919 0%,#111 100%);
  color:#fffaf0;
  box-shadow:0 10px 24px rgba(0,0,0,.16),0 0 0 1px rgba(255,255,255,.06) inset;
  cursor:pointer;
  font-family:"Open Sans",Arial,sans-serif;
  text-align:left;
}
body.r4x-glossar-origin-shell .r4x-compact-toolbar{
  grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;
  align-items:center;
  gap:8px;
  min-height:46px;
  padding:8px 10px 8px 12px;
}
body.r4x-faq-origin-shell .faq-compact-toolbar{
  grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  min-height:46px;
  padding:8px 11px;
  margin:0;
}
body.r4x-glossar-origin-shell .r4x-compact-toolbar:hover,
body.r4x-faq-origin-shell .faq-compact-toolbar:hover{
  border-color:#d2a72c;
  box-shadow:0 12px 28px rgba(0,0,0,.20),0 0 0 1px rgba(210,167,44,.12) inset;
}
body.r4x-glossar-origin-shell .r4x-compact-main,
body.r4x-faq-origin-shell .faq-compact-main{
  color:#fff7df;
  font-size:.82rem;
  font-weight:800;
  line-height:1.1;
  white-space:nowrap;
}
body.r4x-glossar-origin-shell .r4x-compact-sub,
body.r4x-faq-origin-shell .faq-compact-sub{
  min-width:0;
  overflow:hidden;
  color:#d8cda9;
  font-size:.74rem;
  font-weight:700;
  line-height:1.1;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.r4x-glossar-origin-shell .r4x-compact-chevron,
body.r4x-faq-origin-shell .faq-compact-chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:rgba(210,167,44,.16);
  color:#f5d56e;
  font-size:.92rem;
  line-height:1;
}
body.r4x-glossar-origin-shell .r4x-compact-toolbar.has-active .r4x-compact-main,
body.r4x-faq-origin-shell .faq-compact-toolbar.has-active .faq-compact-main{
  color:#f5d56e;
}
body.r4x-glossar-origin-shell .r4x-compact-toolbar.has-active::before,
body.r4x-faq-origin-shell .faq-compact-toolbar.has-active::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#d2a72c;
  box-shadow:0 0 0 3px rgba(210,167,44,.16);
}
body.r4x-glossar-origin-shell .r4x-compact-toolbar.has-active{
  grid-template-columns:7px minmax(0,auto) minmax(0,1fr) auto;
}
body.r4x-faq-origin-shell .faq-compact-toolbar.has-active{
  grid-template-columns:7px minmax(0,auto) minmax(0,1fr) auto;
}
body.r4x-glossar-origin-shell .r4x-collapse-toggle,
body.r4x-faq-origin-shell .faq-collapse-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:32px;
  border-radius:999px;
  border:1px solid rgba(210,167,44,.68)!important;
  background:#fffef8!important;
  color:#20180b!important;
  font:700 .70rem/1 "Open Sans",Arial,sans-serif!important;
  white-space:nowrap;
  box-shadow:0 6px 14px rgba(17,17,17,.055);
  cursor:pointer;
}
body.r4x-glossar-origin-shell .r4x-collapse-toggle{
  padding:0 11px;
}
body.r4x-faq-origin-shell .faq-collapse-btn{
  padding:.45rem .85rem!important;
  min-height:42px;
}
body.r4x-glossar-origin-shell .r4x-collapse-toggle:hover,
body.r4x-faq-origin-shell .faq-collapse-btn:hover{
  border-color:#d2a72c!important;
  background:#fff5d5!important;
}
body.r4x-glossar-origin-shell .r4x-workbench.is-search-collapsed{
  padding:8px!important;
  border-color:rgba(210,167,44,.68)!important;
  background:#fffefb!important;
  box-shadow:0 1px 3px rgba(26,22,14,.11),0 10px 24px rgba(26,22,14,.08)!important;
}
body.r4x-glossar-origin-shell .r4x-workbench.is-search-collapsed .r4x-search-panel{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.r4x-glossar-origin-shell .r4x-workbench.is-search-collapsed .r4x-search-panel::before{
  content:none!important;
}
body.r4x-glossar-origin-shell .r4x-workbench.is-search-collapsed .r4x-compact-toolbar{
  display:grid!important;
}
body.r4x-glossar-origin-shell .r4x-workbench.is-search-collapsed .r4x-mode-tabs,
body.r4x-glossar-origin-shell .r4x-workbench.is-search-collapsed .r4x-search-topline,
body.r4x-glossar-origin-shell .r4x-workbench.is-search-collapsed .r4x-search-bottomline,
body.r4x-glossar-origin-shell .r4x-workbench.is-search-collapsed .r4x-active-filters,
body.r4x-glossar-origin-shell .r4x-workbench.is-search-collapsed .r4x-filter-drawer{
  display:none!important;
}
body.r4x-faq-origin-shell .sticky-search-shell.is-collapsed .faq-compact-toolbar{
  display:grid!important;
}
body.r4x-faq-origin-shell .sticky-search-shell.is-collapsed .search-block,
body.r4x-faq-origin-shell .sticky-search-shell.is-collapsed .filter-panel{
  display:none!important;
}
body.r4x-faq-origin-shell .toolbar.is-search-collapsed .container{
  padding-top:.42rem!important;
  padding-bottom:.48rem!important;
}
body.r4x-faq-origin-shell .toolbar.is-search-collapsed{
  box-shadow:0 10px 24px rgba(17,17,17,.08)!important;
}
@media(max-width:720px){
  body.r4x-glossar-origin-shell .r4x-collapse-toggle{
    min-height:30px!important;
    padding:0 9px!important;
    font-size:.64rem!important;
  }
  body.r4x-glossar-origin-shell .r4x-compact-toolbar,
  body.r4x-faq-origin-shell .faq-compact-toolbar{
    min-height:44px;
    border-radius:14px;
  }
  body.r4x-glossar-origin-shell .r4x-compact-main,
  body.r4x-faq-origin-shell .faq-compact-main{
    font-size:.78rem;
  }
  body.r4x-glossar-origin-shell .r4x-compact-sub,
  body.r4x-faq-origin-shell .faq-compact-sub{
    font-size:.70rem;
  }
  body.r4x-faq-origin-shell .filter-row-main{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:.55rem!important;
  }
  body.r4x-faq-origin-shell .sticky-search-shell .view-tabs{
    grid-column:1 / -1;
  }
  body.r4x-faq-origin-shell .sticky-search-shell .filter-main-btn,
  body.r4x-faq-origin-shell .faq-collapse-btn{
    width:100%!important;
    min-height:38px!important;
    padding:.42rem .72rem!important;
    font-size:.76rem!important;
  }
  body.r4x-faq-origin-shell .faq-collapse-btn{
    order:2;
  }
  body.r4x-faq-origin-shell .sticky-search-shell .filter-main-btn{
    order:3;
  }
}
