/* Accessibility refinements informed by the DGA Platforms Code and its WCAG 2.2 guide.
   These styles do not claim formal conformance or replace the prosecution identity. */
:root{--dga-readable-gold:#765b26}

.dga-skip{position:fixed;z-index:500;inset-block-start:-90px;inset-inline-start:18px;min-height:44px;padding:9px 16px;border:2px solid #fff;border-radius:0 0 12px 12px;background:#004b47;color:#fff;font:700 14px PlexArabic,'Segoe UI',sans-serif;box-shadow:0 7px 20px #0003}
.dga-skip:focus-visible{inset-block-start:0;color:#fff}

/* The original gold remains decorative; small gold text receives readable contrast. */
.eyebrow,.section-head .eyebrow,.portal-text small,.appointment-card strong{color:var(--dga-readable-gold)}
.exec-hero .eyebrow{color:#d9bd82}

.icon-btn,.nav-link,.main-nav a,.header-actions .btn,.mobile-toggle{min-width:44px;min-height:44px}
.mobile-menu a{min-height:44px}
.service-card,.portal-card,.exec-kpi{scroll-margin-top:130px}

.dga-session-note{display:flex;align-items:flex-start;gap:10px;max-width:1280px;margin:0 auto;padding:11px 24px;border-top:1px solid #dce7e0;color:#40544b;font-size:12px;line-height:1.7}
.dga-session-note svg{flex:none;margin-top:2px}
.dga-session-note a{font-weight:700}

@media(max-width:680px){
  .portal-card p,.portal-text em{font-size:12px;line-height:1.55}
  .exec-kpi-label,.exec-kpi-more{font-size:12px}
  .exec-trend-pair small{font-size:11px}
  .dga-session-note{padding-inline:16px;font-size:12px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
