.ev-rp{--ev:34, 201, 190;--ev-clair:127, 232, 220}.ev-norp{--ev:255, 107, 44;--ev-clair:255, 176, 120}.ev-tous{--ev:255, 209, 102;--ev-clair:255, 226, 154}.cal4{padding:calc(var(--entete) + clamp(40px, 7vw, 96px)) 0 clamp(72px, 9vw, 120px);position:relative}.cal4-fond{z-index:0;pointer-events:none;height:clamp(720px,92vh,980px);position:absolute;top:0;left:0;right:0;overflow:hidden}.cal4-monde{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.cal4-monde img{object-fit:cover;object-position:60% 42%;width:100%;height:100%;display:block}.cal4-fond-voile{background:linear-gradient(90deg, rgba(var(--fond-rgb), .72) 0%, rgba(var(--fond-rgb), .3) 34%, rgba(var(--fond-rgb), 0) 62%, rgba(var(--fond-rgb), .2) 100%), linear-gradient(180deg, rgba(var(--fond-rgb), .4) 0%, rgba(var(--fond-rgb), 0) 20%, rgba(var(--fond-rgb), 0) 44%, rgba(var(--fond-rgb), .78) 72%, rgb(var(--fond-rgb)) 96%);position:absolute;top:0;bottom:0;left:0;right:0}.cal4-heros-in{z-index:1;position:relative}.cal4-heros-texte{flex-direction:column;gap:30px;max-width:920px;display:flex}.cal4-tete{gap:20px;margin:0}.cal4-tete .mots{text-shadow:0 5px 0 rgba(var(--encre-rgb), .95);font-size:clamp(56px,7.4vw,112px);line-height:.92}.cal4-tete .chapo{max-width:44ch;color:var(--craie-douce);text-shadow:0 1px 12px #00000080;font-size:clamp(17px,1.4vw,20px)}.cal4-filtre{background:linear-gradient(180deg, #ffffff0f, #ffffff04), var(--verre);-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border:1px solid var(--filet);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,470px);padding:5px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff12,0 20px 44px -22px #000c}.cal4-filtre button{z-index:1;cursor:pointer;height:46px;font-family:var(--titre);letter-spacing:.03em;color:var(--craie-faible);white-space:nowrap;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:15px;transition:color .35s;display:inline-flex;position:relative}.cal4-filtre button:hover{color:var(--craie)}.cal4-filtre button.on{color:var(--encre)}.cal4-filtre.sur-tous button.on{color:var(--craie)}.cal4-filtre button:focus-visible{outline:2px solid var(--craie);outline-offset:2px}.cal4-filtre button i{background:rgb(var(--ev));border-radius:50%;flex:none;width:9px;height:9px;transition:background-color .35s,box-shadow .35s}.cal4-filtre button.on i{background:var(--encre);box-shadow:none}.cal4-filtre-curseur{width:calc(33.3333% - 3.33333px);transform:translateX(calc(var(--rang,0) * 100%));transition:transform .55s var(--rebond), background .45s, box-shadow .45s;background:#ffffff1f;border-radius:13px;position:absolute;top:5px;bottom:5px;left:5px;box-shadow:inset 0 1px #ffffff2e,inset 0 0 0 1px #ffffff24}.cal4-filtre.sur-rp .cal4-filtre-curseur{background:linear-gradient(#7fe8dc,#22c9be);box-shadow:0 6px 18px -6px #22c9bed9,inset 0 1px #ffffff80}.cal4-filtre.sur-norp .cal4-filtre-curseur{background:linear-gradient(#ffb078,#ff6b2c);box-shadow:0 6px 18px -6px #ff6b2ce6,inset 0 1px #ffffff80}.cal4-plan{z-index:1;grid-template-columns:minmax(0,1fr) 404px;align-items:start;gap:32px;margin-top:clamp(56px,8vw,104px);display:grid;position:relative}.cal4-cote{top:calc(var(--entete) + 18px);grid-area:1/2;position:sticky}.cal4-corps{flex-direction:column;grid-area:1/1;gap:28px;min-width:0;display:flex}.cal4-mois{padding:22px 22px 18px;overflow:hidden}.cal4-mois-tete{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cal4-mois-nom{font-family:var(--titre);letter-spacing:.01em;text-shadow:0 2px 0 rgba(var(--encre-rgb), .9);margin:0;font-size:26px;font-weight:400;line-height:1}.cal4-mois-nom b{font-weight:400;display:inline-block}.cal4-mois-nom b:first-letter{text-transform:uppercase}.cal4-mois-nom span{color:var(--craie-faible);font-size:18px}.cal4-mois-fleches{align-items:center;gap:6px;display:flex}.cal4-fleche{cursor:pointer;width:38px;height:38px;color:var(--craie);transition:background-color .2s, border-color .2s, transform .3s var(--doux);background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;place-items:center;display:grid}.cal4-fleche:hover{background:rgba(var(--acc-rgb), .16);border-color:var(--filet-vif)}.cal4-fleche:active{transform:scale(.92)}.cal4-fleche:focus-visible,.cal4-auj:focus-visible,.cal4-jour:focus-visible{outline:2px solid var(--craie);outline-offset:2px}.cal4-auj{cursor:pointer;height:38px;font:700 13px var(--corps);color:var(--lagon-clair);background:rgba(var(--acc-rgb), .1);border:1px solid var(--filet);border-radius:12px;padding:0 12px}.cal4-semaine{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px;display:grid}.cal4-semaine span{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--craie-faible);padding:4px 0;font-size:12px;font-weight:700}.cal4-grille{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal4-jour-place{display:block;position:relative}.cal4-jour{width:100%;height:48px;font:600 15px var(--corps);color:var(--craie-douce);font-variant-numeric:tabular-nums;background:#ffffff06;border:1px solid #0000;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.cal4-jour.hors{color:#f4f7f333;background:0 0}.cal4-jour.passe{color:#f4f7f361}.cal4-num{line-height:1}.cal4-jour.auj{color:var(--craie);background:rgba(var(--acc-rgb), .1);box-shadow:0 0 0 3px rgba(var(--acc-rgb), .22), 0 8px 22px -8px rgba(var(--acc-rgb), .8);border-color:#f4f7f3d9;font-weight:700}button.cal4-jour{cursor:pointer;background:rgba(var(--ev), .16);border-color:rgba(var(--ev-clair), .42);color:rgb(var(--ev-clair));transition:transform .35s var(--rebond), background-color .25s, box-shadow .3s;font-weight:700}button.cal4-jour:hover{background:rgba(var(--ev), .28);box-shadow:0 12px 24px -10px rgba(var(--ev), .9);transform:translateY(-3px)}button.cal4-jour.passe{background:rgba(var(--ev), .07);border-color:rgba(var(--ev-clair), .18);color:rgba(var(--ev-clair), .55)}button.cal4-jour.auj{border-color:#f4f7f3d9}.cal4-marques{gap:3px;height:6px;display:flex}.cal4-marques i{background:rgb(var(--ev));width:6px;height:6px;box-shadow:0 0 8px rgba(var(--ev), .9);border-radius:50%}.cal4-bulle{z-index:3;pointer-events:none;background:rgba(var(--fond-rgb), .96);border:1px solid var(--filet-vif);min-width:180px;max-width:240px;color:var(--craie);text-align:left;opacity:0;visibility:hidden;transition:opacity .2s, transform .3s var(--doux), visibility 0s .3s;border-radius:12px;flex-direction:column;gap:4px;padding:9px 12px;font-size:13.5px;line-height:1.3;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,6px);box-shadow:0 18px 40px -14px #000000e6}.cal4-bulle b{font-family:var(--titre);color:var(--or-clair);margin-right:4px;font-weight:400}.cal4-jour-place:hover .cal4-bulle,.cal4-jour-place:focus-within .cal4-bulle{opacity:1;visibility:visible;transition:opacity .2s, transform .3s var(--doux), visibility 0s;transform:translate(-50%)}.cal4-legende{color:var(--craie-faible);border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding-top:14px;font-size:13px;display:flex}.cal4-legende span{align-items:center;gap:8px;display:inline-flex}.cal4-legende i{background:rgb(var(--ev));border-radius:50%;width:9px;height:9px}.cal4-legende i.cercle{background:0 0;border:2px solid #f4f7f3d9;width:11px;height:11px}.cal4-section{flex-direction:column;gap:18px;display:flex}.cal4-section-tete{align-items:baseline;gap:14px;display:flex}.cal4-section-tete h2{font-family:var(--titre);text-shadow:0 3px 0 rgba(var(--encre-rgb), .9);margin:0;font-size:clamp(28px,2.6vw,36px);font-weight:400;line-height:1}.cal4-compte{color:var(--craie-faible);font-size:14px;font-weight:600}.cal4-cartes{flex-direction:column;gap:22px;display:flex}.cal4-carte{background:linear-gradient(180deg, #ffffff0e, #ffffff03), var(--verre);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border:1px solid rgba(var(--ev-clair), .2);transition:transform .5s var(--doux), box-shadow .5s var(--doux);border-radius:26px;grid-template-columns:250px minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 30px 60px -30px #000000d9}.cal4-carte:hover{box-shadow:inset 0 1px 0 #ffffff17, 0 40px 70px -30px #000000e6, 0 24px 60px -36px rgba(var(--ev), .75);transform:translateY(-4px)}.cal4-carte.affiche{grid-template-columns:minmax(0,1fr)}.cal4-visuel{background:rgba(var(--ev), .12);min-height:100%;display:block;position:relative;overflow:hidden}.cal4-carte.affiche .cal4-visuel{height:0;min-height:0;padding-top:50%;-webkit-mask-image:linear-gradient(#000 58%,#0000 100%);mask-image:linear-gradient(#000 58%,#0000 100%)}.cal4-carte:not(.affiche) .cal4-visuel{-webkit-mask-image:linear-gradient(90deg,#000 62%,#0000 100%);mask-image:linear-gradient(90deg,#000 62%,#0000 100%)}.cal4-visuel img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--doux);display:block;position:absolute;top:0;left:0}.cal4-carte:hover .cal4-visuel img{transform:scale(1.05)}.cal4-visuel-voile{background:linear-gradient(180deg, rgba(var(--fond-rgb), .35) 0%, rgba(var(--fond-rgb), 0) 34%, rgba(var(--fond-rgb), 0) 62%, rgba(var(--fond-rgb), .7) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.cal4-carte:not(.affiche) .cal4-visuel-voile{background:linear-gradient(90deg, rgba(var(--fond-rgb), 0) 55%, rgba(var(--fond-rgb), .55) 100%), linear-gradient(180deg, rgba(var(--fond-rgb), .35), rgba(var(--fond-rgb), 0) 40%)}.cal4-visuel.nu{background:radial-gradient(70% 80% at 72% 38%, rgba(var(--ev), .34), rgba(var(--ev), 0) 70%), linear-gradient(160deg, rgba(var(--ev), .16), rgba(var(--fond-rgb), .2));min-height:240px}.cal4-carte.affiche .cal4-visuel.nu{min-height:0;padding-top:42%}.cal4-visuel-chiffre{font-family:var(--titre);color:rgba(var(--ev-clair), .05);-webkit-text-stroke:2px rgba(var(--ev-clair), .2);-webkit-user-select:none;user-select:none;font-size:210px;line-height:1;position:absolute;bottom:-.18em;right:-6px}.cal4-visuel-medaillons{display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cal4-visuel-medaillons img{filter:drop-shadow(0 14px 22px #0000008c);width:112px;height:112px;transition:transform .8s var(--rebond);position:relative}.cal4-visuel-medaillons img+img{margin-left:-26px}.cal4-carte:not(.affiche) .cal4-visuel-medaillons{top:62%;left:58%}@media (max-width:860px){.cal4-carte:not(.affiche) .cal4-visuel-medaillons{top:50%;left:50%}}.cal4-carte:hover .cal4-visuel-medaillons img{transform:rotate(-10deg)scale(1.06)}.cal4-tampon{z-index:1;background:rgba(var(--fond-rgb), .66);-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);border:1px solid rgba(var(--ev-clair), .38);border-radius:18px;flex-direction:column;align-items:center;min-width:78px;padding:10px 12px 9px;display:flex;position:absolute;top:16px;left:16px;box-shadow:inset 0 1px #ffffff1a,0 14px 30px -12px #000c}.cal4-tampon small{letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--ev-clair));font-size:11.5px;font-weight:700;line-height:1.2}.cal4-tampon b{font-family:var(--titre);color:var(--craie);text-shadow:0 3px 0 rgba(var(--encre-rgb), .95);margin:2px 0 1px;font-size:42px;font-weight:400;line-height:1}.cal4-carte.affiche .cal4-tampon{border-radius:22px;min-width:96px;padding:12px 14px 11px;top:22px;left:22px}.cal4-carte.affiche .cal4-tampon b{font-size:56px}.cal4-carte-corps{flex-direction:column;gap:14px;min-width:0;padding:26px 28px;display:flex;position:relative}.cal4-carte.affiche .cal4-carte-corps{gap:16px;margin-top:-64px;padding:26px 34px 32px}.cal4-carte-haut{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal4-puce{letter-spacing:.02em;white-space:nowrap;height:30px;color:rgb(var(--ev-clair));background:rgba(var(--ev), .15);border:1px solid rgba(var(--ev-clair), .34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:8px;padding:0 13px 0 11px;font-size:13.5px;font-weight:700;display:inline-flex}.cal4-puce i{background:rgb(var(--ev));width:8px;height:8px;box-shadow:0 0 8px rgba(var(--ev), .95);border-radius:50%;flex:none}.cal4-repere{height:30px;color:var(--or-clair);background:#ffd16621;border:1px solid #ffe29a52;border-radius:999px;align-items:center;padding:0 13px;font-size:13.5px;font-weight:700;display:inline-flex}.cal4-direct{color:#b8f5cc;background:#4ade8021;border:1px solid #4ade8066;border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 13px 0 11px;font-size:13.5px;font-weight:700;display:inline-flex}.cal4-direct i{background:#4ade80;border-radius:50%;width:8px;height:8px;position:relative;box-shadow:0 0 10px #4ade80}.cal4-direct i:after{content:"";box-sizing:border-box;opacity:0;border:2px solid #4ade80;border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:0}.cal4-carte-titre{font-family:var(--titre);letter-spacing:.005em;color:var(--craie);text-shadow:0 3px 0 rgba(var(--encre-rgb), .95);overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:400;line-height:1.02}.cal4-carte.affiche .cal4-carte-titre{text-shadow:0 4px 0 rgba(var(--encre-rgb), .95), 0 18px 40px #00000073;font-size:clamp(38px,4vw,58px)}.cal4-infos{color:var(--craie-douce);flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;font-size:16px;font-weight:600;list-style:none;display:flex}.cal4-infos li{align-items:center;gap:8px;display:inline-flex}.cal4-infos svg{color:rgb(var(--ev-clair));flex:none}.cal4-infos .maj{display:inline-block}.cal4-infos .maj:first-letter{text-transform:uppercase}.cal4-texte{max-width:62ch;color:var(--craie-douce);margin:0;font-size:16.5px;line-height:1.55}.cal4-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:4px;display:flex}.cal4-actions .bouton{gap:8px}.cal4-carte .lien4{color:rgb(var(--ev-clair))}.cal4-carte-bord{border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx,30%) var(--my,0%), rgba(var(--ev-clair), .85), rgba(var(--ev-clair), 0) 62%);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cal4-carte:hover .cal4-carte-bord{opacity:1}.cal4-etat{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:52px 32px 46px;display:flex;overflow:hidden}.cal4-etat h2{font-family:var(--titre);text-shadow:0 3px 0 rgba(var(--encre-rgb), .9);margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:400;line-height:1.05}.cal4-etat p{max-width:46ch;color:var(--craie-douce);margin:0}.cal4-etat-texte{flex-direction:column;gap:8px;display:flex}.cal4-etat-icone{width:92px;height:92px;color:var(--lagon-clair);background:radial-gradient(circle at 50% 35%, rgba(var(--acc-rgb), .3), rgba(var(--acc-rgb), .08) 70%);border:1px solid var(--filet-vif);box-shadow:0 18px 40px -18px rgba(var(--acc-rgb), .8), inset 0 1px 0 #ffffff1f;border-radius:50%;place-items:center;display:grid;position:relative}.cal4-etat-icone:after{content:"";border:1px dashed rgba(var(--acc-clair-rgb), .22);border-radius:50%;position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}.cal4-etat-gestes{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px;display:flex}.cal4-etat.erreur .cal4-etat-icone{color:var(--or-clair);background:radial-gradient(circle at 50% 35%,#ffd16647,#ffd1660f 70%);border-color:#ffe29a66;box-shadow:0 18px 40px -18px #ffd16699}.cal4-etat.court{text-align:left;flex-direction:row;gap:22px;padding:22px 26px}.cal4-etat.court .cal4-etat-icone{flex:none;width:62px;height:62px}.cal4-etat.court .cal4-etat-icone svg{width:30px;height:30px}.cal4-etat.court .cal4-etat-icone:after{top:-7px;bottom:-7px;left:-7px;right:-7px}.cal4-etat.court h2{font-size:22px}.cal4-etat.court p{font-size:15px}.cal4-etat.court .cal4-etat-texte{flex:1;min-width:0}.cal4-etat.court .cal4-etat-gestes{flex:none;margin:0}.cal4-alerte{color:var(--or-clair);background:#ffd1661a;border:1px solid #ffe29a4d;border-radius:16px;align-items:center;gap:10px;margin:0;padding:12px 16px;font-size:15px;display:flex}.cal4-lignes{border-top:1px solid #ffffff12;margin:0;padding:0;list-style:none}.cal4-lignes li{color:var(--craie-faible);border-bottom:1px solid #ffffff12;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 6px;display:grid}.cal4-ligne-date{font-size:14px;font-weight:600}.cal4-ligne-date b{font-family:var(--titre);color:var(--craie-douce);margin-right:2px;font-size:20px;font-weight:400}.cal4-ligne-titre{color:var(--craie-douce);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cal4-lignes .cal4-puce{opacity:.75}@media (prefers-reduced-motion:no-preference){.anime .cal4-monde img{animation:cal4-monde 2.4s var(--doux) both}.anime .cal4-filtre{animation:cal4-monte .9s var(--doux) .45s both}.anime .cal4-tete .chapo{animation:cal4-monte .9s var(--doux) .3s both}.anime .cal4-cote{animation:cal4-monte 1s var(--doux) .55s both}.anime .cal4-grille:not(.glisse-avant):not(.glisse-apres)>*{animation:cal4-jour .55s var(--doux) both;animation-delay:calc(.7s + var(--i,0) * 11ms)}.anime .cal4-grille:not(.glisse-avant):not(.glisse-apres) .cal4-marques i{animation:cal4-pop .6s var(--rebond) both;animation-delay:calc(1.25s + var(--i,0) * 11ms)}.cal4-grille.glisse-apres{animation:cal4-glisse-g .5s var(--doux) both}.cal4-grille.glisse-avant{animation:cal4-glisse-d .5s var(--doux) both}.anime .cal4-corps.cal4-entree .cal4-carte,.anime .cal4-corps.cal4-entree .cal4-etat,.anime .cal4-corps.cal4-entree .cal4-section-tete{animation:cal4-carte 1s var(--doux) both;animation-delay:calc(.6s + var(--i,0) * .12s)}.anime .cal4-corps.cal4-entree .cal4-visuel{animation:cal4-volet 1.3s var(--doux) both;animation-delay:calc(.7s + var(--i,0) * .12s)}.cal4-corps.cal4-change .cal4-carte,.cal4-corps.cal4-change .cal4-etat,.cal4-corps.cal4-change .cal4-section-tete{animation:cal4-carte .7s var(--doux) both;animation-delay:calc(var(--i,0) * 80ms)}.cal4-corps.cal4-change .cal4-visuel{animation:cal4-volet .9s var(--doux) both;animation-delay:calc(var(--i,0) * 80ms)}.cal4-direct i:after{animation:2.2s ease-out infinite cal4-onde}.cal4-carte.eclaire{animation:cal4-eclaire 1.6s var(--doux)}.cal4-carte.eclaire .cal4-carte-bord{opacity:1}}.anime .cal4-corps:not(.pret){opacity:0;animation:0s 2.5s forwards cal4-secours}@keyframes cal4-secours{to{opacity:1}}@keyframes cal4-monde{0%{filter:blur(8px)brightness(.55);transform:scale(1.1)}to{filter:none;transform:none}}@keyframes cal4-monte{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes cal4-jour{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:none}}@keyframes cal4-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}@keyframes cal4-glisse-g{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes cal4-glisse-d{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes cal4-carte{0%{opacity:0;transform:translateY(30px)scale(.985)}to{opacity:1;transform:none}}@keyframes cal4-volet{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes cal4-onde{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes cal4-eclaire{0%{transform:none}25%{transform:translateY(-6px)scale(1.01)}to{transform:none}}@media (max-width:1020px){.cal4-plan{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.cal4-carte{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:860px){.cal4{padding-top:calc(var(--entete) + 34px)}.cal4-fond{height:760px}.cal4-fond-voile{background:linear-gradient(180deg, rgba(var(--fond-rgb), .55) 0%, rgba(var(--fond-rgb), .42) 30%, rgba(var(--fond-rgb), .6) 52%, rgba(var(--fond-rgb), .94) 80%, rgb(var(--fond-rgb)) 100%)}.cal4-plan{flex-direction:column;align-items:stretch;gap:36px;margin-top:34px;display:flex}.cal4-cote{position:relative;top:0}.cal4-carte,.cal4-carte.affiche{grid-template-columns:minmax(0,1fr)}.cal4-carte .cal4-visuel,.cal4-carte.affiche .cal4-visuel{height:0;min-height:0;padding-top:56%}.cal4-carte .cal4-visuel.nu,.cal4-carte.affiche .cal4-visuel.nu{padding-top:46%}.cal4-carte:not(.affiche) .cal4-visuel{-webkit-mask-image:linear-gradient(#000 58%,#0000 100%);mask-image:linear-gradient(#000 58%,#0000 100%)}.cal4-carte:not(.affiche) .cal4-visuel-voile{background:linear-gradient(180deg, rgba(var(--fond-rgb), .3) 0%, rgba(var(--fond-rgb), 0) 36%, rgba(var(--fond-rgb), .6) 100%)}.cal4-carte-corps,.cal4-carte.affiche .cal4-carte-corps{gap:13px;margin-top:0;padding:20px 20px 24px}.cal4-carte.affiche .cal4-carte-corps{margin-top:-36px}}@media (max-width:520px){.cal4-heros-texte{gap:24px}.cal4-tete .mots{font-size:min(62px,13.2vw)}.cal4-long{display:none}.cal4-filtre{width:100%}.cal4-mois{padding:18px 14px 14px}.cal4-mois-nom{font-size:23px}.cal4-jour{border-radius:11px;height:44px;font-size:14.5px}.cal4-grille{gap:3px}.cal4-bulle{display:none}.cal4-tampon{border-radius:15px;min-width:66px;padding:8px 10px 7px;top:12px;left:12px}.cal4-tampon b{font-size:34px}.cal4-carte.affiche .cal4-tampon{border-radius:17px;min-width:76px;padding:9px 11px 8px;top:14px;left:14px}.cal4-carte.affiche .cal4-tampon b{font-size:42px}.cal4-carte.affiche .cal4-carte-titre{font-size:38px}.cal4-carte-titre{font-size:27px}.cal4-infos{flex-direction:column;gap:8px;font-size:15.5px}.cal4-texte{font-size:16px}.cal4-etat{padding:40px 20px 36px}.cal4-etat.court{flex-direction:column;align-items:flex-start;gap:14px;padding:20px}.cal4-lignes li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.cal4-ligne-date{grid-column:1/-1}}
