:root :where(.wp-element-button, .wp-block-button__link) {
padding-top: 0.6rem;
padding-right: 2rem;
padding-bottom: 0.4rem;
padding-left: 2rem;
border: 0.1rem solid transparent; } .wp-block-search__button.wp-element-button:hover {
background-color: #ffffff !important;
border-color: #8B0000 !important;
border-width: 0.1rem !important;
border-style: solid !important;
color: #8B0000 !important; } .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container {
right:auto;
left:0;
}  @media (max-width: 1024px) { :not(.has-modal-open) .wp-block-navigation__responsive-container-open:not(.always-shown) {
display: flex;
}
}
@media (max-width: 1024px) {
.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
bottom: 0;
display: none;
left: 0;
position: fixed;
right: 0;
top: 0;
}
} :root .menu-footer-survol .wp-block-navigation-item a:hover .wp-block-navigation-item__label,
:root .menu-footer-survol .wp-block-navigation-item a:focus .wp-block-navigation-item__label {
text-decoration: underline !important;
color: #ffffff !important;
} :root .wp-block-button__link:hover,
:root .wp-element-button:hover {
border: 0.1rem solid var(--wp--preset--color--accent-1) !important;
} @media (max-width: 1024px) {
.topbar-responsive {
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important; }
.topbar-responsive > * {
width: 100% !important;
justify-content: center !important;
text-align: center !important;
}
}  :root a:focus:not(:focus-visible),
:root button:focus:not(:focus-visible) {
outline: none !important;
box-shadow: none !important;
} :root *:focus-visible:not([class*="wp-block-search"]):not([class*="wp-block-search"] *):not(.wp-block-button__link):not(.wp-element-button):not([type="submit"]):not(.ff-btn-submit):not(.wp-block-social-link-anchor) {
outline: 2px dashed currentcolor !important;
outline-offset: 4px !important;
} :root :where(.wp-element-button, .wp-block-button__link) {
padding-top: 0.6rem;
padding-right: 2rem;
padding-bottom: 0.4rem;
padding-left: 2rem;
border: 0.1rem solid transparent;
}  :root:not(.has-modal-open) .wp-block-search,
:root:not(.has-modal-open) .wp-block-search__inside-wrapper {
display: inline-flex !important;
width: max-content !important;
} .wp-block-search__button.wp-element-button:hover {
background-color: #ffffff !important;
border-color: #8B0000 !important;
border-width: 0.1rem !important;
border-style: solid !important;
} .wp-block-search, 
.wp-block-search *,
.wp-block-search__input {
outline: none !important;
box-shadow: none !important;
}  :root header .wp-block-search.is-keyboard-focused {
outline: 2px dashed #8B0000 !important;
outline-offset: 4px !important;
border-radius: 4px;
} :root footer .wp-block-search.is-keyboard-focused {
outline: 2px dashed #ffffff !important;
outline-offset: 4px !important;
border-radius: 4px;
} Par défaut : blanc et non souligné (comme le menu du footer) */
.site-auteur-link {
color: #ffffff !important;
text-decoration: none !important;
transition: text-decoration 0.2s ease;
} .site-auteur-link:hover {
color: #ffffff !important;
text-decoration: underline !important;
} @media (max-width: 767px) {
.wp-block-site-logo img {
max-width: 120px !important; height: auto !important;
}
} @media (max-width: 1024px) { .footercentre .wp-block-group.alignwide {
flex-direction: column !important;
align-items: center !important;
text-align: center !important;
gap: 0.5rem !important; } .footercentre .wp-block-group.alignwide p {
text-align: center !important;
margin-bottom: 0 !important;
line-height: 1.5 !important;
} .footercentre .menu-footer-survol {
justify-content: center !important;
gap: 0px 1rem !important; 
}
.footercentre .menu-footer-survol .wp-block-navigation-item {
margin: 0 !important;
line-height: 1.5 !important;
}
.footercentre .menu-footer-survol .wp-block-navigation-item a {
display: inline-block !important;
padding: 0 !important;
}
}  @media (max-width: 1024px) { .has-modal-open .wp-site-header { 
display: none !important; 
} .has-modal-open .wp-block-navigation__responsive-container .wp-block-search .wp-block-search__inside-wrapper {
margin-left: auto !important;
margin-right: auto !important;
display: flex !important;
justify-content: center !important;
}
} .phone-link-icon {
display: inline-flex !important;
align-items: center !important;
margin: 0 !important;
padding: 0 !important;
}
.phone-link-icon a {
display: inline-flex !important;
align-items: center !important;
text-decoration: none !important;
color: inherit !important;
}
.phone-link-icon a::before {
content: "" !important;
display: inline-block !important;
width: 1em !important;
height: 1em !important;
flex-shrink: 0 !important;
background-repeat: no-repeat !important;
background-position: center !important;
background-size: 1em 1em !important; margin-right: 10px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E") !important;
}  .phone-link-icon.phone-black a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'%3E%3C/path%3E%3C/svg%3E") !important;
}  .email-link-icon {
display: inline-flex !important;
align-items: center !important;
margin: 0 !important;
padding: 0 !important;
} .email-link-icon a {
display: inline-flex !important;
align-items: center !important;
text-decoration: none !important;
color: inherit !important;
} .email-link-icon a::before {
content: "" !important;
display: inline-block !important;
width: 1em !important;
height: 1em !important;
flex-shrink: 0 !important;
background-repeat: no-repeat !important;
background-position: center !important;
background-size: 1em 1em !important; margin-right: 10px !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'%3E%3C/rect%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'%3E%3C/path%3E%3C/svg%3E") !important;
}  .bouton-banniere-rouge .wp-block-button__link:hover {
background-color: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--accent-1) !important; border-color: var(--wp--preset--color--accent-1) !important; } .bouton-banniere-blanc .wp-block-button__link:hover {
background-color: var(--wp--preset--color--accent-3) !important; color: var(--wp--preset--color--accent-1) !important; border-color: var(--wp--preset--color--accent-1) !important; } .bouton-fond-blanc .wp-block-button__link {
background-color: var(--wp--preset--color--base) !important;
color: var(--wp--preset--color--accent-1) !important;
border: 2px solid var(--wp--preset--color--accent-1) !important;
} .bouton-fond-blanc .wp-block-button__link:hover {
background-color: var(--wp--preset--color--accent-3) !important;
color: var(--wp--preset--color--accent-1) !important;
border-color: var(--wp--preset--color--accent-1) !important;
}  .paragraphe-bouton {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap !important;
justify-content: flex-start !important;
gap: 16px !important; } .paragraphe-bouton > * {
width: 190px !important; min-width: 190px !important; box-sizing: border-box !important;
} .paragraphe-bouton > * p {
text-align: center !important;
margin: 0 !important;
} @media (max-width: 767px) {
.paragraphe-bouton {
gap: 12px !important; }
.paragraphe-bouton > * {
width: calc(50% - 6px) !important; min-width: unset !important; }
}  .faq-rouge > summary {
color: #8B0000; } .faq-rouge > :not(summary) {
color: #111111;
} .faq-rouge {
border-radius: 20px;
} .faq-rouge > summary:focus {
outline: none;
} .faq-rouge > summary:focus-visible {
outline: 2px dashed #8B0000; outline-offset: 4px; }  .triple-bouton-paragraphe {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important; justify-content: flex-start !important; gap: 16px !important; 
} .triple-bouton-paragraphe > *  {  width: 190px !important;       
min-width: 120px !important; max-width: 190px !important;
flex: 1 1 190px !important; box-sizing: border-box !important;
} .triple-bouton-paragraphe > * p {
text-align: center !important;
margin: 0 !important;
} @media (max-width: 767px) {
.triple-bouton-paragraphe {
flex-wrap: wrap !important; gap: 12px !important; 
justify-content: center !important; 
}
.triple-bouton-paragraphe > * {
width: calc(50% - 6px) !important; 
min-width: unset !important; 
max-width: unset !important;
flex: unset !important;
}
} .flou-lecture {
background-color: rgba(0, 0, 0, 0.3); backdrop-filter: blur(8px); padding: 20px;
border-radius: 8px;
} @media (min-width: 1025px) {
.banniere-bridee {
max-height: 680px !important;
overflow: hidden !important;
}
} @media (max-width: 1024px) {
.banniere-bridee {
height: auto !important;
max-height: none !important;
min-height: 0 !important;
overflow: visible !important;
} .banniere-bridee .wp-block-columns {
flex-direction: column !important;
flex-wrap: nowrap !important;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
} .banniere-bridee .wp-block-column {
margin-top: 15px !important;
margin-bottom: 15px !important;
margin-left: 0 !important;
margin-right: 0 !important;
max-width: 100% !important;
width: 100% !important;
flex-basis: 100% !important;
box-sizing: border-box !important;
}
}
.sommaire-propre, .sommaire-propre ul, .sommaire-propre ol {
list-style-type: none !important; padding-left: 20px; }  .fluentform .ff-el-form-check input[type="checkbox"] {
cursor: pointer !important;
} .fluentform .ff-el-form-check-label {
cursor: default !important;
} .fluentform .ff-el-form-check-label a {
cursor: pointer !important;
text-decoration: underline !important;
}  .fluentform .ff-btn-submit:focus-visible {
outline: 2px dashed #8B0000 !important; outline-offset: 4px !important;
box-shadow: none !important;
} .fluentform .ff-btn-submit:focus:not(:focus-visible) {
outline: none !important;
box-shadow: none !important;
} @media (max-width: 767px) { .img-mise-en-avant-article-seul img,
.img-mise-en-avant-article-seul {
height: 200px !important;
}
}  .badge-categorie {
display: table !important;
margin-left: auto !important;
margin-right: auto !important;
width: 100% !important;
}
.badge-categorie a {
display: inline-block !important;
background-color: #fef9c3; padding: 6px 12px;
border-radius: 4px;
} .badge-categorie a {
text-decoration: none !important;
transition: background-color 0.2s ease, color 0.2s ease; } .badge-categorie a:hover,
.badge-categorie a:focus {
background-color: #8B0000 !important; 
color: #ffffff !important; text-decoration: none !important; }  .wp-block-post-template.is-layout-grid {
align-items: stretch !important;
}
.wp-block-post-template.is-layout-grid li.post:not([style*="display: none"]):not([style*="display:none"]) {
display: flex !important;
flex-direction: column !important;
height: 100% !important;
} .wp-block-post-template li.post[style*="display: none"],
.wp-block-post-template li.post[style*="display:none"] {
display: none !important;
width: 0 !important;
height: 0 !important;
margin: 0 !important;
padding: 0 !important;
}  .ma-carte-article {
display: flex !important;
flex-direction: column !important;
height: 100% !important;
flex-grow: 1 !important;
}
.ma-carte-article .wp-block-post-title {
text-align: left !important;
margin-left: 0 !important;
} .ma-carte-article > .wp-block-group {
display: flex !important;
flex-direction: column !important;
flex-grow: 1 !important;
} .ma-carte-article .wp-block-post-excerpt {
display: flex !important;
flex-direction: column !important;
flex-grow: 1 !important;
}
.ma-carte-article .wp-block-post-excerpt__more-text {
margin-top: auto !important;
margin-bottom: 0 !important;
align-self: flex-start; } .ma-carte-article .wp-block-post-featured-image {
width: 100% !important;
margin: 0 !important;
overflow: hidden !important;
height: 220px !important; }
@media (min-width: 768px) and (max-width: 1024px) {
.ma-carte-article .wp-block-post-featured-image {
height: auto !important; max-height: 400px !important; }
}
@media (max-width: 767px) {
.ma-carte-article .wp-block-post-featured-image {
height: 180px !important; }
}
.ma-carte-article .wp-block-post-featured-image img {
width: 100% !important;
height: 100% !important;
object-fit: cover !important;
} @media (max-width: 1024px) {
.wp-block-post-template.is-layout-grid {
display: flex !important;
flex-direction: column !important;
gap: 20px !important;
}
.wp-block-post-template.is-layout-grid li.post {
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
}  .ma-carte-article .badge-categorie,
.ma-carte-article .wp-block-post-terms {
display: block !important;
text-align: left !important;
margin-left: 0 !important;
margin-right: auto !important;
} .ma-carte-article .badge-categorie a,
.ma-carte-article .wp-block-post-terms a {
margin-left: 0 !important;
margin-right: auto !important;
} .ma-carte-article .wp-block-post-date {
text-align: left !important;
margin-left: 0 !important;
margin-right: auto !important;
display: block !important;
}  .editor-styles-wrapper .badge-categorie {
background-color: #f0f0f0 !important; outline: 1px dashed #ccc; }  @media (max-width: 1024px) { .colonnes-offres-responsive {
flex-direction: column !important;
gap: var(--wp--preset--spacing--40, 2rem) !important; }
.colonnes-offres-responsive .wp-block-column {
flex-basis: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
} .colonnes-offres-responsive .wp-block-image img {
width: 100% !important;
max-width: 100% !important;
height: auto !important;
}
}  .wp-block-columns.colonnes-offres-alignees {
display: flex !important;
align-items: stretch !important;
} .wp-block-columns.colonnes-offres-alignees > .wp-block-column {
display: flex !important;
flex-direction: column !important;
} .wp-block-columns.colonnes-offres-alignees .colonne-custom-mobile {
display: flex !important;
flex-direction: column !important;
flex-grow: 1 !important;
} .wp-block-columns.colonnes-offres-alignees .colonne-custom-mobile > p:last-child {
margin-top: auto !important;
} @media (max-width: 1024px) {
.force-empilement {
display: flex !important;
flex-wrap: wrap !important;
}
.force-empilement > .wp-block-column {
flex-basis: 100% !important;
width: 100% !important;
margin-right: 0 !important;
margin-bottom: 20px;
}
}  .texte-secondaire, 
.texte-secondaire * {
font-size: clamp(0.938rem, 0.95rem + 0.1vw, 1.063rem) !important;
line-height: 1.5;
}   .ariane-lien-blanc, 
.ariane-lien-blanc span, 
.ariane-lien-blanc a, 
.ariane-lien-blanc .breadcrumb_last {
color: #ffffff !important;
} .ariane-lien-blanc a {
text-decoration: solid underline #ffffff 1px !important;
text-underline-offset: 5px !important;
} .ariane-lien-blanc a:hover {
text-decoration: dashed underline #ffffff 3px !important;
text-underline-offset: 5px !important;
} .ariane-lien-blanc .breadcrumb_last {
font-weight: normal !important;
text-decoration: none !important;
}  :root .wp-block-button__link:focus-visible,
:root .wp-element-button:focus-visible {
outline: 2px dashed #8B0000 !important; outline-offset: 4px !important;
box-shadow: none !important;
} :root .bouton-banniere-blanc .wp-block-button__link:focus-visible {
outline: 2px dashed #8B0000 !important; outline-offset: 4px !important;
box-shadow: none !important;
} :root .bouton-banniere-rouge .wp-block-button__link:focus-visible {
outline: 2px dashed #ffffff !important; outline-offset: 4px !important;
box-shadow: none !important;
} :root .wp-block-button__link:focus-visible:hover,
:root .wp-element-button:focus-visible:hover,
:root .bouton-banniere-blanc .wp-block-button__link:focus-visible:hover,
:root .bouton-banniere-rouge .wp-block-button__link:focus-visible:hover {
outline-color: #8B0000 !important;
outline-style: dashed !important;
}   .section-recherche-centree {
display: flex !important;
flex-direction: column !important; align-items: center !important; text-align: center !important;
width: 100% !important;
box-sizing: border-box !important;
} .section-recherche-centree .wp-block-search {
display: flex !important;
margin-left: auto !important;
margin-right: auto !important;
width: 100% !important;
max-width: 450px !important; box-sizing: border-box !important;
}
.section-recherche-centree .wp-block-search__inside-wrapper {
display: flex !important;
width: 100% !important;
box-sizing: border-box !important;
} @media (max-width: 767px) { .section-recherche-centree p,
.section-recherche-centree .wp-block-paragraph {
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
padding-left: 0.5rem !important;
padding-right: 0.5rem !important;
} .section-recherche-centree .wp-block-search {
max-width: 320px !important;
} .section-recherche-centree .wp-block-search__input {
min-width: 0 !important;
flex-shrink: 1 !important;
width: 100% !important;
}
.section-recherche-centree .wp-block-search__button {
padding-left: 1rem !important;
padding-right: 1rem !important;
flex-shrink: 0 !important;
}
}  a.skip-link.screen-reader-text:focus,
#wp-skip-link:focus { clip: auto !important;
clip-path: none !important;
width: auto !important;
height: auto !important;
margin: 0 !important;
overflow: visible !important; display: inline-block !important;
position: fixed !important;
top: 20px !important;
left: 20px !important;
z-index: 9999999 !important; background-color: #ffffff !important;
color: #8B0000 !important;
padding: 14px 22px !important;
font-size: 16px !important;
font-weight: 700 !important;
line-height: 1 !important;
text-decoration: underline !important;
border: 2px solid #000000 !important;
border-radius: 6px !important;
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5) !important; outline: 3px solid #000000 !important;
outline-offset: 3px !important;
}  .wp-social-link-linkedin,
.wp-block-social-link-anchor {
overflow: visible !important;
} .wp-social-link-linkedin a.wp-block-social-link-anchor:focus-visible {
border-radius: 50% !important;
outline: 2px dashed #8B0000 !important;
outline-offset: 4px !important;
box-shadow: none !important;
} .polylang-languages, 
ul.polylang-languages {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
display: inline-flex !important;
align-items: center !important;
} .polylang-languages li a,
.polylang-languages .lang-item a {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
padding: 6px 14px !important;
font-weight: 600 !important;
text-decoration: none !important;
color: #8B0000 !important;
background-color: transparent !important;
border: 1.5px solid #8B0000 !important;
border-radius: 6px !important;
min-height: 40px !important;
box-sizing: border-box !important;
transition: all 0.15s ease-in-out !important;
} .polylang-languages li a:hover,
.polylang-languages li a:active,
.polylang-languages li a:focus,
.polylang-languages .lang-item a:hover,
.polylang-languages .lang-item a:active,
.polylang-languages .lang-item a:focus {
font-weight: 800 !important;
border-width: 2.5px !important;
color: #8B0000 !important;
border-color: #8B0000 !important;
padding: 5px 13px !important; }  li.wp-block-polylang-navigation-language-switcher a.wp-block-navigation-item__content {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 5px !important;
padding: 6px 14px !important;
background-color: transparent !important; border: 1.5px solid #8B0000 !important;
border-radius: 6px !important;
min-height: 40px !important;
box-sizing: border-box !important;
transition: all 0.15s ease-in-out !important;
text-decoration: none !important;
margin-top: 0 !important; 
} li.wp-block-polylang-navigation-language-switcher a.wp-block-navigation-item__content .wp-block-navigation-item__label {
color: #8B0000 !important;
font-weight: 400 !important;
transition: all 0.15s ease-in-out !important;
} li.wp-block-polylang-navigation-language-switcher a.wp-block-navigation-item__content:hover,
li.wp-block-polylang-navigation-language-switcher a.wp-block-navigation-item__content:focus,
li.wp-block-polylang-navigation-language-switcher a.wp-block-navigation-item__content:active { padding: 6px 14px !important; box-shadow: inset 0 0 0 1px #8B0000 !important; 
} li.wp-block-polylang-navigation-language-switcher a.wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
li.wp-block-polylang-navigation-language-switcher a.wp-block-navigation-item__content:focus .wp-block-navigation-item__label,
li.wp-block-polylang-navigation-language-switcher a.wp-block-navigation-item__content:active .wp-block-navigation-item__label {
font-weight: 400 !important;
color: #8B0000 !important;
text-shadow: 0.3px 0 0 #8B0000, -0.3px 0 0 #8B0000 !important;
} li.wp-block-polylang-navigation-language-switcher a.wp-block-navigation-item__content::before {
content: "" !important;
display: inline-block !important;
width: 16px !important;
height: 16px !important;
flex-shrink: 0 !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B0000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20'/%3E%3Cpath d='M2 12h20'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: center !important;
background-size: contain !important;
} #mysticky-wrap {
margin-top: 0 !important;
margin-block-start: 0 !important;
min-height: 120px !important;
} #mysticky-nav, 
.wp-block-group.navbar {
min-height: 120px !important;
}   div.cmplz-document h2, 
div.cmplz-document h2 * { 
font-size: var(--wp--preset--font-size--xx-large) !important; 
} div.cmplz-document :is(h3, h3 *, h4, h4 *, h5, h5 *, p, li, a, table, td, td *, th, th *, div, span, .cmplz-trademark, .cmplz-category-header, .cmplz-category-title, .cmplz-always-active, .cmplz-details) {
font-size: var(--wp--preset--font-size--large) !important;
} .cmplz-cookiebanner .cmplz-title {
display: block !important;
font-size: var(--wp--preset--font-size--medium) !important;
font-weight: 700 !important;
}