.elementor-34990 .elementor-element.elementor-element-f9142c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34990 .elementor-element.elementor-element-9b6786b{text-align:center;}.elementor-34990 .elementor-element.elementor-element-9b6786b .elementor-heading-title{color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-34990 .elementor-element.elementor-element-f9142c6{--content-width:1007px;}}/* Start custom CSS */.mrd-sp{
  --vert:#2A4A3D; --vert-clair:#3F6B57; --dore:#C9AB6F;
  --parchemin:#EDDFC8; --sable:#F0C299; --encre:#2A3B33; --bordure:#D8CDB4;
  --serif:'Cormorant Garamond',Georgia,serif;
  --titre:'Cinzel Decorative','Cinzel',serif;
  --plume:'Jellyka Delicious Cake',cursive;
}
.mrd-sp,.mrd-sp *{box-sizing:border-box !important}
.mrd-sp{
  font-family:var(--serif) !important; font-size:19px !important; line-height:1.75 !important;
  color:var(--encre) !important; background:transparent !important;
}
.mrd-sp p{margin:0 0 15px !important}
.mrd-sp p:last-child{margin-bottom:0 !important}
.mrd-sp strong{color:var(--vert) !important; font-weight:700 !important}
.mrd-sp em{color:var(--vert-clair) !important}
.mrd-sp a{
  color:var(--vert) !important; text-decoration:underline !important;
  text-underline-offset:3px !important; text-decoration-color:var(--dore) !important;
}
.mrd-sp a:hover{color:var(--dore) !important}
.mrd-sp h3{
  font-family:var(--titre) !important; font-size:13px !important; letter-spacing:.16em !important;
  text-transform:uppercase !important; color:var(--vert) !important; font-weight:700 !important;
  margin:0 0 12px !important;
}

/* --- Bloc 2 : chapô --- */
.mrd-sp-chapo{
  background:linear-gradient(165deg,rgba(255,255,255,.78),rgba(240,194,153,.26)) !important;
  border:1px solid var(--bordure) !important; border-left:3px solid var(--dore) !important;
  border-radius:12px !important; padding:26px 30px !important;
  box-shadow:0 12px 30px -24px rgba(42,74,61,.7) !important;
}
.mrd-sp-chapo p:first-child{font-size:21px !important; color:var(--vert) !important}

/* --- Bloc 3 : les étapes --- */
.mrd-sp-etapes{
  display:grid !important; grid-template-columns:repeat(5,1fr) !important; gap:16px !important;
  list-style:none !important; margin:0 !important; padding:0 !important;
}
.mrd-sp-etape{
  position:relative !important; list-style:none !important;
  background:linear-gradient(160deg,#fff,var(--parchemin)) !important;
  border:1px solid var(--bordure) !important; border-radius:12px !important;
  padding:22px 16px 18px !important; text-align:center !important;
  box-shadow:0 10px 24px -20px rgba(42,74,61,.55) !important;
}
.mrd-sp-etape::before{
  content:"" !important; position:absolute !important; inset:5px !important;
  border:1px solid rgba(201,171,111,.4) !important; border-radius:8px !important; pointer-events:none !important;
}
.mrd-sp-etape b{
  display:block !important; font-family:var(--plume) !important; font-size:42px !important;
  line-height:1 !important; color:var(--dore) !important; font-weight:400 !important; margin-bottom:8px !important;
}
.mrd-sp-etape span{
  display:block !important; font-family:var(--titre) !important; font-size:10.5px !important;
  letter-spacing:.13em !important; text-transform:uppercase !important;
  color:var(--vert) !important; line-height:1.5 !important; margin-bottom:7px !important;
}
.mrd-sp-etape i{font-style:normal !important; font-size:16px !important; color:var(--vert-clair) !important; line-height:1.5 !important}

/* --- Bloc 4 : séparateur --- */
.mrd-sp-orn{
  display:flex !important; align-items:center !important; justify-content:center !important;
  gap:16px !important; color:var(--dore) !important;
}
.mrd-sp-orn i{height:1px !important; flex:1 !important; max-width:170px !important; background:linear-gradient(90deg,transparent,var(--dore)) !important}
.mrd-sp-orn i:last-child{background:linear-gradient(270deg,transparent,var(--dore)) !important}
.mrd-sp-orn img{
  width:140px !important; height:auto !important; flex:none !important; display:block !important;
  max-width:40% !important; filter:drop-shadow(0 1px 1px rgba(42,74,61,.18)) !important;
}

/* --- Blocs 5, 8 : encadrés --- */
.mrd-sp-encart{
  background:rgba(255,255,255,.66) !important; border:1px solid var(--bordure) !important;
  border-left:3px solid var(--vert-clair) !important; border-radius:10px !important;
  padding:22px 26px !important; font-size:18px !important;
}
.mrd-sp-encart-dore{border-left-color:var(--dore) !important; background:linear-gradient(160deg,rgba(255,255,255,.8),rgba(201,171,111,.12)) !important}

/* --- Bloc 6 : cartes --- */
.mrd-sp-section{margin:0 0 14px !important}
.mrd-sp-pastilles + .mrd-sp-section{margin-top:40px !important}
.mrd-sp-section h3{margin:0 0 4px !important}
.mrd-sp-section p{font-size:16.5px !important; color:var(--vert-clair) !important; font-style:italic !important; margin:0 !important}

.mrd-sp-pastilles,.mrd-sp-cartes{
  display:grid !important; grid-template-columns:repeat(4,1fr) !important;
  gap:14px !important; list-style:none !important; margin:0 !important; padding:0 !important;
}

/* Ce que je peux faire — vert */
.mrd-sp-pastille{
  position:relative !important; list-style:none !important;
  padding:16px 18px 16px 42px !important; font-size:16.5px !important; line-height:1.5 !important;
  color:var(--encre) !important;
  background:linear-gradient(158deg,rgba(255,255,255,.92),rgba(63,107,87,.20)) !important;
  border:1px solid rgba(63,107,87,.45) !important; border-radius:12px !important;
  box-shadow:0 8px 20px -18px rgba(42,74,61,.5) !important;
}
.mrd-sp-pastille::before{
  content:"" !important; position:absolute !important; left:16px !important; top:19px !important;
  width:17px !important; height:17px !important; background-repeat:no-repeat !important;
  background-position:center !important; background-size:contain !important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9AB6F' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M21 3c0 9.4-6.6 16-16 17 0-9.4 6.6-16 16-17z'/><path d='M5 20C9 16 13 11 21 3'/></svg>") !important;
}

/* Ce que je ne fais pas — terre cuite */
.mrd-sp-carte{
  position:relative !important; list-style:none !important;
  background:linear-gradient(158deg,#ffffff,rgba(166,65,47,.11)) !important;
  border:1px solid rgba(166,65,47,.34) !important; border-radius:12px !important;
  padding:20px 22px 18px !important;
  box-shadow:0 10px 24px -20px rgba(42,74,61,.5) !important;
}
.mrd-sp-carte b{
  display:block !important; font-family:var(--titre) !important; font-size:11px !important;
  letter-spacing:.13em !important; text-transform:uppercase !important;
  color:#8E3A28 !important; font-weight:700 !important; line-height:1.5 !important; margin-bottom:8px !important;
}
.mrd-sp-carte span{display:block !important; font-size:16.5px !important; line-height:1.6 !important; color:var(--encre) !important}
.mrd-sp-carte-forte{
  background:linear-gradient(158deg,rgba(255,255,255,.96),rgba(166,65,47,.21)) !important;
  border-color:rgba(166,65,47,.6) !important;
}

@media(max-width:1100px){ .mrd-sp-pastilles,.mrd-sp-cartes{grid-template-columns:repeat(3,1fr) !important} }
@media(max-width:820px){ .mrd-sp-pastilles,.mrd-sp-cartes{grid-template-columns:repeat(2,1fr) !important} }
@media(max-width:560px){ .mrd-sp-pastilles,.mrd-sp-cartes{grid-template-columns:1fr !important} }

/* --- Bloc 7 : questions fréquentes --- */
.mrd-sp-faq{border-top:1px solid var(--bordure) !important}
.mrd-sp-faq details{border-bottom:1px solid var(--bordure) !important}
.mrd-sp-faq summary{
  cursor:pointer !important; padding:15px 4px !important; list-style:none !important;
  font-family:var(--titre) !important; font-size:12px !important; letter-spacing:.13em !important;
  text-transform:uppercase !important; color:var(--vert) !important; font-weight:700 !important;
  position:relative !important; padding-right:30px !important;
}
.mrd-sp-faq summary::-webkit-details-marker{display:none !important}
.mrd-sp-faq summary::after{
  content:"+" !important; position:absolute !important; right:6px !important; top:12px !important;
  font-family:var(--serif) !important; font-size:22px !important; color:var(--dore) !important; line-height:1 !important;
}
.mrd-sp-faq details[open] summary::after{content:"–" !important}
.mrd-sp-faq details > div{padding:0 4px 18px !important; font-size:17.5px !important}

/* --- Ligne de clôture sous les cartes --- */
.mrd-sp p.mrd-sp-apres{
  display:block !important; text-align:center !important; font-style:italic !important;
  font-size:18px !important; color:var(--vert-clair) !important;
  margin:26px auto 0 !important; max-width:760px !important; padding:0 12px !important;
}

/* --- Mobile --- */
@media(max-width:900px){
  .mrd-sp-etapes{grid-template-columns:repeat(2,1fr) !important}
}
@media(max-width:640px){
  .mrd-sp{font-size:18px !important}
  .mrd-sp-etapes{grid-template-columns:1fr !important}
  .mrd-sp-chapo,.mrd-sp-encart,.mrd-sp-carte{padding:18px 20px !important}
  .mrd-sp-orn img{width:100px !important}
}/* End custom CSS */