
@media(min-width:1024px){
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .single__content-main > .wp-block-columns:not(.richdent-expert-composition){display:flex!important;flex-wrap:nowrap!important;gap:calc(var(--rd-unit) * 20)!important;width:100%!important;margin:calc(var(--rd-unit) * 44) 0!important;align-items:start!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .single__content-main > .wp-block-columns:not(.richdent-expert-composition) > .wp-block-column{flex:1 1 0!important;width:0!important;min-width:0!important;margin:0!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .wp-block-columns:not(.richdent-expert-composition) .wp-block-image{width:100%!important;height:auto!important;margin:0!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .wp-block-columns:not(.richdent-expert-composition) .wp-block-image img{display:block!important;width:100%!important;height:calc(var(--rd-unit) * 420)!important;object-fit:cover!important;border-radius:calc(var(--rd-unit) * 24)!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition.wp-block-columns{display:grid!important;grid-template-columns:32% minmax(0,1fr)!important;gap:calc(var(--rd-unit) * 150)!important;height:auto!important;min-height:calc(var(--rd-unit) * 540)!important;align-items:center!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition .wp-block-column{width:100%!important;min-width:0!important;margin:0!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition .wp-block-image{width:100%!important;height:auto!important;margin:0!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition .wp-block-image img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition__identity{position:relative!important;inset:auto!important;width:100%!important;margin:-80px 0 0!important;text-align:center!important;}
}

/* Figma 6001:4118 — metadata in editor-inserted “Статьи по теме”. */
body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content > .post-meta:last-of-type {
  gap:16px!important;
  color:#716664!important;
  font-family:"Futura PT","Richdent Futura PT",sans-serif!important;
  font-size:16px!important;
  font-weight:300!important;
  line-height:20px!important;
}
body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content > .post-meta:last-of-type > * {
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  color:inherit!important;
}
body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content > .post-meta:last-of-type .icons {
  display:inline-flex!important;
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
}
body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content > .post-meta:last-of-type .icons::before {
  content:""!important;
  display:block!important;
  width:16px!important;
  height:16px!important;
  background-color:transparent!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  -webkit-mask:none!important;
  mask:none!important;
}
body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .post-meta .icons.type\:eye::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='%23d4bbb7' d='M10 3.75c4.05 0 7.35 2.62 8.5 6.25-1.15 3.63-4.45 6.25-8.5 6.25S2.65 13.63 1.5 10C2.65 6.37 5.95 3.75 10 3.75Z'/%3E%3Ccircle cx='10' cy='10' r='3.1' fill='%23fff'/%3E%3Ccircle cx='10' cy='10' r='1.65' fill='%23d4bbb7'/%3E%3C/svg%3E")!important;
}
body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .post-meta .icons.type\:clock::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='8.5' fill='%23d4bbb7'/%3E%3Cpath d='M10 5.5V10.2L13.2 12.1' fill='none' stroke='%23fff' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .post-meta .icons.type\:heart::before {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath fill='%23d4bbb7' d='M10 17.45C5.48 14.54 2.15 11.56 2.15 7.66c0-2.45 1.86-4.31 4.3-4.31 1.47 0 2.77.72 3.55 1.88.78-1.16 2.08-1.88 3.55-1.88 2.44 0 4.3 1.86 4.3 4.31 0 3.9-3.33 6.88-7.85 9.79Z'/%3E%3C/svg%3E")!important;
}
@media(max-width:1023px){
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .single__content-main > .wp-block-columns:not(.richdent-expert-composition){display:flex!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;width:100%!important;margin:32px 0!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .single__content-main > .wp-block-columns:not(.richdent-expert-composition) > .wp-block-column{flex:0 0 100%!important;width:100%!important;min-width:0!important;scroll-snap-align:start!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .wp-block-columns:not(.richdent-expert-composition) .wp-block-image{width:100%!important;height:auto!important;margin:0!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .wp-block-columns:not(.richdent-expert-composition) .wp-block-image img{display:block!important;width:100%!important;height:240px!important;object-fit:cover!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition.wp-block-columns{display:flex!important;flex-direction:column!important;gap:24px!important;height:auto!important;width:100%!important;overflow:visible!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition .wp-block-column{flex:0 0 auto!important;width:100%!important;min-width:0!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition .wp-block-image{width:100%!important;height:auto!important;margin:0!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition .wp-block-image img{width:100%!important;height:auto!important;max-height:none!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition__identity{position:relative!important;inset:auto!important;width:100%!important;margin:-65px 0 0!important;text-align:center!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-inline-collection--cases .archive-grid[data-context="cases"] > .preview-cases{height:auto!important;min-height:460px!important;max-height:none!important;overflow:visible!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-inline-collection--cases .case-doctors .btn{position:static!important;height:auto!important;min-height:44px!important;margin:12px 0 0!important;padding:10px 18px!important;font-size:16px!important;line-height:24px!important;}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-inline-collection--cases .preview-cases__meta-item-value{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important;}
}

/* Article body blocks follow the same rhythm regardless of insertion order. */
.single[data-context="blog"] .table-of-contents.is-mobile,
.single[data-context="blog"] .table-of-contents {
  box-sizing:border-box;
}
.single[data-context="blog"] .table-of-contents.is-mobile > :first-child,
.single[data-context="blog"] .table-of-contents > :first-child {
  margin-bottom:16px!important;
}
.single[data-context="blog"] .table-of-contents ol,
.single[data-context="blog"] .table-of-contents ul {
  margin-top:0!important;
  padding-top:0!important;
}
.single[data-context="blog"] .table-of-contents li { margin-bottom:12px!important; }
.single[data-context="blog"] .single__content-main > .is-style-richdent-important,
.single[data-context="blog"] .single__content-main > .richdent-blog-important {
  margin:48px 0!important;
  padding:28px 32px!important;
  min-height:166px!important;
  box-sizing:border-box!important;
}
.single[data-context="blog"] .single__content-main > .is-style-richdent-important > h2,
.single[data-context="blog"] .single__content-main > .is-style-richdent-important > h3 {
  margin:0 0 36px!important;
  color:#fff!important;
}
.single[data-context="blog"] .single__content-main > .is-style-richdent-important > p,
.single[data-context="blog"] .single__content-main > .is-style-richdent-important > .richdent-blog-important {
  margin:0!important;
  color:#fff!important;
}
.single[data-context="blog"] .richdent-blog-related-articles .embla__slide,
.single[data-context="blog"] .richdent-blog-related-services .embla__slide {
  height:auto!important;
  align-self:stretch!important;
}
/* Detail-page related articles use compact cards (five-card rhythm in the
   reference), independent from the archive/feed card sizing rules. */
@media (min-width:1024px) {
  body #main-content .single[data-context="blog"] .single__content-main > * { visibility:visible!important; }
  body #main-content .single[data-context="blog"] .single__content-main .richdent-video,
  body #main-content .single[data-context="blog"] .single__content-main .wp-block-video { display:block!important; visibility:visible!important; }
  body #main-content .single[data-context="blog"] .richdent-blog-related-articles .embla__slide {
    flex:0 0 327px!important;
    width:327px!important;
    min-width:327px!important;
    max-width:327px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-related-articles .preview-blog {
    width:327px!important;
    min-width:327px!important;
    max-width:327px!important;
    height:418px!important;
    min-height:418px!important;
    max-height:418px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-related-articles .preview-blog__img {
    width:299px!important;
    height:179px!important;
    margin:12px auto 0!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-related-articles .preview-blog__content {
    width:299px!important;
    margin:14px auto 16px!important;
  }
}
@media (max-width:1023px){
  body #main-content .single[data-context="blog"] .single__content-main .wp-block-list:not(.richdent-checklist){list-style:none!important;counter-reset:detail-step!important;padding-left:0!important;}
  body #main-content .single[data-context="blog"] .single__content-main .wp-block-list:not(.richdent-checklist)>li{position:relative!important;counter-increment:detail-step!important;padding-left:30px!important;}
  body #main-content .single[data-context="blog"] .single__content-main .wp-block-list:not(.richdent-checklist)>li::before{content:counter(detail-step)!important;display:flex!important;position:absolute!important;left:0!important;top:0!important;width:22px!important;height:22px!important;align-items:center!important;justify-content:center!important;border-radius:5px!important;background:#d4bbb7!important;color:#fff!important;font:400 14px/22px "Richdent Futura PT",sans-serif!important;}
  body #main-content .single[data-context="blog"] .richdent-expert-composition.wp-block-columns{display:flex!important;flex-direction:column!important;gap:20px!important;min-height:0!important;aspect-ratio:auto!important;}
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child{display:grid!important;grid-template-columns:158px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:19px!important;row-gap:6px!important;width:100%!important;height:196px!important;min-height:196px!important;aspect-ratio:auto!important;}
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image,
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image>a{width:158px!important;height:196px!important;grid-column:1!important;grid-row:1 / span 2!important;aspect-ratio:auto!important;}
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image img{width:158px!important;height:196px!important;max-width:158px!important;max-height:196px!important;object-fit:cover!important;}
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:last-child blockquote{padding-left:22px!important;margin:0!important;}
}

/* Gutenberg “Статьи по теме” inside a detail article. This is a separate
   component from the automatically appended related-articles slider. */
@media (min-width:1024px) {
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog {
    width:100%!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog > .archive-grid[data-context="blog"] {
    display:grid!important;
    grid-template-columns:repeat(3,327px)!important;
    justify-content:space-between!important;
    align-items:stretch!important;
    gap:32px!important;
    width:100%!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog {
    width:327px!important;
    min-width:327px!important;
    max-width:327px!important;
    height:418px!important;
    min-height:418px!important;
    max-height:418px!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__img {
    width:299px!important;
    min-width:299px!important;
    max-width:299px!important;
    height:179px!important;
    min-height:179px!important;
    max-height:179px!important;
    margin:16px auto 0!important;
    border-radius:20px!important;
    overflow:visible!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__img img {
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content {
    width:299px!important;
    min-width:0!important;
    margin:18px auto 16px!important;
  }
}
@media (max-width:1023px) {
  body #main-content .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote::before {
    content:none!important;
    display:none!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog > .archive-grid[data-context="blog"] {
    display:flex!important;
    grid-template-columns:none!important;
    gap:16px!important;
    overflow:visible!important;
    scroll-snap-type:x mandatory!important;
    padding:12px 16px 20px!important;
    margin-inline:-16px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog {
    flex:0 0 327px!important;
    width:327px!important;
    min-width:327px!important;
    max-width:327px!important;
    height:418px!important;
    min-height:418px!important;
    max-height:418px!important;
    scroll-snap-align:center!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__img {
    width:299px!important;
    height:179px!important;
    margin:16px auto 0!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content {
    width:299px!important;
    margin:18px auto 16px!important;
  }
}

/* Desktop layout for the article's introductory steps. */
body #main-content .single[data-context="blog"] .single__content-main ol.wp-block-list,
body #main-content .single[data-context="blog"] .single__content-main ul.wp-block-list:not(.richdent-checklist){list-style:none!important;counter-reset:richdent-step!important;padding-left:0!important;}
body #main-content .single[data-context="blog"] .single__content-main ol.wp-block-list>li,
body #main-content .single[data-context="blog"] .single__content-main ul.wp-block-list:not(.richdent-checklist)>li{position:relative!important;padding-left:30px!important;counter-increment:richdent-step!important;}
body #main-content .single[data-context="blog"] .single__content-main ol.wp-block-list>li::before,
body #main-content .single[data-context="blog"] .single__content-main ul.wp-block-list:not(.richdent-checklist)>li::before{content:counter(richdent-step)!important;position:absolute!important;left:0!important;top:0!important;width:22px!important;height:22px!important;border-radius:5px!important;background:#d4bbb7!important;color:#fff!important;font:400 14px/22px "Richdent Futura PT",sans-serif!important;text-align:center!important;}
@media (min-width:1024px) {
  body #main-content .single[data-context="blog"] .single__content-main > :where(h2,h3,h4,.wp-block-heading) {
    max-width:760px!important;
    margin:0 0 16px!important;
    font-family:"Richdent Vetrino","Vetrino",serif!important;
    font-size:48px!important;
    line-height:1.05!important;
    font-weight:400!important;
  }
  body #main-content .single[data-context="blog"] .single__content-main > :where(p,.wp-block-paragraph) { max-width:760px!important; margin:0 0 20px!important; font-size:16px!important; line-height:24px!important; }
  body #main-content .single[data-context="blog"] .single__content-main > ol.wp-block-list,
  body #main-content .single[data-context="blog"] .single__content-main > ul.wp-block-list:not(.richdent-checklist) { max-width:760px!important; margin:0 0 32px!important; padding:0!important; list-style:none!important; }
  body #main-content .single[data-context="blog"] .single__content-main > ol.wp-block-list > li,
  body #main-content .single[data-context="blog"] .single__content-main > ul.wp-block-list:not(.richdent-checklist) > li { margin:0 0 10px!important; padding-left:20px!important; font-size:16px!important; line-height:24px!important; }
}

/* Last detail-page cascade: these values are intentionally here because this
 * file is loaded after all shared blog layers. */
@media (max-width:1023px) {
  body #main-content .single[data-context="blog"] .post-intro > .table-of-contents.is-mobile .table-of-contents__title-text {
    font-family:"Richdent Vetrino",serif!important;
    font-size:22px!important;
    line-height:26px!important;
  }
  body #main-content .single[data-context="blog"] .single__content-main > :where(h2,h3,h4,.wp-block-heading) {
    margin-top:20px!important;
    margin-bottom:12px!important;
  }
  body #main-content .single[data-context="blog"] .single__content-main > :where(p,.wp-block-paragraph):empty {
    display:none!important;
    margin:0!important;
  }
  body #main-content .single[data-context="blog"] .single__content-main > :where(p,.wp-block-paragraph) {
    margin-top:0!important;
    margin-bottom:16px!important;
  }
  body #main-content .single[data-context="blog"] .single__content-main > :is(.is-style-richdent-important,.richdent-blog-important) :is(h2,h3,p) {
    margin-top:0!important;
  }
  body #main-content .single[data-context="blog"] .single__content-main > .richdent-inline-collection--blog {
    margin-top:24px!important;
    margin-bottom:24px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog > .archive-grid[data-context="blog"] {
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:16px!important;
    width:100%!important;
    max-width:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
    padding:12px 16px 20px!important;
    margin-inline:-16px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog {
    flex:0 0 276px!important;
    width:276px!important;
    min-width:276px!important;
    max-width:276px!important;
    height:352px!important;
    min-height:352px!important;
    max-height:352px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__img {
    width:252px!important;
    height:152px!important;
    min-height:152px!important;
    margin:12px auto 0!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content {
    width:243px!important;
    height:140px!important;
    min-height:140px!important;
    margin:16px 16px 32px!important;
  }
  body #main-content .single[data-context="blog"] .single__content-main .wp-block-table.is-style-richdent-header-row {
    width:min(276px,calc(100vw - 40px))!important;
    margin:20px auto 16px!important;
  }
  body #main-content .single[data-context="blog"] .single__content-main .wp-block-table.is-style-richdent-header-row tbody tr:first-child > * {
    background:#fff!important;
    color:#323232!important;
  }
  body #main-content .single[data-context="blog"] .single__content-main .wp-block-table.is-style-richdent-header-row tbody tr:first-child > *:first-child {
    background:#d4bbb7!important;
    color:#fff!important;
  }
  body #main-content .single[data-context="blog"] .single__content-main .wp-block-table.is-style-richdent-header-row tbody tr:first-child > *:not(:first-child) {
    background:#fff!important;
    color:#323232!important;
  }
}

@media (min-width:1024px) {
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta {
    display:grid!important;
    grid-template-columns:minmax(140px,160px) minmax(0,1fr) auto!important;
    align-items:center!important;
    column-gap:32px!important;
    width:100%!important;
    height:98px!important;
    min-height:98px!important;
    padding:0 40px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > time,
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > p,
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > .socials {
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > .socials {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
  }
}

/* Inner layout of editor-inserted related article cards. */
body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content {
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  box-sizing:border-box!important;
  height:207px!important;
  min-height:207px!important;
  max-height:207px!important;
  padding:0!important;
  text-align:left!important;
}
body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content > .post-meta:first-child,
body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content > .post-category {
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  overflow:hidden!important;
  margin:0 0 8px!important;
  font-family:"Richdent Futura Book","Futura PT",sans-serif!important;
  font-size:16px!important;
  line-height:20px!important;
  color:#716664!important;
}
body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content-title {
  display:block!important;
  flex:0 0 auto!important;
  margin:0!important;
  color:#2f2b2b!important;
  font-family:"Richdent Futura PT","Futura PT",sans-serif!important;
  font-size:18px!important;
  font-weight:450!important;
  line-height:24px!important;
  text-align:left!important;
}
body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content > .post-meta:last-of-type {
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:14px!important;
  width:100%!important;
  margin:auto 0 0!important;
  color:#ae9088!important;
  font-family:"Richdent Futura Book","Futura PT",sans-serif!important;
  font-size:15px!important;
  line-height:20px!important;
}
body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__more {
  display:none!important;
}

/* Keep related-card titles on one baseline regardless of the category/meta
   markup or title length.  The cards have a fixed content area, so the title
   belongs to a fixed visual slot rather than the normal flow. */
@media (max-width:1023px) {
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content-title {
    position:absolute!important;
    top:24px!important;
    right:0!important;
    left:0!important;
    margin:0!important;
  }
}

/* Figma 6001:4118 — exact desktop layout for the Gutenberg related block. */
@media (min-width:1024px) {
  body #main-content .single[data-context="blog"] .single__content-main > .richdent-inline-collection--blog {
    width:100%!important;
    min-height:553px!important;
    margin:48px 0!important;
    padding:32px!important;
    border-radius:20px!important;
    box-sizing:border-box!important;
    background:#f6f6f6!important;
    overflow:visible!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog > h2 {
    margin:0 0 39px!important;
    color:#323232!important;
    font-family:"Richdent Vetrino",Vetrino,serif!important;
    font-size:24px!important;
    font-weight:400!important;
    line-height:30px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog > .archive-grid[data-context="blog"] {
    display:flex!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:40px!important;
    width:100%!important;
    overflow:visible!important;
    padding:0!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog {
    flex:0 0 276px!important;
    width:276px!important;
    min-width:276px!important;
    max-width:276px!important;
    height:352px!important;
    min-height:352px!important;
    max-height:352px!important;
    border-radius:20px!important;
    background:#f6f6f6!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__img {
    width:252px!important;
    min-width:252px!important;
    max-width:252px!important;
    height:152px!important;
    min-height:152px!important;
    max-height:152px!important;
    margin:12px auto 0!important;
    border-radius:20px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content {
    width:243px!important;
    min-width:243px!important;
    max-width:243px!important;
    height:140px!important;
    min-height:140px!important;
    max-height:140px!important;
    margin:16px 16px 32px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content > .post-meta:first-child {
    margin:0 0 4px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content-title,
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .post-category {
    font-size:16px!important;
    font-weight:450!important;
    line-height:20px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .post-category {
    color:#565656!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content-title {
    position:absolute!important;
    grid-column:auto!important;
    grid-row:auto!important;
    top:24px!important;
    right:0!important;
    left:0!important;
    color:#323232!important;
  }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content > .post-meta:last-of-type {
    gap:16px!important;
    margin:auto 0 0!important;
    color:#716664!important;
    font-size:16px!important;
    font-weight:300!important;
    line-height:20px!important;
  }
}

/* Section spacing is owned by sections, not added again by the main flex gap.
   Figma: CTA -> related 44/25px; subscription -> footer 53/37px. */
.main:has(> .single[data-context="blog"]){row-gap:0!important;padding-bottom:0!important;}
.main:has(> .single[data-context="blog"]) > .custom-blocks:not(:has(*)){display:none!important;}

/* Desktop article meta follows the Figma order: date, verification,
   share label and social icons as one left-to-right group. */
@media (min-width:1024px) {
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta {
    grid-template-columns:160px 245px minmax(0,1fr)!important;
    column-gap:32px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > .socials {
    justify-content:flex-start!important;
    width:max-content!important;
    max-width:100%!important;
  }
}
@media(min-width:1024px){
  .main:has(> .single[data-context="blog"]) > .single[data-context="blog"]{margin-top:calc(var(--rd-unit) * 50)!important;}
  .main:has(> .single[data-context="blog"]) > .richdent-blog-lead-conversion.fl-consult{margin-top:calc(var(--rd-unit) * 74)!important;margin-bottom:0!important;}
  .main:has(> .single[data-context="blog"]) > .richdent-blog-related-articles{margin-top:calc(var(--rd-unit) * 44)!important;margin-bottom:0!important;}
  .main:has(> .single[data-context="blog"]) > .richdent-blog-subscribe{margin-top:calc(var(--rd-unit) * 97)!important;margin-bottom:calc(var(--rd-unit) * 53)!important;}
  .main:has(> .single[data-context="blog"]) .single__content-main > .richdent-inline-collection{margin-top:calc(var(--rd-unit) * 88)!important;margin-bottom:calc(var(--rd-unit) * 48)!important;}
  .main:has(> .single[data-context="blog"]) .single__content-main > .richdent-blog-sources{margin-top:calc(var(--rd-unit) * 64)!important;margin-bottom:calc(var(--rd-unit) * 36)!important;}
  .main:has(> .single[data-context="blog"]) .single__content-main > .richdent-video,
  .main:has(> .single[data-context="blog"]) .single__content-main > .wp-block-image{margin-top:calc(var(--rd-unit) * 48)!important;margin-bottom:calc(var(--rd-unit) * 32)!important;}
}
@media(max-width:1023px){
  .main:has(> .single[data-context="blog"]) > .single[data-context="blog"]{margin-top:20px!important;}
  .main:has(> .single[data-context="blog"]) > .richdent-blog-lead-conversion.fl-consult{margin-top:32px!important;margin-bottom:0!important;}
  .main:has(> .single[data-context="blog"]) > .richdent-blog-related-articles{margin-top:25px!important;margin-bottom:0!important;}
  .main:has(> .single[data-context="blog"]) > .richdent-blog-subscribe{margin-top:40px!important;margin-bottom:37px!important;}
  .main:has(> .single[data-context="blog"]) .single__content-main > .richdent-video,
  .main:has(> .single[data-context="blog"]) .single__content-main > .wp-block-image,
  .main:has(> .single[data-context="blog"]) .single__content-main > .richdent-inline-collection,
  .main:has(> .single[data-context="blog"]) .single__content-main > .richdent-blog-sources{margin-top:32px!important;margin-bottom:24px!important;}
}

/* Replace the rasterized desktop caption with readable HTML text. */
@media(min-width:1024px){
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition .wp-block-image{height:calc(var(--rd-unit) * 420)!important;max-width:none!important;overflow:hidden!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition .wp-block-image::after{display:none!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition .wp-block-image img{max-width:none!important;mask-image:none!important;-webkit-mask-image:none!important;clip-path:none!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition .richdent-expert-composition__identity{position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:12px 0 0!important;padding:0!important;overflow:visible!important;clip-path:none!important;opacity:1!important;color:#716664!important;text-align:center!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition__role{font-family:"Richdent Futura Book",sans-serif!important;font-size:clamp(12px,0.78125vw,15px)!important;font-weight:400!important;line-height:1.2!important;margin:0 0 4px!important;color:#716664!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition__name{font-family:"Richdent Futura PT",sans-serif!important;font-size:clamp(16px,1.041667vw,20px)!important;font-weight:450!important;line-height:1.2!important;margin:0!important;color:#716664!important;}
}

/* Mobile identity is positioned beside the portrait below. */
.main:has(> .single[data-context="blog"]) .richdent-expert-composition .richdent-expert-composition__identity{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;}
.main:has(> .single[data-context="blog"]) .richdent-expert-composition .wp-block-image > a{display:block!important;width:100%!important;height:auto!important;}
.main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .fl-consult__content-form-title,
.main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .fl-consult__content-form-notice{background:none!important;box-shadow:none!important;border-radius:0!important;}
@media(min-width:1024px){
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-inline-collection > h2{font-size:calc(var(--rd-unit) * 40)!important;line-height:calc(var(--rd-unit) * 40)!important;margin-bottom:calc(var(--rd-unit) * 40)!important;}
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .fl-consult__content-form-title{width:100%!important;}
}
@media(max-width:1023px){
  .rd-consult-title-break{display:none;}
  .main:has(> .single[data-context="blog"]) .richdent-expert-composition .wp-block-image{max-width:336px!important;margin:0 auto!important;}
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .fl-consult__content-form{flex:0 0 auto!important;}
  /* Figma mobile CTA: the dark form panel touches the viewport edge; its
     contents retain the 20px inner inset. */
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .fl-consult__content-form{width:calc(100% + 15px)!important;max-width:none!important;margin-left:-15px!important;padding-left:20px!important;padding-right:20px!important;}
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .fl-consult__content-form-title,
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .fl-consult__content-form-notice{width:100%!important;}
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult{min-height:0!important;}
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .fl-consult__content{min-height:0!important;padding-bottom:297px!important;}
  /* Anchor the contacts to the panel, not to the entire CTA height. The
     46px line-box offset gives the reference's approximately 50px visual gap. */
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .fl-consult__content-form{position:relative!important;}
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .fl-consult__content-form-contacts{position:absolute!important;left:16px!important;top:calc(100% + 46px)!important;bottom:auto!important;gap:12px!important;z-index:2!important;}
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .contacts__link{font-family:"Richdent Futura Book",sans-serif!important;font-weight:400!important;}
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .rd-lead-pill,
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .rd-lead-pill .form__fields{background:transparent!important;}
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .rd-lead-pill .form__input{background:#fff!important;color:#716664!important;border:0!important;box-shadow:none!important;}
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .rd-lead-pill .form__submit{width:150px!important;}
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .rd-lead-pill .form__submit .btn{width:100%!important;height:42px!important;min-height:42px!important;padding:6px 6px 6px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;border:0!important;border-radius:24px!important;box-sizing:border-box!important;background:linear-gradient(105deg,#d4bbb7 0%,#ae9088 48%,#716664 100%)!important;}
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .rd-lead-pill .form__submit .btn__text{margin:0!important;padding:0!important;white-space:nowrap!important;line-height:26px!important;}
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .rd-lead-pill .form__submit .icons{position:static!important;flex:0 0 30px!important;width:30px!important;height:30px!important;margin:0!important;transform:none!important;}
  .main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .fl-consult__content-form-contacts .socials{gap:16px!important;}
  .main:has(> .single[data-context="blog"]) .richdent-expert-composition > .wp-block-column:first-child{display:grid!important;grid-template-columns:minmax(0,158px) minmax(0,1fr)!important;gap:20px!important;align-items:center!important;}
  .main:has(> .single[data-context="blog"]) .richdent-expert-composition .wp-block-image img{clip-path:inset(0 0 22% 0)!important;}
  .main:has(> .single[data-context="blog"]) .richdent-expert-composition .richdent-expert-composition__identity{position:static!important;width:100%!important;height:auto!important;clip-path:none!important;overflow:visible!important;text-align:left!important;}
  .main:has(> .single[data-context="blog"]) .richdent-expert-composition__role{font-size:12px!important;line-height:18px!important;margin:0 0 6px!important;}
  .main:has(> .single[data-context="blog"]) .richdent-expert-composition__name{font-size:16px!important;line-height:20px!important;margin:0!important;}
  /* Reset desktop offsets and inherited grid placement on the actual children. */
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child{position:relative!important;display:grid!important;grid-template-columns:minmax(0,158px) minmax(0,1fr)!important;grid-template-rows:auto!important;gap:16px!important;align-items:center!important;padding:0!important;margin:0!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition .wp-block-image{position:static!important;grid-column:1!important;grid-row:1!important;order:0!important;width:100%!important;max-width:158px!important;height:auto!important;margin:0!important;transform:none!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition .richdent-expert-composition__identity{position:static!important;inset:auto!important;grid-column:2!important;grid-row:1!important;order:0!important;align-self:center!important;width:100%!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important;clip-path:none!important;overflow:visible!important;text-align:left!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition__identity p{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;height:auto!important;transform:none!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:last-child{position:static!important;margin:0!important;padding:0!important;}
}

@media(min-width:1024px){
}

/* Expert quote: circular portrait markers and typography from Figma 6001:3808. */
@media(min-width:1024px){
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image{position:relative!important;width:calc(var(--rd-unit) * 421)!important;max-width:421px!important;height:calc(var(--rd-unit) * 421)!important;max-height:421px!important;margin:0 auto!important;overflow:visible!important;border:1px solid #d4bbb7!important;border-radius:50%!important;box-sizing:border-box!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center top!important;border-radius:50%!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image::before{content:""!important;position:absolute!important;inset:-13px!important;z-index:3!important;pointer-events:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='13' fill='%23AE9088' fill-opacity='.92'/%3E%3Cpath d='M9.2 9.3c1.1-2.1 3.1-2.5 4.8-1.1 1.7-1.4 3.7-1 4.8 1.1 1.1 2.2-.1 4.2-1.3 5.8-.9 1.2-1 4.6-2.1 4.6-.7 0-.6-3.2-1.4-3.2s-.7 3.2-1.4 3.2c-1.1 0-1.2-3.4-2.1-4.6-1.2-1.6-2.4-3.6-1.3-5.8Z' fill='white'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='13' fill='%23AE9088' fill-opacity='.92'/%3E%3Cpath d='M9.2 9.3c1.1-2.1 3.1-2.5 4.8-1.1 1.7-1.4 3.7-1 4.8 1.1 1.1 2.2-.1 4.2-1.3 5.8-.9 1.2-1 4.6-2.1 4.6-.7 0-.6-3.2-1.4-3.2s-.7 3.2-1.4 3.2c-1.1 0-1.2-3.4-2.1-4.6-1.2-1.6-2.4-3.6-1.3-5.8Z' fill='white'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='13' fill='%23AE9088' fill-opacity='.92'/%3E%3Cpath d='M9.2 9.3c1.1-2.1 3.1-2.5 4.8-1.1 1.7-1.4 3.7-1 4.8 1.1 1.1 2.2-.1 4.2-1.3 5.8-.9 1.2-1 4.6-2.1 4.6-.7 0-.6-3.2-1.4-3.2s-.7 3.2-1.4 3.2c-1.1 0-1.2-3.4-2.1-4.6-1.2-1.6-2.4-3.6-1.3-5.8Z' fill='white'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='13' fill='%23AE9088' fill-opacity='.92'/%3E%3Cpath d='M9.2 9.3c1.1-2.1 3.1-2.5 4.8-1.1 1.7-1.4 3.7-1 4.8 1.1 1.1 2.2-.1 4.2-1.3 5.8-.9 1.2-1 4.6-2.1 4.6-.7 0-.6-3.2-1.4-3.2s-.7 3.2-1.4 3.2c-1.1 0-1.2-3.4-2.1-4.6-1.2-1.6-2.4-3.6-1.3-5.8Z' fill='white'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='13' fill='%23AE9088' fill-opacity='.92'/%3E%3Cpath d='M9.2 9.3c1.1-2.1 3.1-2.5 4.8-1.1 1.7-1.4 3.7-1 4.8 1.1 1.1 2.2-.1 4.2-1.3 5.8-.9 1.2-1 4.6-2.1 4.6-.7 0-.6-3.2-1.4-3.2s-.7 3.2-1.4 3.2c-1.1 0-1.2-3.4-2.1-4.6-1.2-1.6-2.4-3.6-1.3-5.8Z' fill='white'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:28px 28px!important;background-position:12% 18%,88% 22%,2% 58%,94% 67%,72% 3%!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image::after{display:none!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote{padding-top:72px!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote::before{top:0!important;left:0!important;color:#d4bbb7!important;font-size:88px!important;line-height:.72!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote p{color:#716664!important;font-family:"Richdent Futura Book","Futura PT",sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:21px!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote cite{display:block;margin-top:20px;color:#716664;font-family:"Richdent Futura Book","Futura PT",sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;}
}
/* Final expert-quote alignment: keep the uploaded photo intact and move the
   editable citation below it, as in Figma 6001:3808. */
@media(min-width:1024px){
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition{position:relative!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image{width:100%!important;max-width:none!important;height:calc(var(--rd-unit) * 420)!important;max-height:none!important;margin:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image::before{content:none!important;display:none!important;background:none!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote{position:static!important;padding:0!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote::before{content:none!important;display:none!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote p{position:relative;margin:0!important;padding-top:70px!important;color:#716664!important;font-family:"Richdent Futura Book","Futura PT",sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:21px!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote p::before{content:"❞";position:absolute;top:0;left:0;color:#d4bbb7;font-family:Arial,sans-serif;font-size:58px;font-style:normal;font-weight:700;line-height:.72;letter-spacing:-8px;transform:rotate(180deg);transform-origin:center;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote cite{position:absolute;top:calc(var(--rd-unit) * 430);left:0;display:flex!important;flex-direction:column;align-items:center;width:32%;margin:0!important;color:#4b4545!important;font-style:normal;text-align:center;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-quote__name{font-family:"Richdent Futura PT","Futura PT",sans-serif;font-size:20px;font-weight:450;line-height:24px;text-transform:uppercase;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-quote__role{margin-top:2px;font-family:"Richdent Futura Book","Futura PT",sans-serif;font-size:15px;font-weight:400;line-height:18px;text-transform:none;}
}

/* Pixel correction after checking the rendered desktop article. */
@media(min-width:1024px){
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image{width:calc(var(--rd-unit) * 421)!important;max-width:421px!important;height:auto!important;min-height:0!important;margin:0 auto!important;overflow:visible!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote p::before{content:""!important;top:0!important;left:0!important;width:47px!important;height:38px!important;color:transparent!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;background:var(--icon-quote)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:47px 38px!important;transform:none!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote cite{top:calc(var(--rd-unit) * 432)!important;width:calc(var(--rd-unit) * 421)!important;max-width:421px!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-quote__name{display:block;font-size:calc(var(--rd-unit) * 20)!important;line-height:calc(var(--rd-unit) * 24)!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-quote__role{display:block;margin-top:0!important;font-size:calc(var(--rd-unit) * 15)!important;line-height:calc(var(--rd-unit) * 18)!important;}
}

/* The citation is moved into the portrait column at render time. */
@media(min-width:1024px){
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition{align-items:center!important;min-height:0!important;height:auto!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition{margin-top:48px!important;margin-bottom:48px!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child{width:100%!important;max-width:516px!important;align-items:center!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:last-child{align-self:center!important;padding-top:0!important;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition__citation{position:static!important;display:flex!important;flex-direction:column;align-items:center;width:calc(var(--rd-unit) * 421)!important;max-width:421px!important;margin:calc(var(--rd-unit) * 20) auto 0!important;color:#4b4545!important;font-style:normal;text-align:center;}
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote p{padding-top:calc(var(--rd-unit) * 70)!important;}
}

/* The supplied social SVGs contain both the disc and the glyph. */
.main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult{--rd-social-size:40px;--rd-social-gap:16px;}
@media(min-width:1024px){
.main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult{--rd-social-size:calc(var(--rd-unit) * 40);--rd-social-gap:calc(var(--rd-unit) * 20);}
}
.main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .socials{flex:0 0 auto!important;width:auto!important;height:var(--rd-social-size)!important;gap:var(--rd-social-gap)!important;}
.main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .socials__item{flex:0 0 var(--rd-social-size)!important;width:var(--rd-social-size)!important;height:var(--rd-social-size)!important;min-width:0!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;}
.main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .socials__item[data-icon="max"]{display:none!important;}
.main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .socials__item .icons{flex:0 0 var(--rd-social-size)!important;width:var(--rd-social-size)!important;height:var(--rd-social-size)!important;background-size:100% 100%!important;margin:0!important;}
.main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .socials__item[data-icon="wa"],
.main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .socials__item[data-icon="tg"]{flex:0 0 var(--rd-social-size)!important;min-width:var(--rd-social-size)!important;max-width:var(--rd-social-size)!important;width:var(--rd-social-size)!important;height:var(--rd-social-size)!important;}
.main:has(> .single[data-context="blog"]) .richdent-blog-lead-conversion.fl-consult .socials__item{transition:opacity .2s!important;}
@media(max-width:1023px){
body .single[data-context="blog"] .richdent-blog-consultation .richdent-blog-consultation__title-full{display:block!important;font-family:"Richdent Vetrino"!important;font-size:27px!important;line-height:25px!important;font-weight:300!important;font-synthesis:none!important;color:rgba(255,255,255,.9)!important;width:280px!important;max-width:100%!important;white-space:normal!important;}
body .single[data-context="blog"] .richdent-blog-consultation .richdent-blog-consultation__title-mobile{display:none!important;}
}
@media(max-width:1023px){
body .single[data-context="blog"] .richdent-blog-consultation h2,
body .single[data-context="blog"] .richdent-blog-consultation h2 *{font-family:"Richdent Vetrino"!important;font-size:26px!important;line-height:26px!important;font-weight:400!important;font-style:normal!important;letter-spacing:0!important;font-synthesis:none!important;-webkit-text-stroke:0!important;color:#fff!important;}
body .single[data-context="blog"] .richdent-blog-consultation h2{width:280px!important;max-width:280px!important;white-space:normal!important;}
}
@media(max-width:1023px){
body .single[data-context="blog"] .richdent-blog-consultation h2{width:190px!important;max-width:190px!important;}
}
@media(max-width:340px){
body .single[data-context="blog"] .richdent-blog-consultation h2{width:175px!important;max-width:175px!important;}
}
@media(max-width:1023px){
body .single[data-context="blog"] .richdent-blog-consultation h2{width:293px!important;max-width:293px!important;font-family:"Richdent Vetrino"!important;font-size:26px!important;line-height:26px!important;font-weight:400!important;letter-spacing:0!important;white-space:normal!important;}
body .single[data-context="blog"] .richdent-blog-consultation .btn .btn__text{font-family:"Richdent Futura Book"!important;font-size:16px!important;line-height:26px!important;font-weight:400!important;white-space:nowrap!important;}
}
@media(max-width:340px){body .single[data-context="blog"] .richdent-blog-consultation h2{width:293px!important;max-width:293px!important;font-size:26px!important;line-height:26px!important;}}
@media(max-width:1023px){
body :is(.single[data-context="blog"],.richdent-blog-archive) :is(.richdent-blog-consultation,.richdent-blog-consultation--archive,.richdent-blog-consultation--inline,.richdent-blog-consultation--article-fallback){width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-left:16px!important;margin-right:16px!important;border-radius:20px!important;}
body :is(.single[data-context="blog"],.richdent-blog-archive) :is(.richdent-blog-consultation,.richdent-blog-consultation--archive,.richdent-blog-consultation--inline,.richdent-blog-consultation--article-fallback) .btn .btn__text{font-family:"Richdent Manrope"!important;font-size:16px!important;line-height:36px!important;font-weight:400!important;letter-spacing:.16px!important;}
}
@media(max-width:1023px){
body .single[data-context="blog"] .richdent-blog-consultation .richdent-blog-consultation__title-full{display:none!important;}
body .single[data-context="blog"] .richdent-blog-consultation .richdent-blog-consultation__title-mobile{display:block!important;}
body .single[data-context="blog"] .richdent-blog-consultation .richdent-blog-consultation__title-mobile-line{display:block!important;width:auto!important;white-space:nowrap!important;font-family:"Richdent Vetrino"!important;font-size:26px!important;line-height:26px!important;font-weight:400!important;}
}

/* -------------------------------------------------------------------------
 * Final article geometry owner.
 * Figma desktop 6001:3807 / mobile 8097:1843.
 * This file is enqueued after shared archive overrides on singular blog pages.
 * ---------------------------------------------------------------------- */
@media (min-width:1024px) {
  body .main:has(> .single[data-context="blog"]) {
    row-gap:0!important;
  }
  body .main:has(> .single[data-context="blog"]) > .breadcrumbs {
    width:calc(100% - 160px)!important;
    max-width:1760px!important;
    margin-inline:auto!important;
    top:-22px!important;
  }
  body .main:has(> .single[data-context="blog"]) > .single[data-context="blog"] {
    box-sizing:border-box!important;
    width:min(100%,1920px)!important;
    max-width:1920px!important;
    margin:26px auto 0!important;
    padding-inline:clamp(40px,7.96875vw,153px)!important;
  }
  body .single[data-context="blog"] > .single__content {
    width:min(calc(var(--rd-unit) * 1615),1615px)!important;
    max-width:1615px!important;
    margin-inline:auto!important;
  }
  body .single[data-context="blog"] .post-intro__meta {
    height:20px!important;
    min-height:20px!important;
    margin-top:52px!important;
    align-items:center!important;
    line-height:20px!important;
  }
  body .single[data-context="blog"] .post-intro__meta .icons {
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
  }
  body .single[data-context="blog"] .post-intro .richdent-expert-card {
    width:100%!important;
    min-height:170px!important;
    margin-top:28px!important;
    padding:30px!important;
    background:#f9f9f9!important;
  }
  body .single[data-context="blog"] .richdent-expert-card__photo,
  body .single[data-context="blog"] .richdent-expert-card__monogram {
    flex:0 0 60px!important;
    width:60px!important;
    height:60px!important;
    overflow:hidden!important;
    border-radius:50%!important;
  }
  body .single[data-context="blog"] .richdent-expert-card__photo img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:60px!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    object-fit:cover!important;
    object-position:center top!important;
    border-radius:50%!important;
  }
  body .single[data-context="blog"] .post-intro__img {
    width:100%!important;
    height:auto!important;
    margin:0!important;
    border-radius:30px!important;
  }
  body .single[data-context="blog"] .post-intro__media {
    position:relative!important;
    width:100%!important;
    margin-top:10px!important;
  }
  body .single[data-context="blog"] .post-intro__like {
    position:absolute!important;
    grid-column:auto!important;
    grid-row:auto!important;
    right:32px!important;
    bottom:32px!important;
    z-index:2!important;
  }
  body .single[data-context="blog"] .post-intro__img img {
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1615/437!important;
    object-fit:cover!important;
    border-radius:30px!important;
  }
}

@media (max-width:1023px) {
  body .main:has(> .single[data-context="blog"]) {
    row-gap:0!important;
    margin-top:35px!important;
  }
  body .main:has(> .single[data-context="blog"]) > .breadcrumbs {
    box-sizing:border-box!important;
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin:0 12px 20px!important;
    padding:0!important;
  }
  body .main:has(> .single[data-context="blog"]) > .single[data-context="blog"] {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:20px 0 0!important;
    padding-inline:12px!important;
  }
  body .single[data-context="blog"] > .single__content {
    width:100%!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
  body .single[data-context="blog"] .post-intro h1.section-title {
    font-size:26px!important;
    line-height:32px!important;
  }
  body .single[data-context="blog"] .post-intro__meta {
    margin-top:20px!important;
  }
  body .single[data-context="blog"] .post-intro .richdent-expert-card {
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    gap:20px!important;
    width:100%!important;
    min-height:318px!important;
    margin-top:20px!important;
    padding:30px 15px 24px!important;
    background:#f9f9f9!important;
  }
  body .single[data-context="blog"] .richdent-expert-card__photo,
  body .single[data-context="blog"] .richdent-expert-card__monogram {
    flex:0 0 60px!important;
    width:60px!important;
    height:60px!important;
    overflow:hidden!important;
    border-radius:50%!important;
  }
  body .single[data-context="blog"] .richdent-expert-card__photo img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:60px!important;
    max-width:none!important;
    margin:0!important;
    transform:none!important;
    object-fit:cover!important;
    object-position:center top!important;
    border-radius:50%!important;
  }
  body .single[data-context="blog"] .post-intro__img {
    width:100%!important;
    height:272px!important;
    margin:0!important;
    border-radius:30px!important;
  }
  body .single[data-context="blog"] .post-intro__media {
    position:relative!important;
    width:100%!important;
    margin-top:20px!important;
  }
  body .single[data-context="blog"] .post-intro__like {
    position:absolute!important;
    right:16px!important;
    bottom:16px!important;
    z-index:2!important;
  }
  body .single[data-context="blog"] .post-intro__img img {
    display:block!important;
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    border-radius:30px!important;
  }
  body .single[data-context="blog"] .post-intro > .table-of-contents.is-mobile {
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin-top:20px!important;
    padding:24px 32px!important;
    border-radius:20px!important;
    background:#f6f6f6!important;
  }
}

@media (max-width:1023px) {
  .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:last-child {
    width:100%!important;
  }
  .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote {
    width:calc(100% - 32px)!important;
    margin:0 auto!important;
    padding:48px 0 0!important;
    text-align:left!important;
    background:transparent!important;
  }
  .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote p {
    padding:0!important;
    text-align:left!important;
    font-size:13px!important;
    line-height:19px!important;
  }
  .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote p::before {
    width:32px!important;
    height:26px!important;
    background-size:32px 26px!important;
    top:-38px!important;
    left:0!important;
  }
  .single[data-context="blog"] .richdent-blog-lead-conversion.fl-consult .fl-consult__content-form {
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Mobile expert composition layout: portrait and name share the first row;
   specialization sits beneath them, followed by the quote. */
@media (max-width:1023px) {
  .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child {
    display:grid!important;
    grid-template-columns:158px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:20px!important;
    row-gap:16px!important;
    align-items:center!important;
  }
  .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image {
    grid-column:1!important; grid-row:1!important;
    width:158px!important; max-width:158px!important; margin:0!important;
  }
  .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child > .richdent-expert-composition__name {
    grid-column:2!important; grid-row:1!important;
    width:auto!important; margin:0!important; text-align:left!important;
    font-size:16px!important; line-height:20px!important;
  }
  .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child > .richdent-expert-composition__role {
    grid-column:1 / -1!important; grid-row:2!important;
    width:100%!important; margin:0!important; text-align:center!important;
    font-size:12px!important; line-height:18px!important;
  }
  .single[data-context="blog"] .richdent-expert-composition.wp-block-columns {
    gap:14px!important;
  }
  .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child {
    row-gap:6px!important;
  }
}

@media (max-width:480px) {
  body .single[data-context="blog"] > .single__content {
    max-width:336px!important;
  }
}

body .single[data-context="blog"] .table-of-contents button.content-opener {
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  appearance:none!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:inherit!important;
  font:inherit!important;
  cursor:pointer!important;
}

/* Collapsed TOC hugs the title row instead of keeping the Figma expanded min-height. */
body .single[data-context="blog"] .post-intro > .table-of-contents.is-mobile {
  height:auto!important;
  min-height:0!important;
}
body .single[data-context="blog"] .post-intro > .table-of-contents.is-mobile.is-collapsed,
body .single[data-context="blog"] .post-intro > .table-of-contents.is-mobile:has(.js-opened-content.visually-hidden) {
  min-height:0!important;
  padding-top:24px!important;
  padding-bottom:24px!important;
}
body .single[data-context="blog"] .post-intro > .table-of-contents.is-mobile:not(.is-collapsed):has(.js-opened-content:not(.visually-hidden)) {
  min-height:0!important;
  padding:32px!important;
}

/* Clinical cases: horizontal rail so arrows and drag can actually scroll. */
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-inline-collection--cases .archive-grid[data-context="cases"],
body .single[data-context="blog"] .richdent-inline-collection--cases .archive-grid[data-context="cases"] {
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  scroll-snap-type:x mandatory!important;
  -webkit-overflow-scrolling:touch;
  cursor:grab;
  touch-action:pan-x;
}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-inline-collection--cases .archive-grid[data-context="cases"]::-webkit-scrollbar,
body .single[data-context="blog"] .richdent-inline-collection--cases .archive-grid[data-context="cases"]::-webkit-scrollbar {
  display:none!important;
}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-inline-collection--cases .archive-grid[data-context="cases"].is-mouse-dragging,
body .single[data-context="blog"] .richdent-inline-collection--cases .archive-grid[data-context="cases"].is-mouse-dragging {
  cursor:grabbing;
  scroll-snap-type:none!important;
}
.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-inline-collection--cases .archive-grid[data-context="cases"] > .preview-cases,
body .single[data-context="blog"] .richdent-inline-collection--cases .archive-grid[data-context="cases"] > .preview-cases {
  flex:0 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  scroll-snap-align:start;
  box-sizing:border-box!important;
}
@media (min-width:1024px) {
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-inline-collection--cases .archive-grid[data-context="cases"],
  body .single[data-context="blog"] .richdent-inline-collection--cases .archive-grid[data-context="cases"] {
    gap:clamp(14px,1.04vw,20px)!important;
  }
  .main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-inline-collection--cases .archive-grid[data-context="cases"] > .preview-cases,
  body .single[data-context="blog"] .richdent-inline-collection--cases .archive-grid[data-context="cases"] > .preview-cases {
    flex:0 0 clamp(360px,29.84vw,573px)!important;
    width:clamp(360px,29.84vw,573px)!important;
    min-width:clamp(360px,29.84vw,573px)!important;
  }
}

.main:has(> .single[data-context="blog"]) .single[data-context="blog"] .richdent-inline-collection--cases .richdent-inline-collection__arrow,
body .single[data-context="blog"] .richdent-inline-collection--cases .richdent-inline-collection__arrow {
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
body #main-content .single[data-context="blog"] .richdent-blog-sources,
body .single[data-context="blog"] .richdent-blog-sources {
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
body #main-content .single[data-context="blog"] .richdent-blog-sources h2.section-title,
body .single[data-context="blog"] .richdent-blog-sources h2.section-title {
  height:auto!important;
  min-height:0!important;
}
body #main-content .single[data-context="blog"] .richdent-blog-sources ol,
body .single[data-context="blog"] .richdent-blog-sources ol {
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
body #main-content .single[data-context="blog"] .richdent-blog-sources ol > li,
body .single[data-context="blog"] .richdent-blog-sources ol > li {
  height:auto!important;
  min-height:32px!important;
}

/* Date / verified / share bar: in-flow flex row, vertically centered copy. */
body #main-content .single[data-context="blog"] .richdent-blog-article-meta,
body .single[data-context="blog"] .richdent-blog-article-meta {
  position:relative!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:98px!important;
  max-height:none!important;
  margin:0 0 16px!important;
  padding:18px 40px!important;
}
body #main-content .single[data-context="blog"] .richdent-blog-article-meta::before,
body #main-content .single[data-context="blog"] .richdent-blog-article-meta::after,
body .single[data-context="blog"] .richdent-blog-article-meta::before,
body .single[data-context="blog"] .richdent-blog-article-meta::after {
  content:none!important;
  display:none!important;
}
body #main-content .single[data-context="blog"] .richdent-blog-article-meta > time,
body #main-content .single[data-context="blog"] .richdent-blog-article-meta > p,
body #main-content .single[data-context="blog"] .richdent-blog-article-meta > .socials,
body .single[data-context="blog"] .richdent-blog-article-meta > time,
body .single[data-context="blog"] .richdent-blog-article-meta > p,
body .single[data-context="blog"] .richdent-blog-article-meta > .socials {
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
}
body #main-content .single[data-context="blog"] .richdent-blog-article-meta > time,
body .single[data-context="blog"] .richdent-blog-article-meta > time {
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  padding:0 32px 0 8px!important;
  border-right:1px solid rgb(255 255 255 / 55%)!important;
  color:#fff!important;
  font-family:"Richdent Futura PT","Futura PT",sans-serif!important;
  font-size:14px!important;
  font-weight:450!important;
  line-height:20px!important;
}
body #main-content .single[data-context="blog"] .richdent-blog-article-meta > p,
body .single[data-context="blog"] .richdent-blog-article-meta > p {
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  padding:0 32px!important;
  border-right:1px solid rgb(255 255 255 / 55%)!important;
  color:#fff!important;
  font-family:"Richdent Futura PT","Futura PT",sans-serif!important;
  font-size:14px!important;
  font-weight:450!important;
  line-height:20px!important;
}
body #main-content .single[data-context="blog"] .richdent-blog-article-meta > .socials,
body .single[data-context="blog"] .richdent-blog-article-meta > .socials {
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  padding-left:32px!important;
}
body #main-content .single[data-context="blog"] .richdent-blog-article-meta .socials__prefix,
body .single[data-context="blog"] .richdent-blog-article-meta .socials__prefix {
  color:#fff!important;
  font-family:"Richdent Futura PT","Futura PT",sans-serif!important;
  font-size:14px!important;
  font-weight:450!important;
  line-height:20px!important;
}
body #main-content .single[data-context="blog"] .richdent-blog-disclaimer,
body .single[data-context="blog"] .richdent-blog-disclaimer {
  color:#716664!important;
  font-family:"Richdent Futura PT","Futura PT",sans-serif!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:18px!important;
}
@media (max-width:1023px) {
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta,
  body .single[data-context="blog"] .richdent-blog-article-meta {
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr) 132px!important;
    align-items:center!important;
    gap:0!important;
    min-height:90px!important;
    margin:0 auto 29px!important;
    padding:11px 12px!important;
    border-radius:16px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > time,
  body .single[data-context="blog"] .richdent-blog-article-meta > time,
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > p,
  body .single[data-context="blog"] .richdent-blog-article-meta > p,
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > .socials,
  body .single[data-context="blog"] .richdent-blog-article-meta > .socials {
    align-self:center!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > time,
  body .single[data-context="blog"] .richdent-blog-article-meta > time {
    width:68px!important;
    height:68px!important;
    padding:0 12px 0 2px!important;
    border-right:1px solid rgb(255 255 255 / 55%)!important;
    font-size:12px!important;
    line-height:16px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > p,
  body .single[data-context="blog"] .richdent-blog-article-meta > p {
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding:0 12px!important;
    border-right:0!important;
    font-size:12px!important;
    line-height:16px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > .socials,
  body .single[data-context="blog"] .richdent-blog-article-meta > .socials {
    display:grid!important;
    grid-template-columns:repeat(4,29px)!important;
    grid-template-rows:29px 20px!important;
    column-gap:5px!important;
    row-gap:5px!important;
    width:132px!important;
    height:54px!important;
    max-height:54px!important;
    padding-left:0!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta .socials__item,
  body .single[data-context="blog"] .richdent-blog-article-meta .socials__item {
    width:29px!important;
    height:29px!important;
    border-radius:5px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta .socials__prefix,
  body .single[data-context="blog"] .richdent-blog-article-meta .socials__prefix {
    grid-column:1 / -1!important;
    grid-row:2!important;
    justify-self:start!important;
    padding:0 0 0 2px!important;
    font-size:12px!important;
    line-height:16px!important;
  }
}
@media (max-width:420px) {
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta,
  body .single[data-context="blog"] .richdent-blog-article-meta {
    grid-template-columns:60px minmax(0,1fr) 112px!important;
    padding-right:10px!important;
    padding-left:10px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > time,
  body .single[data-context="blog"] .richdent-blog-article-meta > time {
    width:60px!important;
    padding-right:8px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > p,
  body .single[data-context="blog"] .richdent-blog-article-meta > p {
    padding-right:8px!important;
    padding-left:8px!important;
    font-size:11px!important;
    line-height:14px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > .socials,
  body .single[data-context="blog"] .richdent-blog-article-meta > .socials {
    grid-template-columns:repeat(4,25px)!important;
    width:112px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta .socials__item,
  body .single[data-context="blog"] .richdent-blog-article-meta .socials__item {
    width:25px!important;
    height:25px!important;
  }
}

.single[data-context="blog"] .richdent-comment-form__error {
  margin:0 0 16px;
  color:#8d5b55;
  font:400 16px/22px "Richdent Futura PT","Futura PT",sans-serif;
}
.single[data-context="blog"] .richdent-comment-form__error[hidden] {
  display:none!important;
}
#comments #richdent-comment-submit.popup {
  display:none;
}
#richdent-comment-submit.popup.is-open {
  position:fixed;
  inset:0;
  z-index:10000;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgb(35 31 32 / 45%);
}

/* The theme icon font may render its fallback text inside this standalone
   close button. Draw an unambiguous cross and keep it centred ourselves. */
#richdent-comment-submit.popup > .btn.type\:close {
  position:absolute!important;
  top:12px!important;
  right:15px!important;
  z-index:3!important;
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  outline:0!important;
  box-shadow:none!important;
  clip-path:circle(50%)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background-color:#b89d97!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M4 4l12 12M16 4L4 16' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:20px 20px!important;
  color:#fff!important;
  font-size:0!important;
  line-height:0!important;
  cursor:pointer!important;
}
#richdent-comment-submit.popup > .btn.type\:close > * {
  pointer-events:none!important;
}
#richdent-comment-submit.popup > .btn.type\:close .icons {
  display:none!important;
}
#richdent-comment-submit.popup > .btn.type\:close::before,
#richdent-comment-submit.popup > .btn.type\:close::after {
  content:none!important;
  display:none!important;
}
#richdent-comment-submit.popup > .btn.type\:close:hover {
  background-color:#96807a!important;
}
@media (max-width:750px) {
  #richdent-comment-submit.popup > .btn.type\:close {
    top:12px!important;
    right:15px!important;
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
  }
}

/* The photo-and-expert-quote pattern exposes identity as two editable
   paragraphs directly beneath the portrait. Keep their presentation aligned
   with the legacy citation layout. */
.single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child > .richdent-expert-composition__name,
.single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child > .richdent-expert-composition__role {
  display:block!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child > .richdent-expert-composition__name {
  margin-top:20px!important;
  margin-bottom:0!important;
  font-size:20px!important;
  line-height:24px!important;
}
.single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child > .richdent-expert-composition__role {
  margin-top:0!important;
  margin-bottom:0!important;
  font-size:15px!important;
  line-height:18px!important;
}

/* Expert portrait dimensions from the design: 441 × 356 px. */
@media (min-width:1024px) {
  .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image,
  .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image img {
    width:441px!important;
    max-width:441px!important;
    height:356px!important;
    max-height:356px!important;
    object-fit:contain!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media (max-width:1023px) {
  .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image,
  .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image img {
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
  }
}

/* Final Gutenberg-content normalization. Empty separator paragraphs must not
   alter the measured spacing between independently insertable blocks. */
body #main-content .single[data-context="blog"] .single__content-main > p:empty {
  display:none!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}

/* The image link created by Gutenberg participates in sizing. Without an
   explicit height the image's 100% height resolves against a zero-height link. */
@media (min-width:1024px) {
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image,
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image > a,
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image img {
    display:block!important;
    width:441px!important;
    min-width:441px!important;
    max-width:441px!important;
    height:356px!important;
    min-height:356px!important;
    max-height:356px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image img {
    object-fit:contain!important;
    clip-path:none!important;
  }
}
@media (max-width:1023px) {
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image > a,
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image img {
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}

/* Final mobile geometry for Figma 8097:1843. Gutenberg wraps the portrait in
   a link, so all three layers need an explicit size. */
@media (max-width:1023px) {
  body #main-content .single[data-context="blog"] .richdent-expert-composition.wp-block-columns {
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    gap:0!important;
    margin:28px 0 32px!important;
    overflow:visible!important;
  }
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child {
    display:grid!important;
    grid-template-columns:47.0238% minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
    column-gap:5.9524%!important;
    row-gap:0!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:336 / 196!important;
    align-items:center!important;
  }
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image,
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image > a,
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image img {
    display:block!important;
    grid-column:1!important;
    grid-row:1 / 3!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
  }
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image img {
    object-fit:contain!important;
    object-position:center!important;
    clip-path:none!important;
  }
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child > .richdent-expert-composition__name {
    position:absolute!important;
    grid-column:auto!important;
    grid-row:auto!important;
    left:52.9762%!important;
    top:39.2857%!important;
    width:47.0238%!important;
    margin:0!important;
    text-align:left!important;
    font-size:14px!important;
    font-weight:450!important;
    line-height:18px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child > .richdent-expert-composition__role {
    position:absolute!important;
    grid-column:auto!important;
    grid-row:auto!important;
    left:52.9762%!important;
    top:25.5102%!important;
    width:47.0238%!important;
    margin:0!important;
    text-align:left!important;
    font-size:11px!important;
    font-weight:400!important;
    line-height:16px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote {
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body #main-content .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote p {
    font-size:14px!important;
    line-height:19.6px!important;
  }
  body #main-content .richdent-blog-consultation--article-fallback {
    box-sizing:border-box!important;
    width:min(336px,100%)!important;
    max-width:336px!important;
    height:455px!important;
    min-height:455px!important;
    margin:0 auto 32px!important;
    padding:22px 24px 0!important;
  }
  body #main-content .richdent-blog-consultation--article-fallback .richdent-blog-consultation__doctor {
    display:block!important;
    position:absolute!important;
    right:24px!important;
    bottom:0!important;
    left:auto!important;
    width:auto!important;
    max-width:100%!important;
    height:187px!important;
    min-height:187px!important;
    max-height:187px!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:right bottom!important;
  }
}

/* Mobile-only final alignment: quote mark beside copy and a measured 40px
   space between the consultation button and the doctor's portrait. */
@media (max-width:1023px) {
  body #main-content .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote {
    margin-top:0!important;
    padding:0!important;
  }
  body #main-content .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote p {
    position:relative!important;
    min-height:100px!important;
    padding:0 0 0 32px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-expert-composition blockquote.is-style-richdent-expert-quote p::before {
    content:"“"!important;
    top:-2px!important;
    left:0!important;
    width:24px!important;
    height:20px!important;
    background:none!important;
    color:#d4bbb7!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:30px!important;
    line-height:22px!important;
    font-weight:700!important;
    letter-spacing:-3px!important;
    transform:none!important;
  }
  body #main-content .richdent-blog-consultation--article-fallback .richdent-blog-consultation__title-mobile-line {
    font-size:28px!important;
    line-height:24px!important;
  }
  body #main-content .richdent-blog-consultation--article-fallback .richdent-blog-consultation__title-mobile {
    height:72px!important;
    min-height:72px!important;
    line-height:24px!important;
  }
  body #main-content .richdent-blog-consultation--article-fallback .btn {
    position:relative!important;
    top:0!important;
    margin-top:11px!important;
  }
  body #main-content .richdent-blog-consultation--article-fallback .richdent-blog-consultation__doctor {
    width:244px!important;
    min-width:244px!important;
    max-width:244px!important;
    height:267px!important;
    min-height:267px!important;
    max-height:267px!important;
  }
}

/* Cascade guard: detail-media is the final stylesheet on article pages. */
@media (max-width:1023px) {
  body #main-content .single[data-context="blog"] .post-intro > .table-of-contents.is-mobile .table-of-contents__title-text { font-family:"Richdent Vetrino",serif!important; font-size:22px!important; line-height:26px!important; }
  body #main-content .single[data-context="blog"] .single__content-main > :where(h2,h3,h4,.wp-block-heading) { margin-top:16px!important; margin-bottom:10px!important; line-height:32px!important; }
  body #main-content .single[data-context="blog"] .single__content-main > :where(p,.wp-block-paragraph):empty { display:none!important; margin:0!important; }
  body #main-content .single[data-context="blog"] .single__content-main > :where(p,.wp-block-paragraph) { margin-top:0!important; margin-bottom:16px!important; }
  body #main-content .single[data-context="blog"] .single__content-main > :is(.richdent-inline-collection,.wp-block-image,.wp-block-columns,.wp-block-table,.richdent-video) { margin-top:16px!important; margin-bottom:16px!important; }
  body #main-content .single[data-context="blog"] .single__content-main > .wp-block-gallery:not(:has(> *)) { display:none!important; height:0!important; min-height:0!important; margin:0!important; padding:0!important; }
  body #main-content .single[data-context="blog"] .single__content-main > .wp-block-table + .wp-block-gallery:not(:has(> *)) { display:none!important; }
  body #main-content .single[data-context="blog"] .single__content-main > .richdent-method-cards { display:flex!important; flex-wrap:nowrap!important; gap:12px!important; width:100%!important; overflow-x:auto!important; overflow-y:hidden!important; scrollbar-width:none!important; -webkit-overflow-scrolling:touch!important; padding:0 8px 12px!important; margin:16px -8px!important; }
  body #main-content .single[data-context="blog"] .single__content-main > .richdent-method-cards > .wp-block-columns { display:flex!important; flex-wrap:nowrap!important; gap:12px!important; flex:0 0 auto!important; width:max-content!important; min-width:100%!important; margin:0!important; overflow:visible!important; }
  body #main-content .single[data-context="blog"] .single__content-main > .richdent-method-cards > .wp-block-columns > .wp-block-column { flex:0 0 256px!important; width:256px!important; min-width:256px!important; }
  body #main-content .single[data-context="blog"] .single__content-main > .richdent-method-cards .wp-block-heading { line-height:32px!important; margin:0 0 10px!important; }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog > .archive-grid[data-context="blog"],
  body #main-content .single[data-context="blog"] .richdent-inline-collection--cases .archive-grid[data-context="cases"],
  body #main-content .single[data-context="blog"] .single__content-main > .richdent-method-cards { overflow-y:visible!important; }
  body #main-content .single[data-context="blog"] .single__content-main > .wp-block-group.is-style-richdent-important { gap:10px!important; margin:16px 0!important; padding:24px 28px!important; }
  body #main-content .single[data-context="blog"] .single__content-main > .wp-block-group.is-style-richdent-important .wp-block-heading { margin:0 0 4px!important; line-height:32px!important; }
  body #main-content .single[data-context="blog"] .single__content-main .richdent-expert-composition blockquote { padding-inline:13px!important; }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog > .archive-grid[data-context="blog"] { display:flex!important; flex-wrap:nowrap!important; gap:16px!important; width:100%!important; max-width:none!important; overflow-x:auto!important; overflow-y:hidden!important; scrollbar-width:none!important; -webkit-overflow-scrolling:touch!important; padding:12px 16px 20px!important; margin-inline:-16px!important; }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog > .archive-grid[data-context="blog"],
  body #main-content .single[data-context="blog"] .richdent-inline-collection--cases .archive-grid[data-context="cases"],
  body #main-content .single[data-context="blog"] .single__content-main > .richdent-method-cards,
  body #main-content .single[data-context="blog"] .single__content-main > .richdent-method-cards > .wp-block-columns { touch-action:pan-x pan-y!important; overscroll-behavior-y:auto!important; }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog { flex:0 0 276px!important; width:276px!important; min-width:276px!important; max-width:276px!important; height:352px!important; min-height:352px!important; max-height:352px!important; }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__img { width:252px!important; height:152px!important; min-height:152px!important; margin:12px auto 0!important; }
  body #main-content .single[data-context="blog"] .richdent-inline-collection--blog .preview-blog__content { width:243px!important; height:140px!important; min-height:140px!important; margin:16px 16px 32px!important; }
  body #main-content .single[data-context="blog"] .single__content-main .wp-block-table.is-style-richdent-header-row { width:min(276px,calc(100vw - 40px))!important; margin:20px auto 16px!important; }
  body #main-content .single[data-context="blog"] .single__content-main .wp-block-table.is-style-richdent-header-row tbody tr:first-child > * { background:#fff!important; color:#323232!important; }
  body #main-content .single[data-context="blog"] .single__content-main .wp-block-table.is-style-richdent-header-row tbody tr:first-child > *:first-child { background:#d4bbb7!important; color:#fff!important; }
  body #main-content .single[data-context="blog"] .single__content-main .wp-block-table.is-style-richdent-header-row tbody tr:first-child > *:not(:first-child) { background:#fff!important; color:#323232!important; }
  body #main-content .single[data-context="blog"] .single__content-main .wp-block-table.is-style-richdent-header-row { box-sizing:border-box!important; width:min(276px,calc(100vw - 72px))!important; max-width:min(276px,calc(100vw - 72px))!important; margin:20px auto 8px!important; }
  body #main-content .single[data-context="blog"] .single__content-main .wp-block-table.is-style-richdent-header-row + .wp-block-gallery:not(:has(> *)) { display:none!important; margin:0!important; }
}
@media (min-width:1024px) {
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta { display:grid!important; grid-template-columns:minmax(140px,160px) minmax(0,1fr) auto!important; align-items:center!important; column-gap:32px!important; width:100%!important; height:98px!important; min-height:98px!important; padding:0 40px!important; }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > time,
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > p,
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > .socials { position:static!important; width:auto!important; height:auto!important; margin:0!important; padding:0!important; }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > .socials { display:flex!important; align-items:center!important; justify-content:flex-end!important; gap:12px!important; }
}
@media (max-width:1023px){
  body #main-content .single[data-context="blog"] .richdent-expert-composition.wp-block-columns{display:flex!important;flex-direction:column!important;gap:20px!important;min-height:0!important;aspect-ratio:auto!important;}
  body #main-content .single[data-context="blog"] .richdent-expert-composition>.wp-block-column:first-child{display:grid!important;grid-template-columns:158px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:19px!important;row-gap:6px!important;width:100%!important;height:196px!important;min-height:196px!important;aspect-ratio:auto!important;align-items:center!important;}
  body #main-content .single[data-context="blog"] .richdent-expert-composition>.wp-block-column:first-child .wp-block-image,
  body #main-content .single[data-context="blog"] .richdent-expert-composition>.wp-block-column:first-child .wp-block-image>a{width:158px!important;height:196px!important;grid-column:1!important;grid-row:1 / span 2!important;aspect-ratio:auto!important;}
  body #main-content .single[data-context="blog"] .richdent-expert-composition>.wp-block-column:first-child .wp-block-image img{width:158px!important;height:196px!important;max-width:158px!important;max-height:196px!important;object-fit:cover!important;}
  body #main-content .single[data-context="blog"] .richdent-expert-composition>.wp-block-column:last-child blockquote{padding-left:22px!important;margin:0!important;}
}
@media (max-width:1023px){
body #main-content .single[data-context="blog"] .single__content-main :where(.is-style-richdent-important,.richdent-blog-important){
box-sizing:border-box!important;width:calc(100% - 48px)!important;max-width:400px!important;margin-left:24px!important;margin-right:24px!important;padding:15px!important;height:auto!important;min-height:0!important;
}
body #main-content .single[data-context="blog"] .richdent-expert-composition>.wp-block-column:last-child blockquote.is-style-richdent-expert-quote{padding-left:32px!important;}
body #main-content .single[data-context="blog"] .richdent-expert-composition>.wp-block-column:last-child blockquote.is-style-richdent-expert-quote::before{left:0!important;top:-5px!important;width:20px!important;height:32px!important;font-size:52px!important;line-height:32px!important;}
}

/* Final Figma geometry for the article date / verification / sharing bar. */
@media (min-width:1024px) {
  body #main-content .single[data-context="blog"] .richdent-blog-sources {
    box-sizing:border-box!important;
    width:100%!important;
    height:261px!important;
    min-height:261px!important;
    max-height:261px!important;
    margin:64px 0 0!important;
    padding:24px 0 0!important;
    overflow:visible!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-sources h2.section-title {
    width:711px!important;
    max-width:100%!important;
    height:64px!important;
    min-height:64px!important;
    margin:0!important;
    padding:0!important;
    font:400 32px/32px "Richdent Vetrino",Vetrino,serif!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-sources ol {
    box-sizing:border-box!important;
    width:100%!important;
    height:130px!important;
    min-height:130px!important;
    margin:19px 0 0!important;
    padding:0!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-sources ol > li {
    min-height:32px!important;
    margin:0 0 8px!important;
    padding:0 0 8px!important;
    font:400 17px/32px "Richdent Futura Book","Futura PT",sans-serif!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta {
    position:relative!important; display:block!important; box-sizing:border-box!important;
    width:100%!important; height:98px!important; min-height:98px!important; padding:0!important;
    margin:0 0 16px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta::before,
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta::after {
    content:""!important; position:absolute!important; top:20px!important; display:block!important;
    width:1px!important; height:58px!important; background:rgb(255 255 255 / 55%)!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta::before { left:191px!important; }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta::after { right:auto!important; left:582px!important; }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > time {
    position:absolute!important; top:38px!important; left:63px!important; width:79px!important;
    height:20px!important; margin:0!important; padding:0!important; border:0!important;
    font:450 16px/20px "Richdent Futura PT","Futura PT",sans-serif!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > p {
    position:absolute!important; top:38px!important; left:216px!important; width:296px!important;
    height:20px!important; margin:0!important; padding:0!important; border:0!important;
    font:450 16px/20px "Richdent Futura PT","Futura PT",sans-serif!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > .socials {
    position:absolute!important; top:31px!important; left:618px!important; right:auto!important;
    display:flex!important; justify-content:flex-start!important; gap:12px!important; width:auto!important;
    height:32px!important; margin:0!important; padding:0!important; border:0!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta .socials__prefix {
    flex:0 0 76px!important; width:76px!important; margin-right:26px!important;
    font:450 16px/20px "Richdent Futura PT","Futura PT",sans-serif!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta .socials__item {
    flex:0 0 32px!important; width:32px!important; min-width:32px!important;
    height:32px!important; min-height:32px!important; border-radius:8px!important;
  }
}

@media (max-width:422px) {
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta::before { left:78px!important; }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > time {
    position:absolute!important; top:27px!important; left:10px!important;
    width:60px!important; min-width:60px!important; max-width:60px!important; height:20px!important;
    padding:0!important; border:0!important; white-space:nowrap!important; overflow:visible!important;
    font:450 10px/20px "Richdent Futura PT","Futura PT",sans-serif!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > p {
    position:absolute!important; top:19px!important; left:90px!important;
    width:calc(100% - 212px)!important; max-width:131px!important; height:36px!important;
    padding:0!important; border:0!important; font:450 10px/12px "Richdent Futura PT","Futura PT",sans-serif!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta > .socials {
    position:absolute!important; top:21px!important; right:10px!important; left:auto!important;
    grid-template-columns:repeat(4,25px)!important; width:112px!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-article-meta .socials__item {
    width:25px!important; min-width:25px!important; height:25px!important; min-height:25px!important;
  }
}

/* Expert quote portraits are authored as complete compositions; cropping
   them with cover removes parts of the portrait and its decorative ring. */
body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image img {
  object-fit:contain!important;
  object-position:center!important;
}

/* Both related-article variants use the same fixed title slot. This keeps
   the first card aligned even when its title or category has different text. */
body #main-content .single[data-context="blog"] :is(.richdent-inline-collection--blog,.richdent-blog-related-articles) .preview-blog__content {
  position:relative!important;
}
body #main-content .single[data-context="blog"] :is(.richdent-inline-collection--blog,.richdent-blog-related-articles) .preview-blog__content-title {
  position:absolute!important;
  top:28px!important;
  right:0!important;
  left:0!important;
  margin:0!important;
}

@media (max-width:1023px) {
  body #main-content .single[data-context="blog"] .richdent-blog-sources {
    width:100%!important;
    max-width:100%!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-sources h2.section-title {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    padding-right:12px!important;
    overflow-wrap:normal!important;
  }
  body #main-content .single[data-context="blog"] .richdent-blog-sources h2.section-title .section-title__text {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
  }

  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image,
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image > a,
  body #main-content .single[data-context="blog"] .richdent-expert-composition > .wp-block-column:first-child .wp-block-image img {
    width:155px!important;
    height:140px!important;
    min-width:140px!important;
    min-height:140px!important;
    max-width:155px!important;
    max-height:140px!important;
    object-fit:cover!important;
    object-position:center top!important;
  }
}
