/* Atomic CMS advantage sections retain the original regional layout and typography. */
.advantage-sections { margin: 57px 0 20px; }
.advantage-sections[data-advantage-region="40"] { margin: 72px 0 90px; }
.advantage-section { width: 100%; min-width: 0; }
.advantage-section__mobile { display: none; }
.advantage-section .advantages__item-text { width: 100%; }
.advantage-section .advantages__item-text > p:last-of-type { margin-bottom: 0; }
.advantage-section .advantages__item__left > img,
.advantage-section .advantages__item__right > img { display: block; max-width: 100%; height: auto; }
.advantage-section .advantage-section__support-image { width: 100%; }
.advantage-section .advantage-section__empty-photo { display: grid; place-items: center; min-height: 180px; background: #f1f3f2; color: #59635c; border-radius: 30px; font: 16px/1.4 sans-serif; }
/* Kaluga's source has no inner wrapper or link footer; the component supplies both. */
.advantage-section[data-advantage-region="40"] > .advantage-section__desktop > .advantages__item { display: block; padding: 0; min-height: 0; }
.advantage-section[data-advantage-region="40"] .advantages__item-wrapper { width: 100%; display: flex; justify-content: space-between; padding: 25px 32px 30px; }
.advantage-section[data-advantage-region="40"] .advantages__item-wrapper--100 { position: relative; min-height: 600px; padding: 30px 32px 29px; }
.advantage-section[data-advantage-region="40"] .advantages__item-footer { display: grid; gap: 20px; padding: 0 32px 30px; }
.advantage-section[data-advantage-region="40"] .advantages__item-wrap { display: flex; flex-wrap: wrap; gap: 20px; }
.advantage-section[data-advantage-region="40"] .advantages__item-link { color: #27814e; text-decoration: underline; }
@media (max-width: 1532px) {
  .advantage-sections { margin: 40px 0 10px; }
  .advantage-sections[data-advantage-region="40"] { margin: 2.6vw 0; }
  .advantage-section[data-advantage-region="40"] .advantages__item-wrapper { padding: 1.63vw 2.09vw 1.96vw; }
  .advantage-section[data-advantage-region="40"] .advantages__item-wrapper--100 { min-height: 100px; padding: 1.95vw 2.09vw 1.89vw; }
}
@media (max-width: 620px) {
  .advantage-sections,
  .advantage-sections[data-advantage-region="40"] { margin: 0; }
  .advantage-section__desktop { display: none; }
  .advantage-section__mobile { display: block; margin-bottom: 6.2vw; }
  .advantage-section__mobile-track { align-items: stretch; }
  .advantage-section__slide-shell { display: flex; padding: 0 2px; }
  .advantage-section .advantages__slide { margin: 0; min-width: 0; }
  .advantage-section .advantage-section__cover > img { display: block; width: 100%; height: auto; }
  .advantage-section .advantage-section__description { min-height: 98vw; border: 1px solid rgba(161,161,161,.7); border-radius: 7.53vw; overflow: hidden; }
  .advantage-section .advantage-section__description > img { position: absolute; top: 0; left: 0; width: 100%; height: auto; min-height: 1px; z-index: 0; border-radius: 7.53vw 7.53vw 0 0; }
  .advantage-section .advantage-section__description::after { display: none; }
  .advantage-section .advantages__slide-text { padding-bottom: 25px; }
  .advantage-section .advantages__item-footer,
  .advantage-section[data-advantage-region="40"] .advantages__item-footer { padding: 0; margin-top: 12px; gap: 10px; }
  .advantage-section .advantages__item-wrap { display: flex; flex-wrap: wrap; gap: 14px 24px; }
  .advantage-section .advantages__item-footer-title,
  .advantage-section .advantages__item-link { font-size: 4.02vw; line-height: 1.3; }
  .advantage-section .advantages__item-link::after { width: 14px; height: 14px; margin-left: 5px; }
  .advantage-section .react-carousel__dots { position: relative; margin-top: -25px; z-index: 2; padding: 8px 0; }
  .advantage-section .react-carousel__dots button { width: 6px; height: 6px; min-width: 6px; background: #8a8888; border: 1px solid #fff; }
  .advantage-section .react-carousel__dots button[aria-current="true"] { background: #fff; border-color: #979797; }
}
