.FormationDetailPage-module__YlANdW__page{min-height:100vh}.FormationDetailPage-module__YlANdW__headerBg{padding:1.25rem var(--container-padding) 3rem;background:linear-gradient(135deg,#022f2f,#0d9488);position:relative;overflow:hidden}.FormationDetailPage-module__YlANdW__headerBg:before{content:"";opacity:.08;pointer-events:none;z-index:0;background:url(/mosquee-medine.jpg) 50%/cover no-repeat;position:absolute;inset:0}.FormationDetailPage-module__YlANdW__headerBg>*{z-index:1;position:relative}.FormationDetailPage-module__YlANdW__headerInner{max-width:var(--container-max);margin:0 auto}.FormationDetailPage-module__YlANdW__backBtn{color:#ffffffe6;border-radius:var(--radius);background:#ffffff26;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.FormationDetailPage-module__YlANdW__backBtn:hover{background:#ffffff40}.FormationDetailPage-module__YlANdW__backBtn svg{width:.875rem;height:.875rem}.FormationDetailPage-module__YlANdW__container{max-width:48rem;padding:0 var(--container-padding) 3rem;flex-direction:column;gap:1.25rem;margin:-1.5rem auto 0;display:flex}.FormationDetailPage-module__YlANdW__card{border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md);z-index:99;background-color:#fff;overflow:hidden}.FormationDetailPage-module__YlANdW__cardTop{flex-direction:column;gap:.875rem;padding:1.5rem;display:flex}.FormationDetailPage-module__YlANdW__typeBadge{border-radius:var(--radius-full);border:1px solid #0000;align-self:flex-start;padding:.25rem .75rem;font-size:.8125rem;font-weight:700}.FormationDetailPage-module__YlANdW__typeGhusl{background-color:var(--color-primary-light);color:var(--color-primary-dark);border-color:#99f6e4}.FormationDetailPage-module__YlANdW__typeKafan{color:#7e22ce;background-color:#f3e8ff;border-color:#e9d5ff}.FormationDetailPage-module__YlANdW__typeOrga{color:#92400e;background-color:#fef3c7;border-color:#fde68a}.FormationDetailPage-module__YlANdW__titre{color:var(--color-text);font-size:1.5rem;font-weight:800;line-height:1.3}.FormationDetailPage-module__YlANdW__desc{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7}.FormationDetailPage-module__YlANdW__infos{border-top:1px solid var(--color-border);flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.FormationDetailPage-module__YlANdW__infoRow{align-items:flex-start;gap:.875rem;display:flex}.FormationDetailPage-module__YlANdW__infoIcon{width:1.125rem;height:1.125rem;color:var(--color-primary);flex-shrink:0;margin-top:.125rem}.FormationDetailPage-module__YlANdW__infoLabel{color:var(--color-text-muted);margin-bottom:.125rem;font-size:.8125rem;font-weight:500}.FormationDetailPage-module__YlANdW__infoValue{color:var(--color-text);font-size:1rem;font-weight:600}.FormationDetailPage-module__YlANdW__infoSub{color:var(--color-text-muted);font-size:.875rem}.FormationDetailPage-module__YlANdW__placesFull{color:var(--color-danger)}.FormationDetailPage-module__YlANdW__placesLow{color:var(--color-warning)}.FormationDetailPage-module__YlANdW__inscriptionCard{border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background-color:#fff;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.FormationDetailPage-module__YlANdW__inscriptionText{color:var(--color-text-muted);font-size:.9375rem;line-height:1.6}.FormationDetailPage-module__YlANdW__lockedMsg{background-color:var(--color-warning-bg);border-radius:var(--radius);color:#92400e;align-items:center;gap:.625rem;padding:.875rem;font-size:.9375rem;display:flex}.FormationDetailPage-module__YlANdW__lockedIcon{flex-shrink:0;width:1rem;height:1rem}.FormationDetailPage-module__YlANdW__inscriptionBtn{background-color:var(--color-primary);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.625rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .2s;display:flex}.FormationDetailPage-module__YlANdW__inscriptionBtn:hover{background-color:var(--color-primary-dark)}.FormationDetailPage-module__YlANdW__inscriptionBtn svg{width:1rem;height:1rem}
