/* Меню «Услуги» (header.php): две колонки на десктопе, строки со стрелкой в кружке; мобильное — в том же стиле.
   Doctor Context, 20.10.2026. Разметка: .drcm-d внутри .ctlg-prdct и .drcm-m в мобильном меню. */

/* ===== Десктоп ===== */
.ctlg-prdct{background:#fff;box-shadow:0 30px 60px rgba(17,25,37,.12)}
.ctlg-prdct .drcm,.ctlg-prdct .drcm *{text-align:left}
.ctlg-prdct .drcm a,.ctlg-prdct .drcm span{margin:0}
.ctlg-prdct .drcm-d{display:flex;gap:44px;align-items:flex-start;width:100%;font-family:Roboto,sans-serif;color:#111925}
.ctlg-prdct .drcm-grp{display:flex;flex-direction:column;min-width:0}
.ctlg-prdct .drcm-grp:first-child{flex:.95}
.ctlg-prdct .drcm-grp:last-child{flex:1.05}
.ctlg-prdct .drcm-cap{display:flex;align-items:center;gap:12px;margin:0 0 8px;font-size:13px;line-height:16px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#8A93A0}
.ctlg-prdct .drcm-cap::after{content:"";flex:1;height:1px;background:#E3E6EA}
.ctlg-prdct .drcm-d .drcm-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 6px 16px 0;border-bottom:1px solid #EEF0F2;text-decoration:none;color:#111925;cursor:pointer;transition:padding .25s}
.ctlg-prdct .drcm-d .drcm-line:last-child{border-bottom:0}
.ctlg-prdct .drcm-d .drcm-t{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.ctlg-prdct .drcm-d .drcm-t b{font-size:22px;line-height:28px;font-weight:500;color:#111925;white-space:nowrap;transition:color .2s}
.ctlg-prdct .drcm-d .drcm-go{flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:#EFF1F2;display:flex;align-items:center;justify-content:center;transition:background .2s}
.ctlg-prdct .drcm-d .drcm-go svg{display:block;margin:0!important;width:12px;height:12px;transition:transform .2s}
.ctlg-prdct .drcm svg,.ctlg-prdct .drcm svg *{fill:none!important}
.ctlg-prdct .drcm-d .drcm-go svg path{stroke:#111925!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ctlg-prdct .drcm-d a.drcm-line:hover{padding-left:8px}
.ctlg-prdct .drcm-d .drcm-line:hover .drcm-t b,.ctlg-prdct .drcm-d .drcm-line.is-current .drcm-t b{color:#3F20FF}
.ctlg-prdct .drcm-d .drcm-line:hover .drcm-go,.ctlg-prdct .drcm-d .drcm-line.is-current .drcm-go{background:#3F20FF}
.ctlg-prdct .drcm-d .drcm-line:hover .drcm-go svg path,.ctlg-prdct .drcm-d .drcm-line.is-current .drcm-go svg path{stroke:#fff!important}
.ctlg-prdct .drcm-d a.drcm-line:hover .drcm-go svg{transform:translate(1px,-1px)}
.ctlg-prdct .drcm-d .drcm-line.is-current{cursor:default}
@media (max-width:1320px){
  .ctlg-prdct .drcm-d{gap:28px}
  .ctlg-prdct .drcm-d .drcm-t b{font-size:19px;line-height:24px}
  .ctlg-prdct .drcm-d .drcm-go{width:32px;height:32px}
}

/* ===== Мобильное меню ===== */
.menu-adapt .services-dropdown.drcm-m{padding:12px 0 14px!important}
.menu-adapt .drcm-m .drcm-mcap{display:flex;align-items:center;gap:10px;margin:14px 0 2px;font:400 12px/16px Roboto,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8A93A0}
.menu-adapt .drcm-m .drcm-mcap:first-child{margin-top:0!important}
.menu-adapt .drcm-m .drcm-mcap::after{content:"";flex:1;height:1px;background:#E3E6EA}
.menu-adapt .drcm-m a.dr-context-mobile-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0!important;height:auto!important;min-height:0!important;padding:10px 0!important;box-sizing:border-box;font-size:17px;line-height:22px;font-weight:500;color:#111925;border-bottom:1px solid #EEF0F2;text-decoration:none}
.menu-adapt .drcm-m a.dr-context-mobile-menu-item:last-child,.menu-adapt .drcm-m a.dr-context-mobile-menu-item:has(+ .drcm-mcap){border-bottom:0}
.menu-adapt .drcm-m a.dr-context-mobile-menu-item::after{content:"";flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:#EFF1F2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23111925' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 10L10 2M3.5 2H10v6.5'/%3E%3C/svg%3E") center/12px 12px no-repeat}
.menu-adapt .drcm-m a.dr-context-mobile-menu-item:active,.menu-adapt .drcm-m a.dr-context-mobile-menu-item.active-menu{color:#3F20FF}
.menu-adapt .drcm-m a.dr-context-mobile-menu-item:active::after,.menu-adapt .drcm-m a.dr-context-mobile-menu-item.active-menu::after{background:#3F20FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 10L10 2M3.5 2H10v6.5'/%3E%3C/svg%3E") center/12px 12px no-repeat}
