/* Ausschließlich die Startseiten auf kleinen Bildschirmen; Desktop bleibt unverändert. */
.hb-home-below{display:none}
@media (max-width:767px), (max-width:1024px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse){
 body.hb-home-mobile #homeHero,body.hb-home-mobile .hero.hb-home-video-hero{
  min-height:0;height:min(clamp(300px,88vw,420px),calc(100vh - var(--hb-home-header-height,88px)));
  height:min(clamp(300px,88vw,420px),calc(100svh - var(--hb-home-header-height,88px)));
  padding:0;display:block;overflow:hidden;isolation:isolate;
 }
 body.hb-home-mobile #homeHero{margin-top:var(--hb-home-header-height,88px)}
 body.hb-home-mobile .hb-home-video-hero{margin-top:0}
 body.hb-home-mobile #homeHero::after,body.hb-home-mobile .hb-home-video-hero::after{
  background:linear-gradient(180deg,transparent 0%,transparent 50%,rgba(12,28,22,.10)65%,rgba(12,28,22,.66)100%);
 }
 body.hb-home-mobile #homeHero .hero-image,body.hb-home-mobile .hb-home-video-hero video.bg{
  width:100%;height:100%;object-fit:cover;object-position:60% 60%;
 }
 body.hb-home-mobile #heroPlay{cursor:default;pointer-events:none;opacity:1}
 body.hb-home-mobile .hero-sound-hint,body.hb-home-mobile #homeHero .eyebrow,body.hb-home-mobile .hb-home-video-hero .eco-badge{display:none}
 body.hb-home-mobile #homeHero .hero-content,body.hb-home-mobile .hb-home-video-hero .hero-inner{
  position:absolute;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:16px;
  width:auto;max-width:none;margin:0;padding:0;z-index:2;color:#fff;text-shadow:0 1px 8px #10221c99;
 }
 body.hb-home-mobile #homeHero h1,body.hb-home-mobile .hb-home-video-hero h1{
  margin:0;max-width:24ch;font-size:clamp(28px,7.5vw,34px);line-height:1.08;letter-spacing:-.02em;color:#fff;
 }
 body.hb-home-mobile #homeHero .hero-actions,body.hb-home-mobile .hb-home-video-hero .cta-row{
  display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;margin:12px 0 0;
 }
 body.hb-home-mobile #homeHero .hero-actions>.button,body.hb-home-mobile .hb-home-video-hero .cta-row>.btn{
  width:auto;max-width:100%;min-height:48px;padding:12px 18px;font-size:14px;line-height:1.2;text-shadow:none;
 }
 body.hb-home-mobile .hb-home-below{
  display:block;padding:12px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
  background:#fffdf8;color:#25372f;border-bottom:1px solid #dce3d9;
 }
 .hb-home-below .hb-home-utilities{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:16px}
 .hb-home-below .hb-de-language{position:static;inset:auto;z-index:auto;padding:0;background:none;border:0;box-shadow:none;border-radius:0}
 .hb-home-below .hb-language{font-size:13px;gap:4px;flex-wrap:nowrap}
 .hb-home-below .hb-language a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border-radius:8px;text-decoration:none}
 .hb-home-below .hb-language [aria-current]{background:#e6eee8;text-decoration:underline;text-underline-offset:4px}
 .hb-home-below .hero-sound-button,.hb-home-below .hb-home-sound,.hb-home-below .home-video-toggle{
  position:static;inset:auto;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;min-width:44px;
  margin:0;padding:10px 12px;border:1px solid #bccbc2;border-radius:9px;background:#fff;color:#174f39;
  font:600 13px/1.3 system-ui,sans-serif;text-decoration:none;box-shadow:none;cursor:pointer;
 }
 .hb-home-below .hero-sound-button .lbl-muted{display:inline}
 .hb-home-below .hero-sound-button .lbl-sound{display:none}
 .hb-home-below .hero-sound-button[aria-pressed=true] .lbl-muted{display:none}
 .hb-home-below .hero-sound-button[aria-pressed=true] .lbl-sound{display:inline}
 .hb-home-below .hb-home-description>p{font-size:16px;line-height:1.65;max-width:72ch;margin:0;color:#344c40;text-shadow:none}
 .hb-home-below .hb-home-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:16px}
 .hb-home-below .hero-discover-links{margin:0;gap:8px}
 .hb-home-below .hb-home-links a,.hb-home-below #bergland-chat-button{
  position:static;inset:auto;display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;min-width:44px;
  padding:10px 14px;margin:0;border:1px solid #c7d5cb;border-radius:9px;background:#fff;color:#174f39;
  font:600 14px/1.4 system-ui,sans-serif;box-shadow:none;text-decoration:none;
 }
 .hb-home-below .hb-home-links .hero-discover-links a{background:#174f39;color:#fff;border-color:#174f39}
 .hb-home-below .hb-home-disclosure{margin-top:10px}
 .hb-home-below .ai-video-badge,.hb-home-below .ai-label{position:relative;inset:auto;display:inline-flex;align-items:center;min-height:44px;padding:4px 0;border:0;background:none;color:#58695f;box-shadow:none;text-shadow:none;font-size:12px;line-height:1.4;letter-spacing:0}
 .hb-home-below a:focus-visible,.hb-home-below button:focus-visible,.hb-home-below [tabindex]:focus-visible{outline:3px solid #b47e26;outline-offset:3px}
 body.hb-home-mobile #bergland-chat-panel{inset:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));width:auto;height:auto;max-height:none}
}
@media (max-height:500px) and (orientation:landscape){
 body.hb-home-mobile #homeHero .hero-content,body.hb-home-mobile .hb-home-video-hero .hero-inner{bottom:12px}
 body.hb-home-mobile #homeHero h1,body.hb-home-mobile .hb-home-video-hero h1{max-width:none;font-size:clamp(22px,4.5vw,28px)}
 body.hb-home-mobile #homeHero .hero-actions,body.hb-home-mobile .hb-home-video-hero .cta-row{margin-top:8px}
 body.hb-home-mobile #homeHero .hero-actions>.button,body.hb-home-mobile .hb-home-video-hero .cta-row>.btn{min-height:44px;padding:10px 16px}
}
