/* 3D ADEPT identity palette. Colours only: keep editorial layouts and instance choices. */
#adept-sketch[data-appearance] {
  --ad-brand:#1e5a50;
  --ad-brand-deep:#123d35;
  --ad-accent:#c9971f;
  --ad-accent-hover:#ddb442;
  --ad-accent-text:light-dark(#76550e,#c9971f);
  --ad-action:var(--ad-brand);
  --ad-action-hover:var(--ad-brand-deep);
  --ad-action-border:light-dark(#1e5a50,#91b1a8);
  --ad-focus:light-dark(#1e5a50,#c9971f);
  --ad-paper:light-dark(#faf9f6,#172522);
  --ad-ink:light-dark(#2e3836,#edf5ef);
  --ad-secondary:light-dark(#546762,#b5c5bf);
  --ad-panel:light-dark(#eef3ef,#213d36);
  --ad-soft:var(--ad-panel);
  --ad-photo:light-dark(#e6eeea,#253e36);
  --ad-line:light-dark(#cad7cf,#49685e);
  --ad-gold:var(--ad-accent);
}

/* One action colour across the native pages, newsletter entry and editorial library. */
#adept-sketch[data-appearance] .ad-site :is(.adept-cta,.adh-button,.adac-button,.adpx-button,.adpartner-button,.adnl-open,.adl-button,.adl-video-open,.adl-controls button,.adl-video-close,.adl-dialog button) {
  background:var(--ad-action);color:#fff;border-color:var(--ad-action-border);
  -webkit-text-fill-color:#fff;
}
#adept-sketch[data-appearance] .ad-site :is(.adept-cta,.adh-button,.adac-button,.adpx-button,.adpartner-button,.adnl-open,.adl-button,.adl-video-open,.adl-controls button,.adl-video-close,.adl-dialog button):hover {
  background:var(--ad-action-hover);color:#fff;border-color:var(--ad-action-border);
}
#adept-sketch[data-appearance] .ad-site .ad-cta-secondary {
  background:transparent;color:var(--ad-ink);border-color:var(--ad-secondary);-webkit-text-fill-color:currentColor;
}
#adept-sketch[data-appearance] .ad-site .ad-cta-secondary:hover {
  background:var(--ad-panel);color:var(--ad-ink);-webkit-text-fill-color:currentColor;
}

/* Inverse panels retain deep green. Yellow actions always carry dark text. */
#adept-sketch[data-appearance] :is(.adsub-hero,.adac-contact-hero,.adac-editorial,.adac-publisher,.adpartner-hero,.adpartner-contact,.adh-home .adh-talks,.adevent-hero) {
  background:var(--ad-brand-deep);
}
#adept-sketch[data-appearance] .adpartner-showcase {background:var(--ad-brand)}
#adept-sketch[data-appearance] .ad-site :is(.adsub-hero .adept-cta,.adac-contact-invite .adac-button,.adpartner-hero .adpartner-button,.adpartner-contact .adpartner-button,.adh-talks .adh-button,.adevent-hero .adevent-button) {
  background:var(--ad-accent);border-color:var(--ad-accent);color:var(--ad-brand-deep)!important;-webkit-text-fill-color:var(--ad-brand-deep);
}
#adept-sketch[data-appearance] .ad-site :is(.adsub-hero .adept-cta,.adac-contact-invite .adac-button,.adpartner-hero .adpartner-button,.adpartner-contact .adpartner-button,.adh-talks .adh-button,.adevent-hero .adevent-button):hover {
  background:var(--ad-accent-hover);border-color:var(--ad-accent-hover);color:var(--ad-brand-deep)!important;
}
#adept-sketch[data-appearance] :is(.adsub-hero .adsub-eyebrow,.adsub-cover figcaption strong,.adac-contact-hero .adac-eyebrow,.adac-contact-invite>span,.adac-edition-label,.adac-publisher .adac-eyebrow,.adac-publisher dt,.adpartner-hero .adpartner-eyebrow,.adpartner-contact .adpartner-eyebrow,.adh-home .adh-talks .adh-kicker,.adh-home .adh-session-status,.adh-home .adh-replays .adh-read) {color:var(--ad-accent)}
#adept-sketch[data-appearance] .adevent .adevent-button-dark {background:var(--ad-action);border-color:var(--ad-action-border);color:#fff!important;-webkit-text-fill-color:#fff}
#adept-sketch[data-appearance] .adevent .adevent-button-dark:hover {background:var(--ad-action-hover)}

/* Discrete rules and markers link the editorial sections to the logo. */
#adept-sketch[data-appearance] :is(.adsub-hero,.adnew-newsletter,.adac-about-hero,.adac-contact-hero,.adac-contact-aside,.adpartner-hero,.adpartner-contact,.adpartner-format-grid .adpartner-focus,.adh-home .adh-heading,.adh-home .adh-magazine,.adpx-document-hero,.adpx-next,.adpx-model-intro,.admag-hero,.admag-toc,.admag-download,.adevent-hero) {border-top-color:var(--ad-accent)}
#adept-sketch[data-appearance] .adpx-jumps a {border-bottom-color:var(--ad-accent)}
#adept-sketch[data-appearance] .adpx-live-dot {background:var(--ad-accent)}
#adept-sketch[data-appearance] .adevent-facts {border-top-color:var(--ad-accent)}
#adept-sketch[data-appearance] .adpx-hero-mark,#adept-sketch[data-appearance] .adac-language-band span::before {color:var(--ad-accent)}
#adept-sketch[data-appearance] :is(.adpx-document-side ol,.adpx-document-copy h2 span,.adac-number,.ad-issue-topics li span) {color:var(--ad-accent-text)}
#adept-sketch[data-appearance] .admag-toc nav a:hover {color:var(--ad-accent-text)}

/* Footer: stable inverse colours in both appearance modes. */
#adept-sketch[data-appearance] :is(.adnew-footer,.adept-footer) {
  background:var(--ad-brand-deep);border-top-color:var(--ad-accent);
  --ad-focus:var(--ad-accent);
}
#adept-sketch[data-appearance] :is(.adnew-footer h3,.adnew-vat span,.adnew-footer a:hover) {color:var(--ad-accent)}

/* Form fields retain their validation colours. No remote form or tracking setting changes. */
#adept-sketch[data-appearance] .gform_wrapper {
  --gf-color-primary:var(--ad-action);--gf-color-primary-contrast:#fff;
}
#adept-sketch[data-appearance] .ad-site .gform_wrapper :is(button.gform_button,input[type=submit],button[type=submit]) {
  background:var(--ad-action)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--ad-action-border)!important;
}
#adept-sketch[data-appearance] .ad-site .gform_wrapper :is(button.gform_button,input[type=submit],button[type=submit]):hover {
  background:var(--ad-action-hover)!important;
}
#adept-sketch[data-appearance] .ad-site :is(input[type=checkbox],input[type=radio]) {accent-color:var(--ad-brand)}
#adept-sketch[data-appearance] .adnl-box {--nl-ink:var(--ad-ink);background:var(--ad-panel);border-top-color:var(--ad-accent)}
#adept-sketch[data-appearance] .adsub-form .adnl-box {background:transparent}

/* The library inherits the palette; custom and transparent backgrounds remain authoritative. */
#adept-sketch[data-appearance] .adl {
  --adl-green:var(--ad-ink);--adl-cream:var(--ad-panel);--adl-gold:var(--ad-accent);--adl-line:var(--ad-line);
}
#adept-sketch[data-appearance] .adl .adl-video-stage {background:var(--ad-brand-deep)}
#adept-sketch[data-appearance] .adl-dialog {background:var(--ad-paper);color:var(--ad-ink);border-color:var(--ad-line)}

/* Focus must stay readable on pale and inverse panels, independently from decorative yellow. */
#adept-sketch[data-appearance] .ad-site :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible {
  outline:3px solid var(--ad-focus)!important;outline-offset:4px;
}
#adept-sketch[data-appearance] :is(.adsub-hero,.adac-contact-hero,.adac-editorial,.adac-publisher,.adpartner-hero,.adpartner-contact,.adh-talks,.adevent-hero) {--ad-focus:var(--ad-accent)}
#adept-sketch[data-appearance] .adl-bg-custom {--ad-focus:var(--adl-foreground)}
@media(forced-colors:active) {
  #adept-sketch[data-appearance] .ad-site :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible {outline-color:Highlight!important}
}
