/* ============================================================
   FlyoutSplitterLayout – Header oben, darunter ein Splitter mit
   Nav-Panel (Flyout) links und Main-Content rechts.

   CSS-Variablen (überschreibbar):
     --oo-fsl-header-height   Standard: 52px
   ============================================================ */

:root {
    --oo-fsl-header-height: 52px;
}

.oo-fsl-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: var(--oo-color-background);
    border-bottom: var(--oo-border-width) solid var(--oo-color-border);
    z-index: var(--oo-z-dropdown);
    overflow: visible;
}

    .oo-fsl-header > .oo-stack {
        height: var(--oo-fsl-header-height);
        padding: 0 var(--oo-space-3);
    }

.oo-fsl-header__brand {
    font-weight: 600;
    font-size: var(--oo-font-size-lg);
}

/* Body – füllt den Rest des Viewports unterhalb des Headers */
.oo-fsl-body {
    position: fixed;
    top: var(--oo-fsl-header-height);
    left: 0;
    right: 0;
    bottom: 0;
}

    /* Die Splitter-Instanz füllt den Body */
    .oo-fsl-body > .oo-splitter {
        height: 100%;
    }

/* Nav-Pane */
.oo-fsl-nav {
    height: 100%;
    overflow: visible;
    padding: var(--oo-space-1);
}

/* Splitter und erste Pane: overflow sichtbar lassen damit Flyout-Submenüs herausfliegen können */
.oo-fsl-body > .oo-splitter {
    overflow: visible;
}

.oo-fsl-body > .oo-splitter > .oo-splitter-pane:first-of-type {
    overflow: visible;
}

/* Main-Content-Pane */
.oo-fsl-main {
    height: 100%;
    overflow-y: auto;
    padding: var(--oo-space-3);
    background-color: var(--oo-color-surface);
}
