.formation-card[data-v-4a5b25f7]{background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:var(--transition-smooth);border:2px solid transparent;container-type:inline-size}.formation-card[data-v-4a5b25f7]:hover{transform:translateY(-6px);box-shadow:var(--shadow-primary-md);border-color:var(--primary-color-20)}.formation-card.inactive[data-v-4a5b25f7]{opacity:.75}.formation-card.inactive[data-v-4a5b25f7]:hover{opacity:1}.formation-description[data-v-4a5b25f7] strong{color:var(--primary-color);font-weight:700}.card-header-tags[data-v-4a5b25f7]{padding:1rem 1.25rem 0;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;min-height:5.25rem}.category-tags[data-v-4a5b25f7]{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;margin-left:auto;text-align:right}.card-body-content[data-v-4a5b25f7]{padding:1rem 1.25rem;flex:1;display:flex;flex-direction:column}.formation-title[data-v-4a5b25f7]{font-size:1rem;font-weight:700;color:var(--text-color);line-height:1.4;margin-bottom:.75rem}.formation-description[data-v-4a5b25f7]{font-size:.85rem;color:var(--secondary-text-color);line-height:1.55;margin-bottom:1rem;min-height:4.65em;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.session-block[data-v-4a5b25f7]{background:linear-gradient(180deg,#f8fafc,#f1f5f9);padding:1rem 1.25rem;border-top:1px solid var(--border-light-grey);display:flex;flex-direction:column;gap:.75rem;margin-top:auto;min-height:125px}.session-block.no-session[data-v-4a5b25f7]{justify-content:center}.session-main[data-v-4a5b25f7]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.footer-badges[data-v-4a5b25f7]{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}@container (max-width: 360px){.footer-badges[data-v-4a5b25f7]{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.footer-badges[data-v-4a5b25f7]>*{flex:0 1 auto;min-width:0}}.session-info[data-v-4a5b25f7]{flex:1;display:flex;flex-direction:column;justify-content:center}.session-time[data-v-4a5b25f7]{font-size:.85rem;font-weight:600;margin-bottom:.25rem}.session-location[data-v-4a5b25f7],.session-time[data-v-4a5b25f7]{color:var(--secondary-text-color)}.session-location[data-v-4a5b25f7]{font-size:.8rem;display:flex;align-items:center;gap:.35rem}.session-location[data-v-4a5b25f7] svg{color:var(--secondary-text-color);font-size:.85rem}.badge-footer-complet[data-v-4a5b25f7],.badge-footer-garantie[data-v-4a5b25f7],.badge-footer-more[data-v-4a5b25f7]{font-size:.7rem;font-weight:700;padding:.25rem .6rem;border-radius:1rem;min-width:5.5rem;text-align:center}.badge-footer-garantie[data-v-4a5b25f7]{background:var(--green-10);color:var(--green);border:1px solid var(--green)}.badge-footer-more[data-v-4a5b25f7]{background:var(--primary-color-10);color:var(--primary-color);transition:all .2s ease;border:1px solid var(--primary-color)}.session-block:hover .badge-footer-more[data-v-4a5b25f7]{background:var(--primary-color);color:var(--white)}.badge-footer-complet[data-v-4a5b25f7]{background:var(--error-background-color);color:var(--error-color);border:1px solid var(--error-color)}.no-session-text[data-v-4a5b25f7]{color:var(--md-dk-grey);font-size:.85rem;font-weight:500;margin-bottom:.75rem}.btn-request-session[data-v-4a5b25f7]{background:transparent;color:var(--primary-color);border:1.5px solid var(--primary-color);border-radius:6px;padding:.5rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition-base);width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem}.btn-request-session[data-v-4a5b25f7]:hover{background:var(--primary-color-20)}.btn-view-program[data-v-4a5b25f7]{display:flex;align-items:center;justify-content:center;gap:.4rem;background:var(--primary-color);color:#fff;text-align:center;padding:.9rem 1.5rem;font-weight:600;font-size:.85rem;text-decoration:none;transition:var(--transition-base)}.btn-view-program[data-v-4a5b25f7]:hover{background:var(--primary-color-hover);color:#fff}.btn-view-program[data-v-4a5b25f7] svg{transition:transform .2s}.btn-view-program[data-v-4a5b25f7]:hover svg{transform:translate(3px)}
