/* Fix JP carousel pointer events | 7430958-zen OP */
.jp-carousel-overlay { 
    pointer-events: all !important; 
}
@media (min-width: 1025px) {
  /* Снимаем все ограничения ширины */
  body,
  .site,
  .wrap,
  .site-container,
  .site-header,
  .site-header .wrap,
  .nav-primary,
  .nav-primary .wrap {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box;
  }

  /* Меню в одну строку с равными отступами */
  .nav-primary .genesis-nav-menu {
    display: flex !important;
    flex-wrap: nowrap;
    justify-content: center;
    gap: 1.2em;
    white-space: nowrap;
  }

  .nav-primary .genesis-nav-menu > li {
    flex-shrink: 0;
  }

  /* Центрируем логотип */
  .title-area {
    text-align: center;
  }

  /* Исправление WPML флагов */
  .wpml-ls {
    display: inline-block;
    margin-left: 5px;
  }

  /* Лимитируем max-width сайта */
  .site-container {
    max-width: 1800px !important;
    padding: 0 20px;
    margin: 0 auto;
  }
}
/* Скрыть подменю по умолчанию */
.sub-menu {
  display: none;
}

/* Показывать подменю при открытии */
.sub-menu.open {
  display: block;
}

/* Добавить стрелку ▼ к пунктам с подменю */
.menu-item-has-children > a::after {
  content: " ▼";
  font-size: 0.8em;
  padding-left: 5px;
}

/* Общий стиль всех пунктов меню */
.menu-item a {
  background-color: transparent !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;
  tap-highlight-color: transparent !important;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
  position: relative;
  display: block;
  isolation: isolate;
  touch-action: manipulation;
  cursor: pointer;
  transition: all 0.15s ease;
}

/* Реакция на касание (добавляется JavaScript'ом) */
.pressed {
  transform: scale(0.95);
  filter: brightness(0.85);
  text-decoration: underline;
  font-weight: 600;
}
/* ДЕСКТОП — уменьшенный шрифт и минимальные отступы */
.page-id-2111 h1.entry-title,
.page-id-988 h1.entry-title,
.page-id-1516 h1.entry-title {
  font-size: 1.6rem !important;
  margin-top: 0 !important;
  text-align: center;
}

.page-id-2111 header.entry-header,
.page-id-988 header.entry-header,
.page-id-1516 header.entry-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* МОБИЛЬНЫЕ УСТРОЙСТВА — ещё компактнее */
@media (max-width: 768px) {
  .page-id-2111 h1.entry-title,
  .page-id-988 h1.entry-title,
  .page-id-1516 h1.entry-title {
    font-size: 1.3rem !important;
    margin-top: 0 !important;
  }

  .page-id-2111 header.entry-header,
  .page-id-988 header.entry-header,
  .page-id-1516 header.entry-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}