/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Oct 22 2025 | 16:56:43 */
/* ====== Mobile menu — базовые стили ====== */
.mobmenu-content{
  --mm-bg:#ffffff;
  --mm-text:#1f2227;
  --mm-muted:#8b9099;
  --mm-border:#eceef2;
  --mm-accent:#0d6efd;          /* основной акцент */
  --mm-radius:14px;
  --mm-shadow:0 8px 24px rgba(20,22,26,.08);
  background:var(--mm-bg);
  color:var(--mm-text);
  padding:12px 14px 18px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}

/* прячем лишние внешние отступы у виджетов-списков */
.mobmenu-content ul{margin:0; padding:0; list-style:none;}
.mobmenu-content li{margin:0;}

/* ====== Поиск фиксируем сверху ====== */
.rightmtop{
  position:sticky; top:0; z-index:5;
  background:linear-gradient(to bottom, rgba(255,255,255,.96), rgba(255,255,255,.92));
  backdrop-filter:saturate(140%) blur(6px);
  padding:8px 0 10px;
  border-bottom:1px solid var(--mm-border);
}

/* Стили формы поиска Gutenberg */
.mobmenu-content .wp-block-search{
  margin:0;
}
.mobmenu-content .wp-block-search__label{
  display:block; font-size:12px; letter-spacing:.02em; color:var(--mm-muted); margin-bottom:6px;
}
.mobmenu-content .wp-block-search__inside-wrapper{
  display:flex; gap:8px;
  background:#fff; border:1px solid var(--mm-border);
  border-radius:999px; padding:6px 8px; box-shadow:var(--mm-shadow);
}
.mobmenu-content .wp-block-search__input{
  border:0; outline:0; padding:8px 10px; font-size:15px; width:100%;
  background:transparent;
}
.mobmenu-content .wp-block-search__button{
  border:0; padding:10px 14px; font-size:14px; line-height:1; border-radius:999px;
  background:var(--mm-accent); color:#fff; cursor:pointer;
}
.mobmenu-content .wp-block-search__button:focus-visible{
  outline:2px solid #222; outline-offset:2px;
}

/* ====== Основной список меню ====== */
.menu-menu-container{padding-top:6px;}
#mobmenuright.wp-mobile-menu > li > a{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px;
  padding:14px 10px;
  min-height:48px;                 /* крупная тап-зона */
  border-bottom:1px solid var(--mm-border);
  font-size:16px; font-weight:500; color:var(--mm-text);
  text-decoration:none;
}

/* стрелка раскрытия у пунктов с детьми */
#mobmenuright .menu-item-has-children > a{
  position:relative; padding-right:36px;
}
#mobmenuright .menu-item-has-children .mob-expand-submenu{
  position:absolute; right:20px; top:50%; transform:translateY(-50%);
  width:50px; height:50px; border-radius:50%;
  display:grid; place-items:center;
  background:#f4f6f9; border:1px solid var(--mm-border);
}

/* аккуратный первый уровень активного пункта */
#mobmenuright > .current-menu-item > a{
  background:#f8faff;
}

/* ====== Подменю ====== */
#mobmenuright .sub-menu{
  border-left:2px solid var(--mm-border);
  margin:0 0 8px 10px;
  background:#fcfdff;
  border-radius:10px;
  overflow:hidden;
}
#mobmenuright .sub-menu > li > a{
  display:block;
  padding:12px 12px;
  font-size:15px; color:#2b2f36; text-decoration:none;
  border-bottom:1px dashed var(--mm-border);
  min-height:44px;                 /* тоже комфортная тап-зона */
}
#mobmenuright .sub-menu > li:last-child > a{border-bottom:0;}
#mobmenuright .sub-menu .menu-item-has-children > a{padding-right:32px;}
#mobmenuright .sub-menu .sub-menu{margin-left:10px;} /* 3-й уровень — чуть сместим */

/* ====== Ховеры/фокусы ====== */
#mobmenuright a:hover{background:#f0f4ff;}
#mobmenuright a:focus-visible{
  outline:2px solid var(--mm-accent); outline-offset:2px; border-radius:10px;
}

/* ====== Кнопки WB / OZON ====== */
.rightmbottom .wp-block-buttons{
  gap:10px; width:100%; margin-top:6px;
  display:grid; grid-template-columns:1fr 1fr;
}
.rightmbottom .wp-block-button__link{
  width:100%; display:block; text-align:center;
  padding:14px 12px; border-radius:14px; font-weight:700; letter-spacing:.3px;
  color:#fff !important; text-decoration:none; box-shadow:var(--mm-shadow);
  transition:transform .12s ease;
}
.rightmbottom .wp-block-button__link:active{transform:scale(.98);}

/* ====== Соцсети (вертикальный список) ====== */



/* ====== Доп. улучшения доступности ====== */
.mobmenu-content a{-webkit-tap-highlight-color:rgba(0,0,0,.08);}
.mobmenu-content ::placeholder{color:var(--mm-muted);}

/* чуть больше «воздуха» снизу, чтобы контент не упирался в нижний край */
.mobmenu-content{padding-bottom:calc(18px + env(safe-area-inset-bottom, 0));}
