/* Navigation publique FDML reprise des styles main.css/fix.css du site. */
.fdml-news .fdml-site-menu,
.fdml-news .fdml-site-menu *,
.fdml-news #sidebar[data-fdml-sidebar],
.fdml-news #sidebar[data-fdml-sidebar] * {
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}
.fdml-news .fdml-site-menu {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1.5;
    background: #fff;
}
.fdml-news .fdml-site-menu #header {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 1em;
    background: #fff;
    border-bottom: solid 5px #f56a6a;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
}
.fdml-news .fdml-site-menu #header > .full {
    display: block;
    flex: 1;
    width: 100%;
    margin: 0;
    padding: 0;
}
.fdml-news .fdml-site-menu .logo {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    border: 0;
    color: inherit;
    text-decoration: none;
}
.fdml-news .fdml-site-menu .logo img {
    display: block;
    width: 253px;
    height: 116px;
    max-width: none;
    margin: 0;
    padding: 0;
}
.fdml-news .fdml-site-menu ul.icons {
    list-style: none;
    text-align: right;
    margin: 0;
    padding: 0;
}
.fdml-news .fdml-site-menu ul.icons > li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    margin: 0;
    padding: 16px 0 0;
    list-style: none;
}
.fdml-news .fdml-site-menu a.navbar-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    margin: 0;
    padding: 0;
    border: 0;
    line-height: inherit;
    text-decoration: none;
}
.fdml-news .fdml-site-menu a.navbar-brand > img,
.fdml-news .fdml-site-menu a.navbar-brand > svg {
    display: block;
    width: 90px;
    height: 90px;
    max-width: none;
    margin: 0;
    padding: 0;
}
.fdml-news .fdml-site-menu .btn_radius { border-radius: 45px; }
.fdml-news .fdml-site-menu ul.icons > li.separe {
    display: inline !important;
    border-right: 1px solid #000;
    margin-right: 20px;
    padding-top: 1.5em !important;
    padding-bottom: 1.5em !important;
}
.fdml-news #sidebar[data-fdml-sidebar] { display: none; }
@media screen and (max-width: 736px) {
    .fdml-news .fdml-site-menu { padding: 8px; }
    .fdml-news .fdml-site-menu .full > ul.icons {
        visibility: hidden;
        position: absolute;
        top: 0;
        right: -.5em;
        height: 5em;
        line-height: 5em;
        max-width: 100%;
        overflow: hidden;
    }
    .fdml-news .fdml-site-menu .logo {
        position: relative;
        left: 4em;
    }
    .fdml-news #sidebar[data-fdml-sidebar] {
        --fdml-sidebar-width: min(24em, 100vw);
        display: block;
        position: fixed;
        z-index: 10000;
        top: 0;
        left: 0;
        width: var(--fdml-sidebar-width);
        height: 100%;
        margin: 0;
        padding: 0;
        color: #3d4449;
        background: #f5f6f7;
        font-size: 14.4px;
        line-height: 1.5;
        box-shadow: 0 0 5em 0 rgba(0, 0, 0, .175);
        transition: margin-left .5s ease, box-shadow .5s ease;
    }
    .fdml-news #sidebar[data-fdml-sidebar].inactive {
        margin-left: calc(-1 * var(--fdml-sidebar-width));
        box-shadow: none;
    }
    .fdml-news #sidebar[data-fdml-sidebar] > .inner {
        position: absolute;
        top: 0;
        left: 0;
        width: var(--fdml-sidebar-width);
        height: 100%;
        padding: 1.66667em 1.66667em 1.33333em;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .fdml-news #sidebar[data-fdml-sidebar] > .inner::after {
        content: '';
        display: block;
        width: 100%;
        height: 4em;
    }
    .fdml-news #sidebar[data-fdml-sidebar] .toggle {
        display: block;
        position: absolute;
        z-index: 10001;
        top: 0;
        left: min(var(--fdml-sidebar-width), calc(100vw - 7.25em));
        width: 7.25em;
        height: 6.25em;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        color: #7f888f;
        font: inherit;
        font-weight: 400;
        line-height: 6.25em;
        text-align: center;
        text-decoration: none;
        text-indent: 7.25em;
        text-transform: none;
        white-space: nowrap;
        overflow: hidden;
        transition: left .5s ease;
        -webkit-tap-highlight-color: transparent;
    }
    .fdml-news #sidebar[data-fdml-sidebar].inactive .toggle { left: var(--fdml-sidebar-width); }
    .fdml-news #sidebar[data-fdml-sidebar] .toggle::before {
        content: '\2630';
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: inherit;
        height: inherit;
        margin-left: -.0625em;
        margin-top: -.25em;
        color: #7f888f;
        font-family: Arial, sans-serif;
        font-size: 1.1rem;
        font-style: normal;
        font-weight: 400;
        line-height: inherit;
        text-indent: 0;
    }
    .fdml-news #sidebar[data-fdml-sidebar] .toggle::after {
        content: '';
        position: absolute;
        top: 1em;
        left: 1em;
        width: 5em;
        height: 3.5em;
        border-radius: .375em;
        background: rgba(222, 225, 226, .75);
    }
    .fdml-news #sidebar[data-fdml-sidebar] .toggle > span { position: absolute; }
    .fdml-news #sidebar[data-fdml-sidebar] .toggle:focus-visible { outline: 3px solid #006c73; outline-offset: -5px; }
    .fdml-news #sidebar[data-fdml-sidebar] #menu { margin: 0; padding: 0; }
    .fdml-news #sidebar[data-fdml-sidebar] #menu > header.major {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 20px;
        background: #fff;
        box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
    }
    .fdml-news #sidebar[data-fdml-sidebar] #menu > header.major > h2 {
        display: inline-block;
        margin: 0 0 2em;
        padding: 0 .75em .5em 0;
        border-bottom: solid 3px #f56a6a;
        color: #3d4449;
        font-size: 1.38889em;
        font-weight: 700;
        line-height: 1.5;
    }
    .fdml-news #sidebar[data-fdml-sidebar] #menu > ul {
        margin: 0;
        padding: 0;
        color: #3d4449;
        list-style: none;
        font-weight: 400;
        letter-spacing: .075em;
        text-transform: uppercase;
    }
    .fdml-news #sidebar[data-fdml-sidebar] #menu > ul > li {
        margin: .5em 0 0;
        padding: .5em 0 0;
        border-top: solid 1px rgba(210, 215, 217, .75);
        list-style: none;
    }
    .fdml-news #sidebar[data-fdml-sidebar] #menu > ul > li:first-child { border-top: 0; margin-top: 0; padding-top: 0; }
    .fdml-news #sidebar[data-fdml-sidebar] #menu a {
        display: block;
        padding: .625em 0;
        border: 0;
        color: inherit;
        font-size: .9em;
        text-decoration: none;
        overflow-wrap: anywhere;
    }
    .fdml-news #sidebar[data-fdml-sidebar] #menu a:hover { color: #f56a6a; }
}
@media screen and (max-width: 360px) {
    .fdml-news .fdml-site-menu .logo { left: max(0px, calc(100vw - 301px)); }
}
@media (prefers-reduced-motion: reduce) {
    .fdml-news #sidebar[data-fdml-sidebar],
    .fdml-news #sidebar[data-fdml-sidebar] .toggle { transition: none; }
}
@media print {
    .fdml-news .fdml-site-menu,
    .fdml-news #sidebar[data-fdml-sidebar] { display: none; }
}

/* Pied de page public d’origine : mentions et logos partenaires. */
.fdml-news .fdml-site-footer,
.fdml-news .fdml-site-footer * { box-sizing: border-box; font-family: 'Poppins', sans-serif; }
.fdml-news .fdml-site-footer {
    display: flow-root;
    margin: 0;
    padding: 1em;
    border-top: 0;
    background: #f9f9f9;
    color: #333;
    font-size: 16px;
    line-height: 1.5;
}
.fdml-news .fdml-site-footer #mentions { display: inline-block; max-width: 100%; padding: .25rem; }
.fdml-news .fdml-site-footer #mentions p { margin: 0 0 1rem; }
.fdml-news .fdml-site-footer #mentions a { color: #007bff; text-decoration: none; }
.fdml-news .fdml-site-footer #mentions a:hover { color: #0056b3; text-decoration: underline; }
.fdml-news .fdml-site-footer > ul { float: right; margin: 0; padding: 1em; list-style: none; }
.fdml-news .fdml-site-footer > ul > li { display: inline; margin: 0; padding: 0; }
.fdml-news .fdml-site-footer > ul > li > img { display: inline-block; max-width: 100%; vertical-align: middle; }
@media screen and (max-width: 575px) {
    .fdml-news .fdml-site-footer > ul { clear: both; max-width: 100%; padding: 1em 0; }
}
