/* Mobilmenü: Untermenüs als Akkordeon (Klasse pj-open per WPCode-Snippet) */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child:not(.pj-open) > .wp-block-navigation__submenu-container { display: none !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle { display: inline-flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; margin-left: 4px; background: transparent; border: 0; color: inherit; cursor: pointer; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle svg { display: block !important; width: 14px; height: 14px; stroke: currentColor; transform: rotate(0deg); transition: transform .2s ease; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child.pj-open > .wp-block-navigation-submenu__toggle svg { transform: rotate(180deg); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-end; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container { flex-basis: 100%; padding-top: 0.4em !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0.6em; }
/* Mobil: CLICKDOC-Badge unten rechts, kleiner, nicht über dem Menü */
@media (max-width: 781px) { html body a#cdaplayer { transform: translate(-12px, calc(91vh - 100% - 16px)) scale(0.75) !important; transform-origin: bottom right !important; z-index: 9999 !important; } html.has-modal-open body a#cdaplayer { visibility: hidden !important; pointer-events: none !important; } }
/* Header mobil fluid skalieren (PJ) */
@media (max-width:781px){ header .is-content-justification-space-between{flex-wrap:nowrap!important;align-items:center;gap:8px;max-width:100%} header .is-content-justification-space-between>.wp-block-group{flex:1 1 auto;min-width:0} header .is-content-justification-space-between>.wp-block-group *{min-width:0} header .wp-block-columns{flex-wrap:nowrap!important;margin:0} header .wp-block-column{display:flex;align-items:center;gap:10px;min-width:0} header .wp-block-column>figure.wp-block-image{float:none;margin:0!important;flex:0 0 auto} header .wp-block-column>figure.wp-block-image img{width:clamp(56px,18vw,90px)!important;max-width:100%;height:auto} header h2.wp-block-heading{font-size:clamp(1.05rem,5.2vw,1.6rem)!important;line-height:1.2;margin:0;overflow-wrap:break-word} header h2.wp-block-heading>br:first-child{display:none} header nav.wp-block-navigation{flex:0 0 auto;margin-left:auto} }
/* Seitentitel im Header als Absatz statt H2 (PJ, Kap. 10.3) */
@media (max-width:781px){ header p.pj-site-title{font-size:clamp(1.05rem,5.2vw,1.6rem)!important;line-height:1.2;margin:0;overflow-wrap:break-word} header p.pj-site-title>br:first-child{display:none} }
/* Mobilmenü: Gruppen ohne URL (Ärzte, Mitarbeiter) rechtsbündig wie übrige Punkte (PJ) */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child { width: 100%; justify-content: flex-end !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > a.wp-block-navigation-item__content:not([href]) { flex: 0 1 auto !important; width: auto !important; margin-left: auto !important; text-align: right !important; text-decoration: none !important; font: inherit !important; color: inherit; cursor: pointer; outline: none; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > a.wp-block-navigation-item__content:not([href]):focus-visible,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle:focus-visible { outline: 1px dotted currentColor; outline-offset: 2px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle:focus:not(:focus-visible) { outline: none; }
/* Mobile Overlay-Menü: alle Punkte rechtsbündig (PJ) */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { align-items: flex-end !important; justify-content: flex-end !important; text-align: right !important; } .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label { text-align: right !important; } .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child { flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important; } .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation-item__content { order: 2; } .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon { order: 1; position: static !important; margin: 0 0.4em 0 0 !important; padding: 0 !important; } .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container { order: 3; flex-basis: 100% !important; width: 100% !important; padding-right: 0 !important; } .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation-item__content { flex: 0 1 auto !important; width: auto !important; } .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon { height: auto !important; line-height: 1 !important; } .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding-left: 0 !important; padding-right: 0 !important; } .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child > .wp-block-navigation-item__content { flex: 0 1 auto !important; width: auto !important; max-width: calc(100% - 2em) !important; } .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation-item__content { margin-left: 0 !important; } .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon { width: auto !important; } .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child > a.wp-block-navigation-item__content { margin-left: 0 !important; }