/* ================================
   Ovelytra — кастомные стили сайта
   ================================ */

/* 1) База и фон сайта */
html, body {
  height: 100%;
}

body {
  /* Фиксированный фон-изображение (parallax-эффект) */
  background: url('images/bg-site.jpg') center / cover fixed no-repeat;
  background-color: #fff;           /* запасной цвет */
  color: #212529;                   /* bootstrap body color */
  font-size: 16px;                  /* как просили — базовый размер */
}

/* 2) Универсальная коробка секции (карточка) */
.ov-box {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: saturate(120%) blur(4px);
  border-radius: 1rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  padding: 1.25rem;   /* компактные внутренние отступы */
  margin: 0.5rem;     /* внешние отступы со всех сторон — фон виден вокруг */
}

/* немного просторнее на шире */
@media (min-width: 576px) {
  .ov-box { margin: 0.75rem; }
}
@media (min-width: 992px) {
  .ov-box { padding: 2rem; margin: 1rem; }
}

/* 3) Полупрозрачное «стекло» для верхних полос (topbar/nav) */
.ov-glass {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(8px);
  border-radius: 0.75rem;
}

/* 4) Акцентный градиент для промо-блока */
.ov-gradient {
  background: linear-gradient(90deg, #dc3545, #fd7e14);
}

/* 5) Красивая картинка: скругления и тень */
.ov-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

/* 6) Компактнее вертикальные отступы у секций с .py-3 (и футера) */
section.py-3,
footer.py-3 {
  padding-top: 0.5rem !important;      /* было 1rem в .py-3 */
  padding-bottom: 0.5rem !important;
}
@media (min-width: 992px) {
  section.py-3,
  footer.py-3 {
    padding-top: 0.75rem !important;   /* чуть просторнее на десктопе */
    padding-bottom: 0.75rem !important;
  }
}

/* 7) Кастомная фиксация отступа для «плавающего» navbar-контейнера */
.ov-sticky {
  top: 0.5rem;
  z-index: 1030;
}

/* 8) Лёгкие hover-эффекты (приятные мелочи) */
.card,
.border.rounded-4.bg-white.shadow-sm {
  transition: transform .2s ease, box-shadow .2s ease;
}
.card:hover,
.border.rounded-4.bg-white.shadow-sm:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

/* 9) Тонкая настройка ссылок в тёмном футере */
.ov-box.bg-dark a.link-light:hover {
  text-decoration: underline;
}

/* 10) Мелкие утилиты (по желанию) */
/* Полоска-акцент для заголовков (если хотите применить где-то) */
.ov-title-underline {
  position: relative;
  padding-bottom: .25rem;
}
.ov-title-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 64px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, #dc3545, #fd7e14);
}

/* Уменьшаем межстрочные отступы в helper-текстах */
.small,
.small * {
  line-height: 1.25;
}
/* ===== Cookie bar ===== */
.ov-cookiebar{
  position: fixed;
  left: 0; right: 0;
  bottom: .75rem;
  z-index: 1080;                 /* выше навбара и контента */
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(8px);
  border-radius: .75rem;
  padding: .75rem 0;             /* вертикальные паддинги внутри */
  transform: translateY(16px);
  opacity: 0;
  visibility: hidden;
  transition: transform .3s ease, opacity .3s ease, visibility .3s ease;
}
.ov-cookiebar.show{
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
@media (min-width: 992px){
  .ov-cookiebar{ bottom: 1rem; }
}

