/* Le Cabinet 4.0 — V20.7 : Les insignes du Cabinet 4.0 */
.c40-award-preview{margin:18px 0;padding:14px;border:1px solid #cfe7f6;background:linear-gradient(145deg,#f7fcff,#eaf5fc);border-radius:14px}
.c40-award-preview strong{display:block;color:#073e65;font-size:15px}.c40-award-preview>a{color:#087eaf;font-size:12px;font-weight:700}
.c40-award-tiers{display:flex;gap:8px;justify-content:space-between;margin:14px 0 0}.c40-award-tier{display:flex;align-items:center;gap:5px;min-width:0;flex:1;flex-direction:column;text-align:center;font:700 12px/1.25 Jost,Arial,sans-serif;color:#255d80}.c40-award-tier img{height:51px;width:48px}.c40-award-tier span{display:block}
.c40-course-medal{display:flex;align-items:center;gap:9px;margin:9px 0 18px;background:#fff7ee;border:1px solid #e8cdad;padding:8px 11px;border-radius:10px;color:#734720;font:700 13px Jost,Arial,sans-serif}
.c40-course-medal img{height:45px;width:42px}
.c40-badge-earned{text-align:center;margin:18px 0;padding:22px;background:linear-gradient(135deg,#f4fbff,#ffffff);border:2px solid #cbdfe9;border-radius:18px}.c40-badge-earned img{width:90px;height:98px;display:block;margin:0 auto 4px}.c40-badge-earned h3{color:#073e65}.c40-badge-earned p{color:#44677d}
.c40-awards-head{margin:25px 0;padding:24px;border:1px solid #d0e6f3;border-radius:16px;background:linear-gradient(105deg,#eef9ff,#fff)}.c40-awards-head h1{margin:0 0 8px;color:#06385e}.c40-awards-head p{color:#42677e}
.c40-awards-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.c40-awards-stat{background:#fff;border:1px solid #d9e8f1;border-radius:14px;padding:16px;text-align:center}.c40-awards-stat img{height:74px;width:66px}.c40-awards-stat strong{display:block;font-size:24px;color:#063b67}.c40-awards-stat span{display:block;color:#57738a;font-size:13px}
.c40-awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.c40-awards-card{background:#fff;border:1px solid #dce8f0;border-radius:16px;padding:21px;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 4px 15px #083f640d}.c40-awards-card img{width:88px;height:98px}.c40-awards-card h3{margin:8px 0;color:#073d65;font-size:17px}.c40-awards-card p{flex:1;color:#56788a;font-size:13px}.c40-awards-card .state{font-size:12px;font-weight:700;color:#086a99}.c40-awards-card a{font-size:13px;color:#0c82b5;font-weight:700}.c40-awards-card.locked img{filter:grayscale(1);opacity:.38}.c40-awards-card.locked .state{color:#798ea1}.c40-bronze-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:12px auto 4px}.c40-bronze-dot{display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff;background:linear-gradient(135deg,#b77942,#704321)}.c40-bronze-dot.locked{background:#e7eef4;color:#8ca4b5;border:1px dashed #b7cbd8}
.c40-award-gold{margin:22px 0 30px;border:2px solid #e7c669;border-radius:17px;background:linear-gradient(110deg,#fffaed,#fff);padding:20px;display:flex;align-items:center;gap:20px}.c40-award-gold img{width:106px;height:118px;flex-shrink:0}.c40-award-gold.locked img{filter:grayscale(1);opacity:.48}.c40-award-gold h2{margin:0 0 9px}.c40-award-note{font-size:13px;color:#5c7285;line-height:1.6}
.c40-badge-toast{position:fixed;z-index:200;bottom:20px;right:20px;max-width:min(390px,calc(100vw - 30px));display:flex;align-items:center;gap:12px;background:#fff;box-shadow:0 16px 45px #082c4a46;border:2px solid #b9ddea;border-radius:15px;padding:12px 15px;animation:c40-badge-in .4s ease-out}.c40-badge-toast img{width:66px;height:72px}.c40-badge-toast strong{display:block;font-size:16px;color:#083b60}.c40-badge-toast p{font-size:13px;margin:3px 0;color:#456b80}.c40-badge-toast button{align-self:flex-start;border:0;background:transparent;color:#34586f;cursor:pointer;font-size:20px}
@keyframes c40-badge-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.c40-award-on-card{font-size:12px;margin:0 0 10px;color:#14608b;font-weight:700}
@media(max-width:850px){.c40-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.c40-awards-grid,.c40-awards-summary{grid-template-columns:1fr}.c40-award-gold{flex-direction:column;text-align:center}.c40-badge-toast{right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.c40-badge-toast{animation:none}}
@media print{.c40-award-preview,.c40-course-medal,.c40-badge-toast,.c40-awards-head,.c40-awards-summary,.c40-awards-grid,.c40-award-gold{display:none!important}}
/* Hide unlocked-only rewards reliably even when flex layouts are applied. */
.c40-course-medal[hidden],.c40-badge-earned[hidden]{display:none!important}

/* V20.9 — vrais cubes issus du pictogramme du logo, en trois finitions métalliques. */
.c40-award-tier img{width:55px;height:61px;object-fit:contain}
.c40-course-medal img{width:45px;height:51px;object-fit:contain}
.c40-badge-earned img{width:95px;height:106px;object-fit:contain}
.c40-awards-summary img{width:70px;height:77px;object-fit:contain}
.c40-awards-card img{width:90px;height:100px;object-fit:contain}
.c40-award-gold img{width:120px;height:134px;object-fit:contain}
.c40-badge-toast img{width:65px;height:72px;object-fit:contain}
.c40-bronze-dot{border:0;background:transparent url('/assets/formations/badges/bronze.png') center/contain no-repeat!important;border-radius:0;width:39px;height:44px;color:#422810;text-shadow:0 1px 1px #fff9;font-size:11px;padding-top:10px}
.c40-bronze-dot.locked{background:transparent url('/assets/formations/badges/bronze.png') center/contain no-repeat!important;filter:grayscale(1);opacity:.29;color:#1b4662}
