/* EIDS : composants sobres, communs au site et aux espaces de gestion. */
:root { --radius-sm: 5px; --radius: 6px; --radius-lg: 6px; --shadow-1: none; --shadow-2: none; }
:is(button, input[type="submit"], input[type="button"], .button, .btn, .btn-primary, .btn-outline, .btn-secondary, .btn-whatsapp, .card-cta, .cd-button, .director-action, #backend-event-link) {
  border-radius: 5px !important; box-shadow: none !important;
  transition-property: background-color, border-color, color !important;
}
:is(button, .button, .btn, .btn-primary, .btn-outline, .btn-secondary, .btn-whatsapp, .card-cta, .cd-button):is(:hover, :active) {
  transform: none !important; box-shadow: none !important; filter: none !important;
}
:is(button, .button, .btn, .btn-primary, .btn-outline, .btn-secondary, .btn-whatsapp, .card-cta, .cd-button):focus-visible {
  outline: 2px solid #505862 !important; outline-offset: 2px; box-shadow: none !important;
}
:is(.card, .level-card, .program-card, .team-card, .news-card, .article-card, .panel, .dash-panel,
 .metric, .module, .module-card, .aside-card, .resume-card, .course-grid, .course-card,
 .empty-state, .purchase-content, .purchase-summary, .purchase-status, .journey-panel,
 .quiz-question, .quiz-option, .lesson-body, .lesson-pager, .auth-layout, .auth-brand, .auth-panel,
 .cd-program, .cd-hero-image, .cd-availability, .cd-final, .cd-offer, .cd-no-results,
 .skill-grid article, .testimonial-grid figure, .dash-metrics > div) {
  border-radius: 6px !important; box-shadow: none !important;
}
:is(.card, .level-card, .program-card, .team-card, .news-card, .article-card, .course-card, .cd-program):hover {
  transform: none !important; box-shadow: none !important; border-color: #b8bdc5;
}
:is(.panel-header:first-child, .module > header) { border-radius: 5px 5px 0 0 !important; }
:is(.cd-hero-image figcaption, .cd-availability-icon, .cd-offer-icon, .course-monogram,
 .dash-date, .dash-notice, .flash, .errors, .subnav, .subnav a, .tab-bar a,
 .campus-nav a, .nav-link, .campus-sidebar nav > a, .sidebar-bottom > a,
 .menu-popover a, .menu-popover button) { border-radius: 4px !important; box-shadow: none !important; }
.menu-popover { border: 1px solid #d8dce1 !important; border-radius: 6px !important; box-shadow: none !important; }
.cd-search { border-radius: 5px !important; box-shadow: none !important; }
:is(.status, .badge, .cd-level, .level) { border-radius: 3px !important; box-shadow: none !important; }
:is(.table-wrap, .table-responsive) {
  max-width: 100%; overflow-x: auto; border-radius: 6px !important; box-shadow: none !important;
}
table { border-collapse: collapse; box-shadow: none !important; border-radius: 0 !important; }
table :is(th, td) { box-shadow: none !important; border-radius: 0 !important; border-color: #e0e3e7; }
table th { background-color: #f6f7f8 !important; color: #535b65; font-weight: 600; }
table tbody tr:hover { box-shadow: none !important; }
/* Les petits écrans conservent les tableaux adaptatifs et leur défilement. */
@media (prefers-reduced-motion: reduce) {
  :is(button, .button, .btn, .card, .level-card, .program-card, .team-card, .news-card, .cd-program) { transition: none !important; }
}
