.elementor .langue-gt{position:relative;z-index:60;font-family:var(--font-texte);font-weight:700;font-size:12px;color:#FFFFFF;letter-spacing:1.2px;line-height:1;display:block;& .gtranslate_wrapper { position: relative; display: flex; flex-direction: column; align-items: flex-end; cursor: pointer; } & .gtranslate_wrapper::after { content: ''; position: absolute; inset-inline: -16px; top: 100%; height: 14px; } & a.glink { color: inherit; font: inherit; letter-spacing: inherit; text-decoration: none; text-transform: uppercase; } & a.glink.gt-current-lang { order: -1; display: flex; align-items: center; gap: 7px; padding: 6px 0; pointer-events: none; } & a.glink.gt-current-lang::after { content: ''; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .3s ease; } & a.glink:not(.gt-current-lang) { position: absolute; top: calc(100% + 10px); right: -20px; min-width: 76px; box-sizing: border-box; padding: 12px 20px; text-align: center; color: #FFFFFF; background: linear-gradient(90deg, #18E8FF 0%, #ED12FF 100%); clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px); isolation: isolate; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .3s ease, transform .3s ease, visibility 0s linear .3s, color .3s ease; } & a.glink:not(.gt-current-lang)::before { content: ''; position: absolute; inset: 1px; z-index: -1; background: #000626; clip-path: polygon(9.6px 0, calc(100% - 9.6px) 0, 100% 9.6px, 100% calc(100% - 9.6px), calc(100% - 9.6px) 100%, 9.6px 100%, 0 calc(100% - 9.6px), 0 9.6px); transition: opacity .3s ease; } & a.glink:not(.gt-current-lang):hover, & a.glink:not(.gt-current-lang):focus-visible { color: #000626; outline: none; } & a.glink:not(.gt-current-lang):hover::before, & a.glink:not(.gt-current-lang):focus-visible::before { opacity: 0; } & .gtranslate_wrapper:hover a.glink:not(.gt-current-lang), & .gtranslate_wrapper:focus-within a.glink:not(.gt-current-lang) { opacity: 1; visibility: visible; transform: translateY(0); transition: opacity .3s ease, transform .3s ease, visibility 0s linear 0s, color .3s ease; } & .gtranslate_wrapper:hover a.gt-current-lang::after, & .gtranslate_wrapper:focus-within a.gt-current-lang::after { transform: translateY(1px) rotate(-135deg); }\n}.elementor .mh-nav-lien:hover,.elementor .mh-nav-lien:focus-visible{color:#FFFFFF;}.elementor .mh-nav-lien{font-family:var(--font-titre);font-weight:700;font-size:14px;color:#00FFFF;letter-spacing:0.33px;line-height:1;text-transform:uppercase;padding-block-start:11.5px;padding-block-end:11.5px;padding-inline-start:0px;padding-inline-end:0px;margin:0px;transition:color 0.2s;}.elementor .mh-nav-contenu{padding-block-start:3px;padding-block-end:5px;padding-inline-start:0px;padding-inline-end:0px;background-color:transparent;display:flex;flex-direction:column;}.elementor .mh-nav-titre{font-family:var(--font-label);font-weight:400;font-size:18px;color:#00FFFF;letter-spacing:1.8px;line-height:18px;text-transform:uppercase;margin:0px;}.elementor .mh-nav-entete{min-height:40px;cursor:pointer;padding-block-start:11px;padding-block-end:11px;padding-inline-start:0px;padding-inline-end:0px;background-color:transparent;display:flex;flex-direction:row;gap:12px;justify-content:space-between;align-items:center;list-style: none; &::-webkit-details-marker { display: none; } &::marker { content: ''; }\n}.elementor .mh-nav-item{width:100%;padding:0px;display:block;& > summary::after { content: ''; width: 9px; height: 9px; flex: 0 0 auto; margin-inline-end: 4px; border-right: 2px solid #00FFFF; border-bottom: 2px solid #00FFFF; transform: translateY(-3px) rotate(45deg); transition: transform .3s ease; } &[open] > summary::after { transform: translateY(3px) rotate(-135deg); }\n}.elementor .avis-carte:hover,.elementor .avis-carte:focus-visible{background-color:transparent;background-image: linear-gradient(to bottom, transparent 136px, #3D5BF2 136px);\n}.elementor .avis-carte{padding-block-end:11px;transition:background-color 0.2s;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px));}.elementor .activate-btn-indigo:hover,.elementor .activate-btn-indigo:focus-visible{color:#00FFFF;background-color:#00178C;}.elementor .activate-btn-indigo{color:#FFFFFF;border-radius:0px;border-width:0px;background-color:#3D5BF2;transition:background-color 0.3s, color 0.3s;clip-path:polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);}.elementor .activate-btn-cyan:hover,.elementor .activate-btn-cyan:focus-visible{color:#FFFFFF;background-color:#3D5BF2;}.elementor .activate-btn-cyan{color:#000000;border-radius:0px;border-width:0px;background-color:#00FFFF;transition:background-color 0.3s, color 0.3s;clip-path:polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);}.elementor .activate-btn-contour:hover,.elementor .activate-btn-contour:focus-visible{color:#FFFFFF;background: linear-gradient(90deg, #18E8FF 0%, #ED12FF 100%) center center / 100% 100% no-repeat, linear-gradient(currentColor, currentColor) 8px 0 / calc(100% - 16px) 2px no-repeat, linear-gradient(currentColor, currentColor) 8px 100% / calc(100% - 16px) 2px no-repeat, linear-gradient(currentColor, currentColor) 0 8px / 2px calc(100% - 16px) no-repeat, linear-gradient(currentColor, currentColor) 100% 8px / 2px calc(100% - 16px) no-repeat, linear-gradient(135deg, transparent 32.32%, currentColor 32.32%, currentColor 67.68%, transparent 67.68%) left 0px top 0px / 8px 8px no-repeat, linear-gradient(45deg, transparent 32.32%, currentColor 32.32%, currentColor 67.68%, transparent 67.68%) right 0px top 0px / 8px 8px no-repeat, linear-gradient(45deg, transparent 32.32%, currentColor 32.32%, currentColor 67.68%, transparent 67.68%) left 0px bottom 0px / 8px 8px no-repeat, linear-gradient(135deg, transparent 32.32%, currentColor 32.32%, currentColor 67.68%, transparent 67.68%) right 0px bottom 0px / 8px 8px no-repeat; text-shadow: 0px 4px 4px rgba(0,0,0,0.25);\n}.elementor .activate-btn-contour{border-radius:0px;border-width:0px;clip-path:polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);background: linear-gradient(90deg, #18E8FF 0%, #ED12FF 100%) center center / 0% 100% no-repeat, linear-gradient(currentColor, currentColor) 8px 0 / calc(100% - 16px) 2px no-repeat, linear-gradient(currentColor, currentColor) 8px 100% / calc(100% - 16px) 2px no-repeat, linear-gradient(currentColor, currentColor) 0 8px / 2px calc(100% - 16px) no-repeat, linear-gradient(currentColor, currentColor) 100% 8px / 2px calc(100% - 16px) no-repeat, linear-gradient(135deg, transparent 32.32%, currentColor 32.32%, currentColor 67.68%, transparent 67.68%) left 0px top 0px / 8px 8px no-repeat, linear-gradient(45deg, transparent 32.32%, currentColor 32.32%, currentColor 67.68%, transparent 67.68%) right 0px top 0px / 8px 8px no-repeat, linear-gradient(45deg, transparent 32.32%, currentColor 32.32%, currentColor 67.68%, transparent 67.68%) left 0px bottom 0px / 8px 8px no-repeat, linear-gradient(135deg, transparent 32.32%, currentColor 32.32%, currentColor 67.68%, transparent 67.68%) right 0px bottom 0px / 8px 8px no-repeat; transition: background-size 0.3s ease, color 0.3s ease, text-shadow 0.3s ease;\n}.elementor .activate-angle-champ{clip-path:polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);}.elementor .activate-angle-btn:hover,.elementor .activate-angle-btn:focus-visible{color:#FFFFFF;background-image:linear-gradient(90deg, #017F98 0%,#B839DB 100%),linear-gradient(90deg, #19EAF2 0%,#638CFF 50%,#ED00ED 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;background-repeat: no-repeat, no-repeat; background-position: center center, center center; background-size: 100% 100%, 100% 100%;\n}.elementor .activate-angle-btn{color:#FFFFFF;border-radius:0px;border-width:0px;background-image:linear-gradient(90deg, #017F98 0%,#B839DB 100%),linear-gradient(90deg, #19EAF2 0%,#638CFF 50%,#ED00ED 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;clip-path:polygon(10px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 10px 100%, 0 calc(100% - 10px), 0 10px);background-repeat: no-repeat, no-repeat; background-position: center center, center center; background-size: 0% 100%, 100% 100%; text-shadow: 0px 0px 12px rgba(0,0,0,0.8); transition: background-size 0.3s ease;\n}.elementor .activate-angle{clip-path:polygon(16px 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px), 0 16px);}