.mck-filter { max-width: 72rem; }
.mck-filter fieldset { border: 1px solid #d0d5d9; padding: 1rem; }
.mck-filter legend { font-weight: 700; padding: 0 .4rem; }
.mck-filter__groups { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mck-filter__group { min-width: 0; overflow: hidden; }
.mck-filter__details { min-width: 0; }
.mck-filter__summary { align-items: center; cursor: pointer; display: flex; font-weight: 700; gap: .75rem; justify-content: space-between; padding: .75rem 1rem; }
.mck-filter__summary::marker { font-size: .8em; }
.mck-filter__selection { font-size: .875rem; font-weight: 400; text-align: right; }
.mck-filter__details[open] .mck-filter__summary { border-bottom: 1px solid rgba(16, 24, 40, .16); }
.mck-filter__group--basis { background: rgb(227,171,172);}
.mck-filter__group--wermut { background: rgb(146,37,34); color: #fff; }
.mck-filter__group--wermut .mck-filter__terms span { color: #667085; }
.mck-filter__group--likoer-wuerzig { background: rgb(179,207,167); }
.mck-filter__group--likoer-fruchtig { background: rgb(194,173,161); }
.mck-filter__group--alkoholfrei { background: rgb(250,188,66);}
.mck-filter__group--sonstiges { background: rgb(255,255,255);}
.mck-filter__terms { display: grid; gap: .45rem; grid-template-columns: 1fr; padding: .75rem 1rem; }
.mck-filter__terms label { background: rgba(255, 255, 255, .78); border: 1px solid rgba(16, 24, 40, .18); border-radius: .35rem; color: #1d2939; cursor: pointer; display: block; padding: .45rem .6rem; position: relative; transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease; }
.mck-filter__terms input[type="radio"] { block-size: 1px; clip-path: inset(50%); inline-size: 1px; overflow: hidden; position: absolute; white-space: nowrap; }
.mck-filter__terms label:has(input[type="radio"]:checked) { background: #1d2939; border-color: #1d2939; box-shadow: 0 0 0 2px rgba(29, 41, 57, .18); color: #fff; }
.mck-filter__terms label:has(input[type="radio"]:checked) span { color: rgba(255, 255, 255, .82); }
.mck-filter__terms label:has(input[type="radio"]:focus-visible) { outline: 3px solid #2e90fa; outline-offset: 2px; }
.mck-filter__terms .mck-filter__any { font-style: italic; }
.mck-filter__terms span { color: #667085; font-size: .875em; }
.mck-filter__actions { margin-top: 1rem; }
.mck-filter__actions .wp-block-button__link { border-radius: 999px; }
.mck-filter__count { font-weight: 700; margin-top: 1.5rem; }
.mck-filter__results { columns: 1; list-style: none; margin: 0; padding: 0; }
.mck-filter__results > li { background: #f9fafb; border-radius: .35rem; list-style: none; margin: .5rem 0; margin-left: 0 !important; padding: .75rem 1rem; }
.mck-filter__results > li::before { content: none !important; display: none !important; margin: 0 !important; }
.mck-filter__book-reference { color: #475467; display: block; font-size: .9rem; margin-top: .2rem; }
@media (max-width: 700px) {
  .mck-filter__groups { grid-template-columns: 1fr; }
}
