/* Compatibility for native Elementor elements. The visual rules are the reference styles above. */
body.sw-fidelity{margin:0;color:#12131c;background:#fff;font-family:'Space Grotesk',sans-serif}
.sw-fidelity .elementor-location-header,.sw-fidelity .elementor-location-footer,.sw-fidelity .elementor-location-single{width:100%;max-width:none;margin:0;padding:0}
.sw-fidelity .sf-header-root,.sw-fidelity .sf-content-shell,.sw-fidelity .sf-restored-content{width:100%;max-width:none;margin:0;padding:0}
.sw-fidelity .sf-restored-content>.rf-page,.sw-fidelity .sf-restored-content>main{max-width:none;width:100%;margin:0}
.sw-fidelity .sf-text{display:contents!important}
.sw-fidelity .sf-tag-ul,.sw-fidelity .sf-tag-ol{list-style:none}
.sw-fidelity .sf-svg{object-fit:contain;vertical-align:middle;flex-shrink:0}
.sw-fidelity .sf-inline-icon{display:inline-block;width:1em;height:1em;background:currentColor;mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;vertical-align:-.12em}
.sw-fidelity .sf-accordion{display:contents}
.sw-fidelity .sf-accordion-title,.sw-fidelity .sf-accordion-content{min-width:0;padding:0}
.sw-fidelity .sf-accordion-title{display:contents}
.sw-fidelity .sf-accordion-content[hidden]{display:none}
.sw-fidelity .sf-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1240px;margin:32px auto 0;padding:0 24px}
.sw-fidelity .sf-prices .home-plan{width:100%;min-width:0}
.sw-fidelity .sf-prices .home-plan-terms{font-size:14px;line-height:1.6;max-width:48ch}
.sw-fidelity .sf-hero-offer{grid-template-columns:1fr;max-width:500px}
.sw-fidelity .sf-field{min-width:0;display:flex;flex-direction:column;gap:5px}
.sw-fidelity .sf-field .elementor-field{font:400 16px/1.4 'Space Grotesk',sans-serif;color:#12131c;border:1px solid #cbd0e6;border-radius:8px;background:#fff;width:100%;min-height:44px;padding:10px 12px}
.sw-fidelity .sf-field .elementor-field:focus{outline:3px solid #c8ff3e;outline-offset:1px;border-color:#2130ea}
.sw-fidelity .sf-field textarea.elementor-field{min-height:112px;resize:vertical}
.sw-fidelity .sf-field .elementor-field-label{font:600 14px/1.35 'Space Grotesk',sans-serif;color:#12131c}
.sw-fidelity .sf-submit-wrap{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;margin:10px 0 14px}
.sw-fidelity .sf-form-submit{width:100%;justify-content:center;background:#2130ea;color:#fff;font:800 16px/1.4 'Plus Jakarta Sans',sans-serif;border-radius:12px;min-height:52px}
.sw-fidelity .sf-submit-badge{position:relative;transform:none;left:auto;top:auto;margin-top:-10px;z-index:1}
.sw-fidelity .source-vector{margin:0;width:100%}
.sw-fidelity .source-vector img{width:100%;height:auto}
.sw-fidelity .wp-block-image{margin:0}
.sw-fidelity .rf-form-card{padding:26px}
.sw-fidelity .sf-contact-page>.rf-section:first-child{padding-bottom:8px}
.sw-fidelity .sf-contact-page>#Contact{padding-top:32px}
.sw-fidelity .sf-tag-small{font-size:.875em}
.sw-fidelity .sf-tag-strong{font-weight:700}
.sw-fidelity .sf-restored-content .reveal,.sw-fidelity .sf-restored-content [data-reveal]{opacity:1;visibility:visible;transform:none}
.sw-fidelity [hidden]{display:none!important}
@media(max-width:900px){.sw-fidelity .sf-prices{grid-template-columns:1fr;max-width:640px}.sw-fidelity .rf-form-card{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.sw-fidelity *, .sw-fidelity *::before,.sw-fidelity *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* The public reference uses a sticky outer header; its no-wrapper fallback is inapplicable here. */
body.sw-fidelity{padding-top:0!important}
body.sw-fidelity .elementor-location-header{position:sticky!important;top:0;z-index:80}
.sw-fidelity .sf-contact-form .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sw-fidelity .sf-contact-form .sf-field{width:100%;margin:0}
.sw-fidelity .sf-contact-form .elementor-col-100,.sw-fidelity .sf-contact-form .sf-submit-wrap{grid-column:1/-1;width:100%}
#Contact .sf-submit-wrap{display:flex!important}
.sw-fidelity .sf-contact-form .message-success,.sw-fidelity .sf-contact-form .message-error{display:none}
.sw-fidelity .sf-accordion [class*=accordion-item-icon]{display:none}
.sw-fidelity .sf-simple-body{max-width:75ch;margin:30px auto;font:400 18px/1.7 'Space Grotesk',sans-serif}
.sw-fidelity .sf-simple-body .wp-block-post-template{padding:0;list-style:none}
.sw-fidelity .sf-simple-body .wp-block-post{border-bottom:1px solid #e5e7eb;padding:24px 0}
.sw-fidelity .sf-simple-body .wp-block-post-title{font:800 25px/1.2 'Plus Jakarta Sans',sans-serif;color:#2130ea}
.sw-fidelity .sf-restored-content .wp-block-image{display:contents}
.sw-fidelity ::selection{background:#c8ff3e;color:#12131c}
.sw-fidelity input,.sw-fidelity textarea{caret-color:#2130ea}
.sw-fidelity :focus-visible{outline:3px solid #ff5ec4;outline-offset:4px}
.sw-fidelity{scrollbar-color:#2130ea #e7e9ff}
@media(max-width:600px){.sw-fidelity .sf-contact-form .elementor-form-fields-wrapper{grid-template-columns:1fr}.sw-fidelity .sf-field{grid-column:1/-1}}
/* Finish review, batch 1: bridge native wrappers to the pinned reference selectors. */
.sw-fidelity .sf-accordion-title{display:contents!important}
.sw-fidelity .swh .sf-accordion-content,.sw-fidelity .swh-menu .sf-accordion-content{display:contents!important;position:static!important}
.swh-menu.is-open .swh-m-nav>*:not(#swm-x),.swh-menu.is-open .swh-m-row:not(#swm-x){opacity:1!important;translate:0!important;transform:none!important}
#Contact .sf-contact-form .elementor-form-fields-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
#Contact .sf-contact-form .sf-field{width:100%!important;max-width:none!important}
#Contact .sf-contact-form .message-success,#Contact .sf-contact-form .message-error{display:none!important}
#Contact .sf-contact-form[data-swf-state=success] .message-success{display:block!important}
#Contact .sf-contact-form[data-swf-state=error] .message-error{display:block!important}
#Contact .sf-contact-form [data-swp-status]{margin-top:18px;line-height:1.5;color:#2130ea}
#Contact .sf-contact-form[data-swf-state=error] [data-swp-status]{color:#12131c}
.sw-fidelity .sf-restored-content :is(h1,h2,h3,h4) em{font-style:normal}
.sw-fidelity .rf-hero-visual figcaption{align-items:flex-end;gap:12px 20px}
.sw-fidelity .rf-hero-visual figcaption p{margin:0}
.sw-fidelity .rf-hero-visual figcaption strong,.sw-fidelity .rf-hero-visual figcaption small{display:block;color:#fff!important}
.sw-fidelity .rf-hero-visual figcaption a{color:#fff!important}
#swm-v2 .dp-hotline>.dp-mini-label{color:#c8ff3e!important}
#swm-v2 .dp-hotline>.dp-hotline-foot,#swm-v2 .dp-hotline>.dp-hotline-foot span{color:#fff!important}
.sw-fidelity .sf-glyph-frame{align-items:center;justify-content:center;flex:none;vertical-align:middle}
.sw-fidelity .sf-glyph-shape{flex:1;min-width:0;min-height:0}
.sw-fidelity .brand-footer nav[aria-label="Informations légales"]{display:flex!important;flex-wrap:wrap;gap:16px}
@media(max-width:600px){#Contact .sf-contact-form .elementor-form-fields-wrapper{grid-template-columns:1fr!important}}
.sw-fidelity .sf-glyph-frame::before{position:static!important;inset:auto;content:"";display:block;width:100%;height:100%;background-color:var(--sf-icon-ink,currentColor);mask-image:var(--sf-icon-source);-webkit-mask-image:var(--sf-icon-source);mask-size:contain;-webkit-mask-size:contain;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
#Contact .sf-contact-form .message-success,#Contact .sf-contact-form .message-error{padding:16px!important;border-radius:12px;color:#12131c!important;margin-top:16px!important}
#Contact .sf-contact-form .message-success{background:#c8ff3e!important}
#Contact .sf-contact-form .message-error{background:#ff5ec4!important}

.sw-fidelity .sf-glyph-frame{padding:0!important;min-width:0!important;min-height:0!important}
.sw-fidelity .sf-glyph-frame::before{flex:none;width:100%!important;height:100%!important;padding:0!important}

.sw-fidelity nav[aria-label="Informations légales"]{display:flex!important;flex-wrap:wrap!important;gap:16px!important}
