/* Shared fixes, kept outside generated MODX Minify bundles. */
button.header-menu {
    appearance: none;
    background: transparent;
    border: 0;
    padding: 0;
    color: inherit;
    font: inherit;
    text-align: inherit;
    cursor: pointer;
    min-height: 44px;
}
.header-menu:focus-visible,
.cookies-allow .site-btn:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}
body.navigation-open { overflow: hidden; }
aside#site-navigation {
    height: 100vh;
    height: 100dvh;
    overscroll-behavior: contain;
    transition-property: opacity;
}
aside#site-navigation .header-new { transition: none; }
.cookies-allow { color: #0f1010; }
.cookies-allow .site-text, .cookies-allow .site-text a { color: #0f1010; }
.cookies-allow button.site-btn { border: 0; font-family: inherit; line-height: inherit; }
.phone-input, .iti input[type="tel"] { direction: ltr; text-align: left; }

@media (max-width: 767px) {
    /* Avoid iOS focus zoom and keep international-phone widgets inside the form. */
    .ajax_form input:not([type="hidden"]):not([type="submit"]),
    .ajax_form textarea,
    .ajax_form select { font-size: 16px; }
    .ajax_form .iti { max-width: 100%; }
    .ajax_form .iti input { box-sizing: border-box; max-width: 100%; }
    aside#site-navigation nav { min-width: 0; }
    aside#site-navigation .contacts a { overflow-wrap: anywhere; }
}
