/* Kompakter Einstieg auf der Startseite. */
.hero-section.iduwa-home-hero { padding: 24px 0 36px; }
.iduwa-home-hero .iduwa-topbar { margin-bottom: 28px; }
.iduwa-home-hero-brand { display:flex; align-items:center; flex-wrap:wrap; font-size:1.5rem; font-weight:900; line-height:1.2; }
.iduwa-home-hero-motto { margin-left:1rem; font-size:.75rem; font-weight:600; letter-spacing:.08em; color:rgba(255,255,255,.65); }
.iduwa-home-hero-title { max-width:20ch; font-size:clamp(1.8rem, 2.8vw, 2.65rem); font-weight:800; line-height:1.15; letter-spacing:-.025em; }
.iduwa-home-hero-description { max-width:39rem; font-size:1.05rem; line-height:1.6; color:rgba(255,255,255,.8); }
.iduwa-home-hero-description strong { color:#fff; font-weight:600; }
.iduwa-home-hero-benefits, .iduwa-home-hero-figure figcaption { color:rgba(255,255,255,.7); }
.iduwa-home-hero-figure { max-width:440px; }
.iduwa-home-hero-image { display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:contain; border-radius:1rem; }
@media (max-width:991.98px) {
  .hero-section.iduwa-home-hero { padding:24px 0; }
  .iduwa-home-hero-title { max-width:25ch; }
  .iduwa-home-hero-description { font-size:1rem; line-height:1.5; }
  .iduwa-home-hero-figure { max-width:320px; }
  .iduwa-home-hero-figure figcaption { text-align:center; font-size:.75rem; }
}

@media (max-width:575.98px) {
  .iduwa-home-hero-title { font-size:1.65rem; }
  .iduwa-home-hero .btn { font-size:.8rem; letter-spacing:0; padding-inline:.5rem !important; }
  .iduwa-home-hero-figure { max-width:240px; }
  .iduwa-home-hero-benefits { row-gap:.25rem !important; }
}
