.cal-feuille{display:flex;flex-direction:column;overflow:hidden;border-radius:1.4rem;background:#fff;color:#051c2c;box-shadow:0 2px 4px #051c2c14,0 30px 60px -24px #051c2c73}.cal-feuille-tete{position:relative;height:2.6rem;background:linear-gradient(135deg,var(--marque),var(--marque-fonce))}.cal-feuille-tete:before,.cal-feuille-tete:after{content:"";position:absolute;top:.85rem;width:.8rem;height:.8rem;border-radius:9999px;background:#ffffffe6;box-shadow:inset 0 1px 2px #051c2c59}.cal-feuille-tete:before{left:1.4rem}.cal-feuille-tete:after{right:1.4rem}.cal-feuille-haut{font-weight:800;letter-spacing:-.05em;line-height:.95;font-variant-numeric:tabular-nums}.cal-feuille-bas{font-weight:700;text-transform:lowercase;letter-spacing:-.01em}.cal-mini{display:flex;width:4.1rem;flex-shrink:0;flex-direction:column;overflow:hidden;border-radius:.95rem;border:1px solid #E6E1D8;background:#fff;text-align:center}.cal-mini-tete{height:.55rem;background:linear-gradient(90deg,var(--marque),var(--marque-fonce))}.cal-mini-haut{padding:.35rem .25rem 0;font-size:1.35rem;font-weight:800;letter-spacing:-.04em;line-height:1.05}.cal-mini-bas{padding:0 .25rem .45rem;font-size:.66rem;font-weight:700;line-height:1.15;color:#051c2c99}.cal-teinte{background:color-mix(in srgb,var(--marque) 6%,#FBFAF8)}.cal-nuit{background:radial-gradient(46rem 30rem at 90% 0%,color-mix(in srgb,var(--marque) 50%,transparent),transparent 62%),radial-gradient(34rem 26rem at 0% 100%,color-mix(in srgb,var(--marque-fonce) 45%,transparent),transparent 66%),#03131e;color:#fff}.cal-mois-nom{font-size:clamp(2rem,4vw,3.1rem);font-weight:800;letter-spacing:-.04em;line-height:1}.cal-mois-trait{height:.3rem;width:3.5rem;border-radius:9999px;background:linear-gradient(90deg,var(--marque),var(--marque-fonce))}.cal-nav{scrollbar-width:none}.cal-nav::-webkit-scrollbar{display:none}.cal-nav a[aria-current=true]{background:#051c2c;color:#fff}.cal-carte{position:relative;display:flex;height:100%;flex-direction:column;border-radius:1.6rem;border:1px solid #E6E1D8;background:#fff;padding:1.25rem;box-shadow:0 1px 2px #051c2c0d,0 10px 30px -14px #051c2c29;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.cal-carte:hover{border-color:color-mix(in srgb,var(--marque) 45%,#E6E1D8)}@media (prefers-reduced-motion: no-preference){.cal-carte:hover{transform:translateY(-2px);box-shadow:0 2px 4px #051c2c0f,0 24px 50px -22px #051c2c4d}}.cal-carte-vedette{border-color:transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,var(--marque),var(--marque-fonce)) border-box;border:2px solid transparent}.cal-post{overflow:hidden;border-radius:1.5rem;border:1px solid rgba(255,255,255,.14);background:#fff;color:#051c2c;box-shadow:0 2px 4px #051c2c14,0 30px 70px -28px #0000008c}.cal-post-visuel{position:relative;display:grid;aspect-ratio:4 / 3;place-items:center;overflow:hidden;background:linear-gradient(140deg,var(--marque),var(--marque-fonce));color:var(--texte-sur-marque);text-align:center}.cal-post-visuel:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.22) 1.2px,transparent 1.4px);background-size:18px 18px;-webkit-mask-image:radial-gradient(ellipse at 30% 20%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse at 30% 20%,#000 15%,transparent 70%)}.cal-vitrine{position:relative;overflow:hidden;border-radius:1.4rem 1.4rem .6rem .6rem;border:6px solid #051C2C;background:linear-gradient(160deg,color-mix(in srgb,var(--marque) 18%,#fff),#fff 55%)}.cal-vitrine:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.55) 38%,transparent 46%)}.cal-vitrine-store{height:.9rem;background:repeating-linear-gradient(90deg,var(--marque) 0 1.1rem,#fff 1.1rem 2.2rem)}.cal-coche{background:color-mix(in srgb,var(--marque) 16%,#fff);color:var(--marque-fonce)}.cal-croix{background:#f4f1ec;color:#4c463d}@keyframes cal-flotte{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-9px) rotate(var(--r, 0deg))}}.cal-pose{transform:rotate(var(--r, 0deg))}@media (prefers-reduced-motion: no-preference){.cal-pose{animation:cal-flotte 8s ease-in-out infinite;animation-delay:var(--d, 0s)}}
