/*!
 * EDRAS — adaptation à Elementor
 * Neutralise les valeurs par défaut des conteneurs et widgets Elementor pour que
 * les classes EDRAS (edras.css) pilotent la mise en page. À charger après Elementor.
 */

/* Conteneurs : pas de marge intérieure ni d'écart imposés */
.ed-site .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px}
.ed-site .e-con.ed-wrap{max-width:var(--ed-max);margin-inline:auto;padding-inline:var(--ed-gutter);--padding-left:var(--ed-gutter);--padding-right:var(--ed-gutter);width:100%}
.ed-site .e-con.ed-section{padding-block:var(--ed-section);--padding-top:var(--ed-section);--padding-bottom:var(--ed-section)}
.ed-site .e-con.ed-section.ed-pt0{padding-top:0;--padding-top:0px}
.ed-site .e-con.ed-hero{padding-top:clamp(40px,7vw,96px);--padding-top:clamp(40px,7vw,96px)}
.ed-site .e-con.ed-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--ed-gap)}
.ed-site .e-con.ed-hero__main,.ed-site .e-con.ed-needs__head,.ed-site .e-con.ed-person,.ed-site .e-con.ed-services__head,.ed-site .e-con.ed-approach__head{display:grid}
.ed-site .e-con.ed-hero__main{row-gap:40px}
.ed-site .e-con.ed-needs__head{row-gap:32px}
.ed-site .e-con.ed-person{row-gap:48px}
.ed-site .e-con.ed-services__head,.ed-site .e-con.ed-approach__head{row-gap:24px}
.ed-site .e-con.ed-contact .ed-grid,.ed-site .ed-contact .e-con.ed-grid{row-gap:48px}
.ed-site .e-con.ed-svc__row{display:grid;row-gap:10px}
.ed-site .e-con.ed-audiences{display:grid}
.ed-site .e-con.ed-steps{display:grid}
.ed-site .e-con.ed-needs__intro,.ed-site .e-con.ed-person__text,.ed-site .e-con.ed-contact__intro{display:grid;gap:22px;align-content:start}
.ed-site .e-con.ed-needs__intro{gap:24px}
.ed-site .e-con.ed-hero__actions,.ed-site .e-con.ed-services__foot{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}
.ed-site .e-con.ed-hero__actions{gap:12px 28px;margin-top:36px}
.ed-site .e-con.ed-services__foot{justify-content:space-between;gap:20px 32px;margin-top:40px}
.ed-site .e-con.ed-hero__actions > .elementor-widget,.ed-site .e-con.ed-services__foot > .elementor-widget-button{width:auto;flex:0 0 auto}
.ed-site .e-con.ed-services__foot > .elementor-widget-text-editor{flex:1 1 320px;width:auto;max-width:40em}
.ed-site .e-con.ed-hero__plan{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end}
.ed-site .e-con.ed-hero__plan > .elementor-widget{width:100%;max-width:480px}
.ed-site .ed-svc__item,.ed-site .ed-step,.ed-site .ed-audience{display:block}
.ed-site .e-con.ed-portrait{display:block;position:relative;max-width:260px;padding:0 0 26px 0}
.ed-site .ed-breath-w,.ed-site .ed-modules{display:block}
.ed-site .ed-static{position:static!important}
@media (max-width:1040px){.ed-site .e-con.ed-hero__plan{justify-content:flex-start}}
@media (max-width:640px){
  .ed-site .e-con.ed-svc__row{grid-template-columns:56px minmax(0,1fr);column-gap:16px}
  .ed-site .e-con.ed-hero__actions > .elementor-widget,.ed-site .e-con.ed-services__foot > .elementor-widget{width:100%}
  .ed-site .e-con.ed-portrait{max-width:200px}
}

/* Widgets : typographie héritée des classes EDRAS */
.ed-site .elementor-heading-title{font-family:var(--ed-font);font-size:inherit;font-weight:600;line-height:1.12;letter-spacing:-.015em;color:inherit;margin:0}
.ed-site .elementor-widget-text-editor > :last-child,.ed-site .elementor-widget-text-editor .elementor-widget-container > :last-child{margin-bottom:0}
.ed-site .ed-hero__kicker p{display:flex;flex-wrap:wrap;gap:.35em .9em}
.ed-site .ed-hero__kicker i{font-style:normal;color:var(--ed-taupe)}
.ed-site .elementor-widget-text-editor.ed-label{margin-bottom:0}
.ed-site .ed-hero__text > .ed-label{margin-bottom:28px}
.ed-site .ed-svc__title h3{font-size:var(--ed-fs-h3);line-height:1.2}
.ed-site .ed-svc__title h3 b{font-weight:600;color:var(--ed-taupe-deep)}
.ed-site .ed-audience h3{font-size:var(--ed-fs-h3);margin:10px 0 14px;line-height:1.12}
.ed-site .ed-step h3{font-size:var(--ed-fs-h3);margin-bottom:12px}
.ed-site .ed-legal__title{font-size:var(--ed-fs-h2);padding:12px 0 32px}
.ed-site .ed-legal__body h2{font-size:1.25rem;margin:40px 0 12px;padding-top:20px;border-top:1px solid var(--ed-line)}
.ed-site .ed-legal__body p + p{margin-top:12px}
.ed-site .e-con.ed-legal{padding-block:clamp(48px,8vw,104px)}
.ed-site .e-con.ed-legal > .ed-wrap{max-width:860px}

/* Boutons Elementor aux couleurs EDRAS */
.ed-site .ed-btn-w .elementor-button{display:inline-flex;align-items:center;gap:.6em;min-height:48px;padding:.85em 1.4em;background:var(--ed-anthracite);color:var(--ed-on-dark);font:600 .9375rem/1.2 var(--ed-font);letter-spacing:.01em;border:1px solid var(--ed-anthracite);border-radius:2px;transition:background-color .22s var(--ed-ease)}
.ed-site .ed-btn-w .elementor-button:hover,.ed-site .ed-btn-w .elementor-button:focus-visible{background:var(--ed-ink);border-color:var(--ed-ink);color:var(--ed-on-dark)}
.ed-site .ed-btn-w .elementor-button-text::after{content:"→";display:inline-block;margin-left:.6em;transition:transform .22s var(--ed-ease)}
.ed-site .ed-btn-w .elementor-button:hover .elementor-button-text::after{transform:translateX(3px)}
.ed-site .ed-link-w .elementor-button{display:inline-flex;align-items:center;min-height:48px;padding:0;background:none;border:0;border-radius:0;color:var(--ed-ink);font:500 .9375rem/1.2 var(--ed-font)}
.ed-site .ed-link-w .elementor-button-text{border-bottom:1px solid var(--ed-taupe);padding-bottom:2px;transition:border-color .22s var(--ed-ease)}
.ed-site .ed-link-w .elementor-button-text::after{content:"  ↓";white-space:pre}
.ed-site .ed-link-w .elementor-button:hover{background:none;color:var(--ed-ink)}
.ed-site .ed-link-w .elementor-button:hover .elementor-button-text{border-color:var(--ed-ink)}
@media (max-width:640px){
  .ed-site .ed-hero__actions .ed-btn-w .elementor-button,.ed-site .ed-services__foot .ed-btn-w .elementor-button,.ed-site .ed-approach__foot .ed-btn-w .elementor-button{width:100%;justify-content:center}
}

/* Thème : éléments natifs neutralisés sur les pages EDRAS */
.ed-site .ed-menu-btn,.ed-site .ed-menu-btn:hover,.ed-site .ed-menu-btn:focus{background:none;border:0;color:var(--ed-ink)}
.ed-site .ed-breath__toggle:hover,.ed-site .ed-breath__toggle:focus{color:var(--ed-on-dark)}
.ed-site .ed-btn--light:hover,.ed-site .ed-btn--light:focus{color:var(--ed-anthracite)}

/* Pseudo-éléments réservés par Elementor aux superpositions : on les redéfinit pour les filets EDRAS */
.ed-site .e-con.ed-portrait::before{content:"";display:block;position:absolute;left:0;right:0;top:auto;bottom:8px;width:auto;height:0;border:0;border-top:1px solid var(--ed-taupe);border-radius:0;opacity:1;mix-blend-mode:normal;background:none}
.ed-site .e-con.ed-steps::before{content:"";display:block;position:absolute;left:0;right:0;top:11px;width:auto;height:0;border:0;border-top:1px solid var(--ed-taupe-deep);border-radius:0;opacity:1;background:none}
.ed-site .e-con.ed-step::before{content:"";display:block;position:absolute;left:-1px;top:5px;width:0;height:13px;border:0;border-left:1px solid var(--ed-taupe-deep);border-radius:0;opacity:1;background:none;transform:skewX(-45deg);transform-origin:bottom}
@media (max-width:760px){
  .ed-site .e-con.ed-steps::before{left:6px;right:auto;top:6px;bottom:6px;height:auto;border-top:0;border-left:1px solid var(--ed-taupe-deep)}
  .ed-site .e-con.ed-step::before{left:-28px;top:4px;width:13px;height:0;border-left:0;border-top:1px solid var(--ed-taupe-deep);transform:skewY(-45deg)}
}
