/*
 * Lucia site overrides
 * Surcouche autonome pour les personnalisations visuelles du site.
 * Généré à partir des surcharges Lucia existantes.
 */

/* --- Lucia About page refresh --- */
.lc-about-page{
  display:grid;
  gap:clamp(56px,8vw,96px);
  padding:clamp(18px,3vw,34px) 0 88px;
}

.lc-about-page > .wp-block-group{
  margin-top:0;
  margin-bottom:0;
}

.lc-about-hero,
.lc-about-story,
.lc-about-offers,
.lc-about-cta{
  border-radius:34px;
  padding:clamp(28px,4.5vw,52px);
}

.lc-about-hero{
  background:linear-gradient(135deg,#ffffff 0%,#f3f6f2 55%,#eef3ef 100%);
  box-shadow:var(--lc-shadow);
}

.lc-page-title{
  font-size:clamp(2.45rem,4.6vw,4.45rem);
  line-height:1;
  margin:0 0 1rem;
}

.lc-page-intro{
  font-size:1.08rem;
  color:var(--lc-muted);
  max-width:42rem;
}

.lc-about-portrait img{
  max-width:360px;
  width:100%;
  margin-inline:auto;
  display:block;
  filter:drop-shadow(0 20px 38px rgba(36,50,48,.12));
}

.lc-about-values{
  padding:0;
}

.lc-values-grid,
.lc-offers-grid{
  gap:24px;
}

.lc-value-card,
.lc-offer-card{
  background:var(--lc-surface);
  border:1px solid var(--lc-line);
  border-radius:28px;
  padding:30px;
  height:100%;
  box-shadow:0 10px 26px rgba(36,50,48,.05);
}

.lc-about-story{
  background:var(--lc-surface);
  box-shadow:var(--lc-shadow);
}

.lc-about-side-image img{
  width:100%;
  border-radius:28px;
  box-shadow:0 18px 40px rgba(36,50,48,.1);
}

.lc-about-offers{
  background:#f4efe7;
}

.lc-about-cta{
  background:linear-gradient(135deg,#243230 0%,#455b56 100%);
  color:#f8fbfa;
  box-shadow:0 22px 50px rgba(36,50,48,.18);
  text-align:center;
}

.lc-about-cta .lc-section-title,
.lc-about-cta .lc-cta-text{
  color:#f8fbfa;
}

.lc-about-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{
  background:#ffffff;
  color:var(--lc-footer);
}

.lc-about-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
  background:#f0f5f3;
  color:var(--lc-footer);
}

.lc-about-cta .wp-block-button.is-style-outline .wp-block-button__link{
  color:#ffffff;
  border-color:rgba(255,255,255,.45);
}

.lc-about-cta .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:rgba(255,255,255,.12);
  color:#ffffff;
  border-color:rgba(255,255,255,.58);
}

@media (max-width: 900px){
  .lc-about-hero,
  .lc-about-story,
  .lc-about-offers,
  .lc-about-cta{
    border-radius:26px;
    padding:24px;
  }

  .lc-page-title{
    font-size:clamp(2.1rem,10vw,3.25rem);
  }
}

/* --- Lucia page refresh --- */
.lc-lucia-page{
  display:grid;
  gap:clamp(56px,8vw,96px);
  padding:clamp(18px,3vw,34px) 0 88px;
}

.lc-lucia-page > .wp-block-group{
  margin-top:0;
  margin-bottom:0;
}

.lc-lucia-hero,
.lc-lucia-experience,
.lc-lucia-functioning,
.lc-lucia-precautions,
.lc-lucia-heartquest,
.lc-lucia-testimonials,
.lc-lucia-cta{
  border-radius:34px;
  padding:clamp(28px,4.5vw,52px);
}

.lc-lucia-hero{
  background:linear-gradient(135deg,#ffffff 0%,#f4f6f2 55%,#ecefef 100%);
  box-shadow:var(--lc-shadow);
}

.lc-lucia-hero-image img{
  width:100%;
  border-radius:30px;
  background:#eef3ef;
  box-shadow:0 18px 40px rgba(36,50,48,.1);
}

.lc-lucia-intro-cards{
  padding:0;
}

.lc-lucia-experience,
.lc-lucia-functioning,
.lc-lucia-heartquest{
  background:var(--lc-surface);
  box-shadow:var(--lc-shadow);
}

.lc-lucia-side-image img{
  width:100%;
  border-radius:28px;
  box-shadow:0 18px 40px rgba(36,50,48,.1);
}

.lc-lucia-benefits{
  background:#f4efe7;
  border-radius:34px;
  padding:clamp(28px,4.5vw,52px);
}

.lc-lucia-precautions{
  background:#f7f4ef;
  border:1px solid #e8ded1;
}

.lc-lucia-testimonials{
  background:var(--lc-surface);
  box-shadow:var(--lc-shadow);
}

.lc-lucia-testimonials .strong-view{
  margin-top:24px;
}

.lc-lucia-cta{
  background:linear-gradient(135deg,#243230 0%,#455b56 100%);
  color:#f8fbfa;
  box-shadow:0 22px 50px rgba(36,50,48,.18);
  text-align:center;
}

.lc-lucia-cta .lc-section-title,
.lc-lucia-cta .lc-cta-text{
  color:#f8fbfa;
}

.lc-lucia-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{
  background:#ffffff;
  color:var(--lc-footer);
}

.lc-lucia-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
  background:#f0f5f3;
  color:var(--lc-footer);
}

.lc-lucia-cta .wp-block-button.is-style-outline .wp-block-button__link{
  color:#ffffff;
  border-color:rgba(255,255,255,.45);
}

.lc-lucia-cta .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:rgba(255,255,255,.12);
  color:#ffffff;
  border-color:rgba(255,255,255,.58);
}

@media (max-width: 900px){
  .lc-lucia-hero,
  .lc-lucia-experience,
  .lc-lucia-functioning,
  .lc-lucia-benefits,
  .lc-lucia-precautions,
  .lc-lucia-heartquest,
  .lc-lucia-testimonials,
  .lc-lucia-cta{
    border-radius:26px;
    padding:24px;
  }
}

/* --- Lucia addictions page refresh --- */
.lc-addictions-page{
  display:grid;
  gap:clamp(56px,8vw,96px);
  padding:clamp(18px,3vw,34px) 0 88px;
}

.lc-addictions-page > .wp-block-group{
  margin-top:0;
  margin-bottom:0;
}

.lc-addictions-hero,
.lc-addictions-root,
.lc-addictions-results,
.lc-addictions-process,
.lc-addictions-testimonials,
.lc-addictions-cta{
  border-radius:34px;
  padding:clamp(28px,4.5vw,52px);
}

.lc-addictions-hero{
  background:linear-gradient(135deg,#ffffff 0%,#f7f4ef 58%,#eff3ef 100%);
  box-shadow:var(--lc-shadow);
}

.lc-addictions-hero-image img,
.lc-addictions-side-image img{
  width:100%;
  border-radius:30px;
  box-shadow:0 18px 40px rgba(36,50,48,.1);
}

.lc-addictions-signs{
  padding:0;
}

.lc-addictions-root,
.lc-addictions-process,
.lc-addictions-testimonials{
  background:var(--lc-surface);
  box-shadow:var(--lc-shadow);
}

.lc-addictions-method{
  background:#f4efe7;
  border-radius:34px;
  padding:clamp(28px,4.5vw,52px);
}

.lc-addictions-results{
  background:linear-gradient(135deg,#ffffff 0%,#f2f7f4 100%);
  box-shadow:var(--lc-shadow);
}

.lc-imagined-life{
  background:var(--lc-surface-soft);
  border:1px solid var(--lc-line);
  border-radius:28px;
  padding:28px;
}

.lc-addictions-quote{
  max-width:860px;
  margin-inline:auto;
  background:#efe5d9;
  border-radius:28px;
  padding:28px 32px;
  text-align:center;
}

.lc-addictions-testimonials .strong-view{
  margin-top:24px;
}

.lc-addictions-cta{
  background:linear-gradient(135deg,#243230 0%,#455b56 100%);
  color:#f8fbfa;
  box-shadow:0 22px 50px rgba(36,50,48,.18);
  text-align:center;
}

.lc-addictions-cta .lc-section-title,
.lc-addictions-cta .lc-cta-text{
  color:#f8fbfa;
}

.lc-addictions-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{
  background:#ffffff;
  color:var(--lc-footer);
}

.lc-addictions-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
  background:#f0f5f3;
  color:var(--lc-footer);
}

.lc-addictions-cta .wp-block-button.is-style-outline .wp-block-button__link{
  color:#ffffff;
  border-color:rgba(255,255,255,.45);
}

.lc-addictions-cta .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:rgba(255,255,255,.12);
  color:#ffffff;
  border-color:rgba(255,255,255,.58);
}

@media (max-width: 900px){
  .lc-addictions-hero,
  .lc-addictions-root,
  .lc-addictions-method,
  .lc-addictions-results,
  .lc-addictions-process,
  .lc-addictions-testimonials,
  .lc-addictions-cta{
    border-radius:26px;
    padding:24px;
  }

  .lc-addictions-quote{
    border-radius:22px;
    padding:24px;
  }
}

/* --- Lucia transform page refresh --- */
.lc-transform-page{
  display:grid;
  gap:clamp(56px,8vw,96px);
  padding:clamp(18px,3vw,34px) 0 88px;
}

.lc-transform-page > .wp-block-group{
  margin-top:0;
  margin-bottom:0;
}

.lc-transform-hero,
.lc-transform-vision,
.lc-transform-future,
.lc-transform-process,
.lc-transform-testimonials,
.lc-transform-cta{
  border-radius:34px;
  padding:clamp(28px,4.5vw,52px);
}

.lc-transform-hero{
  background:linear-gradient(135deg,#ffffff 0%,#f4f6f2 55%,#eef1f6 100%);
  box-shadow:var(--lc-shadow);
}

.lc-transform-hero-image img,
.lc-transform-side-image img{
  width:100%;
  border-radius:30px;
  box-shadow:0 18px 40px rgba(36,50,48,.1);
}

.lc-transform-needs{
  padding:0;
}

.lc-transform-vision,
.lc-transform-process,
.lc-transform-testimonials{
  background:var(--lc-surface);
  box-shadow:var(--lc-shadow);
}

.lc-transform-future{
  background:linear-gradient(135deg,#ffffff 0%,#f2f7f4 100%);
  box-shadow:var(--lc-shadow);
}

.lc-transform-method{
  background:#f4efe7;
  border-radius:34px;
  padding:clamp(28px,4.5vw,52px);
}

.lc-transform-quote{
  max-width:860px;
  margin-inline:auto;
  background:#efe5d9;
  border-radius:28px;
  padding:28px 32px;
  text-align:center;
}

.lc-transform-testimonials .strong-view{
  margin-top:24px;
}

.lc-transform-cta{
  background:linear-gradient(135deg,#243230 0%,#455b56 100%);
  color:#f8fbfa;
  box-shadow:0 22px 50px rgba(36,50,48,.18);
  text-align:center;
}

.lc-transform-cta .lc-section-title,
.lc-transform-cta .lc-cta-text{
  color:#f8fbfa;
}

.lc-transform-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{
  background:#ffffff;
  color:var(--lc-footer);
}

.lc-transform-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
  background:#f0f5f3;
  color:var(--lc-footer);
}

.lc-transform-cta .wp-block-button.is-style-outline .wp-block-button__link{
  color:#ffffff;
  border-color:rgba(255,255,255,.45);
}

.lc-transform-cta .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:rgba(255,255,255,.12);
  color:#ffffff;
  border-color:rgba(255,255,255,.58);
}

@media (max-width: 900px){
  .lc-transform-hero,
  .lc-transform-vision,
  .lc-transform-method,
  .lc-transform-future,
  .lc-transform-process,
  .lc-transform-testimonials,
  .lc-transform-cta{
    border-radius:26px;
    padding:24px;
  }

  .lc-transform-quote{
    border-radius:22px;
    padding:24px;
  }
}

/* --- Lucia testimonials page refresh --- */
.lc-testimonials-page{
  display:grid;
  gap:clamp(56px,8vw,96px);
  padding:clamp(18px,3vw,34px) 0 88px;
}

.lc-testimonials-page > .wp-block-group{
  margin-top:0;
  margin-bottom:0;
}

.lc-testimonials-hero,
.lc-testimonials-wall,
.lc-testimonials-cta{
  border-radius:34px;
  padding:clamp(28px,4.5vw,52px);
}

.lc-testimonials-hero{
  background:linear-gradient(135deg,#ffffff 0%,#f5f3ef 58%,#eef3ef 100%);
  box-shadow:var(--lc-shadow);
}

.lc-testimonials-hero-panel{
  background:var(--lc-surface-soft);
  border:1px solid var(--lc-line);
  border-radius:28px;
  padding:28px;
}

.lc-testimonials-intro{
  padding:0;
}

.lc-testimonials-wall{
  background:var(--lc-surface);
  box-shadow:var(--lc-shadow);
}

.lc-testimonials-note{
  max-width:860px;
  margin-inline:auto;
  background:#efe5d9;
  border-radius:28px;
  padding:26px 30px;
  text-align:center;
}

.lc-testimonials-cta{
  background:linear-gradient(135deg,#243230 0%,#455b56 100%);
  color:#f8fbfa;
  box-shadow:0 22px 50px rgba(36,50,48,.18);
  text-align:center;
}

.lc-testimonials-cta .lc-section-title,
.lc-testimonials-cta .lc-cta-text{
  color:#f8fbfa;
}

.lc-testimonials-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{
  background:#ffffff;
  color:var(--lc-footer);
}

.lc-testimonials-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
  background:#f0f5f3;
  color:var(--lc-footer);
}

.lc-testimonials-cta .wp-block-button.is-style-outline .wp-block-button__link{
  color:#ffffff;
  border-color:rgba(255,255,255,.45);
}

.lc-testimonials-cta .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:rgba(255,255,255,.12);
  color:#ffffff;
  border-color:rgba(255,255,255,.58);
}

.lc-testimonials-wall .strong-view{
  margin-top:28px;
}

.lc-testimonials-wall .strong-view.wpmtst-default{
  background:transparent;
}

.lc-testimonials-wall .wpmtst-testimonial{
  margin-bottom:24px;
}

.lc-testimonials-wall .wpmtst-testimonial-inner{
  background:#ffffff !important;
  border:1px solid var(--lc-line) !important;
  border-radius:24px !important;
  padding:26px !important;
  box-shadow:0 10px 26px rgba(36,50,48,.05) !important;
}

.lc-testimonials-wall .wpmtst-testimonial-content{
  color:var(--lc-text);
  line-height:1.8;
}

.lc-testimonials-wall .testimonial-name,
.lc-testimonials-wall .wpmtst-testimonial-field.testimonial-name{
  margin-top:16px;
  color:var(--lc-accent-dark);
  font-weight:700;
  font-style:italic;
}

.lc-testimonials-wall .wpmtst-testimonial::before{
  content:"“";
  display:block;
  font-family:"Belleza",sans-serif;
  font-size:3rem;
  line-height:1;
  color:rgba(109,139,133,.28);
  margin-bottom:10px;
}

@media (max-width: 900px){
  .lc-testimonials-hero,
  .lc-testimonials-wall,
  .lc-testimonials-cta{
    border-radius:26px;
    padding:24px;
  }

  .lc-testimonials-note{
    border-radius:22px;
    padding:22px 24px;
  }

  .lc-testimonials-hero-panel,
  .lc-testimonials-wall .wpmtst-testimonial-inner{
    border-radius:22px;
    padding:22px;
  }
}

/* --- Lucia bilan page refresh --- */
.lc-bilan-page{
  display:grid;
  gap:clamp(56px,8vw,96px);
  padding:clamp(18px,3vw,34px) 0 88px;
}

.lc-bilan-page > .wp-block-group{
  margin-top:0;
  margin-bottom:0;
}

.lc-bilan-hero,
.lc-bilan-origins,
.lc-bilan-lucia-link,
.lc-bilan-cta{
  border-radius:34px;
  padding:clamp(28px,4.5vw,52px);
}

.lc-bilan-hero{
  background:linear-gradient(135deg,#ffffff 0%,#f4f6f2 55%,#edf2f7 100%);
  box-shadow:var(--lc-shadow);
}

.lc-bilan-hero-image img{
  width:100%;
  border-radius:30px;
  box-shadow:0 18px 40px rgba(36,50,48,.1);
}

.lc-bilan-distinction{
  padding:0;
}

.lc-bilan-origins,
.lc-bilan-lucia-link{
  background:var(--lc-surface);
  box-shadow:var(--lc-shadow);
}

.lc-bilan-dimensions{
  background:var(--lc-surface-soft);
  border:1px solid var(--lc-line);
  border-radius:28px;
  padding:28px;
}

.lc-bilan-measures{
  background:#f4efe7;
  border-radius:34px;
  padding:clamp(28px,4.5vw,52px);
}

.lc-bilan-note{
  max-width:860px;
  margin-inline:auto;
  background:#efe5d9;
  border-radius:28px;
  padding:26px 30px;
  text-align:center;
}

.lc-bilan-cta{
  background:linear-gradient(135deg,#243230 0%,#455b56 100%);
  color:#f8fbfa;
  box-shadow:0 22px 50px rgba(36,50,48,.18);
  text-align:center;
}

.lc-bilan-cta .lc-section-title,
.lc-bilan-cta .lc-cta-text{
  color:#f8fbfa;
}

.lc-bilan-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{
  background:#ffffff;
  color:var(--lc-footer);
}

.lc-bilan-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
  background:#f0f5f3;
  color:var(--lc-footer);
}

.lc-bilan-cta .wp-block-button.is-style-outline .wp-block-button__link{
  color:#ffffff;
  border-color:rgba(255,255,255,.45);
}

.lc-bilan-cta .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:rgba(255,255,255,.12);
  color:#ffffff;
  border-color:rgba(255,255,255,.58);
}

@media (max-width: 900px){
  .lc-bilan-hero,
  .lc-bilan-origins,
  .lc-bilan-lucia-link,
  .lc-bilan-measures,
  .lc-bilan-cta{
    border-radius:26px;
    padding:24px;
  }

  .lc-bilan-note{
    border-radius:22px;
    padding:22px 24px;
  }

  .lc-bilan-dimensions{
    border-radius:22px;
    padding:22px;
  }
}

/* --- Lucia blog page refresh --- */
.lc-blog-page{
  display:grid;
  gap:clamp(44px,7vw,88px);
  padding:clamp(18px,3vw,34px) 0 88px;
}

.lc-blog-page > .wp-block-group,
.lc-blog-page > .wp-block-columns{
  margin-top:0;
  margin-bottom:0;
}

.lc-blog-hero,
.lc-blog-main,
.lc-blog-sidebar-card,
.lc-blog-cta{
  border-radius:34px;
  padding:clamp(24px,4vw,44px);
}

.lc-blog-hero{
  background:linear-gradient(135deg,#ffffff 0%,#f5f3ef 58%,#eef3ef 100%);
  box-shadow:var(--lc-shadow);
}

.lc-blog-hero-panel{
  background:var(--lc-surface-soft);
  border:1px solid var(--lc-line);
  border-radius:28px;
  padding:28px;
}

.lc-blog-topics{
  padding:0;
}

.lc-blog-layout{
  gap:28px;
  align-items:flex-start;
}

.lc-blog-main,
.lc-blog-sidebar-card{
  background:var(--lc-surface);
  box-shadow:var(--lc-shadow);
}

.lc-blog-sidebar-card + .lc-blog-sidebar-card{
  margin-top:20px;
}

.lc-blog-topics .lc-section-title,
.lc-blog-layout .lc-blog-sidebar-card .lc-section-title{
  font-size:1.18rem;
  line-height:1.28;
}

.lc-blog-note{
  max-width:860px;
  margin-inline:auto;
  background:#efe5d9;
  border-radius:28px;
  padding:26px 30px;
  text-align:center;
}

.lc-blog-cta{
  background:linear-gradient(135deg,#243230 0%,#455b56 100%);
  color:#f8fbfa;
  box-shadow:0 22px 50px rgba(36,50,48,.18);
  text-align:center;
}

.lc-blog-cta .lc-section-title,
.lc-blog-cta .lc-cta-text{
  color:#f8fbfa;
}

.lc-blog-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{
  background:#ffffff;
  color:var(--lc-footer);
}

.lc-blog-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
  background:#f0f5f3;
  color:var(--lc-footer);
}

.lc-blog-cta .wp-block-button.is-style-outline .wp-block-button__link{
  color:#ffffff;
  border-color:rgba(255,255,255,.45);
}

.lc-blog-cta .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:rgba(255,255,255,.12);
  color:#ffffff;
  border-color:rgba(255,255,255,.58);
}

.page-id-821 article.loop-entry,
.lc-blog-archive-page article.loop-entry{
  border:1px solid var(--lc-line);
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(36,50,48,.05);
  transition:transform .18s ease, box-shadow .18s ease;
  background:#ffffff;
}

.page-id-821 article.loop-entry:hover,
.lc-blog-archive-page article.loop-entry:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(36,50,48,.08);
}

.page-id-821 article.loop-entry .post-thumbnail,
.lc-blog-archive-page article.loop-entry .post-thumbnail{
  margin:0;
}

.page-id-821 article.loop-entry .post-thumbnail-inner,
.lc-blog-archive-page article.loop-entry .post-thumbnail-inner{
  border-radius:0;
}

.search-results article.loop-entry,
.search-results article.loop-entry .post-thumbnail,
.search-results article.loop-entry .post-thumbnail-inner{
  border-radius:26px;
  overflow:hidden;
}

.search-results article.loop-entry .post-thumbnail{
  margin:0 0 18px;
}

.search-results article.loop-entry .post-thumbnail img{
  border-radius:26px;
}

.page-id-821 article.loop-entry .entry-content-wrap,
.lc-blog-archive-page article.loop-entry .entry-content-wrap{
  padding:24px 24px 22px;
}

.page-id-821 article.loop-entry .entry-title,
.lc-blog-archive-page article.loop-entry .entry-title{
  font-size:1.55rem;
  line-height:1.18;
  margin-bottom:.6rem;
}

.page-id-821 article.loop-entry .entry-title a,
.lc-blog-archive-page article.loop-entry .entry-title a{
  color:var(--lc-text);
  text-decoration:none;
}

.page-id-821 article.loop-entry .entry-title a:hover,
.lc-blog-archive-page article.loop-entry .entry-title a:hover{
  color:var(--lc-accent-dark);
}

.page-id-821 article.loop-entry .entry-meta,
.lc-blog-archive-page article.loop-entry .entry-meta{
  color:var(--lc-muted);
  font-size:.92rem;
  margin-bottom:.9rem;
}

.page-id-821 article.loop-entry .entry-summary,
.lc-blog-archive-page article.loop-entry .entry-summary{
  color:var(--lc-muted);
}

.page-id-821 article.loop-entry .more-link-wrap .entry-read-more,
.lc-blog-archive-page article.loop-entry .more-link-wrap .entry-read-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:.82rem 1.15rem;
  background:transparent;
  color:var(--lc-accent-dark);
  border:1px solid rgba(109,139,133,.32);
  box-shadow:none;
  font-weight:600;
}

.page-id-821 article.loop-entry .more-link-wrap .entry-read-more:hover,
.lc-blog-archive-page article.loop-entry .more-link-wrap .entry-read-more:hover{
  background:var(--lc-accent-soft);
  color:var(--lc-text);
  border-color:rgba(109,139,133,.45);
}

.page-id-821 .wp-block-search .wp-block-search__inside-wrapper,
.lc-blog-archive-page .wp-block-search .wp-block-search__inside-wrapper,
.lc-blog-titles-page .wp-block-search .wp-block-search__inside-wrapper{
  border-radius:999px !important;
  overflow:hidden;
  border:1px solid var(--lc-line);
  background:#fff;
}

.page-id-821 .wp-block-search .wp-block-search__input,
.lc-blog-archive-page .wp-block-search .wp-block-search__input,
.lc-blog-titles-page .wp-block-search .wp-block-search__input{
  border:0 !important;
  padding:14px 18px;
  background:transparent;
}

.page-id-821 .wp-block-search .wp-block-search__button,
.lc-blog-archive-page .wp-block-search .wp-block-search__button,
.lc-blog-titles-page .wp-block-search .wp-block-search__button{
  margin:0 !important;
  border-radius:0 999px 999px 0 !important;
}

.page-id-821 .wp-block-latest-posts{
  list-style:none;
  margin:0;
  padding:0;
}

.page-id-821 .wp-block-latest-posts li{
  padding:10px 0;
  border-bottom:1px solid var(--lc-line);
}

.page-id-821 .wp-block-latest-posts li:last-child{
  border-bottom:0;
}

.page-id-821 .wp-block-latest-posts a{
  color:var(--lc-text);
  text-decoration:none;
  font-weight:600;
}

.page-id-821 .wp-block-latest-posts a:hover{
  color:var(--lc-accent-dark);
}

.page-id-821 .lc-blog-archive-link,
.page-id-821 .lc-blog-all-titles-link,
.lc-blog-archive-page .lc-blog-back-link,
.lc-blog-archive-page .lc-blog-all-titles-link{
  margin:22px 0 0;
}

.page-id-821 .lc-blog-archive-link a,
.page-id-821 .lc-blog-all-titles-link a,
.lc-blog-archive-page .lc-blog-back-link a,
.lc-blog-archive-page .lc-blog-all-titles-link a{
  color:var(--lc-accent-dark);
  text-decoration:none;
  font-weight:600;
}

.page-id-821 .lc-blog-archive-link a:hover,
.page-id-821 .lc-blog-all-titles-link a:hover,
.lc-blog-archive-page .lc-blog-back-link a:hover,
.lc-blog-archive-page .lc-blog-all-titles-link a:hover{
  color:var(--lc-text);
}

.page-id-821 .lc-blog-keywords{
  gap:10px;
}

.page-id-821 .lc-blog-keywords .wp-block-button__link{
  display:inline-block;
  margin:0;
  padding:8px 12px;
  border-radius:999px !important;
  background:var(--lc-accent-soft) !important;
  color:var(--lc-accent-dark) !important;
  text-decoration:none;
  line-height:1.2;
  font-size:.95rem !important;
  border:1px solid rgba(109,139,133,.18) !important;
}

.page-id-821 .lc-blog-keywords .wp-block-button__link:hover{
  background:#e4efe9;
  color:var(--lc-text);
}

.lc-blog-titles-page{
  display:grid;
  gap:clamp(36px,6vw,64px);
  padding:clamp(18px,3vw,34px) 0 88px;
}

.lc-blog-titles-page > .wp-block-group{
  margin-top:0;
  margin-bottom:0;
}

.lc-blog-titles-page .wp-block-latest-posts{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}

.lc-blog-titles-page .wp-block-latest-posts li{
  padding:16px 18px;
  border:1px solid var(--lc-line);
  border-radius:22px;
  background:#fffdfa;
  box-shadow:0 8px 24px rgba(36,50,48,.05);
}

.lc-blog-titles-page .wp-block-latest-posts li:last-child{
  border-bottom:0;
}

.lc-blog-titles-page .wp-block-latest-posts a{
  color:var(--lc-text);
  text-decoration:none;
  font-weight:600;
}

.lc-blog-titles-page .wp-block-latest-posts a:hover{
  color:var(--lc-accent-dark);
}

.lc-blog-titles-page .wp-block-search{
  margin:0 0 18px;
}

.lc-blog-titles-page .lc-blog-titles-note{
  margin:0 0 10px;
  color:var(--lc-muted);
}

@media (max-width: 900px){
  .lc-blog-hero,
  .lc-blog-main,
  .lc-blog-sidebar-card,
  .lc-blog-cta{
    border-radius:26px;
    padding:24px;
  }

  .lc-blog-note{
    border-radius:22px;
    padding:22px 24px;
  }

  .lc-blog-hero-panel{
    border-radius:22px;
    padding:22px;
  }

  .lc-blog-layout{
    gap:20px;
  }
}

/* --- Lucia contact page + global finish --- */
.lc-contact-page{
  display:grid;
  gap:clamp(44px,7vw,88px);
  padding:clamp(18px,3vw,34px) 0 88px;
}

.lc-contact-page > .wp-block-group,
.lc-contact-page > .wp-block-columns{
  margin-top:0;
  margin-bottom:0;
}

.lc-contact-hero,
.lc-contact-form-card,
.lc-contact-info-card,
.lc-contact-map,
.lc-contact-cta{
  border-radius:34px;
  padding:clamp(24px,4vw,44px);
}

.lc-contact-hero{
  background:linear-gradient(135deg,#ffffff 0%,#f5f3ef 58%,#eef3ef 100%);
  box-shadow:var(--lc-shadow);
}

.lc-contact-hero-panel{
  background:var(--lc-surface-soft);
  border:1px solid var(--lc-line);
  border-radius:28px;
  padding:28px;
}

.lc-contact-layout{
  gap:28px;
  align-items:flex-start;
}

.lc-contact-form-card,
.lc-contact-info-card,
.lc-contact-map{
  background:var(--lc-surface);
  box-shadow:var(--lc-shadow);
}

.lc-contact-info-card + .lc-contact-info-card{
  margin-top:20px;
}

.lc-contact-map-image img{
  width:100%;
  border-radius:24px;
  box-shadow:0 14px 30px rgba(36,50,48,.08);
}

.lc-contact-cta{
  background:linear-gradient(135deg,#243230 0%,#455b56 100%);
  color:#f8fbfa;
  box-shadow:0 22px 50px rgba(36,50,48,.18);
  text-align:center;
}

.lc-contact-cta .lc-section-title,
.lc-contact-cta .lc-cta-text{
  color:#f8fbfa;
}

.lc-contact-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{
  background:#ffffff;
  color:var(--lc-footer);
}

.lc-contact-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
  background:#f0f5f3;
  color:var(--lc-footer);
}

.lc-contact-cta .wp-block-button.is-style-outline .wp-block-button__link{
  color:#ffffff;
  border-color:rgba(255,255,255,.45);
}

.lc-contact-cta .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:rgba(255,255,255,.12);
  color:#ffffff;
  border-color:rgba(255,255,255,.58);
}

.lc-contact-form-card .kb-advanced-form{
  margin-top:12px;
}

.lc-contact-form-card .kb-advanced-form .kb-adv-form-label{
  color:var(--lc-text);
  font-weight:600;
  margin-bottom:8px;
}

.lc-contact-form-card .kb-advanced-form .kb-field{
  border:1px solid var(--lc-line);
  border-radius:18px;
  background:#fff;
  padding:14px 16px;
  color:var(--lc-text);
  box-shadow:none;
}

.lc-contact-form-card .kb-advanced-form textarea.kb-field{
  min-height:180px;
}

.lc-contact-form-card .kb-advanced-form .kb-field:focus{
  outline:none;
  border-color:rgba(109,139,133,.52);
  box-shadow:0 0 0 4px rgba(109,139,133,.12);
}

.lc-contact-form-card .kb-advanced-form .kb-button{
  min-width:180px;
}

.site-middle-footer-wrap .site-container{
  max-width:1200px;
}

.site-middle-footer-inner-wrap{
  gap:20px;
  align-items:center;
}

.site-footer .footer-widget-area{
  padding-top:8px;
  padding-bottom:8px;
}

.site-footer .widget_block{
  margin-bottom:0;
}

.site-footer .footer-widget-area-inner{
  line-height:1.7;
}

.site-footer .footer-widget-area-inner .kb-adv-text-inner{
  letter-spacing:.01em;
}

@media (max-width: 900px){
  .lc-contact-hero,
  .lc-contact-form-card,
  .lc-contact-info-card,
  .lc-contact-map,
  .lc-contact-cta{
    border-radius:26px;
    padding:24px;
  }

  .lc-contact-hero-panel{
    border-radius:22px;
    padding:22px;
  }

  .lc-contact-layout{
    gap:20px;
  }

  .site-middle-footer-inner-wrap{
    gap:12px;
  }
}

/* --- Lucia home spacing refinement --- */
.lc-service-card,
.lc-testimonial-card,
.lc-method-panel{
  padding:32px;
}

/* --- Lucia home left margin tweak --- */
.home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container{
  padding-inline: clamp(12px, 2.2vw, 28px);
}

@media (max-width: 900px){
  .home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container{
    padding-inline: 12px;
  }
}

/* --- Lucia home alignwide correction --- */
.home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container > .wp-block-group.alignwide,
.home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container > .wp-block-columns.alignwide{
  margin-left:0 !important;
  margin-right:0 !important;
  width:auto !important;
  max-width:none !important;
}

.home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container > .lc-home-hero{
  padding-top:calc(clamp(28px,5vw,56px) + 2px) !important;
  padding-right:calc(clamp(28px,5vw,56px) + 2px) !important;
  padding-bottom:calc(clamp(28px,5vw,56px) + 2px) !important;
  padding-left:calc(clamp(28px,5vw,56px) + 2px) !important;
}

.home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container > .lc-home-quote{
  padding-top:calc(clamp(24px,4vw,40px) + 2px) !important;
  padding-right:calc(clamp(24px,4vw,40px) + 2px) !important;
  padding-bottom:calc(clamp(24px,4vw,40px) + 2px) !important;
  padding-left:calc(clamp(24px,4vw,40px) + 2px) !important;
}

.home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container > .lc-home-method,
.home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container > .lc-focus-card,
.home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container > .lc-home-about,
.home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container > .lc-home-testimonials,
.home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container > .lc-home-cta{
  padding-top:calc(clamp(28px,4.5vw,52px) + 2px) !important;
  padding-right:calc(clamp(28px,4.5vw,52px) + 2px) !important;
  padding-bottom:calc(clamp(28px,4.5vw,52px) + 2px) !important;
  padding-left:calc(clamp(28px,4.5vw,52px) + 2px) !important;
}

@media (max-width: 900px){
  .home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container > .lc-home-hero,
  .home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container > .lc-home-method,
  .home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container > .lc-focus-card,
  .home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container > .lc-home-about,
  .home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container > .lc-home-testimonials,
  .home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container > .lc-home-cta{
    padding:26px !important;
  }

  .home .entry-content.single-content > .lc-home-page > .wp-block-group__inner-container > .lc-home-quote{
    padding:24px !important;
  }
}

/* --- Lucia global inner spacing refinement --- */
.lc-contact-hero,
.lc-contact-form-card,
.lc-contact-info-card,
.lc-contact-map,
.lc-contact-cta,
.lc-blog-hero,
.lc-blog-main,
.lc-blog-sidebar-card,
.lc-blog-cta{
  padding:calc(clamp(24px,4vw,44px) + 2px) !important;
}

.lc-bilan-hero,
.lc-bilan-distinction,
.lc-bilan-origins,
.lc-bilan-lucia-link,
.lc-bilan-measures,
.lc-bilan-cta,
.lc-testimonials-hero,
.lc-testimonials-wall,
.lc-testimonials-cta,
.lc-transform-hero,
.lc-transform-needs,
.lc-transform-vision,
.lc-transform-future,
.lc-transform-method,
.lc-transform-process,
.lc-transform-cta,
.lc-addictions-hero,
.lc-addictions-signs,
.lc-addictions-root,
.lc-addictions-method,
.lc-addictions-results,
.lc-addictions-process,
.lc-addictions-cta,
.lc-relations-hero,
.lc-relations-signs,
.lc-relations-root,
.lc-relations-method,
.lc-relations-results,
.lc-relations-process,
.lc-relations-cta,
.lc-lucia-hero,
.lc-lucia-intro-cards,
.lc-lucia-experience,
.lc-lucia-benefits,
.lc-lucia-functioning,
.lc-lucia-precautions,
.lc-lucia-heartquest,
.lc-lucia-testimonials,
.lc-lucia-cta{
  padding:calc(clamp(28px,4.5vw,52px) + 2px) !important;
}

.lc-blog-note,
.lc-testimonials-note,
.lc-bilan-note,
.lc-transform-quote,
.lc-addictions-quote,
.lc-relations-quote{
  padding:28px 32px !important;
}

.lc-value-card,
.lc-offer-card,
.lc-contact-hero-panel,
.lc-blog-hero-panel,
.lc-testimonials-hero-panel,
.lc-bilan-dimensions,
.lc-method-panel{
  padding:30px !important;
}

@media (max-width: 900px){
  .lc-contact-hero,
  .lc-contact-form-card,
  .lc-contact-info-card,
  .lc-contact-map,
  .lc-contact-cta,
  .lc-blog-hero,
  .lc-blog-main,
  .lc-blog-sidebar-card,
  .lc-blog-cta,
  .lc-bilan-hero,
  .lc-bilan-distinction,
  .lc-bilan-origins,
  .lc-bilan-lucia-link,
  .lc-bilan-measures,
  .lc-bilan-cta,
  .lc-testimonials-hero,
  .lc-testimonials-wall,
  .lc-testimonials-cta,
  .lc-transform-hero,
  .lc-transform-needs,
  .lc-transform-vision,
  .lc-transform-future,
  .lc-transform-method,
  .lc-transform-process,
  .lc-transform-cta,
  .lc-addictions-hero,
  .lc-addictions-signs,
  .lc-addictions-root,
  .lc-addictions-method,
  .lc-addictions-results,
  .lc-addictions-process,
  .lc-addictions-cta,
  .lc-relations-hero,
  .lc-relations-signs,
  .lc-relations-root,
  .lc-relations-method,
  .lc-relations-results,
  .lc-relations-process,
  .lc-relations-cta,
  .lc-lucia-hero,
  .lc-lucia-intro-cards,
  .lc-lucia-experience,
  .lc-lucia-benefits,
  .lc-lucia-functioning,
  .lc-lucia-precautions,
  .lc-lucia-heartquest,
  .lc-lucia-testimonials,
  .lc-lucia-cta{
    padding:26px !important;
  }

  .lc-blog-note,
  .lc-testimonials-note,
  .lc-bilan-note,
  .lc-transform-quote,
  .lc-addictions-quote,
  .lc-relations-quote{
    padding:24px 26px !important;
  }

  .lc-value-card,
  .lc-offer-card,
  .lc-contact-hero-panel,
  .lc-blog-hero-panel,
  .lc-testimonials-hero-panel,
  .lc-bilan-dimensions,
  .lc-method-panel{
    padding:24px !important;
  }
}

/* --- Lucia testimonials section ivory rose --- */
:root{
  --lc-testimonials-soft:#f7eee9;
}

.lc-home-testimonials,
.lc-lucia-testimonials,
.lc-addictions-testimonials,
.lc-transform-testimonials,
.lc-relations-testimonials{
  background:var(--lc-testimonials-soft) !important;
}

/* --- Lucia testimonials cards offwhite --- */
:root{
  --lc-testimonial-card-soft:#fffaf7;
}

.lc-home-testimonials .lc-testimonial-card,
.lc-lucia-testimonials .wpmtst-testimonial-inner,
.lc-addictions-testimonials .wpmtst-testimonial-inner,
.lc-transform-testimonials .wpmtst-testimonial-inner,
.lc-relations-testimonials .wpmtst-testimonial-inner{
  background:var(--lc-testimonial-card-soft) !important;
}

/* --- Lucia global rounding refinement --- */
.lc-contact-form-card,
.lc-contact-info-card,
.lc-contact-map,
.lc-blog-main,
.lc-blog-sidebar-card,
.lc-bilan-distinction,
.lc-bilan-lucia-link,
.lc-transform-needs,
.lc-transform-vision,
.lc-transform-future,
.lc-transform-process,
.lc-addictions-signs,
.lc-addictions-root,
.lc-addictions-results,
.lc-lucia-experience,
.lc-lucia-benefits,
.lc-lucia-functioning,
.lc-lucia-precautions,
.lc-lucia-heartquest{
  border-radius:30px !important;
  overflow:hidden;
}

.lc-contact-form-card iframe,
.lc-contact-map img,
.lc-bilan-hero img,
.lc-lucia-hero img,
.lc-lucia-experience img,
.lc-transform-hero img,
.lc-addictions-hero img{
  border-radius:24px;
}

/* --- Lucia single post related styling --- */
.single-post .content-container{
  --lc-related-soft:var(--lc-testimonials-soft, #f7eee9);
  --lc-related-card:var(--lc-testimonial-card-soft, #fffaf7);
}

.single-post nav.post-navigation,
.single-post .related-posts,
.single-post .kadence-posts,
.single-post .wp-block-kadence-posts{
  background:var(--lc-related-soft);
  border:1px solid rgba(140, 118, 103, .12);
  border-radius:30px;
  padding:clamp(24px, 4vw, 34px);
}

.single-post article.entry.content-bg.loop-entry,
.single-post .related-posts article,
.single-post .kadence-posts article,
.single-post .wp-block-kadence-posts article{
  background:var(--lc-related-card) !important;
  border:1px solid rgba(140, 118, 103, .12);
  border-radius:24px !important;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(36,50,48,.05);
}

.single-post article.entry.content-bg.loop-entry .post-thumbnail img,
.single-post .related-posts article img,
.single-post .kadence-posts article img,
.single-post .wp-block-kadence-posts article img{
  border-radius:20px 20px 0 0;
}

.single-post article.entry.content-bg.loop-entry .entry-content-wrap,
.single-post .related-posts article .entry-content-wrap,
.single-post .kadence-posts article .entry-content-wrap,
.single-post .wp-block-kadence-posts article .entry-content-wrap{
  padding:24px;
}

/* --- Lucia testimonials inner radius fix --- */
.lc-lucia-testimonials .wpmtst-testimonial,
.lc-addictions-testimonials .wpmtst-testimonial,
.lc-transform-testimonials .wpmtst-testimonial,
.lc-relations-testimonials .wpmtst-testimonial,
.lc-bilan-testimonials .wpmtst-testimonial{
  border-radius:24px !important;
  overflow:hidden !important;
}

.lc-lucia-testimonials .wpmtst-testimonial-inner,
.lc-addictions-testimonials .wpmtst-testimonial-inner,
.lc-transform-testimonials .wpmtst-testimonial-inner,
.lc-relations-testimonials .wpmtst-testimonial-inner,
.lc-bilan-testimonials .wpmtst-testimonial-inner{
  border-radius:24px !important;
  overflow:hidden !important;
}

.lc-lucia-testimonials .wpmtst-testimonial-content,
.lc-addictions-testimonials .wpmtst-testimonial-content,
.lc-transform-testimonials .wpmtst-testimonial-content,
.lc-relations-testimonials .wpmtst-testimonial-content,
.lc-bilan-testimonials .wpmtst-testimonial-content{
  border-radius:18px !important;
}

@media (max-width: 900px){
  .lc-lucia-testimonials .wpmtst-testimonial,
  .lc-addictions-testimonials .wpmtst-testimonial,
  .lc-transform-testimonials .wpmtst-testimonial,
  .lc-relations-testimonials .wpmtst-testimonial,
  .lc-bilan-testimonials .wpmtst-testimonial,
  .lc-lucia-testimonials .wpmtst-testimonial-inner,
  .lc-addictions-testimonials .wpmtst-testimonial-inner,
  .lc-transform-testimonials .wpmtst-testimonial-inner,
  .lc-relations-testimonials .wpmtst-testimonial-inner,
  .lc-bilan-testimonials .wpmtst-testimonial-inner{
    border-radius:22px !important;
  }
}

/* --- Lucia about story spacing refinement --- */
.lc-about-story{
  padding:calc(clamp(28px,4.5vw,52px) + 2px) !important;
}

@media (max-width: 900px){
  .lc-about-story{
    padding:26px !important;
  }
}

/* --- Lucia single post main rounding --- */
.single-post article.entry.content-bg.single-entry,
.single-post article.post.type-post{
  background:#ffffff;
  border:1px solid rgba(140, 118, 103, .10);
  border-radius:30px !important;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(36,50,48,.04);
}

.single-post article.entry.content-bg.single-entry .post-thumbnail,
.single-post article.post.type-post .post-thumbnail,
.single-post article.entry.content-bg.single-entry .post-thumbnail-inner,
.single-post article.post.type-post .post-thumbnail-inner{
  border-radius:30px 30px 0 0 !important;
  overflow:hidden;
}

.single-post article.entry.content-bg.single-entry .post-thumbnail img,
.single-post article.post.type-post .post-thumbnail img,
.single-post article.entry.content-bg.single-entry .post-thumbnail-inner img,
.single-post article.post.type-post .post-thumbnail-inner img{
  display:block;
  border-radius:30px 30px 0 0 !important;
}

.single-post article.entry.content-bg.single-entry .entry-content,
.single-post article.post.type-post .entry-content{
  padding:clamp(24px, 4vw, 34px);
}

@media (max-width: 900px){
  .single-post article.entry.content-bg.single-entry,
  .single-post article.post.type-post{
    border-radius:24px !important;
  }

  .single-post article.entry.content-bg.single-entry .post-thumbnail,
  .single-post article.post.type-post .post-thumbnail,
  .single-post article.entry.content-bg.single-entry .post-thumbnail-inner,
  .single-post article.post.type-post .post-thumbnail-inner,
  .single-post article.entry.content-bg.single-entry .post-thumbnail img,
  .single-post article.post.type-post .post-thumbnail img,
  .single-post article.entry.content-bg.single-entry .post-thumbnail-inner img,
  .single-post article.post.type-post .post-thumbnail-inner img{
    border-radius:24px 24px 0 0 !important;
  }

  .single-post article.entry.content-bg.single-entry .entry-content,
  .single-post article.post.type-post .entry-content{
    padding:24px;
  }
}

/* --- Lucia single post featured image radius fix --- */
.single-post article.entry.content-bg.single-entry .post-thumbnail.article-post-thumbnail,
.single-post article.post.type-post .post-thumbnail.article-post-thumbnail,
.single-post article.entry.content-bg.single-entry .post-thumbnail.article-post-thumbnail .post-thumbnail-inner,
.single-post article.post.type-post .post-thumbnail.article-post-thumbnail .post-thumbnail-inner{
  border-radius:24px 24px 0 0 !important;
  overflow:hidden !important;
}

.single-post article.entry.content-bg.single-entry .post-thumbnail.article-post-thumbnail img,
.single-post article.post.type-post .post-thumbnail.article-post-thumbnail img{
  border-radius:24px 24px 0 0 !important;
}

/* --- Lucia single post image clipping fix --- */
.single-post article.entry.content-bg.single-entry .post-thumbnail.article-post-thumbnail,
.single-post article.post.type-post .post-thumbnail.article-post-thumbnail,
.single-post article.entry.content-bg.single-entry .post-thumbnail.article-post-thumbnail .post-thumbnail-inner,
.single-post article.post.type-post .post-thumbnail.article-post-thumbnail .post-thumbnail-inner{
  overflow:hidden !important;
  clip-path:inset(0 round 24px 24px 0 0);
}

.single-post article.entry.content-bg.single-entry .post-thumbnail.article-post-thumbnail img,
.single-post article.post.type-post .post-thumbnail.article-post-thumbnail img{
  clip-path:inset(0 round 24px 24px 0 0);
}

@media (max-width: 900px){
  .single-post article.entry.content-bg.single-entry .post-thumbnail.article-post-thumbnail,
  .single-post article.post.type-post .post-thumbnail.article-post-thumbnail,
  .single-post article.entry.content-bg.single-entry .post-thumbnail.article-post-thumbnail .post-thumbnail-inner,
  .single-post article.post.type-post .post-thumbnail.article-post-thumbnail .post-thumbnail-inner,
  .single-post article.entry.content-bg.single-entry .post-thumbnail.article-post-thumbnail img,
  .single-post article.post.type-post .post-thumbnail.article-post-thumbnail img{
    clip-path:inset(0 round 24px 24px 0 0);
  }
}

/* --- Lucia single post top image and related bg --- */
.single-post .content-wrap > .post-thumbnail.article-post-thumbnail,
.single-post .content-wrap > .post-thumbnail.article-post-thumbnail .post-thumbnail-inner{
  border-radius:28px !important;
  overflow:hidden !important;
  clip-path:inset(0 round 28px) !important;
}

.single-post .content-wrap > .post-thumbnail.article-post-thumbnail img.post-top-featured.wp-post-image{
  display:block;
  border-radius:28px !important;
  clip-path:inset(0 round 28px) !important;
}

.single-post .entry-related.alignfull{
  background:var(--lc-testimonials-soft, #f7eee9) !important;
  border-top:1px solid rgba(140, 118, 103, .10);
  border-bottom:1px solid rgba(140, 118, 103, .10);
}

.single-post .entry-related.alignfull .entry-related-inner-content{
  padding-top:clamp(24px, 4vw, 34px);
  padding-bottom:clamp(24px, 4vw, 34px);
}

@media (max-width: 900px){
  .single-post .content-wrap > .post-thumbnail.article-post-thumbnail,
  .single-post .content-wrap > .post-thumbnail.article-post-thumbnail .post-thumbnail-inner,
  .single-post .content-wrap > .post-thumbnail.article-post-thumbnail img.post-top-featured.wp-post-image{
    border-radius:24px !important;
    clip-path:inset(0 round 24px) !important;
  }
}

/* --- Lucia toxic relationships page refresh --- */
.lc-relations-page{
  display:grid;
  gap:clamp(56px,8vw,96px);
  padding:clamp(18px,3vw,34px) 0 88px;
}

.lc-relations-page > .wp-block-group{
  margin-top:0;
  margin-bottom:0;
}

.lc-relations-hero,
.lc-relations-root,
.lc-relations-results,
.lc-relations-process,
.lc-relations-testimonials,
.lc-relations-cta{
  border-radius:34px;
  padding:clamp(28px,4.5vw,52px);
}

.lc-relations-hero{
  background:linear-gradient(135deg,#ffffff 0%,#f7f2ee 58%,#eef3ef 100%);
  box-shadow:var(--lc-shadow);
}

.lc-relations-hero-image img,
.lc-relations-side-image img{
  width:100%;
  border-radius:30px;
  box-shadow:0 18px 40px rgba(36,50,48,.1);
}

.lc-relations-signs{
  padding:0;
}

.lc-relations-root,
.lc-relations-process,
.lc-relations-testimonials{
  background:var(--lc-surface);
  box-shadow:var(--lc-shadow);
}

.lc-relations-method{
  background:#f4efe7;
  border-radius:34px;
  padding:clamp(28px,4.5vw,52px);
}

.lc-relations-results{
  background:linear-gradient(135deg,#ffffff 0%,#f2f7f4 100%);
  box-shadow:var(--lc-shadow);
}

.lc-relations-quote{
  max-width:860px;
  margin-inline:auto;
  background:#efe5d9;
  border-radius:28px;
  padding:28px 32px;
  text-align:center;
}

.lc-relations-testimonials .strong-view{
  margin-top:24px;
}

.lc-relations-cta{
  background:linear-gradient(135deg,#243230 0%,#455b56 100%);
  color:#f8fbfa;
  box-shadow:0 22px 50px rgba(36,50,48,.18);
  text-align:center;
}

.lc-relations-cta .lc-section-title,
.lc-relations-cta .lc-cta-text{
  color:#f8fbfa;
}

.lc-relations-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{
  background:#ffffff;
  color:var(--lc-footer);
}

.lc-relations-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
  background:#f0f5f3;
  color:var(--lc-footer);
}

.lc-relations-cta .wp-block-button.is-style-outline .wp-block-button__link{
  color:#ffffff;
  border-color:rgba(255,255,255,.45);
}

.lc-relations-cta .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:rgba(255,255,255,.12);
  color:#ffffff;
  border-color:rgba(255,255,255,.58);
}

@media (max-width: 900px){
  .lc-relations-hero,
  .lc-relations-root,
  .lc-relations-method,
  .lc-relations-results,
  .lc-relations-process,
  .lc-relations-testimonials,
  .lc-relations-cta{
    border-radius:26px;
    padding:24px;
  }

  .lc-relations-quote{
    border-radius:22px;
    padding:24px;
  }
}

/* --- Lucia local city pages --- */
.lc-local-page{
  display:grid;
  gap:clamp(44px,6vw,76px);
  padding:clamp(18px,3vw,34px) 0 88px;
}

.lc-local-page > .wp-block-group{
  margin-top:0;
  margin-bottom:0;
}

.lc-local-hero,
.lc-local-why,
.lc-local-zones,
.lc-local-cta{
  border-radius:34px;
  padding:clamp(28px,4.5vw,52px);
}

.lc-local-hero{
  background:linear-gradient(135deg,#ffffff 0%,#f4f6f2 55%,#eef3ef 100%);
  box-shadow:var(--lc-shadow);
}

.lc-local-practical,
.lc-home-local-links,
.lc-contact-local-links{
  margin-top:24px;
  background:rgba(255,255,255,.72);
  border:1px solid var(--lc-line);
  border-radius:26px;
  padding:22px 24px;
}

.lc-local-overview{
  padding:0;
}

.lc-local-why{
  background:var(--lc-surface);
  box-shadow:var(--lc-shadow);
}

.lc-local-zones{
  background:#f4efe7;
}

.lc-local-city-links,
.lc-local-service-links{
  gap:14px;
}

.lc-local-city-links .wp-block-button__link,
.lc-local-service-links .wp-block-button__link{
  min-width:unset;
}

.lc-local-cta{
  background:linear-gradient(135deg,#243230 0%,#455b56 100%);
  color:#f8fbfa;
  box-shadow:0 22px 50px rgba(36,50,48,.18);
  text-align:center;
}

.lc-local-cta .lc-section-title,
.lc-local-cta .lc-cta-text{
  color:#f8fbfa;
}

.lc-local-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{
  background:#ffffff;
  color:var(--lc-footer);
}

.lc-local-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{
  background:#f0f5f3;
  color:var(--lc-footer);
}

.lc-local-cta .wp-block-button.is-style-outline .wp-block-button__link{
  color:#ffffff;
  border-color:rgba(255,255,255,.45);
}

.lc-local-cta .wp-block-button.is-style-outline .wp-block-button__link:hover{
  background:rgba(255,255,255,.12);
  color:#ffffff;
  border-color:rgba(255,255,255,.58);
}

@media (max-width: 900px){
  .lc-local-hero,
  .lc-local-why,
  .lc-local-zones,
  .lc-local-cta{
    border-radius:26px;
    padding:24px;
  }

  .lc-local-practical,
  .lc-home-local-links,
  .lc-contact-local-links{
    border-radius:22px;
    padding:20px;
  }
}
