/* KASSELWOHNT: keyboard- and touch-friendly property dropdown */
.kw-nav-dropdown{position:relative;align-self:center}
.kw-nav-dropdown>summary{display:flex;align-items:center;gap:.35rem;cursor:pointer;list-style:none;color:inherit;font:inherit;padding:.55rem .25rem;white-space:nowrap}
.kw-nav-dropdown>summary::-webkit-details-marker{display:none}
.kw-nav-dropdown>summary:focus-visible,.kw-nav-dropdown-panel a:focus-visible{outline:3px solid #285bb2;outline-offset:3px}
.kw-nav-dropdown[open]>summary{color:#285bb2}
.kw-nav-dropdown-panel{position:absolute;z-index:120;top:calc(100% + .35rem);left:0;min-width:245px;background:#fff;border:1px solid #dce4ec;box-shadow:0 12px 30px rgba(20,40,60,.15);border-radius:10px;padding:.4rem;display:flex;flex-direction:column}
.kw-nav-dropdown-panel a{display:block;color:#1a2939;text-decoration:none;font-size:.92rem;line-height:1.35;padding:.7rem .8rem;border-radius:6px;white-space:nowrap}
.kw-nav-dropdown-panel a:hover,.kw-nav-dropdown-panel a:focus-visible{background:#f0f5fb;color:#174b87}
@media(max-width:900px){.kw-nav-dropdown{width:100%;align-self:stretch}.kw-nav-dropdown>summary{padding:.85rem 0}.kw-nav-dropdown-panel{position:static;min-width:0;width:100%;box-shadow:none;border:0;border-left:2px solid #dce4ec;border-radius:0;padding:.1rem 0 .3rem .8rem;background:transparent}.kw-nav-dropdown-panel a{white-space:normal;color:inherit}}
