/* Generated semantic foundations. Preserve contextual palettes and native adapters. */
body :is(#ap-annuaire-app,#ap-directory-archive,.ap-club-premium,.ap-geo-directory,.ap-directory-navigation,.ap-directory-related,.ap-df-control,.ap-mobile-filters,.ap-mobile-filter-fab,.ap-archive-select-menu) {
  --ap-radius: 4px;
  --ap-color-primary: #04233a;
  --ap-color-secondary: #0c2d46;
  --ap-color-accent: #f4c430;
  --ap-color-control-bg: #fff;
  --ap-color-control-ink: #04233a;
  --ap-color-control-line: #d0dce5;
  --ap-color-control-hover: #04233a;
  --ap-color-control-hover-ink: #fff;
  --ap-color-primary-hover: #dfb223;
  --ap-color-archive-canvas: #fff;
  --ap-color-archive-surface: #f5f7fa;
  --ap-color-archive-ink: #04233a;
  --ap-color-archive-muted: #526572;
  --ap-color-archive-link: #286187;
  --ap-color-archive-hover: #edf3f7;
  --ap-color-navigation-muted: #526575;
  --ap-color-navigation-surface: #f3f6f8;
  --ap-color-navigation-line: #d3dfe7;
  --ap-color-navigation-link: #14618d;
  --ap-color-geo-muted: #617080;
  --ap-color-navigation-bg: #fff;
  --ap-color-navigation-ink: #04233a;
  --ap-color-geo-ink: #071b2c;
  --ap-color-geo-line: #dfe5e9;
  --ap-color-geo-accent: #ffc72c;
  --ap-color-geo-soft: #f4f6f7;
  --ap-color-related-soft: #f5f7fa;
  --ap-color-archive-geo-muted: #536979;
  --ap-control-radius: var(--ap-radius);
  --ap-control-bg: var(--ap-color-control-bg);
  --ap-control-ink: var(--ap-color-control-ink);
  --ap-control-line: var(--ap-color-control-line);
  --ap-control-hover: var(--ap-color-control-hover);
  --ap-control-hover-ink: var(--ap-color-control-hover-ink);
  --ap-control-primary: var(--ap-color-accent);
  --ap-control-primary-hover: var(--ap-color-primary-hover);
}
body[data-theme="dark"] :is(#ap-annuaire-app,#ap-directory-archive,.ap-club-premium,.ap-geo-directory,.ap-directory-navigation,.ap-directory-related,.ap-df-control,.ap-mobile-filters,.ap-mobile-filter-fab,.ap-archive-select-menu), body.dark-mode :is(#ap-annuaire-app,#ap-directory-archive,.ap-club-premium,.ap-geo-directory,.ap-directory-navigation,.ap-directory-related,.ap-df-control,.ap-mobile-filters,.ap-mobile-filter-fab,.ap-archive-select-menu), [data-theme="dark"] :is(#ap-annuaire-app,#ap-directory-archive,.ap-club-premium,.ap-geo-directory,.ap-directory-navigation,.ap-directory-related,.ap-df-control,.ap-mobile-filters,.ap-mobile-filter-fab,.ap-archive-select-menu) {
  --ap-color-control-bg: #222528;
  --ap-color-control-ink: #f5f5f5;
  --ap-color-control-line: #45494f;
  --ap-color-control-hover: #f4c430;
  --ap-color-control-hover-ink: #04233a;
  --ap-color-primary-hover: #ffe17e;
  --ap-color-archive-canvas: #191c20;
  --ap-color-archive-surface: #222528;
  --ap-color-archive-ink: #f5f5f5;
  --ap-color-archive-muted: #bfc1c5;
  --ap-color-archive-link: #f4c430;
  --ap-color-archive-hover: #2b2e32;
  --ap-color-navigation-muted: #bfc1c5;
  --ap-color-navigation-surface: #222528;
  --ap-color-navigation-line: #45494f;
  --ap-color-navigation-link: #f4c430;
  --ap-color-geo-muted: #bfc1c5;
  --ap-color-navigation-bg: #191c20;
  --ap-color-navigation-ink: #f5f5f5;
  --ap-color-geo-ink: #f5f5f5;
  --ap-color-geo-line: #45494f;
  --ap-color-geo-soft: #2b2e32;
  --ap-color-related-soft: #2b2e32;
  --ap-color-archive-geo-muted: #bfc1c5;
}
/* Owner policy: native keyboard focus remains, with no outline or shadow decoration. */
body :is(#ap-annuaire-app,#ap-directory-archive,.ap-club-premium,.ap-geo-directory,.ap-directory-navigation,.ap-directory-related,.ap-df-control,.ap-mobile-filters,.ap-mobile-filter-fab,.ap-archive-select-menu) :is(:focus,:focus-visible), body :is(#ap-annuaire-app,#ap-directory-archive,.ap-club-premium,.ap-geo-directory,.ap-directory-navigation,.ap-directory-related,.ap-df-control,.ap-mobile-filters,.ap-mobile-filter-fab,.ap-archive-select-menu):is(:focus,:focus-visible) { outline:none !important; box-shadow:none !important; }
