/* Rendering contract formerly supplied by hh_video_extender. */
.video-embed .video-embed-item { max-width: 100%; }
.video[data-type="external"] .video-embed > iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.video-embed .video-preview {
    position: absolute;
    inset: 0 auto auto 0;
    width: 100%;
}
/* Long linked URLs may wrap; floated editorial text keeps its original line layout. */
#inhaltsbereich .ce-bodytext a { overflow-wrap: anywhere; }

/* Keep the original burger appearance while exposing a real keyboard control. */
button.mob_button { border: 0; padding: 0; background: transparent; cursor: pointer; }
.submenu-toggle { position: absolute; right: -24px; top: 12px; width: 24px; height: 30px; border: 0; padding: 0; background: transparent; color: inherit; cursor: pointer; }
@media (min-width: 1201px) {
    .submenu-toggle:not(:focus-visible) { clip-path: inset(50%); }
    .submenu-toggle:focus-visible::after { content: '⌄'; font-size: 24px; color: var(--weiss); }
}
#oben :is(a, button):focus-visible, .ui-accordion-header:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 1200px) {
    .hnavi li.ifsub::after { display: none; }
    .hnavi li.ifsub .submenu-toggle { right: 0; top: 8px; width: 30px; height: 30px; background: url('../images/next.svg') center / contain no-repeat; transition: transform .3s ease; }
    .hnavi li.ifsub .submenu-toggle[aria-expanded="true"] { transform: rotate(90deg); }
}
