/* Elementor-like frontend tokens (static demo, not official Elementor) */
:root {
  --e-global-color-primary: #1f4e5f;
  --e-global-color-secondary: #c4a574;
  --e-global-color-text: #2c3338;
  --e-global-color-accent: #b85c38;
  --e-global-color-muted: #6b7280;
  --e-global-color-light: #f6f3ee;
  --e-global-color-white: #ffffff;
  --e-global-typography-primary-font-family: "Georgia", "Times New Roman", serif;
  --e-global-typography-secondary-font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.elementor-section { position: relative; }
.elementor-container { max-width: 1140px; margin: 0 auto; display: flex; flex-wrap: wrap; }
.elementor-column-gap-default { gap: 24px; }
.elementor-col-100 { width: 100%; }
.elementor-col-50 { width: calc(50% - 12px); }
.elementor-col-33 { width: calc(33.333% - 16px); }
.elementor-widget-wrap { width: 100%; }
.elementor-widget-container { width: 100%; }
.elementor-button {
  display: inline-block;
  background: var(--e-global-color-primary);
  color: #fff !important;
  padding: 14px 28px;
  text-decoration: none;
  border-radius: 4px;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: 600;
  letter-spacing: .02em;
}
.elementor-button:hover { background: #163944; }
.elementor-button-link.elementor-size-sm { padding: 10px 18px; font-size: 14px; }
@media (max-width: 767px) {
  .elementor-col-50, .elementor-col-33 { width: 100%; }
}
