.astra-slider { position: relative; min-width: 0; }
.astra-slider .astra-slider__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; position: relative; }
.astra-slider__track::-webkit-scrollbar { display: none; }
.astra-slider .astra-slider__slide { flex: 0 0 100%; min-width: 0; box-sizing: border-box; scroll-snap-align: start; }
.astra-slider--cards .astra-slider__track { gap: 40px; }
.astra-slider--cards .astra-slider__slide { flex-basis: calc((100% - 120px) / 4); }
.astra-slider [data-slider-controls][hidden] { display: none !important; }
.astra-slider .langs-carousel-controls { display: flex; }
.astra-slider [data-slider-controls] button { appearance: none; background: transparent; border: 0; box-shadow: none; padding: 8px; margin: 0; min-width: 32px; min-height: 32px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.astra-slider [data-slider-controls] button:focus-visible { outline: 2px solid #3f8180; outline-offset: 3px; }
.astra-slider .langs-carousel-controls button:first-child span { transform: rotate(45deg); }
.astra-slider .langs-carousel-controls button:last-child span { transform: rotate(-135deg); }
.astra-slider .langs-testimonial__controls button:first-child span:before { transform: rotate(45deg); }
.astra-slider .langs-testimonial__controls button:last-child span:before { transform: rotate(-135deg); }
.astra-slider--hero > .langs-hero__dots { left: 46%; gap: 0; }
.astra-slider--hero .langs-hero__dots button { padding: 7px; }
.astra-slider--hero .langs-hero__dots button[aria-current="false"] span { opacity: .5; }
.astra-slider--hero .langs-hero__dots button:focus-visible { outline-color: white; }
.astra-slider .langs-testimonial__card { min-width: 0; }
.astra-slider--cards img { aspect-ratio: 1; object-fit: cover; }
.astra-slider__status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 1180px) {
    .astra-slider--cards .astra-slider__track { gap: 24px; }
    .astra-slider--cards .astra-slider__slide { flex-basis: calc((100% - 72px) / 4); }
}
@media (max-width: 767px) {
    .astra-slider--cards .astra-slider__track { gap: 20px; }
    .astra-slider--cards .astra-slider__slide { flex-basis: calc((100% - 20px) / 2); }
    .astra-slider--hero > .langs-hero__dots { left: 0; }
    .astra-slider .langs-carousel-controls { justify-content: center; margin-top: 16px; }
}
@media (prefers-reduced-motion: reduce) { .astra-slider__track { scroll-behavior: auto; } }
.langs-newsletter .astra-newsletter-form { flex: 1; width: 100%; max-width: 650px; min-height: 56px; }
.langs-newsletter .astra-newsletter-form form { display: flex; flex-wrap: wrap; align-items: flex-start; width: 100%; max-width: none; padding: 0; margin: 0; background: transparent; border: 0; border-radius: 0; gap: 0; }
.astra-newsletter-form .hs_email { flex: 1; min-width: 0; }
.astra-newsletter-form .hs_email > label { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.astra-newsletter-form .hs_email .input { margin: 0; }
.langs-newsletter .astra-newsletter-form input[type=email] { width: 100%; height: 56px; border: 0; border-radius: 32px 0 0 32px; padding: 0 30px; background: #fff; box-shadow: none; color: #52615e; font: inherit; }
.astra-newsletter-form .hs_submit { flex: 0 0 auto; }
.astra-newsletter-form .actions { margin: 0; padding: 0; }
.langs-newsletter .astra-newsletter-form input[type=submit] { height: 56px; border: 0; border-radius: 0 32px 32px 0; padding: 0 32px; background: #fff; color: #788b87; font: inherit; font-weight: 700; cursor: pointer; box-shadow: none; }
.astra-newsletter-form input:focus-visible { outline: 2px solid #438684; outline-offset: -3px; }
.astra-newsletter-form .hs-error-msgs { list-style: none; margin: 8px 0; padding: 0; color: #a12622; font-size: 14px; }
.astra-newsletter-form .hs_error_rollup,.astra-newsletter-form .legal-consent-container,.astra-newsletter-form .hs_recaptcha { flex-basis: 100%; }
@media(max-width:767px) { .langs-newsletter .astra-newsletter-form input[type=email] { padding: 0 18px; } .langs-newsletter .astra-newsletter-form input[type=submit] { padding: 0 18px; } }
