/* 01 Réservations : surtitre, titre, une phrase, puis la liste du matin qui se coche */
.cal-v2.calendar-story{display:block;padding-top:64px;padding-bottom:56px}
.cal-v2 .cal-head{max-width:1240px;margin:0 auto}
.cal-v2 .cal-eyebrow{margin:0 0 14px;padding-top:0;color:var(--terra)}
.cal-v2 h2{margin:0;font-size:clamp(42px,4.4vw,66px)}
.cal-v2 p.cal-lede{max-width:none;margin:18px 0 0;font-size:clamp(17px,1.25vw,19px);line-height:1.55}
.cal-v2 .cal-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.cal-v2 .cal-checks li{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 4px 0;font-size:15px;line-height:1.45}
.cal-v2 .cal-checks li+li{padding-left:20px;border-left:1px solid var(--line)}
.cal-v2 .cal-check{flex:0 0 auto;width:24px;height:24px;margin-top:-1px}
.cal-v2 .cal-check svg{display:block;width:100%;height:100%;overflow:visible}
.cal-v2 .cal-check circle{fill:var(--forest);stroke:var(--forest);stroke-width:1.5}
.cal-v2 .cal-check path{fill:none;stroke:var(--cream);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cal-v2 .dashboard-proof{max-width:1180px;margin-top:44px;perspective:1600px}
@media(prefers-reduced-motion:no-preference){
 /* Chaque ligne se coche à son tour : le cercle se remplit, puis la coche se trace */
 .cal-armed .cal-checks li>span:last-child{opacity:.45;transition:opacity .4s var(--ease)}
 .cal-armed .cal-check circle{fill:transparent;stroke:var(--line);transition:fill .35s var(--ease),stroke .35s var(--ease)}
 .cal-armed .cal-check path{stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .35s var(--ease) .2s}
 .cal-armed .cal-checks li.is-checked>span:last-child{opacity:1}
 .cal-armed .cal-checks li.is-checked .cal-check circle{fill:var(--forest);stroke:var(--forest)}
 .cal-armed .cal-checks li.is-checked .cal-check path{stroke-dashoffset:0}
 .cal-armed .cal-checks li.is-checked .cal-check{animation:calPop .45s var(--ease)}
 .cal-armed .dashboard-proof .device-shell{transform-origin:50% 100%;transform:rotateX(16deg) translateY(36px) scale(.96);opacity:.55;transition:transform 1.1s var(--ease),opacity .8s var(--ease)}
 .cal-armed.cal-screen-in .dashboard-proof .device-shell{transform:none;opacity:1}
}
@keyframes calPop{0%{transform:scale(.8)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
@media(max-width:1000px){
 .cal-v2 .cal-checks{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cal-v2 .cal-checks li:nth-child(3){padding-left:0;border-left:0}
}
@media(max-width:759px){
 .cal-v2.calendar-story{padding-top:32px;padding-bottom:28px}
 .cal-v2 h2{font-size:40px}
 .cal-v2 .cal-checks{grid-template-columns:minmax(0,1fr);margin-top:20px}
 .cal-v2 .cal-checks li,.cal-v2 .cal-checks li+li{padding:12px 0;border-left:0;border-bottom:1px solid var(--line)}
 .cal-v2 .dashboard-proof{margin-top:24px}
}
