/* FlyCRE brand layer for CookieConsent v3. Contrast checked against WCAG 2.1 AA. */
#cc-main{
  --cc-font-family:'Geist',system-ui,-apple-system,'Segoe UI',sans-serif;
  --cc-modal-border-radius:16px;
  --cc-btn-border-radius:999px;
  --cc-bg:#0A0C0F;
  --cc-primary-color:#FFFFFF;          /* titles */
  --cc-secondary-color:#C3C7CD;        /* body text 11.5:1 on #0A0C0F */
  --cc-btn-primary-bg:#D9123A;         /* white on crimson 5.1:1 */
  --cc-btn-primary-color:#FFFFFF;
  --cc-btn-primary-border-color:#D9123A;
  --cc-btn-primary-hover-bg:#B80F31;
  --cc-btn-primary-hover-color:#FFFFFF;
  --cc-btn-primary-hover-border-color:#B80F31;
  --cc-btn-secondary-bg:#D9123A;       /* equal weight: every first-layer choice looks the same */
  --cc-btn-secondary-color:#FFFFFF;
  --cc-btn-secondary-border-color:#D9123A;
  --cc-btn-secondary-hover-bg:#B80F31;
  --cc-btn-secondary-hover-color:#FFFFFF;
  --cc-btn-secondary-hover-border-color:#B80F31;
  --cc-separator-border-color:#2E333A;
  --cc-toggle-on-bg:#D9123A;
  --cc-toggle-off-bg:#6B7280;          /* 4.0:1 on #0A0C0F, meets 3:1 for controls */
  --cc-toggle-on-knob-bg:#FFFFFF;
  --cc-toggle-off-knob-bg:#FFFFFF;
  --cc-toggle-enabled-icon-color:#FFFFFF;
  --cc-toggle-disabled-icon-color:#FFFFFF;
  --cc-toggle-readonly-bg:#8A9099;
  --cc-toggle-readonly-knob-bg:#0A0C0F;
  --cc-toggle-readonly-knob-icon-color:#FFFFFF;
  --cc-section-category-border:#2E333A;
  --cc-cookie-category-block-bg:#11141A;
  --cc-cookie-category-block-border:#2E333A;
  --cc-cookie-category-block-hover-bg:#14171C;
  --cc-cookie-category-block-hover-border:#3A4048;
  --cc-cookie-category-expanded-block-bg:#0A0C0F;
  --cc-cookie-category-expanded-block-hover-bg:#14171C;
  --cc-overlay-bg:rgba(0,0,0,.7);
  --cc-footer-bg:#08090B;
  --cc-footer-color:#C3C7CD;
  --cc-footer-border-color:#2E333A;
  --cc-link-color:#FFFFFF;
}
#cc-main .cm,#cc-main .pm{border:1px solid #2E333A;box-shadow:0 24px 64px rgba(0,0,0,.6)}
#cc-main .cm__title,#cc-main .pm__title{font-weight:600;letter-spacing:-.01em}
#cc-main .cm__desc,#cc-main .pm__section-desc{line-height:1.6}
#cc-main a{text-decoration:underline;text-underline-offset:3px}
#cc-main .cm__btn,#cc-main .pm__btn{min-height:44px;font-weight:500;font-size:15px}
/* Preferences button on the first layer matches the other two */
#cc-main .cm__btn[data-role="show"]{background:#D9123A;border-color:#D9123A;color:#FFFFFF}
#cc-main .cm__btn[data-role="show"]:hover{background:#B80F31;border-color:#B80F31}
/* Visible focus on every control, 3:1 or better against the panel */
#cc-main button:focus-visible,#cc-main a:focus-visible,#cc-main input:focus-visible+.toggle__icon,
#cc-main .pm__section-title:focus-visible{outline:2px solid #FFFFFF!important;outline-offset:3px!important;box-shadow:0 0 0 5px #D9123A!important}
#cc-main [tabindex="-1"]:focus{outline:none}
#cc-main .fc-gpc{margin:0 0 12px;padding:10px 12px;border:1px solid #2E333A;border-radius:10px;background:#11141A}
@media (prefers-reduced-motion:reduce){#cc-main *{transition:none!important;animation:none!important}}
