/* Shared outer grid for Home, Mirror and Mirror for Business.
   Text measures, card padding, dialogs and the compact logo row stay independent. */
:root {
  --ik-content-width: min(1280px, 90vw);
  --ik-content-gutter: max(5vw, calc((100vw - 1280px) / 2));
}
main.ik-home .mh-wrap,
main.ik-home .ik-business-entry-wrap,
.mbp .mbp-wrap {
  box-sizing: border-box;
  width: var(--ik-content-width);
  max-width: none;
  margin-inline: auto;
}
main.ik-home .mh-hero,
main.ik-home .ml-hero {
  box-sizing: border-box;
  width: var(--ik-content-width);
  margin-inline: auto;
  padding-inline: 0;
}
main.ik-home .mh-statement,
main.ik-home .ml-signal-bar {
  padding-inline: var(--ik-content-gutter);
}
main.ik-home .ml-signal-bar > div { padding-inline: 24px; }
main.ik-home .ml-signal-bar > div:first-child { padding-left: 0; }
main.ik-home .ml-signal-bar > div:last-child { padding-right: 0; }
body:has(main.ik-home, .mbp) .ik-public-footer-inner {
  width: var(--ik-content-width);
  margin-inline: auto;
}
@media (max-width:760px) {
  main.ik-home .ml-signal-bar > div { padding-inline: 0; }
}
@media (max-width:540px) {
  :root {
    --ik-content-width: calc(100vw - 36px);
    --ik-content-gutter: 18px;
  }
}
