/* Per-pilot additions, loaded after the original family and domain styles. */
.pilot-notice { padding: 16px 18px; border: 1px solid #d6dbe4; border-left: 4px solid #526078; border-radius: 10px; background: #f5f7fb; color: #263348; font: 400 15px/1.6 system-ui,sans-serif; text-align: left; }
.pilot-disabled-fields { display: none; }
[data-pilot-unavailable] > :not([data-pilot-notice]) { display: none !important; }
[hidden] { display: none !important; }
body.aa img[src*="/photos/"], body.sa img[src*="/photos/"] { filter: blur(12px) !important; -webkit-filter: blur(12px) !important; }
body.aa :focus-visible, body.sa :focus-visible { outline: 3px solid #347ac0; outline-offset: 3px; }
.aa-logo,.sa-logo { min-width: 0; }
.aa-burger,.sa-burger { flex-shrink: 0; min-width: 44px; min-height: 44px; }
.aa-popup__box,.sa-popup__box { max-height: calc(100dvh - 32px); overflow-y: auto; }
@media(max-width:767px) {
  .aa-form input,.aa-form select,.aa-form textarea,.sa-form input,.sa-form select,.sa-form textarea { font-size:16px; }
  .aa-nav a,.sa-nav a { min-height:44px; align-items:center; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

/* Retain the classified layout and sidebar; use a coherent, quieter violet identity. */
body.aa { --aa-teinte:#64408b; --aa-primaire:#62428b; --aa-primaire-fonce:#49316a; --aa-page:#f4f1f7; --aa-tete:#2e2340; --aa-pied:#2e2340; --aa-police-titre:system-ui,-apple-system,"Segoe UI",sans-serif; --aa-rayon:12px; --aa-rayon-s:8px; }
body.aa .aa-logo { gap:10px; }
body.aa .aa-logo__txt { font-style:normal; font-size:24px; font-weight:750; letter-spacing:-.5px; }
body.aa .aa-bande { border-radius:9px; font-style:normal; letter-spacing:0; }
body.aa .aa-ligne { border-radius:10px; padding:16px; margin-bottom:12px; }
body.aa .aa-ligne__titre { font-size:18px; line-height:1.4; }
body.aa .aa-fiche__titre { font-size:clamp(24px,2.6vw,34px); line-height:1.25; }
body.aa .aa-fiche__photo { max-width:240px; max-height:300px; overflow:hidden; }
body.aa .aa-side { min-width:0; }
body.aa .aa-btn { font-style:normal; }
@media(max-width:767px) {
 body.aa .aa-logo { max-width:calc(100% - 56px); }
 body.aa .aa-logo__txt { font-size:22px; }
 body.aa .aa-ligne { gap:12px; padding:14px; }
 body.aa .aa-ligne__titre { font-size:17px; }
 body.aa .aa-fiche__barre .aa-btn { white-space:normal; font-size:14px; line-height:1.3; min-height:48px; }
}
