/* ИЭММ: мегаменю каталога + шапка (iemm-mega.css). Откат: IEMM_MEGA = false в /bitrix/php_interface/iemm_mega.php */
/* ================= МЕГАМЕНЮ ================= */
html body .iemm-hdr__catmenu .header-menu__wide-limiter.imm-ready { padding: 0 !important; overflow: visible !important; max-height: none !important; }
html body .iemm-hdr__catmenu .imm-ready > .header-menu__dropdown-menu--grids { display: none !important; }
html body .iemm-hdr__catmenu .header-menu__dropdown-menu .dropdown { padding: 0 !important; border-radius: 24px !important; overflow: hidden;
  box-shadow: 0 2px 6px rgba(15,37,84,.05), 0 40px 80px -30px rgba(15,37,84,.45) !important; border: 1px solid #e6ecfa !important; background: #fff !important; }
html body .iemm-hdr__catmenu .header-menu__wide-limiter.imm-ready { display: block !important; width: 100% !important; margin: 0 !important; }
html body .iemm-hdr__catmenu .header-menu__dropdown-menu .dropdown.dropdown--relative { padding: 0 !important; }
.imm { width: 100%; display: grid; grid-template-columns: 300px 1fr; height: min(560px, calc(100vh - 210px)); min-height: 420px; text-align: left; }
.imm * { box-sizing: border-box; }
.imm-left { background: linear-gradient(180deg, #f5f8fe 0%, #eef3fd 100%); padding: 14px 12px; display: flex; flex-direction: column; border-right: 1px solid #e8eefb; overflow: auto; }
.imm-cap { font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #8a96b8; padding: 6px 12px 10px; }
.imm-l1 { position: relative; display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 14px; color: #1c2747 !important;
  text-decoration: none !important; font-size: 14.5px; font-weight: 600; line-height: 1.25; transition: background .2s, color .2s, box-shadow .25s, transform .25s cubic-bezier(.2,.8,.2,1); }
.imm-l1 + .imm-l1 { margin-top: 2px; }
.imm-l1__ico { flex: 0 0 42px; height: 42px; border-radius: 12px; background: #fff; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 1px 2px rgba(15,37,84,.06), inset 0 0 0 1px rgba(54,94,220,.08); overflow: hidden; transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .3s; }
.imm-l1__ico img { width: 34px; height: 34px; object-fit: contain; mix-blend-mode: multiply; }
.imm-l1__name { flex: 1; min-width: 0; }
.imm-l1__chev { width: 18px; height: 18px; position: relative; color: #a3aecb; transition: color .2s, transform .25s; }
.imm-l1__chev::before { content: ""; position: absolute; left: 4px; top: 5px; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); border-radius: 1px; }
.imm-l1::before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 3px; background: linear-gradient(180deg, #365edc, #6f8cff); transform: scaleY(0); transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.imm-l1:hover { background: rgba(255,255,255,.7); }
.imm-l1.is-active { background: #fff; color: #365edc !important; box-shadow: 0 10px 24px -14px rgba(54,94,220,.55); }
.imm-l1.is-active::before { transform: scaleY(1); }
.imm-l1.is-active .imm-l1__ico { transform: scale(1.06) rotate(-4deg); box-shadow: 0 8px 18px -10px rgba(54,94,220,.6), inset 0 0 0 1px rgba(54,94,220,.2); }
.imm-l1.is-active .imm-l1__chev { color: #365edc; transform: translateX(3px); }
.imm-all { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 14px; border-radius: 14px;
  background: linear-gradient(135deg, #365edc, #5b7bff); color: #fff !important; font-weight: 700; font-size: 14px; text-decoration: none !important;
  box-shadow: 0 14px 26px -14px rgba(54,94,220,.85); transition: transform .25s, box-shadow .25s; }
.imm-all:hover { transform: translateY(-2px); box-shadow: 0 18px 30px -14px rgba(54,94,220,.95); }
.imm-right { position: relative; overflow: auto; padding: 26px 30px 30px; overscroll-behavior: contain; }
.imm-pane { display: none; position: relative; z-index: 1; }
.imm-pane.is-active { display: block; animation: immIn .35s cubic-bezier(.2,.8,.2,1) both; }
@keyframes immIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.imm-deco { position: absolute; right: -20px; bottom: -20px; width: 300px; height: 300px; object-fit: contain; opacity: .09; pointer-events: none; z-index: 0; mix-blend-mode: multiply; filter: grayscale(.2); }
.imm-head { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; flex-wrap: wrap; }
.imm-title { font-size: 24px; font-weight: 800; color: #16213d; letter-spacing: -.4px; line-height: 1.1; margin: 0; }
.imm-count { font-size: 13px; color: #8a96b8; font-weight: 500; }
.imm-go { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; background: #eef2fd; color: #365edc !important;
  font-weight: 700; font-size: 13.5px; text-decoration: none !important; transition: background .25s, color .25s, gap .25s; }
.imm-go:hover { background: #365edc; color: #fff !important; gap: 12px; }
.imm-grid { align-items: start; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.imm-g { background: #fff; border: 1px solid #eaeffb; border-radius: 16px; padding: 14px 16px 12px; transition: border-color .25s, box-shadow .3s, transform .3s cubic-bezier(.2,.8,.2,1); animation: immIn .4s cubic-bezier(.2,.8,.2,1) both; }
.imm-g:hover { border-color: rgba(54,94,220,.35); box-shadow: 0 18px 34px -22px rgba(54,94,220,.55); transform: translateY(-2px); }
.imm-g__t { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #16213d !important; font-size: 15px; font-weight: 700; line-height: 1.25; text-decoration: none !important; transition: color .2s; }
.imm-g__t:hover { color: #365edc !important; }
.imm-g__arr { flex: 0 0 28px; height: 28px; border-radius: 50%; background: #f1f4fd; color: #365edc; display: flex; align-items: center; justify-content: center; transition: background .25s, color .25s, transform .3s; }
.imm-g__t:hover .imm-g__arr, .imm-g:hover .imm-g__arr { background: #365edc; color: #fff; transform: rotate(-45deg); }
.imm-g ul { list-style: none; margin: 10px 0 0; padding: 10px 0 0; border-top: 1px dashed #e3e9f8; }
.imm-g li { margin: 0; padding: 0; }
.imm-g li a { display: flex; align-items: center; gap: 8px; padding: 5px 8px; margin: 0 -8px; border-radius: 9px; color: #4a5578 !important; font-size: 13.5px; line-height: 1.3;
  text-decoration: none !important; transition: background .2s, color .2s, padding-left .25s; }
.imm-g li a::before { content: ""; flex: 0 0 5px; height: 5px; border-radius: 50%; background: #c7d2ee; transition: background .2s, transform .2s; }
.imm-g li a:hover { background: #f1f4fd; color: #365edc !important; padding-left: 12px; }
.imm-g li a:hover::before { background: #365edc; transform: scale(1.3); }
.imm-g li.imm-hidden { display: none; }
.imm-g.is-open li.imm-hidden { display: block; }
.imm-more { margin-top: 4px; background: none; border: 0; padding: 4px 0; color: #365edc; font-weight: 600; font-size: 13px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.imm-more::after { content: ""; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .25s; }
.imm-g.is-open .imm-more::after { transform: rotate(-135deg) translateY(-1px); }
.imm-right::-webkit-scrollbar, .imm-left::-webkit-scrollbar { width: 8px; }
.imm-right::-webkit-scrollbar-thumb, .imm-left::-webkit-scrollbar-thumb { background: #d6def3; border-radius: 8px; }

/* ================= ШАПКА ================= */
html body .iemm-hdr > .maxwidth-theme:first-child { position: relative; }
html body .iemm-hdr { background: #fff; }
html body .iemm-hdr__row2 { border-bottom: 1px solid #eef2fa; }
html body .iemm-hdr__nav a { position: relative; color: #3a4566 !important; font-weight: 600 !important; font-size: 14px !important; transition: color .2s; }
html body .iemm-hdr__nav a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: 6px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, #365edc, #6f8cff); transition: left .3s cubic-bezier(.2,.8,.2,1), right .3s cubic-bezier(.2,.8,.2,1); }
html body .iemm-hdr__nav a:hover { color: #365edc !important; }
html body .iemm-hdr__nav a:hover::after { left: 0; right: 0; }
html body .iemm-hdr__phone { display: inline-flex !important; align-items: center; gap: 8px; font-weight: 600 !important; color: #16213d !important; transition: color .2s; }
html body .iemm-hdr__phone::before { content: ""; width: 26px; height: 26px; border-radius: 50%; flex: 0 0 26px; background: #eef2fd center/14px no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23365edc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E"); transition: background-color .2s; }
html body .iemm-hdr__phone.iemm-hdr__mail::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23365edc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
html body .iemm-hdr__phone:hover { color: #365edc !important; }
html body .iemm-hdr__phone:hover::before { background-color: #dfe7fc; }
html body .iemm-hdr__tg { transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s !important; }
html body .iemm-hdr__bar { background: rgba(255,255,255,.96) !important; transition: box-shadow .3s; }
html body.imm-scrolled .iemm-hdr__bar { box-shadow: 0 10px 30px -20px rgba(15,37,84,.35); }
html body .iemm-hdr__logo img { transition: transform .35s cubic-bezier(.2,.8,.2,1); }
html body .iemm-hdr__logo:hover img { transform: scale(1.04); }
html body .iemm-hdr__catalog { background: linear-gradient(135deg, #365edc 0%, #5b7bff 100%) !important; border: 0 !important; border-radius: 14px !important; height: 48px;
  box-shadow: 0 12px 24px -12px rgba(54,94,220,.85) !important; transition: transform .25s, box-shadow .25s !important; }
html body .iemm-hdr__catalog:hover { transform: translateY(-1px); box-shadow: 0 16px 28px -12px rgba(54,94,220,.95) !important; }
html body .iemm-hdr__search input { height: 48px !important; border-radius: 14px !important; border: 1.5px solid #dbe3f6 !important; background: #f6f8fd !important;
  padding-left: 18px !important; padding-right: 70px !important; font-size: 14.5px !important; transition: border-color .2s, background .2s, box-shadow .25s !important; }
html body .iemm-hdr__search input:hover { border-color: #c7d3f2 !important; }
html body .iemm-hdr__search input:focus { background-color: #fff !important; border-color: #365edc !important; box-shadow: 0 0 0 4px rgba(54,94,220,.14) !important; outline: none; }
html body .iemm-hdr__search { position: relative; }
html body .iemm-hdr__search button { position: absolute !important; right: 5px; top: 5px; height: 38px !important; width: auto !important; padding: 0 18px !important; border-radius: 11px !important;
  background: linear-gradient(135deg, #365edc, #5b7bff) !important; border: 0 !important; box-shadow: 0 8px 16px -10px rgba(54,94,220,.9); transition: transform .2s, box-shadow .2s; }
html body .iemm-hdr__search button:hover { transform: translateY(-1px); box-shadow: 0 12px 20px -10px rgba(54,94,220,1); }
html body .iemm-hdr__act { border-radius: 14px; padding: 4px 8px; transition: background .25s, transform .3s cubic-bezier(.2,.8,.2,1); }
html body .iemm-hdr__act:hover { background: #f1f4fd; transform: translateY(-1px); }
html body .iemm-hdr__act:hover a, html body .iemm-hdr__act:hover .iemm-hdr__about-label { color: #365edc !important; }
html body .iemm-hdr__act:hover svg { color: #365edc !important; }
html body .iemm-hdr__act:hover svg [stroke]:not([stroke="none"]) { stroke: #365edc !important; }
html body .iemm-hdr__act:hover svg [fill]:not([fill="none"]) { fill: #365edc !important; }
html body .iemm-hdr__act svg { transition: transform .3s cubic-bezier(.2,.8,.2,1); }
html body .iemm-hdr__act:hover svg { transform: scale(1.08); }
html body .iemm-hdr__act .iemm-fav-count, html body .iemm-hdr__act [class*="count"] { background: linear-gradient(135deg, #ff4d6d, #e5383b) !important; box-shadow: 0 0 0 2px #fff; }

/* ================= ЛЕВОЕ МЕНЮ КАТАЛОГА: ПАНЕЛЬ ================= */
@media (min-width: 992px) {
  html body .left_block .sidebar .side-menu.ism-on { position: relative !important; overflow: visible !important; }
  html body .left_block .sidebar .side-menu.ism-on > li { position: static !important; }
  html body .left_block .sidebar .side-menu.ism-on > li.ism-ready > .submenu-wrapper { display: none !important; }
  .ism { position: absolute; left: 100%; top: -9px; z-index: 60; width: var(--ism-w, 900px); padding-left: 12px; opacity: 0; visibility: hidden;
    transform: translateX(-6px); transition: opacity .22s ease, transform .3s cubic-bezier(.2,.8,.2,1), visibility 0s linear .22s; pointer-events: none; }
  .side-menu.ism-on > li.ism-ready:hover > .ism { opacity: 1; visibility: visible; transform: none; transition-delay: .06s, .06s, 0s; pointer-events: auto; }
  .ism__card { background: #fff; border: 1px solid #e6ecfa; border-radius: 22px; padding: 22px 24px 24px; min-height: 100%;
    max-height: calc(100vh - 140px); overflow: auto; overscroll-behavior: contain; text-align: left;
    box-shadow: 0 2px 6px rgba(15,37,84,.05), 0 40px 80px -30px rgba(15,37,84,.42); }
  .ism__card .imm-title { font-size: 21px; }
  .ism__card .imm-grid { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
  .ism__card::-webkit-scrollbar { width: 8px; } .ism__card::-webkit-scrollbar-thumb { background: #d6def3; border-radius: 8px; }
}

  html body .ism .imm-g__t { display: flex !important; padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; transform: none !important; width: auto !important; }
  html body .ism .imm-g__t > span:first-child { flex: 1; min-width: 0; }
  html body .ism .imm-g__arr { flex: 0 0 28px !important; width: 28px !important; height: 28px !important; padding: 0 !important; }
  html body .ism .imm-go { width: auto !important; display: inline-flex !important; }
  html body .ism .imm-g li a { width: auto !important; background-image: none; }
  html body .ism .imm-head { margin-bottom: 16px; }

/* ================= СТРАНИЦЫ САЙТА: ОБЩИЙ СТИЛЬ ================= */
/* заголовки и хлебные крошки */
html body h1, html body .page-top h1 { font-weight: 800 !important; letter-spacing: -.5px; color: #16213d; }
html body .breadcrumbs__link, html body .breadcrumbs__item-name { color: #7a86a8 !important; transition: color .2s; }
html body .breadcrumbs__link:hover .breadcrumbs__item-name, html body .breadcrumbs__link:hover { color: #365edc !important; }
html body .index-block__title, html body .index-block__title * { font-weight: 800 !important; letter-spacing: -.4px; color: #16213d; }
html body .index-block__subtitle { color: #365edc !important; font-weight: 700 !important; letter-spacing: 1.2px; text-transform: uppercase; font-size: 12px !important; }
html body .index-block__preview { color: #5b6684 !important; font-size: 15px !important; line-height: 1.6 !important; }

/* тизеры на внутренних страницах — карточки */
html body .tizers-list__items-wrapper { gap: 14px !important; }
html body .tizers-list__item-wrapper .tizers-list__item { height: 100%; background: #fff; border: 1px solid #e6ecfa; border-radius: 18px; padding: 20px !important;
  box-shadow: 0 2px 6px rgba(15,37,84,.03); position: relative; overflow: hidden; }
html body .tizers-list__item-wrapper .tizers-list__item::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, #365edc, #6f8cff, #36c2dc);
  transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
html body .tizers-list__item-wrapper .tizers-list__item:hover { border-color: rgba(54,94,220,.3); box-shadow: 0 24px 46px -26px rgba(54,94,220,.5); }
html body .tizers-list__item-wrapper .tizers-list__item:hover::after { transform: scaleX(1); }
html body .tizers-list__item-image-wrapper--ICONS { width: 52px !important; height: 52px !important; flex: 0 0 52px !important; border-radius: 15px; display: flex !important; align-items: center; justify-content: center;
  background: linear-gradient(145deg, #f2f6ff, #e3ebfd); transition: background .3s, transform .4s cubic-bezier(.2,.8,.2,1); }
html body .tizers-list__item-image-wrapper--ICONS svg, html body .tizers-list__item-image-wrapper--ICONS img { width: 28px !important; height: 28px !important; }
html body .tizers-list__item:hover .tizers-list__item-image-wrapper--ICONS { background: linear-gradient(135deg, #365edc, #5b7bff); transform: rotate(-6deg) scale(1.06); }
html body .tizers-list__item:hover .tizers-list__item-image-wrapper--ICONS svg [stroke]:not([stroke="none"]) { stroke: #fff !important; }
html body .tizers-list__item:hover .tizers-list__item-image-wrapper--ICONS svg [fill]:not([fill="none"]) { fill: #fff !important; }
html body .tizers-list__item-name { font-size: 16px !important; font-weight: 700 !important; color: #16213d !important; }
html body .tizers-list__item-descr { color: #5b6684 !important; font-size: 14px !important; line-height: 1.55 !important; }

/* вопрос-ответ */
html body .faq-items .item-accordion-wrapper { background: #fff; border: 1px solid #e6ecfa !important; border-radius: 16px !important; margin-bottom: 10px !important;
  overflow: hidden; transition: border-color .25s, box-shadow .3s; }
html body .faq-items .item-accordion-wrapper:hover { border-color: rgba(54,94,220,.3) !important; box-shadow: 0 18px 36px -26px rgba(54,94,220,.5); }
html body .faq-items .accordion-head { padding: 18px 56px 18px 22px !important; font-weight: 700 !important; font-size: 16px !important; color: #16213d !important; position: relative; }
html body .faq-items .accordion-head:hover { color: #365edc !important; }
html body .faq-items .accordion-line { display: none !important; }
html body .faq-items .accordion-head::after { content: ""; position: absolute; right: 20px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%;
  background: #eef2fd center/12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23365edc' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
  transition: transform .3s cubic-bezier(.2,.8,.2,1), background-color .25s; }
html body .faq-items .accordion-head:not(.accordion-close)::after { transform: rotate(45deg); background-color: #dfe7fc; }
html body .faq-items .accordion-body { padding: 0 22px 18px !important; color: #4a5578 !important; font-size: 14.5px !important; line-height: 1.65 !important; }

/* формы */
html body .form--with-bg .form__wrapper, html body .form-list .form__wrapper { border-radius: 24px !important; overflow: hidden; }
html body .form .form-control, html body .form input.form-control, html body .form textarea.form-control {
  border-radius: 12px !important; border: 1.5px solid #dbe3f6 !important; background: #f8faff !important; transition: border-color .2s, background .2s, box-shadow .25s !important; }
html body .form .form-control:hover { border-color: #c4d0f0 !important; }
html body .form .form-control:focus { border-color: #365edc !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(54,94,220,.12) !important; }
html body .form .form-footer__btn .btn, html body .form button[type=submit], html body .form input[type=submit] { border-radius: 14px !important; padding-left: 28px !important; padding-right: 28px !important; }

/* контакты */
html body .contacts-list__item { border: 1px solid #e6ecfa !important; border-radius: 18px !important; background: #fff; transition: border-color .25s, box-shadow .3s; }
html body .contacts-list__item:hover { border-color: rgba(54,94,220,.3) !important; box-shadow: 0 20px 40px -26px rgba(54,94,220,.5); }
html body .contacts__map-wrapper, html body .contacts__map { border-radius: 20px !important; overflow: hidden; }
html body .contacts__sticky-panel { border-radius: 20px !important; border: 1px solid #e6ecfa !important; box-shadow: 0 30px 60px -36px rgba(15,37,84,.4) !important; }

/* плитки подразделов с иконкой слева (страницы разделов) */
html body .sections-list__item-image-wrapper { border-radius: 14px !important; background: linear-gradient(145deg, #f4f7ff, #e7eefe) !important; transition: transform .4s cubic-bezier(.2,.8,.2,1); }
html body .sections-list__wrapper:hover .sections-list__item-image-wrapper { transform: rotate(-4deg) scale(1.06); }
html body .sections-list__item-image-wrapper img { mix-blend-mode: multiply; }

/* обычный текст на страницах */
html body .detail-text, html body .content-text, html body .text_wrap { line-height: 1.65; }
html body .right_block p { color: #3f4a6b; }
html body .right_block ul li::marker { color: #365edc; }

html body .faq-items .accordion-head > i.svg { display: none !important; }
/* блоки «этапы работы» с фото */
html body .banners-fon-list__item { border-radius: 22px !important; overflow: hidden; border: 1px solid #e6ecfa; background: #fff !important; transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s, border-color .4s; }
html body .banners-fon-list__item:hover { transform: translateY(-4px); border-color: rgba(54,94,220,.3); box-shadow: 0 30px 56px -30px rgba(15,37,84,.45); }
html body .banners-fon-list__item-title { color: #16213d !important; font-weight: 700 !important; font-size: 22px !important; }
html body .banners-fon-list__item:hover .banners-fon-list__item-title { color: #365edc !important; }
html body .banners-fon-list__item-text, html body .banners-fon-list__item-text p, html body .banners-fon-list__item-info { color: #4a5578 !important; }
html body .banners-fon-list__item img { transition: transform .8s cubic-bezier(.2,.8,.2,1) !important; }
html body .banners-fon-list__item:hover img { transform: scale(1.05); }

html body .faq-items .accordion-head::after { background-repeat: no-repeat !important; background-position: center center !important; background-size: 12px 12px !important; }

/* ================= ЛИЧНЫЙ КАБИНЕТ ================= */
html body .iemm-lk .iemm-hello { background: linear-gradient(120deg, #0f2554 0%, #1b3c8f 55%, #365edc 100%) !important; border: 0 !important; border-radius: 22px !important; color: #fff; position: relative; overflow: hidden; }
html body .iemm-lk .iemm-hello::after { content: ""; position: absolute; right: -90px; top: -110px; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(124,152,255,.5), transparent 65%); pointer-events: none; }
html body .iemm-lk .iemm-hello__t { color: #fff !important; }
html body .iemm-lk .iemm-hello__txt > *:not(.iemm-hello__t) { color: rgba(255,255,255,.75) !important; }
html body .iemm-lk .iemm-hello a, html body .iemm-lk .iemm-hello button { position: relative; z-index: 1; background: rgba(255,255,255,.12) !important; color: #fff !important; border-color: rgba(255,255,255,.35) !important; }
html body .iemm-lk .iemm-hello a:hover, html body .iemm-lk .iemm-hello button:hover { background: #fff !important; color: #0f2554 !important; }
html body .iemm-lk .iemm-hello a:hover svg, html body .iemm-lk .iemm-hello button:hover svg { color: #0f2554 !important; }
html body .iemm-lk .iemm-tile { position: relative; overflow: hidden; border-radius: 18px !important; border: 1px solid #e6ecfa !important; background: #fff !important;
  transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s, border-color .4s !important; }
html body .iemm-lk .iemm-tile::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, #365edc, #6f8cff, #36c2dc); transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.2,.8,.2,1); }
html body .iemm-lk .iemm-tile:hover { transform: translateY(-4px); border-color: rgba(54,94,220,.3) !important; box-shadow: 0 24px 46px -26px rgba(54,94,220,.5) !important; }
html body .iemm-lk .iemm-tile:hover::after { transform: scaleX(1); }
html body .iemm-lk .iemm-tile__ic { border-radius: 13px !important; background: linear-gradient(145deg, #f2f6ff, #e3ebfd) !important; transition: background .3s, color .3s, transform .4s cubic-bezier(.2,.8,.2,1) !important; }
html body .iemm-lk .iemm-tile:hover .iemm-tile__ic { background: linear-gradient(135deg, #365edc, #5b7bff) !important; color: #fff !important; transform: rotate(-6deg) scale(1.06); }
html body .iemm-lk .iemm-tile:hover .iemm-tile__ic svg { color: #fff !important; stroke: currentColor; }
html body .iemm-lk .iemm-tile__t { font-weight: 700 !important; color: #16213d !important; }
html body .iemm-lk .iemm-tile:hover .iemm-tile__t { color: #365edc !important; }
html body .iemm-lk-side { border-radius: 18px !important; }

/* ================= КАРТОЧКА ТОВАРА ================= */
html body .catalog-detail__buy-block { border-radius: 22px !important; border: 1px solid #e6ecfa !important; box-shadow: 0 30px 60px -36px rgba(15,37,84,.45) !important; }
html body .catalog-detail__buy-block .btn { border-radius: 14px !important; }
html body .tabs-block .nav-tabs > li { border-radius: 12px !important; border-color: #e3e9f8 !important; transition: background .2s, border-color .2s; }
html body .tabs-block .nav-tabs > li > a { border-radius: 12px !important; }
html body .tabs-block .nav-tabs > li:hover { border-color: rgba(54,94,220,.4) !important; background: #f5f7fe; }
html body .tabs-block .nav-tabs > li.active { background: linear-gradient(135deg, #365edc, #5b7bff) !important; border-color: transparent !important; box-shadow: 0 10px 20px -12px rgba(54,94,220,.8); }
html body .tabs-block .nav-tabs > li.active > a, html body .tabs-block .nav-tabs > li.active > a span { color: #fff !important; }
html body .catalog-detail__gallery, html body .catalog-detail__gallery-wrapper { border-radius: 20px; }
html body .price_txt { color: #7a86a8 !important; }

html body .tabs-block .nav-tabs > li.active > a { background: transparent !important; }

/* ================= КЛЮЧЕВЫЕ НАПРАВЛЕНИЯ ================= */
.idirs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.idir { display: flex; flex-direction: column; background: #fff; border: 1px solid #e6ecfa; border-radius: 22px; overflow: hidden; transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s, border-color .45s; }
.idir:hover { transform: translateY(-5px); border-color: rgba(54,94,220,.3); box-shadow: 0 30px 56px -30px rgba(15,37,84,.5); }
.idir__top { position: relative; height: 170px; background: var(--bg); display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
.idir__top::before { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 80% at 50% 100%, rgba(255,255,255,.85), transparent 70%); }
.idir__img { position: relative; height: 82%; width: 70%; object-fit: contain; object-position: center bottom; mix-blend-mode: multiply; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.idir:hover .idir__img { transform: scale(1.07); }
.idir__badge { position: absolute; left: 16px; top: 16px; z-index: 1; display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 999px; background: #0f2554; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .2px; }
.idir__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.idir__t { font-size: 21px; font-weight: 800; color: #16213d; letter-spacing: -.3px; margin-bottom: 8px; }
.idir__lead { font-size: 14px; line-height: 1.55; color: #4a5578; margin: 0 0 14px; }
.idir__list { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.idir__list li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.4; color: #24304f; font-weight: 500; margin: 0; padding: 0; }
.idir__list li::before { display: none; }
.idir__list i { flex: 0 0 22px; height: 22px; border-radius: 7px; background: #e9effd; color: #365edc; display: flex; align-items: center; justify-content: center; margin-top: -1px; }
.idir__terms { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; }
.idir__terms span { font-size: 12px; font-weight: 700; padding: 5px 10px; border-radius: 999px; background: #f1f4fd; color: #2443b0; }
.idir__btns { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.idir__btn { display: inline-flex; align-items: center; padding: 12px 20px; border-radius: 13px; background: linear-gradient(135deg, #365edc, #5b7bff); color: #fff !important; font-weight: 700; font-size: 14px; text-decoration: none !important; box-shadow: 0 12px 24px -12px rgba(54,94,220,.85); transition: transform .25s, box-shadow .25s; cursor: pointer; white-space: nowrap; }
.idir__btn:hover { transform: translateY(-2px); box-shadow: 0 16px 28px -12px rgba(54,94,220,.95); }
.idir__link { display: inline-flex; align-items: center; gap: 6px; color: #365edc !important; font-weight: 700; font-size: 14px; text-decoration: none !important; transition: gap .25s; }
.idir__link:hover { gap: 10px; }
.isec { position: relative; display: grid; grid-template-columns: 1fr 240px; gap: 20px; align-items: center; margin-bottom: 22px; padding: 24px 26px; border-radius: 22px;
  background: linear-gradient(120deg, #fff 0%, #fff 45%, var(--bg) 100%); border: 1px solid #e6ecfa; overflow: hidden; }
.isec .idir__badge { position: static; margin-bottom: 12px; }
.isec__lead { font-size: 16px; line-height: 1.55; color: #24304f; font-weight: 500; margin: 0 0 14px; max-width: 720px; }
.isec__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; max-width: 760px; }
.isec__foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.isec__foot .idir__terms { margin: 0; }
.isec__img { width: 100%; height: 170px; object-fit: contain; mix-blend-mode: multiply; }
@media (max-width: 1100px) { .idirs { grid-template-columns: 1fr; } .idir { flex-direction: row; } .idir__top { width: 38%; height: auto; min-height: 220px; } }
@media (max-width: 700px) { .idir { flex-direction: column; } .idir__top { width: auto; height: 160px; min-height: 0; } .isec { grid-template-columns: 1fr; padding: 20px; } .isec__img { display: none; } .isec__list { grid-template-columns: 1fr; } }

.iab-dirs-wrap .ih-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 18px; }
.iab-dirs-wrap .ih-h2 { font-size: 26px; font-weight: 800; color: #16213d; margin: 0; letter-spacing: -.4px; }
.iab-dirs-wrap .ih-sub { margin: 6px 0 0; color: #5b6684; font-size: 15px; }
