.bg-fire-dark{background-color:#1a0000}.text-fire-dark{color:#1a0000}#admin-guest-modal,#admin-user-modal,#auth-modal,#cart-overlay,#formation-detail-modal,#messaging-modal{z-index:200!important}#cart-drawer{z-index:201!important}#cart-overlay{pointer-events:none}#cart-overlay:not(.invisible){pointer-events:auto}#auth-modal.hidden,#formation-detail-modal.hidden,#messaging-modal.hidden{pointer-events:none!important}.formation-card{transition:transform .25s ease,box-shadow .25s ease}.formation-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.05)}.formation-card .formation-features{display:flex;flex-wrap:wrap;gap:.375rem .75rem}.formation-card .formation-features>div{flex:1 1 auto;min-width:0}.formation-card:focus-visible{outline:2px solid rgb(139,0,0);outline-offset:2px}@media (max-width:1023px){.formation-card button[type=button]{min-height:44px;min-width:44px;padding-top:12px;padding-bottom:12px;-webkit-tap-highlight-color:transparent}#formation-detail-modal [data-formation-close]{min-width:44px;min-height:44px;padding:12px;-webkit-tap-highlight-color:transparent}#formation-detail-modal button[data-formation-modal=cta]{min-height:44px;-webkit-tap-highlight-color:transparent}}.formations-hero .hero-bg-overlay{background:linear-gradient(105deg,rgba(0,0,0,.65) 0,rgba(0,0,0,.45) 50%,rgba(0,0,0,.25) 100%)}.formations-hero h1{text-shadow:0 2px 24px rgba(0,0,0,.5),0 0 48px rgba(0,0,0,.2)}.formations-hero [data-i18n="formations.page.badge"]{letter-spacing:.12em;box-shadow:0 2px 12px rgba(139,0,0,.25)}.formations-hero p[data-i18n="formations.page.subtitle"]{text-shadow:0 1px 8px rgba(0,0,0,.4)}.formations-grid-section{background:linear-gradient(180deg,#f5f3ef 0,#ebe8e2 100%)}.dark .formations-grid-section{background:linear-gradient(180deg,#0a0a0a 0,#000 100%)}section.formations-grid-section .formation-step-intro,section.formations-grid-section .formation-step-title,section.formations-grid-section .formations-disclaimer{box-sizing:border-box!important;border-left-width:4px!important;padding-left:1rem!important}.formations-disclaimer,section.formations-grid-section .formations-disclaimer{padding-top:.875rem!important;padding-bottom:.875rem!important;padding-right:1.25rem!important;border-left:4px solid #8b0000!important;background:rgba(255,255,255,.85)!important;border-radius:0 10px 10px 0;box-shadow:0 2px 12px rgba(0,0,0,.06)}.dark .formations-disclaimer,.dark section.formations-grid-section .formations-disclaimer{background:rgba(30,30,35,.6)!important;border-left-color:#c44!important}.formation-step-section{position:relative;z-index:1;scroll-margin-top:2rem}.formation-step-section+.formation-step-section{padding-top:2.5rem}#etape-3-nb01{z-index:2;padding-top:2.5rem}.formation-step-title,section.formations-grid-section .formation-step-title{display:block!important;width:100%!important;max-width:48rem;box-sizing:border-box!important;margin:0 0 1rem 0!important;padding:.625rem 1.25rem .625rem 1rem!important;border-left:4px solid #8b0000!important;font-size:1.25rem!important;font-weight:800!important;letter-spacing:.06em;line-height:1.35;color:#8b0000!important;text-transform:uppercase;background:rgba(255,255,255,.6)!important;border-radius:0 8px 8px 0;box-shadow:0 2px 12px rgba(0,0,0,.06)}@media (min-width:640px){.formation-step-title,section.formations-grid-section .formation-step-title{font-size:1.375rem!important}}.dark .formation-step-title,.dark section.formations-grid-section .formation-step-title{color:#e85a5a!important;border-left-color:#c44!important;background:rgba(30,30,35,.5)!important}.formation-step-intro,section.formations-grid-section .formation-step-intro{border-left:4px solid #8b0000!important;padding-left:1rem!important;padding-right:1.25rem!important;padding-top:1rem!important;padding-bottom:1rem!important;box-shadow:0 4px 20px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04)}.dark .formation-step-intro,.dark section.formations-grid-section .formation-step-intro{border-left-color:#c44!important;box-shadow:0 4px 24px rgba(0,0,0,.3)}.formations-testimonials{background:linear-gradient(180deg,#fafaf9 0,#f5f3ef 100%)}.dark .formations-testimonials{background:linear-gradient(180deg,#0d0d0d 0,#000 100%)}.formations-testimonials .formations-section-heading{position:relative;padding-bottom:.5rem}.formations-testimonials .formations-section-heading::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background:linear-gradient(90deg,transparent,#8b0000,transparent);border-radius:2px}.formations-cross-sell{background:linear-gradient(180deg,#ebe8e2 0,#e5e2dc 100%)}.dark .formations-cross-sell{background:linear-gradient(180deg,#0a0a0a 0,#111 100%)}.formations-cross-sell .formations-section-heading::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,transparent,#8b0000,transparent);border-radius:2px}.formations-cross-sell .formations-section-heading{position:relative;padding-bottom:.5rem}a.bg-fire-red,button.bg-fire-red{box-shadow:0 4px 14px rgba(139,0,0,.35)}a.bg-fire-red:hover,button.bg-fire-red:hover{box-shadow:0 6px 24px rgba(139,0,0,.5)}body.formation-modal-open{overflow:hidden}#formation-detail-modal,.formation-detail-modal-backdrop{background:rgba(12,14,38,.75);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#formation-detail-modal .formation-detail-modal-panel img.loaded,#formation-detail-modal .formation-detail-modal-panel img[src]:not([src=""]){filter:none!important}.formation-detail-modal-backdrop::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(12,14,38,.4) 0,rgba(6,8,26,.9) 100%);pointer-events:none}.formation-detail-modal-panel{background:linear-gradient(135deg,#0c0e26 0,#06081a 100%);box-shadow:0 25px 50px -12px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05);animation:formation-modal-in .3s ease-out}@keyframes formation-modal-in{from{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.formation-detail-modal-panel .overflow-y-auto{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.2) transparent}.cart-open-hide-quick-access{visibility:hidden!important;pointer-events:none!important}@media (max-width:639px){.guest-email-fields.collapsed-mobile{display:none}.guest-email-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.guest-email-toggle{min-height:44px;padding-top:12px;padding-bottom:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}}@media (min-width:640px){.guest-email-toggle{display:none}.guest-email-fields.collapsed-mobile{display:block!important}}@keyframes pageFadeIn{from{opacity:0}to{opacity:1}}body{animation:pageFadeIn .25s ease-out both}@media (prefers-reduced-motion:reduce){body{animation:none}}@supports (view-transition-name:none){::view-transition-old(root){animation:view-transition-fade-out .2s ease-out}::view-transition-new(root){animation:view-transition-fade-in .25s ease-out}}@keyframes view-transition-fade-out{to{opacity:0}}@keyframes view-transition-fade-in{from{opacity:0}to{opacity:1}}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}#main-content{overflow-x:hidden;max-width:100%;margin-top:0!important;padding-top:0!important;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (max-width:1023px){html{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{touch-action:manipulation}}#cart-drawer{top:var(--header-total-height-desktop)!important;height:calc(100vh - var(--header-total-height-desktop))!important}@media (max-width:639px){#cart-drawer{top:var(--header-total-height-mobile)!important;height:calc(100vh - var(--header-total-height-mobile))!important}}@media (max-width:639px){#close-dev-banner,#close-disclaimer-banner,#login-button-nav,#mobile-menu-btn,.cart-icon-container{min-height:44px;min-width:44px}}#mobile-menu-drawer .grid a[data-lang-switch][aria-current=true]{background-color:#8b0000!important;color:#fff!important}:root{--header-bar-height:3.5rem;--dev-banner-height:2.25rem;--nav-height:4rem;--header-sticky-top:calc(var(--header-bar-height) + var(--dev-banner-height));--header-full-height:calc(var(--header-sticky-top) + var(--nav-height))}.hero-bg-image{opacity:.55;filter:contrast(1.05) saturate(1.05);object-fit:cover;object-position:center}.hero-bg-overlay{background:rgba(0,0,0,.5)}.hero-bg-overlay-top{background:rgba(0,0,0,.2)}.hero-index-fire .hero-bg-image{opacity:.92;filter:contrast(1.18) saturate(1.25);object-position:center center}.hero-index-fire .hero-bg-overlay{background:rgba(0,0,0,.4)}.hero-index-fire .hero-bg-overlay-top{background:rgba(0,0,0,.15)}.hero-index-fire h1,.lcp-hero h1{text-shadow:0 2px 20px rgba(0,0,0,.4),0 0 40px rgba(0,0,0,.15)}.sticky-nav{position:sticky;top:var(--header-sticky-top);z-index:40}.sticky-below-header{position:sticky;top:var(--header-full-height)}html:not(.i18n-ready) [data-i18n]:not([data-i18n-html]){visibility:hidden}html.i18n-ready [data-i18n]{visibility:visible}.lazy-image{opacity:0;transition:opacity .3s ease-in-out;background-color:#f0f0f0;background-image:linear-gradient(90deg,#f0f0f0 0,#e0e0e0 50%,#f0f0f0 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.lazy-image.loaded{opacity:1;background:0 0;animation:none}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.lazy-image:not(.loaded){filter:blur(5px)}.lazy-image{display:block;width:100%;height:auto;min-height:200px}@media (max-width:767px){#auth-modal{align-items:flex-end!important;padding:0!important}#auth-modal>div{max-height:92vh;height:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;border-radius:20px 20px 0 0!important;padding:1.25rem 1rem 2rem!important;width:100%!important;max-width:100%!important}#auth-modal>div>button:first-child{top:.75rem!important;right:.75rem!important;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}#auth-modal .flex.gap-4.mb-6{gap:0!important}#auth-modal .flex.gap-4.mb-6 button{flex:1;text-align:center;min-height:44px}#auth-modal input,#auth-modal select{min-height:48px;font-size:16px!important}#auth-modal button[type=submit]{min-height:52px;font-size:1rem}#auth-modal label.flex.gap-3{padding:8px 0;cursor:pointer}#auth-modal label.flex.gap-3 input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;margin-top:2px;cursor:pointer}}@media (max-width:767px){#auth-modal>div::before{content:'';display:block;width:40px;height:4px;background:#d1d5db;border-radius:2px;margin:0 auto 1rem}}@media (max-width:1023px){[role=button],a.btn,button,input[type=button],input[type=submit]{-webkit-tap-highlight-color:transparent}.content a,.prose a,article a{padding:2px 0}}@media (max-width:1023px){label:has(input[type=checkbox]),label:has(input[type=radio]){padding:6px 0;cursor:pointer}input[type=checkbox],input[type=radio]{min-width:18px;min-height:18px;cursor:pointer}}@media (max-width:767px){input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}textarea{min-height:120px;resize:vertical}@media (max-width:767px){textarea{min-height:140px}}@media (max-width:639px){.blog-grid,[class*=grid-cols-2]:not(.no-mobile-stack):not([class*="sm:grid-cols"]):not([class*="xs:grid-cols"]){grid-template-columns:1fr!important}}.blog-filters-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px}.blog-filters-scroll::-webkit-scrollbar{display:none}.blog-filters-scroll::after{content:'';display:block;min-width:1px;flex-shrink:0}.blog-filters-wrapper{position:relative}@media (max-width:767px){.blog-filters-wrapper::after{content:'';position:absolute;right:0;top:0;bottom:0;width:40px;background:linear-gradient(to right,transparent,var(--bg-current,#fff));pointer-events:none;border-radius:0 8px 8px 0}}@media (max-width:767px){.pagination-btn,nav[aria-label=Pagination] a,nav[aria-label=Pagination] button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px}}@media (max-width:639px){.card,.formation-card{margin-bottom:0}}@media (max-width:767px){#contact-form button[type=submit],form[id*=contact] button[type=submit]{width:100%}}.faq-toggle{min-height:56px;padding:1rem 0}@media (max-width:767px){.faq-toggle{min-height:60px}.faq-toggle span:first-child{font-size:1rem!important}}@media (max-width:639px){.hero-section,section[class*=hero]{overflow-x:hidden}}.dark #auth-modal>div{background:#1a1a1e}.dark .bg-cream-light,.dark section.bg-cream-light{background-color:#111827!important}.dark .bg-cream{background-color:#0f172a!important}.dark #faq-container .bg-white{background-color:#1f2937!important;border-color:#374151!important}.dark #faq-container .text-anthracite{color:#f9fafb!important}.dark #faq-container .text-gray-400{color:#9ca3af!important}.dark #faq-container h2{color:#f9fafb!important}.dark #faq-container .text-anthracite-light{color:#d1d5db!important}.dark #faq-container p{color:#d1d5db!important}.dark .flex.flex-wrap button.bg-white,.dark button.rounded-full:not(.bg-fire-red):not([class*=bg-]):is(.bg-white){background-color:#1f2937!important;border-color:#374151!important;color:#f3f4f6!important}.dark .rounded-custom.bg-white:not([class*="dark:"]),.dark .rounded-lg.bg-white:not([class*="dark:"]){background-color:#1f2937!important}.dark .text-anthracite:not([class*="dark:"]){color:#f9fafb}.dark .text-anthracite-light:not([class*="dark:"]){color:#d1d5db}.dark .text-gray-600:not([class*="dark:"]){color:#9ca3af}.dark .border-gray-200:not([class*="dark:"]){border-color:#374151}.dark .bg-gray-50:not([class*="dark:"]){background-color:#1f2937}.dark .bg-gray-100:not([class*="dark:"]){background-color:#111827}.animate-fade-in{animation:fadeInMobile .5s ease-out forwards!important;opacity:0}@keyframes fadeInMobile{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-target].counted{opacity:1!important}@supports (padding-bottom:env(safe-area-inset-bottom)){#auth-modal>div{padding-bottom:calc(2rem + env(safe-area-inset-bottom))!important}}body.modal-open{overflow:hidden;position:fixed;width:100%}