
:is(a.arv-action,:where(#search-results a,#public-feed a)){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:11px 17px;margin:4px 4px 4px 0;box-sizing:border-box;border:1px solid #d4bcc1;border-radius:5px;background:#fff;color:#782737;font:600 15px/1.35 Arial,sans-serif;text-align:center;text-decoration:none;box-shadow:0 2px 6px #35202a09;transition:background .16s,border-color .16s,box-shadow .16s;overflow-wrap:anywhere;max-width:100%}
a.arv-action:hover{background:#f5eaed;border-color:#8e2f3d;box-shadow:0 4px 10px #35202a13}a.arv-action:focus-visible{outline:3px solid #ae334b;outline-offset:3px}
a.arv-action[download]{background:#8e2f3d;border-color:#8e2f3d;color:#fff}a.arv-action[download]:hover{background:#6c2330}
a.skip-link,a.skip{position:absolute}a.brand.arv-action{padding:0;margin:0;border:0;background:transparent;box-shadow:none;justify-content:flex-start;text-align:left}
.doc-actions,.arv-pdf-actions,.route-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.doc-actions a,.arv-pdf-actions a{margin:0}.ty-body .ty-pair a.ty-document{display:flex;text-align:left;align-items:flex-start;justify-content:flex-start;flex-direction:column}
.uq-agenda{margin:30px auto;padding:28px;border:1px solid #e4d5d9;border-radius:8px;background:#faf7f8}.uq-agenda h2{margin:5px 0 22px}.uq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.uq-grid article{padding:22px;background:white;border-top:4px solid #8e2f3d;border-radius:4px;min-width:0}.uq-grid h3{font:600 25px/1.2 Georgia,serif;margin:8px 0 20px}.uq-class{font-weight:700;letter-spacing:.08em;color:#8e2f3d;margin:0}.uq-grid dt{color:#676066;font-size:13px;margin-top:14px}.uq-grid dd{font-weight:400;margin:3px 0 0;line-height:1.5}.uq-grid dd small{display:block;font-weight:400}.uq-note{line-height:1.6;margin:22px 0 12px}.uq-inline{padding:12px;background:#f5ecef;border-left:3px solid #8e2f3d;line-height:1.6}
.arv-art img{max-width:100%;height:auto}.route-page{max-width:1120px;padding:32px 24px;margin:auto}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.route-card{padding:22px;background:#fff;border:1px solid #e4d5d9;border-radius:6px}.route-card img{max-width:100%;height:auto}.route-head,.route-footer{padding:24px;max-width:1120px;margin:auto}.route-head img{width:90px;height:auto}.route-footer{border-top:1px solid #ddd}
@media(max-width:760px){.uq-grid,.route-grid{grid-template-columns:1fr}.uq-agenda{padding:16px}.uq-grid article{padding:18px}.doc-actions a,.arv-pdf-actions a{flex:1 1 140px}.uq-agenda h2{font-size:27px}.route-page{padding:20px 14px}.ty-pair{grid-template-columns:1fr}:is(a.arv-action,:where(#search-results a,#public-feed a)){font-size:14px}}
@media(prefers-reduced-motion:reduce){:is(a.arv-action,:where(#search-results a,#public-feed a)){transition:none}}

/* Correctif du 15/09/2026 : navigation coloree et dates plus legeres. */
.site-header .menu-navigation nav a.arv-action{
  display:flex;justify-content:flex-start;width:100%;min-height:44px;
  margin:0;padding:12px 14px;border:1px solid var(--line);
  border-left:5px solid var(--nav-color,#8e2f3d);border-radius:2px;
  background:var(--nav-soft,#ebdde0);color:var(--nav-color,#8e2f3d);
  text-align:left;font-size:14px;line-height:1.5;box-shadow:none;
}
.site-header .menu-navigation nav a.arv-action:hover,
.site-header .menu-navigation nav a.arv-action[aria-current="location"]{
  background:var(--nav-color,#8e2f3d);color:#fff;
  border-color:var(--nav-color,#8e2f3d);box-shadow:none;
}
.site-header .menu-navigation nav a.arv-action:focus-visible{
  outline:3px solid var(--nav-color,#8e2f3d);outline-offset:3px;
}
.site-header .menu-navigation a[href="#echeances-uq"]{
  --nav-color:#8e2f3d;--nav-soft:#ebdde0;
}
.uq-grid dd,.uq-grid dd strong,.uq-grid dd b,
.uq-grid article>p:not(.uq-class),.uq-inline,.uq-inline strong,.uq-inline b{
  font-family:Arial,Helvetica,sans-serif;font-weight:400;
}

/* Les couleurs de rubrique utilisent des selecteurs avec identifiant.
   Le libelle d'un bouton de telechargement sombre doit rester blanc,
   y compris apres visite, au survol et lors de la navigation au clavier. */
a.arv-action[download],
a.arv-action[download]:visited,
a.arv-action[download]:hover,
a.arv-action[download]:focus-visible,
a.arv-action[download]:active,
a.arv-action[download] *{
  color:#fff !important;
}

/* Boutons de telechargement : contraste constant dans tous les etats. */
a.arv-action[download]{background:#8e2f3d !important;border-color:#8e2f3d !important;color:#fff !important;}
a.arv-action[download]:is(:hover,:focus,:focus-visible,:active){background:#6c2330 !important;border-color:#6c2330 !important;color:#fff !important;}
a.arv-action[download] *{color:#fff !important;}
/* Une vignette par UQ ; calendriers hors des vignettes. */
.uq-agenda .uq-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.uq-agenda .uq-grid article{padding:20px 16px;}
.uq-agenda .uq-grid h3{font-size:23px;}
.uq-status{font-size:13px;line-height:1.5;color:#676066;}
.uq-calendar-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.uq-calendar-actions a.arv-action{flex:1 1 200px;margin:0;}
@media(max-width:1100px){.uq-agenda .uq-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.uq-agenda .uq-grid{grid-template-columns:1fr;}}
