.elementor-3079 .elementor-element.elementor-element-53af2347{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for container, class: .elementor-element-53af2347 */:root{
    --font-body: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    --font-head: inherit;
    --text: #1f2937;
    --muted: #6b7280;
    --bg: #ffffff;
    --bg-soft:#faf7f3;
    --primary:#b38b59; /* dorado suave */
    --primary-dark:#926e43;
    --card:#ffffff;
    --border:#ececec;
    --shadow: 0 6px 20px rgba(0,0,0,.06);
    --radius: 12px;
  }

  .wedding-venues-pr{
    font-family: var(--font-body);
    line-height: 1.75;
    color: var(--text);
    max-width: 980px;
    margin: 0 auto;
    padding: 28px 20px;
    background: var(--bg);
  }

  .wedding-venues-pr p{
    margin: 0 0 1rem;
    font-size: 1.04rem;
    color: var(--text);
  }

  .wedding-venues-pr .section{
    margin: 34px 0;
    padding: 20px;
    background: var(--bg-soft);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
  }

  .wedding-venues-pr .subsection{
    margin: 16px 0 0;
    padding: 16px 16px 6px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 10px;
  }

  .wedding-venues-pr h2{
    font-family: var(--font-head);
    font-weight: 800;
    font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.6rem);
    margin: 0 0 10px;
    color: var(--primary-dark);
    letter-spacing: .2px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 6px;
    border-bottom: 2px solid #efeae2;
  }

  .wedding-venues-pr h3{
    font-weight: 700;
    font-size: clamp(1.05rem, 0.95rem + 0.4vw, 1.25rem);
    margin: 0 0 8px;
    color: #3b3b3b;
  }

  /* Bloque CTA */
  .wedding-venues-pr .cta-section{
    margin-top: 36px;
    padding: 24px 22px;
    background: #fff9f1;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
  }
  .wedding-venues-pr .cta-section h2{
    border-bottom-color: rgba(179,139,89,.25);
  }

  /* Detalles tipográficos */
  .wedding-venues-pr em{ color: var(--primary-dark); font-style: normal; }
  .wedding-venues-pr strong{ color:#1c1c1c; font-weight: 800; }

  /* Mejoras responsive */
  @media (max-width: 640px){
    .wedding-venues-pr{ padding: 20px 14px; }
    .wedding-venues-pr .section{ padding: 16px; }
    .wedding-venues-pr .subsection{ padding: 14px; }
  }/* End custom CSS */