/* =========================
   OFFCANVAS-ПАНЕЛЬ
   ========================= */
.uovmr-offcanvas {
  position: fixed;
  top: 0;
  right: -100%; /* спрятано за экраном */
  width: 100%;   /* на всю ширину экрана */
  height: 100%;
  background: #004080; /* синий фон */
  color: #fff;
  overflow-y: auto;
  transition: right 0.3s ease;
  z-index: 9999;
}

.uovmr-offcanvas-inner {
  padding: 20px; /* отступы для всего контента внутри */
}

/* Когда панель открыта */
.uovmr-offcanvas.open {
  right: 0;
}

/* Кнопка закрытия */
.uovmr-offcanvas-close {
  background: none;
  border: none;
  color: #fff;
  font-size: 30px;
  cursor: pointer;
  display: block;
  margin-left: auto;
  padding: 10px;
}

/* =========================
   УПРАВЛЕНИЕ ШРИФТОМ
   ========================= */
.uovmr-font-controls {
  display: flex;
  gap: 5px;
  padding: 10px;
}

.uovmr-font-controls button {
  flex: 1;
  padding: 5px;
  background: #fff;
  color: #004080;
  border: none;
  cursor: pointer;
  font-weight: bold;
}

/* =========================
   КОНТАКТЫ
   ========================= */
.uovmr-contacts {
  padding: 10px;
}
.uovmr-contacts h3 {
  border-bottom: 1px solid #fff;
  margin-bottom: 10px;
  padding-bottom: 20px;   /* расстояние от текста до линии */
  font-size: 16px;
}

.uovmr-contact-facebook {
    border-top: 1px solid #fff;  /* линия сверху */
    margin: 10px 0;              /* отступ сверху и снизу */
    padding: 15px 0;             /* внутренний отступ сверху и снизу */
}

/* =========================
   МЕНЮ ВНУТРИ OFFCANVAS
   ========================= */
.uovmr-offcanvas .rMenu {
  list-style: none;
  margin-top: 50px;
  padding: 0;
}

/* Ссылки первого уровня */
.uovmr-offcanvas .rMenu li a {
  display: block;
  position: relative;
  padding: 10px 20px;
  font-size: 18px;  /* Увеличение шрифта в Главных разделах */
  color: #fff;
  text-decoration: none;
  line-height: 1.4;
  transition: background 0.2s ease, color 0.2s ease;
}

/* Ховер и актив */
.uovmr-offcanvas .rMenu li a:hover {
  background: rgba(255,255,255,0.15);
  color: #fff;
}

/* Ссылки подменю */
.uovmr-offcanvas .rMenu li ul.sub-menu li a {
  padding: 8px 20px;
  font-size: 18px;
  border-bottom: 1px solid rgba(255,255,255,0.2);
}

/* Ссылки второго уровня */
.uovmr-offcanvas .rMenu li ul.sub-menu > li > a {
  padding: 14px 24px;   /* побольше отступ */
  font-size: 18px;      /* крупнее шрифт */
  line-height: 1.6;
}

/* Ссылки третьего уровня и глубже */
.uovmr-offcanvas .rMenu li ul.sub-menu li ul.sub-menu > li > a {
  padding: 12px 24px;   /* ещё чуть меньше, но всё равно удобно */
  font-size: 18px;
  line-height: 1.6;
}

/* Первое выпадающее подменю (увеличенный шрифт и паддинги) */
/* #menu1 ul.rMenu li ul.sub-menu li > a { */
    /* display: block; */
    /* padding: 10px 16px; */     /* больше отступы */
    /* font-size: 18px; */        /* увеличенный шрифт */
    /* color: #000; */
    /* border-bottom: 1px solid #ddd; */
    /* text-decoration: none; */
    /* line-height: 1.6; */
    /* transition: all 0.2s ease; */
/* }*/













/* Подменю */
.uovmr-offcanvas .rMenu li ul {
  display: none;
  padding-left: 15px;
  background: rgba(255, 255, 255, 0.1);
}
.uovmr-offcanvas .rMenu li.open > ul {
  display: block;
}

/* =========================
   КНОПКА-БУРГЕР
   ========================= */
.uovmr-burger {
  display: none; /* по умолчанию скрыта */
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 22px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  margin-left: 10px;
}

.uovmr-burger span {
  display: block;
  height: 3px;
  background: #000; /* цвет полосок */
  border-radius: 2px;
}

/* Показываем бургер только на мобильных */
@media (max-width: 768px) {
  .uovmr-burger {
    display: flex;
  }
}

/* =========================
   ПОИСКОВЫЙ ОВЕРЛЕЙ
   ========================= */
.uovmr-search-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: #fff;
  z-index: 10000;
  align-items: center;
  justify-content: center;
  animation: uovmr-zoomIn 0.4s ease forwards;
}

.uovmr-search-overlay.active {
  display: flex;
}

/* Анимация появления из квадрата */
@keyframes uovmr-zoomIn {
  from {
    transform: scale(0.2);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
/* =========================
   ПОИСКОВЫЙ ОВЕРЛЕЙ
   ========================= */
   
/* =========================
   МЕНЮ ВНУТРИ OFFCANVAS (адаптировано под десктопный стиль)
   ========================= */
.uovmr-offcanvas .rMenu > li {
  margin: 0;
  padding: 0;
  position: relative;
}


.uovmr-offcanvas .rMenu > li.current_page_item > a {
  background: rgba(255,255,255,0.25);
  color: #fff;
}

/* Подменю (вертикальное раскрытие) */
.uovmr-offcanvas .rMenu li ul.sub-menu {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0 0 0 15px; /* сдвиг для вложенности */
  border-left: 1px solid rgba(255,255,255,0.2);
  position: static; /* ключевой момент: убираем абсолют */
  box-shadow: none;
  background: none;
}

.uovmr-offcanvas .rMenu li.open > ul.sub-menu {
  display: block;
}

/* Стрелки для пунктов с подменю */
.uovmr-offcanvas .rMenu li.menu-item-has-children > a::after {
  content: "\00BB";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  font-size: 21px;
  transition: transform 0.3s ease;
  transform-origin: center;
}

/* Поворот стрелки при открытии */
.uovmr-offcanvas .rMenu li.open > a::after {
  transform: translateY(-50%) rotate(-90deg);
}

/* =========================
   Контакты: кнопка копирования
   ========================= */

.uovmr-contacts p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* border: 1px solid #ccc; */
    padding: 6px 10px;
    margin-bottom: 6px;
}

.uovmr-copy-btn {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
    padding: 0;
    color: inherit;
    transition: color 0.3s ease;
}

.uovmr-copy-btn.success {
    color: green;
}

/* Контакты: Facebook как ссылка */
.uovmr-contacts .uovmr-contact-facebook a {
    color: inherit;        /* цвет под общий стиль оффканваса */
    text-decoration: none; /* убираем подчёркивание */
    display: block;        /* занимает всю строку, как p */
    width: 100%;
}
/* =========================
   Контакты: кнопка копирования
   ========================= */
