/* IFB static-clone fixes - faithful to live render */
/* 1) Unfreeze Jimdo scroll-reveal wrappers (no JS on static clone to animate them) */
div[style*="will-change: opacity"]{opacity:1 !important;transform:none !important}
/* 2) Make image modules fill their container like the live site (object-fit cover) */
.FHs03{position:relative !important}
.FHs03>.OAT9p{position:absolute !important;top:0;left:0;width:100% !important;height:100% !important}
.OAT9p>img.WCO6N{width:100% !important;height:100% !important;object-fit:cover !important}
/* 3) Restore header dropdown menus on the static clone (Jimdo toggle JS is absent, so submenus never reveal). Show nested submenu on hover/focus at every depth; Jimdo's own absolute positioning handles placement. */
header li:hover > nav > ul,
header li:focus-within > nav > ul{display:block !important}
/* 4) Bridge the gap between the menu bar and the dropdown (and between nested columns) so the menu stays reachable while the cursor crosses it - replaces Jimdo's JS hover-intent. */
header li > nav > ul::before{content:"";position:absolute;top:-18px;left:-12px;right:-12px;height:22px;background:transparent}
header li li > nav > ul::before{top:-12px;left:-18px;right:auto;width:22px;height:auto;bottom:-12px}
/* 5) Size the full-bleed hero/banner image module. Jimdo sized it via JS from the viewport; without JS the container collapses to 0 height and the hero image disappears. 47% recreates the wide banner approved on Private Clients. */
.FHs03.lSzs0.gDjC1{padding-bottom:47% !important}
/* 6) Restore full-bleed cover-hero height. Jimdo set the cover band to ~85vh via JS; without it the band collapses to the title's height, shrinking the background video/image. */
section.oXRwe:has(.T6A7Z){min-height:85vh !important}
section.oXRwe:has(.T6A7Z) .aY8w1{min-height:85vh !important}

/* 4) Disable Jimdo JS smooth-scroll machinery (static clone has no JS to drive it):
      .pJynI is the fixed full-page container; without JS translation only its top edge shows.
      Static positioning restores native document flow and scrolling. */
.pJynI{position:static !important}

/* 5) No JS to collapse overflow nav items into 'More' on the static clone:
      let the top-level menu wrap instead of forcing horizontal page scroll
      (symptoms: left-clipped hero, white gutter right, logo scrolls away). */
.lXoOb.DjAD4{flex-wrap:wrap !important}
html,body{overflow-x:hidden}
/* 6) Hide the Jimdo store cart icon in the header: positioning and badge are
      JS-driven; the static clone's cart is dead by design. */
.pSYns{display:none !important}

/* 7) Static More menu: Jimdo collapses overflow nav items into More via JS;
      the clone ships the collapsed state in markup. The More trigger is an
      anchor without href so desktop clicks do not navigate; hover/focus rules
      in (3) open it at every depth. */
header a.d6OwN:not([href]){cursor:pointer}

/* 8) More-menu flyouts: More sits at the right viewport edge, so every nested
      panel inside it must cascade LEFT of its parent item, never on top of the
      panel. The moved items kept their former top-level dropdown positioning
      (below the anchor), which superimposed; this overrides it. */
header .DjAD4 > li:last-child li > nav > ul{
  position:absolute !important;
  left:auto !important;
  right:100% !important;
  top:0 !important;
  margin:0 !important;
}

/* 9) More-menu: align every flyout with the TOP of its parent panel instead of
      the parent item, so deep chains form side-by-side columns (like the
      original) rather than a descending staircase that forces page scroll.
      Making nested li static lets each absolute flyout position against the
      parent panel (the nearest positioned ancestor); rule 8 then reads
      right:100%/top:0 relative to that panel. */
header .DjAD4 > li:last-child li{position:static !important}

/* v20260612a: Facilitator-Videosektion - Zeile oben ausrichten, Phantom-Mindesthoehen toeten */
section[id="8f47953f-c541-4d7c-af7c-9852968db733"] .FtSxy{align-items:flex-start}
section[id="8f47953f-c541-4d7c-af7c-9852968db733"] .vokQ5 .DvA_O,
section[id="8f47953f-c541-4d7c-af7c-9852968db733"] .vokQ5 .aY8w1{min-height:0 !important;height:auto !important}
section[id="8f47953f-c541-4d7c-af7c-9852968db733"] .vokQ5{min-height:0 !important}

/* ============================================================
   8) Slideshow rescue - Jimdo Swiper galleries on the static clone.
   Without Swiper JS the slider froze: one slide blown up to the capture
   width, the rest pushed off-screen. Below: a lossless no-JS fallback
   (clean vertical stack of every slide); menu.js then upgrades it to a
   real carousel by adding .ifbs-ready.                                 */
/* never render Jimdo's loop-duplicate slides */
.eCuh6 .swiper-slide-duplicate{display:none !important}
.eCuh6{overflow:hidden}
.eCuh6 .swiper-pagination,.eCuh6 .swiper-notification{display:none !important}
/* diagrams shown in full, not cropped (global .OAT9p cover rule is for photos) */
.eCuh6 .OAT9p>img.WCO6N{object-fit:contain !important;background:#fff}
.eCuh6 .FHs03{background:#fff}
/* no-JS fallback: unfreeze track, stack every slide full width */
.eCuh6:not(.ifbs-ready) .skTWe{transform:none !important;width:auto !important;transition:none !important}
.eCuh6:not(.ifbs-ready) .hZvCE{width:100% !important;margin:0 0 14px 0 !important}
/* carousel mode (JS present) */
.eCuh6.ifbs-ready{position:relative}
.eCuh6.ifbs-ready .skTWe{display:flex !important;flex-wrap:nowrap !important;align-items:center;width:100% !important;transition:transform .45s ease;will-change:transform}
.eCuh6.ifbs-ready .hZvCE{flex:0 0 100% !important;width:100% !important;margin:0 !important}
.ifbs-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:38px;height:60px;border:0;background:rgba(255,255,255,.55);color:#15355c;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}
.ifbs-btn:hover,.ifbs-btn:focus{background:rgba(255,255,255,.85);outline:none}
.ifbs-prev{left:8px}
.ifbs-next{right:8px}
.ifbs-btn::before{content:"";display:block;width:13px;height:13px;border-top:3px solid currentColor;border-right:3px solid currentColor}
.ifbs-prev::before{transform:rotate(-135deg);margin-left:4px}
.ifbs-next::before{transform:rotate(45deg);margin-right:4px}
.ifbs-dots{position:absolute;left:0;right:0;bottom:10px;text-align:center;z-index:6;line-height:0}
.ifbs-dot{display:inline-block;width:10px;height:10px;margin:0 5px;padding:0;border:0;border-radius:50%;background:rgba(21,53,92,.32);cursor:pointer;vertical-align:middle;transition:background .2s}
.ifbs-dot.is-active{background:#15355c}
.eCuh6.ifbs-solo .ifbs-btn,.eCuh6.ifbs-solo .ifbs-dots{display:none}
@media(max-width:600px){.ifbs-btn{width:32px;height:48px}}

/* ============================================================
   v20260621g) Jimdo export ghost block ("YT1rn").
   Jimdo's export emits empty full-bleed wrapper divs (class .YT1rn) with an
   inline pixel height (60px-3026px), white background, pointer-events:auto and
   a single dead chevron (.XAYsT) inside - but ZERO real content (no img,
   iframe or text). On the static clone they render as giant white bands with
   stray chevrons below real sliders (RTGS: two at 2762px). Verified sitewide
   with a DOM parser: 200 blocks across 80 pages, none holds content, and the
   real swiper (.eCuh6) is never nested inside one. Safe to remove globally. */
.YT1rn{display:none !important}

/* ============================================================
   v20260621h) YouTube click-to-load facade.
   The static clone lost Jimdo's consent JS, so every YouTube embed showed a
   dead "Consent & Show" wall and never played. We rebuild a privacy-friendly
   click-to-load facade entirely in menu.js: the stored poster (.Q9YTu with an
   i.ytimg.com background) keeps its 16:9 box (.T6A7Z), gets a play button, and
   on click swaps in a youtube-nocookie iframe. No YouTube cookies load until
   the visitor clicks - the same consent posture Jimdo intended, minus the wall.
   Styling only here; behaviour in menu.js. */
.ifb-yt-box{position:relative;cursor:pointer;background:#0a1020;overflow:hidden}
.ifb-yt-box .ifb-yt-poster{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}
.ifb-yt-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:50px;border-radius:12px;background:rgba(13,21,40,.82);display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none;transition:background .15s ease,transform .15s ease}
.ifb-yt-box:hover .ifb-yt-play{background:#c8a44a;transform:translate(-50%,-50%) scale(1.05)}
.ifb-yt-play svg{width:30px;height:30px;fill:#fff;margin-left:2px}
.ifb-yt-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
