.formations-grid{align-items:stretch;display:grid}.formation-card{display:flex;flex-direction:column;height:100%;transition:all .3s ease}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;max-height:2.8em;overflow:hidden}.formation-card.hidden{display:none!important}.formation-card:not(.hidden){animation:fadeIn .3s ease forwards;display:flex!important}.formation-card.hidden-by-filter{animation:fadeOut .2s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.formation-card .absolute{z-index:10}.formation-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(-5px)}.formation-card>div:last-child{display:flex;flex-direction:column;flex-grow:1}.formation-card .space-y-1>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination-container{align-items:center;display:flex;justify-content:center;margin-top:2rem}.pagination{align-items:center;display:flex;gap:.5rem}.pagination-numbers{align-items:center;display:flex;gap:.25rem}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination button:not(:disabled):hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.load-more-btn{min-width:200px;overflow:hidden;position:relative;transition:all .3s ease}.load-more-btn:hover{box-shadow:0 10px 20px rgba(102,70,255,.3);transform:translateY(-2px)}.load-more-btn:active{transform:translateY(0)}.remaining-count{font-size:.875rem;opacity:.9}.pagination button,.pagination span{transition:all .2s ease}.pagination button:hover:not(:disabled){background-color:#f3f4f6!important}.pagination button[class*=bg-grim-violet-500]{box-shadow:0 4px 12px rgba(102,70,255,.3)}.pagination button[class*=bg-grim-violet-500]:hover{background-color:#5a3de8!important}.pagination span{color:#6b7280;user-select:none}.pagination-btn{border:none;outline:none;transition:all .2s ease}.pagination-btn:focus{ring:2px;ring-color:rgba(102,70,255,.5);ring-offset:2px}.formation-card.newly-loaded{animation:slideInUp .5s ease-out forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.editor-styles-wrapper .bloc-catalogue-formations{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:.5rem;max-width:100%;padding:2rem}.editor-styles-wrapper .bloc-catalogue-formations:before{color:#6b7280;content:"📚 Catalogue de Formations";display:block;font-size:1.125rem;font-weight:600;margin-bottom:1rem;text-align:center}.alignwide .bloc-catalogue-formations{margin-left:auto;margin-right:auto;max-width:1280px}.alignfull .bloc-catalogue-formations{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;padding-left:2rem;padding-right:2rem}.search-container,.search-input{position:relative}.search-input{z-index:2}.search-input+i{pointer-events:none;z-index:1}.search-clear{align-items:center;border-radius:50%;justify-content:center;min-height:1.5rem;min-width:1.5rem;transition:all .2s ease}.search-clear:not(.hidden){display:flex}.search-clear:hover{background-color:#f3f4f6;transform:scale(1.05)}.search-clear:active{transform:scale(.95)}.suggestions-dropdown{animation:slideDown .15s ease-out forwards;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);margin-top:-1px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.suggestions-dropdown.hidden{display:none!important}.suggestion-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .15s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item.active,.suggestion-item:hover{background-color:#f8fafc;color:#6646ff}.suggestion-item.active{background-color:#ede9fe;border-left:3px solid #6646ff;padding-left:calc(1rem - 3px)}.suggestion-icon{color:#9ca3af;flex-shrink:0;height:1.25rem;transition:color .15s ease;width:1.25rem}.suggestion-item.active .suggestion-icon,.suggestion-item:hover .suggestion-icon{color:#6646ff}.suggestion-content{flex:1;min-width:0}.suggestion-title{color:#1f2937;font-weight:500;line-height:1.4;margin-bottom:.125rem}.suggestion-meta{color:#6b7280;font-size:.75rem;line-height:1.3}.suggestion-item.active .suggestion-title,.suggestion-item:hover .suggestion-title{color:#6646ff}.suggestion-badge{border-radius:.375rem;flex-shrink:0;font-size:.625rem;font-weight:600;letter-spacing:.025em;padding:.125rem .375rem;text-transform:uppercase}.suggestion-badge.cpf{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.suggestion-badge.other{background-color:#f3f4f6;color:#6b7280}.suggestions-loading{color:#6b7280}.suggestions-empty,.suggestions-loading{font-size:.875rem;padding:1rem;text-align:center}.suggestions-empty{color:#9ca3af}.suggestions-footer{background:linear-gradient(90deg,#f9fafb,#f3f4f6);color:#9ca3af;font-size:.625rem}.search-container.focus-within .suggestions-dropdown:not(.hidden){border-color:#6646ff;box-shadow:0 0 0 3px rgba(102,70,255,.1),0 10px 25px -5px rgba(0,0,0,.1)}.suggestions-dropdown{scrollbar-color:#e5e7eb #f9fafb;scrollbar-width:thin}.suggestions-dropdown::-webkit-scrollbar{width:6px}.suggestions-dropdown::-webkit-scrollbar-track{background:#f9fafb}.suggestions-dropdown::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:#d1d5db}.formations-mobile-carousel{position:relative}.formations-mobile-carousel.hidden{display:none!important}.formations-scroll-container{scroll-behavior:smooth;scrollbar-color:#e5e7eb #f3f4f6;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.formations-scroll-container::-webkit-scrollbar{background:#f3f4f6;border-radius:3px;height:6px}.formations-scroll-container::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#6646ff,#5a3de8);border-radius:3px}.formations-scroll-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#5a3de8,#4c2db8)}.formations-track .formation-card{border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);flex-shrink:0;height:auto;transition:all .3s ease;width:280px}.formations-track .formation-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(-4px)}.formations-track .formation-card .relative{height:160px}.formations-track .formation-card .p-5{padding:1rem}.formations-track .formation-card h3{font-size:.95rem;line-height:1.3;margin-bottom:.5rem}.formations-track .formation-card .text-sm{font-size:.8rem}.formations-track .formation-card .space-y-1{margin-bottom:.75rem}.formations-track .formation-card .space-y-1>div{margin-bottom:.25rem}.scroll-indicator{animation:fadeInUp .6s ease-out .5s both;user-select:none}.scroll-indicator div{transition:all .3s ease}.scroll-indicator:hover div{background:#e5e7eb;transform:scale(1.05)}.scroll-indicator i{animation:wiggle 2s ease-in-out infinite}@keyframes wiggle{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.formations-scroll-container.scrolled~.scroll-indicator{opacity:.5;pointer-events:none}@media (max-width:640px){.bloc-catalogue-formations .bg-white.rounded-lg.shadow-sm{margin-bottom:1.5rem;padding:1rem}.filter-btn{border:2px solid transparent;font-size:.875rem;font-weight:500;min-height:3rem;transition:all .2s ease}.filter-btn.active{border-color:rgba(102,70,255,.3);box-shadow:0 4px 12px rgba(102,70,255,.2);transform:translateY(-1px)}.search-container{width:100%}.search-input{font-size:1rem!important;padding:.75rem 0!important}.search-clear{font-size:.875rem;height:2rem;min-height:2rem;min-width:2rem;width:2rem}.search-clear i{font-size:.75rem}.suggestions-dropdown{border-radius:0 0 .75rem .75rem;box-shadow:0 15px 35px -5px rgba(0,0,0,.15),0 5px 15px -5px rgba(0,0,0,.1);left:-1rem;max-height:60vh;right:-1rem}.suggestion-item{border-bottom:1px solid #f1f5f9;gap:.5rem;padding:1rem .75rem}.suggestion-content{min-width:0}.suggestion-title{font-size:.9rem;line-height:1.3;margin-bottom:.25rem}.suggestion-meta{font-size:.7rem;line-height:1.2}.suggestion-badge{border-radius:.25rem;font-size:.5rem;padding:.125rem .25rem}.suggestion-icon{flex-shrink:0;height:1rem;width:1rem}.suggestions-footer{font-size:.625rem;padding:.75rem;text-align:center}.suggestions-empty,.suggestions-loading{font-size:.875rem;padding:2rem 1rem}.results-count{background:#f9fafb;border-radius:.5rem;font-size:.875rem;font-weight:500;margin-top:1rem;padding:.5rem 1rem;text-align:center}.no-results{margin:1rem 0;padding:2rem 1rem}.no-results i{font-size:2.5rem!important}.no-results p{font-size:1rem!important;margin-bottom:1rem}.formations-track .formation-card{width:260px}.formations-track .formation-card .relative{height:140px}.formations-track .formation-card h3{font-size:.9rem}.search-input:focus{font-size:1rem!important}.suggestion-item{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.suggestion-item:active{background-color:#ede9fe!important;transform:scale(.98)}}@media (max-width:1024px){.formations-grid[class*="lg:grid-cols-3"],.formations-grid[class*="lg:grid-cols-4"]{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.formations-grid.hidden{display:none!important}.formations-grid{gap:1.25rem;grid-template-columns:1fr!important}.formation-card{border-radius:1rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin:0;max-width:100%}.formation-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:none}.pagination-container{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-radius:1rem;margin-top:2rem;padding:1rem}.pagination{align-items:center;flex-direction:column;gap:1rem}.pagination-numbers{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:100%}.pagination button{align-items:center;border:2px solid transparent;border-radius:.75rem;display:flex;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;min-width:2.5rem;padding:0;transition:all .2s ease}.pagination button:hover:not(:disabled){box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.pagination button[class*=bg-grim-violet-500]{border-color:rgba(102,70,255,.2);box-shadow:0 4px 12px rgba(102,70,255,.4)}.pagination-btn{border-radius:.75rem!important;min-width:3rem!important;padding:0!important}.pagination-btn i{font-size:.875rem}.load-more-btn{background:linear-gradient(135deg,#6646ff,#5a3de8);border:none;border-radius:1rem;box-shadow:0 8px 20px rgba(102,70,255,.3);font-size:1rem;font-weight:600;max-width:none;min-height:3.5rem;overflow:hidden;position:relative;width:100%}.load-more-btn:hover{box-shadow:0 12px 25px rgba(102,70,255,.4);transform:translateY(-3px)}.load-more-btn:active{transform:translateY(-1px)}.remaining-count{display:block;font-size:.875rem;margin-top:.25rem;opacity:.9}.alignfull .bloc-catalogue-formations{padding-left:1rem;padding-right:1rem}}@media (max-width:480px){.formation-card{border-radius:.75rem}.formation-card h3{font-size:.95rem;line-height:1.3}.formation-card .absolute div{font-size:.625rem;padding:.25rem .5rem}.formation-card .absolute img{height:.75rem}.pagination button{font-size:.75rem;height:2.25rem;min-width:2.25rem}.pagination-btn{min-width:2.5rem!important}.pagination-numbers{gap:.25rem}.load-more-btn{font-size:.875rem;min-height:3rem}.bloc-catalogue-formations{padding:1.5rem 0}.bloc-catalogue-formations .container{padding-left:1rem;padding-right:1rem}}@media (max-width:768px){.formation-card{animation:slideInUp .4s ease-out forwards}.formation-card:nth-child(2n){animation-delay:.1s}}@media (max-width:360px){.filter-btn span{font-size:.75rem}.formation-card{margin-bottom:1rem}.pagination button{font-size:.7rem;height:2rem;min-width:2rem}}