/* DK 09.10.: Startseite = nur der Hero, Vollbild, kein Scrollen (Handy + Desktop) */
html.r14-home, html.r14-home body, html.d62-home, html.d62-home body { height:100%; overflow:hidden !important; overscroll-behavior:none; }
@media (max-width:960px){
  /* Szene so groß wie bisher (schmale Handys: volle Breite), aber nie höher als der sichtbare Bildschirm */
  html.r14-home .r7-hero, html.r14-home.r14-flow-mode .r7-hero { min-height:0 !important; height:min(100vh, max(var(--r7-height), 100vw * 1.777778)) !important; }
  @supports (height:100dvh){
    html.r14-home .r7-hero, html.r14-home.r14-flow-mode .r7-hero { height:min(100dvh, max(var(--r7-height), 100vw * 1.777778)) !important; }
  }
}
@media (max-width:960px) and (orientation:landscape){
  /* Querformat: ganze Szene in die Höhe über der Leiste; Termin-Kacheln links und rechts daneben */
  html.r14-home .r7-hero, html.r14-home.r14-flow-mode .r7-hero { height:var(--r7-height) !important; padding-top:0 !important; display:block !important; }
  html.r14-home .r7-canvas, html.r14-home.r14-flow-mode .r7-canvas { height:100% !important; }
  html.r14-home .r14-table-ui.r14-flow { position:absolute !important; inset:0 !important; display:flex !important; justify-content:space-between; align-items:center; gap:0; padding:0 max(14px, env(safe-area-inset-left)) 0 max(14px, env(safe-area-inset-right)) !important; }
  html.r14-home .r14-table-ui.r14-flow .r14-card { width:min(260px, calc((100% - var(--r7-height) * .5625) / 2 - 28px)) !important; min-height:0 !important; max-height:calc(var(--r7-height) - 24px); }
}
