.elementor-921 .elementor-element.elementor-element-dfb9377{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-921 .elementor-element.elementor-element-35ca2e0{--display:flex;--min-height:85vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--overlay-opacity:1;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-921 .elementor-element.elementor-element-35ca2e0:not(.elementor-motion-effects-element-type-background), .elementor-921 .elementor-element.elementor-element-35ca2e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://studio.etatdesurfaces.fr/wp-content/uploads/2026/04/Design-sans-titre.webp");background-position:20% 20%;background-repeat:no-repeat;background-size:cover;}.elementor-921 .elementor-element.elementor-element-35ca2e0::before, .elementor-921 .elementor-element.elementor-element-35ca2e0 > .elementor-background-video-container::before, .elementor-921 .elementor-element.elementor-element-35ca2e0 > .e-con-inner > .elementor-background-video-container::before, .elementor-921 .elementor-element.elementor-element-35ca2e0 > .elementor-background-slideshow::before, .elementor-921 .elementor-element.elementor-element-35ca2e0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-921 .elementor-element.elementor-element-35ca2e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #1414140A 0%, #141414AD 100%);}.elementor-921 .elementor-element.elementor-element-3a4581a{--display:flex;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-921 .elementor-element.elementor-element-604f99f.elementor-element{--align-self:flex-start;}.elementor-921 .elementor-element.elementor-element-604f99f{font-family:"DM Sans", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-921 .elementor-element.elementor-element-8ca5e9c.elementor-element{--align-self:flex-start;}.elementor-921 .elementor-element.elementor-element-8ca5e9c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:82px;font-weight:600;color:#FFFFFF;}.elementor-921 .elementor-element.elementor-element-ac3fe89{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;}.elementor-921 .elementor-element.elementor-element-57fb180{--display:flex;--min-height:440px;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-921 .elementor-element.elementor-element-8fddc7a.elementor-element{--align-self:flex-start;}.elementor-921 .elementor-element.elementor-element-8fddc7a{font-family:"DM Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-921 .elementor-element.elementor-element-ab4971b{padding:0px 0px 40px 0px;}.elementor-921 .elementor-element.elementor-element-ab4971b.elementor-element{--align-self:flex-start;}.elementor-921 .elementor-element.elementor-element-ab4971b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:82px;font-weight:600;color:#000000;}.elementor-921 .elementor-element.elementor-element-6453762{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-921 .elementor-element.elementor-element-37d232b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-921 .elementor-element.elementor-element-22c6439{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-921 .elementor-element.elementor-element-6c8f7aa{--display:flex;--min-height:260px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-921 .elementor-element.elementor-element-6c8f7aa:not(.elementor-motion-effects-element-type-background), .elementor-921 .elementor-element.elementor-element-6c8f7aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F6F2;}.elementor-921 .elementor-element.elementor-element-3b72228{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#00000021;--border-color:#00000021;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-921 .elementor-element.elementor-element-f531e26 .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-921 .elementor-element.elementor-element-f531e26 .elementor-counter-title{justify-content:center;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-921 .elementor-element.elementor-element-f531e26 .elementor-counter-number-wrapper{color:#000000;font-family:"DM Sans", Sans-serif;font-weight:600;}.elementor-921 .elementor-element.elementor-element-66d34db{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#00000021;--border-color:#00000021;}.elementor-921 .elementor-element.elementor-element-5ded5c6 .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-921 .elementor-element.elementor-element-5ded5c6 .elementor-counter-title{justify-content:center;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-921 .elementor-element.elementor-element-5ded5c6 .elementor-counter-number-wrapper{color:#000000;font-family:"DM Sans", Sans-serif;font-weight:600;}.elementor-921 .elementor-element.elementor-element-c2d6e0e{--display:flex;border-style:solid;--border-style:solid;border-width:0px 1px 0px 0px;--border-top-width:0px;--border-right-width:1px;--border-bottom-width:0px;--border-left-width:0px;border-color:#00000021;--border-color:#00000021;}.elementor-921 .elementor-element.elementor-element-7c5fae8 .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-921 .elementor-element.elementor-element-7c5fae8 .elementor-counter-title{justify-content:center;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-921 .elementor-element.elementor-element-7c5fae8 .elementor-counter-number-wrapper{color:#000000;font-family:"DM Sans", Sans-serif;font-weight:600;}.elementor-921 .elementor-element.elementor-element-94f66ff{--display:flex;}.elementor-921 .elementor-element.elementor-element-f0e0027 .elementor-counter{flex-direction:column-reverse;gap:0px;}.elementor-921 .elementor-element.elementor-element-f0e0027 .elementor-counter-title{justify-content:center;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-921 .elementor-element.elementor-element-f0e0027 .elementor-counter-number-wrapper{color:#000000;font-family:"DM Sans", Sans-serif;font-weight:600;}.elementor-921 .elementor-element.elementor-element-f031a96{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-921 .elementor-element.elementor-element-7efb8b8{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-921 .elementor-element.elementor-element-692d4df{--display:flex;--justify-content:center;}.elementor-921 .elementor-element.elementor-element-4edfc0e.elementor-element{--align-self:flex-start;}.elementor-921 .elementor-element.elementor-element-4edfc0e{font-family:"DM Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-921 .elementor-element.elementor-element-54c6a07.elementor-element{--align-self:flex-start;}.elementor-921 .elementor-element.elementor-element-54c6a07 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:82px;font-weight:600;color:#000000;}.elementor-921 .elementor-element.elementor-element-cd3d32e.elementor-element{--align-self:flex-start;}.elementor-921 .elementor-element.elementor-element-cd3d32e{font-family:"DM Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-921 .elementor-element.elementor-element-3efeace.elementor-element{--align-self:flex-start;}.elementor-921 .elementor-element.elementor-element-3efeace{font-family:"DM Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-921 .elementor-element.elementor-element-e237db9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-921 .elementor-element.elementor-element-72179f5{--display:flex;}.elementor-921 .elementor-element.elementor-element-1967bd3{--display:flex;--justify-content:center;}.elementor-921 .elementor-element.elementor-element-5687b10.elementor-element{--align-self:flex-start;}.elementor-921 .elementor-element.elementor-element-5687b10{font-family:"DM Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-921 .elementor-element.elementor-element-e346c03.elementor-element{--align-self:flex-start;}.elementor-921 .elementor-element.elementor-element-e346c03 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:82px;font-weight:600;color:#000000;}.elementor-921 .elementor-element.elementor-element-2a32623.elementor-element{--align-self:flex-start;}.elementor-921 .elementor-element.elementor-element-2a32623{font-family:"DM Sans", Sans-serif;font-weight:400;color:#000000;}.elementor-921 .elementor-element.elementor-element-d6abf40.elementor-element{--align-self:flex-start;}.elementor-921 .elementor-element.elementor-element-d6abf40{font-family:"DM Sans", Sans-serif;font-weight:400;color:#000000;}@media(max-width:1024px){.elementor-921 .elementor-element.elementor-element-35ca2e0:not(.elementor-motion-effects-element-type-background), .elementor-921 .elementor-element.elementor-element-35ca2e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0%;}}@media(max-width:767px){.elementor-921 .elementor-element.elementor-element-35ca2e0:not(.elementor-motion-effects-element-type-background), .elementor-921 .elementor-element.elementor-element-35ca2e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0% 0%;}}/* Start custom CSS for container, class: .elementor-element-3a4581a */.elementor-921 .elementor-element.elementor-element-3a4581a { padding-left: clamp(22px, 5.5vw, 88px) !important; }
.elementor-921 .elementor-element.elementor-element-3a4581a {
  padding-bottom: clamp(40px, 6vh, 72px) !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8fddc7a */.elementor-921 .elementor-element.elementor-element-8fddc7a p, .elementor-921 .elementor-element.elementor-element-8fddc7a {
  color: #7A6A58 !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: .35em !important;
  text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57fb180 */.elementor-921 .elementor-element.elementor-element-57fb180 { padding-top: clamp(72px, 9vw, 120px) !important; padding-bottom: clamp(72px, 9vw, 120px) !important; padding-left: clamp(22px, 5.5vw, 88px) !important; padding-right: clamp(22px, 5.5vw, 88px) !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c8f7aa */.elementor-921 .elementor-element.elementor-element-6c8f7aa {
  padding-top: clamp(64px, 6vw, 96px) !important;
  padding-bottom: clamp(64px, 6vw, 96px) !important;
  padding-left: clamp(22px, 5.5vw, 88px) !important;
  padding-right: clamp(22px, 5.5vw, 88px) !important;
  border-top: 1px solid rgba(20,20,20,.1) !important;
  border-bottom: 1px solid rgba(20,20,20,.1) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b71207 */.elementor-921 .elementor-element.elementor-element-3b71207 {
  padding-top: clamp(72px, 9vw, 120px) !important;
  padding-bottom: clamp(72px, 9vw, 120px) !important;
  padding-left: clamp(22px, 5.5vw, 88px) !important;
  padding-right: clamp(22px, 5.5vw, 88px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7efb8b8 */.elementor-921 .elementor-element.elementor-element-7efb8b8 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4edfc0e */.elementor-921 .elementor-element.elementor-element-4edfc0e p, .elementor-921 .elementor-element.elementor-element-4edfc0e {
  color: #7A6A58 !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: .35em !important;
  text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-692d4df */.elementor-921 .elementor-element.elementor-element-692d4df {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 0 !important;
 .elementor-921 .elementor-element.elementor-element-692d4df {
  gap: clamp(48px, 6vw, 80px) !important;
} !important;
}

/* Espace après l'overline "Fondatrice" */
.elementor-921 .elementor-element.elementor-element-692d4df .eds-overline:first-child {
  margin-bottom: 8px !important;
}

/* Espace après le H2 nom */
.elementor-921 .elementor-element.elementor-element-692d4df .eds-h2 {
  margin-bottom: 6px !important;
}

/* Espace après le deuxième overline "Architecte HMONP" */
.elementor-921 .elementor-element.elementor-element-692d4df .eds-overline:nth-child(3) {
  margin-bottom: 20px !important;
}

/* Espace après le bloc contact */
.elementor-921 .elementor-element.elementor-element-692d4df .eds-contact {
  margin-bottom: 28px !important;
}

/* Espace avant la timeline */
.elementor-921 .elementor-element.elementor-element-692d4df .elementor-widget-html {
  margin-top: 8px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f031a96 */.elementor-921 .elementor-element.elementor-element-f031a96 {
  padding-left: clamp(22px, 5.5vw, 88px) !important;
  padding-right: clamp(22px, 5.5vw, 88px) !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e87673 */.elementor-921 .elementor-element.elementor-element-6e87673 {
  padding-top: clamp(72px, 9vw, 120px) !important;
  padding-bottom: clamp(72px, 9vw, 120px) !important;
  padding-left: clamp(22px, 5.5vw, 88px) !important;
  padding-right: clamp(22px, 5.5vw, 88px) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72179f5 */.elementor-921 .elementor-element.elementor-element-72179f5 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5687b10 */.elementor-921 .elementor-element.elementor-element-5687b10 p, .elementor-921 .elementor-element.elementor-element-5687b10 {
  color: #7A6A58 !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: .35em !important;
  text-transform: uppercase !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1967bd3 */.elementor-921 .elementor-element.elementor-element-1967bd3 {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 0 !important;
 .elementor-921 .elementor-element.elementor-element-1967bd3 {
  gap: clamp(48px, 6vw, 80px) !important;
} !important;
}

/* Espace après l'overline "Fondatrice" */
.elementor-921 .elementor-element.elementor-element-1967bd3 .eds-overline:first-child {
  margin-bottom: 8px !important;
}

/* Espace après le H2 nom */
.elementor-921 .elementor-element.elementor-element-1967bd3 .eds-h2 {
  margin-bottom: 6px !important;
}

/* Espace après le deuxième overline "Architecte HMONP" */
.elementor-921 .elementor-element.elementor-element-1967bd3 .eds-overline:nth-child(3) {
  margin-bottom: 20px !important;
}

/* Espace après le bloc contact */
.elementor-921 .elementor-element.elementor-element-1967bd3 .eds-contact {
  margin-bottom: 28px !important;
}

/* Espace avant la timeline */
.elementor-921 .elementor-element.elementor-element-1967bd3 .elementor-widget-html {
  margin-top: 8px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e237db9 */.elementor-921 .elementor-element.elementor-element-e237db9 {
  padding-left: clamp(22px, 5.5vw, 88px) !important;
  padding-right: clamp(22px, 5.5vw, 88px) !important;
}/* End custom CSS */
/* Start custom CSS *//* ═══════════════════════════════════════════════
   ÉTAT DE SURFACES — Variables globales
   ═══════════════════════════════════════════════ */
:root {
  --stone: #7A6A58;
  --ink:   #141414;
  --ink-2: #505050;
  --bg:    #F8F6F2;
  --rule:  rgba(20,20,20,.1);
}

/* ═══════════════════════════════════════════════
   OVERLINE — "L'agence" / "Fondatrice" / "Associée" / "Architecte HMONP"
   ═══════════════════════════════════════════════ */
.eds-overline .elementor-widget-container p,
.eds-overline .elementor-widget-container {
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: .35em !important;
  text-transform: uppercase !important;
  color: var(--stone) !important;
  line-height: 1.4 !important;
  margin-bottom: 0 !important;
}

/* ═══════════════════════════════════════════════
   H1 HERO — "L'agence. Notre histoire."
   Classe sur le widget : eds-h1
   ═══════════════════════════════════════════════ */
.eds-h1 .elementor-heading-title {
  font-size: clamp(48px, 7.5vw, 110px) !important;
  font-weight: 400 !important;
  line-height: .93 !important;
  letter-spacing: -.015em !important;
  color: #F8F6F2 !important;
}
/* "Notre histoire." en gras + décalé à droite */
.eds-h1 .elementor-heading-title strong,
.eds-h1 .elementor-heading-title b {
  font-weight: 700 !important;
  color: #F8F6F2 !important;
  display: block !important;
  padding-left: clamp(16px, 2.5vw, 48px) !important;
}

/* ═══════════════════════════════════════════════
   HERO OVERLINE — "État de Surfaces · Gentilly · Depuis 2013"
   Classe sur le widget : eds-hero-tag
   ═══════════════════════════════════════════════ */
.eds-hero-tag .elementor-widget-container p,
.eds-hero-tag .elementor-widget-container {
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: .38em !important;
  text-transform: uppercase !important;
  color: rgba(248,246,242,.45) !important;
  margin-bottom: 14px !important;
}

/* ═══════════════════════════════════════════════
   HERO NOM — "Géraldine Caron" / "Sophie Beurrier"
   Classe sur le widget : eds-hero-name
   (ciblage via strong dans un widget HTML unique)
   ═══════════════════════════════════════════════ */
.eds-hero-names {
  display: flex !important;
  gap: 32px !important;
  flex-wrap: wrap !important;
}
.eds-hero-names strong {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: rgba(248,246,242,.88) !important;
  letter-spacing: .06em !important;
  display: block !important;
  margin-bottom: 3px !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
}
.eds-hero-names span {
  font-size: 11px !important;
  font-weight: 400 !important;
  color: rgba(248,246,242,.65) !important;
  letter-spacing: .06em !important;
  display: block !important;
  font-family: 'DM Sans', system-ui, sans-serif !important;
}

/* ═══════════════════════════════════════════════
   LEAD / CITATION — "Derrière chaque projet..."
   Classe sur le widget : eds-lead
   ═══════════════════════════════════════════════ */
.eds-lead .elementor-heading-title {
  font-size: clamp(22px, 2.8vw, 42px) !important;
  font-weight: 400 !important;
  line-height: 1.38 !important;
  letter-spacing: -.005em !important;
  color: var(--ink) !important;
}
/* "histoire humaine." en brun via <em> dans le titre */
.eds-lead .elementor-heading-title em {
  color: var(--stone) !important;
  font-style: normal !important;
}

/* ═══════════════════════════════════════════════
   H2 NOM — "Géraldine Caron" / "Sophie Beurrier"
   Classe sur le widget : eds-h2
   ═══════════════════════════════════════════════ */
.eds-h2 .elementor-heading-title {
  font-size: clamp(32px, 3.8vw, 56px) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: -.01em !important;
  color: var(--ink) !important;
}

/* ═══════════════════════════════════════════════
   BODY TEXTE — bio, intro paragraphes
   Classe sur le widget : eds-body
   ═══════════════════════════════════════════════ */
.eds-body .elementor-widget-container p {
  font-size: clamp(14px, 1.1vw, 16px) !important;
  line-height: 1.85 !important;
  color: var(--ink-2) !important;
  margin-bottom: 0 !important;
}

/* ═══════════════════════════════════════════════
   CONTACT — email et téléphone dans les portraits
   Classe sur le widget : eds-contact
   ═══════════════════════════════════════════════ */
.eds-contact .elementor-widget-container {
  border-top: 1px solid var(--rule) !important;
  padding-top: 16px !important;
  margin-bottom: 28px !important;
}
.eds-contact .elementor-widget-container p {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--stone) !important;
  line-height: 1.8 !important;
  margin-bottom: 0 !important;
}
.eds-contact .elementor-widget-container a {
  color: var(--stone) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  display: block !important;
  line-height: 1.8 !important;
}

/* ═══════════════════════════════════════════════
   COLONNE DROITE DES PORTRAITS — espacement entre widgets
   Classe sur la COLONNE droite : eds-portrait-col
   ═══════════════════════════════════════════════ */
.eds-portrait-col > .e-con-inner,
.eds-portrait-col.e-con-full {
  gap: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.eds-portrait-col .elementor-widget {
  margin-bottom: 0 !important;
}
/* Espace spécifique avant le H2 nom */
.eds-portrait-col .eds-h2 {
  margin-top: 8px !important;
}
/* Espace avant la bio */
.eds-portrait-col .eds-body {
  margin-top: 12px !important;
}
/* Espace avant la timeline */
.eds-portrait-col .elementor-widget-html {
  margin-top: 20px !important;
}

/* ═══════════════════════════════════════════════
   STATS COMPTEURS
   Classe sur la SECTION entière : eds-stats
   ═══════════════════════════════════════════════ */
.eds-stats .elementor-counter-number-wrapper {
  font-size: clamp(36px, 4.5vw, 58px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: var(--ink) !important;
}
.eds-stats .elementor-counter-number-prefix,
.eds-stats .elementor-counter-number-suffix {
  font-size: clamp(36px, 4.5vw, 58px) !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
}
.eds-stats .elementor-counter-title {
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--stone) !important;
  line-height: 1.5 !important;
  margin-top: 10px !important;
}
/* Séparateurs verticaux entre colonnes */
.eds-stats > .e-con > .e-con:not(:last-child),
.eds-stats > .e-con-inner > .e-con:not(:last-child) {
  border-right: 1px solid var(--rule) !important;
}/* End custom CSS */