/* Joy B2B · Accompagnement (préfixe j-, racine #joy-ac-v3) · l'artefact « Le déroulé et le budget » v014 (version 18,
   29/09/2026 au soir), validé par Joy, porté sur le socle v013.
   Le socle (assets/site.css) porte les jetons, le cadre (.cadre), les titres à son échelle (--t-h1, --t-h2, --t-h3), le
   souffle des blocs (.bloc, --air), les fonds (.bloc.ombre, .bloc.sombre, .seuil.sombre), le surtitre, le bouton
   (.btn.btn-plein, papier sur vert sous .sombre), le mot qui s'explique (.def .bulle), le focus, le rail, le pied,
   l'impression générale. Cette feuille garde ce qui n'appartient qu'à la page : le seuil et son niveau, le calendrier
   (douze mois, deux états), les quatre cartes du déroulé, l'autonomie et sa synthèse, le calculateur, les questions, la
   lettre de l'engagement et son cadre. Les règles sont celles de l'artefact, dans son ordre, moins les mortes (les
   variantes écartées) et moins ce que le socle porte ; les jetons --j-* sont des alias de ceux du socle.
   Les mouvements propres restent sous .j-anime, posée sur <html> avant le premier rendu (tete:), hors « réduire les
   animations » et hors ?fige=. */

#joy-ac-v3{--j-paper:var(--papier);--j-ink:var(--encre);--j-green:var(--porteur);--j-action:var(--action);--j-lime:var(--eclat);--j-sage:var(--voile);--j-line:var(--voile-fonce);--j-muted:#536456;--j-soft:var(--ombre);--j-white:var(--blanc);text-align:left}
:where(#joy-ac-v3) h4{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.022em;line-height:1.13;margin:0;text-wrap:balance}
:where(#joy-ac-v3) p{margin:0 0 18px}
:where(#joy-ac-v3) a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
:where(#joy-ac-v3) button,:where(#joy-ac-v3) input{font:inherit;color:inherit}
:where(#joy-ac-v3) button,:where(#joy-ac-v3) a{touch-action:manipulation}
:where(#joy-ac-v3) button{cursor:pointer}
:where(#joy-ac-v3) strong{font-weight:600}
#joy-ac-v3 .j-smallheading{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin:0}
#joy-ac-v3 .j-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:27px}
#joy-ac-v3 .j-intro{max-width:660px;font-size:19px;line-height:1.6;color:#e1e9df;margin-top:26px}
#joy-ac-v3 .j-hero-assurance{display:flex;align-items:center;gap:14px;margin-top:24px}
#joy-ac-v3 .j-hero-assurance img{width:47px;height:47px;object-fit:cover;border-radius:50%;border:1px solid #9bb59c}
#joy-ac-v3 .j-year{list-style:none;margin:52px 0 0;padding:30px 0 0;border-top:1px solid #4b6d51;display:grid;grid-template-columns:1fr 1.15fr 1.15fr;gap:42px}
#joy-ac-v3 .j-year h2{font-size:24px;margin-top:7px}
#joy-ac-v3 .j-year p{font-size:14px;line-height:1.5;margin:10px 0 0;color:#ceddcd}
#joy-ac-v3 .j-period{display:block;font-size:11px;letter-spacing:.06em;color:#d2dfcf;margin-top:20px}
#joy-ac-v3 .j-phaseart{height:12px;display:flex;align-items:center;gap:9px}
#joy-ac-v3 .j-phaseart i{display:block;background:#b9d7b4}
#joy-ac-v3 .j-install i{height:4px;width:36px}
#joy-ac-v3 .j-weekly i{height:7px;width:7px;border-radius:50%}
#joy-ac-v3 .j-monthly{gap:21px}
#joy-ac-v3 .j-monthly i{height:7px;width:7px;border-radius:50%}
#joy-ac-v3 .j-sectionhead{max-width:660px;margin-bottom:40px}
#joy-ac-v3 .j-sectionhead>p:last-child{margin-top:20px;color:var(--j-muted);max-width:560px}
#joy-ac-v3 .j-calendar{display:grid;grid-template-columns:.82fr 1.3fr;gap:62px;align-items:start}
#joy-ac-v3 .j-months{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
#joy-ac-v3 .j-months button{background:var(--j-white);border:1px solid var(--j-line);padding:15px 10px 12px;text-align:left;border-radius:7px;position:relative;min-height:77px}
#joy-ac-v3 .j-months button strong{display:block;font-size:17px;font-weight:500;line-height:1.2}
#joy-ac-v3 .j-months button .j-month-year{font-size:11px;color:var(--j-muted)}
#joy-ac-v3 .j-months button[aria-pressed="true"]{background:var(--j-green);color:var(--j-paper);border-color:var(--j-green)}
#joy-ac-v3 .j-months button[aria-pressed="true"] .j-month-year{color:#ceddcd}
#joy-ac-v3 .j-months button:hover{box-shadow:0 0 0 1px var(--j-green)}
#joy-ac-v3 .j-legend{flex-wrap:wrap;gap:12px 18px;font-size:11px;color:var(--j-muted);margin-top:17px}
#joy-ac-v3 .j-legend span{display:flex;align-items:center;gap:6px}
#joy-ac-v3 .j-plan{background:var(--j-white);border:1px solid var(--j-line);border-radius:13px;padding:26px 28px 20px}
#joy-ac-v3 .j-plan-heading{padding-bottom:23px;border-bottom:1px solid var(--j-sage)}
#joy-ac-v3 .j-plan-heading>span{display:block;font-size:12px;color:var(--j-muted);margin-top:4px}
#joy-ac-v3 .j-plan-foot{font-size:11px;color:var(--j-muted);padding-top:18px;border-top:1px solid var(--j-sage);margin:22px 0 0;line-height:1.55}
#joy-ac-v3 .j-skills{list-style:none;padding:0;margin:25px 0;counter-reset:gestes}
#joy-ac-v3 .j-skills li{counter-increment:gestes;border-bottom:1px solid var(--j-line);padding:11px 0;display:flex;gap:16px;font-size:14px}
#joy-ac-v3 .j-skills li::before{content:counter(gestes,decimal-leading-zero);font-size:11px;color:var(--j-muted);padding-top:2px}
#joy-ac-v3 .j-writing{padding-left:17px;border-left:2px solid var(--j-lime);font-size:14px!important;margin-top:26px!important}
#joy-ac-v3 .j-writing strong{color:var(--j-green)}
#joy-ac-v3 .j-offer{grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;margin-bottom:49px}
#joy-ac-v3 .j-offer p{font-size:15px;color:var(--j-muted)}
#joy-ac-v3 .j-calculator{background:var(--j-sage);padding:37px 38px 28px;border-radius:12px}
#joy-ac-v3 .j-calcintro{grid-template-columns:1fr 1fr;gap:0 50px;align-items:start}
#joy-ac-v3 .j-calcintro .surtitre{grid-column:1/-1}
#joy-ac-v3 .j-calcintro>p:last-child{font-size:14px;color:var(--j-muted);margin-bottom:0}
#joy-ac-v3 .j-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}
#joy-ac-v3 .j-inputs label{font-size:13px;font-weight:500;display:flex;flex-direction:column;gap:9px;line-height:1.5}
#joy-ac-v3 .j-fieldnum{font-size:11px;color:var(--j-muted);font-weight:400}
#joy-ac-v3 .j-inputwrap{display:flex;align-items:center;background:var(--j-white);border:1px solid #afc0b2;border-radius:6px;height:52px;padding-right:13px;margin-top:2px}
#joy-ac-v3 .j-inputwrap input{width:100%;min-width:0;background:transparent;border:none;padding:13px 14px;font-size:20px;border-radius:6px;font-weight:400}
#joy-ac-v3 .j-inputwrap>span{white-space:nowrap;font-size:12px;color:var(--j-muted);font-weight:400}
#joy-ac-v3 .j-calcresult{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid #b7c8b8;border-bottom:1px solid #b7c8b8;padding:24px 0;margin-top:24px;align-items:center}
#joy-ac-v3 .j-result-main{display:flex;align-items:center;gap:21px}
#joy-ac-v3 .j-result-number{font:500 65px/1 Fraunces,Georgia,serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
#joy-ac-v3 .j-result-main p{font-size:14px;margin:0;line-height:1.6}
#joy-ac-v3 .j-result-secondary{padding-left:30px;border-left:1px solid #b7c8b8}
#joy-ac-v3 .j-result-secondary p{font-size:13px;margin:0;color:var(--j-muted)}
#joy-ac-v3 .j-result-secondary strong{display:block;color:var(--j-green);font-size:23px;font-family:Fraunces,Georgia,serif;font-weight:500;margin-bottom:4px}
#joy-ac-v3 .j-calc-bottom{display:flex;align-items:center;gap:36px;justify-content:space-between;margin-top:22px}
#joy-ac-v3 .j-calc-bottom p{font-size:11px;color:var(--j-muted);line-height:1.6;margin:0;max-width:565px}
#joy-ac-v3 .j-calc-bottom a{flex:none}
#joy-ac-v3 .j-error{font-size:13px;color:#883b21;margin:15px 0 0}
:where(#joy-ac-v3) summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-size:14px;font-weight:500}
:where(#joy-ac-v3) summary::-webkit-details-marker{display:none}
:where(#joy-ac-v3) summary::after{content:"+";font-size:19px;line-height:1;font-weight:400;flex:none}
:where(#joy-ac-v3) details[open]>summary::after{content:"−"}
:where(#joy-ac-v3) details>div{padding:0 30px 17px 0;color:var(--j-muted);font-size:14px}
:where(#joy-ac-v3) details>div p:last-child{margin-bottom:0}
#joy-ac-v3 .j-questions{border-top:1px solid var(--j-line)}
#joy-ac-v3 .j-questions details{border-bottom:1px solid var(--j-line)}
@media (max-width:1050px){
  #joy-ac-v3 .j-calendar{gap:30px;grid-template-columns:.85fr 1.15fr}
  #joy-ac-v3 .j-months{gap:6px}
  #joy-ac-v3 .j-months button{padding-left:9px}
  #joy-ac-v3 .j-offer{gap:45px}
  #joy-ac-v3 .j-inputs{gap:16px}
  #joy-ac-v3 .j-calculator{padding:30px}
  #joy-ac-v3 .j-plan{padding:22px}
  #joy-ac-v3 .j-calc-bottom{gap:20px}
}
@media (max-width:760px){
  #joy-ac-v3 .j-intro{font-size:17px;max-width:590px}
  #joy-ac-v3 .j-year{gap:19px;margin-top:37px;padding-top:26px}
  #joy-ac-v3 .j-year h2{font-size:19px;text-wrap:wrap}
  #joy-ac-v3 .j-year p{font-size:12px}
  #joy-ac-v3 .j-period{font-size:11px;min-height:30px;margin-top:13px}
  #joy-ac-v3 .j-phaseart{gap:5px}
  #joy-ac-v3 .j-install i{width:24px}
  #joy-ac-v3 .j-weekly i{width:4px;height:4px}
  #joy-ac-v3 .j-monthly{gap:12px}
  #joy-ac-v3 .j-monthly i{width:5px;height:5px}
  #joy-ac-v3 .j-calendar{grid-template-columns:1fr;gap:28px}
  #joy-ac-v3 .j-picker{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
  #joy-ac-v3 .j-legend{grid-column:1;font-size:11px;gap:9px 14px}
  #joy-ac-v3 .j-months button{min-height:70px}
  #joy-ac-v3 .j-months button strong{font-size:15px}
  #joy-ac-v3 .j-offer{grid-template-columns:1fr;gap:18px;margin-bottom:32px}
  #joy-ac-v3 .j-calculator{padding:27px 23px}
  #joy-ac-v3 .j-calcintro{grid-template-columns:1fr;gap:12px}
  #joy-ac-v3 .j-calcintro .surtitre{margin:0}
  #joy-ac-v3 .j-inputs{grid-template-columns:1fr;gap:20px}
  #joy-ac-v3 .j-inputs label{display:grid;grid-template-columns:20px 1fr;gap:5px 12px}
  #joy-ac-v3 .j-fieldnum{padding-top:3px}
  #joy-ac-v3 .j-inputwrap{grid-column:2}
  #joy-ac-v3 .j-inputs label>span:nth-child(2) br{display:none}
  #joy-ac-v3 .j-calcresult{grid-template-columns:1fr;gap:21px}
  #joy-ac-v3 .j-result-secondary{border:0;padding:0}
  #joy-ac-v3 .j-result-secondary strong{display:inline;font-size:20px}
  #joy-ac-v3 .j-calc-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:480px){
  #joy-ac-v3 .j-hero .j-actions{align-items:flex-start;gap:20px;flex-direction:column}
  #joy-ac-v3 .j-year{grid-template-columns:1fr;gap:21px}
  #joy-ac-v3 .j-year li{display:grid;grid-template-columns:1fr 1fr;gap:1px 15px}
  #joy-ac-v3 .j-year .j-phaseart{grid-column:1;align-self:center}
  #joy-ac-v3 .j-period{grid-column:2;grid-row:1;margin:0;min-height:0;align-self:center;font-size:11px}
  #joy-ac-v3 .j-year h2{grid-column:1;margin-top:6px;font-size:21px}
  #joy-ac-v3 .j-year p{grid-column:2;grid-row:2;margin-top:6px}
  #joy-ac-v3 .j-picker{display:block}
  #joy-ac-v3 .j-months button{min-height:77px;padding:14px 12px 10px}
  #joy-ac-v3 .j-months button strong{font-size:17px}
  #joy-ac-v3 .j-legend{font-size:11px;gap:13px 18px}
  #joy-ac-v3 .j-plan{padding:23px 18px}
  #joy-ac-v3 .j-calculator{margin:0 -8px;padding:26px 19px}
  #joy-ac-v3 .j-result-number{font-size:58px}
  #joy-ac-v3 .j-result-main{gap:14px}
  #joy-ac-v3 .j-result-main p{font-size:13px}
  #joy-ac-v3 .j-inputs label{font-size:13px}
  #joy-ac-v3 .j-sectionhead{margin-bottom:30px}
}
#joy-ac-v3 .j-hero h1{margin:0;max-width:none}
#joy-ac-v3 h2{margin:0;max-width:none}
#joy-ac-v3 .j-l{display:block}
#joy-ac-v3 .j-lettre{max-width:560px;margin:0 auto}
#joy-ac-v3 .j-lettre h2{line-height:1.17;margin:0 0 24px}
#joy-ac-v3 .j-lettre>p:not(.surtitre){font-size:17.3px;line-height:1.6;color:rgba(253,252,249,.9);margin:0}
#joy-ac-v3 .j-lettre>p:not(.surtitre)+p{margin-top:24px}
#joy-ac-v3 .j-couvre{margin-top:28px;border-top:1px solid rgba(253,252,249,.24)}
#joy-ac-v3 .j-couvre summary{padding:18px 0;font-size:15px;color:var(--j-paper)}
#joy-ac-v3 .j-couvre>div{font-size:15px;line-height:1.6;color:rgba(253,252,249,.82)}
#joy-ac-v3 .j-invitation{padding-top:28px;border-top:1px solid rgba(253,252,249,.24)}
#joy-ac-v3 .j-sign{display:flex;align-items:center;gap:15px}
#joy-ac-v3 .j-sign img{width:60px;height:60px;border-radius:50%;object-fit:cover;flex:none;display:block}
#joy-ac-v3 .j-nom{display:block;font-weight:600;font-size:17px;line-height:1.3}
#joy-ac-v3 .j-ligne{display:block;font-size:17px;line-height:1.5;color:rgba(253,252,249,.9)}
#joy-ac-v3 .j-contexte{font-size:14px;line-height:1.55;color:#CFE0CC;margin:22px 0 0}
#joy-ac-v3 .j-plein{display:flex;width:100%;min-width:0;margin-top:26px}
#joy-ac-v3 .j-btn-seul{justify-content:center}
@media (max-width:760px){
  #joy-ac-v3 .j-lettre>p:not(.surtitre){font-size:16.5px}
}
#joy-ac-v3 .j-assurance-link{font-size:13px;line-height:1.55;color:#d3e0d1;text-decoration:none;display:inline-block;min-height:44px;padding:3px 0}
#joy-ac-v3 .j-assurance-link:hover{text-decoration:underline;text-decoration-color:var(--j-lime);text-underline-offset:5px}
#joy-ac-v3 .j-result-main{flex-wrap:wrap;min-width:0}
#joy-ac-v3 .j-result-number{max-width:100%;overflow-wrap:anywhere}
#joy-ac-v3 .j-inputs label{min-width:0}
#joy-ac-v3 .j-result-secondary{min-width:0;overflow-wrap:anywhere}
#joy-ac-v3 .j-lettre h2{max-width:570px}
#joy-ac-v3 .j-lettre .j-contexte{font-family:"IBM Plex Sans",Arial,sans-serif}
@media print{
  #joy-ac-v3 details>div{display:block}
}
@media (max-width:380px){
  #joy-ac-v3 .j-offer h2 .nw{white-space:normal}
  #joy-ac-v3 .j-offer>*{min-width:0}
}
#joy-ac-v3.j-horizon #j-calendrier .j-sectionhead{max-width:790px;margin-bottom:36px}
#joy-ac-v3.j-horizon #j-calendrier .j-sectionhead>p:last-child{max-width:700px}
#joy-ac-v3.j-horizon .j-calendar{display:block}
#joy-ac-v3.j-horizon .j-picker{display:block}
#joy-ac-v3.j-horizon .j-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:7px}
#joy-ac-v3.j-horizon .j-months button{min-height:80px;padding:13px 11px 10px;border-radius:7px;transition:background .15s,border-color .15s;box-shadow:none}
#joy-ac-v3.j-horizon .j-months button strong{font-size:17px;line-height:1.3}
#joy-ac-v3.j-horizon .j-months button .j-month-year{font-size:11px}
#joy-ac-v3.j-horizon .j-months button[aria-pressed="true"]{outline:2px solid var(--j-lime);outline-offset:3px}
#joy-ac-v3.j-horizon .j-months button:hover{border-color:var(--j-green);box-shadow:0 0 0 1px var(--j-green)}
#joy-ac-v3.j-horizon .j-legend{margin-top:17px;gap:10px 23px;font-size:11px}
#joy-ac-v3.j-horizon .j-plan{border:1px solid var(--j-line);border-radius:12px;padding:28px 26px 22px}
#joy-ac-v3.j-horizon .j-plan-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border:0;padding:0 0 28px}
#joy-ac-v3.j-horizon .j-plan-heading>span{font-size:12px;margin:0;text-align:right}
#joy-ac-v3.j-horizon .j-plan-foot{margin:14px 0 0;padding:0;border:0;font-size:11px;line-height:1.6}
@media (max-width:1100px){
  #joy-ac-v3.j-horizon .j-plan{padding:26px 23px 22px}
}
@media (max-width:760px){
  #joy-ac-v3.j-horizon .j-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}
  #joy-ac-v3.j-horizon .j-months button{padding:11px 10px 8px}
  #joy-ac-v3.j-horizon .j-plan-heading{display:block;padding-bottom:25px}
  #joy-ac-v3.j-horizon .j-plan-heading>span{text-align:left;margin-top:5px}
}
@media (max-width:480px){
  #joy-ac-v3.j-horizon .j-legend{gap:9px 14px;font-size:11px;margin-top:16px}
  #joy-ac-v3.j-horizon .j-plan{padding:24px 19px 20px}
}
#joy-ac-v3 .j-ico{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--j-green)}
#joy-ac-v3 .j-picker-top{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 18px;margin-bottom:14px}
#joy-ac-v3.j-horizon .j-picker-top .j-smallheading{margin:0}
#joy-ac-v3 .j-today{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;color:var(--j-muted)}
#joy-ac-v3 .j-today i{width:7px;height:7px;border-radius:50%;background:var(--j-lime);flex:none}
#joy-ac-v3 .j-today strong{color:var(--j-ink);font-weight:600}
#joy-ac-v3 .j-evite-note{margin:14px 0 0;font-size:13px;line-height:1.55;color:var(--j-muted);max-width:720px}
#joy-ac-v3 .j-evite-note:empty{display:none}
#joy-ac-v3.j-horizon .j-months button.j-m-evite{background:repeating-linear-gradient(135deg,rgba(21,48,29,.075) 0 1px,transparent 1px 7px),var(--j-paper);color:#7D8A80;border:1px dashed #BCCABF;cursor:help;box-shadow:none}
#joy-ac-v3.j-horizon .j-months button.j-m-evite .j-month-year{color:#8E9A90}
#joy-ac-v3.j-horizon .j-months button.j-m-evite:hover{border-color:#8FA595;box-shadow:none}
#joy-ac-v3.cal-a .j-months button.j-m-ok{background:var(--j-green);color:var(--j-paper);border-color:var(--j-green)}
#joy-ac-v3.cal-a .j-months button.j-m-ok .j-month-year{color:#d6e3d3}
#joy-ac-v3.cal-a .j-months button.j-m-ok[aria-pressed="true"]{outline:2px solid var(--j-lime);outline-offset:3px}
#joy-ac-v3 .j-legend{display:none}
#joy-ac-v3.cal-a .j-legend{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:16px;font-size:12px;color:var(--j-muted)}
#joy-ac-v3.cal-a .j-legend span{display:flex;align-items:center;gap:8px}
#joy-ac-v3 .j-sw{display:inline-block;width:14px;height:14px;border-radius:3px;flex:none}
#joy-ac-v3 .j-sw-ok{background:var(--j-green)}
#joy-ac-v3 .j-sw-evite{background:repeating-linear-gradient(135deg,rgba(21,48,29,.3) 0 1px,transparent 1px 4px),var(--j-paper);border:1px dashed #8FA595}
#joy-ac-v3 .j-issue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 36px;align-items:center;border-top:1px solid var(--j-line);border-bottom:1px solid var(--j-line)}
#joy-ac-v3 .j-issue-phrase{grid-column:1;font:500 25px/1.25 Fraunces,Georgia,serif;letter-spacing:-.015em;color:var(--j-green);text-wrap:balance}
#joy-ac-v3 .j-issue-raison{grid-column:1;font-size:14px;line-height:1.55;color:var(--j-muted);max-width:640px}
#joy-ac-v3 .j-issue-cta{grid-column:2;grid-row:1/3;justify-self:end;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;color:var(--j-green);text-decoration:underline;text-decoration-color:var(--j-lime);text-underline-offset:5px}
#joy-ac-v3 .j-issue-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
#joy-ac-v3 .j-issue-cta:hover svg{transform:translateX(3px)}
@media (max-width:760px){
  #joy-ac-v3 .j-issue{grid-template-columns:minmax(0,1fr)}
  #joy-ac-v3 .j-issue-cta{grid-column:1;grid-row:auto;justify-self:start}
  #joy-ac-v3 .j-issue-phrase{font-size:22px}
}
#joy-ac-v3 .j-faq .j-questions{max-width:none;margin:0}
#joy-ac-v3 .j-faq details>div{max-width:760px}
#joy-ac-v3 .j-monthly i{background:#b9d7b4;border:0}
#joy-ac-v3 .g-at{display:block;flex:none;width:22px;height:5px;border-radius:3px;background:var(--j-green)}
#joy-ac-v3 .g-rv{display:block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--j-green)}
#joy-ac-v3 .g-lance{display:block;flex:none;position:relative;width:2px;height:18px;border-radius:1px;background:var(--j-green)}
#joy-ac-v3 .g-lance::after{content:"";position:absolute;left:2px;top:0;border-left:8px solid var(--j-green);border-top:4px solid transparent;border-bottom:4px solid transparent}
@media (max-width:1100px){
  #joy-ac-v3.j-horizon .j-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}
  #joy-ac-v3.j-horizon .j-months button{min-height:72px;padding:12px 8px 9px}
  #joy-ac-v3.j-horizon .j-months button strong{font-size:16px}
}
@media (max-width:480px){
  #joy-ac-v3.j-horizon .j-months{grid-template-columns:repeat(6,minmax(0,1fr))}
  #joy-ac-v3.j-horizon .j-months button{border-radius:6px}
  #joy-ac-v3.j-horizon .j-months button strong{font-size:15px}
  #joy-ac-v3.j-horizon .j-months button .j-month-year{font-size:10px}
}
@keyframes jb-plein{to{background:var(--j-lime)}}
@keyframes jb-halo{0%{box-shadow:0 0 0 0 rgba(30,184,63,.6)}100%{box-shadow:0 0 0 11px rgba(30,184,63,0)}}
@keyframes jb-niveau{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes jb-leve{0%{opacity:0;transform:translateY(18px)}65%{opacity:1;transform:translateY(-2px)}100%{opacity:1;transform:translateY(0)}}
@keyframes jb-lueur{0%{opacity:0;background-position:-40% 0}15%{opacity:1}85%{opacity:1}100%{opacity:0;background-position:140% 0}}
#joy-ac-v3 .j-hero:not(.joue) .j-monthly i:last-child, #joy-ac-v3 .j-hero.fini .j-monthly i:last-child{background:var(--j-lime)}
#joy-ac-v3 .j-year{position:relative}
#joy-ac-v3 .j-phaseart{position:relative;z-index:1}
#joy-ac-v3.seuil-3 .j-year::before{content:"";position:absolute;left:0;right:0;height:1px;background:rgba(185,215,180,.4);transform-origin:left center}
#joy-ac-v3.seuil-3 .j-year::after{content:"";position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(30,184,63,.9) 50%,transparent) no-repeat;background-size:28% 100%;background-position:140% 0;opacity:0;pointer-events:none}
.j-anime #joy-ac-v3.seuil-3 .j-hero:not(.joue):not(.fini) .j-phaseart i{opacity:0}
.j-anime #joy-ac-v3.seuil-3 .j-hero:not(.joue):not(.fini) .j-year::before{transform:scaleX(0)}
.j-anime #joy-ac-v3.seuil-3 .j-hero.joue:not(.fini) .j-year::before{animation:jb-niveau 1.1s cubic-bezier(.45,0,.2,1) both;animation-delay:250ms}
.j-anime #joy-ac-v3.seuil-3 .j-hero.joue:not(.fini) .j-install i{animation:jb-leve .75s cubic-bezier(.3,.7,.3,1) both}
.j-anime #joy-ac-v3.seuil-3 .j-hero.joue:not(.fini) .j-weekly i{animation:jb-leve .45s cubic-bezier(.3,.7,.3,1) both}
.j-anime #joy-ac-v3.seuil-3 .j-hero.joue:not(.fini) .j-monthly i{animation:jb-leve .6s cubic-bezier(.3,.7,.3,1) both}
.j-anime #joy-ac-v3.seuil-3 .j-hero.joue:not(.fini) .j-monthly i:last-child{animation:jb-leve .6s cubic-bezier(.3,.7,.3,1) both,jb-plein .6s ease forwards,jb-halo 1.3s ease-out both}
.j-anime #joy-ac-v3.seuil-3 .j-hero.joue:not(.fini) .j-year::after{animation:jb-lueur 1.4s ease-in-out both;animation-delay:var(--t-lueur,3800ms)}
@media (max-width:480px){
  #joy-ac-v3.seuil-3 .j-year::before, #joy-ac-v3.seuil-3 .j-year::after{display:none}
  #joy-ac-v3.seuil-3 .j-phaseart::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(185,215,180,.4);z-index:-1}
}
#joy-ac-v3 .jp, #joy-ac-v3 .jp ol, #joy-ac-v3 .jp ul{list-style:none;margin:0;padding:0}
#joy-ac-v3 .jp p{margin:0}
#joy-ac-v3 .jp-nom{font:500 21px/1.2 Fraunces,Georgia,serif;letter-spacing:-.015em;color:var(--j-ink);margin:0;text-wrap:wrap}
#joy-ac-v3 .jp-nom span{font:500 13px/1 "IBM Plex Sans",Arial,sans-serif;letter-spacing:0;color:var(--j-muted);margin-left:9px;white-space:nowrap}
#joy-ac-v3 .jp-quand{display:block;font-size:12px;line-height:1.45;font-weight:500;color:var(--j-muted);letter-spacing:.01em}
#joy-ac-v3 .jp-etape{display:flex;align-items:center;gap:7px;margin:5px 0 0;font-size:14px;line-height:1.3;font-weight:600;color:var(--j-ink);white-space:nowrap}
#joy-ac-v3 .jp-evt{font-size:14px;line-height:1.45;color:var(--j-ink)}
#joy-ac-v3 .jp-evt strong{font-weight:600;color:var(--j-green)}
#joy-ac-v3 .jp-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0!important}
#joy-ac-v3 .jp-tags span{display:inline-block;padding:4px 9px;background:var(--j-soft);border:1px solid var(--j-sage);border-radius:4px;font-size:12px;line-height:1.35;color:var(--j-green);font-weight:500}
#joy-ac-v3 .jp-txt{font-size:13.5px;line-height:1.6;color:var(--j-muted);margin:10px 0 0!important;max-width:34em}
#joy-ac-v3 .j-plan{margin-top:30px}
#joy-ac-v3 .j-plan-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px}
.j-anime #joy-ac-v3 #j-timeline.maj .jp>*, .j-anime #joy-ac-v3 .j-issue.maj>*{animation:jp-maj .42s ease both}
.j-anime #joy-ac-v3 #j-timeline.maj .jp>*:nth-child(2){animation-delay:.05s}
.j-anime #joy-ac-v3 #j-timeline.maj .jp>*:nth-child(3){animation-delay:.1s}
.j-anime #joy-ac-v3 #j-timeline.maj .jp>*:nth-child(4){animation-delay:.15s}
@keyframes jp-maj{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
#joy-ac-v3.prat-4 .j-plan{border:0;padding:0;background:transparent}
#joy-ac-v3.prat-4 .j-plan-heading{border-bottom:0;padding-bottom:6px}
#joy-ac-v3 .jp4{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.12fr;gap:12px;align-items:stretch}
#joy-ac-v3 .jp4>li{min-width:0;flex-direction:column;border:1px solid var(--j-line);border-radius:12px;padding:22px 20px 20px;background:var(--j-white)}
#joy-ac-v3 .jp4-g{display:flex;align-items:center;gap:4px;height:18px;margin-bottom:16px}
#joy-ac-v3 .jp4-g .g-lance{margin-right:9px}
#joy-ac-v3 .jp4-g .g-at{width:16px;height:4px}
#joy-ac-v3 .jp4-g .g-rv{width:5px;height:5px}
#joy-ac-v3 .jp4-hold .jp4-g{gap:11px}
#joy-ac-v3 .jp4 .jp-nom span{display:block;margin:5px 0 0}
#joy-ac-v3 .jp4 .jp-quand{margin:10px 0 14px;padding-bottom:14px;border-bottom:1px solid var(--j-sage)}
#joy-ac-v3 .jp4-etapes>li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}
#joy-ac-v3 .jp4-etapes .jp-etape{margin:0}
#joy-ac-v3 .jp4-etapes time{font-size:12px;color:var(--j-muted);white-space:nowrap}
#joy-ac-v3 .jp4>li.jp4-fin{background:var(--j-green);border-color:var(--j-green);color:var(--j-paper)}
#joy-ac-v3.prat-4 .j-plan-foot{border-top:0;padding-top:12px}
#joy-ac-v3 .j-issue{margin:0;padding:0;border:0}
#joy-ac-v3 .j-issue-phrase{margin:0!important}
#joy-ac-v3 .j-issue-raison{margin:0!important}
#joy-ac-v3 .j-issue-carte .j-issue-phrase{color:var(--j-paper)}
#joy-ac-v3 .j-issue-carte .j-issue-raison{color:#cfe0cc}
#joy-ac-v3 .j-issue-carte .j-issue-cta{background:var(--j-paper);color:var(--j-green);text-decoration:none;padding:13px 18px;border-radius:7px;min-height:48px;gap:10px}
#joy-ac-v3 .j-issue-carte .j-issue-cta:hover{background:#fff}
#joy-ac-v3 .j-issue.j-issue-carte{display:flex;flex-direction:column;align-items:stretch;gap:12px;flex:1}
#joy-ac-v3 .j-issue-carte .j-issue-raison{font-size:13.5px}
#joy-ac-v3 .j-issue-carte .j-issue-cta{margin-top:auto;align-self:stretch;justify-content:space-between;font-size:13.5px}
@media (max-width:1100px){
  #joy-ac-v3 .jp4{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  #joy-ac-v3 .j-plan-heading{display:block}
  #joy-ac-v3 .jp4{grid-template-columns:1fr}
}
@media (max-width:480px){
  #joy-ac-v3 .jp-nom{font-size:20px}
}
#joy-ac-v3 .ja{display:none}
#joy-ac-v3 .ja3{display:grid}
#joy-ac-v3 .ja p{margin:0}
#joy-ac-v3 .ja-temps{display:flex;align-items:center;gap:12px;margin:0;font-size:13px;line-height:1.4;color:var(--j-muted)}
#joy-ac-v3 .ja-temps strong{color:var(--j-green);font-weight:600;font-size:14px}
#joy-ac-v3 .ja-gl{display:inline-flex;align-items:center;gap:3px;flex:none}
#joy-ac-v3 .ja-gl i{display:block;width:11px;height:4px;border-radius:2px;background:var(--j-green)}
#joy-ac-v3 .ja-gl b{display:block;width:5px;height:5px;border-radius:50%;background:var(--j-green)}
#joy-ac-v3 .ja-gl-mois{gap:9px}
#joy-ac-v3 .ja h3{line-height:1.23;margin:22px 0 0}
#joy-ac-v3 .ja-p{font-size:15px;line-height:1.6;color:var(--j-muted);margin:12px 0 0!important;max-width:30em}
#joy-ac-v3 .ja .j-skills{margin:24px 0 0}
#joy-ac-v3 .ja .j-writing{margin:26px 0 0!important;align-self:start}
#joy-ac-v3 .ja3{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:90px}
#joy-ac-v3 .ja3-col{display:grid;grid-row:1/span 5;grid-template-rows:subgrid;align-content:start;min-width:0}
#joy-ac-v3 .ja3-doc{margin:24px 0 0;background:var(--j-white);border:1px solid var(--j-line);border-radius:8px;box-shadow:0 18px 34px -24px rgba(21,48,29,.32)}
#joy-ac-v3 .ja3-doc header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--j-sage)}
#joy-ac-v3 .ja3-marque{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--j-green)}
#joy-ac-v3 .ja3-marque svg{width:13px;height:13px}
#joy-ac-v3 .ja3-ex{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--j-muted);border:1px solid var(--j-line);border-radius:999px;padding:3px 9px}
#joy-ac-v3 .ja3-type{margin:16px 0 0!important;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--j-muted)}
#joy-ac-v3 .ja3-titre{margin:4px 0 12px;font-size:24px;line-height:1.2;color:var(--j-ink)}
#joy-ac-v3 .ja3-doc dl{margin:0}
#joy-ac-v3 .ja3-doc dl>div{display:grid;padding:10px 0;border-top:1px solid var(--j-sage)}
#joy-ac-v3 .ja3-doc dt{font-size:12px;line-height:1.5;font-weight:600;color:var(--j-green)}
#joy-ac-v3 .ja3-doc dd{margin:0;line-height:1.5;color:var(--j-ink)}
#joy-ac-v3 .ja3-doc dl>div.ja3-decision{background:var(--j-soft);border-top:0;border-radius:6px}
#joy-ac-v3 .ja3-doc footer{margin-top:14px;font-size:11.5px;color:var(--j-muted)}
@media (max-width:1050px){
  #joy-ac-v3 .ja3{column-gap:45px}
}
@media (max-width:760px){
  #joy-ac-v3 .ja3{grid-template-columns:minmax(0,1fr);row-gap:0}
  #joy-ac-v3 .ja3-col{grid-row:auto;display:block}
  #joy-ac-v3 .ja3-d{margin-top:44px}
  #joy-ac-v3 .ja h3{margin-top:18px}
  #joy-ac-v3 .ja3-doc{padding:20px 18px 16px}
}
#joy-ac-v3.seuil-3 .j-year{border-top:0;padding-top:0}
#joy-ac-v3.seuil-3 .j-year::before{top:6px}
#joy-ac-v3.seuil-3 .j-year::after{top:5px}
@media (max-width:760px){
  #joy-ac-v3.seuil-3 .j-year::before{top:6px}
  #joy-ac-v3.seuil-3 .j-year::after{top:5px}
}
@media (min-width:1101px){
  #joy-ac-v3 .jp4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
#joy-ac-v3 .j-issue-carte .j-issue-phrase{font-size:20px}
#joy-ac-v3 .ja-temps{border-top:0;padding-top:0}
#joy-ac-v3 .j-offer{display:block;max-width:720px;margin:0 0 44px}
#joy-ac-v3 .j-offer h2{margin:0 0 20px}
#joy-ac-v3 .j-offer .j-offer-sous{font-size:17px;line-height:1.6;color:var(--j-muted);margin:0;max-width:700px;text-wrap:pretty}
#joy-ac-v3 .j-calcintro{display:block}
#joy-ac-v3 .j-calcintro .surtitre{margin-bottom:11px}
#joy-ac-v3 .j-calcintro .j-calc-aide{font-size:14px;color:var(--j-muted);margin:8px 0 0}
#joy-ac-v3 .j-inputwrap input.j-ex{color:#7D8A80}
#joy-ac-v3 .j-inputwrap:focus-within{outline:3px solid var(--j-lime);outline-offset:3px}
#joy-ac-v3 .j-inputwrap input:focus-visible{outline:none}
#joy-ac-v3 .j-calcresult .j-result-etat{grid-column:1/-1;margin:0 0 -10px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--j-muted)}
#joy-ac-v3 .j-calc-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}
#joy-ac-v3 .j-calc-bottom .j-calc-suit{font-size:12px;line-height:1.4;color:var(--j-green);margin:0;max-width:none}
@media (max-width:760px){
  #joy-ac-v3 .j-calc-action{align-items:flex-start}
}
#joy-ac-v3 .j-invitation{display:flex;flex-direction:column}
#joy-ac-v3 .j-lettre .j-contexte{margin:14px 0 0;font-size:13.5px}
@media (max-width:720px){
  #joy-ac-v3.j-horizon .j-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}
  #joy-ac-v3.j-horizon .j-months button{min-height:60px;padding:9px 4px 7px;border-radius:6px}
  #joy-ac-v3.j-horizon .j-months button strong{font-size:14px}
  #joy-ac-v3.j-horizon .j-months button .j-month-year{font-size:10px}
}
@media (max-width:640px){
  #joy-ac-v3.j-horizon .j-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
  #joy-ac-v3.j-horizon .j-months button{min-height:60px;padding:10px 7px 8px}
  #joy-ac-v3.j-horizon .j-months button strong{font-size:15px}
}
@media (max-width:480px){
  #joy-ac-v3.j-horizon .j-months{gap:5px}
  #joy-ac-v3.j-horizon .j-months button{min-height:58px;padding:9px 6px 7px}
}
@media (min-width:961px){
  #joy-ac-v3 .jp4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1100px) and (min-width:961px){
  #joy-ac-v3 .jp4{gap:10px}
  #joy-ac-v3 .jp4>li{padding:20px 15px 18px}
  #joy-ac-v3 .jp4 .jp-nom{font-size:19px}
  #joy-ac-v3 .jp4-etapes .jp-etape{font-size:13px;gap:6px}
  #joy-ac-v3 .jp4-etapes>li{gap:6px}
  #joy-ac-v3 .j-issue-carte .j-issue-phrase{font-size:18px}
  #joy-ac-v3 .j-issue-carte .j-issue-cta{padding:12px 13px;font-size:13px}
}
@media (max-width:960px){
  #joy-ac-v3 .jp4{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  #joy-ac-v3 .jp4{grid-template-columns:1fr}
}
#joy-ac-v3 .ja3-doc{padding:22px 22px 18px}
#joy-ac-v3 .ja3-doc dl>div{grid-template-columns:96px minmax(0,1fr);gap:12px}
#joy-ac-v3 .ja3-doc dd{font-size:13px}
#joy-ac-v3 .ja3-doc dl>div.ja3-decision{margin:8px -10px 0;padding:12px 10px}
@media (max-width:1100px){
  #joy-ac-v3 .ja3{column-gap:36px}
  #joy-ac-v3 .ja3-doc{padding:20px 18px 16px}
}
@media (max-width:960px){
  #joy-ac-v3 .ja3{grid-template-columns:minmax(0,1fr);row-gap:0}
  #joy-ac-v3 .ja3-col{grid-row:auto;display:block}
  #joy-ac-v3 .ja3-d{margin-top:44px}
  #joy-ac-v3 .ja3-doc{max-width:620px}
}
@media (max-width:760px){
  #joy-ac-v3 .ja3-doc dl>div{grid-template-columns:minmax(0,1fr);gap:2px}
}
#joy-ac-v3 .j-invitation .j-plein{margin-top:0}
#joy-ac-v3 .j-invitation .j-sign{margin-top:26px}
#joy-ac-v3 .j-lettre h2{text-wrap:balance}
#joy-ac-v3 .jp4>li{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
#joy-ac-v3 .jp4>li>*{min-width:0}
#joy-ac-v3 .jp4-corps{display:flex;flex-direction:column}
#joy-ac-v3 .jp4-corps>.jp-txt{margin:0!important}
#joy-ac-v3 .jp4-corps>.jp4-etapes{margin:12px 0 0}
#joy-ac-v3 .jp4-corps>.jp-evt{margin:14px 0 0!important}
#joy-ac-v3 .jp4-fin>.j-issue.j-issue-carte{display:contents}
#joy-ac-v3 .jp4-fin .j-issue-carte .j-issue-phrase{grid-row:1/span 3;align-self:start;margin:0 0 14px!important}
#joy-ac-v3 .jp4-fin .j-issue-suite{grid-row:4;display:flex;flex-direction:column;gap:14px}
@media (max-width:960px){
  #joy-ac-v3 .jp4>li.jp4-fin{display:flex;flex-direction:column}
  #joy-ac-v3 .jp4-fin>.j-issue.j-issue-carte{display:flex;flex-direction:column;flex:1;gap:14px}
  #joy-ac-v3 .jp4-fin .j-issue-carte .j-issue-phrase{margin:0!important}
  #joy-ac-v3 .jp4-fin .j-issue-suite{flex:1}
}
#joy-ac-v3 .j-couvre>div{padding:2px 0 14px}
#joy-ac-v3 .j-cadre{list-style:none;margin:0;padding:0}
#joy-ac-v3 .j-cadre li{position:relative;padding:0 0 24px 30px}
#joy-ac-v3 .j-cadre li:last-child{padding-bottom:4px}
#joy-ac-v3 .j-cadre li::before{content:"";position:absolute;left:4px;top:19px;bottom:-2px;width:1px;background:rgba(253,252,249,.3)}
#joy-ac-v3 .j-cadre li:last-child::before{display:none}
#joy-ac-v3 .j-cadre li::after{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:50%;box-sizing:border-box;border:1.5px solid rgba(253,252,249,.62);background:var(--j-green)}
#joy-ac-v3 .j-cadre li:first-child::after{background:var(--j-lime);border-color:var(--j-lime)}
#joy-ac-v3 .j-cadre-q{display:block;font-size:11px;line-height:19px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--j-paper);margin:0 0 5px}
#joy-ac-v3 .j-cadre p{margin:0;font-size:16px;line-height:1.55;color:rgba(253,252,249,.9);max-width:30em}
@media (max-width:760px){
  #joy-ac-v3 .j-cadre li{padding-left:26px}
  #joy-ac-v3 .j-cadre p{font-size:15.5px}
}
/* ---- le mot qui s'explique, au téléphone : une cible de 44 px (comme sur Résultats), élargie aussi parce que « CTA » est
   court ; le pointillé reste sous le mot seul, dessiné par ::before ---- */
@media (max-width:640px){
  #joy-ac-v3 .def{display:inline-block;padding:.8rem .65rem;margin:-.8rem -.65rem;border-bottom:0}
  #joy-ac-v3 .def::before{content:"";position:absolute;left:.65rem;right:.65rem;bottom:.8rem;border-bottom:1px dotted currentColor}
}
/* ---- l'impression : le seuil dans son état final, les tiroirs lus ---- */
@media print{
  #joy-ac-v3 .j-cadre li::after{background:#fff}
  #joy-ac-v3 .j-phaseart i{opacity:1!important}
  #joy-ac-v3 .j-year::before{transform:none!important}
  #joy-ac-v3 .j-year::after{display:none}
  #joy-ac-v3 .jp4>li,#joy-ac-v3 .ja3-doc,#joy-ac-v3 .j-calculator,#joy-ac-v3 .j-questions details{break-inside:avoid}
  [data-page="accompagnement"] .bloc{break-inside:auto}
}

/* v015 · le fil du cadre (porté le 30/09, Joy : « le micro-mouvement avec le halo »). Quand le lecteur ouvre le tiroir,
   le fil se trace d'un point à l'autre, une fois, au moment où la liste est sous ses yeux : le point d'éclat (avant de
   commencer) s'éclaire d'un halo, puis chaque point s'allume quand le fil l'atteint. Rien ne bouge à l'arrivée, ni sous
   « réduire les animations ». */
#joy-ac-v3 .j-cadre li::before{transform-origin:50% 0}
#joy-ac-v3 .j-cadre.j-fil-pret li::before{transform:scaleY(0)}
#joy-ac-v3 .j-cadre.j-fil li::before{animation:jFil .5s cubic-bezier(.3,.7,.3,1) both}
#joy-ac-v3 .j-cadre.j-fil li:nth-child(1)::before{animation-delay:.25s}
#joy-ac-v3 .j-cadre.j-fil li:nth-child(2)::before{animation-delay:.85s}
#joy-ac-v3 .j-cadre.j-fil li::after{animation:jPoint .7s ease-out both}
#joy-ac-v3 .j-cadre.j-fil li:nth-child(1)::after{animation:jEclat 1s ease-out both}
#joy-ac-v3 .j-cadre.j-fil li:nth-child(2)::after{animation-delay:.7s}
#joy-ac-v3 .j-cadre.j-fil li:nth-child(3)::after{animation-delay:1.3s}
@keyframes jFil{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes jPoint{0%{border-color:rgba(253,252,249,.62);box-shadow:0 0 0 0 rgba(253,252,249,0)}35%{border-color:#FDFCF9;box-shadow:0 0 0 5px rgba(253,252,249,.18)}100%{border-color:rgba(253,252,249,.62);box-shadow:0 0 0 10px rgba(253,252,249,0)}}
@keyframes jEclat{0%{box-shadow:0 0 0 0 rgba(30,184,63,.6)}100%{box-shadow:0 0 0 12px rgba(30,184,63,0)}}
@media (prefers-reduced-motion:reduce){#joy-ac-v3 .j-cadre.j-fil-pret li::before{transform:none}#joy-ac-v3 .j-cadre.j-fil li::before,#joy-ac-v3 .j-cadre.j-fil li::after{animation:none}}
