/* Adaptations Sulu et accessibilité ; styles historiques dans main.css. */
.skip-link{position:absolute;left:-10000px;top:0;z-index:9999;background:white;padding:1rem}.skip-link:focus{left:1rem}
.ccm-page header button.hamburger{border:0;cursor:pointer}.ccm-page .cover-block h1,.ccm-page .cover-block .small-title{color:#fff!important;text-shadow:2px 2px 2px #00000014}
.ccm-page .open_menu{max-height:calc(100dvh - 100px);overflow-y:auto}.ccm-page .open_menu:not(.active_menu){visibility:hidden}
.fds-field{margin:0 0 24px}.fds-field label{display:block;margin-bottom:8px;color:#353b54}.fds-field input:not([type=checkbox]),.fds-field textarea,.fds-field select{width:100%;padding:12px;background:#fff;border:0;border-bottom:1px solid #6d7288;font:inherit;color:#212c62}.fds-field textarea{min-height:130px}.fds-errors{color:#a32020;padding-left:20px}.fds-success{padding:30px;border-left:3px solid #164193;background:#f7f9fb}.fds-form button{cursor:pointer;border:0}.fds-form .hidden,.fds-form [style*="display: none"]{display:none}
.editorial-content img{max-width:100%;height:auto}.main-single-news-cover h1{font-size:48px;line-height:1.2}.main-news-block h1{font-size:48px;line-height:1.2}.article-news__title{font-size:24px!important;line-height:1.4}.footer-bottom{padding:45px 0 20px}.item_partner div{font-size:.875rem;text-align:center}.item_partner img{object-fit:contain}
:focus-visible{outline:3px solid #4457b2;outline-offset:4px}
@media(max-width:767px){.main-single-news-cover h1,.main-news-block h1{font-size:32px}.ccm-page header .logo_head{max-width:180px}.ccm-page header .col-3{flex:0 0 70%;max-width:70%}.ccm-page header .call_wrap{flex:0 0 30%;max-width:30%}.editorial-content{overflow-wrap:anywhere}.ccm-page .open_menu{max-height:calc(100dvh - 100px)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.kAnimation1,.kAnimation2{transform:none!important}}
.ccm-page .cover-block .small-title p{color:#fff!important}.ccm-page .cover-block .btn-blue + .btn-blue{margin-left:4px}.ccm-page header button.hamburger{padding:0;vertical-align:top}
