/* Shared slider controls in the existing site palette. */
#main-content :is(.swiper-button-prev, .swiper-button-next, .carousel-control-prev, .carousel-control-next, #nashiRaboty .nav-arrow, .seo-hero-slider-control) {
 width: 48px !important; height: 48px !important; padding: 0; margin-top: 0;
 display: flex; align-items: center; justify-content: center;
 border: 1px solid #dce8ee; border-radius: 50%;
 background: #fff !important; color: #133e56 !important; opacity: 1 !important;
 box-shadow: 0 3px 12px #133e5624; cursor: pointer;
 transform: translateY(-50%);
 transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
#main-content :is(.swiper-button-prev, .swiper-button-next, .carousel-control-prev, .carousel-control-next, #nashiRaboty .nav-arrow, .seo-hero-slider-control)::after { content: none; }
#main-content :is(.swiper-button-prev, .swiper-button-next, .carousel-control-prev, .carousel-control-next, #nashiRaboty .nav-arrow, .seo-hero-slider-control)::before {
 content: ""; display: block; box-sizing: border-box;
 width: 11px; height: 11px; border: 0;
 border-top: 2px solid currentColor; border-right: 2px solid currentColor;
}
#main-content :is(.swiper-button-prev, .carousel-control-prev, #nashiRaboty .nav-arrow.prev, .seo-hero-slider-control--prev)::before { transform: rotate(-135deg); margin: 0 0 0 4px; }
#main-content :is(.swiper-button-next, .carousel-control-next, #nashiRaboty .nav-arrow.next, .seo-hero-slider-control--next)::before { transform: rotate(45deg); margin: 0 4px 0 0; }
#main-content :is(.swiper-button-prev, .swiper-button-next, .carousel-control-prev, .carousel-control-next, #nashiRaboty .nav-arrow, .seo-hero-slider-control) > :is(i, svg, .carousel-control-prev-icon, .carousel-control-next-icon) { display: none; }
#main-content :is(.swiper-button-prev, .carousel-control-prev, #nashiRaboty .nav-arrow.prev, .seo-hero-slider-control--prev) { left: 12px !important; }
#main-content :is(.swiper-button-next, .carousel-control-next, #nashiRaboty .nav-arrow.next, .seo-hero-slider-control--next) { right: 12px !important; }
#main-content :is(.swiper-button-prev, .swiper-button-next, .carousel-control-prev, .carousel-control-next, #nashiRaboty .nav-arrow, .seo-hero-slider-control):hover { background: #13b3f8 !important; border-color: #13b3f8; color: #fff !important; transform: translateY(-50%); }
#main-content :is(.swiper-button-prev, .swiper-button-next, .carousel-control-prev, .carousel-control-next, #nashiRaboty .nav-arrow, .seo-hero-slider-control):focus-visible { outline: 3px solid #13b3f8; outline-offset: 3px; }
#main-content .swiper-button-disabled, #main-content .seo-hero-slider-control:disabled { opacity: .4; cursor: default; pointer-events: none; }
#main-content .swiper-button-lock { display: none; }
#main-content :is(.swiper-pagination-bullet, .seo-hero-slider-dot) {
 box-sizing: border-box; width: 10px; height: 10px; padding: 0;
 border: 0; border-radius: 50%; background: #133e564d !important; opacity: 1 !important;
 box-shadow: none; transition: background-color .18s ease, box-shadow .18s ease;
}
#main-content :is(.swiper-pagination-bullet-active, .seo-hero-slider-dot.is-active) { background: #13b3f8 !important; box-shadow: 0 0 0 3px #13b3f829; }
#main-content :is(.swiper-pagination-bullet, .seo-hero-slider-dot):focus-visible { outline: 2px solid #133e56; outline-offset: 4px; }
#main-content .seo-hero-slider-footer { color: #133e56; background: #fffffff2; border: 1px solid #dce8ee; border-radius: 18px; }
#main-content .seo-hero-slider-dots { gap: 10px; }
#main-content :is(.employee-swiper, .newsSlider) { padding-bottom: 32px; }
#main-content :is(.employee-swiper, .newsSlider) > .swiper-pagination { bottom: 4px; }
#main-content .thumbnail-item { border-radius: 10px; overflow: hidden; }
#main-content .thumbnail-item.active { border-color: #13b3f8; }
@media (max-width: 767.98px) {
#main-content :is(.swiper-button-prev, .swiper-button-next, .carousel-control-prev, .carousel-control-next, #nashiRaboty .nav-arrow, .seo-hero-slider-control) { width: 44px !important; height: 44px !important; }
}
@media (prefers-reduced-motion: reduce) {
#main-content :is(.swiper-button-prev, .swiper-button-next, .carousel-control-prev, .carousel-control-next, #nashiRaboty .nav-arrow, .seo-hero-slider-control) { transition: none; }
 #main-content :is(.swiper-pagination-bullet, .seo-hero-slider-dot) { transition: none; }
}

/* Card carousels: keep navigation below text and action buttons. */
#main-content :is(.employee-swiper, .newsSlider, #newsSlider2, #newsSlider4) { padding-bottom: 72px; }
#main-content :is(.employee-swiper, .newsSlider, #newsSlider2, #newsSlider4) > :is(.swiper-button-prev, .swiper-button-next, .carousel-control-prev, .carousel-control-next) {
 top: auto; bottom: 4px; margin: 0; transform: none;
}
#main-content :is(.employee-swiper, .newsSlider) > .swiper-pagination { bottom: 20px; left: 68px; width: calc(100% - 136px); }
#main-content .swiper-button-disabled { opacity: .4 !important; }

/* Correct employee/promotion arrows: align with the photos, not the footer. */
#main-content :is(.employee-swiper, .newsSlider) { padding-bottom: 32px !important; }
#main-content .employee-swiper { container-type: inline-size; --portrait-center: 62.5cqw; }
#main-content :is(.employee-swiper, .newsSlider) > :is(.swiper-button-prev, .swiper-button-next) {
 display: flex !important; bottom: auto !important; transform: translateY(-50%) !important;
}
#main-content .employee-swiper > :is(.swiper-button-prev, .swiper-button-next) { top: calc(var(--portrait-center) + 20px) !important; }
#main-content .newsSlider > :is(.swiper-button-prev, .swiper-button-next) { top: 145px !important; }
#main-content :is(.employee-swiper, .newsSlider) > .swiper-pagination { bottom: 4px; left: 0; width: 100%; }
@media (min-width: 768px) {
 #main-content .employee-swiper { --portrait-center: calc((100cqw - 20px) * .3125); }
}
@media (min-width: 1024px) {
 #main-content .employee-swiper { --portrait-center: calc((100cqw - 50px) * .2083333333); }
}
@media (min-width: 1200px) {
 #main-content .employee-swiper { --portrait-center: calc((100cqw - 90px) * .15625); }
}
