.demo-cart{position:fixed;inset:0;margin:0;padding:0;border:0;max-width:none;max-height:none;width:100%;height:100%;background:transparent;color:rgb(var(--color-foreground));overflow:hidden;opacity:0;transition:opacity .3s ease}
.demo-cart::backdrop{background:rgba(0,0,0,.5)}
.demo-cart.is-open{opacity:1}
.demo-cart-panel{margin-left:auto;width:40rem;max-width:100%;height:100%;height:100dvh;display:flex;flex-direction:column;padding:0 2rem;border-left:1px solid rgba(var(--color-foreground),.15);background:rgb(var(--color-background));transform:translateX(100%);transition:transform .3s ease;box-shadow:-8px 0 40px #0001}
.demo-cart.is-open .demo-cart-panel{transform:translateX(0)}
.demo-cart-header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:2rem 0 1rem}
.demo-cart-header h2{margin:0;font-size:2.4rem}
.demo-cart-close{border:0;background:none;color:inherit;font:inherit;font-size:3rem;line-height:1;cursor:pointer;padding:.5rem 0 .5rem 1rem}
.demo-cart-tag{font-size:1.1rem;text-transform:uppercase;letter-spacing:.12rem;opacity:.65;padding-bottom:1.6rem;border-bottom:1px solid rgba(var(--color-foreground),.15)}
.demo-cart-items{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain}
.demo-cart-columns{display:flex;justify-content:space-between;font-size:1rem;text-transform:uppercase;letter-spacing:.1rem;opacity:.7;margin:2rem 0}
.demo-cart-item{display:grid;grid-template-columns:8.5rem minmax(0,1fr) auto;gap:1.4rem;padding:0 0 2.4rem;margin-bottom:2.4rem;border-bottom:1px solid rgba(var(--color-foreground),.12);align-items:start;animation:demo-item-in .28s ease}
.demo-cart-item img{width:8.5rem;height:auto;max-height:11rem;object-fit:contain}
.demo-cart-product{color:inherit;text-decoration:none;font-family:var(--font-heading-family);font-size:1.4rem;line-height:1.5;display:block}
.demo-cart-product:hover{text-decoration:underline;text-underline-offset:.3rem}
.demo-cart-price{font-size:1.3rem;margin:.6rem 0 1.4rem}
.demo-cart-actions{display:flex;align-items:center;gap:.7rem}
.demo-cart-quantity{display:flex;align-items:center;border:1px solid rgba(var(--color-foreground),.5);height:3.6rem;flex:none}
.demo-cart-quantity button{width:3rem;height:100%;border:0;background:none;color:inherit;font:inherit;font-size:1.8rem;cursor:pointer}
.demo-cart-quantity output{min-width:2.4rem;text-align:center;font-size:1.3rem}
.demo-cart-remove{border:0;background:none;color:inherit;cursor:pointer;padding:.5rem;width:3rem;height:3.6rem}
.demo-cart-remove svg{width:2rem;height:2rem}
.demo-cart-line-total{font-size:1.2rem;font-weight:400;white-space:nowrap}
.demo-cart-footer{border-top:1px solid rgba(var(--color-foreground),.2);padding:2rem 0 calc(2rem + env(safe-area-inset-bottom))}
.demo-cart-footer[hidden]{display:none}
.demo-cart-total{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.demo-cart-total h3{margin:0;font-size:1.8rem}
.demo-cart-total strong{font-size:1.7rem;font-weight:400}
.demo-cart-note{font-size:1.2rem;line-height:1.6;margin:1.2rem 0 2rem;opacity:.75}
.demo-cart-footer .button:disabled{cursor:not-allowed;opacity:.5}
.demo-cart-empty{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:3rem 0}
.demo-cart-empty h2{font-size:2.6rem;margin-top:0}.demo-cart-empty p{font-size:1.3rem;line-height:1.7;max-width:27rem;margin-top:2rem}
body.demo-cart-open{overflow:hidden}
.demo-add-card{margin-top:1.5rem;font-size:1.3rem;min-height:4rem}
[data-open-cart]{position:relative;border:0;background:transparent;color:inherit;cursor:pointer}
#cart-icon-bubble [data-cart-count]{position:absolute;bottom:.6rem;left:2.2rem;top:auto;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:none;border-radius:999px;min-width:1.7rem;width:auto;height:1.7rem;min-height:1.7rem;max-height:1.7rem;line-height:1;background:rgb(var(--color-button));color:rgb(var(--color-button-text));font-size:.9rem;font-weight:400;letter-spacing:0;text-align:center;padding:0 .4rem;pointer-events:none}
#cart-icon-bubble [data-cart-count][hidden]{display:none}
.button,.multicolumn-card__image-wrapper img,.image-with-text__media img{transition:transform .3s ease,box-shadow .25s ease,opacity .3s ease}
@media(hover:hover){.multicolumn-card__image-wrapper{overflow:hidden}.multicolumn-card__image-wrapper:hover img{transform:scale(1.025)}}
@keyframes demo-item-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:380px){.demo-cart-panel{padding:0 1.4rem}.demo-cart-item{grid-template-columns:6rem minmax(0,1fr);gap:1rem}.demo-cart-item img{width:6rem}.demo-cart-line-total{grid-column:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.demo-cart,.demo-cart-panel,.demo-cart-item,.button,.scroll-trigger,.animate--ambient img{animation:none!important;transition:none!important}.scroll-trigger{opacity:1!important;transform:none!important}}

/* Boutons orange et statut des formations. */
:is(.color-scheme-9adee854-8061-415c-a19d-e965cf9d9900,
    .color-scheme-febc5dc7-fa66-4510-96e0-ac5557e259e4,
    .color-scheme-58dd1343-f0b4-40e2-bbb7-68a012f78bfb,
    .color-scheme-ed0034a5-39a3-4890-9b8e-d349f8d67d53) .button--secondary,
.color-scheme-cfcd434f-ecd6-4b70-aafd-1f2416eb181c .button,
#Slide-template--26260976992600__slideshow-1 .button,
#Slide-template--26260976992600__slideshow-1 a.button {
  --color-button: 251,98,43 !important;
  --color-button-text: 255,255,255 !important;
  --alpha-button-background: 1;
  background-color: #fb622b !important;
  color: #fff !important;
}
.formation-in-progress:disabled {
  opacity: 1;
  cursor: default;
}
/* Les deux boutons restent en bas de leur carte, meme si le texte se replie. */
#Slider-template--26260976992600__multicolumn_bHgLpy > li {
  display: flex;
}
#Slider-template--26260976992600__multicolumn_bHgLpy .multicolumn-card {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#Slider-template--26260976992600__multicolumn_bHgLpy .multicolumn-card__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}
#Slider-template--26260976992600__multicolumn_bHgLpy .multicolumn-card__info > .link {
  margin-bottom: 1.5rem;
}
#Slider-template--26260976992600__multicolumn_bHgLpy .demo-add-card {
  margin-top: auto;
  max-width: 100%;
  min-height: 4.4rem;
  padding: 1rem 2rem;
  white-space: normal;
  line-height: 1.35;
}
