/* v109: NL en DE homepage, één leesbare mobiele kolom met 20px zijmarges. */
@media (max-width: 720px) {
  body.v73-home main .container,
  body.v73-home .site-header .container,
  body.v73-home .site-footer .container,
  body.v73-home .v73-topbar .container {
    width: calc(100% - 40px);
    max-width: 1180px;
    margin-inline: auto;
  }
  body.v73-home main .container.v68-hero-grid {
    width: calc(100% - 40px) !important;
    max-width: 1180px !important;
  }
  body.v73-home main .container > *,
  body.v73-home .v68-hero-grid > * { min-width: 0; }
  body.v73-home .v68-hero-card,
  body.v73-home .v78-product,
  body.v73-home .section .card { box-sizing: border-box; max-width: 100%; }
  body.v73-home .v68-hero h1,
  body.v73-home .section-head h2 { overflow-wrap: break-word; }
  body.v73-home .site-header .header-inner { gap: 10px; }
  body.v73-home .site-header .brand { min-width: 0; gap: 8px; }
  body.v73-home .site-header .brand > span { min-width: 0; }
  body.v73-home .site-header .brand img { width: 44px; height: 44px; flex-basis: 44px; }
  body.v73-home .site-header .brand strong { font-size: clamp(16px, 4.5vw, 20px); }
  body.v73-home .site-header .menu-toggle { flex: 0 0 44px; min-width: 44px; }
}
@media (max-width: 360px) {
  body.v73-home .site-header .brand img { width: 38px; height: 38px; flex-basis: 38px; }
  body.v73-home .site-header .brand strong { font-size: 16px; }
}
