/* Identidade visual inspirada no fundo floral. Escopo: páginas públicas. */
:root {
  --kt-cream: #f6ede3;
  --kt-paper: #fffcf8;
  --kt-ink: #403b37;
  --kt-sage: #526653;
  --kt-sage-light: #a8b4a0;
  --kt-clay: #a87560;
  --kt-blush: #e8d5c9;
}

html { scroll-padding-top: 88px; }
html:has(body.admin-bar) { scroll-padding-top: 120px; }
body { color: var(--kt-ink); padding-top: 76px; }
body.admin-bar { padding-top: 76px; }
body.home, body.home.admin-bar { padding-top: 0; }

/* O aviso superior antigo dá lugar à assinatura profissional no menu. */
.elementor-34 .elementor-element-492e0f1 { display: none !important; }
.elementor-34 .elementor-element-798b5fe,
.elementor-34 .elementor-element-798b5fe.she-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  min-height: 76px !important;
  z-index: 9990 !important;
  background: var(--kt-cream) !important;
  box-shadow: 0 2px 12px rgb(64 59 55 / 10%) !important;
}
body.admin-bar .elementor-34 .elementor-element-798b5fe,
body.admin-bar .elementor-34 .elementor-element-798b5fe.she-header { top: 32px !important; }
.elementor-34 .elementor-element-798b5fe > .e-con-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px;
  width: min(100% - 32px, 1240px);
  max-width: 1240px;
  min-height: 76px;
  margin: auto;
}
.elementor-34 .elementor-element-b221b1b { width: auto !important; flex: 1 1 auto !important; }
.kt-brand { flex: 0 0 auto; display: flex; flex-direction: column; line-height: 1.2; text-decoration: none !important; color: var(--kt-ink) !important; }
.kt-brand strong { font-size: 17px; font-weight: 700; }
.kt-brand small { font-size: 11px; margin-top: 3px; letter-spacing: .02em; }
.kt-nav-cta { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; background: var(--kt-sage); color: #fff !important; border-radius: 999px; padding: 11px 18px; font-size: 14px; font-weight: 600; text-decoration: none !important; white-space: nowrap; }
.kt-nav-cta svg { width: 17px; height: 17px; fill: currentColor; flex: none; }
.kt-nav-cta .kt-mobile-label { display: none; }
.kt-nav-cta:hover, .kt-nav-cta:focus-visible { background: #405441; color: #fff !important; }
.elementor-34 .elementor-element-b221b1b .wpr-menu-item { color: var(--kt-ink) !important; font-weight: 500; border-bottom: 2px solid transparent !important; transition: color .2s ease, border-color .2s ease; }
.elementor-34 .elementor-element-b221b1b .wpr-menu-item:hover,
.elementor-34 .elementor-element-b221b1b .wpr-menu-item:focus-visible,
.elementor-34 .elementor-element-b221b1b .wpr-menu-item.kt-current { color: var(--kt-sage) !important; border-bottom-color: var(--kt-sage) !important; }
.elementor-34 .elementor-element-b221b1b .menu-item-33 { display: none !important; }
.e-contact-buttons { display: none !important; }

/* CTAs com cor e forma consistentes, incluindo o widget nativo de contato. */
a.elementor-button:not(.kt-nav-cta), .wpforms-submit, button.wpforms-submit,
.e-contact-buttons__chat-button {
  background: var(--kt-sage) !important;
  color: #fff !important;
  border-color: var(--kt-sage) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgb(64 59 55 / 15%) !important;
}
a.elementor-button:hover, a.elementor-button:focus-visible,
.wpforms-submit:hover, .wpforms-submit:focus-visible,
.e-contact-buttons__chat-button:hover, .e-contact-buttons__chat-button:focus-visible {
  background: #405441 !important; color: #fff !important;
}
.elementor-element-a8d2773 { background: #eef0e9 !important; }
.elementor-element-a8d2773 .elementor-widget-icon-box {
  background: var(--kt-paper) !important;
  border: 1px solid var(--kt-sage-light) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 14px rgb(64 59 55 / 9%) !important;
}
.elementor-element-49c6f0e { background-color: var(--kt-sage) !important; }
.elementor-element-49c6f0e::before { opacity: .20 !important; background-position: center bottom !important; }
.elementor-element-49c6f0e a.elementor-button {
  background: var(--kt-cream) !important;
  color: var(--kt-ink) !important;
  border-color: var(--kt-cream) !important;
}
.elementor-element-49c6f0e a.elementor-button:hover,
.elementor-element-49c6f0e a.elementor-button:focus-visible {
  background: var(--kt-blush) !important;
  color: var(--kt-ink) !important;
}
.elementor-element-49c6f0e a.elementor-button svg { fill: var(--kt-ink) !important; }
.elementor-53 a.elementor-button {
  background: transparent !important;
  border: 1px solid var(--kt-blush) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.elementor-53 a.elementor-button:hover,
.elementor-53 a.elementor-button:focus-visible { background: #526653 !important; color: #fff !important; }
body.home h1.elementor-heading-title,
body.blog .elementor-element-a1e1e3e h1,
body.blog .elementor-element-a1e1e3e h2,
.wpr-grid-item-title, .wpr-grid-item-title a { color: var(--kt-ink) !important; }
body.home h1.elementor-heading-title font[color] { color: inherit !important; }
.wpr-grid-item-title a:hover, .wpr-grid-item-title a:focus-visible,
.wpr-button-effect, .elementor-widget-theme-post-content a { color: #76513e !important; }
.elementor-widget-wpr-post-grid .wpr-grid-item,
.elementor-widget-wpr-post-grid .wpr-grid-item-inner { background-color: var(--kt-paper); }

/* Cards, FAQ e campos devem apoiar a fotografia e o conteúdo. */
.elementor-widget-wpr-advanced-accordion .wpr-acc-item,
.elementor-widget-wpr-advanced-accordion .wpr-acc-button,
.elementor-widget-n-accordion .e-n-accordion-item-title,
.elementor-widget-wpforms .wpforms-container input,
.elementor-widget-wpforms .wpforms-container textarea { border-color: var(--kt-sage-light) !important; }
.elementor-widget-wpforms .wpforms-container input:focus,
.elementor-widget-wpforms .wpforms-container textarea:focus { outline: 2px solid var(--kt-sage) !important; outline-offset: 2px; }
body.home .elementor-widget-wpforms #wpforms-form-744 input:not([type="checkbox"]):not([type="radio"]),
body.home .elementor-widget-wpforms #wpforms-form-744 textarea,
body.home .elementor-widget-wpforms #wpforms-form-744 select {
  border: 1px solid var(--kt-sage-light) !important;
  border-radius: 18px !important;
  background: var(--kt-paper) !important;
}
body.home .elementor-widget-wpforms #wpforms-form-744 .wpforms-submit { border-radius: 999px !important; padding-inline: 28px; }
/* Confirmação de envio no mesmo tom das mensagens do site. */
body.home .wpforms-confirmation-container-full,
body.home .wpforms-confirmation-container {
  background: var(--kt-cream) !important;
  color: var(--kt-ink) !important;
  border: 1px solid var(--kt-sage-light) !important;
  border-left: 4px solid var(--kt-sage) !important;
  border-radius: 14px !important;
  padding: 18px 20px !important;
  box-shadow: none !important;
}
body.home .wpforms-confirmation-container p { color: var(--kt-ink) !important; }

/* Reduz o respiro legado da navbar antiga, mantendo distância para âncoras. */
body.home .elementor-11 > .e-con.e-parent { scroll-margin-top: 0 !important; }
body.home .elementor-11 > .elementor-element-377af08 > .e-con-inner,
body.home .elementor-11 > .elementor-element-a8d2773 > .e-con-inner,
body.home .elementor-11 > .elementor-element-b31a410 > .e-con-inner,
body.home .elementor-11 > .elementor-element-d96cac5 > .e-con-inner { padding-top: 80px !important; }

/* Listagem: artigos à esquerda, localização e destaques à direita. */
body.blog .elementor-element-a1e1e3e { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; max-width: none !important; }
/* A fotografia floral deve preencher o hero sem azulejar nas laterais. */
body.blog .elementor-element-a1e1e3e,
body.single-post .elementor-element-4e091ea {
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
}
/* O cabeçalho do artigo não precisa reservar quase 500px aos metadados. */
body.single-post .elementor-element-4e091ea { min-height: 0 !important; height: auto !important; padding: 34px 24px 22px !important; }
body.single-post .elementor-element-4e091ea > .e-con-inner { min-height: 0 !important; height: auto !important; padding: 0 !important; }
body.single-post .elementor-element-24eed2f { min-height: 0 !important; height: auto !important; padding: 12px 0 !important; }
body.single-post .elementor-element-7a13a7b { min-height: 0 !important; height: auto !important; padding: 8px 0 12px !important; }
body.single-post .elementor-element-e344430 { margin-top: 0 !important; }
body.single-post .wpr-post-info-comments { display: none !important; }
body.blog .elementor-element-72f6c1c { display: flex !important; width: 29% !important; min-width: 250px; }
body.blog .elementor-element-74150e4 { width: 68% !important; max-width: 68% !important; flex-basis: 68% !important; }
body.blog .elementor-element-4bdad78,
body.blog .elementor-element-c8da546,
body.blog .elementor-element-518e2b3 { display: none !important; }
body.blog .elementor-element-72f6c1c .elementor-element-f997d0c { margin-top: 24px; }
body.blog .elementor-element-000a879 .wpr-grid-item { box-shadow: none !important; border: 1px solid var(--kt-blush); border-radius: 12px; }
body.blog .elementor-element-f241260 { min-height: auto !important; }
body.blog .wpr-grid-filters-item.wpr-active-filter { background: var(--kt-sage) !important; color: #fff !important; }
body.blog .wpr-grid-filters-item:not(.wpr-active-filter) { color: var(--kt-ink) !important; }

/* O texto de emergência não pode aumentar a largura do documento. */
.elementor-element-0d27eee {
  width: min(calc(100% - 32px), 1200px) !important;
  max-width: 1200px !important;
  margin: 24px auto !important;
  padding: 22px 26px !important;
  background: #f4e7df !important;
  border-left: 4px solid var(--kt-clay);
  border-radius: 12px;
  box-shadow: 0 3px 12px rgb(64 59 55 / 7%);
}
.elementor-element-0d27eee h2 { color: #76513e !important; }
.elementor-element-0d27eee a[href^="tel:"] { color: #76513e; font-weight: 700; text-decoration: underline; }
.elementor-element-c7167fb { flex: 1 1 0 !important; width: auto !important; max-width: 100% !important; min-width: 0 !important; overflow-wrap: anywhere; }
.elementor-element-c7167fb p { max-width: 100%; }
.elementor-element-c7167fb strong { overflow-wrap: anywhere; }

/* A página legal começa abaixo do menu fixo. */
body.page-id-3 #content, body.page-id-3 .site-main { padding-top: 32px !important; }

/* Tipografia: Marcellus para títulos, Source Sans 3 para leitura e controles. */
body, .elementor-widget-text-editor, .elementor-icon-box-description,
.wpr-menu-item, .wpr-mobile-menu-item, .elementor-button,
.wpforms-form, .wpr-grid-item-excerpt, .kt-brand, .kt-nav-cta,
.e-n-accordion-item-title, .elementor-53 { font-family: 'Source Sans 3', system-ui, sans-serif !important; }
.elementor-heading-title, .elementor-icon-box-title,
.wpr-grid-item-title, .kt-post-share h3, .kt-contact-intro h3 { font-family: Marcellus, Georgia, serif !important; font-weight: 400 !important; line-height: 1.2 !important; }
.elementor-widget-text-editor, .elementor-icon-box-description,
.wpr-grid-item-excerpt { line-height: 1.6 !important; }
body.single-post .wpr-post-content, body.page-id-3 #content { font-size: 18px; line-height: 1.65; }
.single-post .elementor-element-fd827e8 .wpr-featured-media-image { display: block; width: min(100%, 420px); margin-inline: auto; }
.single-post .elementor-element-fd827e8 .wpr-featured-media-image img { width: 100%; height: auto; max-width: 420px; }
.elementor-element-a8d2773 .elementor-icon-box-title { font-size: 22px !important; }
.single-post .elementor-element-65da5cf.kt-post-panels { display: grid !important; grid-template-columns: minmax(0, 1.6fr) minmax(300px, 1fr); gap: 22px; align-items: stretch; width: min(100%, 1140px); margin-inline: auto; }
.kt-therapy-panel, .kt-post-share { min-width: 0; border-radius: 18px; padding: 28px; }
.kt-therapy-panel { background: var(--kt-paper); border: 1px solid var(--kt-blush); text-align: left; }
.kt-therapy-panel .elementor-widget { width: 100% !important; }
.kt-therapy-panel .elementor-element-ff33667 { text-align: left; }
.kt-post-question { margin: 18px 0 0; font-size: 15px; line-height: 1.5; }
.kt-post-question a { color: var(--kt-sage) !important; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.kt-post-share { margin: 0; background: var(--kt-cream); color: var(--kt-ink); text-align: left; width: 100%; }
.kt-post-share h3 { font-size: 25px; margin: 0 0 8px; }
.kt-post-share p { margin: 0 0 18px; }
.kt-share-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.kt-share-actions a, .kt-share-actions button { display: inline-flex; align-items: center; gap: 7px; padding: 10px 12px; border: 1px solid var(--kt-sage) !important; border-radius: 999px; background: var(--kt-paper) !important; color: var(--kt-sage) !important; font: inherit; font-weight: 600; font-size: 14px; text-decoration: none; cursor: pointer; }
.kt-share-actions svg { width: 18px; height: 18px; flex: 0 0 18px; }
.kt-share-actions a:hover, .kt-share-actions a:focus-visible, .kt-share-actions button:hover, .kt-share-actions button:focus-visible { background: var(--kt-sage) !important; color: #fff !important; }
.kt-copy-status:not(:empty) { display: block; margin-top: 10px; }
body.single-post .elementor-element-996ee1d, body.single-post .elementor-element-7986465 { display: none !important; }
.kt-contact-intro { margin: 16px 0 22px; max-width: 660px; }
.kt-contact-intro h3 { font-size: 24px; margin: 0 0 8px; }
.kt-contact-intro p { line-height: 1.6; margin: 0; }
.kt-form-privacy { font-size: 14px; line-height: 1.5; color: var(--kt-ink); margin: 12px 0 16px; }
.elementor-11 .kt-contact-clickable { position: relative; transition: background-color .2s ease, box-shadow .2s ease; }
.elementor-11 .kt-contact-clickable:hover, .elementor-11 .kt-contact-clickable:focus-within { background-color: rgb(255 252 248 / 70%); border-radius: 12px; box-shadow: 0 4px 12px rgb(64 59 55 / 10%); }
.kt-contact-link { position: absolute; inset: 0; z-index: 2; border-radius: inherit; cursor: pointer; }

/* Rodapé: identificação, navegação e contato. */
.elementor-53 .elementor-element-0d911ad { background: #405441 !important; color: #fff !important; }
.elementor-53 .elementor-element-0d911ad > .e-con-inner { display: grid !important; grid-template-columns: 1fr 1fr 1.4fr; gap: 36px; align-items: start; }
.elementor-53 .elementor-element-0d911ad > .e-con-inner > .e-con { width: 100% !important; min-width: 0; max-width: none !important; }
.elementor-53 .elementor-element-0d911ad .elementor-heading-title, .elementor-53 .elementor-element-0d911ad a { color: #fff !important; }
.elementor-53 .elementor-element-0d911ad a:hover, .elementor-53 .elementor-element-0d911ad a:focus-visible { color: var(--kt-cream) !important; text-decoration: underline; }
.kt-footer-brand strong { display: block; font-family: Marcellus, Georgia, serif; font-size: 24px; font-weight: 400; margin-bottom: 10px; }
.kt-footer-brand p { margin: 0 0 10px; line-height: 1.6; }
.kt-footer-social { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; align-items: center; }
.kt-footer-social > strong { flex-basis: 100%; }
.kt-footer-social .elementor-widget-button { width: auto !important; margin: 0 !important; }
.kt-footer-social a.elementor-button { padding: 8px 11px; font-size: 14px; }
/* O grid não deve herdar a altura de widgets do antigo layout flex. */
.elementor-53 .elementor-element-0d911ad {
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.elementor-53 .elementor-element-0d911ad > .e-con-inner {
  height: auto !important;
  align-content: start !important;
}
.elementor-53 .elementor-element-0d911ad .kt-footer-contact {
  --width: 100%;
  --min-height: 0;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  justify-content: flex-start !important;
}
.elementor-53 .kt-footer-social {
  height: auto !important;
  flex: 0 0 auto !important;
  visibility: visible !important;
}
.elementor-53 .kt-footer-social > .elementor-widget-button {
  display: block !important;
  height: auto !important;
  visibility: visible !important;
}

:focus-visible { outline: 2px solid var(--kt-sage) !important; outline-offset: 3px; }

/* O conteúdo não depende de efeitos de entrada para aparecer. */
body .elementor-invisible, body .animated { animation: none !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

@media (max-width: 1024px) {
  .elementor-34 .elementor-element-b221b1b .wpr-nav-menu-container { display: none !important; }
  .elementor-34 .elementor-element-b221b1b .wpr-mobile-nav-menu-container { display: block !important; pointer-events: auto; }
  body, body.admin-bar { padding-top: 68px; }
  body.home, body.home.admin-bar { padding-top: 0; }
  html { scroll-padding-top: 80px; }
  html:has(body.admin-bar) { scroll-padding-top: 112px; }
  .elementor-34 .elementor-element-798b5fe,
  .elementor-34 .elementor-element-798b5fe.she-header { min-height: 68px !important; }
  .elementor-34 .elementor-element-798b5fe > .e-con-inner { min-height: 68px; gap: 10px; }
  .kt-brand strong { font-size: 15px; }
  .kt-brand small { font-size: 10px; }
  .kt-nav-cta { padding: 9px 12px; font-size: 12px; }
  .elementor-34 .elementor-element-b221b1b { flex: 0 0 auto !important; margin-left: auto; }
  .elementor-34 .elementor-element-b221b1b .wpr-mobile-nav-menu { background: var(--kt-cream) !important; }
  .elementor-34 .elementor-element-b221b1b .wpr-mobile-menu-item { color: var(--kt-ink) !important; }
  .elementor-34 .elementor-element-b221b1b a.wpr-mobile-menu-item.wpr-active-menu-item:not(.kt-current) { color: var(--kt-ink) !important; background: transparent !important; }
  .elementor-34 .elementor-element-b221b1b a.wpr-mobile-menu-item.kt-current { color: var(--kt-sage) !important; background: var(--kt-cream) !important; }
  .elementor-34 .elementor-element-b221b1b .wpr-mobile-menu-item.kt-current,
  .elementor-34 .elementor-element-b221b1b .wpr-mobile-menu-item:focus-visible { color: var(--kt-sage) !important; text-decoration: underline; text-underline-offset: 5px; }
  body.home .elementor-11 > .elementor-element-377af08 > .e-con-inner,
  body.home .elementor-11 > .elementor-element-a8d2773 > .e-con-inner,
  body.home .elementor-11 > .elementor-element-b31a410 > .e-con-inner,
  body.home .elementor-11 > .elementor-element-d96cac5 > .e-con-inner { padding-top: 56px !important; }
  body.blog .elementor-element-72f6c1c,
  body.blog .elementor-element-74150e4 { width: 100% !important; max-width: 100% !important; flex-basis: 100% !important; }
  body.blog .elementor-element-f241260 > .e-con-inner { flex-wrap: wrap !important; }
  .elementor-53 .elementor-element-0d911ad > .e-con-inner { grid-template-columns: 1fr 1fr; }
  .kt-footer-contact { grid-column: 1 / -1; }
  .single-post .elementor-element-65da5cf.kt-post-panels { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  body.home .elementor-element-305a9ed { min-height: 0 !important; background-color: var(--kt-cream) !important; background-size: 100% auto !important; background-position: center bottom !important; background-repeat: no-repeat !important; }
  body.home .elementor-element-305a9ed > .e-con-inner { min-height: 0 !important; padding-bottom: calc(66.67vw + 16px) !important; }
  .kt-brand strong { font-size: 13px; }
  .kt-brand small { font-size: 9px; }
  .kt-nav-cta { font-size: 12px; padding: 9px 10px; gap: 5px; }
  .kt-nav-cta .kt-desktop-label { display: none; }
  .kt-nav-cta .kt-mobile-label { display: inline; }
  .elementor-34 .elementor-element-798b5fe > .e-con-inner { width: calc(100% - 20px); gap: 7px; }
  body.blog .elementor-element-a1e1e3e { padding-left: 18px !important; padding-right: 18px !important; }
  body.blog .elementor-element-a1e1e3e { min-height: 0 !important; }
  body.blog .elementor-element-ec6d37b { width: 100% !important; max-width: 100% !important; align-items: center !important; padding-inline: 8px !important; }
  body.blog .elementor-element-33899b8, body.blog .elementor-element-529eff1 { width: 100% !important; max-width: 100% !important; margin-inline: auto !important; text-align: center !important; }
  body.blog .elementor-element-33899b8 h1 { font-size: clamp(30px, 8vw, 40px) !important; line-height: 1.16 !important; text-align: center !important; }
  body.blog .elementor-element-529eff1 h2 { font-size: 18px !important; line-height: 1.45 !important; width: 100% !important; max-width: 38ch !important; margin-inline: auto !important; text-align: center !important; }
  body.single-post .elementor-element-4e091ea { padding: 24px 18px 18px !important; }
  body.single-post .elementor-element-e344430 { padding-inline: 18px !important; }
  .elementor-element-0d27eee { flex-wrap: wrap; }
  .elementor-element-c7167fb { flex-basis: 100% !important; }
  .elementor-element-0d27eee { width: calc(100% - 20px) !important; padding: 18px !important; }
  .kt-post-share, .kt-therapy-panel { padding: 20px; }
  .elementor-53 .elementor-element-0d911ad > .e-con-inner { grid-template-columns: 1fr; gap: 24px; }
  .kt-footer-contact { grid-column: auto; }
  body.blog .elementor-element-a1e1e3e, body.single-post .elementor-element-4e091ea { background-position: center center !important; }
  body.page-id-3 #content, body.page-id-3 .site-main { padding-top: 22px !important; }
}
@media print {
  .elementor-34, .elementor-53, .elementor-element-0d27eee, .kt-post-share, .elementor-element-e7ae5bc { display: none !important; }
  body, body.admin-bar { padding-top: 0 !important; }
  .elementor-element-4e091ea { background-image: none !important; }
  .single-post .elementor-element-fd827e8 { margin: 2mm auto 4mm !important; }
  .single-post .elementor-element-fd827e8 .wpr-featured-media-image { width: 45mm !important; margin: 0 auto !important; break-inside: avoid; }
  .single-post .elementor-element-fd827e8 .wpr-featured-media-image img { width: 45mm !important; height: auto !important; max-width: 45mm !important; }
  .single-post .elementor-element-4e091ea { min-height: 0 !important; height: auto !important; padding: 0 0 2mm !important; margin: 0 !important; }
  .single-post .elementor-element-4e091ea > .e-con-inner { min-height: 0 !important; padding: 0 !important; }
  .single-post .elementor-element-24eed2f, .single-post .elementor-element-7a13a7b { min-height: 0 !important; height: auto !important; padding: 0 0 2mm !important; }
  .single-post .elementor-element-e344430 { margin-top: 0 !important; padding: 0 !important; }
  .single-post .elementor-element-fd827e8 .wpr-featured-media-wrap { height: auto !important; }
}
