.pflaster-orga-menue{display:block;--pom-box-width:160px;--pom-box-height:52px;--pom-font-size:16px;--pom-gap:10px;--pom-submenu-gap:2px;--pom-indent:12px}.pflaster-orga-menue__level{display:flex;gap:var(--pom-gap);align-items:flex-start;list-style:none;margin:0;padding:0}.pflaster-orga-menue--horizontal .pflaster-orga-menue__level{flex-direction:row;flex-wrap:wrap}.pflaster-orga-menue--vertikal .pflaster-orga-menue__level{align-items:flex-start;flex-direction:column}.pflaster-orga-menue__item{box-sizing:border-box;min-width:var(--pom-box-width);min-height:var(--pom-box-height);border:1px solid currentColor;border-radius:5px;background:transparent;cursor:pointer;font:inherit;font-size:var(--pom-font-size);line-height:1.2;padding:0 16px;text-align:left}.pflaster-orga-menue--boxen-nur_text .pflaster-orga-menue__item{border-color:transparent;border-radius:0}.pflaster-orga-menue__item:hover,.pflaster-orga-menue__item:focus,.pflaster-orga-menue__item.is-active{text-decoration:underline}.pflaster-orga-menue__accordion-item{display:flex;flex-direction:column;gap:var(--pom-submenu-gap);position:relative}.pflaster-orga-menue__level--nested{flex-direction:column!important;margin-top:var(--pom-submenu-gap);padding:var(--pom-submenu-gap) 0 0}.pflaster-orga-menue--vertikal .pflaster-orga-menue__level--nested{margin-left:var(--pom-indent);padding-left:var(--pom-indent);border-left:1px solid currentColor}.pflaster-orga-menue__columns{display:flex;gap:calc(var(--pom-gap) * 2.4);align-items:flex-start;overflow-x:auto}.pflaster-orga-menue__columns>.pflaster-orga-menue__level{flex:0 0 auto}@media(max-width:720px){.pflaster-orga-menue--horizontal .pflaster-orga-menue__level,.pflaster-orga-menue--horizontal .pflaster-orga-menue__accordion-root{align-items:flex-start;flex-direction:column}.pflaster-orga-menue__columns{flex-direction:column}.pflaster-orga-menue__columns>.pflaster-orga-menue__level{width:100%}}
/* v0.6.1: hidden must override flex layout */
.pflaster-orga-menue__level--nested[hidden]{display:none!important;}

.pflaster-orga-menue--dropdown .pflaster-orga-menue__accordion-root,
.pflaster-orga-menue--mega .pflaster-orga-menue__accordion-root{position:relative;flex-direction:row;flex-wrap:wrap}
.pflaster-orga-menue--dropdown .pflaster-orga-menue__accordion-item,
.pflaster-orga-menue--mega .pflaster-orga-menue__accordion-item{position:relative}
.pflaster-orga-menue--dropdown .pflaster-orga-menue__level--nested{position:absolute;z-index:999;top:100%;left:0;min-width:max-content;padding:8px;background:#fff;border:1px solid currentColor}
.pflaster-orga-menue--mega .pflaster-orga-menue__level--nested{position:absolute;z-index:999;top:100%;left:0;width:min(900px,80vw);padding:18px;background:#fff;border:1px solid currentColor;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.pflaster-orga-menue__burger-toggle{min-height:42px;padding:0 16px;border:1px solid currentColor;background:transparent;border-radius:5px;cursor:pointer}

/* v0.8.1 – Einrückung über alle Menütypen hinweg */
.pflaster-orga-menue--horizontal .pflaster-orga-menue__level--nested .pflaster-orga-menue__level--nested,
.pflaster-orga-menue--dropdown .pflaster-orga-menue__level--nested .pflaster-orga-menue__level--nested,
.pflaster-orga-menue--mega .pflaster-orga-menue__level--nested .pflaster-orga-menue__level--nested{
    margin-left:var(--pom-indent);
    padding-left:var(--pom-indent);
    border-left:1px solid currentColor;
}

.pflaster-orga-menue--burger .pflaster-orga-menue__level--nested{
    margin-left:var(--pom-indent);
    padding-left:var(--pom-indent);
    border-left:1px solid currentColor;
}

.pflaster-orga-menue__accordion-item::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:12px;
    pointer-events:auto;
}

/* v0.9.8 – Reiter / Tabs */
.pflaster-orga-menue__tabs-list{
    display:flex;
    flex-wrap:wrap;
    gap:4px;
    align-items:flex-end;
    border-bottom:1px solid currentColor;
}
.pflaster-orga-menue__tab-button{
    min-height:42px;
    padding:0 18px;
    border:1px solid currentColor;
    border-bottom:0;
    border-radius:6px 6px 0 0;
    background:transparent;
    cursor:pointer;
    font:inherit;
}
.pflaster-orga-menue__tab-button.is-active{
    position:relative;
    bottom:-1px;
    font-weight:600;
    background:Canvas;
}
.pflaster-orga-menue__tabs-panel{
    min-height:160px;
    padding:20px;
    border:1px solid currentColor;
    border-top:0;
}
.pflaster-orga-menue__tab-branch,
.pflaster-orga-menue__tab-branch-item{
    display:flex;
    flex-direction:column;
    gap:var(--pom-submenu-gap);
}
.pflaster-orga-menue__tab-branch-children{
    margin-left:var(--pom-indent);
    padding-left:var(--pom-indent);
    border-left:1px solid currentColor;
}
.pflaster-orga-menue__tab-branch-children[hidden]{
    display:none!important;
}


/* v0.9.12 – Untermenüs schweben und verändern nie die Headerhöhe */
.kosmos-site-header .pflaster-orga-menue{position:relative;z-index:1000;overflow:visible}
.kosmos-site-header .pflaster-orga-menue__item{position:relative}
.kosmos-site-header .pflaster-orga-menue__level--nested{position:absolute!important;top:100%;left:0;z-index:1100;min-width:max-content;background:#fff}
.kosmos-site-header .pflaster-orga-menue__level--nested .pflaster-orga-menue__level--nested{top:0;left:100%}
.kosmos-site-header,.kosmos-site-header__innen,.kosmos-site-header__navigation{overflow:visible!important}
.kosmos-site-footer .pflaster-orga-menue__level{display:flex;flex-wrap:wrap;gap:16px}
.kosmos-site-footer .pflaster-orga-menue__level--nested{display:none!important}
