/* Definitive accent for the complete exercise library card. */
.exercise-folder.folder-blue,
.exercise-folder.folder-yellow {
  background: #fffdf7 !important;
  border-left-color: #f8ae28 !important;
}

.exercise-folder.folder-blue .folder-icon,
.exercise-folder.folder-yellow .folder-icon {
  background: #fff4d6 !important;
  color: #e3a500 !important;
}

/* Pictogrammes d’objectifs : SVG multicolores, identiques sur iOS et Android. */
.exercise-folder.folder-objective .folder-icon.objective-folder-icon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;flex:0 0 58px!important;padding:9px!important;border-radius:17px!important;background:linear-gradient(145deg,#fff4d3,#ffe7ad)!important;color:inherit!important;}
.objective-folder-icon svg{display:block;width:100%;height:100%;overflow:visible;}
.exercise-folder.folder-objective:hover .objective-folder-icon{transform:translateY(-1px);box-shadow:0 5px 12px #e3a50024;}
@media(max-width:650px){.exercise-folder.folder-objective .folder-icon.objective-folder-icon{width:52px!important;height:52px!important;flex-basis:52px!important;padding:8px!important;}}

/* Les dossiers d’objectif reprennent le gabarit des dossiers de la page précédente. */
.objective-folder-grid{grid-template-columns:1fr!important;gap:10px!important;}
.objective-folder-grid .exercise-folder.folder-objective{min-height:unset!important;gap:10px!important;padding:14px!important;border-left-width:5px!important;border-radius:18px!important;}
.objective-folder-grid .folder-icon.objective-folder-icon{width:40px!important;height:40px!important;flex:0 0 40px!important;padding:5px!important;border-radius:13px!important;}
.objective-folder-grid .exercise-folder strong{font-size:18px!important;line-height:normal!important;}
.objective-folder-grid .exercise-folder small{display:-webkit-box!important;font-size:13px!important;line-height:1.3!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.objective-folder-grid .exercise-folder em{font-size:12px!important;line-height:normal!important;}
@media(max-width:650px){
 .objective-folder-grid{gap:10px!important;}
 .objective-folder-grid .exercise-folder.folder-objective{min-height:unset!important;gap:10px!important;padding:10px!important;}
 .objective-folder-grid .exercise-folder.folder-objective .folder-icon.objective-folder-icon{width:36px!important;height:36px!important;flex-basis:36px!important;padding:4px!important;}
 .objective-folder-grid .exercise-folder strong{font-size:16px!important;}
 .objective-folder-grid .exercise-folder small{font-size:12px!important;}
}

.exercise-folder.folder-blue em,
.exercise-folder.folder-yellow em {
  color: #e3a500 !important;
}
