/* Leadtrace consent, revision 1. The two global choices deliberately share tokens. */
#cc-main {
  --cc-font-family: 'Sora Variable', 'Segoe UI', sans-serif;
  --cc-bg: #071a32;
  --cc-primary-color: #eaf5ff;
  --cc-secondary-color: #b5cce1;
  --cc-btn-primary-bg: #3fc6e3;
  --cc-btn-primary-color: #04162a;
  --cc-btn-primary-border-color: #3fc6e3;
  --cc-btn-primary-hover-bg: #76e5fb;
  --cc-btn-primary-hover-color: #04162a;
  --cc-btn-primary-hover-border-color: #76e5fb;
  --cc-btn-secondary-bg: #18364e;
  --cc-btn-secondary-color: #eaf5ff;
  --cc-btn-secondary-border-color: #7590a8;
  --cc-btn-secondary-hover-bg: #25475f;
  --cc-btn-secondary-hover-color: #fff;
  --cc-btn-secondary-hover-border-color: #a9c2d7;
  --cc-cookie-category-block-bg: #10283f;
  --cc-cookie-category-block-border: #405f78;
  --cc-cookie-category-block-hover-bg: #19374f;
  --cc-cookie-category-block-hover-border: #7590a8;
  --cc-separator-border-color: #405f78;
  --cc-footer-bg: #071a32;
  --cc-footer-color: #b5cce1;
  --cc-footer-border-color: #405f78;
  --cc-toggle-on-bg: #3fc6e3;
  --cc-toggle-off-bg: #5d7389;
  --cc-toggle-readonly-bg: #5d7389;
  --cc-toggle-on-knob-bg: #04162a;
  --cc-toggle-off-knob-bg: #fff;
  --cc-toggle-readonly-knob-bg: #fff;
  --cc-border-radius: 18px;
  --cc-btn-border-radius: 10px;
  --cc-modal-transition-duration: .16s;
  --cc-modal-margin: 1.25rem;
  --cc-overlay-bg: rgba(1,13,37,.72);
}
#cc-main .cm, #cc-main .pm { border: 1px solid #405f78; box-shadow: 0 12px 55px #0007; }
#cc-main .cm__title { font-size: 1.2rem; line-height: 1.4; }
#cc-main .cm__desc, #cc-main .pm__section-desc { line-height: 1.7; }
#cc-main :focus-visible, [data-privacy-settings]:focus-visible,
[data-calendly-allow]:focus-visible, [data-calendly-revoke]:focus-visible, .consent-retry:focus-visible {
  outline: 3px solid #8eeaff; outline-offset: 4px;
}
#cc-main .cm__btn, #cc-main .pm__btn { min-height: 44px; }
.consent-placeholder { padding: clamp(1.25rem,4vw,2.75rem); min-height: 360px; display: flex; flex-direction: column; justify-content: center; gap: 1rem; }
.consent-placeholder p { color: #b5cce1; line-height: 1.75; }
.consent-placeholder h2 { font-size: 1.35rem; }
.consent-placeholder[hidden], [data-calendly-revoke][hidden], [data-consent-status][hidden] { display: none; }
[data-calendly-revoke] { margin: 1rem; }
[data-consent-status] { padding: .8rem 1rem; color: #eaf5ff; line-height: 1.6; background: #18364e; border-radius: 10px; }
.consent-global-status { position: fixed; z-index: 2147483630; left: 1rem; bottom: 1rem; width: min(32rem, calc(100% - 2rem)); box-shadow: 0 10px 40px #0007; }
.consent-retry { color: #8eeaff; background: transparent; border: 0; text-decoration: underline; font: inherit; padding: .5rem; cursor: pointer; }
.consent-footer { padding: 1rem; }
@media (max-width: 600px) {
  #cc-main .cm__btns, #cc-main .cm__btn-group, #cc-main .pm__btn-group { display: flex; flex-direction: column; gap: .65rem; }
  #cc-main .cm__btn, #cc-main .pm__btn { width: 100%; margin: 0; }
}
@media (prefers-reduced-motion: reduce) { #cc-main { --cc-modal-transition-duration: 0s; } #cc-main * { scroll-behavior: auto; transition: none !important; } }
