/*
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/
Description: Child theme for Kadence
Author: You
Template: kadence
Version: 1.0
*/
/* ================================
   SHOP TOP MENU: full-bleed + вплотную к баннеру
   ================================ */

/* сам блок меню растягиваем на 100vw и центрируем (full-bleed) */
body.woocommerce-shop .shop-top-bar,
body.post-type-archive-product .shop-top-bar{
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;

  width: 100vw !important;
  max-width: 100vw !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #009999 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* убираем любой зазор между слайдером и меню */
body.woocommerce-shop .wellmed-shop-hero,
body.post-type-archive-product .wellmed-shop-hero{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.woocommerce-shop .shop-top-bar{
  margin-top: 0 !important;
}

/* если тема/блоки добавляют "прослойку" после слайдера */
body.woocommerce-shop .wellmed-shop-hero + *{
  margin-top: 0 !important;
}

/* список меню в одну линию, без стандартных отступов */
body.woocommerce-shop .shop-top-bar .shop-top-menu,
body.post-type-archive-product .shop-top-bar .shop-top-menu{
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
}

/* пункты */
body.woocommerce-shop .shop-top-bar .shop-top-menu > li,
body.post-type-archive-product .shop-top-bar .shop-top-menu > li{
  margin: 0 !important;
  padding: 0 !important;
}

/* ссылки как плоские "кнопки" по ширине текста */
body.woocommerce-shop .shop-top-bar .shop-top-menu > li > a,
body.post-type-archive-product .shop-top-bar .shop-top-menu > li > a{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #fff !important;
  text-decoration: none !important;

  padding: 14px 18px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  white-space: nowrap !important;
}

/* вертикальные разделители */
body.woocommerce-shop .shop-top-bar .shop-top-menu > li + li > a,
body.post-type-archive-product .shop-top-bar .shop-top-menu > li + li > a{
  border-left: 1px solid rgba(160,160,160,.7) !important;
}

/* hover/active */
body.woocommerce-shop .shop-top-bar .shop-top-menu > li > a:hover{
  background: rgba(255,255,255,.10) !important;
}
body.woocommerce-shop .shop-top-bar .shop-top-menu > li.current-menu-item > a{
  background: rgba(255,255,255,.14) !important;
}


/* SHOP: убрать верхний зазор между слайдером и контентом (Kadence margin-top) */
body.woocommerce-shop #primary.content-area,
body.post-type-archive-product #primary.content-area{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Отступ между верхним меню магазина и товарами */
body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products {
  margin-top: 48px;
}


/* Плашка меню: на всю ширину, без отступов сверху */
.wellmed-topbar{
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 0;
  padding: 0;
}

/* Сам список */
.wellmed-topbar .wellmed-topbar-menu{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  background: #009999;
}

/* Пункты */
.wellmed-topbar .wellmed-topbar-menu > li{
  margin: 0;
}

/* Ссылки-кнопки */
.wellmed-topbar .wellmed-topbar-menu > li > a{
  display: block;
  padding: 14px 18px;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}

/* Вертикальные разделители */
.wellmed-topbar .wellmed-topbar-menu > li + li{
  border-left: 1px solid rgba(255,255,255,0.35);
}

/* Hover */
.wellmed-topbar .wellmed-topbar-menu > li > a:hover{
  background: rgba(255,255,255,0.10);
  color: #fff;
}

/* === CENTER TOP BAR MENU === */

.wellmed-topbar {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #009999;
}

/* сам ul */
.wellmed-topbar .wellmed-topbar-menu {
  display: flex;
  justify-content: center;   /* ✅ ВОТ ГЛАВНОЕ */
  align-items: center;       /* ✅ вместо stretch */
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
}

/* пункты */
.wellmed-topbar .wellmed-topbar-menu > li {
  display: flex;
  align-items: center;
}

/* ссылки */
.wellmed-topbar .wellmed-topbar-menu > li > a {
  padding: 14px 20px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}

/* вертикальные разделители */
.wellmed-topbar .wellmed-topbar-menu > li + li {
  border-left: 1px solid rgba(255,255,255,.35);
}
/* Центрирование названий товаров в каталоге */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
  text-align: center;
}


.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 3.6em;   /* выравнивает карточки по высоте */
  line-height: 1.2;
}

/* === SHOP MENU: DROPDOWN (форсируем поверх Kadence) === */

.wellmed-topbar{
  position: relative;
  z-index: 50;
  overflow: visible !important;
}

#menu-shop-menu.wellmed-topbar-menu{
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 0;
  overflow: visible !important;
}

/* Родительские пункты */
#menu-shop-menu.wellmed-topbar-menu > li{
  position: relative;
  overflow: visible !important;
}

/* Подменю (в Kadence обычно класс sub-menu) */
#menu-shop-menu.wellmed-topbar-menu > li > ul.sub-menu{
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;

  min-width: 240px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;

  background: #009999;
  z-index: 9999;
}

/* Показываем подменю по hover */
#menu-shop-menu.wellmed-topbar-menu > li:hover > ul.sub-menu{
  display: block !important;
}

/* Ссылки в подменю */
#menu-shop-menu.wellmed-topbar-menu > li > ul.sub-menu > li > a{
  display: block;
  padding: 12px 16px;
  color: #fff !important;
  text-decoration: none;
  white-space: nowrap;
}

/* Разделители в подменю */
#menu-shop-menu.wellmed-topbar-menu > li > ul.sub-menu > li + li{
  border-top: 1px solid rgba(200,200,200,0.6);
}

/* Hover пунктов подменю */
#menu-shop-menu.wellmed-topbar-menu > li > ul.sub-menu > li > a:hover{
  background: rgba(255,255,255,0.15);
}

/* Полностью скрыть цепочку навигации (breadcrumbs) Kadence/ Woo */
nav.kadence-breadcrumbs,
.kadence-breadcrumbs,
.kadence-breadcrumb-container,
nav.woocommerce-breadcrumb,
.woocommerce-breadcrumb {
  display: none !important;
}
