.emit-inner-sidebar { position: sticky; top: 110px; display: grid; align-content: start; gap: 25px; min-width: 0; }
.admin-bar .emit-inner-sidebar { top: 142px; }
.emit-inner-sidebar__section { min-width: 0; padding: 25px; border: 1px solid #e9ecef; border-radius: 10px; background: #fff; }
.emit-inner-sidebar .emit-inner-sidebar__title { margin: 0 0 20px; padding-bottom: 10px; border-bottom: 2px solid #e31e25; color: #333; font-size: 20px; font-weight: 700; line-height: 1.3; }
.emit-inner-sidebar__menu { display: grid; gap: 5px; }
.emit-inner-sidebar__menu-link { display: flex; min-height: 44px; padding: 11px 14px; align-items: center; gap: 11px; border-radius: 8px; color: #333; font-size: 14px; font-weight: 500; line-height: 1.45; text-decoration: none; transition: color .2s ease, background-color .2s ease, transform .2s ease; }
.emit-inner-sidebar__menu-link > span { display: grid; width: 17px; height: 17px; flex: 0 0 17px; place-items: center; }
.emit-inner-sidebar__menu-link .emit-icon { width: 15px; height: 15px; color: #e31e25; transform: rotate(-45deg); transition: color .2s ease, transform .2s ease; }
.emit-inner-sidebar__menu-link:hover,
.emit-inner-sidebar__menu-link.is-active { color: #fff; background: #e31e25; text-decoration: none; }
.emit-inner-sidebar__menu-link:hover .emit-icon,
.emit-inner-sidebar__menu-link.is-active .emit-icon { color: #fff; transform: none; }
.emit-inner-sidebar__contact { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.emit-inner-sidebar__contact li { display: flex; min-width: 0; min-height: 60px; padding: 12px; align-items: flex-start; gap: 13px; border: 1px solid #f0f0f0; border-radius: 10px; background: #fff; box-shadow: 0 4px 10px rgb(0 0 0 / 8%); }
.emit-inner-sidebar__contact > li > .emit-icon { width: 17px; height: 17px; margin-top: 2px; flex: 0 0 17px; color: #e31e25; }
.emit-inner-sidebar__contact li > div { display: grid; gap: 3px; min-width: 0; }
.emit-inner-sidebar__contact strong { color: #333; font-size: 14px; font-weight: 600; }
.emit-inner-sidebar__contact a,
.emit-inner-sidebar__contact span { overflow-wrap: anywhere; color: #6c757d; font-size: 13px; font-weight: 400; line-height: 1.55; text-decoration: none; }
.emit-inner-sidebar__contact a { overflow-wrap: anywhere; color: #6c757d; font-size: 13px; font-weight: 400; line-height: 1.55; text-decoration: none; }
.emit-inner-sidebar__contact a:hover { color: #e31e25; }
.emit-inner-sidebar__section--cta p { margin: -2px 0 17px; color: #666; font-size: 14px; line-height: 1.65; }
.emit-inner-sidebar__button { display: inline-flex; width: 100%; min-height: 46px; padding: 12px 17px; align-items: center; justify-content: center; gap: 10px; border-radius: 25px; color: #fff; background: linear-gradient(135deg, #e31e25, #c11119); font-size: 13px; font-weight: 650; line-height: 1.4; text-align: center; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.emit-inner-sidebar__button:hover { color: #fff; box-shadow: 0 5px 15px rgb(227 30 37 / 25%); text-decoration: none; transform: translateY(-2px); }
.emit-inner-sidebar__button .emit-icon { width: 16px; height: 16px; }
.emit-inner-sidebar__button--outline { margin-top: 9px; border: 1px solid #e31e25; color: #e31e25; background: #fff; }
.emit-inner-sidebar__button--outline:hover { color: #fff; background: #e31e25; }
.emit-inner-sidebar__services { display: grid; }
.emit-inner-sidebar__service { display: grid; min-width: 0; padding: 14px 0; align-items: center; gap: 12px; border-bottom: 1px solid #f0f0f0; grid-template-columns: 40px minmax(0, 1fr) 16px; color: #333; text-decoration: none; transition: background-color .2s ease, padding .2s ease; }
.emit-inner-sidebar__service:last-child { padding-bottom: 0; border-bottom: 0; }
.emit-inner-sidebar__service:hover { padding-inline: 10px; border-radius: 8px; background: #f8f9fa; color: #e31e25; }
.emit-inner-sidebar__service-icon { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #e31e25, #c11119); }
.emit-inner-sidebar__service-icon .emit-icon { width: 19px; height: 19px; }
.emit-inner-sidebar__service > span:nth-child(2) { display: grid; gap: 4px; min-width: 0; }
.emit-inner-sidebar__service strong { color: #333; font-size: 14px; line-height: 1.4; }
.emit-inner-sidebar__service small { color: #666; font-size: 12px; }
.emit-inner-sidebar__service > .emit-icon { width: 15px; height: 15px; color: #bbb; transform: rotate(-90deg); transition: color .2s ease, transform .2s ease; }
.emit-inner-sidebar__service:hover > .emit-icon { color: #e31e25; transform: translateX(2px) rotate(-90deg); }
.emit-inner-sidebar__socials { display: grid; gap: 8px; }
.emit-inner-sidebar__socials a { display: flex; min-height: 43px; padding: 11px 14px; align-items: center; gap: 12px; border-left: 3px solid #e31e25; border-radius: 8px; color: #333; background: #f8f9fa; font-size: 14px; font-weight: 600; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.emit-inner-sidebar__socials a:hover { box-shadow: 0 3px 10px rgb(0 0 0 / 10%); text-decoration: none; transform: translateY(-2px); }
.emit-inner-sidebar__socials .emit-icon { width: 18px; height: 18px; color: #e31e25; }
.emit-inner-sidebar--service .emit-inner-sidebar__section { padding: 20px; }
.emit-inner-sidebar--service .emit-inner-sidebar__contact li { min-height: 60px; padding: 12px; align-items: center; gap: 15px; }
.emit-inner-sidebar--service .emit-inner-sidebar__contact > li > .emit-icon { display: grid; width: 36px; height: 36px; margin: 0; padding: 9px; flex: 0 0 36px; border-radius: 50%; color: #e31e25; background: #f5f6f7; }
.emit-inner-sidebar--service .emit-inner-sidebar__contact strong { color: #757982; font-size: 11px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; }
.emit-inner-sidebar--service .emit-inner-sidebar__contact a,
.emit-inner-sidebar--service .emit-inner-sidebar__contact span { color: #3c3e43; font-size: 13px; font-weight: 600; line-height: 1.45; }
.emit-inner-sidebar--service .emit-inner-sidebar__section:first-child .emit-inner-sidebar__button { margin-top: 15px; }
.emit-inner-sidebar--service .emit-inner-sidebar__service-icon { background: #e31e25; }
.emit-inner-sidebar--service .emit-inner-sidebar__socials a { position: relative; min-height: 42px; padding: 10px 36px 10px 14px; border-left: 0; border-radius: 7px; }
.emit-inner-sidebar--service .emit-inner-sidebar__socials a > .emit-icon:last-child { position: absolute; right: 12px; width: 14px; height: 14px; color: #b7bbc1; }
.emit-service-detail__layout > .emit-inner-sidebar { align-self: start; }
@media (max-width: 980px) { .emit-inner-sidebar { position: static; } .admin-bar .emit-inner-sidebar { top: auto; } }
@media (prefers-reduced-motion: reduce) { .emit-inner-sidebar *, .emit-inner-sidebar *::before { scroll-behavior: auto; transition: none; } }
