
/* 1. НЕ трогаем body паддингами под safe-area, чтобы не ломать стартовую позицию первого экрана */
body {
  /* не задаём padding-top/bottom/left/right через env(),
     иначе до и после меню высота видимой области для контента меняется */
  margin: 0;
}

/* 2. Фиксированное меню: учитываем safe-area только у него */
.t-header,
.tilda-menu-fixed,
.t-menu-mobile {
  padding-top: env(safe-area-inset-top);
}

/* 3. Футер/фиксированные элементы снизу: учитываем safe-area только у них */
.t-footer,
.fixed-bottom-element {
  padding-bottom: max(16px, env(safe-area-inset-bottom));
}
</style>