/* Targeted corrections for WordPress content blocks, September 2026. */
body .journal-hero__script,
body .creatrice-melissa__passion {
  font-family: "adventures-unlimited", cursive !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

body .meliss-contact-v2__success-script {
  font-family: "Montserrat", Arial, sans-serif !important;
}

body .meliss-avis-v9__dialog-intro,
body .atelier-ia-page__analysis-script,
body .atelier-ia-page__note-title {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-style: normal !important;
  line-height: 1.5 !important;
}
body .meliss-avis-v9__dialog-intro,
body .atelier-ia-page__analysis-script {
  font-size: 16px !important;
  font-weight: 400 !important;
}
body .atelier-ia-page__note-title {
  font-size: 20px !important;
  font-weight: 600 !important;
}

body .atelier-ia-page__result-meta--download {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  align-items: center;
  column-gap: 8px;
}
body .atelier-ia-page__result-meta--download .atelier-ia-page__result-name {
  grid-column: 1;
  grid-row: 1;
}
body .atelier-ia-page__result-meta--download .atelier-ia-page__result-price {
  grid-column: 1;
  grid-row: 2;
}
body .atelier-ia-page__result-meta .atelier-ia-page__download-icon {
  grid-column: 2;
  grid-row: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 50%;
  background: rgba(88, 55, 94, .35);
  color: #fff;
  box-shadow: none;
  text-decoration: none;
}
body .atelier-ia-page__download-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
body .atelier-ia-page__download-icon:hover {
  background: #58375e;
}
body .atelier-ia-page__download-icon:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
body .atelier-ia-page__actions--paired {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  max-width: 640px;
  margin-inline: auto;
  align-items: stretch !important;
}
body .atelier-ia-page__actions--paired > .atelier-ia-page__button {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  white-space: normal;
  padding: 14px 12px;
  text-align: center;
}
@media (max-width: 480px) {
  body .atelier-ia-page__actions--paired { gap: 8px; }
  body .atelier-ia-page__actions--paired > .atelier-ia-page__button {
    font-size: 11px;
    padding: 12px 8px;
    letter-spacing: 0;
  }
}


body :is(.mc-section.mc-title, .meliss-faq-hero, .journal-index .journal-hero, .atelier-ia-page .atelier-ia-page__hero, .meliss-contact-v2 .meliss-contact-v2__hero) {
  background:linear-gradient(180deg,#FEF6E9 0px,#FEF6E9 28px,rgba(254,246,233,0) 220px),linear-gradient(110deg,#FEF6E9 0%,#fffaf7 50%,#eee8fa 100%) !important;
}
body :is(.mc-section.mc-title, .meliss-faq-hero, .journal-index .journal-hero, .atelier-ia-page .atelier-ia-page__hero, .meliss-contact-v2 .meliss-contact-v2__hero)::before,
body :is(.mc-section.mc-title, .meliss-faq-hero, .journal-index .journal-hero, .atelier-ia-page .atelier-ia-page__hero, .meliss-contact-v2 .meliss-contact-v2__hero)::after {
  content:none !important;
  background:none !important;
}
body .journal-index .journal-hero > .journal-hero__media { display:none !important; }
body .meliss-contact-v2,
body .meliss-contact-v2 .meliss-contact-v2__body,
body .meliss-contact-v2 .meliss-contact-v2__form-card { background:#fff !important; }
body .meliss-contact-v2 .meliss-contact-v2__body::before,
body .meliss-contact-v2 .meliss-contact-v2__body::after { content:none !important; }

body .mc-title .mc-eyebrow,
body .meliss-inspirations__hero .meliss-inspirations__hero-card,
body .meliss-contact-v2__hero .meliss-contact-v2__section-card,
body .journal-hero .journal-badge,
body .atelier-ia-page__hero .atelier-ia-page__section-card {
  background:#F3C2C5 !important;
  border-color:#F3C2C5 !important;
}
body .mc-title h1 span,
body .mc-title .mc-subtitle,
body .meliss-inspirations__hero .meliss-inspirations__hero-title span,
body .meliss-inspirations__hero .meliss-inspirations__hero-subtitle,
body .meliss-contact-v2__hero .meliss-contact-v2__hero-title span,
body .meliss-contact-v2__hero .meliss-contact-v2__hero-subtitle,
body .journal-hero h1 span,
body .journal-hero .journal-hero__script,
body .atelier-ia-page__hero .atelier-ia-page__title span,
body .atelier-ia-page__hero .atelier-ia-page__subtitle {
  color:#F3C2C5 !important;
}


body .meliss-faq-hero .meliss-faq-hero__card {
  background:#F3C2C5 !important;
  border-color:#F3C2C5 !important;
}
body .meliss-faq-hero .meliss-faq-hero__title span,
body .meliss-faq-hero .meliss-faq-hero__subtitle { color:#F3C2C5 !important; }

body :is(.ma-cgv__hero,.ma-privacy__hero,.ma-legal__hero) {
  background:linear-gradient(180deg,#FEF6E9 0px,#FEF6E9 28px,rgba(254,246,233,0) 220px),linear-gradient(110deg,#FEF6E9 0%,#fffaf7 50%,#eee8fa 100%) !important;
  min-height:285px; display:flex; align-items:center; padding:48px 24px 42px;
}
body :is(.ma-cgv__hero,.ma-privacy__hero,.ma-legal__hero)::before,
body :is(.ma-cgv__hero,.ma-privacy__hero,.ma-legal__hero)::after { content:none !important; }
body :is(.ma-cgv__hero,.ma-privacy__hero,.ma-legal__hero) > div {
  width:min(1160px,100%); max-width:1160px; padding:0; margin-inline:auto;
}
body :is(.ma-cgv__hero,.ma-privacy__hero,.ma-legal__hero) h1 {
  margin:0; color:#58375e !important; font-family:"Montserrat",Arial,sans-serif !important;
  font-size:clamp(38px,4.5vw,58px); font-weight:800; font-style:normal;
  line-height:1.1; letter-spacing:-1.5px; text-transform:none;
}
body :is(.ma-cgv__hero,.ma-privacy__hero,.ma-legal__hero) h1 .ma-header-accent { color:#F3C2C5 !important; }
body .ma-legal-header-details { padding-block:32px; }
@media(max-width:560px) {
  body :is(.ma-cgv__hero,.ma-privacy__hero,.ma-legal__hero) { min-height:260px; padding:42px 18px; }
  body :is(.ma-cgv__hero,.ma-privacy__hero,.ma-legal__hero) h1 { font-size:clamp(31px,9vw,42px); }
}

body .meliss-contact-v2 :is(.meliss-contact-v2__promise,.meliss-contact-v2__socials-title,.meliss-contact-v2__form-title) {
 display:inline-flex !important; align-items:center; justify-content:center; gap:13px;
 width:fit-content; max-width:100%; min-height:46px; margin:0 0 22px; padding:13px 20px;
 border:0; border-radius:10px; background:#F3C2C5 !important; color:#000 !important;
 font-family:"Montserrat",Arial,sans-serif !important; font-size:14px !important;
 font-weight:700 !important; font-style:normal !important; line-height:1.4 !important;
 letter-spacing:1.5px; text-transform:uppercase; box-shadow:none;
}
body .meliss-contact-v2 :is(.meliss-contact-v2__promise,.meliss-contact-v2__socials-title,.meliss-contact-v2__form-title)::before {
 content:""; display:block; flex:0 0 20px; width:20px; height:20px; position:static;
 background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 3 1.5 4.5L15 9l-4.5 1.5L9 15l-1.5-4.5L3 9l4.5-1.5ZM18 12l1 3 3 1-3 1-1 3-1-3-3-1 3-1ZM4 17l.75 2.25L7 20l-2.25.75L4 23l-.75-2.25L1 20l2.25-.75Z' fill='black'/%3E%3C/svg%3E");
}
body .meliss-contact-v2 :is(.meliss-contact-v2__promise,.meliss-contact-v2__socials-title,.meliss-contact-v2__form-title)::after { content:none !important; }
@media(max-width:480px) {
 body .meliss-contact-v2 :is(.meliss-contact-v2__promise,.meliss-contact-v2__socials-title,.meliss-contact-v2__form-title) { font-size:12px !important; letter-spacing:1px; padding-inline:14px; gap:9px; }
}


body .meliss-contact-v2 .meliss-contact-v2__socials-title { margin-top:48px !important; }
body .meliss-contact-v2 .meliss-contact-v2__form-card {
 background:#FFFBF5 !important;
 border:1px solid rgba(88,55,94,.08) !important;
 border-radius:30px !important;
 padding:clamp(24px,3vw,42px) !important;
 box-shadow:0 16px 44px rgba(88,55,94,.10) !important;
}
body .meliss-contact-v2 .meliss-contact-v2__form-card::before { content:none !important; }
body .meliss-contact-v2 .meliss-contact-v2__promise::before { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%209-7%209%207M5%209v12h14V9M9%2021v-7h6v7%22%2F%3E%3C%2Fsvg%3E") !important; }
body .meliss-contact-v2 .meliss-contact-v2__socials-title::before { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%225%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2219%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22m8.6%2010.5%206.8-4M8.6%2013.5l6.8%204%22%2F%3E%3C%2Fsvg%3E") !important; }
body .meliss-contact-v2 .meliss-contact-v2__form-title::before { background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E") !important; }

/* Contact — harmonise the social/navigation labels with the contact details typography. */
body .meliss-contact-v2 a:is(
  [href*="instagram.com"],
  [href*="facebook.com"],
  [href*="tiktok.com"],
  [href*="/blog"],
  [href*="/faq"],
  [href*="foire-aux-questions"],
  [href*="questions-frequentes"]
),
body .meliss-contact-v2 a:is(
  [href*="instagram.com"],
  [href*="facebook.com"],
  [href*="tiktok.com"],
  [href*="/blog"],
  [href*="/faq"],
  [href*="foire-aux-questions"],
  [href*="questions-frequentes"]
) :is(span,strong,b) {
  font-family:"Montserrat",Arial,sans-serif !important;
  font-weight:400 !important;
}


/* Contact — v1.7.65: align "Suivre mon univers" and "L'atelier" rows exactly. */
body .meliss-contact-v2 {
  --meliss-contact-row-ink: #5A3D5C;
  --meliss-contact-row-gap: 13px;
  --meliss-contact-row-icon-size: 28px;
}

/* Social rows: same text colour as the workshop contact values and same icon/text gap. */
body .meliss-contact-v2 a.meliss-contact-v2__social-link-harmonized {
  display: inline-flex !important;
  align-items: center !important;
  gap: var(--meliss-contact-row-gap) !important;
  color: var(--meliss-contact-row-ink) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 400 !important;
}
body .meliss-contact-v2 a.meliss-contact-v2__social-link-harmonized :is(span,strong,b) {
  color: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
}

/* Workshop rows (email + address): match the social rows' horizontal rhythm. */
body .meliss-contact-v2 .meliss-contact-v2__info-row-harmonized {
  display: flex !important;
  align-items: center !important;
  column-gap: var(--meliss-contact-row-gap) !important;
}
body .meliss-contact-v2 .meliss-contact-v2__info-value-harmonized {
  color: var(--meliss-contact-row-ink) !important;
  font-family: "Montserrat", Arial, sans-serif !important;
  font-weight: 400 !important;
}

/* Workshop icons: same plum circular badge treatment as the social icons. */
body .meliss-contact-v2 .meliss-contact-v2__info-icon-harmonized {
  display: inline-flex !important;
  width: var(--meliss-contact-row-icon-size) !important;
  height: var(--meliss-contact-row-icon-size) !important;
  min-width: var(--meliss-contact-row-icon-size) !important;
  flex: 0 0 var(--meliss-contact-row-icon-size) !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--meliss-contact-row-ink) !important;
  color: #fff !important;
  box-shadow: none !important;
  line-height: 0 !important;
}
body .meliss-contact-v2 .meliss-contact-v2__info-icon-harmonized svg {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  fill: none !important;
  stroke: #fff !important;
  color: #fff !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
