/* Footer and living-services layout at tablet and phone widths. */
@media (max-width: 1100px) {
  .izoco .iz-cats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px 16px;
    justify-items: center;
  }
  .izoco .iz-cat { width: 100%; text-align: center; }
  .izoco .iz-foot-in {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 26px;
  }
  .izoco .iz-foot-in > :first-child { grid-column: 1 / -1; }
  .izoco .iz-foot-tag { max-width: 48ch; }
}
@media (max-width: 620px) {
  .izoco .iz-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 12px; }
  .izoco .iz-dark-h { line-height: 1.15; }
  .izoco .iz-foot-in { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 18px; }
  .izoco .iz-foot-col a { line-height: 1.4; }
}
