
/* V11 — Police système Apple (San Francisco sur iOS/macOS, équivalent natif ailleurs).
   Aucun fichier de fonte Apple n'est embarqué. Les titres d'affiche restent inchangés. */
body.view-desktop {
  --av-system-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;
  --font-sans:var(--av-system-font);
  font-family:var(--av-system-font)!important;
}
body.view-desktop :is(p:not(.av-footer-wordmark):not(.av-footer-date):not(.av-kicker):not(.av-hero-kicker):not(.av-aside-label),li,dd,dt,small,label,textarea,select,input,option,figcaption,th,td,blockquote){
  font-family:var(--av-system-font)!important;
  font-kerning:normal;
  letter-spacing:normal;
}
body.view-desktop :is(.av-footer-cta,.av-footer-address,.footer-copyright,.av-footer-country,.av-gallery-empty p,.av-gallery-headline-row p,.av-editorial-hero-bottom p,.av-editorial-tile p,.av-editorial-copy p,.page-content p){
  font-family:var(--av-system-font)!important;
}
/* Gallery: no category filters or decorative labels before the media grid. */
body.view-desktop .av-gallery-section .portfolio-filters{display:none!important}
body.view-desktop .av-gallery-heading{padding-bottom:22px!important}
body.view-desktop .av-gallery-headline-row p{font-size:13px!important;letter-spacing:.10em!important}
body.view-desktop .av-gallery-grid{margin-top:0!important}
body.view-desktop .av-gallery-item .av-gallery-caption{display:none!important}
/* Footer: no text link columns or headings, only authentic social icons. */
body.view-desktop .av-footer-v11 .av-footer-main-simple{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:wrap!important;gap:26px!important;padding:30px 0 34px!important;
  grid-template-columns:none!important;
}
body.view-desktop .av-footer-v11 .av-footer-essential{min-width:0!important;flex:1 1 270px!important}
body.view-desktop .av-footer-v11 .av-footer-social-icons{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  gap:12px!important;flex-wrap:wrap!important;flex:0 0 auto!important;
  margin:0!important;padding:0!important;
}
body.view-desktop .av-footer-v11 .av-social-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 48px!important;width:48px!important;height:48px!important;
  min-width:48px!important;min-height:48px!important;padding:0!important;
  background:rgba(255,255,255,.075)!important;color:#fafafa!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:50%!important;
  box-shadow:none!important;text-decoration:none!important;font-size:0!important;
  transition:background .2s ease,transform .2s ease,color .2s ease,border-color .2s ease!important;
}
body.view-desktop .av-footer-v11 .av-social-icon:hover{
  background:#ffdc3c!important;color:#0b0b0f!important;border-color:#ffdc3c!important;
  transform:translateY(-3px)!important;
}
body.view-desktop .av-footer-v11 .av-social-icon:focus-visible{outline:3px solid #ffdc3c!important;outline-offset:4px!important}
body.view-desktop .av-footer-v11 .av-social-icon svg{
  width:23px!important;height:23px!important;display:block!important;
  flex:none!important;stroke:currentColor!important;
}
body.view-desktop .av-footer-v11 .av-footer-date{margin-bottom:6px!important}
body.view-desktop .av-footer-v11 .av-footer-address{font-size:14px!important;line-height:1.6!important}
