.eoy-ruban{background:var(--color-sapin);color:var(--color-blanc);font-size:14px;line-height:1.3}.eoy-ruban>div{max-width:1240px;min-height:40px;padding:6px max(16px, env(safe-area-inset-right,0px)) 6px max(16px, env(safe-area-inset-left,0px));justify-content:center;align-items:center;gap:12px;margin:0 auto;display:flex}.eoy-ruban a{color:var(--color-blanc);text-align:center;font-weight:700;text-decoration:none}.eoy-ruban a:hover{text-decoration:underline}.eoy-ruban button{width:28px;height:28px;color:var(--color-sapin-clair);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (max-width:767px){.eoy-ruban button{width:44px;height:44px}}.eoy-ruban button:hover{color:var(--color-blanc)}.eoy-ruban :focus-visible{outline:2px solid var(--color-blanc);outline-offset:2px}.eoy-ruban[hidden]{display:none}
.eoy-popup{background:var(--color-sapin);width:min(640px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--color-blanc);border:0;border-radius:6px;margin:auto;padding:0;font-size:16px;line-height:1.45;overflow:auto;box-shadow:0 24px 60px #00000059}.eoy-popup::backdrop{background:color-mix(in srgb, var(--color-encre) 60%, transparent)}@media (prefers-reduced-motion:no-preference){.eoy-popup[open]{animation:.24s ease-out eoy-popup-entree}.eoy-popup[open]::backdrop{animation:.24s ease-out eoy-popup-fond}}@keyframes eoy-popup-entree{0%{opacity:0;transform:translateY(12px)}}@keyframes eoy-popup-fond{0%{opacity:0}}.eoy-popup-boite{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);display:grid;position:relative}.eoy-popup-img{min-height:300px;position:relative;overflow:hidden}.eoy-popup-photos{position:absolute;inset:0}.eoy-popup-photo{width:100%;height:100%;min-height:0;position:relative}.eoy-popup-photo img{object-fit:cover}.eoy-popup-collage{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;display:grid}.eoy-popup-cal{filter:drop-shadow(0 8px 14px #00000059);z-index:1;width:116px;position:absolute;top:18px;left:14px;transform:rotate(-7deg)}.eoy-popup-cal-top{background:var(--color-calendrier);border-radius:9px 9px 0 0;height:18px;position:relative}.eoy-popup-cal-top:before,.eoy-popup-cal-top:after{content:"";background:var(--color-blanc);border-radius:3px;width:6px;height:15px;position:absolute;top:-7px;box-shadow:inset 0 0 0 2px #cfd3d8}.eoy-popup-cal-top:before{left:20px}.eoy-popup-cal-top:after{right:20px}.eoy-popup-cal p{background:var(--color-blanc);color:var(--color-encre);text-align:center;border-radius:0 0 9px 9px;margin:0;padding:6px 6px 10px;font-size:12px;font-weight:600;line-height:1.05}.eoy-popup-cal p>span{display:block}.eoy-popup-cal .eoy-popup-cal-n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:900}.eoy-popup-txt{flex-direction:column;justify-content:center;gap:14px;min-width:0;padding:44px 28px 24px;display:flex}.eoy-popup h2{text-wrap:balance;margin:0;font-size:30px;font-weight:900;line-height:1.1}.eoy-popup-sub{color:var(--color-sapin-clair);margin:0;font-size:17px}.eoy-popup-btn{background:var(--color-rouge);min-height:50px;color:var(--color-blanc);border-radius:5px;justify-content:center;align-self:flex-start;align-items:center;margin-top:4px;padding:13px 32px;font-size:17px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.eoy-popup-btn:hover{filter:brightness(.92)}.eoy-popup-non{min-height:44px;color:var(--color-sapin-clair);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:15px;text-decoration:underline}.eoy-popup-non:hover{color:var(--color-blanc)}.eoy-popup-x{width:44px;height:44px;color:var(--color-blanc);cursor:pointer;z-index:2;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:4px;right:4px}@media (hover:hover) and (min-width:561px){.eoy-popup-x:hover{background:color-mix(in srgb, var(--color-blanc) 12%, transparent)}}.eoy-popup :focus-visible{outline:3px solid var(--color-blanc);outline-offset:3px}@media (max-width:560px){.eoy-popup-boite{grid-template-columns:1fr}.eoy-popup-img{aspect-ratio:16/9;min-height:0}.eoy-popup-cal{width:96px;top:14px;left:12px}.eoy-popup-cal .eoy-popup-cal-n{font-size:32px}.eoy-popup-txt{gap:10px;padding:20px 20px 12px}.eoy-popup h2{font-size:25px}.eoy-popup-sub{font-size:16px}.eoy-popup-btn{text-align:center;align-self:stretch}.eoy-popup-non{align-self:center}.eoy-popup-x{background:var(--color-sapin);top:8px;right:8px}}
