/* Visigolf CookieConsent theme — navy / beige / green from club-landing.css */
:root {
  --vg-dark: #061825;
  --vg-beige: #fff3e5;
  --vg-green: #5e725f;
  --vg-green-hover: #4d5e4e;
  --cc-font-family: Manrope, Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --cc-bg: #061825;
  --cc-primary-color: #fff3e5;
  --cc-secondary-color: rgba(255, 243, 229, 0.78);
  --cc-btn-primary-bg: #5e725f;
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-border-color: #5e725f;
  --cc-btn-primary-hover-bg: #4d5e4e;
  --cc-btn-primary-hover-color: #ffffff;
  --cc-btn-primary-hover-border-color: #4d5e4e;
  --cc-btn-secondary-bg: transparent;
  --cc-btn-secondary-color: #fff3e5;
  --cc-btn-secondary-border-color: rgba(255, 243, 229, 0.55);
  --cc-btn-secondary-hover-bg: rgba(255, 243, 229, 0.08);
  --cc-btn-secondary-hover-color: #fff3e5;
  --cc-btn-secondary-hover-border-color: rgba(255, 243, 229, 0.85);
  --cc-separator-border-color: rgba(255, 243, 229, 0.16);
  --cc-toggle-on-bg: #5e725f;
  --cc-toggle-off-bg: rgba(255, 243, 229, 0.28);
  --cc-toggle-on-knob-bg: #fff3e5;
  --cc-toggle-off-knob-bg: #fff3e5;
  --cc-toggle-readonly-bg: rgba(94, 114, 95, 0.45);
  --cc-toggle-readonly-knob-bg: #fff3e5;
  --cc-cookie-category-block-bg: rgba(255, 243, 229, 0.06);
  --cc-cookie-category-block-border: rgba(255, 243, 229, 0.12);
  --cc-cookie-category-block-hover-bg: rgba(255, 243, 229, 0.1);
  --cc-cookie-category-block-hover-border: rgba(255, 243, 229, 0.18);
  --cc-cookie-category-expanded-block-bg: transparent;
  --cc-cookie-category-expanded-block-hover-bg: rgba(255, 243, 229, 0.08);
  --cc-overlay-bg: rgba(6, 24, 37, 0.72);
  --cc-footer-border-color: rgba(255, 243, 229, 0.14);
  --cc-footer-color: rgba(255, 243, 229, 0.7);
  --cc-link-color: #fff3e5;
  --cc-modal-border-radius: 20px;
  --cc-btn-border-radius: 999px;
}

#cc-main .cm,
#cc-main .pm {
  border: 1px solid rgba(255, 243, 229, 0.22) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

#cc-main .cm__title,
#cc-main .pm__title {
  font-family: Manrope, system-ui, sans-serif;
  letter-spacing: 0.02em;
}

#cc-main .cm__desc,
#cc-main .pm__section-desc {
  color: rgba(255, 243, 229, 0.78);
}

#cc-main .cm__btn,
#cc-main .pm__btn {
  font-weight: 600;
  letter-spacing: 0.02em;
}

#cc-main .cm__btn:not(.cm__btn--secondary),
#cc-main .pm__btn:not(.pm__btn--secondary) {
  background: #5e725f !important;
  color: #fff !important;
  border: 1px solid #5e725f !important;
}

#cc-main .cm__btn--secondary,
#cc-main .pm__btn--secondary {
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
}

#cc-main a {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
