.cellulose-native #menu_haut button.extend {
    height: 44px;
    max-height: 44px;
    padding: 6px 10px;
    border: 0;
    background: transparent;
    line-height: 32px;
    cursor: pointer;
}

.cellulose-native #menu_haut button.extend:focus-visible,
.cellulose-native .btn-menu:focus-visible {
    outline: 2px solid #d70012;
    outline-offset: -3px;
}

.cellulose-native #totop {
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
}

.cellulose-native #totop.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

@media screen and (max-width: 1170px) {
    .cellulose-native #menu_haut button.extend {
        display: inline-block !important;
    }

    .cellulose-native #menu_haut > ul > li > a {
        min-height: 44px;
    }
}

@media screen and (min-width: 1171px) {
    .cellulose-native #header #menu_haut {
        height: auto !important;
        overflow: visible !important;
    }

    .cellulose-native .btn-menu {
        display: none !important;
    }

    .cellulose-native #menu_haut > ul > li:focus-within > ul {
        left: auto;
        top: 100%;
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cellulose-native #totop,
    .cellulose-native #header,
    .cellulose-native .bucheron,
    .cellulose-native #liste_lien_page_fille > a {
        transition: none;
    }
}

.cellulose-native [role="tabpanel"][hidden] {
    display: none !important;
}

.cellulose-native [role="tab"]:focus-visible {
    outline: 2px solid #d70012;
    outline-offset: -3px;
}
