.wpcf7-response-output,
.screen-reader-response {
    display: none !important;
}

.otgs-development-site-front-end {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

section.footer .contacts>div,
section.footer .contacts-2>.tel{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;    
}

section.footer .contacts-2>.tel{
    margin: 1.5rem 0;
}
section.footer .contacts-2>.tel>a.phone {
    margin: .5rem 0;
}
.lazy-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.lazy-bg:not(.bg-loaded) {
  background-image: none !important;
}

/* Плейсхолдер — чтобы блоки не выглядели "сломанными" */
.lazy-bg {
  background-color: rgba(0,0,0,0.04);
}
/* --- FIX: iPad/tablet taps (overlays block clicks) --- */
@media (hover: none) and (pointer: coarse) {

  /* Декоративные слои не должны перехватывать тап */
  .dark-cover,
  .bg-mirror,
  .bg-mirror *,
  .btn-border-effect,
  .btn-border-effect *,
  .animation-line-items,
  .animation-line-active,
  [create-bg-mirror-action],
  [create-bg-mirror-action] * {
    pointer-events: none !important;
  }

  /* Кнопки должны уверенно получать tap */
  a.btn,
  button.btn,
  .btn {
    pointer-events: auto !important;
    position: relative;
    z-index: 50;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }
}
