/* Pages éditoriales DDE : À propos, Devis, Blog */
.dde-static{
  --s-paper:#F8F4EA;
  --s-warm:#F2EBE0;
  --s-white:#fff;
  --s-ink:#1f2d1e;
  --s-muted:#6f675e;
  --s-green:#859679;
  --s-green-deep:#202B1D;
  --s-brown:#8A7564;
  --s-lavender:#C8C1D4;
  --s-blue:#AEB9C1;
  font-family:var(--dde-body,Manrope,Arial,sans-serif);
  background:var(--s-paper);
  color:var(--s-ink);
  overflow:hidden;
}
.dde-static *{box-sizing:border-box}
.dde-static-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.dde-static h1,.dde-static h2,.dde-static h3{font-family:var(--dde-title,Marcellus,Georgia,serif);font-weight:400;letter-spacing:-.045em;color:var(--s-ink);margin:0}
.dde-static h1{max-width:980px;color:#fff;font-size:clamp(3.1rem,6.3vw,6.6rem);line-height:.96;margin:0 0 28px;text-wrap:balance}
.dde-static h2{font-size:clamp(2.75rem,4.8vw,5.25rem);line-height:1.01;margin:0 0 24px;text-wrap:balance}
.dde-static h3{font-size:clamp(1.65rem,2.25vw,2.45rem);line-height:1.08;text-wrap:balance}
.dde-static-eyebrow{display:inline-block;margin:0 0 22px;color:var(--s-brown);font-size:.76rem;font-weight:850;letter-spacing:.25em;text-transform:uppercase;line-height:1.3}
.dde-static-eyebrow--light{color:rgba(255,255,255,.82)}
.dde-static-rich{max-width:720px;color:var(--s-muted);font-size:clamp(1rem,1.08vw,1.1rem);line-height:1.78}
.dde-static-rich p{margin:0 0 1.05em}.dde-static-rich p:last-child{margin-bottom:0}
.dde-static-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:30px;padding:15px 30px;border-radius:999px;background:var(--s-green);color:#fff!important;text-decoration:none!important;font-weight:850;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;border:1px solid transparent;transition:transform .22s ease,background .22s ease,border-color .22s ease,color .22s ease}
.dde-static-btn:hover{transform:translateY(-2px);background:var(--s-blue);color:var(--s-green-deep)!important}
.dde-static-btn--light{background:#fff;color:var(--s-green-deep)!important;border-color:rgba(255,255,255,.55)}
.dde-static-btn--ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.58);color:#fff!important}
.dde-static-btn--ghost:hover{background:#fff;color:var(--s-green-deep)!important}
.dde-static-section{padding:clamp(82px,8vw,128px) 0}
.dde-static figure{margin:0;overflow:hidden}.dde-static figure img{width:100%;height:clamp(420px,46vw,680px);object-fit:cover;display:block;filter:saturate(.96) contrast(.96)}
.dde-static-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(42px,6vw,92px);align-items:center}.dde-static-split--reverse>figure{order:-1}

/* À propos : version premium */
.dde-about-hero{min-height:92vh;display:flex;align-items:center;position:relative;background-size:cover;background-position:center;color:white;margin-top:-95px}
.dde-about-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,25,17,.68),rgba(18,25,17,.22) 42%,rgba(18,25,17,.76)),radial-gradient(circle at 70% 34%,rgba(255,255,255,.04),rgba(0,0,0,.32) 62%,rgba(0,0,0,.56))}
.dde-about-hero__inner{position:relative;z-index:2;padding:190px 0 90px}.dde-about-hero .dde-static-rich{color:rgba(255,255,255,.9);font-size:clamp(1.08rem,1.35vw,1.28rem);max-width:760px}.dde-about-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.dde-about-actions .dde-static-btn{margin-top:24px}
.dde-about-intro{padding:clamp(92px,9vw,146px) 0;background:var(--s-paper)}.dde-about-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(48px,7vw,106px);align-items:center}.dde-about-intro__copy{max-width:660px}.dde-about-intro__media{position:relative}.dde-about-intro__media img{height:clamp(520px,48vw,720px)}
.dde-about-story{padding:clamp(92px,9vw,142px) 0;background:var(--s-green-deep);color:var(--s-paper)}.dde-about-story__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(46px,7vw,108px);align-items:center}.dde-about-story__media img{height:clamp(460px,42vw,650px)}.dde-about-story h2{color:var(--s-paper)}.dde-about-story .dde-static-rich{color:rgba(248,244,234,.78)}.dde-about-story blockquote{margin:0 0 32px;padding-left:28px;border-left:4px solid var(--s-brown);font-family:var(--dde-title,Marcellus,Georgia,serif);font-size:clamp(1.55rem,2.55vw,2.8rem);line-height:1.35;color:rgba(248,244,234,.9);font-style:italic;letter-spacing:-.02em}
.dde-about-cards{padding:clamp(82px,8vw,126px) 0;background:var(--s-warm)}.dde-about-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dde-about-card{background:var(--s-paper);display:flex;flex-direction:column;min-height:100%;transition:transform .24s ease,background .24s ease}.dde-about-card:hover{transform:translateY(-4px);background:#fff}.dde-about-card figure img{height:330px}.dde-about-card>div{padding:32px}.dde-about-card span{display:block;margin-bottom:14px;color:var(--s-brown);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:850}.dde-about-card h3{margin-bottom:16px}.dde-about-card .dde-static-rich{font-size:.98rem;line-height:1.7}
.dde-about-split-section{background:var(--s-paper)}.dde-about-split-section--2{background:#fff}.dde-about-split-section figure{position:relative}
.dde-about-timeline{padding:clamp(86px,8vw,132px) 0;background:var(--s-paper)}.dde-about-timeline__grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(42px,6vw,88px);align-items:start}.dde-about-timeline__items{display:grid;gap:0;border-top:1px solid rgba(138,117,100,.25)}.dde-about-timeline__items article{display:grid;grid-template-columns:90px 170px minmax(0,1fr);gap:22px;padding:28px 0;border-bottom:1px solid rgba(138,117,100,.25);align-items:start}.dde-about-timeline__items span{font-family:var(--dde-title,Marcellus,Georgia,serif);font-size:2.8rem;line-height:1;color:rgba(133,150,121,.72)}.dde-about-timeline__items h3{font-size:1.55rem}.dde-about-timeline__items p{margin:0;color:var(--s-muted);line-height:1.7}
.dde-about-gallery{padding:clamp(82px,8vw,126px) 0;background:#fff}.dde-about-gallery__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:end;margin-bottom:48px}.dde-about-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.dde-about-gallery__grid figure:nth-child(1){grid-column:span 7}.dde-about-gallery__grid figure:nth-child(2){grid-column:span 5}.dde-about-gallery__grid figure:nth-child(3){grid-column:span 5}.dde-about-gallery__grid figure:nth-child(4){grid-column:span 7}.dde-about-gallery__grid img{height:clamp(300px,32vw,470px)}

/* Pages Devis / Blog */
.dde-static-hero{min-height:82vh;display:flex;align-items:center;position:relative;background-size:cover;background-position:center;color:white}.dde-static-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,25,17,.58),rgba(18,25,17,.22) 42%,rgba(18,25,17,.72))}.dde-static-hero__inner{position:relative;z-index:2;padding:150px 0 80px}.dde-static-hero .dde-static-rich{color:rgba(255,255,255,.9);font-size:clamp(1.08rem,1.45vw,1.28rem)}.dde-static-intro{background:var(--s-paper)}
.dde-static-contact{background:#fff}.dde-static-contact__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:48px}.dde-static-contact-card{background:var(--s-green);color:#fff;padding:42px;display:grid;gap:18px;align-content:start}.dde-static-contact-card a,.dde-static-contact-card p{color:#fff!important;text-decoration:none;font-weight:700}.dde-static-form-placeholder{background:var(--s-paper);border:1px solid rgba(138,117,100,.25);padding:36px}.dde-static-final{padding:clamp(90px,9vw,140px) 0;background:var(--s-green);color:#fff;text-align:center}.dde-static-final h2{color:#fff;max-width:820px;margin-inline:auto}.dde-static-final .dde-static-rich{color:rgba(255,255,255,.86);margin:0 auto}.dde-static-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.dde-static-post-card{background:#fff}.dde-static-post-card a{text-decoration:none;color:inherit;display:block}.dde-static-post-card img{width:100%;height:260px;object-fit:cover}.dde-static-post-card div{padding:28px}.dde-static-post-card time{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--s-brown);font-weight:800}.dde-static-post-card h2{font-size:2rem;margin:12px 0}.dde-static-post-card p{color:var(--s-muted);line-height:1.65}

@media(max-width:980px){.dde-static-split,.dde-static-contact__grid,.dde-about-intro__grid,.dde-about-story__grid,.dde-about-timeline__grid,.dde-about-gallery__head{grid-template-columns:1fr}.dde-static-split--reverse>figure{order:0}.dde-about-cards__grid{grid-template-columns:1fr}.dde-about-timeline__items article{grid-template-columns:70px minmax(0,1fr);gap:16px}.dde-about-timeline__items article p{grid-column:2}.dde-about-gallery__grid{grid-template-columns:1fr}.dde-about-gallery__grid figure{grid-column:span 1!important}.dde-static-post-grid{grid-template-columns:1fr}.dde-about-hero{min-height:78vh}.dde-about-hero__inner{padding:150px 0 74px}.dde-static figure img,.dde-about-intro__media img,.dde-about-story__media img{height:380px}.dde-static-shell{width:calc(100% - 34px)}.dde-about-actions{display:grid}.dde-about-actions .dde-static-btn{width:100%;margin-top:12px}}
@media(max-width:640px){.dde-static h1{font-size:clamp(2.55rem,12vw,3.85rem)}.dde-static h2{font-size:clamp(2.35rem,11vw,3.45rem)}.dde-about-hero{margin-top:-76px}.dde-about-cards,.dde-about-intro,.dde-about-story,.dde-about-timeline,.dde-about-gallery,.dde-static-section{padding:68px 0}.dde-about-card>div{padding:26px}.dde-about-timeline__items article{grid-template-columns:1fr}.dde-about-timeline__items article p{grid-column:auto}.dde-about-timeline__items span{font-size:2.25rem}}
.dde-static-about {
    padding-top:80px;

}
/* =========================================================
   Page Demander un devis : formulaire + colonne utile
   ========================================================= */

.dde-static-devis .dde-static-contact {
  background: #fff !important;
  padding: clamp(82px, 8vw, 128px) 0 !important;
}

.dde-static-devis .dde-static-contact__grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr) !important;
  gap: clamp(42px, 6vw, 86px) !important;
  align-items: start !important;
}

.dde-static-devis .dde-static-contact-form {
  max-width: 720px !important;
}

.dde-static-devis .dde-static-contact-form h2 {
  margin-bottom: 34px !important;
}

.dde-static-devis .dde-static-contact-side {
  display: grid !important;
  gap: 22px !important;
  align-self: start !important;
}

.dde-static-devis .dde-static-contact-photo {
  margin: 0 !important;
  overflow: hidden !important;
  background: var(--s-paper, #f8f4ea) !important;
}

.dde-static-devis .dde-static-contact-photo img {
  width: 100% !important;
  height: clamp(260px, 25vw, 360px) !important;
  object-fit: cover !important;
  display: block !important;
}

.dde-static-devis .dde-static-contact-card {
  background: var(--s-green, #859679) !important;
  color: #fff !important;
  padding: clamp(32px, 4vw, 46px) !important;
  min-height: 0 !important;
  height: auto !important;
  display: grid !important;
  gap: 16px !important;
}

.dde-static-devis .dde-static-contact-card__label {
  display: block !important;
  color: rgba(255,255,255,.72) !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  margin-bottom: 4px !important;
}

.dde-static-devis .dde-static-contact-card a {
  color: #fff !important;
  text-decoration: none !important;
  font-size: clamp(1.05rem, 1.25vw, 1.18rem) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.dde-static-devis .dde-static-contact-card p {
  color: rgba(255,255,255,.88) !important;
  margin: 14px 0 0 !important;
  max-width: 280px !important;
  line-height: 1.6 !important;
}

.dde-static-devis .dde-static-contact-help {
  background: var(--s-paper, #f8f4ea) !important;
  border: 1px solid rgba(31,45,30,.12) !important;
  padding: clamp(30px, 4vw, 44px) !important;
}

.dde-static-devis .dde-static-contact-help h3 {
  font-family: var(--dde-title, Marcellus, Georgia, serif) !important;
  font-size: clamp(1.65rem, 2.2vw, 2.25rem) !important;
  line-height: 1.12 !important;
  color: var(--s-ink, #1f2d1e) !important;
  margin: 0 0 14px !important;
}

.dde-static-devis .dde-static-contact-help p {
  color: var(--s-muted, #6f675e) !important;
  margin: 0 0 20px !important;
  line-height: 1.7 !important;
}

.dde-static-devis .dde-static-contact-help ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  gap: 12px !important;
}

.dde-static-devis .dde-static-contact-help li {
  position: relative !important;
  padding-left: 28px !important;
  color: var(--s-ink, #1f2d1e) !important;
  line-height: 1.55 !important;
}

.dde-static-devis .dde-static-contact-help li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--s-green, #859679);
  font-weight: 900;
}

/* Formulaire plus intégré */
.dde-static-devis form input,
.dde-static-devis form textarea,
.dde-static-devis form select {
  border-color: rgba(31,45,30,.18) !important;
  background: #fff !important;
}

.dde-static-devis form button,
.dde-static-devis form input[type="submit"] {
  background: var(--s-green, #859679) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 14px 26px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

/* Mobile */
@media (max-width: 980px) {
  .dde-static-devis .dde-static-contact__grid {
    grid-template-columns: 1fr !important;
  }

  .dde-static-devis .dde-static-contact-form {
    max-width: none !important;
  }

  .dde-static-devis .dde-static-contact-photo img {
    height: 320px !important;
  }
}

/* V34 — carte accès À propos façon maquette EEAT */
.dde-about-access {
  padding: clamp(82px, 8vw, 126px) 0 !important;
  background: var(--s-paper, #F8F4EA) !important;
}
.dde-about-access__head {
  text-align: center !important;
  max-width: 780px !important;
  margin: 0 auto clamp(34px, 4vw, 54px) !important;
}
.dde-about-map {
  border: 1px solid rgba(138,117,100,.24) !important;
  overflow: hidden !important;
}
.dde-about-access__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
}
.dde-about-access__grid article + article { border-left: 0 !important; }
@media (max-width: 760px) {
  .dde-about-access__grid { grid-template-columns: 1fr !important; }
  .dde-about-access__grid article + article { border-left: 1px solid rgba(138,117,100,.24) !important; border-top: 0 !important; }
}


/* V36 - Pages statiques / À propos : header centré, filtre allégé, aucun cadre blanc */
.dde-about-hero__veil {
  background:
    linear-gradient(180deg, rgba(18,25,17,.38), rgba(18,25,17,.10) 42%, rgba(18,25,17,.42)),
    radial-gradient(circle at 70% 34%, rgba(255,255,255,.02), rgba(0,0,0,.22) 62%, rgba(0,0,0,.30)) !important;
}
.dde-static-hero__veil {
  background: linear-gradient(180deg, rgba(18,25,17,.36), rgba(18,25,17,.10) 42%, rgba(18,25,17,.40)) !important;
}
.dde-about-hero__inner,
.dde-static-hero__inner {
  text-align:center !important;
  display:grid !important;
  justify-items:center !important;
}
.dde-static h1 {
  font-size: clamp(2.35rem, 4.2vw, 4.75rem) !important;
  text-align:center !important;
}
.dde-static-hero .dde-static-rich,
.dde-about-hero .dde-static-rich {
  text-align:center !important;
  margin-inline:auto !important;
}
.dde-static h2 + .dde-static-rich,
.dde-static h2 + p {
  margin-top: clamp(14px,1.4vw,22px) !important;
}
.dde-static figure,
.dde-static figure img,
.dde-about-card,
.dde-about-card figure,
.dde-about-card img,
.dde-about-gallery figure,
.dde-about-gallery img {
  border:0 !important;
  outline:0 !important;
  outline-offset:0 !important;
  box-shadow:none !important;
}
.dde-static-eyebrow::before,
.dde-static-eyebrow::after { display:none !important; content:none !important; }


/* =========================================================
   DDE v40 - corrections finales présentation client
   Aucun ACF/menu/page modifié : uniquement rendu visuel.
   ========================================================= */
:root {
  --dde-green: #859679 !important;
  --dde-green-deep: #202B1D !important;
  --dde-brun: #8A7564 !important;
  --dde-ivory: #F8F4EA !important;
  --dde-blue-grey: #AEB9C1 !important;
  --dde-lavender: #C8C1D4 !important;
  --dde-line-soft: rgba(32,43,29,.14) !important;
}

/* 1) Header / menu */
.dde-site-head .dde-head-inner,
#dde-head .dde-head-inner {
  width: min(1360px, calc(100% - 56px)) !important;
  gap: clamp(18px, 2vw, 34px) !important;
}
.dde-brand,
.dde-site-head .dde-brand,
#dde-head .dde-brand {
  max-width: 180px !important;
}
.dde-brand img,
.dde-logo,
.dde-site-head .dde-brand img,
#dde-head .dde-brand img {
  max-width: 175px !important;
  width: auto !important;
  height: clamp(42px, 3.6vw, 58px) !important;
  object-fit: contain !important;
}
.dde-menu,
.dde-nav ul {
  gap: clamp(15px, 1.55vw, 28px) !important;
}
.dde-menu a,
.dde-nav a,
.dde-mobile-menu a {
  color: currentColor !important;
  opacity: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}
.dde-menu a::after,
.dde-nav a::after {
  background: #fff !important;
  height: 2px !important;
  bottom: -9px !important;
}
.dde-site-head.is-scrolled .dde-menu a::after,
.dde-site-head.is-scrolled .dde-nav a::after,
#dde-head.is-scrolled .dde-menu a::after,
#dde-head.is-scrolled .dde-nav a::after {
  background: #fff !important;
}
.dde-menu .current-menu-item > a,
.dde-menu .current_page_item > a,
.dde-nav .current-menu-item > a,
.dde-nav .current_page_item > a,
.dde-menu a:hover,
.dde-nav a:hover {
  color: currentColor !important;
}
.dde-header-cta,
.dde-mobile-cta {
  background: #fff !important;
  color: var(--dde-green, #859679) !important;
  border-color: #fff !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: 52px !important;
  padding: 14px 28px !important;
}
.dde-site-head.is-scrolled .dde-header-cta,
#dde-head.is-scrolled .dde-header-cta {
  background: #fff !important;
  color: var(--dde-green, #859679) !important;
  border-color: rgba(32,43,29,.1) !important;
}

/* 2) Supprimer toutes les feuilles / pictos dans les boutons + centrage */
.dde-header-cta::after,
.dde-mobile-cta::after,
.dde-home-btn::after,
.dde-static-btn::after,
.dde-button::after,
.dde-leaf::after,
.dde-hero-cta::after,
.dde-event-hero-cta::after,
.dde-event-final-cta::after,
.elementor-button::after,
.wp-block-button__link::after,
a[class*="btn"]::after,
a[class*="cta"]::after,
button[class*="btn"]::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  background: none !important;
  -webkit-mask: none !important;
  mask: none !important;
}
.dde-home-btn,
.dde-static-btn,
.dde-button,
.dde-leaf,
.dde-hero-cta,
.dde-event-hero-cta,
.dde-event-final-cta,
.elementor-button,
.wp-block-button__link,
a[class*="btn"],
a[class*="cta"],
button[class*="btn"] {
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 0 !important;
}

/* 3) Headers : filtres moins sombres, texte centré, sous-titres plus lisibles */
.dde-home-hero__veil,
.dde-about-hero__veil,
.dde-static-hero__veil {
  background: linear-gradient(180deg, rgba(18,25,17,.30), rgba(18,25,17,.18) 42%, rgba(18,25,17,.46)) !important;
}
.dde-hero::before,
.dde-maison-hero::before {
  background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.36)) !important;
}
.dde-event-hero::after,
.dde-event-page .dde-event-hero::after {
  background: linear-gradient(180deg, rgba(16,22,15,.22), rgba(16,22,15,.38)) !important;
}
.dde-home-hero__inner,
.dde-about-hero__inner,
.dde-static-hero__inner,
.dde-hero-content,
.dde-event-hero .dde-event-shell,
.dde-event-page .dde-event-hero .dde-event-shell {
  text-align: center !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.dde-home-hero h1,
.dde-about-hero h1,
.dde-static-hero h1,
.dde-hero h1,
.dde-event-hero h1,
.dde-event-hero .dde-event-h1 {
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(2.7rem, 5.35vw, 5.75rem) !important;
  line-height: .98 !important;
}
.dde-home-hero__text,
.dde-home-hero__text p,
.dde-about-hero .dde-static-rich,
.dde-static-hero .dde-static-rich,
.dde-hero-text,
.dde-hero-text p,
.dde-event-hero-text,
.dde-event-hero-text p {
  max-width: 740px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: rgba(255,255,255,.98) !important;
  text-shadow: 0 3px 18px rgba(0,0,0,.35) !important;
}
.dde-home-actions,
.dde-about-actions {
  justify-content: center !important;
}

/* 4) Supprimer les petits tirets décoratifs avant les sur-titres */
.dde-eyebrow::before,
.dde-static-eyebrow::before,
.dde-home-eyebrow::before,
.dde-event-eyebrow::before,
.dde-event-hero-eyebrow::before,
.dde-kicker::before,
[class*="eyebrow"]::before {
  content: none !important;
  display: none !important;
}
.dde-eyebrow,
.dde-static-eyebrow,
.dde-home-eyebrow,
.dde-event-eyebrow,
.dde-event-hero-eyebrow {
  padding-left: 0 !important;
  text-align: inherit !important;
}

/* 5) Espacement H2 / paragraphes */
.dde-h2,
.dde-section-head h2,
.dde-home-section-head h2,
.dde-static h2,
.dde-event-h2,
h2.elementor-heading-title {
  margin-bottom: clamp(18px, 2vw, 30px) !important;
}
h2 + p,
h2 + .dde-home-rich,
h2 + .dde-static-rich,
.dde-h2 + .elementor-widget-text-editor,
.dde-h2 + p,
.dde-section-head .elementor-widget-text-editor,
.dde-home-section-head .dde-home-rich {
  margin-top: clamp(12px, 1.2vw, 20px) !important;
}

/* 6) Étapes / boîtes : centrées, homogènes, pas de mélange de styles */
.dde-steps-grid {
  gap: 24px !important;
}
.dde-step,
.dde-step .elementor-widget-text-editor,
.dde-step p,
.dde-event-booking-step,
.dde-event-booking-step p,
.dde-home-service-list article,
.dde-home-services__list article {
  text-align: center !important;
}
.dde-step,
.dde-event-booking-step {
  background: #fff !important;
  border: 1px solid rgba(32,43,29,.14) !important;
  box-shadow: none !important;
}
.dde-step-number .elementor-heading-title,
.dde-about-timeline__items span {
  letter-spacing: -.035em !important;
}

/* 7) Couleurs charte : plus de marron foncé en fond, CTA final en bleu grisé */
.dde-home-host,
.dde-about-story,
.dde-event-inspiration,
.dde-hostess,
.dde-hostess-section,
.dde-page-mariage .dde-hostess {
  background: var(--dde-green, #859679) !important;
}
.dde-final,
.dde-home-final,
.dde-event-final,
.dde-static-final {
  background: var(--dde-blue-grey, #AEB9C1) !important;
  color: #fff !important;
  border-top: 1px solid rgba(255,255,255,.4) !important;
}
.dde-final h2,
.dde-home-final h2,
.dde-event-final h2,
.dde-static-final h2,
.dde-final .elementor-heading-title,
.dde-home-final .dde-home-rich p,
.dde-static-final .dde-static-rich,
.dde-static-final p {
  color: #fff !important;
}
.dde-final .elementor-button,
.dde-home-final .dde-home-btn,
.dde-event-final-cta,
.dde-static-final .dde-static-btn {
  background: var(--dde-brun, #8A7564) !important;
  color: #fff !important;
  border-color: var(--dde-brun, #8A7564) !important;
}

/* 8) Home facts : dernier bloc scindé 22 couchages | 10 chambres */
.dde-home-fact--split {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important;
  align-items: center !important;
  gap: 18px !important;
  text-align: center !important;
}
.dde-home-fact--split .dde-home-fact__part {
  display: grid !important;
  gap: 8px !important;
  justify-items: center !important;
}
.dde-home-fact--split .dde-home-fact__divider {
  width: 1px !important;
  height: 58% !important;
  min-height: 56px !important;
  background: rgba(32,43,29,.18) !important;
  display: block !important;
}
.dde-home-fact--split strong { font-size: clamp(2.05rem, 2.45vw, 3.2rem) !important; }
.dde-home-fact--split span:not(.dde-home-fact__divider) { text-align: center !important; }

/* 9) À propos : paragraphes des timelines alignés en haut + 01. 02. 03. */
.dde-about-timeline__items article {
  align-items: start !important;
}
.dde-about-timeline__items article p {
  align-self: start !important;
  margin-top: 0 !important;
}
.dde-about-timeline__items span {
  min-width: 72px !important;
  text-align: left !important;
}

/* 10) Maison d'Hôtes : Conditions & Tarifs Gîte lisible en beige */
.dde-page-maison .dde-gite-pricing {
  background: var(--dde-green, #859679) !important;
}
.dde-page-maison .dde-gite-pricing .dde-eyebrow .elementor-heading-title,
.dde-page-maison .dde-gite-pricing .dde-h2 .elementor-heading-title,
.dde-page-maison .dde-gite-pricing > .dde-shell > .dde-eyebrow,
.dde-page-maison .dde-gite-pricing > .dde-shell > .dde-h2 h2 {
  color: var(--dde-ivory, #F8F4EA) !important;
  -webkit-text-fill-color: var(--dde-ivory, #F8F4EA) !important;
}
.dde-page-maison .dde-gite-price-card {
  background: var(--dde-ivory, #F8F4EA) !important;
}

/* 11) Accès : revenir au design sobre de la maquette, sans pictos */
.dde-access-grid,
.dde-access-grid.dde-access-grid--clean,
.dde-map-section .dde-access-grid,
.dde-event-access .dde-access-grid,
.dde-about-access .dde-access-grid,
.dde-home-access .dde-access-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  background: var(--dde-ivory, #F8F4EA) !important;
  border: 1px solid rgba(32,43,29,.14) !important;
  box-shadow: none !important;
  margin: 0 auto clamp(64px,7vw,104px) !important;
  padding: 0 !important;
}
.dde-access-card,
.dde-access-grid.dde-access-grid--clean .dde-access-card {
  background: var(--dde-ivory, #F8F4EA) !important;
  border: 0 !important;
  padding: clamp(34px, 4vw, 54px) clamp(26px, 4vw, 46px) !important;
  min-height: 0 !important;
  text-align: center !important;
}
.dde-access-card:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  top: 18% !important;
  right: 0 !important;
  bottom: 18% !important;
  width: 1px !important;
  background: rgba(32,43,29,.14) !important;
  display: block !important;
}
.dde-access-icon,
.dde-access-card__head .dde-access-icon { display: none !important; }
.dde-access-card__head { display: block !important; margin: 0 !important; }
.dde-access-card h4,
.dde-access-card h4.elementor-heading-title,
.dde-access-card .elementor-heading-title {
  font-family: var(--dde-title, Marcellus, Georgia, serif) !important;
  font-size: clamp(2rem, 2.7vw, 3.15rem) !important;
  line-height: 1.06 !important;
  font-weight: 400 !important;
  color: var(--dde-green-deep, #202B1D) !important;
  margin: 0 0 18px !important;
  text-align: center !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}
.dde-access-card p,
.dde-access-card .elementor-widget-text-editor p {
  color: #6F675E !important;
  font-size: clamp(1rem, 1.2vw, 1.2rem) !important;
  line-height: 1.52 !important;
  text-align: center !important;
  margin: 0 !important;
}

@media (max-width: 980px) {
  .dde-home-hero h1,
  .dde-about-hero h1,
  .dde-static-hero h1,
  .dde-hero h1,
  .dde-event-hero h1,
  .dde-event-hero .dde-event-h1 { font-size: clamp(2.35rem, 10vw, 3.8rem) !important; }
  .dde-access-grid,
  .dde-access-grid.dde-access-grid--clean { grid-template-columns: 1fr !important; }
  .dde-access-card:not(:last-child)::after { top:auto!important; bottom:0!important; left:10%!important; right:10%!important; width:auto!important; height:1px!important; }
}
