/* AlexParket: форма комментариев и отзывов (08.09.2026). Подключается mu-плагином alexparket-ui.php */
#commentform,
.comment-respond form.comment-form {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px 16px;
  align-items: start;
  width: 100%;
  max-width: 100%;
}
#commentform > *,
.comment-respond form.comment-form > * {
  margin: 0;
  min-width: 0;
}
.comment-respond form.comment-form .comment-form-comment,
.comment-respond form.comment-form .comment-form-rating,
.comment-respond form.comment-form .form-submit,
.comment-respond form.comment-form .comment-notes,
.comment-respond form.comment-form .logged-in-as,
.comment-respond form.comment-form .comment-form-cookies-consent,
.comment-respond form.comment-form .must-log-in,
.comment-respond form.comment-form .comment-form-before-submit {
  grid-column: 1 / -1;
}
/* у отзыва на товар e-mail скрыт темой, поэтому имя занимает всю ширину */
.woocommerce-Reviews .comment-respond form.comment-form .comment-form-author {
  grid-column: 1 / -1;
}
/* отменяем float-раскладку темы */
.comment-respond form.comment-form .comment-form-author,
.comment-respond form.comment-form .comment-form-email,
.comment-respond form.comment-form .comment-form-url,
.comment-respond form.comment-form .comment-form-advantages,
.comment-respond form.comment-form .comment-form-flaws {
  width: auto !important;
  float: none !important;
  margin-left: 0 !important;
}
.comment-respond form.comment-form input[type="text"],
.comment-respond form.comment-form input[type="email"],
.comment-respond form.comment-form input[type="url"],
.comment-respond form.comment-form textarea,
.comment-respond form.comment-form select {
  width: 100% !important;
  max-width: 100%;
  box-sizing: border-box;
  padding: 11px 14px;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  background: #fff;
  font: inherit;
  font-size: 15px;
  line-height: 1.4;
  color: #111;
  transition: border-color .15s, box-shadow .15s;
}
.comment-respond form.comment-form textarea {
  min-height: 140px;
  resize: vertical;
}
.comment-respond form.comment-form input:focus,
.comment-respond form.comment-form textarea:focus,
.comment-respond form.comment-form select:focus {
  border-color: #ffa500;
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 165, 0, .18);
}
.comment-respond form.comment-form ::placeholder {
  color: #8a8a8a;
}
.comment-respond form.comment-form label:not(.screen-reader-text) {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 6px;
  color: #222;
}
.comment-respond form.comment-form .comment-form-rating select {
  width: auto !important;
  min-width: 220px;
}
.comment-respond form.comment-form .form-submit {
  margin-top: 4px;
}
.comment-respond form.comment-form .form-submit .submit {
  cursor: pointer;
}
.comment-respond .comment-reply-title {
  margin-bottom: 16px;
}
@media only screen and (max-width: 640px) {
  #commentform,
  .comment-respond form.comment-form {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }
}

/* Навигация по рубрикам блога (08.09.2026): /blog/ и /blog/<рубрика>/ */
.ap-blog-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 22px;
}
.ap-blog-nav__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 1px solid #ffa500;
  border-radius: 999px;
  color: #222;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none !important;
  background: #fff;
  transition: background .15s, color .15s;
}
.ap-blog-nav__item:hover,
.ap-blog-nav__item.is-active {
  background: #ffa500;
  color: #fff;
}
.ap-blog-nav__count {
  font-size: 12px;
  opacity: .75;
}

/* Полоса рубрик над шапкой (08.09.2026): вместо карусели Owl — нативная горизонтальная прокрутка.
   На широком экране все пункты помещаются, на телефоне листаются пальцем; полоса прокрутки скрыта. */
ul#menu-menyu-nad-shapkoj {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  height: 60px;
  margin: 0;
  padding: 0 15px;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  scroll-snap-type: x proximity;
}
ul#menu-menyu-nad-shapkoj::-webkit-scrollbar {
  display: none;
}
ul#menu-menyu-nad-shapkoj li {
  flex: 0 0 auto;
  padding: 0;
  margin: 0;
  scroll-snap-align: start;
}
ul#menu-menyu-nad-shapkoj a,
ul#menu-menyu-nad-shapkoj li.current-menu-item > span {
  display: inline-block;
  white-space: nowrap;
}
@media (min-width: 1200px) {
  /* на десктопе контейнер 1100 px, а 8 пунктов при обычных отступах — 1230 px: ужимаем отступы и кегль,
     чтобы всё влезло в одну строку; полоса над шапкой фиксированной высоты, перенос строки в неё не помещается */
  ul#menu-menyu-nad-shapkoj {
    flex-wrap: nowrap;
    height: 60px;
    justify-content: flex-start;
    gap: 4px;
  }
  ul#menu-menyu-nad-shapkoj a,
  ul#menu-menyu-nad-shapkoj li.current-menu-item > span {
    padding: 5px 9px;
    font-size: 0.86em;
  }
}

/* Планшеты 768–1199 px (08.09.2026): тема прячет .sticky-menu до 992 px и выстраивает .menu в столбик до 1200 px —
   полоса рубрик исчезала или обрезалась. Показываем и кладём в строку; лишнее уезжает в горизонтальную прокрутку. */
@media (min-width: 768px) and (max-width: 1199px) {
  .sticky-menu {
    display: block !important;
  }
  ul#menu-menyu-nad-shapkoj {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start;
    height: 60px !important;
    padding: 0 20px;
  }
  ul#menu-menyu-nad-shapkoj li {
    width: auto !important;
    border: 0 !important;
  }
  ul#menu-menyu-nad-shapkoj a {
    padding: 5px 12px;
    font-size: 0.9em;
  }
}

/* Заглушка ленты Instagram до её появления в DOM (08.09.2026): та же высота, что у ленты, чтобы подвал не прыгал */
.ap-lazy-feed {
  min-height: 498px;
}
@media only screen and (max-width: 767px) {
  .ap-lazy-feed {
    min-height: 226px;
  }
}
