/* 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; } }

/* Keep the urban v1 identity, remove cramped branding and oversized gallery. */
body.aa { --aa-police: system-ui,-apple-system,"Segoe UI",sans-serif; }
body.aa .aa-logo { flex: 1 1 auto; gap:8px; }
body.aa .aa-logo__txt { font-size:clamp(17px,2vw,23px); line-height:1.15; letter-spacing:-.6px; overflow-wrap:normal; }
body.aa .aa-header__in { gap:16px; }
body.aa .aa-fiche__titre { font-size:clamp(24px,2.5vw,34px); line-height:1.25; letter-spacing:-.7px; text-transform:none; }
body.aa .aa-fiche__corps { grid-template-columns:minmax(0,240px) minmax(0,1fr); align-items:start; gap:28px; }
body.aa .aa-fiche__galerie { min-width:0; }
body.aa .aa-fiche__photo { width:100%; max-width:240px; height:280px; margin:0; border-radius:12px; overflow:hidden; }
body.aa .aa-fiche__img { width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; }
body.aa .aa-fiche__miniatures { justify-content:flex-start; gap:10px; margin-top:12px; }
body.aa .aa-fiche__miniatures img { width:54px; height:64px; object-fit:cover; border-radius:6px; cursor:pointer; }
body.aa .aa-fiche__texte { min-width:0; font-size:16px; line-height:1.75; }
body.aa .aa-footer { border-top:3px solid var(--aa-accent); }
@media(max-width:767px) {
 body.aa .aa-logo { max-width:calc(100% - 60px); }
 body.aa .aa-logo__txt { font-size:18px; letter-spacing:-.5px; }
 body.aa .aa-fiche__corps { display:block; }
 body.aa .aa-fiche__galerie { display:grid; grid-template-columns:112px minmax(0,1fr); gap:12px; margin-bottom:22px; }
 body.aa .aa-fiche__photo { grid-column:1; grid-row:1 / span 3; width:112px; height:150px; }
 body.aa .aa-fiche__meta,body.aa .aa-fiche__infos,body.aa .aa-fiche__miniatures { grid-column:2; margin:0; }
 body.aa .aa-fiche__meta { font-size:12px; }
 body.aa .aa-fiche__infos { display:block; border:0; padding:0; font-size:13px; }
 body.aa .aa-fiche__infos dt { color:#686868; font-size:11px; margin:0 0 2px; }
 body.aa .aa-fiche__infos dd { margin:0 0 8px; overflow-wrap:normal; }
 body.aa .aa-fiche__miniatures img { clip-path:inset(0 round 6px); }
 body.aa .aa-fiche__titre { font-size:25px; }
 body.aa .aa-fiche__barre .aa-btn { white-space:normal; line-height:1.25; min-height:48px; font-size:14px; }
}
@media(max-width:359px) { body.aa .aa-logo__txt { font-size:16px; } body.aa .aa-fiche__titre {font-size:22px;} }
