html{scroll-behavior:smooth;scroll-padding-top:20px}body{overflow-wrap:break-word}img{max-width:100%;height:auto}video{display:block;width:100%;height:auto;max-height:80vh;background:#160e20}.skip-link{position:fixed;left:16px;top:-100px;z-index:99999;background:#fff;color:#311848;padding:12px}.skip-link:focus{top:16px}:focus-visible{outline:3px solid #8bc747;outline-offset:5px}.elementor-invisible{visibility:visible!important}.elementor-counter .elementor-counter-number{font-variant-numeric:tabular-nums}.contact-float{position:fixed;bottom:22px;right:22px;z-index:90;display:flex;gap:12px;align-items:center;padding:12px 18px;background:#25a85a;color:white!important;border-radius:30px;font:600 13px system-ui;text-decoration:none!important;box-shadow:0 3px 12px #0002}.contact-float span{font-size:22px}.elementor-image-carousel-wrapper{overflow:auto!important;scroll-snap-type:x mandatory}.elementor-image-carousel{display:flex!important;transform:none!important;width:100%!important;gap:12px}.elementor-image-carousel .swiper-slide{flex:0 0 calc((100% - 24px)/3);scroll-snap-align:start}.elementor-image-carousel img{width:100%}.elementor-swiper-button,.swiper-pagination{display:none!important}.elementor-menu-toggle{cursor:pointer}.elementor-nav-menu--dropdown:not(.is-open){display:none!important}.elementor-nav-menu--dropdown.is-open{display:block!important;position:absolute;z-index:99;top:100%;left:0;right:0;width:100%;box-shadow:0 10px 16px #0002}.elementor-menu-toggle[aria-expanded=true] .elementor-menu-toggle__icon--close{display:block}.elementor-menu-toggle[aria-expanded=true] .elementor-menu-toggle__icon--open{display:none}.e-n-accordion-item-title{cursor:pointer}.e-n-accordion-item-title:focus-visible{outline-offset:-4px}.e-n-accordion-item[open]>.e-con{display:flex!important}.e-n-accordion-item:not([open])>.e-con{display:none!important}.comunique-carousel-controls{display:flex;justify-content:center;gap:12px;margin:20px}.comunique-carousel-controls button{border:1px solid #47275c;background:white;color:#47275c;border-radius:50%;width:44px;height:44px;font-size:20px;cursor:pointer}@media(max-width:767px){.elementor-image-carousel .swiper-slide{flex-basis:85%}.contact-float{bottom:14px;right:14px;padding:9px 13px;font-size:12px}.elementor-nav-menu--dropdown.is-open{min-width:240px;left:auto}.elementor-menu-toggle__icon--open:before{content:'☰';font-family:system-ui}.elementor-menu-toggle__icon--close:before{content:'×';font-family:system-ui}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(min-width:768px) and (max-width:1024px){.elementor-1054 .elementor-element.elementor-element-9b8f791.e-con{--width:40%;--flex-shrink:1;flex-shrink:1;min-width:0}.elementor-1054 .elementor-element.elementor-element-20bc338.e-con{--width:60%;--flex-shrink:1;flex-shrink:1;min-width:0}}

.elementor-nav-menu--dropdown.is-open{max-height:calc(100dvh - 120px)!important;transform:none!important;visibility:visible!important}.elementor-nav-menu--dropdown.is-open .elementor-item{min-height:44px}

.elementor-image-carousel{gap:3px}.elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide{max-width:none;flex-basis:calc((100% - 6px)/3)}@media(min-width:768px) and (max-width:1024px){.elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide{flex-basis:calc((100% - 3px)/2)}}@media(max-width:767px){.elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide{flex-basis:100%}}

.comunique-carousel-controls{flex-wrap:wrap}.comunique-carousel-controls .carousel-playback{width:auto;border-radius:6px;padding:8px 12px;font:600 12px Montserrat,sans-serif}

.elementor-kit-75 .comunique-carousel-controls button{background:#fff;color:#3c1a47;border-color:#3c1a47}.elementor-kit-75 .comunique-carousel-controls button:hover,.elementor-kit-75 .comunique-carousel-controls button:focus-visible{background:#cdff00;color:#3c1a47;border-color:#cdff00}
.elementor-image-carousel-wrapper{scrollbar-width:thin;scrollbar-color:#cdff00 #593367}.elementor-image-carousel-wrapper::-webkit-scrollbar{height:6px}.elementor-image-carousel-wrapper::-webkit-scrollbar-track{background:#593367}.elementor-image-carousel-wrapper::-webkit-scrollbar-thumb{background:#cdff00;border-radius:4px}
