/* Container geometry is rendered once per instance. No page-wide overflow changes. */
.gms-master-ueberlauf {
    position: relative;
    box-sizing: border-box;
    min-width: 0;
    --mue-base-extra-width: 0px;
    --mue-base-margin-left: 0px;
    --mue-base-margin-right: 0px;
    transition:
        margin var(--mue-layout-duration, 0ms) var(--mue-easing, ease),
        width var(--mue-layout-duration, 0ms) var(--mue-easing, ease),
        transform var(--mue-layout-duration, 0ms) var(--mue-easing, ease),
        padding var(--mue-layout-duration, 0ms) var(--mue-easing, ease),
        border-radius var(--mue-layout-duration, 0ms) var(--mue-easing, ease),
        opacity var(--mue-animation-duration, 600ms) ease var(--mue-animation-delay, 0ms),
        translate var(--mue-animation-duration, 600ms) ease var(--mue-animation-delay, 0ms),
        scale var(--mue-animation-duration, 600ms) ease var(--mue-animation-delay, 0ms);
}
.gms-master-ueberlauf > * { box-sizing: border-box; }
.gms-master-ueberlauf.alignfull { max-width: none; }
.has-global-padding > .gms-master-ueberlauf.alignfull {
    --mue-base-extra-width: calc(var(--wp--style--root--padding-left, 0px) + var(--wp--style--root--padding-right, 0px));
    --mue-base-margin-left: calc(-1 * var(--wp--style--root--padding-left, 0px));
    --mue-base-margin-right: calc(-1 * var(--wp--style--root--padding-right, 0px));
}
.gms-master-ueberlauf.has-mue-trim > :first-child:not(style) { margin-block-start: 0; }
.gms-master-ueberlauf.has-mue-trim > :last-child:not(style) { margin-block-end: 0; }
.gms-master-ueberlauf.has-mue-zero-gap > :is(.wp-block-columns, .wp-block-group.is-layout-flex, .wp-block-group.is-layout-grid) { gap: 0 !important; }
.gms-master-ueberlauf.has-mue-zero-gap > .wp-block-group:is(.is-layout-flow,.is-layout-constrained) > * + * { margin-block-start: 0 !important; }

/* Individual transform properties keep entrance motion independent of layout translation. */
.gms-master-ueberlauf[data-mue-animation="rise"] { --mue-from-y: var(--mue-distance, 24px); }
.gms-master-ueberlauf[data-mue-animation="left"] { --mue-from-x: calc(-1 * var(--mue-distance, 24px)); }
.gms-master-ueberlauf[data-mue-animation="right"] { --mue-from-x: var(--mue-distance, 24px); }
.gms-master-ueberlauf[data-mue-animation="zoom"] { --mue-from-scale: .96; }
.gms-master-ueberlauf.is-mue-ready { opacity: 1; translate: 0 0; scale: 1; }
.gms-master-ueberlauf.is-mue-ready:not(.is-mue-visible):not(:focus-within) {
    opacity: 0;
    translate: var(--mue-from-x, 0px) var(--mue-from-y, 0px);
    scale: var(--mue-from-scale, 1);
}
.gms-master-ueberlauf.is-mue-ready:focus-within { transition-delay: 0ms; }

/* Optional adapter for Leistungskacheln V21. Original styles stay intact outside this class. */
.gms-master-ueberlauf .gms-lk-v21.is-mue-slider {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
.gms-master-ueberlauf .gms-lk-v21.is-mue-slider .gms-lk-slider-shell {
    position: relative !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
}
.gms-master-ueberlauf .gms-lk-v21.is-mue-slider .gms-lk-grid {
    box-sizing: border-box !important;
    display: flex !important;
    flex-flow: row nowrap !important;
    grid-template-columns: none !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: var(--lk-mobile-slide-gap, 14px) !important;
    overflow: auto hidden !important;
    padding: 3px 12px 14px !important;
    margin-inline: 0 !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-inline: 12px;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y;
}
.gms-master-ueberlauf .gms-lk-v21.is-mue-slider:not(.has-mobile-scrollbar) .gms-lk-grid { scrollbar-width: none; }
.gms-master-ueberlauf .gms-lk-v21.is-mue-slider:not(.has-mobile-scrollbar) .gms-lk-grid::-webkit-scrollbar { display: none; }
.gms-master-ueberlauf .gms-lk-v21.is-mue-slider .gms-lk-card {
    box-sizing: border-box !important;
    float: none !important;
    display: flex !important;
    flex: 0 0 var(--lk-card-mobile-width, var(--lk-mobile-card-width, 100%)) !important;
    width: var(--lk-card-mobile-width, var(--lk-mobile-card-width, 100%)) !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: var(--lk-card-mobile-min-height, var(--lk-min-height, 140px));
    scroll-snap-align: center;
    scroll-snap-stop: always;
}
.gms-master-ueberlauf .gms-lk-v21.is-mue-slider.has-separators .gms-lk-card::after { display: none !important; }
.gms-master-ueberlauf .gms-lk-v21.is-mue-slider .gms-lk-mobile-nav,
.gms-master-ueberlauf .gms-lk-v21.is-mue-slider .gms-lk-mobile-dots { display: none !important; }
.gms-master-ueberlauf .mue-slider-navigation {
    position: absolute;
    inset-inline: 8px;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transform: translateY(-50%);
    z-index: 10;
    pointer-events: none;
}
.gms-master-ueberlauf .mue-slider-nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 40px;
    padding: 0;
    border: 1px solid #d4e0e5;
    border-radius: 50%;
    color: var(--mue-control-color, #045677);
    background: var(--mue-control-background, #fff);
    box-shadow: 0 3px 12px #102f4214;
    font: 500 26px/1 system-ui, sans-serif;
    cursor: pointer;
    pointer-events: auto;
    transition: opacity 160ms ease, background-color 160ms ease;
}
.gms-master-ueberlauf .mue-slider-nav:disabled { opacity: .35; cursor: default; }
.gms-master-ueberlauf .mue-slider-nav:hover:not(:disabled) { background: #eef5f8; }
.gms-master-ueberlauf .mue-slider-dots { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; margin-top: 4px; }
.gms-master-ueberlauf .mue-slider-dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    min-width: 28px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--mue-control-color, #045677);
    cursor: pointer;
}
.gms-master-ueberlauf .mue-slider-dot::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .25; transition: opacity 160ms ease; }
.gms-master-ueberlauf .mue-slider-dot[aria-pressed="true"]::before { opacity: 1; }
.gms-master-ueberlauf :is(.mue-slider-nav, .mue-slider-dot, .gms-lk-grid):focus-visible { outline: 2px solid var(--mue-control-color, #045677); outline-offset: 2px; }
.gms-master-ueberlauf .mue-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }

@media (prefers-reduced-motion: reduce) {
    .gms-master-ueberlauf,
    .gms-master-ueberlauf :is(.mue-slider-nav, .mue-slider-dot),
    .gms-master-ueberlauf :is(.mue-slider-nav, .mue-slider-dot)::before { transition: none !important; scroll-behavior: auto !important; }
    .gms-master-ueberlauf.is-mue-ready { opacity: 1 !important; translate: none !important; scale: none !important; }
    .gms-master-ueberlauf .gms-lk-v21.is-mue-slider .gms-lk-grid { scroll-behavior: auto !important; }
}
@media print {
    .gms-master-ueberlauf.is-mue-ready { opacity: 1 !important; translate: none !important; scale: none !important; transition: none !important; }
    .gms-master-ueberlauf :is(.mue-slider-navigation, .mue-slider-dots) { display: none !important; }
}
