.page-template-page-formations{--qly-blue:#004563;--qly-red:#C74E50;--qly-ff-outfit:'Outfit','Fira Sans',system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--qly-ff-fira:'Fira Sans','Outfit',system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
.page-template-page-formations main#main{margin-top:5px}
.page-template-page-formations #content-wrap{max-width:100%;padding:0}
.page-template-page-formations .qly-impl-hero{background:#fff}
.page-template-page-formations .qly-impl-hero__bleed{width:100vw;margin-left:calc(50% - 50vw);display:grid;grid-template-columns:3fr 2fr;align-items:stretch;height:420px;min-height:260px;overflow:hidden;}
.page-template-page-formations .qly-impl-hero__left{background:var(--qly-blue);display:flex;align-items:center;align-self:stretch;min-width:0;min-height:0;padding:64px 36px 64px max(20px,calc((100vw - 1280px)/2 + 20px))}
.page-template-page-formations .qly-impl-hero__content{max-width:600px;display:flex;flex-direction:column;gap:14px}
.page-template-page-formations .qly-impl-hero__title{margin:0;color:#fff;font-family:var(--qly-ff-outfit);font-weight:600;font-size:44px;line-height:1.15}
.page-template-page-formations .qly-impl-hero__text{margin:0;color:#fff;font-family:var(--qly-ff-fira);font-weight:400;font-size:16px;line-height:1.6;max-width:520px}
.page-template-page-formations .qly-impl-hero__text p{margin:0}
.page-template-page-formations .qly-impl-hero .qly-btn{align-self:flex-start;margin-top:6px}
.page-template-page-formations .qly-impl-hero__right{position:relative;overflow:hidden;min-width:0;min-height:0;align-self:stretch}
.page-template-page-formations .qly-impl-hero__img{width:100%;height:100%;object-fit:cover;display:block}
.page-template-page-formations .qly-impl-hero__placeholder{width:100%;height:100%;background:#d9d9d9}
@media (max-width:1024px){.page-template-page-formations .qly-impl-hero__bleed{grid-template-columns:1.35fr 1fr}.page-template-page-formations .qly-impl-hero__left{padding:54px 22px 54px max(20px,calc((100vw - 960px)/2 + 20px))}.page-template-page-formations .qly-impl-hero__title{font-size:38px}}
@media (max-width:768px){.page-template-page-formations .qly-impl-hero__bleed{grid-template-columns:1fr;max-height:none;height:auto;}.page-template-page-formations .qly-impl-hero__left{padding:34px 16px}.page-template-page-formations .qly-impl-hero__right{height:240px}.page-template-page-formations .qly-impl-hero__title{font-size:32px}}
.page-template-page-formations .qly-impl-section-head{position:relative;background:#fff;padding:70px 0 10px;overflow:hidden}
.page-template-page-formations .qly-impl-section-head__header{position:relative;z-index:1;text-align:center}
.page-template-page-formations .qly-impl-section-head__title{display:flex;align-items:center;justify-content:center;gap:14px}
.page-template-page-formations .qly-impl-section-head__h2{margin:0;color:var(--qly-blue);font-family:var(--qly-ff-outfit);font-weight:400;font-size:40px;line-height:1.1;text-align:left}
.page-template-page-formations .qly-impl-section-head__deco{position:relative;top:-10px}
.page-template-page-formations .qly-impl-section-head__deco img{display:block;max-height:44px;width:auto}
.page-template-page-formations .qly-impl-section-head__text{margin:22px auto 0;max-width:980px;color:var(--qly-blue);font-family:var(--qly-ff-fira);font-weight:400;font-size:16px;line-height:1.4em;text-align:left}
.page-template-page-formations .qly-impl-section-head__text p{margin:0}
.page-template-page-formations .qly-impl-section-head__text p+p{margin-top:12px}
.page-template-page-formations .qly-impl-section-head__text ul,.page-template-page-formations .qly-impl-section-head__text ol{margin:12px 0 0 18px}
.page-template-page-formations .qly-impl-section-head__subtitle{margin:40px auto 0;max-width:900px;color:var(--qly-blue);font-family:var(--qly-ff-outfit);font-weight:400;font-size:18px;line-height:1.4;text-align:center}
.page-template-page-formations .qly-impl-section-head__subtitle p{margin:0}
.page-template-page-formations .qly-impl-section-head__subtitle br{display:block;content:"";margin-top:6px}
@media (max-width:768px){.page-template-page-formations .qly-impl-section-head{padding:50px 0 8px}.page-template-page-formations .qly-impl-section-head__h2{font-size:30px}.page-template-page-formations .qly-impl-section-head__deco{top:-6px}.page-template-page-formations .qly-impl-section-head__deco img{max-height:24px}}
.page-template-page-formations .qly-impl-conclusion{padding:20px 0 40px;text-align:center}
.page-template-page-formations .qly-impl-conclusion__cta{display:flex;justify-content:center}
.page-template-page-formations .qly-form-cards{background:#e6edf0;padding:70px 0 80px}
.page-template-page-formations .qly-container--960{max-width:960px}
.page-template-page-formations .qly-container--768{max-width:768px}
.page-template-page-formations .qly-form-cards__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items: start;}
.page-template-page-formations .qly-form-card{background:#fff;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;height:100%;height: auto;align-self: start;}
.page-template-page-formations .qly-form-card__img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.page-template-page-formations .qly-form-card__img--placeholder{background:#e7e7e7}
.page-template-page-formations .qly-form-card__body{position:relative;padding:18px 18px 20px;display:flex;flex-direction:column;flex:1;min-height:0}
.page-template-page-formations .qly-form-card__title{margin:0 0 10px;font-family:var(--qly-ff-fira);font-weight:500;font-size:19px;line-height:1.25;color:var(--qly-red);min-height: 72px;}
.page-template-page-formations .qly-form-card__desc{padding-right:0;color:var(--qly-blue);font-family:var(--qly-ff-fira);font-weight:500;font-size:15px;line-height:1.35;margin-bottom:.75rem}
.page-template-page-formations .qly-form-card__desc p{margin:0}
.page-template-page-formations .qly-form-card__desc p+p{margin-top:10px}
.page-template-page-formations .qly-form-card__desc ul,.page-template-page-formations .qly-form-card__desc ol{margin:10px 0 0 18px}
.page-template-page-formations .qly-form-card:not(.is-open) .qly-form-card__desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.page-template-page-formations .qly-form-card__toggle{position:static;align-self:flex-end;width:28px;height:28px;border-radius:999px;border:2px solid var(--qly-blue);background:#fff;display:grid;place-items:center;cursor:pointer;padding:0;line-height:1;transition:transform .15s ease;margin:0 0 1rem}
.page-template-page-formations .qly-form-card__toggle:hover{transform:translateY(-1px)}
.page-template-page-formations .qly-form-card__toggle-icon{font-family:var(--qly-ff-fira);font-weight:700;font-size:18px;color:var(--qly-blue);transform:translateY(-1px)}
.page-template-page-formations .qly-form-card__cta{margin-top:auto}
.page-template-page-formations .qly-form-card__btn{transform:none!important;box-shadow:none!important}
.page-template-page-formations .qly-form-card__btn span[aria-hidden="true"]{display:none!important}
@media (max-width:992px){.page-template-page-formations .qly-form-cards__grid{gap:26px}}
@media (max-width:768px){.page-template-page-formations .qly-form-cards{padding:50px 0 60px}.page-template-page-formations .qly-form-cards__grid{grid-template-columns:1fr;gap:22px}}
.page-template-page-formations .qly-commitments{background-color:#fff}
/* CTA bas sous les cartes (centré, même style qly-btn) */
.page-template-page-formations .qly-form-cards__bottom-cta{
  display: flex;
  justify-content: center;
  margin-top: 60px;
}
@media (max-width: 768px){
  .page-template-page-formations .qly-form-cards__bottom-cta{
    margin-top: 26px;
  }
}
.page-template-page-formations .qly-reveal,.page-template-page-formations-php .qly-reveal{--qly-delay:0ms;--qly-dur:550ms;opacity:0;transform:translate3d(0,16px,0);transition:opacity var(--qly-dur) ease var(--qly-delay),transform var(--qly-dur) cubic-bezier(.22,1,.36,1) var(--qly-delay);will-change:opacity,transform}
.page-template-page-formations .qly-reveal.qly-reveal--fade,.page-template-page-formations-php .qly-reveal.qly-reveal--fade{transform:none}
.page-template-page-formations .qly-reveal.is-visible,.page-template-page-formations-php .qly-reveal.is-visible{opacity:1;transform:none}
