:is(#elementor-popup-modal-247741, #elementor-popup-modal-247768, #elementor-popup-modal-249380) .dialog-close-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    top: 8px !important;
    right: 8px !important;
    color: #171717 !important;
    background: #fff !important;
    border: 1px solid #dedede;
    border-radius: 6px;
    z-index: 2;
}
:is(#elementor-popup-modal-247741, #elementor-popup-modal-247768, #elementor-popup-modal-249380) .dialog-close-button svg {
    fill: currentColor !important;
    width: 20px;
    height: 20px;
}
:is(#elementor-popup-modal-247741, #elementor-popup-modal-247768, #elementor-popup-modal-249380) .dialog-close-button:focus-visible {
    outline: 3px solid #0264d8;
    outline-offset: 2px;
}
.fs-home-products .e-n-tab-title { transition: background-color .26s ease, color .26s ease; }
.fs-translated-product .elementor-heading-title { overflow-wrap: anywhere; }
.fs-news-section .uael-post__content-wrap { height: auto !important; min-height: 175px; }
.fs-news-section .uael-post__title { overflow-wrap: anywhere; }
@media (min-width: 768px) {
    /* Keep Jet's calculated placement, including its otherwise empty outer box. */
    body .elementor-location-header .elementor-widget-jet-mega-menu .jet-mega-menu.jet-mega-menu--layout-horizontal:not(.jet-mega-menu--sub-display-accordion) .jet-mega-menu-mega-container {
        transform: translateX(var(--jmm-submenu-delta-x-offset, 0)) !important;
    }
    .elementor-location-header .jet-mega-menu--layout-horizontal:not(.jet-mega-menu--sub-display-accordion) .jet-mega-menu-mega-container__inner {
        transform: none !important;
    }
}
@media (max-width: 767px) {
    /* Off-canvas menu contents must not enlarge the mobile visual viewport. */
    html { overflow-x: clip; }
    .cmplz-cookiebanner.cmplz-cookiebanner {
        box-sizing: border-box !important;
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
        min-width: 0 !important;
        left: 12px !important;
        right: 12px !important;
        bottom: 12px !important;
        top: auto !important;
        transform: none !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        max-height: calc(100dvh - 24px);
        overflow-y: auto;
    }
    .cmplz-cookiebanner .cmplz-buttons { flex-wrap: wrap; }
    .cmplz-cookiebanner .cmplz-btn { white-space: normal !important; min-width: 0 !important; height: auto !important; min-height: 44px; }
    .cmplz-cookiebanner .cmplz-header { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; }
    .cmplz-cookiebanner .cmplz-logo { min-width: 0; }
    .cmplz-cookiebanner .cmplz-logo img { max-width: 100%; }
    .cmplz-cookiebanner .cmplz-title { min-width: 0; overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
    .fs-home-products .e-n-tab-title { transition: none; }
}
