.formations-hero{background-image:-webkit-linear-gradient(315deg,rgba(0,72,153,.9),rgba(99,27,111,.9)),url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="%23fff" opacity=".1"><path d="M0 20q250 60 500 0t500 0v80H0Z"/></svg>');background-image:-o-linear-gradient(315deg,rgba(0,72,153,.9) 0,rgba(99,27,111,.9) 100%),url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="%23fff" opacity=".1"><path d="M0 20q250 60 500 0t500 0v80H0Z"/></svg>');background-image:linear-gradient(135deg,rgba(0,72,153,.9),rgba(99,27,111,.9)),url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="%23fff" opacity=".1"><path d="M0 20q250 60 500 0t500 0v80H0Z"/></svg>');background-position:50%;background-size:cover}.formation-card{-webkit-animation:fadeInUp .6s ease-out;-o-animation:fadeInUp .6s ease-out;animation:fadeInUp .6s ease-out;border:none;overflow:hidden;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.formation-card:hover{-webkit-box-shadow:0 15px 35px rgba(0,0,0,.1);box-shadow:0 15px 35px rgba(0,0,0,.1);-webkit-transform:translateY(-8px);-o-transform:translateY(-8px);transform:translateY(-8px)}.price-badge{background:#fff;border-radius:4px;-webkit-box-shadow:0 3px 10px rgba(0,0,0,.2);box-shadow:0 3px 10px rgba(0,0,0,.2);color:#004899;font-size:.9rem;font-weight:700;padding:4px 8px}.badge-status{font-size:.7rem;padding:4px 8px}.info-item{font-size:.9rem}.formation-tags{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}.badge-outline-secondary{background:transparent;border:1px solid #6c757d;color:#6c757d}.badge-outline-info{background:transparent;border:1px solid #17a2b8;color:#17a2b8}.alert-sm{font-size:.875rem;padding:.5rem .75rem}.btn-group .btn{border-radius:.25rem;margin-left:2px}.show-session-details.loading{opacity:.6;pointer-events:none}.show-session-details.loading:after{-webkit-animation:spin 1s ease-in-out infinite;-o-animation:spin 1s ease-in-out infinite;animation:spin 1s ease-in-out infinite;border:2px solid #fff;border-radius:50%;border-top-color:transparent;content:"";display:inline-block;height:16px;margin-left:5px;width:16px}.session-skeleton{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding:2rem 0}.skeleton-block,.skeleton-line{-webkit-animation:skeleton-loading 1.4s ease infinite;-o-animation:skeleton-loading 1.4s ease infinite;animation:skeleton-loading 1.4s ease infinite;background:-webkit-gradient(linear,left top,right top,color-stop(25%,#e0e0e0),color-stop(37%,#f0f0f0),color-stop(63%,#e0e0e0));background:-webkit-linear-gradient(left,#e0e0e0 25%,#f0f0f0 37%,#e0e0e0 63%);background:-o-linear-gradient(left,#e0e0e0 25%,#f0f0f0 37%,#e0e0e0 63%);background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 37%,#e0e0e0 63%);background-size:400% 100%}.skeleton-line{height:1rem}.skeleton-block{border-radius:4px;height:2rem}@-webkit-keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@-o-keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-o-keyframes spin{to{-o-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);-o-transform:rotate(1turn);transform:rotate(1turn)}}@media(max-width:768px){.page-template-template-formations-calendar .formations-hero{padding:2rem 1rem}.formation-card{margin-bottom:1rem}.formation-card .card-header .d-flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column}}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fadeInUp{0%{opacity:0;-o-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30px);-o-transform:translateY(30px);transform:translateY(30px)}to{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.formation-card:first-child{-webkit-animation-delay:.1s;-o-animation-delay:.1s;animation-delay:.1s}.formation-card:nth-child(2){-webkit-animation-delay:.2s;-o-animation-delay:.2s;animation-delay:.2s}.formation-card:nth-child(3){-webkit-animation-delay:.3s;-o-animation-delay:.3s;animation-delay:.3s}.formation-card:nth-child(4){-webkit-animation-delay:.4s;-o-animation-delay:.4s;animation-delay:.4s}.formation-card:nth-child(5){-webkit-animation-delay:.5s;-o-animation-delay:.5s;animation-delay:.5s}.formation-card:nth-child(6){-webkit-animation-delay:.6s;-o-animation-delay:.6s;animation-delay:.6s}.past-session{background:#f8f9fa;color:#6c757d}.registration-closed-badge{background:#dc3545;border-radius:4px;color:#fff;font-size:.75rem;padding:2px 6px;position:absolute;right:.5rem;top:3.2rem;z-index:1}.session-section{margin-bottom:1rem}.toggle-section{-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;width:100%}.toggle-section .accordion-icon{-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease,-o-transform .3s ease}.toggle-section:not(.collapsed) .accordion-icon{-webkit-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.btn-group .btn-formations{background-color:#f5f7fb;border:1px solid rgba(0,72,153,.35);color:#004899;font-weight:600;-webkit-transition:color .2s ease,background-color .2s ease,border-color .2s ease,-webkit-box-shadow .2s ease;transition:color .2s ease,background-color .2s ease,border-color .2s ease,-webkit-box-shadow .2s ease;-o-transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease}.btn-group .btn-formations:hover{background-color:#e6efff;border-color:rgba(0,72,153,.55);color:#003b7a}.btn-group .btn-formations.is-active{background-color:#004899;border-color:#004899;-webkit-box-shadow:0 6px 16px rgba(0,72,153,.35);box-shadow:0 6px 16px rgba(0,72,153,.35);color:#fff}.btn-group .btn-formations.is-active:hover{background-color:#003b7a;border-color:#003b7a}.btn-group .btn-formations:focus-visible{-webkit-box-shadow:0 0 0 3px rgba(255,214,0,.65),0 0 0 6px rgba(0,72,153,.45);box-shadow:0 0 0 3px rgba(255,214,0,.65),0 0 0 6px rgba(0,72,153,.45);outline:0}
