/**
 * Candado Golf — Elementor brand tokens + soft defaults.
 * Do NOT lock font-size / padding / colors that Elementor controls should own.
 */

:root,
.elementor,
[class*="elementor-kit-"] {
  --cg-color-ink: #06150e;
  --cg-color-ink-soft: rgba(6, 21, 14, 0.8);
  --cg-color-gold: #e2c386;
  --cg-color-eyebrow: #725b29;
  --cg-color-white: #ffffff;
  --cg-color-muted: #434844;
  --cg-color-surface: #f7f5f2;
  --cg-color-surface-2: #eeeeec;
  --cg-font-display: "Hanken Grotesk", system-ui, sans-serif;
  --cg-font-body: "Manrope", system-ui, sans-serif;
  --cg-container: 1232px;
  --cg-radius: 8px;

  /* Brand globals — families/colors only (sizes stay editable in Elementor) */
  --e-global-color-primary: #06150e;
  --e-global-color-secondary: #e2c386;
  --e-global-color-text: #434844;
  --e-global-color-accent: #725b29;
  --e-global-typography-primary-font-family: "Hanken Grotesk";
  --e-global-typography-secondary-font-family: "Manrope";
  --e-global-typography-text-font-family: "Manrope";
  --e-global-typography-accent-font-family: "Hanken Grotesk";
}

html body.elementor-page,
html body.elementor-default {
  font-family: var(--cg-font-body);
  color: var(--cg-color-ink);
  background-color: var(--cg-color-white);
  -webkit-font-smoothing: antialiased;
}

.elementor a {
  color: inherit;
  text-decoration: none;
}

/* Soft heading defaults — no font-size !important (Elementor typography must win) */
.elementor .elementor-widget-heading .elementor-heading-title {
  font-family: var(--cg-font-display);
  font-weight: 400;
  letter-spacing: -0.02em;
}

.elementor .elementor-heading-title em,
.elementor .elementor-heading-title i {
  font-style: italic;
  font-weight: 300;
}

.elementor .elementor-widget-text-editor {
  font-family: var(--cg-font-body);
  color: var(--cg-color-muted);
}

/* Soft button look — sizes/padding editable in Elementor */
.elementor .elementor-button-wrapper .elementor-button {
  font-family: var(--cg-font-display);
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  border-radius: var(--cg-radius);
  transition: background 0.2s ease, color 0.2s ease;
}

.elementor .elementor-button-link {
  text-decoration: none;
}

.elementor .e-con > .e-con-inner {
  max-width: var(--cg-container);
}

.elementor .elementor-widget-image img {
  border-radius: var(--cg-radius);
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.elementor .elementor-widget-divider .elementor-divider-separator {
  border-color: var(--cg-color-gold);
}

.elementor .elementor-widget-html iframe {
  display: block;
  width: 100%;
  border: 0;
}

.elementor .elementor-widget-html {
  width: 100%;
}

body.elementor-page .site-main,
body.elementor-default #content,
body.elementor-page #content {
  margin: 0;
  padding: 0;
}
