.pflaster-orga-menue{display:block;--pom-box-width:160px;--pom-box-height:52px;--pom-font-size:16px;--pom-vertical-align:center;--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;display:flex;align-items:var(--pom-vertical-align);justify-content:flex-start}.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:var(--pom-font-fliesstext,clamp(16px,1.15vw,18px));
    font-weight:var(--pom-weight-fliesstext,400);
    line-height:var(--pom-line-fliesstext,1.62);
}
body.pom-wp-standardseite :where(.entry-title,.wp-block-post-title){
    margin:0 0 var(--pom-abstand-nach-seitentitel,clamp(24px,3vw,48px));
    color:var(--pom-theme-blau,#246A99);
    font-family:var(--pom-theme-display,"Bebas Neue",Arial,sans-serif);
    font-size:var(--pom-font-seitentitel,clamp(42px,5vw,68px));
    font-weight:var(--pom-weight-seitentitel,700);
    line-height:var(--pom-line-seitentitel,.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:var(--pom-font-seitentitel,clamp(42px,5vw,68px));
    font-weight:var(--pom-weight-seitentitel,700);
    line-height:var(--pom-line-seitentitel,.98);
    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:var(--pom-font-bereichstitel,clamp(29px,3.2vw,42px));
    font-weight:var(--pom-weight-bereichstitel,700);
    line-height:var(--pom-line-bereichstitel,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:var(--pom-font-kartentitel,clamp(20px,2vw,25px));
    font-weight:var(--pom-weight-kartentitel,750);
    line-height:var(--pom-line-kartentitel,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;
}


/* v0.9.29.0 – robustes responsives Burger-Panel */
.kosmos-site-header .pflaster-orga-menue--burger{
    position:relative;
    z-index:1200;
    pointer-events:auto;
}
.kosmos-site-header .pflaster-orga-menue__burger-toggle{
    position:relative;
    z-index:1202;
    pointer-events:auto;
    touch-action:manipulation;
}
.kosmos-site-header .pflaster-orga-menue__burger-panel{
    position:absolute;
    z-index:1201;
    top:calc(100% + 6px);
    right:0;
    left:auto;
    min-width:min(320px,calc(100vw - 24px));
    max-width:calc(100vw - 24px);
    padding:10px;
    background:#fff;
    border:1px solid currentColor;
    box-shadow:0 8px 24px rgba(0,0,0,.18);
    pointer-events:auto;
}
.kosmos-site-header .pflaster-orga-menue__burger-panel[hidden]{display:none!important;}
.kosmos-site-header .pflaster-orga-menue__burger-panel.is-open{display:block!important;}
.kosmos-site-header .pflaster-orga-menue--burger .pflaster-orga-menue__burger-panel > .pflaster-orga-menue__level{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
}
.kosmos-site-header .pflaster-orga-menue--burger .pflaster-orga-menue__burger-panel .pflaster-orga-menue__item{
    width:100%;
    text-align:left;
}


/* v0.9.30.0 – mobiles Menü als viewport-festes Panel, unabhängig vom Header-Layout */
.kosmos-site-header .kosmos-site-header__navigation,
.kosmos-site-header .pflaster-orga-menue{
    min-width:0;
    max-width:100%;
}
.kosmos-site-header .pflaster-orga-menue--burger{
    display:block!important;
    visibility:visible!important;
    overflow:visible!important;
}
.kosmos-site-header .pflaster-orga-menue--burger .pflaster-orga-menue__burger-toggle{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    visibility:visible!important;
}
.kosmos-site-header .pflaster-orga-menue__burger-panel{
    position:fixed!important;
    top:var(--pom-burger-panel-top,72px)!important;
    right:12px!important;
    bottom:12px!important;
    left:12px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:calc(100dvh - var(--pom-burger-panel-top,72px) - 12px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    z-index:2147483000!important;
    background:var(--pom-theme-hintergrund,#fff)!important;
    color:var(--pom-theme-text,#20252A)!important;
    border:1px solid currentColor!important;
    border-radius:6px;
    padding:14px!important;
    box-shadow:0 12px 40px rgba(0,0,0,.28)!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
}
.kosmos-site-header .pflaster-orga-menue__burger-panel.is-open{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
.kosmos-site-header .pflaster-orga-menue__burger-panel .pflaster-orga-menue__level,
.kosmos-site-header .pflaster-orga-menue__burger-panel .pflaster-orga-menue__accordion-root{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    min-width:0!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
}
.kosmos-site-header .pflaster-orga-menue__burger-panel .pflaster-orga-menue__accordion-item,
.kosmos-site-header .pflaster-orga-menue__burger-panel .pflaster-orga-menue__item{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
body.pom-mobile-menu-open{overflow:hidden!important;}

/* v0.9.31.0 – Burger-Inhalt als eigenes Body-Portal; keine Vererbung/Begrenzung durch den Header */
.pom-burger-portal{
    position:fixed!important;
    top:var(--pom-burger-panel-top,72px)!important;
    right:12px!important;
    bottom:12px!important;
    left:12px!important;
    display:none!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:calc(100dvh - var(--pom-burger-panel-top,72px) - 12px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    z-index:2147483640!important;
    background:#fff!important;
    color:var(--pom-theme-text,#20252A)!important;
    border:1px solid var(--pom-theme-linie,#D6E0E6)!important;
    border-radius:6px!important;
    padding:14px!important;
    box-shadow:0 12px 40px rgba(0,0,0,.28)!important;
    -webkit-overflow-scrolling:touch;
}
.pom-burger-portal.is-open{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
.pom-burger-portal[hidden]{display:none!important;}
.pom-burger-portal > .pflaster-orga-menue__level,
.pom-burger-portal .pflaster-orga-menue__accordion-root{
    position:static!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    min-width:0!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}
.pom-burger-portal .pflaster-orga-menue__accordion-item{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
}
.pom-burger-portal .pflaster-orga-menue__item{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:48px!important;
    box-sizing:border-box!important;
    color:var(--pom-theme-text,#20252A)!important;
    background:#fff!important;
    border:1px solid var(--pom-theme-linie,#D6E0E6)!important;
    border-radius:5px!important;
    padding:10px 14px!important;
    text-align:left!important;
}
.pom-burger-portal .pflaster-orga-menue__level--nested{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    margin:6px 0 0 var(--pom-indent,12px)!important;
    padding:0 0 0 var(--pom-indent,12px)!important;
    border-left:1px solid var(--pom-theme-linie,#D6E0E6)!important;
    background:transparent!important;
}
.pom-burger-portal .pflaster-orga-menue__level--nested[hidden]{display:none!important;}


/* v0.9.32.0 – sichtbarer Fallback, falls die Menüstruktur leer ankommt */
.pom-burger-portal .pflaster-orga-menue__burger-empty{
    display:block!important;
    color:#20252A!important;
    background:#FFFFFF!important;
    padding:12px 14px!important;
    border:1px solid #D6E0E6!important;
    list-style:none!important;
}
.pom-burger-portal .pflaster-orga-menue__item{
    font-size:var(--pom-font-size,16px)!important;
    line-height:1.25!important;
    text-indent:0!important;
    white-space:normal!important;
}

/* v0.9.34: zentraler Typografie-Vertrag für WordPress und KOSMOS */
.kosmos-dokumenttitel{margin-bottom:var(--pom-abstand-nach-seitentitel,clamp(24px,3vw,48px))!important;}
.kosmos-dokumenttitel__text{
    color:var(--pom-theme-blau,#246A99)!important;
    font-family:var(--pom-theme-display,"Bebas Neue",Arial,sans-serif)!important;
    font-size:var(--pom-font-seitentitel,clamp(42px,5vw,68px))!important;
    font-weight:var(--pom-weight-seitentitel,700)!important;
    line-height:var(--pom-line-seitentitel,.98)!important;
    text-transform:uppercase!important;
}
:where(.kosmos-bereichstitel,.kosmos-bereichstitel__text){
    font-family:var(--pom-theme-display,"Bebas Neue",Arial,sans-serif)!important;
    font-size:var(--pom-font-bereichstitel,clamp(29px,3.2vw,42px))!important;
    font-weight:var(--pom-weight-bereichstitel,700)!important;
    line-height:var(--pom-line-bereichstitel,1.05)!important;
}
:where([class*="__kartentitel"],.kosmos-kartentitel){
    font-family:var(--pom-theme-text-font,Inter,Arial,sans-serif)!important;
    font-size:var(--pom-font-kartentitel,clamp(20px,2vw,25px))!important;
    font-weight:var(--pom-weight-kartentitel,750)!important;
    line-height:var(--pom-line-kartentitel,1.2)!important;
}
