:root{
  /* Maquette Claude — palette canonique du front Intranet. */
  --acopad-ui-bg:#F5F1EB;
  --acopad-ui-surface:#FFFFFF;
  --acopad-ui-surface-alt:#F7F4EE;
  --acopad-ui-control:#FBFAF7;
  --acopad-ui-text:#3C3C3B;
  --acopad-ui-muted:#55595E;
  --acopad-ui-subtle:#6E6857;
  --acopad-ui-border:#E7E1D6;
  --acopad-ui-control-border:#DDD7CC;
  --acopad-ui-accent:#255179;
  --acopad-ui-focus:#4DA4E0;
  --acopad-ui-signal:#F9DA91;
  --acopad-ui-on-accent:#FFFFFF;
  --acopad-ui-success:#15803D;
  --acopad-ui-warning:#B26A00;
  --acopad-ui-danger:#B3261E;
  --acopad-ui-meeting:#6D28D9;
  --acopad-ui-document:#0369A1;

  /* Aliases du kit global ; le Hero R29 garde son contrat visuel validé. */
  --acopad-ui-canvas:var(--acopad-ui-bg);
  --acopad-ui-ink:var(--acopad-ui-text);
  --acopad-ui-ink-strong:#17324D;
  --acopad-ui-hero-start:#17365D;
  --acopad-ui-hero-end:#3F829F;
  --acopad-ui-hero-on:#FFFFFF;
  --acopad-ui-accent-soft:#E7EEF6;
  --acopad-ui-shadow:0 14px 34px rgba(23,50,77,.08);
  --acopad-ui-shadow-sm:0 1px 2px rgba(23,50,77,.07),0 8px 22px rgba(23,50,77,.04);
  --acopad-ui-shadow-raised:0 10px 28px rgba(23,50,77,.11);
  --acopad-ui-radius-sm:10px;
  --acopad-ui-radius-md:14px;
  --acopad-ui-radius-lg:18px;
  --acopad-ui-control-height:44px;
}
html[data-acopad-font-scale="0.9"]{font-size:90%}
html[data-acopad-font-scale="1.1"]{font-size:110%}
html[data-acopad-font-scale="1.2"]{font-size:120%}
html[data-acopad-font-scale="1.25"]{font-size:125%}
html[data-acopad-theme="dark"]{
  color-scheme:dark;
  --acopad-ui-bg:var(--acopad-dark-bg);
  --acopad-ui-surface:var(--acopad-dark-surface);
  --acopad-ui-surface-alt:var(--acopad-dark-surface-alt);
  --acopad-ui-text:var(--acopad-dark-text);
  --acopad-ui-muted:var(--acopad-dark-muted);
  --acopad-ui-subtle:#A49D92;
  --acopad-ui-border:var(--acopad-dark-border);
  --acopad-ui-control:#18222C;
  --acopad-ui-control-border:#344452;
  --acopad-ui-signal:#E6C978;
  --acopad-ui-accent:var(--acopad-dark-accent);
  --acopad-ui-focus:var(--acopad-dark-accent);
  --acopad-ui-success:#4ade80;
  --acopad-ui-warning:#fbbf24;
  --acopad-ui-danger:#f87171;
  --acopad-ui-meeting:#c4b5fd;
  --acopad-ui-document:#7dd3fc;
  --acopad-ui-canvas:#101820;
  --acopad-ui-ink:#F4F7FA;
  --acopad-ui-ink-strong:#FFFFFF;
  --acopad-ui-hero-start:#18232D;
  --acopad-ui-hero-end:#24577A;
  --acopad-ui-hero-on:#FFFFFF;
  --acopad-ui-accent-soft:#1F2C37;
  --acopad-ui-shadow:0 18px 42px rgba(0,0,0,.24);
  --acopad-ui-shadow-sm:0 1px 2px rgba(0,0,0,.28),0 8px 22px rgba(0,0,0,.12);
  --acopad-ui-shadow-raised:0 12px 30px rgba(0,0,0,.28);
}
@media(prefers-color-scheme:dark){
  html[data-acopad-theme="auto"]{
    color-scheme:dark;
    --acopad-ui-bg:var(--acopad-dark-bg);
    --acopad-ui-surface:var(--acopad-dark-surface);
    --acopad-ui-surface-alt:var(--acopad-dark-surface-alt);
    --acopad-ui-text:var(--acopad-dark-text);
    --acopad-ui-muted:var(--acopad-dark-muted);
    --acopad-ui-subtle:#A49D92;
    --acopad-ui-border:var(--acopad-dark-border);
    --acopad-ui-control:#18222C;
    --acopad-ui-control-border:#344452;
    --acopad-ui-signal:#E6C978;
    --acopad-ui-accent:var(--acopad-dark-accent);
    --acopad-ui-focus:var(--acopad-dark-accent);
    --acopad-ui-success:#4ade80;
    --acopad-ui-warning:#fbbf24;
    --acopad-ui-danger:#f87171;
    --acopad-ui-meeting:#c4b5fd;
    --acopad-ui-document:#7dd3fc;
  --acopad-ui-canvas:#101820;
  --acopad-ui-ink:#F4F7FA;
  --acopad-ui-ink-strong:#FFFFFF;
  --acopad-ui-hero-start:#18232D;
  --acopad-ui-hero-end:#24577A;
  --acopad-ui-hero-on:#FFFFFF;
    --acopad-ui-accent-soft:#1F2C37;
    --acopad-ui-shadow:0 18px 42px rgba(0,0,0,.24);
    --acopad-ui-shadow-sm:0 1px 2px rgba(0,0,0,.28),0 8px 22px rgba(0,0,0,.12);
    --acopad-ui-shadow-raised:0 12px 30px rgba(0,0,0,.28);
  }
}
html[data-acopad-theme="dark"] body,
html[data-acopad-theme="dark"] #page,
html[data-acopad-theme="dark"] .site-content,
html[data-acopad-theme="dark"] .content-area,
html[data-acopad-theme="dark"] .site-content .content-inner,
html[data-acopad-theme="dark"] .site-header,
html[data-acopad-theme="dark"] .site-footer,
html[data-acopad-theme="auto"] body{background-color:var(--acopad-ui-bg);color:var(--acopad-ui-text)}
@media(prefers-color-scheme:dark){
  html[data-acopad-theme="auto"] #page,
  html[data-acopad-theme="auto"] .site-content,
  html[data-acopad-theme="auto"] .content-area,
  html[data-acopad-theme="auto"] .site-content .content-inner,
  html[data-acopad-theme="auto"] .site-header,
  html[data-acopad-theme="auto"] .site-footer{background-color:var(--acopad-ui-bg);color:var(--acopad-ui-text)}
}
html[data-acopad-theme="dark"] :where(.header-main,.header-top,.header-bottom,.footer-main,.footer-bottom,.widget,.entry-content,.acopad-card,.acopad-brand-panel,.acopad-centre-card,.acopad-comm-card,.acopad-context-metric,.acopad-attention-item,.acopad-action-tile),
html[data-acopad-theme="auto"] :where(.acopad-card,.acopad-brand-panel,.acopad-centre-card,.acopad-comm-card,.acopad-context-metric,.acopad-attention-item,.acopad-action-tile){border-color:var(--acopad-ui-border)}
html[data-acopad-theme="dark"] :where(.acopad-card,.acopad-brand-panel,.acopad-centre-card,.acopad-comm-card,.acopad-context-metric,.acopad-attention-item,.acopad-action-tile,.acopad-workspace-bar),
html[data-acopad-theme="dark"] :where(input,select,textarea){background:var(--acopad-ui-surface);color:var(--acopad-ui-text);border-color:var(--acopad-ui-border)}
@media(prefers-color-scheme:dark){
  html[data-acopad-theme="auto"] :where(.acopad-card,.acopad-brand-panel,.acopad-centre-card,.acopad-comm-card,.acopad-context-metric,.acopad-attention-item,.acopad-action-tile,.acopad-workspace-bar),
  html[data-acopad-theme="auto"] :where(input,select,textarea){background:var(--acopad-ui-surface);color:var(--acopad-ui-text);border-color:var(--acopad-ui-border)}
}
html[data-acopad-theme="dark"] :where(p,li,dd,.acopad-card-meta,.acopad-comm-meta,.acopad-context-session),
html[data-acopad-theme="auto"] :where(.acopad-card-meta,.acopad-comm-meta){color:var(--acopad-ui-muted)}
html[data-acopad-theme="dark"] a{color:var(--acopad-ui-accent)}
@media(prefers-color-scheme:dark){html[data-acopad-theme="auto"] a{color:var(--acopad-ui-accent)}}
html[data-acopad-contrast="high"]{--acopad-ui-border:currentColor}
html[data-acopad-contrast="high"] :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--acopad-ui-focus);outline-offset:3px}
html[data-acopad-reduce-motion="1"] *,
html[data-acopad-reduce-motion="1"] *::before,
html[data-acopad-reduce-motion="1"] *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}

/* Souligner tous les liens (WCAG 1.4.1 : ne pas s'appuyer sur la seule couleur pour les distinguer). */
html[data-acopad-underline-links="1"] :where(.entry-content,.widget,.acopad-card,.acopad-command-result__copy,p,li) a:not(.acopad-btn):not([class*="button"]){text-decoration:underline;text-underline-offset:.15em}

/* Espacement de lecture élargi (confort dyslexie) : interlettrage/interlignage, sans changer la taille. */
html[data-acopad-reading-spacing="1"] body{letter-spacing:.02em;word-spacing:.08em}
html[data-acopad-reading-spacing="1"] :where(.entry-content,.widget,.acopad-card,p,li){line-height:1.75}
.acopad-theme-toggle{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--acopad-ui-border);border-radius:999px;background:var(--acopad-ui-surface);color:var(--acopad-ui-text);cursor:pointer;line-height:1;font:inherit;font-weight:700;box-shadow:0 1px 2px rgba(15,23,42,.08)}
.acopad-theme-toggle:hover{background:var(--acopad-ui-surface-alt)}
.acopad-theme-toggle:focus-visible{outline:3px solid var(--acopad-ui-focus);outline-offset:3px}
.acopad-theme-toggle[data-sync="pending"]{opacity:.72}
.acopad-theme-toggle[data-sync="error"]{outline:2px solid var(--acopad-ui-danger,#dc2626);outline-offset:2px}
.acopad-theme-toggle__icon{font-size:1.15rem;line-height:1}
.acopad-theme-toggle-fallback{position:fixed;left:max(1rem,env(safe-area-inset-left));right:auto;bottom:max(1rem,env(safe-area-inset-bottom));z-index:99999;display:flex;align-items:center;gap:.5rem;padding:.35rem .65rem .35rem .35rem;border:1px solid var(--acopad-ui-border);border-radius:999px;background:var(--acopad-ui-surface);color:var(--acopad-ui-text);box-shadow:0 8px 24px rgba(15,23,42,.18)}
.acopad-theme-toggle-fallback__label{font-size:.875rem;font-weight:600;line-height:1}
@media(max-width:782px){.acopad-theme-toggle-fallback{left:max(.75rem,env(safe-area-inset-left));right:auto;bottom:max(.75rem,env(safe-area-inset-bottom));padding:.25rem}.acopad-theme-toggle-fallback__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(prefers-reduced-motion:reduce){.acopad-theme-toggle{transition:none}}
html[data-acopad-theme="dark"] :where(.header--row-inner,.footer--row-inner,.site-footer .footer--row,.site-header .header--row),
html[data-acopad-theme="dark"] :where(.header--row-inner,.footer--row-inner){background-color:var(--acopad-ui-surface);border-color:var(--acopad-ui-border);color:var(--acopad-ui-text)}
@media(prefers-color-scheme:dark){
  html[data-acopad-theme="auto"] :where(.header--row-inner,.footer--row-inner,.site-footer .footer--row,.site-header .header--row){background-color:var(--acopad-ui-surface);border-color:var(--acopad-ui-border);color:var(--acopad-ui-text)}
}

/* 1.1 — SVG state switcher. All three icons stay in DOM to avoid layout shift. */
.acopad-theme-toggle__icon{display:none;align-items:center;justify-content:center;font-size:inherit;line-height:1}
.acopad-theme-toggle[data-current="auto"] .acopad-theme-toggle__icon--auto,
.acopad-theme-toggle[data-current="light"] .acopad-theme-toggle__icon--light,
.acopad-theme-toggle[data-current="dark"] .acopad-theme-toggle__icon--dark{display:inline-flex}
.acopad-theme-toggle .acopad-icon{display:block}

/* 1.3.1 — structural dark-mode coverage for Customify's light/gray shells. */
html[data-acopad-theme="dark"] :where(
  body.custom-background,
  #page,
  .site,
  .site-content,
  .site-content > .customify-container,
  .site-content .content-area,
  .site-content .content-inner,
  .main-content,
  .site-main,
  .widget-area,
  .sidebar-primary,
  .sidebar-secondary,
  .page-header,
  .page-titlebar,
  .posts-layout,
  .comments-area
){background-color:var(--acopad-ui-bg)!important;color:var(--acopad-ui-text)}

html[data-acopad-theme="dark"] :where(
  .header--row,
  .header--row-inner,
  .header-top-inner,
  .header-main-inner,
  .header-bottom-inner,
  .footer--row,
  .footer--row-inner,
  .primary-menu-ul .sub-menu,
  .nav-menu-desktop .sub-menu,
  .menu-item .sub-menu,
  .widget
){background-color:var(--acopad-ui-surface)!important;color:var(--acopad-ui-text);border-color:var(--acopad-ui-border)!important}

html[data-acopad-theme="dark"] :where(
  .primary-menu-ul > li > a,
  .primary-menu-ul .sub-menu a,
  .nav-menu-desktop a,
  .site-header .menu a,
  .site-footer .menu a
){color:var(--acopad-ui-text)!important}
html[data-acopad-theme="dark"] :where(
  .primary-menu-ul > li > a:hover,
  .primary-menu-ul > li.current-menu-item > a,
  .primary-menu-ul .sub-menu a:hover,
  .nav-menu-desktop a:hover
){color:var(--acopad-ui-accent)!important}

@media(prefers-color-scheme:dark){
  html[data-acopad-theme="auto"] :where(
    body.custom-background,
    #page,
    .site,
    .site-content,
    .site-content > .customify-container,
    .site-content .content-area,
    .site-content .content-inner,
    .main-content,
    .site-main,
    .widget-area,
    .sidebar-primary,
    .sidebar-secondary,
    .page-header,
    .page-titlebar,
    .posts-layout,
    .comments-area
  ){background-color:var(--acopad-ui-bg)!important;color:var(--acopad-ui-text)}

  html[data-acopad-theme="auto"] :where(
    .header--row,
    .header--row-inner,
    .header-top-inner,
    .header-main-inner,
    .header-bottom-inner,
    .footer--row,
    .footer--row-inner,
    .primary-menu-ul .sub-menu,
    .nav-menu-desktop .sub-menu,
    .menu-item .sub-menu,
    .widget
  ){background-color:var(--acopad-ui-surface)!important;color:var(--acopad-ui-text);border-color:var(--acopad-ui-border)!important}

  html[data-acopad-theme="auto"] :where(
    .primary-menu-ul > li > a,
    .primary-menu-ul .sub-menu a,
    .nav-menu-desktop a,
    .site-header .menu a,
    .site-footer .menu a
  ){color:var(--acopad-ui-text)!important}
}

/* Primary navigation injection. */
.acopad-menu-appearance-item{display:flex!important;align-items:center;justify-content:center;padding-inline:.2rem}
.acopad-menu-appearance-item .acopad-theme-toggle--nav{width:2.35rem;height:2.35rem;margin:0 .15rem;vertical-align:middle}
.acopad-menu-appearance-item::before,.acopad-menu-appearance-item::after{display:none!important}

/* Stable vertical alignment for Header Builder items. */
.header--row :where(.builder-item,.item--inner,.acopad-theme-toggle--builder){align-self:center}

/* 1.6.4 — rythme spatial Intranet : plus lisible sans transformer le front en dashboard. */
:root{
  --acopad-space-1:clamp(.5rem,.45rem + .2vw,.65rem);
  --acopad-space-2:clamp(.8rem,.7rem + .35vw,1rem);
  --acopad-space-3:clamp(1.15rem,1rem + .55vw,1.5rem);
  --acopad-space-4:clamp(1.6rem,1.35rem + .8vw,2.15rem);
  --acopad-content-gutter:clamp(1rem,2.4vw,2rem);
  --acopad-content-y:clamp(1.5rem,3.2vw,3rem);
}

/* Le contenu quotidien garde une largeur confortable et de vrais bords respirants. */
.site-content > .customify-container,
.site-content .customify-container{
  padding-inline:var(--acopad-content-gutter);
}
.site-content{
  padding-block:var(--acopad-content-y);
}
.site-content :where(.content-area,.site-main,.entry-content){
  line-height:1.65;
}
.site-content :where(.entry-content,.page-content) > :where(h2,h3,h4){
  scroll-margin-top:7rem;
}
.site-content :where(.entry-content,.page-content) > h2{margin-top:clamp(2rem,4vw,3rem)}
.site-content :where(.entry-content,.page-content) > h3{margin-top:clamp(1.6rem,3vw,2.35rem)}

/* Composants Intranet : padding partagé et rythme vertical cohérent. */
:where(
  .acopad-card,
  .acopad-brand-panel,
  .acopad-centre-card,
  .acopad-comm-card,
  .acopad-context-metric,
  .acopad-attention-item,
  .acopad-action-tile,
  .acopad-workspace-bar
){
  border-radius:clamp(.75rem,.65rem + .3vw,1rem);
}
:where(
  .acopad-card,
  .acopad-brand-panel,
  .acopad-centre-card,
  .acopad-comm-card,
  .acopad-attention-item,
  .acopad-action-tile
){
  padding:var(--acopad-space-3);
}
:where(.acopad-card,.acopad-brand-panel,.acopad-centre-card,.acopad-comm-card,.acopad-attention-item,.acopad-action-tile) > :first-child{margin-top:0}
:where(.acopad-card,.acopad-brand-panel,.acopad-centre-card,.acopad-comm-card,.acopad-attention-item,.acopad-action-tile) > :last-child{margin-bottom:0}

/* Navigation principale : zones tactiles plus généreuses et sous-menus plus faciles à balayer. */
.site-header :where(.primary-menu-ul > li > a,.nav-menu-desktop > li > a,.menu > li > a){
  min-height:44px;
  display:flex;
  align-items:center;
  padding-inline:clamp(.65rem,1vw,.95rem);
}
.site-header :where(.primary-menu-ul .sub-menu,.nav-menu-desktop .sub-menu){
  min-width:240px;
  padding:.45rem;
  border-radius:.75rem;
}
.site-header :where(.primary-menu-ul .sub-menu a,.nav-menu-desktop .sub-menu a){
  min-height:40px;
  display:flex;
  align-items:center;
  padding:.6rem .75rem;
  border-radius:.5rem;
  line-height:1.35;
}

/* Les grilles Acopad s'écartent légèrement, tout en restant compactes sur petits écrans. */
:where(.acopad-grid,.acopad-card-grid,.acopad-actions-grid,.acopad-context-grid){
  gap:var(--acopad-space-3);
}

@media (max-width:782px){
  :root{--acopad-content-y:1.25rem;--acopad-content-gutter:1rem}
  .site-header :where(.primary-menu-ul > li > a,.nav-menu-desktop > li > a,.menu > li > a){min-height:42px}
  :where(.acopad-card,.acopad-brand-panel,.acopad-centre-card,.acopad-comm-card,.acopad-attention-item,.acopad-action-tile){padding:1rem}
}


/* ============================================================
   1.6.5 — Navigation Intranet sobre et lisible
   Le plugin fournit la structure ; le thème possède l'apparence.
   ============================================================ */
.acopad-workspace-bar{
  padding:10px 18px!important;
  border-bottom:0!important;
  background:transparent!important;
}
.acopad-workspace-bar__inner{
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:4px!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:2px!important;
  border:1px solid var(--acopad-ui-border,#dfe6ec)!important;
  border-radius:14px!important;
  background:color-mix(in srgb,var(--acopad-ui-surface,#fff) 97%,transparent)!important;
  box-shadow:0 1px 2px rgba(23,50,77,.05),0 7px 22px rgba(23,50,77,.04)!important;
}
.acopad-workspace-group{
  position:relative;
  flex:0 0 auto;
  margin:0!important;
}
/* Masque le triangle natif <details>/<summary> sur tous les moteurs. */
.acopad-workspace-group>summary::marker{
  content:""!important;
  font-size:0!important;
}
.acopad-workspace-group>summary::-webkit-details-marker{
  display:none!important;
}
.acopad-workspace-group__summary,
.acopad-workspace-link--primary{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:8px 11px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:var(--acopad-ui-muted,#536271)!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  line-height:1.15!important;
  box-shadow:none!important;
}
/* Pas d'icône de catégorie : elles restent dans le menu déroulant. */
.acopad-workspace-group__summary>.dashicons:not(.acopad-workspace-group__chevron){
  display:none!important;
}
.acopad-workspace-link--primary>.dashicons{
  width:16px!important;
  height:16px!important;
  font-size:16px!important;
  color:currentColor!important;
  opacity:.68;
}
.acopad-workspace-group__chevron{
  width:15px!important;
  height:15px!important;
  margin-left:1px!important;
  font-size:15px!important;
  line-height:15px!important;
  opacity:.48;
  transform-origin:center;
}
.acopad-workspace-group[open] .acopad-workspace-group__chevron{
  transform:rotate(180deg)!important;
}
.acopad-workspace-group__summary:hover,
.acopad-workspace-group[open]>.acopad-workspace-group__summary,
.acopad-workspace-link--primary:hover{
  background:var(--acopad-ui-surface-alt,#f0f5f8)!important;
  color:var(--acopad-ui-text,#17324d)!important;
}
.acopad-workspace-group.is-active>.acopad-workspace-group__summary,
.acopad-workspace-link--primary.is-active{
  background:color-mix(in srgb,var(--acopad-ui-accent,#255179) 12%,var(--acopad-ui-surface,#fff))!important;
  color:var(--acopad-ui-accent,#255179)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acopad-ui-accent,#255179) 10%,transparent)!important;
}
.acopad-workspace-group__summary:focus-visible,
.acopad-workspace-link--primary:focus-visible,
.acopad-workspace-group__item:focus-visible{
  outline:3px solid color-mix(in srgb,var(--acopad-ui-accent,#255179) 38%,transparent)!important;
  outline-offset:2px!important;
}
.acopad-workspace-group__menu{
  top:calc(100% + 10px)!important;
  min-width:230px!important;
  padding:6px!important;
  gap:2px!important;
  border:1px solid var(--acopad-ui-border,#dfe6ec)!important;
  border-radius:14px!important;
  background:var(--acopad-ui-surface,#fff)!important;
  box-shadow:0 18px 45px rgba(23,50,77,.16),0 2px 8px rgba(23,50,77,.07)!important;
}
.acopad-workspace-group__item{
  min-height:40px!important;
  gap:9px!important;
  padding:8px 10px!important;
  border-radius:9px!important;
  font-size:13.5px!important;
  font-weight:600!important;
}
.acopad-workspace-group__item .dashicons{
  color:var(--acopad-ui-accent,#255179)!important;
  opacity:.72;
}
.acopad-workspace-group__item.is-active .dashicons{opacity:1}
@media(max-width:900px){
  .acopad-workspace-bar{padding:8px 10px!important}
  .acopad-workspace-bar__inner{
    width:100%!important;
    margin:0!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
  .acopad-workspace-group__summary,
  .acopad-workspace-link--primary{
    min-height:36px!important;
    padding:7px 9px!important;
    font-size:13px!important;
  }
}
@media(max-width:560px){
  .acopad-workspace-bar__inner{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:3px!important;
  }
  .acopad-workspace-link--primary,
  .acopad-workspace-group__summary{
    width:100%!important;
    justify-content:center!important;
  }
  .acopad-workspace-link--primary{grid-column:1/-1}
}


/* 1.6.7 — couche d'accessibilité transverse (WCAG/RGAA friendly). */
:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:3px solid var(--acopad-ui-focus,#00796b);
  outline-offset:3px;
}
.skip-link:focus,.screen-reader-text:focus{
  clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;
  margin:0!important;padding:.75rem 1rem!important;overflow:visible!important;
  position:fixed!important;left:1rem!important;top:1rem!important;z-index:100000!important;
  border:2px solid var(--acopad-ui-focus,#00796b)!important;border-radius:.5rem;
  background:var(--acopad-ui-surface,#fff)!important;color:var(--acopad-ui-text,#17324d)!important;
}
:target{scroll-margin-top:clamp(5rem,12vh,9rem)}
@media (pointer:coarse){
  .acopad-theme-toggle{min-width:44px;min-height:44px}
}
@media (prefers-contrast:more){
  :root{--acopad-ui-border:currentColor}
  .acopad-theme-toggle,.acopad-theme-toggle-fallback{border-width:2px;box-shadow:none}
  :where(a){text-decoration-thickness:.12em;text-underline-offset:.18em}
}
@media (forced-colors:active){
  .acopad-theme-toggle,.acopad-theme-toggle-fallback{forced-color-adjust:auto;box-shadow:none}
  :where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid Highlight!important}
}


/* 1.6.9 — états accessibles, lisibilité des interactions et robustesse zoom/mobile. */
html[data-acopad-theme="light"]{color-scheme:light}
html[data-acopad-theme="auto"]{color-scheme:light dark}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:clamp(5rem,12vh,9rem)}
::selection{background:color-mix(in srgb,var(--acopad-ui-accent,#0284c7) 28%,transparent);color:var(--acopad-ui-text,#0f172a)}
:where(nav,.menu,.acopad-workspace-bar) :where([aria-current="page"],.current-menu-item>a,.current_page_item>a){font-weight:700;text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.22em}
:where(main,.site-content,.entry-content) a:not(.button):not([class*="button"]):hover,
:where(main,.site-content,.entry-content) a:not(.button):not([class*="button"]):focus-visible{text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.18em}
:where(input,select,textarea,[contenteditable="true"]){font:inherit}
:where(input,select,textarea,[contenteditable="true"])[aria-invalid="true"]{border-color:var(--acopad-ui-danger,#b91c1c)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--acopad-ui-danger,#b91c1c) 24%,transparent)!important}
:where(input,textarea)::placeholder{color:var(--acopad-ui-muted,#64748b);opacity:.85}
:where(button,input,select,textarea)[disabled],:where([aria-disabled="true"]){cursor:not-allowed!important;opacity:.65}
:where([aria-busy="true"]){cursor:progress}
:where(.acopad-card,.acopad-context-metric,.acopad-attention-item,.acopad-action-tile):focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--acopad-ui-focus,#0ea5e9) 30%,transparent)}
summary{cursor:pointer}
details[open]>summary{font-weight:650}
abbr[title]{text-decoration-thickness:.08em;text-underline-offset:.16em}
:where(.acopad-header-integration,.acopad-theme-toggle-fallback) :where(button,a,summary){min-block-size:44px}
@media(max-width:782px){
  :where(input,select,textarea){font-size:max(1rem,16px)}
  .skip-link:focus,.screen-reader-text:focus{left:max(.5rem,env(safe-area-inset-left))!important;right:max(.5rem,env(safe-area-inset-right))!important;top:max(.5rem,env(safe-area-inset-top))!important;text-align:center}
}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}:where(.acopad-card,.acopad-context-metric,.acopad-attention-item,.acopad-action-tile):focus-within{transition:none}}
@media(prefers-contrast:more){
  :where(input,select,textarea,[contenteditable="true"])[aria-invalid="true"]{outline:2px solid currentColor!important;outline-offset:2px}
  :where(nav,.menu,.acopad-workspace-bar) :where([aria-current="page"],.current-menu-item>a,.current_page_item>a){text-decoration-thickness:.18em}
}
@media(forced-colors:active){
  ::selection{background:Highlight;color:HighlightText}
  :where(input,select,textarea,[contenteditable="true"])[aria-invalid="true"]{border:2px solid Mark!important;box-shadow:none!important}
  :where(.acopad-card,.acopad-context-metric,.acopad-attention-item,.acopad-action-tile):focus-within{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}
}
