/* Bitrix markup adapter for accepted T06R. Content and actions stay in their original includes. */
.section-services .b-layout:has(.mama-service-rail-layout),
.section-services .mama-service-site--section:has(.mama-service-rail-layout) { overflow: clip; }
.mama-service-site--section .mama-service-rail-layout { align-items: stretch; }
.mama-service-site--section .mama-service-rail-cell { align-self: stretch; height: 100%; }
.mama-service-site--section .b-service__rightbar.mama-service-rail {
  --mama-service-rail-top: var(--mama-header-offset, 120px);
  box-sizing: border-box;
  width: 100% !important;
  height: 100%;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}
.mama-service-site--section .mama-service-rail__sticky { z-index: 200; padding: 14px; }
@media (min-width: 992px) {
  .mama-service-site--section .mama-service-rail__sticky { position: sticky !important; }
}
.mama-service-site--section .mama-service-rail__sticky .action-rightbar { box-sizing: border-box; width: 100%; margin: 0; }
.mama-service-site--section .mama-service-rail__sticky .action-rightbar-rotator .orange-border {
  box-sizing: border-box;
  width: 100%;
  padding: 10px 8px;
  border: 0 !important;
  background: transparent !important;
  color: var(--mama-color-text) !important;
  font: 400 16px/1.45 var(--mama-font-sans);
  box-shadow: none;
}
.mama-service-site--section .mama-service-rail__sticky .action-rightbar-rotator .orange-border b { color: var(--mama-color-heading); font-size: 21px; }
.mama-service-site--section .mama-service-rail__sticky .action-rightbar-rotator .orange-border > div[style] { color: var(--mama-color-text) !important; font-size: 13px !important; line-height: 1.45 !important; }
.mama-service-site--section .mama-service-rail__sticky .action-rightbar__cta { margin: 0; padding: 8px 0 0; }
body.mama-ui2-shell .mama-service-site--section .mama-service-rail__sticky .action-rightbar__cta .b-button {
  display: flex;
  width: 100%;
  min-height: 44px;
  border: 0 !important;
  border-radius: var(--mama-radius-sm) !important;
  background: var(--mama-color-surface) !important;
  color: var(--mama-color-text) !important;
  box-shadow: none !important;
}
body.mama-ui2-shell .mama-service-site--section .mama-service-rail__sticky .action-rightbar__cta .b-button .b-button__content { border: 0 !important; background: transparent !important; color: var(--mama-color-text) !important; }
@media (max-width: 991px) {
  .mama-service-site--section .mama-service-rail-cell,
  .mama-service-site--section .b-service__rightbar.mama-service-rail { height: auto; }
}
