.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}

/* v0.9.21.0 – normale WordPress-Seiten im verbindlichen PFLASTER/KOSMOS-Schriftbild */
body.pom-wp-standardseite{
    background:var(--pom-theme-hintergrund,#F4F7F9);
    color:var(--pom-theme-text,#20252A);
    font-family:var(--pom-theme-text-font,Inter,Arial,sans-serif);
}
body.pom-wp-standardseite :where(main,.site-main,#primary,.wp-site-blocks){
    min-width:0;
}
body.pom-wp-standardseite :where(.site-main,#primary main,main#main,.wp-block-post-content,.entry-content){
    box-sizing:border-box;
}
body.pom-wp-standardseite :where(article.page,.type-page,.wp-block-post-content){
    color:var(--pom-theme-text,#20252A);
}
body.pom-wp-standardseite :where(article.page,.type-page) > :where(.entry-header,.wp-block-post-title),
body.pom-wp-standardseite :where(article.page,.type-page) > :where(.entry-content,.wp-block-post-content),
body.pom-wp-standardseite main > :where(.wp-block-post-title,.wp-block-post-content){
    width:min(100% - (2 * var(--pom-theme-innenabstand,32px)),960px);
    margin-inline:auto;
}
body.pom-wp-standardseite :where(.entry-header,.wp-block-post-title){
    padding-top:clamp(34px,5vw,64px);
}
body.pom-wp-standardseite :where(.entry-content,.wp-block-post-content){
    padding-bottom:clamp(54px,7vw,88px);
    font-family:var(--pom-theme-text-font,Inter,Arial,sans-serif);
    font-size:clamp(16px,1.15vw,18px);
    line-height:1.62;
}
body.pom-wp-standardseite :where(.entry-title,.wp-block-post-title){
    margin:0 0 clamp(24px,3vw,38px);
    color:var(--pom-theme-blau,#246A99);
    font-family:var(--pom-theme-display,"Bebas Neue",Arial,sans-serif);
    font-size:clamp(42px,5vw,68px);
    font-weight:700;
    line-height:.98;
    letter-spacing:.01em;
    text-transform:uppercase;
}
body.pom-wp-standardseite :where(.entry-content,.wp-block-post-content) :where(h1,h2,h3,h4,h5,h6){
    color:var(--pom-theme-blau,#246A99);
    text-wrap:balance;
}
body.pom-wp-standardseite :where(.entry-content,.wp-block-post-content) h1{
    margin:0 0 30px;
    font-family:var(--pom-theme-display,"Bebas Neue",Arial,sans-serif);
    font-size:clamp(40px,4.6vw,62px);
    line-height:1;
    text-transform:uppercase;
}
body.pom-wp-standardseite :where(.entry-content,.wp-block-post-content) h2{
    margin:clamp(38px,5vw,58px) 0 14px;
    font-family:var(--pom-theme-display,"Bebas Neue",Arial,sans-serif);
    font-size:clamp(29px,3.2vw,42px);
    line-height:1.05;
    text-transform:uppercase;
}
body.pom-wp-standardseite :where(.entry-content,.wp-block-post-content) h3{
    margin:32px 0 10px;
    font-family:var(--pom-theme-text-font,Inter,Arial,sans-serif);
    font-size:clamp(20px,2vw,25px);
    font-weight:750;
    line-height:1.2;
}
body.pom-wp-standardseite :where(.entry-content,.wp-block-post-content) h4{
    margin:28px 0 8px;
    font-size:18px;
    font-weight:750;
    line-height:1.25;
}
body.pom-wp-standardseite :where(.entry-content,.wp-block-post-content) :where(p,ul,ol,blockquote,figure,table){
    margin-top:0;
    margin-bottom:1.15em;
}
body.pom-wp-standardseite :where(.entry-content,.wp-block-post-content) :where(ul,ol){
    padding-left:1.45em;
}
body.pom-wp-standardseite :where(.entry-content,.wp-block-post-content) li + li{
    margin-top:.28em;
}
body.pom-wp-standardseite :where(.entry-content,.wp-block-post-content) a{
    color:var(--pom-theme-blau,#246A99);
    font-weight:650;
    text-decoration-thickness:1.5px;
    text-underline-offset:.15em;
}
body.pom-wp-standardseite :where(.entry-content,.wp-block-post-content) a:hover{
    color:var(--pom-theme-rot,#D71920);
}
body.pom-wp-standardseite :where(.entry-content,.wp-block-post-content) blockquote{
    margin-inline:0;
    padding:18px 22px;
    border-left:5px solid var(--pom-theme-rot,#D71920);
    background:var(--pom-theme-weiss,#fff);
    font-size:1.08em;
}
body.pom-wp-standardseite :where(.entry-content,.wp-block-post-content) :where(hr,.wp-block-separator){
    border:0;
    border-top:1px solid var(--pom-theme-linie,#D6E0E6);
    margin:38px 0;
}
body.pom-wp-standardseite :where(.entry-content,.wp-block-post-content) :where(img,video,iframe){
    max-width:100%;
    height:auto;
    border-radius:8px;
}
body.pom-wp-standardseite :where(a,button,input,textarea,select):focus-visible{
    outline:3px solid var(--pom-theme-fokus,#246A99);
    outline-offset:3px;
}
@media(max-width:900px){
    body.pom-wp-standardseite :where(article.page,.type-page) > :where(.entry-header,.wp-block-post-title),
    body.pom-wp-standardseite :where(article.page,.type-page) > :where(.entry-content,.wp-block-post-content),
    body.pom-wp-standardseite main > :where(.wp-block-post-title,.wp-block-post-content){
        width:min(100% - (2 * var(--pom-theme-innenabstand-tablet,24px)),960px);
    }
}
@media(max-width:600px){
    body.pom-wp-standardseite :where(article.page,.type-page) > :where(.entry-header,.wp-block-post-title),
    body.pom-wp-standardseite :where(article.page,.type-page) > :where(.entry-content,.wp-block-post-content),
    body.pom-wp-standardseite main > :where(.wp-block-post-title,.wp-block-post-content){
        width:min(100% - (2 * var(--pom-theme-innenabstand-mobil,18px)),960px);
    }
}


/* v0.9.24.0 – manuelle Zeilenumbrüche im Menütitel mit // */
.pflaster-orga-menue__item,
.pflaster-orga-menue__tab-button{
    white-space:normal;
    line-height:1.08;
    text-align:left;
}
.pflaster-orga-menue__item br,
.pflaster-orga-menue__tab-button br{
    display:block;
    content:"";
    margin:0;
}
