.elementor-kit-7{--e-global-color-primary:#06150E;--e-global-color-secondary:#E2C386;--e-global-color-text:#434844;--e-global-color-accent:#725B29;--e-global-color-cg_white:#FFFFFF;--e-global-color-cg_surface:#F7F5F2;--e-global-color-cg_surface2:#EEEEEC;--e-global-typography-primary-font-family:"Hanken Grotesk";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:6.4px;color:#06150E;font-family:"Manrope", Manrope, system-ui, sans-serif;font-size:16px;line-height:1.5em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#FFFFFF;font-family:"Hanken Grotesk", Manrope, system-ui, sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:1.6px;color:#06150E;border-radius:8px 8px 8px 8px;padding:20px 48px 20px 48px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{color:#06150E;font-family:"Hanken Grotesk", Manrope, system-ui, sans-serif;font-size:72px;font-weight:400;}.elementor-kit-7 h2{color:#06150E;font-family:"Hanken Grotesk", Manrope, system-ui, sans-serif;font-size:40px;font-weight:400;}.elementor-kit-7 h3{color:#06150E;font-family:"Hanken Grotesk", Manrope, system-ui, sans-serif;font-size:36px;font-weight:400;}.elementor-kit-7 h4{color:#06150E;font-family:"Hanken Grotesk", Manrope, system-ui, sans-serif;font-weight:400;}.elementor-kit-7 h5{color:#06150E;font-family:"Hanken Grotesk", Manrope, system-ui, sans-serif;font-weight:400;}.elementor-kit-7 h6{color:#06150E;font-family:"Hanken Grotesk", Manrope, system-ui, sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1232px;}.e-con{--container-max-width:1232px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//**
 * 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;
}/* End custom CSS */