/* Chargé uniquement dans la coquille publique bêta. */
@font-face{font-family:"Font Awesome 7 Pro";font-style:normal;font-weight:900;font-display:swap;src:url("/inc/fontawesome/webfonts/fa-solid-900.woff2") format("woff2")}
.elementor-element-912eec2,.elementor-element-344bb0b,.elementor-element-cf86d32{opacity:1!important;visibility:visible!important;animation:none!important}
.elementor-element-9bc4aee .elementskit-section-subtitle,.elementor-element-9bc4aee form.flogin .inscription{color:#36bee5!important}
#ekit-popup-modal-toggler{background-color:#087a9e!important}
#ekit-popup-modal-toggler:hover,#ekit-popup-modal-toggler:focus-visible{background-color:#066580!important}
p.elementskit-section-subtitle{margin-top:0}
p.ekit-fancy-text{margin-top:0}
.elementor-kit-6 [data-rp-heading]{font-family:var(--e-global-typography-secondary-font-family);font-weight:var(--rp-heading-weight,700);font-size:var(--rp-heading-size);line-height:var(--rp-heading-line,1.44);letter-spacing:var(--rp-heading-spacing,normal);margin-bottom:calc(.3em + 10px)}
.elementor-kit-6 [data-rp-heading="h1"]{font-family:var(--e-global-typography-primary-font-family);--rp-heading-weight:var(--keydesign-h1-font-weight,700);--rp-heading-size:60px;--rp-heading-line:1.2;--rp-heading-spacing:var(--keydesign-h1-letter-spacing,normal)}
[data-rp-heading="h4"]{--rp-heading-weight:var(--keydesign-h4-font-weight,700);--rp-heading-size:var(--keydesign-h4-font-size,24px);--rp-heading-line:var(--keydesign-h4-line-height,1.44);--rp-heading-spacing:var(--keydesign-h4-letter-spacing,normal)}
.elementor-kit-6 [data-rp-heading="h3"]{font-family:var(--e-global-typography-primary-font-family);--rp-heading-weight:var(--keydesign-h3-font-weight,700);--rp-heading-size:36px;--rp-heading-line:var(--keydesign-h3-line-height,1.44);--rp-heading-spacing:var(--keydesign-h3-letter-spacing,normal)}
[data-rp-heading="h5"]{--rp-heading-weight:var(--keydesign-h5-font-weight,700);--rp-heading-size:var(--keydesign-h5-font-size,18px);--rp-heading-line:var(--keydesign-h5-line-height,1.44);--rp-heading-spacing:var(--keydesign-h5-letter-spacing,normal)}
[data-rp-heading="h6"]{--rp-heading-weight:var(--keydesign-h6-font-weight,700);--rp-heading-size:16px;--rp-heading-line:var(--keydesign-h5-line-height,1.44);--rp-heading-spacing:var(--keydesign-h6-letter-spacing,normal)}
.rp-aria-public-site .btnsendai_chat,.rp-aria-public-site .btnmic{border:0;cursor:pointer;font:inherit}

@media(max-width:1024px){[data-rp-heading="h4"]{--rp-heading-size:20px}}
@media(max-width:767px){[data-rp-heading="h4"]{--rp-heading-size:18px}}
@media(max-width:1024px){.elementor-kit-6 [data-rp-heading="h3"]{--rp-heading-size:22px}}
@media(max-width:767px){.elementor-kit-6 [data-rp-heading="h3"]{--rp-heading-size:20px}}

/* Explications des fonctions Aria sur la page de présentation. */
.rp-aria-features{display:grid;gap:16px;text-align:left}
.rp-aria-features .rp-aria-feature{margin:0;border:1px solid transparent;border-radius:28px;background:#fff;color:#5d6065;overflow:hidden}
.rp-aria-features summary{display:flex;align-items:center;gap:24px;min-height:58px;padding:15px 26px;list-style:none;cursor:pointer;font:inherit;font-weight:600;line-height:1.5}
.rp-aria-features summary::-webkit-details-marker{display:none}
.rp-aria-features summary::before{content:"";display:block;width:12px;height:12px;flex-shrink:0;border-right:2px solid #0094be;border-top:2px solid #0094be;transform:rotate(45deg)}
.rp-aria-features details[open]{border-color:#d4e8f0}
.rp-aria-features details[open]>summary::before{transform:rotate(135deg)}
.rp-aria-features summary:hover{background:#f0f8fb}
.rp-aria-features summary:focus-visible{outline:3px solid #007ca3;outline-offset:-4px;border-radius:28px}
.rp-aria-features .rp-aria-feature p{margin:0;padding:0 26px 22px 64px;font-size:16px;line-height:1.75;color:#555d67}
@media(max-width:767px){.rp-aria-features summary{gap:16px;padding:14px 20px;font-size:16px}.rp-aria-features .rp-aria-feature p{padding:0 20px 20px 48px;font-size:15px}}
/* Alignement des logos et de leur ancienneté. */
#clients .rp-client-card-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}
#clients .rp-client-card-top img{max-width:100%;width:160px;height:90px;object-fit:contain;object-position:left center}
#clients .rp-client-card-top>span{justify-self:end;max-width:100%;text-align:center;line-height:1.5;padding:7px 10px;text-wrap:balance}
.rp-contact-emergency{margin-top:12px;color:#006d92}
