/**
 * Fallback estrutural Elementor quando post-*.css / frontend remoto falha.
 * Garante containers flexíveis (--display) nas LPs espelhadas.
 */
:root {
  --e-global-color-primary: #1f233c;
  --e-global-color-secondary: #ffffff;
  --e-global-color-text: #1f233c;
  --e-global-color-accent: #72bc4e;
  --e-global-typography-primary-font-family: 'Poppins';
  --e-global-typography-primary-font-weight: 700;
  --e-global-typography-text-font-family: 'Poppins';
  --e-global-typography-text-font-weight: 500;
  --e-global-typography-accent-font-family: 'Poppins';
  --e-global-typography-accent-font-weight: 600;
}

@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/uploads/2023/09/Poppins-Regular.woff2') format('woff2');
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/wp-content/uploads/2023/09/Poppins-SemiBold.woff2') format('woff2');
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/wp-content/uploads/2023/09/Poppins-SemiBold.woff2') format('woff2');
}
@font-face {
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/uploads/2023/09/Poppins-Bold.woff2') format('woff2');
}

.e-con,
.e-con > .e-con-inner {
  --display: flex;
  display: var(--display, flex);
}

.e-con.e-flex {
  flex-direction: var(--flex-direction, column);
}

.e-con-boxed > .e-con-inner {
  max-width: var(--container-max-width, 1140px);
  margin-inline: auto;
  width: 100%;
}

.elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

/* Nefrologia / gastrologia: CTA hero não pode ficar pêssego + texto branco */
.elementor-12909 .elementor-element-63acbdb0 .elementor-button,
.elementor-11193 .elementor-element-63acbdb0 .elementor-button {
  background-color: #72bc4e !important;
  color: #ffffff !important;
}

.bg-laranja,
.destaque-laranja {
  background: #f5a623;
  color: #1f233c;
  padding: 0 0.18em;
}

.texto-semibold {
  font-weight: 600;
}

/* Plantão: hero e CTAs (post-6644.css cobre o restante) */
.elementor-6644 .elementor-element-7009c40 {
  --min-height: 74vh;
  --justify-content: center;
  background-color: #0b1f33;
  background-image: url('/images/landing-pages/plantao-hero.webp');
  background-position: center;
  background-size: cover;
}

.elementor-6644 .elementor-element-7009c40 .elementor-image-box-title,
.elementor-6644 .elementor-element-7009c40 .elementor-image-box-description {
  color: #ffffff;
}

.elementor-6644 .elementor-button {
  background-color: #72bc4e !important;
  color: #ffffff !important;
}
