/* Atlas Club · premium — sélecteurs spécifiques (socle : assets/atlas-premium.css) */
.axp-sheen{overflow:hidden}

body.axp-theming,
body.axp-theming .header, body.axp-theming .header-inner,
body.axp-theming .ac-cat, body.axp-theming .ac-offer,
body.axp-theming .ac-why-card, body.axp-theming .ac-level,
body.axp-theming .ac-pt-card, body.axp-theming .ac-pt-feat {
  transition: background-color .55s ease, color .45s ease,
              border-color .55s ease, box-shadow .55s ease !important;
}

.ac-cat:focus-visible, .ac-offer:focus-visible, .ac-why-card:focus-visible,
.ac-pt-card:focus-visible, .nav-cta:focus-visible, .ac-offer-btn:focus-visible {
  outline:none;
  box-shadow:0 0 0 3px rgba(37,99,235,.32), 0 0 0 5px rgba(37,99,235,.12) !important;
}
body.atlas-dark .ac-cat:focus-visible, body.atlas-dark .ac-offer:focus-visible,
body.atlas-dark .ac-why-card:focus-visible, body.atlas-dark .ac-pt-card:focus-visible,
body.atlas-dark .nav-cta:focus-visible {
  box-shadow:0 0 0 3px rgba(96,165,250,.4), 0 0 0 5px rgba(96,165,250,.14) !important;
}

.nav-cta:active, .ac-offer-btn:active, .ac-cc-btn:active { transform: scale(.985); }
