.elementor-kit-7{--e-global-color-primary:#0F1F3D;--e-global-color-secondary:#004C97;--e-global-color-text:#2E3542;--e-global-color-accent:#F26522;--e-global-color-navy:#003466;--e-global-color-orangeh:#DD5513;--e-global-color-orangel:#FFF1E8;--e-global-color-paper:#F7F5F2;--e-global-color-line:#DCE1E8;--e-global-color-muted:#4A5466;--e-global-color-footer:#00284F;--e-global-color-bluel:#9CC3F2;--e-global-color-white:#FFFFFF;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;color:#2E3542;font-family:"Source Sans 3", sans-serif;font-size:18px;font-weight:400;line-height:1.65em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#004C97;}.elementor-kit-7 a:hover{color:#003466;}.elementor-kit-7 h1{color:#0F1F3D;font-family:"Plus Jakarta Sans", sans-serif;}.elementor-kit-7 h2{color:#0F1F3D;font-family:"Plus Jakarta Sans", sans-serif;}.elementor-kit-7 h3{color:#0F1F3D;font-family:"Plus Jakarta Sans", sans-serif;}.elementor-kit-7 h4{color:#0F1F3D;font-family:"Plus Jakarta Sans", sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ink:#0F1F3D; --navy:#003466; --blue:#004C97; --orange:#F26522; --orange-hover:#DD5513; --orange-light:#FFF1E8; --paper:#F7F5F2; --line:#DCE1E8; --text:#2E3542; --text-muted:#4A5466; --footer-bg:#00284F; --blue-light:#9CC3F2; --bullet:#2F80ED; --error:#B42318; --white:#FFFFFF; --field-bg:#EEF1F5; --font-heading:Plus Jakarta Sans; --font-body:"Source Sans 3"; --container:1320px; --radius-card:12px; --radius-btn:6px; --radius-photo:4px; --section-y:clamp(72px, 5.333vw + 51.2px, 128px); --gutter:clamp(20px, 2vw, 24px); --fs-h1:clamp(28px, 4.2vw, 56px); --fs-h1-home:clamp(35px, 5.4vw, 72px); --fs-h2:clamp(29px, 3.2vw, 42px); --fs-h3:22px; --fs-body:clamp(17px, 1.3vw, 18px); --fs-lead:clamp(19px, 1.5vw, 21px); }
/* Start custom CSS *//* Repli sans-serif : les variables --font-heading et --font-body sont émises sans repli. */
:root { --font-heading: "Plus Jakarta Sans", sans-serif; --font-body: "Source Sans 3", sans-serif; }

html { scroll-behavior: smooth; }
:focus-visible { outline: 2px solid #004C97; outline-offset: 3px; }
.fond-marine :focus-visible, .elementor-location-footer :focus-visible { outline-color: #FFFFFF; }

h1 strong, h2 strong { font-weight: 800; }
h1 u, h2 u, h1 mark, h2 mark { color: inherit; text-decoration: none; background: linear-gradient(90deg, #FFC80D, #F08A2B 35%, #E9472F 70%, #DE4566) no-repeat 0 96% / 100% .09em; padding-bottom: .04em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.titre-banniere { text-wrap: balance; }
.titre-banniere span:first-child { display: block; font-weight: 300; font-size: .6em; line-height: 1.2; letter-spacing: -.015em; margin-bottom: .18em; }

.surtitre span:first-child { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 300; letter-spacing: 0; font-size: 15px; color: var(--ink); margin-right: 14px; }
.surtitre span:first-child::after { content: ""; display: inline-block; width: 28px; height: 1px; background: currentColor; opacity: .35; margin-left: 14px; vertical-align: middle; }

.fond-marine { --ink: #FFFFFF; --text: rgba(255, 255, 255, .9); --text-muted: rgba(255, 255, 255, .7); --blue: #9CC3F2; }
.sur-fond-clair { --ink: #0F1F3D; --text: #2E3542; --text-muted: #4A5466; --blue: #004C97; }
.elementor .fond-marine a:not([class*=bouton-]), .elementor-location-footer.elementor a { color: rgba(255, 255, 255, .88); text-decoration: none; }
.elementor .fond-marine a:not([class*=bouton-]):hover, .elementor-location-footer.elementor a:hover { color: #FFFFFF; text-decoration: underline; text-underline-offset: 4px; }
.elementor .fond-marine .sur-fond-clair a:not([class*=bouton-]) { color: #004C97; }
.etiquette-tel, .elementor-location-header .avec-icone-telephone > span { font-weight: 400; opacity: .75; }
.elementor-location-header .avec-icone-telephone a[href^="tel:"] { color: #FFFFFF; transition: color .15s; }
.elementor-location-header .avec-icone-telephone a[href^="tel:"]:hover { color: #0B99B7; }

.grand-chiffre em, .chiffre-nombre em, .fond-marine .grand-chiffre em, .nombre-accent em { font-style: normal; color: #0B99B7; }
.nombre-accent em { font-weight: 700; }
.nombre-plus em { font-size: .65em; }

/* Au survol sur fond clair, le bleu vers l'encre manquait de contraste : orange vif. */
.elementor a.e-paragraph-link-base { color: inherit; }
.elementor a.e-paragraph-link-base:hover { color: #0B99B7; }
.elementor:not(.elementor-location-header):not(.elementor-location-footer) .e-paragraph-base a:not([class]) { color: #004C97; text-decoration: underline; text-underline-offset: 4px; transition: color .15s; }
.elementor:not(.elementor-location-header):not(.elementor-location-footer) .e-paragraph-base a:not([class]):hover { color: #0B99B7; }
.e-paragraph-base a[href*="rendez-vous"]:not([class])::after { content: ""; display: inline-block; width: .85em; height: .85em; margin-left: .35em; vertical-align: -.08em; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .2s ease; }
.e-paragraph-base a[href*="rendez-vous"]:not([class]):hover::after { transform: translateX(3px); }
.elementor:not(.elementor-location-header):not(.elementor-location-footer) .e-paragraph-base a:not([class]):has(> strong) { text-decoration: none; }
.elementor .e-paragraph-base a[href^="tel:"]:not([class]) { white-space: nowrap; }
.elementor:not(.elementor-location-header):not(.elementor-location-footer) .fond-marine .e-paragraph-base a:not([class]) { color: inherit; }
.elementor:not(.elementor-location-header):not(.elementor-location-footer) .fond-marine .e-paragraph-base a:not([class]):hover { color: #FFFFFF; }
.elementor .fond-marine a.e-paragraph-link-base { transition: color .15s; }
.elementor .fond-marine a.e-paragraph-link-base:hover { color: #9CC3F2; text-decoration: none; }
.elementor-location-header.elementor .fond-marine a.e-paragraph-link-base:hover { color: #0B99B7; text-decoration: none; }
.elementor-location-footer.elementor a.e-paragraph-link-base { color: rgba(255, 255, 255, .86); }
.elementor-location-footer.elementor a.e-paragraph-link-base:hover { color: #FFFFFF; text-decoration: underline; text-underline-offset: 4px; }

.a-puce::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: #0B99B7; }
.fond-marine .a-puce::before { background: #6FA8F5; }

.avec-icone-telephone::before, .avec-icone-courriel::before, .avec-icone-livre::before, .avec-icone-cadenas::before, .avec-icone-linkedin::before { content: ""; flex: none; width: 16px; height: 16px; background-color: #0B99B7; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.icone-grande::before { width: 36px; height: 36px; }
.elementor .icone-grande::before { position: static; }
.avec-icone-linkedin { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M100.3 448H7.4V148.9h92.9zM53.8 108.1C24.1 108.1 0 83.5 0 53.8a53.8 53.8 0 0 1 107.6 0c0 29.7-24.1 54.3-53.8 54.3zM447.9 448h-92.7V302.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V448h-92.8V148.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V448z'/%3E%3C/svg%3E"); }
.icone-seule::before { width: 17px; height: 17px; background-color: #FFFFFF; transition: background-color .15s; }
.icone-seule:hover::before { background-color: #0B99B7; }
.elementor .icone-seule { position: relative; }
.elementor .icone-seule > a { position: absolute; inset: 0; overflow: hidden; color: transparent; font-size: 0; cursor: pointer; }
.icone-seule:has(a:hover)::before, .icone-seule:has(a:focus-visible)::before { background-color: #0B99B7; }
.avec-icone-telephone { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M112.8 10.9c27.3-9.1 57 3.9 68.9 30l39.7 87.3c10.6 23.4 4 51-16 67.1l-24.2 19.3c25.5 50 65.5 91.4 114.4 118.8l21.2-26.6c16.1-20.1 43.7-26.7 67.1-16l87.3 39.7c26.2 11.9 39.1 41.6 30 68.9-20.7 62.3-83.7 116.2-160.9 102.6-173.7-30.6-299.6-156.5-330.2-330.2-13.6-77.2 40.4-140.1 102.6-160.9zm25.2 49.9c-1.7-3.8-6-5.7-10-4.4-45.2 15.1-79.1 58.6-70.5 107 27.1 153.8 137.4 264.2 291.2 291.3 48.4 8.5 91.9-25.3 107-70.5 1.3-4-.6-8.3-4.4-10L364 334.4c-3.4-1.5-7.4-.6-9.7 2.3l-33.5 41.9c-7 8.7-19 11.5-29 6.7-72.5-34.4-130.5-94.3-162.4-168.2-4.3-9.9-1.4-21.5 7-28.2l38.9-31.1c2.9-2.3 3.9-6.3 2.3-9.7L137.9 60.7z'/%3E%3C/svg%3E"); }
.avec-icone-courriel { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M61.4 64C27.5 64 0 91.5 0 125.4 0 126.3 0 127.1 .1 128L0 128 0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256-.1 0c0-.9 .1-1.7 .1-2.6 0-33.9-27.5-61.4-61.4-61.4L61.4 64zM464 192.3L464 384c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-191.7 154.8 117.4c31.4 23.9 74.9 23.9 106.4 0L464 192.3zM48 125.4C48 118 54 112 61.4 112l389.2 0c7.4 0 13.4 6 13.4 13.4 0 4.2-2 8.2-5.3 10.7L280.2 271.5c-14.3 10.8-34.1 10.8-48.4 0L53.3 136.1c-3.3-2.5-5.3-6.5-5.3-10.7z'/%3E%3C/svg%3E"); }
.avec-icone-livre { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M240 100l-21.4-8.9C175.7 73.2 129.7 64 83.2 64L48 64c-8.8 0-16 7.2-16 16l0 352c0 8.8 7.2 16 16 16l35.2 0c53.8 0 107 10.4 156.8 30.7L240 100zm32 378.7C321.8 458.4 375 448 428.8 448l35.2 0c8.8 0 16-7.2 16-16l0-352c0-8.8-7.2-16-16-16l-35.2 0c-46.5 0-92.5 9.2-135.4 27.1L272 100 272 478.7zM230.9 61.5L256 72 281.1 61.5C327.9 42 378.1 32 428.8 32L464 32c26.5 0 48 21.5 48 48l0 352c0 26.5-21.5 48-48 48l-35.2 0c-50.7 0-100.9 10-147.7 29.5l-12.8 5.3c-7.9 3.3-16.7 3.3-24.6 0l-12.8-5.3C184.1 490 133.9 480 83.2 480L48 480c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l35.2 0c50.7 0 100.9 10 147.7 29.5z'/%3E%3C/svg%3E"); }
.avec-icone-cadenas { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -32 384 544'%3E%3Cpath fill='currentColor' d='M96 96l0 64 192 0 0-64c0-53-43-96-96-96S96 43 96 96zM64 160l0-64C64 25.3 121.3-32 192-32S320 25.3 320 96l0 64c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64zM32 224l0 224c0 17.7 14.3 32 32 32l256 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32L64 192c-17.7 0-32 14.3-32 32z'/%3E%3C/svg%3E"); }

.lien-fleche::after, .porte::after { content: ""; flex: none; width: 36px; height: 36px; border-radius: 50%; border: 1.5px solid #0B99B7; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230B99B7' d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E") center / 18px no-repeat; transition: background-color .15s, transform .15s; }
.porte::after { width: 46px; height: 46px; background-size: 20px; }
.lien-fleche:hover::after, .porte:hover::after { background-color: #0B99B7; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E"); transform: translateX(3px); }
.elementor .fond-marine a.lien-fleche:hover, .elementor a.lien-fleche:hover { text-decoration: none; }

.cadre-photo::before { content: ""; position: absolute; inset: auto 0 0 auto; width: calc(100% - 28px); height: calc(100% - 28px); border: 1px solid #0F1F3D; opacity: .25; border-radius: 4px; }
.cadre-photo-gauche::before { inset: auto auto 0 0; }
.fond-marine .cadre-photo::before { border-color: #FFFFFF; opacity: .35; }
.cadre-photo > img { position: relative; display: block; }
@media (max-width: 767px) { .cadre-photo::before { width: calc(100% - 16px); height: calc(100% - 16px); } }

.puce::before { content: ""; position: absolute; left: 0; top: .68em; width: 8px; height: 8px; border-radius: 50%; background: #2F80ED; }
.puce strong { color: #0F1F3D; }
.citation::before, .mention-aide::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, #003466, #004C97 40%, #F08A2B 80%, #E9472F); }
.mention-aide::before { top: .3em; bottom: .3em; }
.mention-aide strong { font-weight: 800; color: #003466; background: linear-gradient(90deg, #FFC80D, #F08A2B 35%, #E9472F 70%, #DE4566) no-repeat 0 96% / 100% .09em; }

@property --fade-end { syntax: "<color>"; inherits: false; initial-value: rgba(0, 0, 0, .08); }
.carrousel-piste { scrollbar-width: none; scroll-behavior: smooth; --fade-end: rgba(0, 0, 0, .08); -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 180px), var(--fade-end)); mask-image: linear-gradient(90deg, #000 calc(100% - 180px), var(--fade-end)); transition: --fade-end .4s ease; }
.section:has(.carrousel-piste) { overflow-x: clip; }
.carrousel-piste::-webkit-scrollbar { display: none; }
.carrousel-diapo strong { font-weight: 800; }
.carrousel-piste.en-fin { --fade-end: #000; }
.carrousel-bouton::before { content: ""; display: block; width: 20px; height: 20px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E") center / contain no-repeat; }
.carrousel-precedent::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M7 239c-9.4 9.4-9.4 24.6 0 33.9L175 441c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L81.9 280 488 280c13.3 0 24-10.7 24-24s-10.7-24-24-24L81.9 232 209 105c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 239z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M7 239c-9.4 9.4-9.4 24.6 0 33.9L175 441c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L81.9 280 488 280c13.3 0 24-10.7 24-24s-10.7-24-24-24L81.9 232 209 105c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L7 239z'/%3E%3C/svg%3E"); }
.elementor .carrousel-bouton[disabled], .elementor .carrousel-bouton[disabled]:hover { border-color: #DCE1E8; color: #A7B0BD; background: #FFFFFF; cursor: default; }
.numero-etape::after { content: ""; display: block; width: 120px; height: 3px; margin-top: 24px; background-repeat: no-repeat; background-size: 26.25px 3px; background-position: 0 0, 31.25px 0, 62.5px 0, 93.75px 0; }
.carrousel-piste > .carrousel-diapo:nth-child(1) .numero-etape::after { background-image: linear-gradient(90deg, #004C97, #F08A2B 70%, #E9472F), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8); }
.carrousel-piste > .carrousel-diapo:nth-child(2) .numero-etape::after { background-image: linear-gradient(#003466, #003466), linear-gradient(90deg, #004C97, #F08A2B 70%, #E9472F), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8); }
.carrousel-piste > .carrousel-diapo:nth-child(3) .numero-etape::after { background-image: linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(90deg, #004C97, #F08A2B 70%, #E9472F), linear-gradient(#DCE1E8, #DCE1E8); }
.carrousel-piste > .carrousel-diapo:nth-child(4) .numero-etape::after { background-image: linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(90deg, #004C97, #F08A2B 70%, #E9472F); }

.faq-entete { list-style: none; }
.faq-entete::-webkit-details-marker { display: none; }
.faq-entete:hover .faq-question { color: #004C97; }
.elementor .faq-entete .e-accordion-item-icon-base { position: relative; padding: 0;  flex: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid #0F1F3D; display: flex; align-items: center; justify-content: center; color: #0F1F3D; transition: background-color .15s, border-color .15s, color .15s; }
.faq-entete .e-accordion-item-icon-base::before { content: ""; position: absolute; inset: 0; margin: auto; width: 18px; height: 18px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='currentColor' d='M248 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176-176 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0 0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176 176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0 0-176z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='currentColor' d='M248 56c0-13.3-10.7-24-24-24s-24 10.7-24 24l0 176-176 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l176 0 0 176c0 13.3 10.7 24 24 24s24-10.7 24-24l0-176 176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-176 0 0-176z'/%3E%3C/svg%3E") center / contain no-repeat; }
.elementor .faq-entree[open] .e-accordion-item-icon-base { background: #0F1F3D; color: #FFFFFF; transform: none; }
.faq-entree[open] .e-accordion-item-icon-base::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='currentColor' d='M0 256c0-13.3 10.7-24 24-24l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 280c-13.3 0-24-10.7-24-24z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='currentColor' d='M0 256c0-13.3 10.7-24 24-24l400 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L24 280c-13.3 0-24-10.7-24-24z'/%3E%3C/svg%3E"); }
.elementor .faq-entete:hover .e-accordion-item-icon-base { background: #004C97; border-color: #004C97; color: #FFFFFF; }

.carte-article .image-article { clip-path: inset(0 round 4px); transition: transform .6s cubic-bezier(.2, .7, .2, 1), clip-path .6s cubic-bezier(.2, .7, .2, 1); }
.carte-article:hover .image-article, .carte-article:focus-visible .image-article { transform: scale(1.05); clip-path: inset(2.381% round 4px); }
.elementor .carte-article .titre-article { text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: 5px; transition: text-decoration-color .35s ease; }
.elementor .carte-article:hover .titre-article, .elementor .carte-article:focus-visible .titre-article { text-decoration-color: #0B99B7; }
.lire-la-suite::after { content: ""; flex: none; width: 16px; height: 16px; background: #0B99B7; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='currentColor' d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E") center / contain no-repeat; transition: transform .25s ease; }
.carte-article:hover .lire-la-suite::after, .carte-article:focus-visible .lire-la-suite::after { transform: translateX(5px); }

.elementor-location-header { position: relative; z-index: 30; background: #FFFFFF; border-bottom: 1px solid #DCE1E8; }

/* Padding figé sur tous les états : sinon Elementor réinjecte 20px au survol et le menu saute. */
.menu-principal { --e-nav-menu-horizontal-menu-item-margin: 15px; }
.menu-principal .elementor-nav-menu--main .elementor-item, .menu-principal .elementor-nav-menu--main .elementor-item:hover, .menu-principal .elementor-nav-menu--main .elementor-item:focus, .menu-principal .elementor-nav-menu--main .elementor-item.elementor-item-active { font-family: "Source Sans 3", sans-serif; font-size: 17px; font-weight: 600; padding: 10px 0; min-height: 44px; }
.menu-principal .elementor-nav-menu--main .elementor-item { color: #0F1F3D; }
.menu-principal .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #004C97; }
.menu-principal .elementor-nav-menu--main .elementor-item:hover, .menu-principal .elementor-nav-menu--main .elementor-item:focus-visible { color: #004C97; }
.menu-principal .elementor-nav-menu--main .elementor-item::before { display: none !important; }
.elementor-location-header *, .elementor-location-header *:hover, .elementor-location-header *:focus { text-decoration: none !important; }
.menu-principal .elementor-nav-menu--main .elementor-item::after { content: "" !important; display: block !important; position: absolute; left: 0 !important; right: 0; width: auto !important; bottom: 8px !important; top: auto !important; height: 2px !important; background-color: #0F1F3D !important; opacity: 1 !important; transform: none !important; clip-path: inset(0 100% 0 0); transition: clip-path .2s ease !important; } /* clip-path plutôt que scaleX : un trait mis à l'échelle change d'épaisseur pendant l'animation. */
.menu-principal .elementor-nav-menu--main .elementor-item:hover::after, .menu-principal .elementor-nav-menu--main .elementor-item:focus-visible::after { clip-path: inset(0); }
.menu-principal .elementor-nav-menu--main .elementor-item.elementor-item-active::after { clip-path: inset(0); height: 2px !important; background-color: #0B99B7 !important; }
.menu-principal .elementor-nav-menu--main .menu-mobile { display: none; }
.menu-principal .elementor-menu-toggle { color: #0F1F3D; background: transparent; font-size: 28px; width: 44px; height: 44px; }
.menu-principal .elementor-nav-menu--dropdown { background: #FFFFFF; border-top: 1px solid #DCE1E8; box-shadow: 0 20px 40px rgba(15, 31, 61, .08); }
.menu-principal .elementor-nav-menu--dropdown .elementor-item { font-family: "Plus Jakarta Sans", sans-serif; font-size: 22px; font-weight: 700; color: #0F1F3D; padding: 16px 20px; min-height: 56px; border-bottom: 1px solid #DCE1E8; }
.menu-principal .elementor-nav-menu--dropdown .elementor-item.elementor-item-active { color: #004C97; background: #F7F5F2; }
.menu-principal .elementor-nav-menu--dropdown .elementor-item:hover { color: #004C97; background: #F7F5F2; }
.menu-principal .elementor-nav-menu--dropdown .menu-bouton .elementor-item { justify-content: center; margin: 20px; min-height: 54px; border: 0; border-radius: 6px; background: #F26522; color: #FFFFFF; font-family: "Source Sans 3", sans-serif; font-size: 19px; }
.menu-principal .elementor-nav-menu--dropdown .menu-bouton .elementor-item:hover { background: #DD5513; color: #FFFFFF; }
@media (max-width: 1024px) {
  .menu-principal { position: static; display: flex; justify-content: flex-end; }
  .menu-principal .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute; top: 100%; left: 0; right: 0; width: auto !important; max-height: calc(100vh - 64px); overflow-y: auto; }
}

.menu-utilitaire { --e-nav-menu-horizontal-menu-item-margin: 14px; }
.menu-utilitaire .elementor-item, .menu-utilitaire .elementor-item:hover, .menu-utilitaire .elementor-item:focus { font-family: "Source Sans 3", sans-serif; font-size: 15px; font-weight: 400; letter-spacing: .02em; padding: 6px 0; }
.menu-utilitaire .elementor-item { color: rgba(255, 255, 255, .88); }
.menu-utilitaire .elementor-item:hover, .menu-utilitaire .elementor-item.elementor-item-active { color: #FFFFFF; text-decoration: underline; text-underline-offset: 4px; }

.menu-pied .elementor-nav-menu--main .elementor-item, .menu-pied .elementor-nav-menu--main .elementor-item:hover, .menu-pied .elementor-nav-menu--main .elementor-item:focus { font-family: "Source Sans 3", sans-serif; font-size: 17px; font-weight: 400; padding: 4px 0; min-height: 36px; }
.menu-pied .elementor-nav-menu--main .elementor-item { color: rgba(255, 255, 255, .86); }
.menu-pied .elementor-nav-menu--main .elementor-item:hover, .menu-pied .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #FFFFFF; text-decoration: underline; text-underline-offset: 4px; }
.menu-pied .elementor-nav-menu--main .elementor-item { display: inline-flex; }
.menu-pied:not(.menu-legal) .elementor-nav-menu--main .elementor-item { position: relative; transition: transform .45s cubic-bezier(.22, .61, .36, 1), color .45s cubic-bezier(.22, .61, .36, 1); }
.menu-pied:not(.menu-legal) .elementor-nav-menu--main .elementor-item::before { content: ""; position: absolute; left: -14px; top: 50%; width: 6px; height: 6px; border-radius: 50%; background: #0B99B7; opacity: 0; transform: translate(10px, -50%) scale(.4); transition: opacity .45s cubic-bezier(.22, .61, .36, 1), transform .45s cubic-bezier(.22, .61, .36, 1); }
.menu-pied:not(.menu-legal) .elementor-nav-menu--main .elementor-item:hover, .menu-pied:not(.menu-legal) .elementor-nav-menu--main .elementor-item:focus-visible { transform: translateX(14px); text-decoration: none !important; color: #FFFFFF; }
.menu-pied:not(.menu-legal) .elementor-nav-menu--main .elementor-item:hover::before, .menu-pied:not(.menu-legal) .elementor-nav-menu--main .elementor-item:focus-visible::before { opacity: 1; transform: translate(0, -50%) scale(1); }
.menu-legal { --e-nav-menu-horizontal-menu-item-margin: 12px; }
.elementor-location-footer *, .elementor-location-footer *:hover, .elementor-location-footer *:focus { text-decoration: none !important; }
.elementor-location-footer a:hover, .elementor-location-footer .elementor-item:hover { border-bottom-color: transparent !important; }
.elementor-location-footer .elementor-item::after { display: none !important; }
.elementor-location-footer.elementor .pied-mentions .e-paragraph-base, .elementor-location-footer.elementor .pied-mentions a, .elementor-location-footer.elementor .pied-mentions .menu-legal .elementor-nav-menu--main .elementor-item { color: rgba(255, 255, 255, .6); }
.elementor-location-footer.elementor .pied-mentions a:hover, .elementor-location-footer.elementor .pied-mentions .menu-legal .elementor-nav-menu--main .elementor-item:hover { color: #FFFFFF; opacity: 1; }
.menu-legal .elementor-nav-menu--main .elementor-item, .menu-legal .elementor-nav-menu--main .elementor-item:hover { font-size: 15px; min-height: 32px; }

.icone-ampoule { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M308.1 302.1c27.2-28.7 43.9-67.4 43.9-110.1 0-88.4-71.6-160-160-160S32 103.6 32 192c0 42.7 16.7 81.4 43.9 110.1 19.9 20.9 40.4 48.7 48.5 81.9l135.2 0c8.1-33.3 28.6-61 48.5-81.9zM128 432c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-16-128 0 0 16zM331.3 324.1C307.7 349 288 379.4 288 413.7l0 18.3c0 44.2-35.8 80-80 80l-32 0c-44.2 0-80-35.8-80-80l0-18.3C96 379.4 76.3 349 52.7 324.1 20 289.7 0 243.2 0 192 0 86 86 0 192 0S384 86 384 192c0 51.2-20 97.7-52.7 132.1zM112 176c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-53 43-96 96-96 8.8 0 16 7.2 16 16s-7.2 16-16 16c-35.3 0-64 28.7-64 64z'/%3E%3C/svg%3E"); }
.icone-schema { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M48 64c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16L48 64zm99.9 159.8c-1.3 .1-2.6 .2-3.9 .2l-96 0c-26.5 0-48-21.5-48-48L0 80C0 53.5 21.5 32 48 32l96 0c26.5 0 48 21.5 48 48l0 32 128 0 0-32c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-32-128 0 0 32c0 13.4-5.5 25.5-14.3 34.2l58.5 77.9c1.3-.1 2.6-.2 3.9-.2l96 0c26.5 0 48 21.5 48 48l0 96c0 26.5-21.5 48-48 48l-96 0c-26.5 0-48-21.5-48-48l0-96c0-13.4 5.5-25.5 14.3-34.2l-58.5-77.9zM240 320c-8.8 0-16 7.2-16 16l0 96c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-96 0zM352 144l0 32c0 8.8 7.2 16 16 16l96 0c8.8 0 16-7.2 16-16l0-96c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16l0 64z'/%3E%3C/svg%3E"); }
.icone-graphique { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M272 64c8.8 0 16 7.2 16 16l0 352c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-352c0-8.8 7.2-16 16-16l32 0zM240 32c-26.5 0-48 21.5-48 48l0 352c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-32 0zM80 256c8.8 0 16 7.2 16 16l0 160c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-160c0-8.8 7.2-16 16-16l32 0zM48 224c-26.5 0-48 21.5-48 48L0 432c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-160c0-26.5-21.5-48-48-48l-32 0zm384-96l32 0c8.8 0 16 7.2 16 16l0 288c0 8.8-7.2 16-16 16l-32 0c-8.8 0-16-7.2-16-16l0-288c0-8.8 7.2-16 16-16zm-48 16l0 288c0 26.5 21.5 48 48 48l32 0c26.5 0 48-21.5 48-48l0-288c0-26.5-21.5-48-48-48l-32 0c-26.5 0-48 21.5-48 48z'/%3E%3C/svg%3E"); }
.icone-fichier { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M64 32l128 0 0 96c0 35.3 28.7 64 64 64l96 0 0 256c0 17.7-14.3 32-32 32L64 480c-17.7 0-32-14.3-32-32L32 64c0-17.7 14.3-32 32-32zM224 45.3L338.7 160 256 160c-17.7 0-32-14.3-32-32l0-82.7zM64 0C28.7 0 0 28.7 0 64L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-261.5c0-17-6.7-33.3-18.7-45.3L242.7 18.7C230.7 6.7 214.5 0 197.5 0L64 0zm48 256c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0zm0 96c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z'/%3E%3C/svg%3E"); }
.icone-equipe { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M320 208a80 80 0 1 0 0-160 80 80 0 1 0 0 160zm0-192a112 112 0 1 1 0 224 112 112 0 1 1 0-224zM296 320c-66.3 0-120 53.7-120 120l0 24c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24c0-83.9 68.1-152 152-152l48 0c83.9 0 152 68.1 152 152l0 24c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-24c0-66.3-53.7-120-120-120l-48 0zm135.4-77.2c7.8-7.6 14.9-16 21-25 8.3 4 17.7 6.2 27.6 6.2 35.3 0 64-28.7 64-64s-28.7-64-64-64c-1.1 0-2.1 0-3.2 .1-2.2-10.8-5.5-21.3-9.8-31.2 4.2-.6 8.6-.9 12.9-.9 53 0 96 43 96 96s-43 96-96 96c-17.7 0-34.3-4.8-48.6-13.2zM160 64c4.4 0 8.7 .3 12.9 .9-4.3 9.9-7.6 20.4-9.8 31.2-1.1-.1-2.1-.1-3.2-.1-35.3 0-64 28.7-64 64s28.7 64 64 64c9.9 0 19.2-2.2 27.5-6.2 6.1 9.1 13.2 17.4 21 25-14.2 8.4-30.8 13.2-48.6 13.2-53 0-96-43-96-96s43-96 96-96zM149.4 304c-9.6 10.3-18.1 21.6-25.3 33.8-52.3 9.4-92.1 55.2-92.1 110.2l0 16c0 8.8-7.2 16-16 16S0 472.8 0 464l0-16c0-79.5 64.5-144 144-144l5.4 0zm366.6 33.8c-7.2-12.1-15.7-23.5-25.3-33.8l5.3 0c79.5 0 144 64.5 144 144l0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16c0-55-39.7-100.8-92.1-110.2z'/%3E%3C/svg%3E"); }
.icone-personne { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M128 128a96 96 0 1 1 192 0 96 96 0 1 1 -192 0zm224 0a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zM32 480c0-79.5 64.5-144 144-144l96 0c79.5 0 144 64.5 144 144l0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16c0-97.2-78.8-176-176-176l-96 0C78.8 304 0 382.8 0 480l0 16c0 8.8 7.2 16 16 16s16-7.2 16-16l0-16z'/%3E%3C/svg%3E"); }
.icone-immeuble { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M64 32C46.3 32 32 46.3 32 64l0 384c0 17.7 14.3 32 32 32l64 0 0-80c0-26.5 21.5-48 48-48l32 0c26.5 0 48 21.5 48 48l0 80 64 0c17.7 0 32-14.3 32-32l0-384c0-17.7-14.3-32-32-32L64 32zm96 448l64 0 0-80c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16l0 80zm-32 32l-64 0c-35.3 0-64-28.7-64-64L0 64C0 28.7 28.7 0 64 0L320 0c35.3 0 64 28.7 64 64l0 384c0 35.3-28.7 64-64 64l-192 0zm96-384c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16 96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16zM112 128c0-8.8 7.2-16 16-16l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16zm16 96l16 0c8.8 0 16 7.2 16 16l0 16c0 8.8-7.2 16-16 16l-16 0c-8.8 0-16-7.2-16-16l0-16c0-8.8 7.2-16 16-16z'/%3E%3C/svg%3E"); }
.icone-balance { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M384 64c0 29.8-20.4 54.9-48 62l0 354 192 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-416 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l192 0 0-354c-27.6-7.1-48-32.2-48-62L112 64c-8.8 0-16-7.2-16-16s7.2-16 16-16l152.6 0C275.6 12.9 296.3 0 320 0s44.4 12.9 55.4 32L512 32c8.8 0 16 7.2 16 16s-7.2 16-16 16L384 64zm56.7 298.3C457.8 375.1 482.9 384 512 384s54.2-8.9 71.3-21.7C600.4 349.5 608 334.2 608 320l-192 0c0 14.2 7.6 29.5 24.7 42.3zm71.3-215L426.3 288 597.7 288 512 147.3zM384 320l0-1.6c0-14.7 4-29.1 11.7-41.6l92-151.2c5.2-8.5 14.4-13.7 24.3-13.7s19.2 5.2 24.3 13.7l92 151.2c7.6 12.5 11.7 26.9 11.7 41.6l0 1.6c0 53-57.3 96-128 96s-128-43-128-96zM32 320c0 14.2 7.6 29.5 24.7 42.3 17.1 12.8 42.2 21.7 71.3 21.7s54.2-8.9 71.3-21.7C216.4 349.5 224 334.2 224 320L32 320zm10.3-32L213.7 288 128 147.3 42.3 288zM128 416C57.3 416 0 373 0 320l0-1.6c0-14.7 4-29.1 11.7-41.6l92-151.2c5.2-8.5 14.4-13.7 24.3-13.7s19.2 5.2 24.3 13.7l92 151.2c7.6 12.5 11.7 26.9 11.7 41.6l0 1.6c0 53-57.3 96-128 96zM320 96a32 32 0 1 0 0-64 32 32 0 1 0 0 64z'/%3E%3C/svg%3E"); }
.icone-hausse { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M368 112c0-8.8 7.2-16 16-16l176 0c8.8 0 16 7.2 16 16l0 176c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-137.4-212.7 212.7c-6.2 6.2-16.4 6.2-22.6 0L192 246.6 27.3 411.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l176-176c6.2-6.2 16.4-6.2 22.6 0L320 329.4 521.4 128 384 128c-8.8 0-16-7.2-16-16z'/%3E%3C/svg%3E"); }
.icone-baisse { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M368 400c0 8.8 7.2 16 16 16l176 0c8.8 0 16-7.2 16-16l0-176c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 137.4-212.7-212.7c-6.2-6.2-16.4-6.2-22.6 0L192 265.4 27.3 100.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l176 176c6.2 6.2 16.4 6.2 22.6 0L320 182.6 521.4 384 384 384c-8.8 0-16 7.2-16 16z'/%3E%3C/svg%3E"); }
.icone-pieces { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M160 80c0 .3 0 .6 .1 1-10.9 .7-21.6 1.7-32.1 3.1l0-4.1c0-15.3 8.6-27.7 19.4-37 10.9-9.4 25.7-17.1 42.7-23.2 34-12.4 80-19.7 129.9-19.7s95.9 7.3 129.9 19.7c16.9 6.2 31.8 13.9 42.7 23.2 10.9 9.3 19.4 21.8 19.4 37l0 217.9c0 15.4-8.2 28.2-19.1 38s-25.7 17.9-42.7 24.4c-5.7 2.2-11.8 4.2-18.1 6.1l0-33.6c2.3-.8 4.6-1.6 6.8-2.4 14.9-5.7 25.8-12 32.7-18.2S480 301 480 297.9l0-66.2c-8.7 5.6-18.8 10.5-29.9 14.7-5.7 2.2-11.8 4.2-18.1 6.1l0-33.6c2.3-.8 4.6-1.6 6.8-2.4 14.9-5.7 25.8-12 32.7-18.2S480 187.1 480 184l0-57.9c-8.8 5.4-19 10.1-30.1 14.1-12.4 4.5-26.4 8.3-41.5 11.4-4.4-5.4-9-10.1-13.4-14.1-5.4-4.9-11.2-9.3-17.2-13.3 23.5-3.1 44.3-8 61.2-14.1 14.9-5.4 25.8-11.5 32.8-17.4 7-6 8.3-10.4 8.3-12.8s-1.3-6.8-8.3-12.8C464.8 61.3 453.9 55.2 439 49.8 409.3 39 367.2 32 320 32s-89.3 7-119 17.8c-14.9 5.4-25.8 11.5-32.8 17.4-7 6-8.3 10.4-8.3 12.8zM32 208c0 2.4 1.3 6.8 8.3 12.8 6.9 5.9 17.8 12 32.8 17.4 29.7 10.8 71.7 17.8 119 17.8s89.3-7 119-17.8c14.9-5.4 25.8-11.5 32.8-17.4 7-6 8.3-10.4 8.3-12.8s-1.3-6.8-8.3-12.8c-6.9-5.9-17.8-12-32.8-17.4-29.7-10.8-71.7-17.8-119-17.8s-89.3 7-119 17.8c-14.9 5.4-25.8 11.5-32.8 17.4-7 6-8.3 10.4-8.3 12.8zM0 208c0-15.3 8.6-27.7 19.4-37 10.9-9.4 25.7-17.1 42.7-23.2 34-12.4 80-19.7 129.9-19.7s95.9 7.3 129.9 19.7c16.9 6.2 31.8 13.9 42.7 23.2 10.9 9.3 19.4 21.8 19.4 37l0 217.9c0 15.4-8.2 28.2-19.1 38s-25.7 17.9-42.7 24.4C288.1 501.3 242 509 192 509s-96.1-7.7-130.1-20.7c-17-6.5-31.8-14.6-42.7-24.4S0 441.3 0 425.9L0 208zm352 46.1c-8.8 5.4-19 10.1-30.1 14.1-34 12.4-80 19.7-129.9 19.7s-95.9-7.3-129.9-19.7c-11.1-4-21.3-8.7-30.1-14.1L32 312c0 3.1 1.6 8 8.5 14.2s17.8 12.6 32.7 18.2C102.9 355.7 144.8 363 192 363s89.1-7.3 118.8-18.6c14.9-5.7 25.8-12 32.7-18.2S352 315.1 352 312l0-57.9zM32 425.9c0 3.1 1.6 8 8.5 14.2s17.8 12.6 32.7 18.2C102.9 469.6 144.8 477 192 477s89.1-7.3 118.8-18.6c14.9-5.7 25.8-12 32.7-18.2S352 429 352 425.9l0-66.2c-8.7 5.6-18.8 10.5-29.9 14.7-34.1 13-80.1 20.7-130.1 20.7s-96.1-7.7-130.1-20.7c-11-4.2-21.1-9.1-29.9-14.7l0 66.2z'/%3E%3C/svg%3E"); }
.icone-loupe { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M384 208a176 176 0 1 0 -352 0 176 176 0 1 0 352 0zM343.3 366C307 397.2 259.7 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208c0 51.7-18.8 99-50 135.3L507.3 484.7c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L343.3 366z'/%3E%3C/svg%3E"); }
.icone-poignee-de-main { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M561.4 60.9c7.1-5.2 8.7-15.2 3.5-22.4s-15.2-8.7-22.4-3.5l-79 57.4-14.5-9.7C430.7 70.5 409 64 386.9 64L183.8 64c-26.9 0-52.9 9.7-73.2 27.2L33.4 35.1c-7.1-5.2-17.2-3.6-22.4 3.5S7.4 55.7 14.6 60.9l88 64c6.4 4.6 15.2 3.9 20.7-1.6l3.9-3.9c15-15 35.4-23.4 56.6-23.4L249.4 96 144 201.4c-12.5 12.5-12.5 32.8 0 45.3l.8 .8c43.7 43.7 114.7 43.7 158.4 0L336 214.6 439.4 318.1c18.7 18.7 18.7 49.1 0 67.9l-19.4 19.4-32.7-32.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L396.3 427c-18.9 13.6-41.8 21-65.4 21l-12.4 0-43.3-43.3c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l20.7 20.7-28.4 0c-29.7 0-58.2-11.8-79.2-32.8L27.3 276.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L143.2 437.8c27 27 63.6 42.2 101.8 42.2l86 0c38.2 0 74.8-15.2 101.8-42.2l29.3-29.3c1.2-1.2 2.4-2.5 3.5-3.8 .6-.5 1.2-1 1.7-1.5l104-104c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0l-64 64c-2.4-16.6-9.9-32.5-22.6-45.3L347.3 180.7c-6.2-6.2-16.4-6.2-22.6 0l-44.1 44.1c-31.2 31.2-81.9 31.2-113.1 0l-.8-.8 128-128 92.3 0c15.8 0 31.2 4.7 44.4 13.4l23.8 15.9c5.6 3.7 12.9 3.6 18.3-.4l88-64z'/%3E%3C/svg%3E"); }
.icone-lieu { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M32 188.6C32 102.6 103.1 32 192 32s160 70.6 160 156.6c0 50.3-25.9 109.4-61.4 165.6-34 53.8-74 100.5-98.6 127.4-24.6-26.9-64.6-73.7-98.6-127.4-35.5-56.2-61.4-115.3-61.4-165.6zM192 0C86 0 0 84.4 0 188.6 0 307.9 120.2 450.9 170.4 505.4 182.2 518.2 201.8 518.2 213.6 505.4 263.8 450.9 384 307.9 384 188.6 384 84.4 298 0 192 0zm48 192a48 48 0 1 1 -96 0 48 48 0 1 1 96 0zm-48-80a80 80 0 1 0 0 160 80 80 0 1 0 0-160z'/%3E%3C/svg%3E"); }
.icone-info { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 32a224 224 0 1 1 0 448 224 224 0 1 1 0-448zm0 480a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM208 352c-8.8 0-16 7.2-16 16s7.2 16 16 16l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-32 0 0-112c0-8.8-7.2-16-16-16l-48 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l32 0 0 96-32 0zm48-168a24 24 0 1 0 0-48 24 24 0 1 0 0 48z'/%3E%3C/svg%3E"); }
.icone-coche { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M441.4 67.1c7.1 5.2 8.7 15.2 3.5 22.4l-280 384c-2.8 3.8-7 6.2-11.7 6.5s-9.2-1.3-12.6-4.6l-136-136c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l122.8 122.8 269-368.9c5.2-7.1 15.2-8.7 22.4-3.5z'/%3E%3C/svg%3E"); }
.icone-fleche-haut { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M203.3 4.7c-6.2-6.2-16.4-6.2-22.6 0l-176 176c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L176 54.6 176 496c0 8.8 7.2 16 16 16s16-7.2 16-16l0-441.4 148.7 148.7c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6l-176-176z'/%3E%3C/svg%3E"); }
.icone-fleche-bas { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M180.7 507.3c6.2 6.2 16.4 6.2 22.6 0l176-176c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L208 457.4 208 16c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 441.4-148.7-148.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l176 176z'/%3E%3C/svg%3E"); }
.icone-chevron { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M315.3 244.7c6.2 6.2 6.2 16.4 0 22.6l-208 208c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L281.4 256 84.7 59.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l208 208z'/%3E%3C/svg%3E"); }
.icone-lien-externe { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M304 0c-8.8 0-16 7.2-16 16s7.2 16 16 16l153.4 0-260.7 260.7c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L480 54.6 480 208c0 8.8 7.2 16 16 16s16-7.2 16-16l0-192c0-8.8-7.2-16-16-16L304 0zM80 96C35.8 96 0 131.8 0 176L0 432c0 44.2 35.8 80 80 80l256 0c44.2 0 80-35.8 80-80l0-96c0-8.8-7.2-16-16-16s-16 7.2-16 16l0 96c0 26.5-21.5 48-48 48L80 480c-26.5 0-48-21.5-48-48l0-256c0-26.5 21.5-48 48-48l96 0c8.8 0 16-7.2 16-16s-7.2-16-16-16L80 96z'/%3E%3C/svg%3E"); }
.icone-tirelire { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M288 0a64 64 0 1 1 0 128 64 64 0 1 1 0-128zm0 160a96 96 0 1 0 0-192 96 96 0 1 0 0 192zm134.2-43.7c-4.4 11.4-10.3 22-17.3 31.7 2.5 1.3 4.9 2.6 7.3 4 6 3.5 13.6 2.6 18.7-2 14.9-13.5 34.7-21.7 56.4-21.7l12.9 0-19.7 78.7c-1 4.1-.4 8.5 1.8 12.1 5.1 8.5 9.3 17.3 12.7 26.4 2.3 6.3 8.3 10.5 15 10.5l25 0c5 0 9 4 9 9l0 110c0 5-4 9-9 9l-58.8 0c-4.2 0-8.2 1.6-11.2 4.6-11.3 11.1-24.9 20.9-40.5 29.1-5.2 2.8-8.5 8.2-8.5 14.1l0 30.8c0 9.6-7.8 17.4-17.4 17.4l-31.5 0c-7.2 0-13.7-4.5-16.3-11.3L347 458.4c-2.3-6.2-8.3-10.4-15-10.4l-88 0c-6.7 0-12.6 4.1-15 10.4l-3.9 10.4c-2.5 6.8-9 11.3-16.3 11.3l-31.5 0c-9.6 0-17.4-7.8-17.4-17.4l0-30.8c0-5.9-3.3-11.4-8.5-14.1-49.5-26.2-79.5-67.8-79.5-121.7 0-60.8 38.8-116.2 99-148-6.2-8.6-11.4-17.9-15.6-27.8-68.7 36.4-115.4 100.5-115.4 175.8 0 64.7 35 114.2 88 145.3l0 21.4c0 27.3 22.1 49.4 49.4 49.4l31.5 0c20.6 0 39-12.8 46.2-32l65.8 0c7.2 19.2 25.6 32 46.2 32l31.5 0c27.3 0 49.4-22.1 49.4-49.4l0-21.4c12.6-7.4 24.2-15.8 34.6-25.3l52.4 0c22.7 0 41-18.4 41-41l0-110c0-22.7-18.4-41-41-41l-14.2 0c-2.3-5.3-4.9-10.4-7.6-15.5l20.6-82.4c3.8-15.1-7.7-29.8-23.3-29.8l-23.1 0c-24.1 0-46.5 7.4-65.1 20zM448 296a24 24 0 1 0 -48 0 24 24 0 1 0 48 0zM208 192c-8.8 0-16 7.2-16 16s7.2 16 16 16l160 0c8.8 0 16-7.2 16-16s-7.2-16-16-16l-160 0z'/%3E%3C/svg%3E"); }
.icone-banque { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M497.3 149.1c11.9 7.7 17.4 22.3 13.4 35.9s-16.5 23-30.7 23l-32 0 0 192 16 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L48 432c-8.8 0-16-7.2-16-16s7.2-16 16-16l16 0 0-192-32 0c-14.2 0-26.7-9.4-30.7-23s1.5-28.3 13.4-35.9l224-144c10.5-6.8 24.1-6.8 34.6 0l224 144zM96 208l0 192 80 0 0-192-80 0zm112 0l0 192 96 0 0-192-96 0zm128 0l0 192 80 0 0-192-80 0zM32 176L480 176 256 32 32 176zM0 496c0-8.8 7.2-16 16-16l480 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 512c-8.8 0-16-7.2-16-16z'/%3E%3C/svg%3E"); }
.icone-main-piece { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M288 0c8.8 0 16 7.2 16 16l0 16 24 0c8.8 0 16 7.2 16 16s-7.2 16-16 16l-57.4 0c-12.5 0-22.6 10.1-22.6 22.6 0 11.2 8.3 20.7 19.4 22.3l45.8 6.5c26.9 3.8 46.8 26.9 46.8 54 0 30.1-24.4 54.6-54.6 54.6l-1.4 0 0 16c0 8.8-7.2 16-16 16s-16-7.2-16-16l0-16-32 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l65.4 0c12.5 0 22.6-10.1 22.6-22.6 0-11.2-8.3-20.7-19.4-22.3l-45.8-6.5c-26.9-3.8-46.8-26.9-46.8-54 0-30.1 24.4-54.6 54.6-54.6l1.4 0 0-16c0-8.8 7.2-16 16-16zM151 317.4c13.1-8.8 28.6-13.4 44.4-13.4L344 304c30.9 0 56 25.1 56 56 0 8.6-1.9 16.7-5.4 24l5.6 0 94.7-56.4c8.3-4.9 17.8-7.6 27.5-7.6l1.3 0c28.9 0 52.3 23.4 52.3 52.3 0 17.7-9 34.2-23.8 43.8L432.6 493.9c-18.2 11.8-39.4 18.1-61 18.1L16 512c-8.8 0-16-7.2-16-16s7.2-16 16-16l355.5 0c15.5 0 30.6-4.5 43.6-12.9l119.6-77.8c5.8-3.7 9.2-10.2 9.2-17 0-11.2-9.1-20.3-20.3-20.3l-1.3 0c-3.9 0-7.7 1.1-11.1 3l-98.5 58.7c-2.5 1.5-5.3 2.3-8.2 2.3L256 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l88 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-148.6 0c-9.5 0-18.7 2.8-26.6 8.1L88.9 397.3c-2.6 1.8-5.7 2.7-8.9 2.7l-64 0c-8.8 0-16-7.2-16-16s7.2-16 16-16l59.2 0 75.8-50.6z'/%3E%3C/svg%3E"); }
.icone-mallette { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M192 48l0 48 128 0 0-48c0-8.8-7.2-16-16-16l-96 0c-8.8 0-16 7.2-16 16zM160 96l0-48c0-26.5 21.5-48 48-48l96 0c26.5 0 48 21.5 48 48l0 48 96 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 160c0-35.3 28.7-64 64-64l96 0zm176 32L64 128c-17.7 0-32 14.3-32 32l0 96 448 0 0-96c0-17.7-14.3-32-32-32l-112 0zM480 288l-144 0 0 48c0 17.7-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32l0-48-144 0 0 128c0 17.7 14.3 32 32 32l384 0c17.7 0 32-14.3 32-32l0-128zm-272 0l0 48 96 0 0-48-96 0z'/%3E%3C/svg%3E"); }
.icone-calendrier { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M112 0c8.8 0 16 7.2 16 16l0 48 192 0 0-48c0-8.8 7.2-16 16-16s16 7.2 16 16l0 48 32 0c35.3 0 64 28.7 64 64l0 288c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 128C0 92.7 28.7 64 64 64l32 0 0-48c0-8.8 7.2-16 16-16zM384 96L64 96c-17.7 0-32 14.3-32 32l0 32 384 0 0-32c0-17.7-14.3-32-32-32zm32 96l-384 0 0 224c0 17.7 14.3 32 32 32l320 0c17.7 0 32-14.3 32-32l0-224z'/%3E%3C/svg%3E"); }
.icone-horloge { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M480 256a224 224 0 1 1 -448 0 224 224 0 1 1 448 0zM0 256a256 256 0 1 0 512 0 256 256 0 1 0 -512 0zM240 112l0 144c0 5.4 2.7 10.3 7.1 13.3l96 64c7.4 4.9 17.3 2.9 22.2-4.4s2.9-17.3-4.4-22.2L272 247.4 272 112c0-8.8-7.2-16-16-16s-16 7.2-16 16z'/%3E%3C/svg%3E"); }
.icone-bouclier { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M231.1 7.9c16-6.8 34-6.8 50 0L457.8 82.8c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.7 363.2-16.7 8-36.1 8-52.7 0-172.4-82.5-213.1-264-213.6-363.2-.1-26.2 16.3-47.9 38.3-57.2L231.1 7.9zm37.5 29.4c-8-3.4-17-3.4-25 0l-176.7 75c-11.3 4.8-18.8 15.5-18.8 27.6 .5 94 39.3 259.8 195.4 334.5 7.9 3.8 17.2 3.8 25.1 0 156.1-74.7 195-240.4 195.5-334.5 .1-12.1-7.5-22.8-18.8-27.6l-176.7-75zm54.5 132.9c5.2-7.1 15.2-8.7 22.3-3.5s8.7 15.2 3.5 22.3L243.4 334.2c-2.8 3.8-7.1 6.2-11.8 6.5s-9.3-1.4-12.6-4.8l-54.4-56.3c-6.1-6.4-6-16.5 .4-22.6s16.5-5.9 22.6 .4l41.2 42.6 94.4-129.8z'/%3E%3C/svg%3E"); }
.icone-tel { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M112.8 10.9c27.3-9.1 57 3.9 68.9 30l39.7 87.3c10.6 23.4 4 51-16 67.1l-24.2 19.3c25.5 50 65.5 91.4 114.4 118.8l21.2-26.6c16.1-20.1 43.7-26.7 67.1-16l87.3 39.7c26.2 11.9 39.1 41.6 30 68.9-20.7 62.3-83.7 116.2-160.9 102.6-173.7-30.6-299.6-156.5-330.2-330.2-13.6-77.2 40.4-140.1 102.6-160.9zm25.2 49.9c-1.7-3.8-6-5.7-10-4.4-45.2 15.1-79.1 58.6-70.5 107 27.1 153.8 137.4 264.2 291.2 291.3 48.4 8.5 91.9-25.3 107-70.5 1.3-4-.6-8.3-4.4-10L364 334.4c-3.4-1.5-7.4-.6-9.7 2.3l-33.5 41.9c-7 8.7-19 11.5-29 6.7-72.5-34.4-130.5-94.3-162.4-168.2-4.3-9.9-1.4-21.5 7-28.2l38.9-31.1c2.9-2.3 3.9-6.3 2.3-9.7L137.9 60.7z'/%3E%3C/svg%3E"); }
.icone-mail { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M61.4 64C27.5 64 0 91.5 0 125.4 0 126.3 0 127.1 .1 128L0 128 0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-256-.1 0c0-.9 .1-1.7 .1-2.6 0-33.9-27.5-61.4-61.4-61.4L61.4 64zM464 192.3L464 384c0 8.8-7.2 16-16 16L64 400c-8.8 0-16-7.2-16-16l0-191.7 154.8 117.4c31.4 23.9 74.9 23.9 106.4 0L464 192.3zM48 125.4C48 118 54 112 61.4 112l389.2 0c7.4 0 13.4 6 13.4 13.4 0 4.2-2 8.2-5.3 10.7L280.2 271.5c-14.3 10.8-34.1 10.8-48.4 0L53.3 136.1c-3.3-2.5-5.3-6.5-5.3-10.7z'/%3E%3C/svg%3E"); }
.icone-fleche { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E"); }

body .elementor .fil-ariane .breadcrumb { display: flex; align-items: center; min-width: 0; margin: 0; padding: 0; list-style: none; font-size: 15px; line-height: 1.4; color: var(--text-muted); }
body .elementor .fil-ariane .breadcrumb li { display: inline-flex; align-items: center; flex: none; margin: 0; }
body .elementor .fil-ariane .breadcrumb li::after { content: "›"; margin: 0 10px; color: #A7B0BD; }
body .elementor .fil-ariane .breadcrumb li:last-child::after { display: none; }
body .elementor .fil-ariane .breadcrumb li.active { flex: 0 1 auto; min-width: 0; color: var(--ink); font-weight: 600; }
body .elementor .fil-ariane .breadcrumb li.active span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
body .elementor .fil-ariane a { color: inherit !important; text-decoration: none !important; display: inline-flex; align-items: center; min-height: 32px; }
body .elementor .fil-ariane a:hover { color: #004C97 !important; text-decoration: underline !important; text-underline-offset: 3px; }

body .elementor .telephone-banniere { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
body .elementor .telephone-banniere a { display: inline-flex; align-items: center; gap: 10px; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 20px; color: var(--ink) !important; text-decoration: none !important; white-space: nowrap; min-height: 44px; transition: color .15s; }
body .elementor .telephone-banniere a:hover { color: #0B99B7 !important; }
body .elementor .telephone-banniere a::before { content: ""; width: 20px; height: 20px; background: #0B99B7; -webkit-mask: var(--ico-tel) center / contain no-repeat; mask: var(--ico-tel) center / contain no-repeat; }
body .elementor .telephone-banniere { --ico-tel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M112.8 10.9c27.3-9.1 57 3.9 68.9 30l39.7 87.3c10.6 23.4 4 51-16 67.1l-24.2 19.3c25.5 50 65.5 91.4 114.4 118.8l21.2-26.6c16.1-20.1 43.7-26.7 67.1-16l87.3 39.7c26.2 11.9 39.1 41.6 30 68.9-20.7 62.3-83.7 116.2-160.9 102.6-173.7-30.6-299.6-156.5-330.2-330.2-13.6-77.2 40.4-140.1 102.6-160.9zm25.2 49.9c-1.7-3.8-6-5.7-10-4.4-45.2 15.1-79.1 58.6-70.5 107 27.1 153.8 137.4 264.2 291.2 291.3 48.4 8.5 91.9-25.3 107-70.5 1.3-4-.6-8.3-4.4-10L364 334.4c-3.4-1.5-7.4-.6-9.7 2.3l-33.5 41.9c-7 8.7-19 11.5-29 6.7-72.5-34.4-130.5-94.3-162.4-168.2-4.3-9.9-1.4-21.5 7-28.2l38.9-31.1c2.9-2.3 3.9-6.3 2.3-9.7L137.9 60.7z'/%3E%3C/svg%3E"); }

body .elementor .e-paragraph-base b { font-weight: 700; color: var(--ink); background: linear-gradient(#0B99B7, #0B99B7) no-repeat 0 100% / 100% 3px; padding-bottom: 3px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

body .elementor .bon-a-savoir { position: relative; padding: 16px 22px 16px 52px; border: 1px solid #DCE1E8; border-radius: 10px; font-size: 16px; line-height: 1.5; color: var(--text); }
body .elementor .bon-a-savoir::before { content: ""; position: absolute; left: 20px; top: 19px; width: 18px; height: 22px; background: #0B99B7; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
body .elementor .bon-a-savoir b { display: block; background: none; padding: 0; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--ink); margin-bottom: 2px; }
body .elementor .fond-marine .bon-a-savoir { border-color: rgba(255, 255, 255, .25); }

body .elementor .carte-chiffre { display: flex; flex-direction: column; gap: 14px; padding: 36px 36px 26px; border-radius: 12px; background: #003466; }
body .elementor .fond-marine .carte-chiffre { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .18); }
body .elementor .carte-chiffre .grand-chiffre { font-size: 80px; letter-spacing: -.04em; color: #FFFFFF; }
body .elementor .carte-chiffre .grand-chiffre em { font-weight: 700; }
body .elementor .grand-chiffre span { font-size: .34em; font-weight: 400; letter-spacing: -.01em; margin-left: .18em; }
body .elementor .carte-chiffre .filet { margin: 4px 0 2px; }
body .elementor .carte-chiffre .chiffre-texte { font-size: 18px; line-height: 1.55; color: rgba(255, 255, 255, .92); }
body .elementor .chiffre-source { font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .7); margin: -4px 0 4px; }
body .elementor .chiffre-source a { color: inherit !important; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .35); text-underline-offset: 3px; }
body .elementor .chiffre-source a:hover { color: #FFFFFF !important; text-decoration-color: #FFFFFF; }
body .elementor .chiffre-retenir { display: flex; gap: 10px; align-items: flex-start; margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .18); font-size: 17px; font-weight: 600; line-height: 1.45; color: #FFFFFF; }
body .elementor .chiffre-retenir::before { content: ""; flex: none; width: 15px; height: 15px; margin-top: 5px; background: #0B99B7; -webkit-mask: var(--ico-arrow) center / contain no-repeat; mask: var(--ico-arrow) center / contain no-repeat; }
body .elementor .chiffre-retenir, body .elementor .lien-secondaire, body .elementor .lien-voir-aussi, body .elementor .bloc-fiscal { --ico-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E"); }

body .elementor .icone-en-haut { position: relative; }
body .elementor .icone-en-haut::before { content: ""; position: absolute; top: var(--it, 0px); left: var(--il, 0px); width: 52px; height: 52px; border-radius: 50%; background: #E6F4F8; box-sizing: border-box; }
body .elementor .icone-en-haut::after { content: ""; position: absolute; top: calc(var(--it, 0px) + 14px); left: calc(var(--il, 0px) + 14px); width: 24px; height: 24px; background: #0B99B7; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
body .elementor .icone-cerclee::before { background: transparent; border: 1.5px solid #0B99B7; }
body .elementor .icone-a-gauche { position: relative; padding-left: 52px; }
body .elementor .icone-a-gauche::before { content: ""; position: absolute; left: 0; top: var(--it, 0px); width: 36px; height: 36px; border-radius: 50%; background: #E6F4F8; }
body .elementor .icone-a-gauche::after { content: ""; position: absolute; left: 9px; top: calc(var(--it, 0px) + 9px); width: 18px; height: 18px; background: #0B99B7; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }

body .elementor .carte-point { display: flex; flex-direction: column; gap: 12px; padding-top: 92px; border-top: 1px solid var(--line); --it: 24px; }
body .elementor .fond-marine .carte-point { border-top-color: rgba(255, 255, 255, .2); }
body .elementor .carte-point h3 { font-size: 21px; }
body .elementor .carte-point p { font-size: 17px; line-height: 1.55; }

body .elementor .frise { position: relative; display: grid; gap: 32px; }
body .elementor .frise::after { content: ""; position: absolute; left: 12px; right: 0; top: 11px; height: 1.5px; background: linear-gradient(90deg, #003466, #004C97 40%, #F08A2B 75%, #E9472F); }
body .elementor .frise-etape { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 8px; padding-top: 24px; --c: #003466; }
body .elementor .frise-etape::before { content: ""; position: absolute; top: 0; left: 0; width: 24px; height: 24px; box-sizing: border-box; border-radius: 50%; border: 1.5px solid var(--c); background: #FFFFFF; }
body .elementor .frise-etape::after { content: ""; position: absolute; top: 8px; left: 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--c); }
body .elementor .frise-etape:nth-child(2) { --c: #004C97; }
body .elementor .frise-etape:nth-child(3) { --c: #0B99B7; }
body .elementor .frise-etape:nth-child(4) { --c: #0B99B7; }
body .elementor .frise-etape:nth-child(5) { --c: #0B99B7; }
body .elementor .numero-frise { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 300; font-size: 44px; line-height: 1; letter-spacing: -.03em; color: var(--ink); margin-top: 18px; }
body .elementor .frise-etape h3 { margin-top: 4px; }
body .elementor .frise-etape p:last-child { font-size: 17px; line-height: 1.5; }
body .elementor .fond-marine .frise::after { background: linear-gradient(90deg, #9CC3F2, #F08A2B 60%, #E9472F); }
body .elementor .fond-marine .frise-etape::before { background: #003466; }
body .elementor .fond-marine .frise-etape:nth-child(-n+2) { --c: #9CC3F2; }

body .elementor .fond-marine .citation::before { background: linear-gradient(180deg, #FFC80D, #F08A2B 35%, #E9472F 70%, #DE4566); }
body .elementor .citation strong { font-weight: 800; }

body .elementor .lien-voir-aussi { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0; border: 0; background: none; font-family: "Source Sans 3", sans-serif; font-size: 17px; font-weight: 600; color: #004C97; text-decoration: underline; text-decoration-color: rgba(0, 76, 151, .3); text-underline-offset: 4px; text-align: left; }
body .elementor .lien-voir-aussi:hover { color: #0B99B7; text-decoration-color: currentColor; }
body .elementor .lien-voir-aussi::after { content: ""; flex: none; width: 10px; height: 14px; background: currentColor; -webkit-mask: var(--ico-chev) center / contain no-repeat; mask: var(--ico-chev) center / contain no-repeat; }
body .elementor .lien-voir-aussi { --ico-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M299.3 244.7c6.2 6.2 6.2 16.4 0 22.6l-192 192c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6L265.4 256 84.7 75.3c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l192 192z'/%3E%3C/svg%3E"); }

body .elementor .lien-secondaire { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 96px; padding: 24px 22px 24px 28px; background: #FFFFFF; border: 1px solid #DCE1E8; border-radius: 12px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 20px; font-weight: 700; line-height: 1.3; color: #0F1F3D; text-align: left; text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s, color .15s; }
body .elementor .lien-secondaire:hover, body .elementor .lien-secondaire:focus-visible { border-color: #004C97; box-shadow: 0 18px 40px rgba(15, 31, 61, .10); transform: translateY(-2px); color: #004C97; background: #FFFFFF; }
body .elementor .lien-secondaire::after { content: ""; flex: none; width: 44px; height: 44px; box-sizing: border-box; border-radius: 50%; border: 1.5px solid #0B99B7; background: #0B99B7; -webkit-mask: none; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%230B99B7' d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E") center / 18px no-repeat; transition: background-color .15s; }
body .elementor .lien-secondaire:hover::after, body .elementor .lien-secondaire:focus-visible::after { background: #0B99B7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M505 273c9.4-9.4 9.4-24.6 0-33.9L337 71c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l127 127-406.1 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l406.1 0-127 127c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0L505 273z'/%3E%3C/svg%3E") center / 18px no-repeat; }

body .elementor .bloc-fiscal { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; padding: 24px 0; border-top: 1px solid #DCE1E8; border-bottom: 1px solid #DCE1E8; }
body .elementor .bloc-fiscal-annee { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 300; font-size: 44px; line-height: 1; letter-spacing: -.03em; color: var(--ink); }

body .elementor .profil { display: flex; align-items: center; gap: 16px; }
body .elementor .profil img { flex: none; width: 64px; height: 64px; border-radius: 50%; object-fit: cover; object-position: 50% 18%; border: 2px solid rgba(255, 255, 255, .35); }

body .elementor .sommaire { position: sticky; top: 0; z-index: 25; background: #FFFFFF; border-bottom: 1px solid #DCE1E8; box-shadow: 0 10px 24px -18px rgba(15, 31, 61, .25); }
body.admin-bar .elementor .sommaire { top: 32px; }
@media (max-width: 782px) { body.admin-bar .elementor .sommaire { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .elementor .sommaire { top: 0; } }
/* La section visée s'arrête sous le sommaire collant (et sous la barre d'admin). */
body .elementor section[id] { scroll-margin-top: 72px; }
body.admin-bar .elementor section[id] { scroll-margin-top: 104px; }
body.admin-bar .elementor .sommaire-article { top: 64px !important; }
body .elementor .sommaire-liens { display: flex; gap: 40px; align-items: center; overflow-x: auto; scrollbar-width: none; }
body .elementor .sommaire-liens::-webkit-scrollbar { display: none; }
body .elementor .sommaire-liens a { position: relative; flex: none; display: inline-flex; align-items: center; gap: 10px; min-height: 64px; font-weight: 600; font-size: 17px; color: #3A4250 !important; text-decoration: none !important; }
body .elementor .sommaire-liens a span { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 300; font-size: 15px; color: #7A8698; }
body .elementor .sommaire-liens a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: #DCE1E8; transform: scaleX(0); transform-origin: left; transition: transform .2s; }
body .elementor .sommaire-liens a:hover { color: #004C97 !important; }
body .elementor .sommaire-liens a:hover::after { transform: scaleX(1); }
body .elementor .sommaire-liens a.actif { color: #0F1F3D !important; }
body .elementor .sommaire-liens a.actif span { color: #0F1F3D; }
body .elementor .sommaire-liens a.actif::after { transform: scaleX(1); background: #0B99B7; }
body .elementor .sommaire-titre { flex: none; font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #4A5466; padding-right: 32px; border-right: 1px solid #DCE1E8; line-height: 28px; }
[id] { scroll-margin-top: 88px; }

/* Signe ≠ en SVG : le glyphe de la police n'est pas centré verticalement. */
body .elementor .comparatif-grille { position: relative; }
body .elementor .comparatif-grille::after { content: ""; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 84px; height: 84px; border-radius: 50%; background: #0B99B7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M7 12.5h18M7 19.5h18M20 6 12 26'/%3E%3C/svg%3E") center / 34px no-repeat; box-shadow: 0 0 0 8px #FFFFFF; z-index: 2; }
body .elementor .comparatif-mot { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 800; font-size: 64px; line-height: 1; letter-spacing: -.03em; color: var(--ink); }
@media (min-width: 1025px) {
  body .elementor .comparatif-grille > :first-child { text-align: right; --il: calc(100% - 96px); }
  body .elementor .comparatif-grille > :first-child .pastilles span { margin: 0 0 8px 8px; }
}
body .elementor .pastilles span { display: inline-block; margin: 0 8px 8px 0; padding: 5px 12px; border-radius: 999px; background: #F7F5F2; font-size: 14px; font-weight: 600; line-height: 1.4; color: #0F1F3D; }
body .elementor .fond-marine .pastilles span { background: rgba(255, 255, 255, .12); color: #FFFFFF; }

body .elementor .liste-valeur-ligne { position: relative; padding: 12px 0 12px 46px; border-top: 1px solid #EEF1F5; font-size: 17px; }
body .elementor .liste-valeur-ligne::before { content: ""; position: absolute; left: 11px; top: 18px; width: 12px; height: 16px; background: #12805C; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
body .elementor .liste-valeur-titre { position: relative; padding: 4px 0 14px 46px; font-size: 20px; }
body .elementor .liste-valeur-titre::before { content: ""; position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 50%; background: #12805C; }
body .elementor .liste-valeur-titre::after { content: ""; position: absolute; left: 8px; top: 8px; width: 18px; height: 18px; background: #FFFFFF; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
body .elementor .liste-valeur-baisse .liste-valeur-titre::before { background: #E9472F; }
body .elementor .liste-valeur-baisse .liste-valeur-ligne::before { background: #E9472F; }

body .elementor .tableau { width: 100%; margin: 0; border-collapse: separate; border-spacing: 0; border: 1px solid #DCE1E8; border-radius: 12px; overflow: hidden; background: #FFFFFF; font-size: 16px; line-height: 1.55; }
body .elementor .tableau caption { caption-side: top; text-align: left; padding: 0 0 12px; font-size: 15px; color: #4A5466; }
body .elementor .tableau th, body .elementor .tableau td { padding: 16px 20px; border: 0; text-align: left; vertical-align: top; }
body .elementor .tableau tbody th { width: 27.27%; background: #F7F5F2; font-weight: 600; line-height: 1.45; color: #0F1F3D; }
body .elementor .tableau td { border-left: 1px solid #DCE1E8; color: #2E3542; }
body .elementor .tableau tbody > tr > td, body .elementor .tableau tbody > tr:hover > td { background-color: transparent; } /* Neutralise les rayures du thème Hello. */
body .elementor .tableau tr + tr > * { border-top: 1px solid #DCE1E8; }
body .elementor .tableau td strong { color: #0F1F3D; }
body .elementor .tableau thead th { background: #003466; color: #FFFFFF; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; padding-block: 12px; }
body .elementor .tableau thead th + th { border-left: 1px solid rgba(255, 255, 255, .2); }
body .elementor .tableau-2 tbody th { width: 50%; background: #FFFFFF; }

body .elementor .ligne-organisme { display: flex; align-items: center; gap: 18px 24px; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid #DCE1E8; font-size: 16px; color: #4A5466; }
body .elementor .ligne-organisme img { display: block; height: 28px; width: auto; max-width: 170px; }
body .elementor .ligne-organisme a { color: #004C97; font-weight: 600; text-underline-offset: 3px; }

body .elementor .prose { font-size: 19px; line-height: 1.75; color: #2E3542; }
body .elementor .prose p { margin: 0 0 1.1em; }
body .elementor .prose h2 { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 300; font-size: 30px; line-height: 1.25; letter-spacing: -.02em; color: #0F1F3D; margin: 1.6em 0 .6em; }
body .elementor .prose h3 { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: 22px; color: #0F1F3D; margin: 1.4em 0 .5em; }
body .elementor .prose ul, body .elementor .prose ol { margin: 0 0 1.2em; padding-left: 24px; }
body .elementor .prose li { margin-bottom: 10px; }
body .elementor .prose ul li::marker { color: #2F80ED; }
body .elementor .prose ul.liste-controle { list-style: none; margin: 0 0 1.4em; padding: 8px 24px; border: 1px solid #DCE1E8; border-radius: 10px; background: #FFFFFF; }
body .elementor .prose ul.liste-controle li { position: relative; margin: 0; padding: 14px 0 14px 40px; border-bottom: 1px dashed #DCE1E8; }
body .elementor .prose ul.liste-controle li:last-child { border-bottom: 0; }
body .elementor .prose ul.liste-controle li::before { content: ""; position: absolute; left: 0; top: 16px; width: 22px; height: 22px; background-color: #0B99B7; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-480a224 224 0 1 0 0 448 224 224 0 1 0 0-448zm83.1 134.6c5.2-7.1 15.2-8.7 22.3-3.5s8.7 15.2 3.5 22.3l-128 176c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-64-64c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l50.7 50.7 117-160.8z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zm0-480a224 224 0 1 0 0 448 224 224 0 1 0 0-448zm83.1 134.6c5.2-7.1 15.2-8.7 22.3-3.5s8.7 15.2 3.5 22.3l-128 176c-2.8 3.8-7 6.2-11.7 6.5s-9.3-1.3-12.6-4.6l-64-64c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l50.7 50.7 117-160.8z'/%3E%3C/svg%3E") center / contain no-repeat; }
body .elementor .prose strong { color: #0F1F3D; }
body .elementor .prose a { color: #004C97; text-decoration: underline; text-underline-offset: 4px; }
body .elementor .prose a:hover { color: #0B99B7; }
body .elementor .prose blockquote { margin: 1.6em 0; padding: 4px 0 4px 28px; border-left: 2px solid #0B99B7; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 300; font-size: 26px; line-height: 1.4; color: #003466; }
body .elementor .prose figure { margin: 1.6em 0; }
body .elementor .prose img { border-radius: 4px; }
body .elementor .sommaire-article a { display: block; padding: 8px 0 8px 14px; border-left: 2px solid #DCE1E8; font-size: 16px; font-weight: 600; color: #3A4250 !important; text-decoration: none !important; }
body .elementor .sommaire-article a:hover, body .elementor .sommaire-article a.actif { color: #004C97 !important; border-left-color: #0B99B7; }

body .elementor .e-collection-loop .page-numbers, body .elementor .e-collection-loop-pagination a, body .elementor .e-collection-loop-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; margin: 0 4px; border-radius: 50%; border: 1px solid #DCE1E8; color: #0F1F3D; font-weight: 600; text-decoration: none; }
body .elementor .e-collection-loop .page-numbers.current { background: #0F1F3D; border-color: #0F1F3D; color: #FFFFFF; }

@media (max-width: 1024px) {
  body .elementor .frise { grid-template-columns: minmax(0, 1fr) !important; gap: 28px; }
  body .elementor .frise::after { left: 11px; right: auto; top: 12px; bottom: 12px; width: 1.5px; height: auto; background: linear-gradient(180deg, #003466, #004C97 40%, #F08A2B 75%, #E9472F); }
  body .elementor .fond-marine .frise::after { background: linear-gradient(180deg, #9CC3F2, #F08A2B 60%, #E9472F); }
  body .elementor .frise-etape { padding: 0 0 0 48px; }
  body .elementor .numero-frise { margin-top: 0; font-size: 32px; }
  body .elementor .comparatif-grille::after { display: none; }
}
@media (max-width: 767px) {
  body .elementor .sommaire-titre { display: none; }
  body .elementor .sommaire-liens { gap: 24px; }
  body .elementor .sommaire-liens a { min-height: 52px; font-size: 16px; }
  body .elementor .carte-chiffre .grand-chiffre { font-size: 64px; }
  body .elementor .carte-chiffre { padding: 28px 24px 22px; }
  body .elementor .lien-secondaire { min-height: 80px; font-size: 18px; padding: 18px 18px 18px 22px; }
  body .elementor .tableau thead { display: none; }
  body .elementor .tableau tr, body .elementor .tableau th, body .elementor .tableau td { display: block; width: auto; }
  body .elementor .tableau tbody th, body .elementor .tableau-2 tbody th { width: auto; background: transparent; padding-bottom: 4px; }
  body .elementor .tableau td { border-left: 0; padding-top: 0; }
  body .elementor .tableau tr + tr > td { border-top: 0; }
  body .elementor .tableau td[data-label] { padding-top: 8px; }
  body .elementor .tableau td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 2px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #004C97; }
  body .elementor .comparatif-mot { font-size: 48px; }
  body .elementor .bloc-fiscal-annee { font-size: 36px; }
  body .elementor .prose { font-size: 18px; }
  body .elementor .prose h2 { font-size: 25px; }
}

body .ressources-facette .wpgb-facet fieldset:last-child { margin-bottom: 0; }
body .ressources-facette .wpgb-inline-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
body .ressources-facette .wpgb-inline-list li { margin: 0; }
body .ressources-facette .wpgb-facet .wpgb-button { display: inline-flex; align-items: center; min-height: 44px; margin: 0; padding: 0 18px; border-radius: 999px; border: 1px solid #C3CBD6; background: #FFFFFF; font: 600 16px/1 "Source Sans 3", sans-serif; color: #0F1F3D; cursor: pointer; white-space: nowrap; transition: border-color .15s, background-color .15s, color .15s; }
body .ressources-facette .wpgb-facet .wpgb-button:hover { border-color: #0F1F3D; }
body .ressources-facette .wpgb-facet .wpgb-button[aria-pressed="true"] { background: #0F1F3D; border-color: #0F1F3D; color: #FFFFFF; }
body .ressources-facette .wpgb-facet .wpgb-button:focus-visible { outline: 2px solid #004C97; outline-offset: 3px; }
body .ressources-facette .wpgb-facet .wpgb-button-label { padding: 0; }
body .ressources-facette .wpgb-facet .wpgb-button[aria-disabled="true"] { opacity: .45; cursor: default; }
body .ressources-grille .elementor-loop-container { align-items: stretch; }
body .ressources-grille .carte-article { height: 100%; }
body .ressources-facette .wpgb-facet-count { margin-left: 6px; font-weight: 400; opacity: .6; }
body .ressources-suite .wpgb-facet { display: flex; justify-content: center; margin: 0; }
body .ressources-suite .wpgb-facet button.wpgb-load-more { /* Sélecteur renforcé : facets.css de WP Grid Builder est chargé après le kit. */  display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 32px; border: 1.5px solid #0F1F3D; border-radius: 6px; background: transparent; color: #0F1F3D; font: 700 18px/1 "Source Sans 3", sans-serif; cursor: pointer; transition: background-color .15s, color .15s; }
body .ressources-suite .wpgb-facet button.wpgb-load-more:hover { background: #0F1F3D; color: #FFFFFF; }
body .ressources-suite .wpgb-facet button.wpgb-load-more:focus-visible { outline: 2px solid #004C97; outline-offset: 3px; }
body .ressources-suite:empty, body .ressources-suite .wpgb-facet:empty { display: none; }
body .ressources-grille .elementor-pagination { margin-top: 56px; display: flex; justify-content: center; gap: 8px; }
body .ressources-grille .elementor-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; margin: 0; border-radius: 50%; border: 1px solid #DCE1E8; color: #0F1F3D; font-weight: 600; text-decoration: none; }
body .ressources-grille .elementor-pagination .page-numbers.current { background: #0F1F3D; border-color: #0F1F3D; color: #FFFFFF; }
body .ressources-grille .elementor-pagination .page-numbers.prev, body .ressources-grille .elementor-pagination .page-numbers.next { padding-inline: 18px; border-radius: 999px; }
body .elementor .type-article .elementor-heading-title { margin: 0; font: 700 13px/1.4 "Source Sans 3", sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #004C97; }
body .elementor .carte-article .type-article + * { text-transform: none !important; letter-spacing: .02em !important; }
body .elementor .carte-article .type-article + *::before { content: "· "; }
body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille .elementor-loop-container > div.e-loop-item:first-of-type { grid-column: 1 / -1; }
body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille div.e-loop-item:first-of-type .carte-article { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-auto-rows: auto; align-content: center; row-gap: 14px; padding: 0 0 0 0; border: 1px solid #DCE1E8; border-radius: 12px; overflow: hidden; background: #FFFFFF; transition: box-shadow .2s, border-color .2s; }
body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille div.e-loop-item:first-of-type .carte-article:hover { border-color: #004C97; box-shadow: 0 18px 40px rgba(15, 31, 61, .10); }
body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille div.e-loop-item:first-of-type .carte-article::before { content: "À la une"; position: absolute; top: 44px; left: calc(58.333% + 44px); right: auto; bottom: auto; width: auto; height: auto; z-index: 1; padding: 3px 9px; border-radius: 999px; background: #E6F4F8; font-size: 12px; font-weight: 700; letter-spacing: .06em; color: #0F1F3D; }
body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille div.e-loop-item:first-of-type .image-article { position: absolute; top: 0; left: 0; bottom: 0; width: 58.333%; height: 100%; aspect-ratio: auto; object-fit: cover; margin: 0; border-radius: 0; clip-path: none; transform: none; }
body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille div.e-loop-item:first-of-type .carte-article > :not(img):not(picture) { grid-column: 2; margin: 0; padding-inline: 44px; }
body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille div.e-loop-item:first-of-type .carte-article > :nth-child(2) { padding-top: 84px; }
body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille div.e-loop-item:first-of-type .carte-article > :last-child { padding-bottom: 44px; }
body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille div.e-loop-item:first-of-type .carte-article { min-height: 400px; }
body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille div.e-loop-item:first-of-type .titre-article { font-size: 32px; font-weight: 800; line-height: 1.2; }
body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille div.e-loop-item:first-of-type .carte-article > p:not(.type-article) { font-size: 18px; line-height: 1.6; }
@media (max-width: 1024px) {
  body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille div.e-loop-item:first-of-type .carte-article { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille div.e-loop-item:first-of-type .carte-article::before { top: 20px; left: 20px; }
  body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille div.e-loop-item:first-of-type .image-article { position: static; width: 100%; height: auto; aspect-ratio: 16 / 9; }
  body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille div.e-loop-item:first-of-type .carte-article > :not(img):not(picture) { grid-column: 1; padding-inline: 24px; }
  body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille div.e-loop-item:first-of-type .carte-article > :nth-child(2) { padding-top: 20px; }
  body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille div.e-loop-item:first-of-type .carte-article > :last-child { padding-bottom: 28px; }
  body:not(.paged) .ressources-facette:has([aria-pressed="true"] input[value=""]) + .ressources-grille div.e-loop-item:first-of-type .titre-article { font-size: 26px; }
}
@media (max-width: 767px) { body .ressources-facette .wpgb-inline-list { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -16px; padding-inline: 16px; } }

body.page:not(.home) .elementor h1.e-heading-base { letter-spacing: -.03em; line-height: 1.06; }
.prose .chapo-article { font-size: 22px; line-height: 1.6; color: #0F1F3D; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }

body .formulaire_wrapper { --gf-field-gap: 22px; color: #3A4250; font-family: "Source Sans 3", sans-serif; }
body .formulaire_wrapper .gform_heading, body .formulaire_wrapper .gform_validation_errors > h2 .gform-icon { display: none; }
body .formulaire_wrapper .gform_fields { row-gap: 22px !important; column-gap: 20px !important; }
body .formulaire_wrapper .gfield_label, body .formulaire_wrapper legend.gfield_label { display: block; margin: 0 0 8px; padding: 0; font-family: "Source Sans 3", sans-serif; font-weight: 700; font-size: 17px; line-height: 1.3; color: #0F1F3D; }
body .formulaire_wrapper .gfield_required { color: #0B99B7; font-weight: 800; margin-left: 2px; font-size: inherit; }
body .formulaire_wrapper .champ-facultatif .gfield_label::after { content: " (facultatif)"; font-weight: 400; color: #4A5466; }
body .formulaire_wrapper input[type=text], body .formulaire_wrapper input[type=email], body .formulaire_wrapper input[type=tel], body .formulaire_wrapper textarea { width: 100%; min-height: 54px; border: 1px solid #C3CBD6; border-radius: 6px; padding: 13px 16px; font: 400 18px/1.4 "Source Sans 3", sans-serif; color: #1F2633; background: #F9FAFB; box-shadow: none; transition: border-color .15s, background-color .15s, box-shadow .15s; }
body .formulaire_wrapper textarea { height: 104px; min-height: 104px; resize: vertical; }
body .formulaire_wrapper input:hover, body .formulaire_wrapper textarea:hover { border-color: #6B7686; }
body .formulaire_wrapper input[type=text]:focus, body .formulaire_wrapper input[type=email]:focus, body .formulaire_wrapper input[type=tel]:focus, body .formulaire_wrapper textarea:focus { outline: none; border-color: #004C97; background: #FFFFFF; box-shadow: 0 0 0 3px rgba(0, 76, 151, .15); }
body .formulaire_wrapper .champ-en-ligne .gfield_radio { display: flex; flex-wrap: wrap; gap: 6px 32px; }
body .formulaire_wrapper .gchoice { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin: 0; }
body .formulaire_wrapper .gchoice label { margin: 0; font-weight: 400; font-size: 17px; color: #1F2633; cursor: pointer; max-width: none; }
body .formulaire_wrapper .gfield-choice-input[type=radio], body .formulaire_wrapper .ginput_container_consent input[type=checkbox] { appearance: none; -webkit-appearance: none; flex: none; width: 22px; height: 22px; margin: 0; border: 1.5px solid #8A95A5; background: #FFFFFF; display: grid; place-items: center; cursor: pointer; transition: border-color .15s, background-color .15s; }
body .formulaire_wrapper .gfield-choice-input[type=radio] { border-radius: 50%; }
body .formulaire_wrapper .gfield-choice-input[type=radio]::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #0B99B7; transform: scale(0); transition: transform .15s; }
body .formulaire_wrapper .gfield-choice-input[type=radio]:checked { border-color: #0B99B7; }
body .formulaire_wrapper .gfield-choice-input[type=radio]:checked::before { transform: scale(1); }
body .formulaire_wrapper .gchoice:hover input { border-color: #0F1F3D; }
body .formulaire_wrapper .gchoice:has(input:checked) label { color: #0F1F3D; font-weight: 600; }
body .formulaire_wrapper input[type=radio]:focus-visible, body .formulaire_wrapper input[type=checkbox]:focus-visible { outline: 2px solid #004C97; outline-offset: 3px; }
body .formulaire_wrapper .ginput_container_consent { display: flex; gap: 14px; align-items: flex-start; }
body .formulaire_wrapper .ginput_container_consent input[type=checkbox] { border-radius: 4px; margin-top: 1px; }
body .formulaire_wrapper .ginput_container_consent input[type=checkbox]::before { content: ""; width: 12px; height: 7px; border-left: 2px solid #FFFFFF; border-bottom: 2px solid #FFFFFF; transform: rotate(-45deg) translate(1px, -1px) scale(0); transition: transform .15s; }
body .formulaire_wrapper .ginput_container_consent input[type=checkbox]:checked { background: #0B99B7; border-color: #0B99B7; }
body .formulaire_wrapper .ginput_container_consent input[type=checkbox]:checked::before { transform: rotate(-45deg) translate(1px, -1px) scale(1); }
body .formulaire_wrapper .gfield_consent_label { font-weight: 400; font-size: 16px; line-height: 1.5; color: #3A4250; cursor: pointer; }
body .formulaire_wrapper .gfield_consent_label a { color: #004C97; text-decoration: underline; text-underline-offset: 3px; }
body .formulaire_wrapper .gform_footer { margin: 22px 0 0; padding: 0; }
body .formulaire_wrapper .gform_footer .gform_button { width: 100%; min-height: 58px; padding: 0 28px; border: 1.5px solid #0B99B7; border-radius: 6px; background: #0B99B7; color: #FFFFFF; font: 700 19px/1 "Source Sans 3", sans-serif; cursor: pointer; transition: background-color .15s, border-color .15s; }
body .formulaire_wrapper .gform_footer .gform_button:hover { background: #087F98; border-color: #087F98; }
body .formulaire_wrapper .gform_footer .gform_button:focus-visible { outline: 2px solid #004C97; outline-offset: 3px; }
body .formulaire_wrapper .gform_ajax_spinner { display: none; }
body .formulaire_wrapper .gform_validation_errors { margin: 0 0 22px; padding: 14px 18px; border: 1px solid #C0392B; border-radius: 6px; background: #FDF0EE; box-shadow: none; }
body .formulaire_wrapper .gform_validation_errors > h2 { margin: 0; font: 600 16px/1.4 "Source Sans 3", sans-serif; color: #C0392B; }
body .formulaire_wrapper .gfield_error input, body .formulaire_wrapper .gfield_error textarea { border-color: #C0392B; background: #FFFFFF; }
body .formulaire_wrapper.gform_wrapper.gravity-theme .gfield_validation_message { margin-top: 6px; padding: 0; border: 0; background: none; font-size: 15px; color: #C0392B; }
body .formulaire_wrapper.gform_wrapper.gravity-theme .gfield_error .gfield_label, body .formulaire_wrapper.gform_wrapper.gravity-theme .gfield_error legend { color: #0F1F3D; }
body .formulaire_wrapper.gform_wrapper.gravity-theme .gfield_error .gchoice label, body .formulaire_wrapper.gform_wrapper.gravity-theme .gfield_error .gfield_consent_label { color: #3A4250; }
body .formulaire_wrapper .gform_confirmation_message { font-size: 18px; color: #0F1F3D; }
@media (max-width: 767px) {
  body .formulaire_wrapper .gform_fields { grid-template-columns: minmax(0, 1fr) !important; }
  body .formulaire_wrapper .gfield--width-half { grid-column: 1 / -1; }
  body .formulaire_wrapper .champ-en-ligne .gfield_radio { flex-direction: column; gap: 0; }
}

body .elementor .prose .organisme-source { display: flex; align-items: center; gap: 20px; margin: 2em 0 0; padding: 18px 22px; border: 1px solid #DCE1E8; border-radius: 10px; background: #FFFFFF; }
body .elementor .prose .organisme-source img { flex: none; width: auto; height: 32px; max-width: 150px; object-fit: contain; border-radius: 0; }
body .elementor .prose .organisme-source p { margin: 0; font-size: 16px; line-height: 1.5; color: #4A5466; }
@media (max-width: 767px) { body .elementor .prose .organisme-source { flex-direction: column; align-items: flex-start; gap: 12px; } }
body .elementor .prose .organisme-source.livre { gap: 24px; background: var(--paper, #FAF8F4); }
body .elementor .prose .organisme-source.livre img { height: 120px; max-width: none; }
body .elementor .prose .organisme-source.livre p a { white-space: nowrap; }

body .plan-du-site .sp-html-sitemap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: calc(8.333% + 26px); row-gap: 56px; align-items: start; }
body .plan-du-site .sp-cpt-name { margin: 0 0 20px; padding-bottom: 14px; border-bottom: 1px solid #DCE1E8; font: 300 32px/1.2 "Plus Jakarta Sans", sans-serif; letter-spacing: -.02em; color: #0F1F3D; }
body .plan-du-site .sp-wrap-cats { display: flex; flex-direction: column; gap: 28px; }
body .plan-du-site .sp-cat-name { margin: 0 0 8px; font: 700 13px/1.4 "Source Sans 3", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
body .plan-du-site .sp-cat-name a { color: #004C97; text-decoration: none; }
body .plan-du-site ul { margin: 0; padding: 0; list-style: none; }
body .plan-du-site ul ul { margin: 6px 0 4px; padding-left: 18px; border-left: 1px solid #DCE1E8; }
body .plan-du-site li { margin: 0; padding: 5px 0; font-size: 17px; line-height: 1.45; color: #4A5466; }
body .plan-du-site li a { color: #0F1F3D; font-weight: 600; text-decoration: none; }
body .plan-du-site ul ul li a { font-weight: 400; }
body .plan-du-site li a:hover { color: #0B99B7; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 767px) { body .plan-du-site .sp-html-sitemap { grid-template-columns: minmax(0, 1fr); row-gap: 40px; } body .plan-du-site .sp-cpt-name { font-size: 26px; } }

/* Icône Facebook : lien LinkedIn cloné, repéré par son URL. */
.avec-icone-linkedin:is([href*="facebook.com"]), .avec-icone-linkedin:has(a[href*="facebook.com"]) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M80 299.3V512h116V299.3h86.5l18-97.8H196v-34.6c0-51.7 20.3-71.5 72.7-71.5 16.3 0 29.4.4 37 1.2V7.9C291.4 4 256.4 0 236.2 0 129.3 0 80 50.5 80 159.4v42.1H14v97.8z'/%3E%3C/svg%3E"); }

.carrousel-piste:has(> .carrousel-diapo:nth-child(8)) .numero-etape::after { background-size: 14px 3px; background-position: 0.0px 0, 17.1px 0, 34.3px 0, 51.4px 0, 68.6px 0, 85.7px 0, 102.9px 0; }
.carrousel-piste:has(> .carrousel-diapo:nth-child(8)) > .carrousel-diapo:nth-child(1) .numero-etape::after { background-image: linear-gradient(90deg, #004C97, #F08A2B 70%, #E9472F), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8); }
.carrousel-piste:has(> .carrousel-diapo:nth-child(8)) > .carrousel-diapo:nth-child(2) .numero-etape::after { background-image: linear-gradient(#003466, #003466), linear-gradient(90deg, #004C97, #F08A2B 70%, #E9472F), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8); }
.carrousel-piste:has(> .carrousel-diapo:nth-child(8)) > .carrousel-diapo:nth-child(3) .numero-etape::after { background-image: linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(90deg, #004C97, #F08A2B 70%, #E9472F), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8); }
.carrousel-piste:has(> .carrousel-diapo:nth-child(8)) > .carrousel-diapo:nth-child(4) .numero-etape::after { background-image: linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(90deg, #004C97, #F08A2B 70%, #E9472F), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8); }
.carrousel-piste:has(> .carrousel-diapo:nth-child(8)) > .carrousel-diapo:nth-child(5) .numero-etape::after { background-image: linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(90deg, #004C97, #F08A2B 70%, #E9472F), linear-gradient(#DCE1E8, #DCE1E8), linear-gradient(#DCE1E8, #DCE1E8); }
.carrousel-piste:has(> .carrousel-diapo:nth-child(8)) > .carrousel-diapo:nth-child(6) .numero-etape::after { background-image: linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(90deg, #004C97, #F08A2B 70%, #E9472F), linear-gradient(#DCE1E8, #DCE1E8); }
.carrousel-piste:has(> .carrousel-diapo:nth-child(8)) > .carrousel-diapo:nth-child(7) .numero-etape::after { background-image: linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(#003466, #003466), linear-gradient(90deg, #004C97, #F08A2B 70%, #E9472F); }

body .evenements-grille:not(.evenements-lignes) .e-loop-item { display: flex; flex-direction: column; padding: 32px; background: #FFFFFF; border: 1px solid var(--line); border-top: 4px solid #0B99B7; border-radius: 12px; }
body .evenements-grille.communaute .e-loop-item { border-top-color: #003466; background: #F5F7FA; }
body .evenements-grille .e-loop-item p { margin: 0; }
body .evenements-acces .elementor-heading-title, body .evenements-acces { display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: 14px; font-weight: 700; line-height: 1.4; background: #E6F4F8; color: #076E84; }
body .evenements-grille.communaute .evenements-acces, body .evenements-grille.communaute .evenements-acces .elementor-heading-title { background: #003466; color: #FFFFFF; }
body .evenements-grille.communaute .bouton-principal { background: #003466; }
body .evenements-grille.communaute .bouton-principal:hover { background: #0F1F3D; }
body .evenements-grille p:empty, body .evenements-grille h3:empty { display: none; }
body .evenements-grille .icone-a-gauche:empty { display: none; }
body .evenements-lignes .e-loop-item { display: block; }
body .evenements-lignes { --e-loop-grid-gap: 0; }
body .evenements-lignes .elementor-loop-container { row-gap: 0; }
body .evenements-lignes .e-loop-item:last-child { border-bottom: 1px solid var(--line); }
body .elementor-widget-loop-grid .elementor-nothing-found, body .elementor-widget-loop-grid .elementor-posts-nothing-found { padding: 16px 20px; border-radius: 8px; background: #E6F4F8; color: #076E84; font-size: 17px; }
body .evenement-lieu a { color: inherit; text-decoration: none; }

/* Imagify enveloppe l'icône du site dans une balise picture : la règle de taille du core ne s'applique plus. */
#wpadminbar #wp-admin-bar-site-name > .ab-item picture.site-icon, #wpadminbar #wp-admin-bar-site-name > .ab-item picture.site-icon img { display: block; width: 20px; height: 20px; min-width: 20px; min-height: 20px; max-width: 20px; max-height: 20px; border-radius: 2px; }
@media screen and (max-width: 782px) {
  #wpadminbar #wp-admin-bar-site-name > .ab-item picture.site-icon { position: absolute; top: 9px; left: 12px; }
  #wpadminbar #wp-admin-bar-site-name > .ab-item picture.site-icon, #wpadminbar #wp-admin-bar-site-name > .ab-item picture.site-icon img { width: 28px; height: 28px; min-width: 28px; min-height: 28px; max-width: 28px; max-height: 28px; }
}
body .formulaire_wrapper select { width: 100%; min-height: 54px; border: 1px solid #C3CBD6; border-radius: 6px; padding: 13px 48px 13px 16px; font: 400 18px/1.4 "Source Sans 3", sans-serif; color: #1F2633; background: #F9FAFB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5l5 5 5-5' fill='none' stroke='%230B99B7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 16px center / 20px no-repeat; box-shadow: none; appearance: none; -webkit-appearance: none; cursor: pointer; transition: border-color .15s, background-color .15s, box-shadow .15s; }
body .formulaire_wrapper select:hover { border-color: #6B7686; }
body .formulaire_wrapper select:focus { outline: none; border-color: #004C97; background-color: #FFFFFF; box-shadow: 0 0 0 3px rgba(0, 76, 151, .15); }
body .formulaire_wrapper select:has(option.gf_placeholder:checked) { color: #6B7686; }
body .formulaire_wrapper .champ-consentement .gchoice { display: flex; gap: 14px; align-items: flex-start; }
body .formulaire_wrapper .champ-consentement input[type=checkbox] { appearance: none; -webkit-appearance: none; flex: none; display: grid; place-items: center; width: 22px; height: 22px; margin: 1px 0 0; border: 1.5px solid #8A95A5; border-radius: 4px; background: #FFFFFF; cursor: pointer; transition: background-color .15s, border-color .15s; }
body .formulaire_wrapper .champ-consentement input[type=checkbox]::before { content: ""; width: 12px; height: 7px; border-left: 2px solid #FFFFFF; border-bottom: 2px solid #FFFFFF; transform: rotate(-45deg) translate(1px, -1px) scale(0); transition: transform .15s; }
body .formulaire_wrapper .champ-consentement input[type=checkbox]:checked { background: #0B99B7; border-color: #0B99B7; }
body .formulaire_wrapper .champ-consentement input[type=checkbox]:checked::before { transform: rotate(-45deg) translate(1px, -1px) scale(1); }
body .formulaire_wrapper .champ-consentement label { margin: 0; font-weight: 400; font-size: 16px; line-height: 1.5; color: #3A4250; cursor: pointer; }
body .formulaire_wrapper.gform_wrapper.gravity-theme .champ-consentement .gchoice label { max-width: none; font-weight: 400 !important; font-size: 16px; line-height: 1.5; color: #3A4250; }
body .formulaire_wrapper.gform_wrapper.gravity-theme .champ-consentement input[type=checkbox] { opacity: 1; }
body .elementor .prose blockquote cite { display: block; margin-top: 12px; font-family: "Source Sans 3", sans-serif; font-style: normal; font-weight: 600; font-size: 15px; line-height: 1.5; color: #4A5466; }
body .elementor .prose blockquote cite a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
body .elementor .prose blockquote p { margin: 0; }
@media (hover: hover) and (pointer: fine) {
  .carrousel-piste { cursor: grab; }
  .carrousel-piste.en-glissement { cursor: grabbing; user-select: none; }
  .carrousel-piste.en-glissement a, .carrousel-piste.en-glissement button { cursor: grabbing; }
}
.nombre-accent span { color: #0B99B7; }

@media (min-width: 1025px) {
	body .elementor [data-id="290b47b"], body .elementor [data-id="6a3bfe7"], body .elementor [data-id="a2ba1fc"] { padding-inline: 28px; gap: 18px; }
	body .elementor [data-id="8acd4af"] { font-size: 16px; }
}
body .elementor [data-id="8acd4af"] span { display: block; margin-top: 2px; font-size: 13px; color: var(--text-muted); }

/* Imagify enveloppe les images dans picture : ratio, cover et point focal doivent aussi s'appliquer à l'img. */
body .elementor picture.e-image-base { display: flex; overflow: hidden; }
body .elementor picture.e-image-base > img { flex: 1 1 auto; align-self: stretch; width: 100%; min-width: 0; object-fit: inherit; object-position: inherit; }
body .elementor .cadre-photo > picture { position: relative; border-radius: 4px; overflow: clip; }

body .elementor .fond-marine .formulaire_wrapper .gfield_consent_label a, body .elementor .fond-marine .formulaire_wrapper .gfield_consent_label a:hover { color: #004C97; text-decoration: underline; }

/* Boutons : turquoise sur fond clair, orange sur fond marine, dans l'en-tête et le pied de page (bordure de la même couleur) */
body .elementor .bouton-principal { background: #0B99B7; border-color: #0B99B7; }
body .elementor .bouton-principal:hover { background: #087F98; border-color: #087F98; }
body .elementor .fond-marine .bouton-principal, body .elementor-location-header .bouton-principal, body .elementor-location-footer .bouton-principal { background: #F26522; border-color: #F26522; }
body .elementor .fond-marine .bouton-principal:hover, body .elementor-location-header .bouton-principal:hover, body .elementor-location-footer .bouton-principal:hover { background: #DD5513; border-color: #DD5513; }
body .evenements-grille.communaute .bouton-principal { border-color: #003466; }
body .evenements-grille.communaute .bouton-principal:hover { border-color: #0F1F3D; }
body .elementor .bouton-secondaire { border-color: #0B99B7; }
body .elementor .bouton-secondaire:hover { background: rgba(11, 153, 183, .1); border-color: #0B99B7; }

body .evenements-grille.a-la-une .e-loop-item { padding: clamp(28px, 3vw, 52px); }
body #autres-dates:not(:has(.e-loop-item)) { display: none; }/* End custom CSS */