/* home-critical.css — 2026-09-08
   Règles réellement appliquées sur la page d'accueil, extraites de font-awesome / grid.min.css /
   style-fiche-produit.css / js_composer.min.css / jetpack.css (document.styleSheets, 0 sélecteur non matché).
   Chargé en bloquant sur la home à la place de ces 5 feuilles (~220 Ko), qui sont ensuite chargées en
   différé (media=print → all) pour les états interactifs. À régénérer si le footer/la home changent. */
/* ---- font-awesome (règles appliquées sur la home, extraites le 2026-09-08) ---- */
.fa-remove::before, .fa-close::before, .fa-times::before { content: ""; }
/* ---- grid.min.css (règles appliquées sur la home, extraites le 2026-09-08) ---- */
body { margin: 0px; font-family: var(--bs-body-font-family); font-size: var(--bs-body-font-size); font-weight: var(--bs-body-font-weight); line-height: var(--bs-body-line-height); color: var(--bs-body-color); text-align: var(--bs-body-text-align); background-color: var(--bs-body-bg); text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; color: var(--bs-heading-color); }
.h1, h1 { font-size: calc(1.375rem + 1.5vw); }
@media (min-width: 1200px){.h1, h1 { font-size: 2.5rem; }}
.h2, h2 { font-size: calc(1.325rem + 0.9vw); }
@media (min-width: 1200px){.h2, h2 { font-size: 2rem; }}
.h3, h3 { font-size: calc(1.3rem + 0.6vw); }
@media (min-width: 1200px){.h3, h3 { font-size: 1.75rem; }}
.h4, h4 { font-size: calc(1.275rem + 0.3vw); }
@media (min-width: 1200px){.h4, h4 { font-size: 1.5rem; }}
p { margin-top: 0px; margin-bottom: 1rem; }
ol, ul { padding-left: 2rem; }
dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }
ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }
b, strong { font-weight: bolder; }
.small, small { font-size: 0.875em; }
a { color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1)); text-decoration: underline; }
a:hover { --bs-link-color-rgb: var(--bs-link-hover-color-rgb); }
a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }
figure { margin: 0px 0px 1rem; }
img, svg { vertical-align: middle; }
label { display: inline-block; }
button { border-radius: 0px; }
button:focus:not(:focus-visible) { outline: 0px; }
button, input, optgroup, select, textarea { margin: 0px; font-family: inherit; font-size: inherit; line-height: inherit; }
button, select { text-transform: none; }
[role="button"] { cursor: pointer; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; }
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }
iframe { border: 0px; }
summary { display: list-item; cursor: pointer; }
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-right: auto; margin-left: auto; }
@media (min-width: 576px){.container, .container-sm { max-width: 540px; }}
@media (min-width: 768px){.container, .container-md, .container-sm { max-width: 720px; }}
@media (min-width: 992px){.container, .container-lg, .container-md, .container-sm { max-width: 960px; }}
@media (min-width: 1200px){.container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1140px; }}
@media (min-width: 1400px){.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1140px; }}
.row { --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--bs-gutter-y)); margin-right: calc(-.5 * var(--bs-gutter-x)); margin-left: calc(-.5 * var(--bs-gutter-x)); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--bs-gutter-x) * .5); padding-left: calc(var(--bs-gutter-x) * .5); margin-top: var(--bs-gutter-y); }
@media (min-width: 768px){.col-md-6 { flex: 0 0 auto; width: 50%; }}
@media (min-width: 992px){.col-lg-3 { flex: 0 0 auto; width: 25%; }.col-lg-4 { flex: 0 0 auto; width: 33.3333%; }.col-lg-12 { flex: 0 0 auto; width: 100%; }}
.collapse:not(.show) { display: none; }
.accordion { --bs-accordion-color: var(--bs-body-color); --bs-accordion-bg: var(--bs-body-bg); --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease; --bs-accordion-border-color: var(--bs-border-color); --bs-accordion-border-width: var(--bs-border-width); --bs-accordion-border-radius: var(--bs-border-radius); --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width))); --bs-accordion-btn-padding-x: 1.25rem; --bs-accordion-btn-padding-y: 1rem; --bs-accordion-btn-color: var(--bs-body-color); --bs-accordion-btn-bg: var(--bs-accordion-bg); --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); --bs-accordion-btn-icon-width: 1.25rem; --bs-accordion-btn-icon-transform: rotate(-180deg); --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out; --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e"); --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); --bs-accordion-body-padding-x: 1.25rem; --bs-accordion-body-padding-y: 1rem; --bs-accordion-active-color: var(--bs-primary-text-emphasis); --bs-accordion-active-bg: var(--bs-primary-bg-subtle); }
.accordion-button { position: relative; display: flex; align-items: center; width: 100%; padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x); font-size: 1rem; color: var(--bs-accordion-btn-color); text-align: left; background-color: var(--bs-accordion-btn-bg); border: 0px; border-radius: 0px; overflow-anchor: none; transition: var(--bs-accordion-transition); }
@media (prefers-reduced-motion: reduce){.accordion-button { transition: none; }}
.accordion-button:not(.collapsed) { color: var(--bs-accordion-active-color); background-color: var(--bs-accordion-active-bg); box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color); }
.accordion-button:not(.collapsed)::after { background-image: var(--bs-accordion-btn-active-icon); transform: var(--bs-accordion-btn-icon-transform); }
.accordion-button::after { flex-shrink: 0; width: var(--bs-accordion-btn-icon-width); height: var(--bs-accordion-btn-icon-width); margin-left: auto; content: ""; background-image: var(--bs-accordion-btn-icon); background-repeat: no-repeat; background-size: var(--bs-accordion-btn-icon-width); transition: var(--bs-accordion-btn-icon-transition); }
@media (prefers-reduced-motion: reduce){.accordion-button::after { transition: none; }}
.accordion-button:hover { z-index: 2; }
.accordion-button:focus { z-index: 3; outline: 0px; box-shadow: var(--bs-accordion-btn-focus-box-shadow); }
.accordion-header { margin-bottom: 0px; }
.accordion-item { color: var(--bs-accordion-color); background-color: var(--bs-accordion-bg); border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color); }
.accordion-item:first-of-type { border-top-left-radius: var(--bs-accordion-border-radius); border-top-right-radius: var(--bs-accordion-border-radius); }
.accordion-item:first-of-type > .accordion-header .accordion-button { border-top-left-radius: var(--bs-accordion-inner-border-radius); border-top-right-radius: var(--bs-accordion-inner-border-radius); }
.accordion-item:not(:first-of-type) { border-top: 0px; }
.accordion-item:last-of-type { border-bottom-right-radius: var(--bs-accordion-border-radius); border-bottom-left-radius: var(--bs-accordion-border-radius); }
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed { border-bottom-right-radius: var(--bs-accordion-inner-border-radius); border-bottom-left-radius: var(--bs-accordion-inner-border-radius); }
.accordion-item:last-of-type > .accordion-collapse { border-bottom-right-radius: var(--bs-accordion-border-radius); border-bottom-left-radius: var(--bs-accordion-border-radius); }
.accordion-body { padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x); }
.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.overflow-hidden { overflow: hidden !important; }
.d-block { display: block !important; }
.d-flex { display: flex !important; }
.border-0 { border: 0px !important; }
.flex-shrink-0 { flex-shrink: 0 !important; }
.justify-content-between { justify-content: space-between !important; }
.align-items-center { align-items: center !important; }
.mt-2 { margin-top: 0.5rem !important; }
.me-2 { margin-right: 0.5rem !important; }
.me-4 { margin-right: 1.5rem !important; }
.mb-0 { margin-bottom: 0px !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.ms-3 { margin-left: 1rem !important; }
.p-1 { padding: 0.25rem !important; }
.pt-0 { padding-top: 0px !important; }
.fw-bold { font-weight: 700 !important; }
.text-white { --bs-text-opacity: 1; color: rgba(var(--bs-white-rgb),var(--bs-text-opacity)) !important; }
.bg-secondary { --bs-bg-opacity: 1; background-color: rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity)) !important; }
.rounded-circle { border-radius: 50% !important; }
/* ---- style-fiche-produit (règles appliquées sur la home, extraites le 2026-09-08) ---- */
body { font-family: Montserrat, serif; font-weight: 400; font-size: 16px; color: rgb(101, 107, 118); line-height: 1.5; overflow: hidden auto; }
img { max-width: 100%; height: auto; }
* { outline: none; }
button { transition: 0.5s; }
button:focus { box-shadow: none !important; }
p { margin-bottom: 20px; }
p:last-child { margin-bottom: 0px; }
strong { font-weight: 700; }
ol, ul { list-style: none; margin-block-end: 0px; padding: 0px; }
ul { list-style: none; }
@media (max-width: 991.98px){.container { max-width: 100%; }}
.bg-secondary { background-color: rgb(40, 43, 139) !important; }
.bg-secondary { background-color: rgb(40, 43, 139) !important; }
.bg-secondary { color: rgb(255, 255, 255); background-color: rgb(40, 43, 139) !important; border: 1px solid rgb(40, 43, 139) !important; }
.avatar { position: relative; height: 2.625rem; width: 2.625rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; color: rgb(255, 255, 255); font-weight: 500; }
.avatar.avatar-lg { width: 2.813rem; height: 2.813rem; line-height: 2.813rem; font-size: 1rem; }
button { cursor: pointer; }
button:focus { outline: 0px; box-shadow: none; }
.br-10 { border-radius: 0.625rem !important; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: rgb(36, 43, 58); font-family: Oswald, serif; font-weight: 700; margin-bottom: 0px; text-shadow: inherit !important; }
h1, .h1 { letter-spacing: -1px; color: rgb(255, 255, 255); font-size: 50px !important; font-weight: 500 !important; }
@media (max-width: 767.98px){h1, .h1 { font-size: 35px !important; }}
h2, .h2 { font-size: 30px !important; font-weight: 500; }
@media (max-width: 767.98px){h2, .h2 { font-size: 27px !important; }}
h3, .h3 { font-weight: 500; line-height: 28px; font-size: 26px !important; }
@media (max-width: 767.98px){h3, .h3 { font-size: 23px !important; }}
h4, .h4 { font-size: 20px !important; font-weight: 500; }
@media (max-width: 767.98px){h4, .h4 { font-size: 18px !important; }}
.fs-14 { font-size: 0.875rem !important; }
.fs-15 { font-size: 0.9375rem; }
.fs-20 { font-size: 1.25rem; }
.text-white { color: rgb(255, 255, 255) !important; }
a { color: rgb(36, 43, 58); cursor: pointer; text-decoration: none; transition: 0.5s; }
a:hover { color: rgb(255, 92, 0); transition: 0.5s; }
a:focus { outline: 0px; }
.accordion-button { background-color: rgb(255, 255, 255); color: rgb(36, 43, 58); padding: 1rem; font-size: 20px; font-weight: 600; }
.accordion-button:not(.collapsed) { color: rgb(36, 43, 58); background-color: transparent; box-shadow: none; }
.accordion-button:not(.collapsed)::after { background-image: none; }
.accordion-button:focus { border-color: rgba(255, 0, 138, 0.3); box-shadow: none; }
.accordion-button::after { content: ""; font-family: Fontawesome; font-size: 16px; line-height: 1; display: flex; align-items: center; justify-content: center; border-radius: 3.125rem; color: rgb(101, 107, 118); background-image: none; }
.accordion-body { padding: 0px 1rem 1rem; font-size: 14px; color: rgb(101, 107, 118); border-bottom: 1px solid rgb(235, 236, 237); }
.accordion-item { color: rgb(101, 107, 118); background-color: rgb(255, 255, 255); border-radius: 5px; position: relative; border: 0px; box-shadow: none; }
.accordion-item:last-of-type { border-bottom-right-radius: 0.35rem; border-bottom-left-radius: 0.35rem; }
.accordion-item:first-of-type { border-top-left-radius: 0.35rem; border-top-right-radius: 0.35rem; }
.accordion.accordion-customicon1 .accordion-button::after { content: "+"; font-family: Fontawesome; }
.accordion.accordion-customicon1 .accordion-button:not(.collapsed)::after { content: ""; font-family: Fontawesome; }
@media only screen and (max-width: 991.98px){.container { max-width: 100%; }.footer-widget { margin-bottom: 30px; }.footer .footer-top { padding-bottom: 10px; }.policy-menu li, .footer .footer-bottom .copyright-text p { font-size: 13px; }}
footer .footer-top { background-color: rgb(246, 247, 247); padding: 40px 0px 24px; }
footer .footer-top .footer-widget { margin-bottom: 24px; }
.social-icon { display: flex; -webkit-box-align: center; align-items: center; }
.social-icon li { margin-right: 12px; }
.social-icon li a { width: 24px; height: 24px; border-radius: 50%; color: rgb(255, 255, 255); -webkit-box-align: center; align-items: center; display: flex; justify-content: center; font-size: 14px; }
.social-icon li:last-child { margin-right: 0px; }
.sub-title { font-size: 16px; }
.service-item { box-shadow: rgba(217, 217, 217, 0.25) 0px 4px 4px 0px; border-radius: 10px; overflow: hidden; margin-bottom: 40px; }
.section-header { margin-bottom: 40px; }
.section { padding: 60px 0px; }
@media (max-width: 991.98px){.section { padding: 30px 0px; }}
.faq-accordion.accordion.accordion-customicon1 .accordion-button::after { font-size: 16px; }
.footer { border-top: 1px solid rgba(205, 205, 205, 0.2); text-align: left; font-size: 14px; margin: 0px; color: rgb(116, 120, 141); }
.footer .footer-top { padding: 50px 0px; }
.footer .footer-widget .footer-logo { margin-bottom: 30px; }
.footer .footer-menus ul li { margin-bottom: 10px; position: relative; display: flex; margin-right: 0px; }
.footer .footer-menus ul li:last-child { margin-bottom: 0px; }
.footer .footer-menus ul li a { color: rgb(116, 120, 141); }
.footer .footer-menus ul li a:hover { color: rgb(255, 92, 0); }
.footer .footer-bottoms { padding: 0px; }
.footer .footer-bottoms .copyright { border-top: 1px solid rgb(245, 245, 245); padding: 10px 0px; }
.footer .footer-bottoms .copyright-text p { color: rgb(116, 120, 141); }
.footer .social-icon ul { display: inline-flex; list-style: none; padding: 0px; margin: 0px 0px 35px; }
.footer .social-icon ul li { margin-right: 10px; }
.footer .social-icon ul li:last-child { margin-right: 0px; }
.footer .social-icon ul li a { color: rgb(116, 120, 141); display: inline-flex; font-size: 18px; transition: 0.4s; width: 40px; height: 40px; border-radius: 50%; justify-content: center; align-items: center; background-color: rgb(234, 234, 234); }
.footer .social-icon ul li a:hover { background-color: rgb(255, 92, 0); color: rgb(255, 255, 255); }
.footer-content { max-width: 304px; }
.footer-content p { color: rgb(116, 120, 141); margin-bottom: 15px; }
.footer-title { font-size: 16px; margin-bottom: 1.5rem; display: block; border-bottom: 1px solid rgba(225, 225, 225, 0.22); font-weight: 500 !important; }
.footer-logo img { max-height: 100%; height: 100%; width: 100px; }
.policy-menu { margin: 0px; padding: 0px; text-align: right; display: flex; gap: 20px; }
@media (max-width: 767.98px){.policy-menu { flex-wrap: wrap; gap: 10px; }}
.policy-menu li { display: inline-block; color: rgb(116, 120, 141); }
.policy-menu li:last-child { margin-right: 0px; }
.policy-menu li:last-child::after { content: ""; }
.policy-menu li a { color: rgb(101, 107, 118); font-size: 14px; }
.policy-menu li a:hover { color: rgb(255, 92, 0); }
.policy-menu li a:focus { color: rgb(255, 92, 0); }
.footer.footer-second .footer-top { padding: 50px 0px 26px; clear: both; }
@media (max-width: 767.98px){.footer.footer-second .footer-top { padding: 30px 0px 6px; }}
.copyright-menu { float: right; }
.copyright-menu { float: right; }
.footer-content { margin-bottom: 24px; }
.footer-widget .social-icon ul li a { background-color: rgb(255, 255, 255); color: rgb(36, 43, 58); }
.container { text-align: inherit !important; }
.container { max-width: 1340px; }
.text-orange { color: rgb(255, 92, 0); }
.service-testimonial .service-item { border: 1px solid rgb(235, 236, 237); padding: 20px; border-radius: 10px; box-shadow: rgba(217, 217, 217, 0.25) 0px 4px 4px 0px; margin-bottom: 0px; height: 290px; position: relative; }
.service-testimonial .service-item p { -webkit-line-clamp: 5; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.service-testimonial .groupe_auteur .name_auteur { font-weight: 700; font-size: 14px; overflow: hidden; padding-right: 25px; white-space: nowrap; text-overflow: ellipsis; color: rgb(0, 0, 0); margin-bottom: 2px; }
.service-testimonial .groupe_auteur .date_avis { color: rgb(138, 138, 138); font-size: 12px !important; }
.service-testimonial .avatar.avatar-lg { font-size: 25px; }
.service-testimonial .icone_google { position: absolute; top: 15px; right: 15px; }
.service-testimonial .lire_suite { font-size: 14px; color: rgb(0, 0, 0); opacity: 0.5; }
.nos_zones_interventions .map iframe { border-radius: 12px; border: 1px solid rgba(255, 92, 0, 0.34); width: 100%; }
@media only screen and (max-width: 768px){body { font-size: 16px; }.section-header { margin-bottom: 20px; }.sub-title { font-size: 16px; }}
footer.footer-second, footer .footer-top { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
footer .footer-bottoms { background-color: rgb(0, 0, 0); }
.policy-menu li a, .footer .footer-bottoms .copyright-text p, .footer .footer-menus ul li a, footer a, .footer-content p { color: rgb(255, 255, 255); }
@media only screen and (max-width: 768px){.footer-logo img { height: 100%; width: 70px; }}
.vc_single_image-wrapper img { border-radius: 12px; }
@media only screen and (max-width: 768px){.vc_column_container > .vc_column-inner { padding-left: 0px !important; padding-right: 0px !important; }}
.nos_zones_interventions { background: rgb(17, 24, 39) !important; color: rgb(245, 234, 214) !important; }
.nos_zones_interventions h2 { color: rgb(245, 234, 214) !important; }
.nos_zones_interventions .sub-title { color: rgba(245, 234, 214, 0.7) !important; }
.nos_zones_interventions ul { list-style: none; padding: 0px; }
.nos_zones_interventions ul li a { transition: color 0.2s; color: rgba(245, 234, 214, 0.8) !important; }
.nos_zones_interventions ul li a:hover { color: rgb(255, 92, 0) !important; }
.nos_zones_interventions ul li a svg path { fill: rgb(255, 92, 0); }
.nos_zones_interventions p, .nos_zones_interventions span { color: rgba(245, 234, 214, 0.75) !important; }
.nos_zones_interventions .text-orange { color: rgb(255, 92, 0) !important; }
.nos_zones_interventions p a { color: rgba(245, 234, 214, 0.85) !important; }
.nos_zones_interventions p a:hover { color: rgb(255, 92, 0) !important; }
.nos_zones_interventions .section-header h2 { color: rgb(245, 234, 214) !important; }
.nos_zones_interventions .section-header p { color: rgba(245, 234, 214, 0.7) !important; }
.footer.footer-second { color: rgba(245, 234, 214, 0.75); border-top: 1px solid rgba(255, 255, 255, 0.06); background: rgb(17, 24, 39) !important; }
.footer.footer-second .footer-title { color: rgb(255, 92, 0) !important; }
.footer.footer-second .footer-content p, .footer.footer-second .footer-content a, .footer.footer-second .footer-menus ul li a, .footer.footer-second p, .footer.footer-second a { color: rgba(245, 234, 214, 0.7) !important; }
.footer.footer-second a:hover { color: rgb(255, 92, 0) !important; }
.footer-bottoms { border-top: 1px solid rgba(255, 255, 255, 0.06); background: rgb(11, 17, 24) !important; }
.footer-bottoms p, .footer-bottoms a, .copyright-menu ul li a { color: rgba(245, 234, 214, 0.5) !important; }
.footer-bottoms a:hover, .copyright-menu ul li a:hover { color: rgb(255, 92, 0) !important; }
/* ---- js_composer (règles appliquées sur la home, extraites le 2026-09-08) ---- */
.vc_row::after, .vc_row::before { content: " "; display: table; }
.vc_row::after { clear: both; }
.vc_column_container { width: 100%; }
.vc_row { margin-left: -15px; margin-right: -15px; }
.vc_col-lg-1, .vc_col-lg-10, .vc_col-lg-11, .vc_col-lg-12, .vc_col-lg-2, .vc_col-lg-3, .vc_col-lg-4, .vc_col-lg-5, .vc_col-lg-6, .vc_col-lg-7, .vc_col-lg-8, .vc_col-lg-9, .vc_col-md-1, .vc_col-md-10, .vc_col-md-11, .vc_col-md-12, .vc_col-md-2, .vc_col-md-3, .vc_col-md-4, .vc_col-md-5, .vc_col-md-6, .vc_col-md-7, .vc_col-md-8, .vc_col-md-9, .vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-xs-1, .vc_col-xs-10, .vc_col-xs-11, .vc_col-xs-12, .vc_col-xs-2, .vc_col-xs-3, .vc_col-xs-4, .vc_col-xs-5, .vc_col-xs-6, .vc_col-xs-7, .vc_col-xs-8, .vc_col-xs-9 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; box-sizing: border-box; }
@media (min-width: 768px){.vc_col-sm-1, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9 { float: left; }.vc_col-sm-12 { width: 100%; }.vc_col-sm-6 { width: 50%; }}
#content .wpb_alert p:last-child, #content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .wpb_alert p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child { margin-bottom: 0px; }
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li { margin-bottom: 35px; }
.wpb-content-wrapper { margin: 0px; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; overflow: unset; display: block; }
.vc_column-inner::after, .vc_column-inner::before { content: " "; display: table; }
.vc_column-inner::after { clear: both; }
.vc_column_container { padding-left: 0px; padding-right: 0px; }
.vc_column_container > .vc_column-inner { box-sizing: border-box; padding-left: 15px; padding-right: 15px; width: 100%; }
.vc_section { padding-left: 15px; padding-right: 15px; margin-left: -15px; margin-right: -15px; }
.wpb_single_image img { height: auto; max-width: 100%; vertical-align: top; }
.wpb_single_image .vc_single_image-wrapper { display: inline-block; vertical-align: top; max-width: 100%; }
.wpb_single_image.vc_align_left { text-align: left; }
.wpb_single_image .vc_figure { display: inline-block; vertical-align: top; margin: 0px; max-width: 100%; }
/* ---- jetpack.css (règles appliquées sur la home, extraites le 2026-09-08) ---- */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; overflow-wrap: normal !important; position: absolute !important; }