/* ===================== M·IGP HEADER ===================== */
.mnav, .mnav *, .mnav-mob, .mnav-mob *{ box-sizing:border-box !important; margin:0; padding:0; }

.mnav{
  position:fixed !important; top:20px; left:50%; transform:translateX(-50%);
  width:92%; max-width:1200px;
  display:flex !important; flex-direction:row !important;
  align-items:center !important; justify-content:space-between !important;
  background:#f3f3f7; padding:10px 24px; border-radius:22px; height:70px;
  z-index:99999; box-shadow:0 8px 30px rgba(0,0,30,.10);
}
.mnav__logo{ display:inline-flex !important; align-items:center !important; }
.mnav__logo img{ height:34px; display:block; }

.mnav__menu{
  flex:1; display:flex !important; flex-direction:row !important;
  align-items:center !important; justify-content:center !important;
  flex-wrap:nowrap !important; gap:30px !important;
}
.mnav__menu p{ display:contents !important; }      /* убираем обёртку wpautop вокруг ссылок */
.mnav__menu br{ display:none !important; }
.mnav__link, .mnav__item{
  display:inline-flex !important; flex-direction:row !important;
  align-items:center !important; width:auto !important; margin:0 !important;
  position:relative; float:none !important;
}
.mnav__link, .mnav__trigger{
  display:inline-flex !important; flex-direction:row !important; align-items:center !important;
  font-size:15px; font-weight:600; color:#00003e !important; text-decoration:none !important;
  cursor:pointer; user-select:none; line-height:1 !important; white-space:nowrap !important;
}
.mnav__link:hover, .mnav__trigger:hover{ color:#ff004f !important; }
.mnav__caret{ font-size:11px; margin-left:6px; transition:transform .25s ease; }
.mnav__item:hover .mnav__caret{ transform:rotate(180deg); }

/* ---------- dropdown shell ---------- */
.mnav__panel{
  position:absolute !important; top:calc(100% + 16px); left:50%;
  transform:translateX(-50%) translateY(8px);
  background:#fff; padding:18px; border-radius:20px;
  box-shadow:0 24px 60px rgba(0,0,20,.18);
  opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .22s ease, transform .22s ease; z-index:99999;
}
/* ВАЖНО: внутри выпадашек текст переносится, а не обрезается */
.mnav__panel, .mnav__panel *{ white-space:normal !important; overflow-wrap:break-word !important; }
.mnav__panel::before{ content:""; position:absolute; top:-18px; left:0; right:0; height:18px; }
.mnav__item:hover .mnav__panel{
  opacity:1; visibility:visible; pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

/* ---------- products mega ---------- */
.mnav .mnav__mega{
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  gap:16px !important; width:900px !important; max-width:92vw !important;
}
.mnav .mnav__feat{
  flex-grow:0 !important; flex-shrink:0 !important; flex-basis:270px !important; width:270px !important;
  display:flex !important; flex-direction:column !important;
  background:#00003e; border-radius:16px; padding:22px; text-decoration:none !important;
  transition:transform .25s ease, box-shadow .25s ease;
}
.mnav .mnav__feat:hover{ transform:translateY(-4px); box-shadow:0 16px 30px rgba(0,0,40,.28); }
.mnav__feat-tag{ font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#ff4d7d !important; margin-bottom:auto; }
.mnav__feat-title{ display:block; font-size:19px; font-weight:700; color:#fff !important; margin:14px 0 8px; line-height:1.25; }
.mnav__feat-desc{ display:block; font-size:13px; color:rgba(255,255,255,.7) !important; line-height:1.45; }
.mnav__feat-arrow{
  margin-top:18px; width:36px; height:36px; border-radius:50%; background:#ff004f; color:#fff !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  font-size:16px; transition:transform .25s ease;
}
.mnav .mnav__feat:hover .mnav__feat-arrow{ transform:translateX(4px); }

.mnav .mnav__grid{
  flex-grow:1 !important; flex-shrink:1 !important; flex-basis:auto !important;
  display:flex !important; flex-flow:row wrap !important; align-content:flex-start !important;
  gap:14px !important;
}
.mnav .mnav__card{
  flex-grow:0 !important; flex-shrink:0 !important;
  flex-basis:calc(50% - 7px) !important; width:calc(50% - 7px) !important; min-width:0 !important;
  display:block !important; background:#f3f3f7; border-radius:14px; padding:18px;
  text-decoration:none !important; color:#00003e !important;
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.mnav .mnav__card:hover{ background:#fff; transform:translateY(-3px); box-shadow:0 12px 26px rgba(0,0,20,.10); }
.mnav .mnav__card-head{
  display:flex !important; flex-direction:row !important;
  align-items:center !important; justify-content:space-between !important; gap:10px;
}
.mnav__card-head b{ font-size:15px; font-weight:700; color:#00003e !important; }
.mnav__ico{
  flex-grow:0 !important; flex-shrink:0 !important; width:26px; height:26px; border-radius:50%; border:1.5px solid #00003e;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  font-size:13px; transition:all .2s ease;
}
.mnav .mnav__card:hover .mnav__ico{ background:#ff004f; border-color:#ff004f; color:#fff !important; }
.mnav__card-desc{ display:block; font-size:13px; color:#5a5a72 !important; line-height:1.45; margin-top:10px; }

/* ---------- resources ---------- */
.mnav .mnav__panel--sm{ display:flex !important; flex-direction:column !important; gap:10px !important; width:340px !important; }
.mnav .mnav__panel--sm .mnav__card{ flex-basis:auto !important; width:100% !important; }

/* ---------- contact ---------- */
.mnav__contact{
  position:relative; flex-shrink:0;
  display:inline-flex !important; align-items:center !important;
  background:#ff1744; color:#fff !important; padding:10px 20px; border-radius:20px;
  height:44px; cursor:pointer; font-weight:600; font-size:15px;
}
.mnav__cbox{
  position:absolute !important; top:calc(100% + 14px); right:0;
  background:#fff; padding:18px; border-radius:16px; width:240px; color:#00003e;
  box-shadow:0 18px 50px rgba(0,0,20,.2);
  opacity:0; visibility:hidden; pointer-events:none; transform:translateY(8px);
  transition:.2s; text-align:left;
}
.mnav__cbox::before{ content:""; position:absolute; top:-14px; left:0; right:0; height:14px; }
.mnav__contact:hover .mnav__cbox{ opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
.mnav__cbox h3{ font-size:16px; font-weight:700; color:#00003e !important; margin-bottom:4px; }
.mnav__cbox-sub{ display:block; font-size:13px; color:#5a5a72 !important; margin-bottom:12px; }
.mnav__btn{ display:block; background:#ff1744; color:#fff !important; padding:11px; border-radius:10px; text-align:center; margin-bottom:8px; text-decoration:none !important; font-weight:600; }
.mnav__btn:hover{ background:#ff385f; }
.mnav__btn--out{ background:transparent; border:1.5px solid #00003e; color:#00003e !important; }
.mnav__btn--out:hover{ background:#00003e; color:#fff !important; }

/* ---------- mobile ---------- */
.mnav-mob, .mnav-mob__menu{ display:none; }
@media (max-width:900px){
  .mnav{ display:none !important; }
  .mnav-mob{
    display:flex !important; position:fixed; top:12px; left:50%; transform:translateX(-50%);
    width:92%; background:#f3f3f7; border-radius:18px; padding:12px 18px;
    align-items:center; justify-content:space-between; height:60px; z-index:99999;
  }
  .mnav-mob__logo img{ height:30px; display:block; }
  .mnav-mob__burger{ font-size:24px; cursor:pointer; color:#00003e; }
  .mnav-mob__menu{
    position:fixed; top:80px; left:50%; transform:translateX(-50%);
    width:92%; flex-direction:column; gap:6px;
    background:#fff; border-radius:18px; padding:16px; z-index:99999;
    box-shadow:0 18px 50px rgba(0,0,20,.18);
  }
  .mnav-mob__menu.is-open{ display:flex !important; }
  .mnav-mob__menu a{ color:#00003e !important; text-decoration:none; font-weight:600; padding:10px; border-radius:10px; }
  .mnav-mob__menu a:hover{ background:#f3f3f7; }
}
















/* ===== посты ===== */

.ast-single-entry-banner,
.ast-single-post .ast-featured-image,
.single .wp-post-image {
    display: none !important;
}

/* скрываем дефолтный футер темы */
body > footer:not(.igp-footer),
#colophon,
.site-footer:not(.igp-footer) {
  display: none !important;
}