/* SYFAL presentation of Joomla's accessibility widget; keep vendor files untouched.
   !important overrides the widget's inline styles and its later injected CSS. */
._access-icon._access {
    position: fixed !important;
    left: max(20px, env(safe-area-inset-left)) !important;
    bottom: max(20px, env(safe-area-inset-bottom)) !important;
    width: 52px !important;
    height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 1px solid rgba(16, 51, 57, .12) !important;
    border-radius: 50% !important;
    background: var(--vert-titre-color, #406659) !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    box-shadow: 0 4px 16px rgba(16, 51, 57, .18) !important;
    transform: none !important;
    overflow: hidden !important;
    transition: background-color .18s, box-shadow .18s !important;
}
._access-icon._access::before {
    content: "";
    width: 30px;
    height: 30px;
    background: #fff;
    /* Universal accessibility pictogram, without an external icon font. */
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10' fill='none' stroke='black' stroke-width='1.4'/%3E%3Ccircle cx='12' cy='6.6' r='1.6'/%3E%3Cpath d='M6.8 9.3l5.2 1 5.2-1M12 10.3v3.2m0 0l-2.7 4.9m2.7-4.9l2.7 4.9' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
._access-icon._access:hover,
._access-icon._access[aria-expanded="true"] {
    background: var(--vert-fonce-color, #103339) !important;
    box-shadow: 0 6px 18px rgba(16, 51, 57, .24) !important;
}
._access-icon._access:focus-visible {
    outline: 3px solid var(--vert-fonce-color, #103339) !important;
    outline-offset: 4px !important;
}
._access-menu._access {
    left: max(20px, env(safe-area-inset-left)) !important;
    bottom: max(84px, calc(env(safe-area-inset-bottom) + 64px)) !important;
    top: auto !important;
    right: auto !important;
    width: min(360px, calc(100vw - 40px)) !important;
    min-width: 0 !important;
    max-width: none !important;
    border: 1px solid rgba(64, 102, 89, .16) !important;
    border-radius: 16px !important;
    background: #f4f7f5 !important;
    box-shadow: 0 10px 32px rgba(16, 51, 57, .2) !important;
    color: var(--gris-color, #4b4a49) !important;
    font-family: inherit !important;
    opacity: 1 !important;
    overflow: hidden !important;
    transform: none !important;
    transition: none !important;
}
._access-menu._access.close {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
._access-menu._access h3 {
    position: relative;
    min-height: 64px !important;
    margin: 0 !important;
    padding: 20px 54px !important;
    background: var(--vert-fonce-color, #103339) !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    text-align: center !important;
}
._access-menu ._menu-btn {
    position: absolute !important;
    top: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .1) !important;
    color: transparent !important;
    font-size: 0 !important;
    text-indent: 0 !important;
}
._access-menu ._menu-close-btn { left: 6px !important; }
._access-menu ._menu-reset-btn { right: 6px !important; }
._access-menu ._menu-btn::before {
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 26px;
    font-style: normal;
    line-height: 1;
}
._access-menu ._menu-close-btn::before { content: "\00d7"; }
._access-menu ._menu-reset-btn::before { content: "\21ba"; }
._access-menu ._menu-btn:hover { background: rgba(255, 255, 255, .2) !important; }
._access-menu ._menu-btn:focus-visible { outline: 2px solid #fff !important; outline-offset: 1px; }
._access-menu ._access-scrollbar {
    box-sizing: border-box !important;
    width: 100% !important;
    max-height: min(440px, calc(100vh - 172px)) !important;
    max-height: min(440px, calc(100dvh - 172px)) !important;
    margin: 0 !important;
    padding: 12px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    font-family: inherit !important;
}
._access-menu ._access-scrollbar li {
    box-sizing: border-box !important;
    min-height: 44px !important;
    margin: 0 0 8px !important;
    padding: 12px 12px 12px 46px !important;
    border: 1px solid #dce6e0 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: var(--gris-color, #4b4a49) !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
    text-align: left !important;
    transition: background-color .18s !important;
}
._access-menu ._access-scrollbar li:hover,
._access-menu ._access-scrollbar li.active {
    background: var(--vert-peps-color, #b7f7d1) !important;
    border-color: var(--vert-moyen-color, #649585) !important;
    color: var(--vert-fonce-color, #103339) !important;
}
._access-menu ._access-scrollbar li:focus-visible {
    outline: 2px solid var(--vert-titre-color, #406659) !important;
    outline-offset: 1px;
}
._access-menu ._access-scrollbar li::before {
    left: 14px !important;
    transform: none !important;
    color: var(--vert-titre-color, #406659) !important;
    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
}
._access-menu [data-access-action="increaseText"]::before { content: "A+" !important; }
._access-menu [data-access-action="decreaseText"]::before { content: "A−" !important; }
._access-menu [data-access-action="increaseTextSpacing"]::before { content: "↔" !important; }
._access-menu [data-access-action="decreaseTextSpacing"]::before { content: "↦↤" !important; font-size: 13px !important; }
._access-menu [data-access-action="invertColors"]::before { content: "◐" !important; }
._access-menu [data-access-action="grayHues"]::before { content: "◑" !important; }
._access-menu [data-access-action="underlineLinks"]::before { content: "U" !important; text-decoration: underline; }
._access-menu [data-access-action="readingGuide"]::before { content: "☰" !important; }
._access-menu [data-access-action="textToSpeech"]::before { content: "▷" !important; }
._access-menu ._access-scrollbar li.not-supported { display: none !important; }
._access-menu svg { fill: var(--vert-titre-color, #406659) !important; }
@media (prefers-reduced-motion: reduce) {
    ._access-icon._access, ._access-menu ._access-scrollbar li { transition: none !important; }
}
