@keyframes univ-monte{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.univ-bouton{min-height:48px;color:var(--univ-nuit);background:var(--univ-bouton);box-shadow:0 10px 30px var(--univ-ombre);border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.univ-bouton:hover{box-shadow:0 14px 34px var(--univ-ombre);transform:translateY(-2px)}.univ-bouton:focus-visible,.univ-tuile:focus-visible{outline:3px solid var(--marque);outline-offset:3px}.univ-envies{flex-direction:column;gap:14px;scroll-margin-top:80px;display:flex}.r-page .univ-envies .envie-tete h2,.r-page .univ-liste-tete h2{font-size:1.6rem}.univ-mosaique{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0 20px;list-style:none;display:grid}.univ-mosaique li{animation:.8s cubic-bezier(.2,.8,.2,1) both univ-monte;animation-delay:calc(var(--rang,0) * 90ms + .2s)}.univ-mosaique li:first-child{grid-column:span 2}.univ-tuile{aspect-ratio:4/5;isolation:isolate;color:#fff;background:var(--univ-nuit);box-shadow:0 14px 30px var(--univ-ombre-tuile);border-radius:22px;text-decoration:none;display:block;position:relative;overflow:hidden}.univ-mosaique li:first-child .univ-tuile{aspect-ratio:16/9}@media (max-width:719px){.univ-mosaique li:last-child:nth-child(2n){grid-column:span 2}.univ-mosaique li:last-child:nth-child(2n) .univ-tuile{aspect-ratio:16/9}}.univ-tuile img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.univ-tuile:after{content:"";z-index:-1;background:linear-gradient(0deg, var(--univ-voile) 0%, transparent 70%);transition:background-color .3s;position:absolute;inset:0}.univ-tuile:hover img{transform:scale(1.07)}.univ-tuile-texte{flex-direction:column;gap:4px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.univ-tuile-texte b{font-family:var(--police-titre);letter-spacing:-.01em;font-size:1.2rem;font-weight:700;line-height:1.1}.univ-tuile-texte small{color:#ffffffd1;font-size:12.5px;line-height:1.35}.univ-tuile-texte em{color:var(--univ-nuit);background:var(--univ-accent);border-radius:999px;align-self:flex-start;margin-top:4px;padding:3px 9px;font-size:11.5px;font-style:normal;font-weight:800}@media (min-width:720px){.univ-mosaique{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:200px}.univ-mosaique li:first-child{grid-area:span 2/1}.univ-mosaique li:first-child .univ-tuile,.univ-tuile{aspect-ratio:auto;height:100%}.univ-mosaique li:nth-child(4):last-child{grid-column:span 2}.univ-mosaique li:nth-child(6):last-child{grid-column:1/-1}.univ-tuile-texte b{font-size:1.35rem}.univ-mosaique li:first-child .univ-tuile-texte b{font-size:2rem}}.univ-appel{background:var(--surface);border:1px solid var(--filet);border-radius:24px;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.r-page .univ-appel h2{font-family:var(--police-titre);letter-spacing:-.015em;font-size:1.25rem;font-weight:600}.r-page .univ-appel p{color:var(--encre-douce);font-size:15px;line-height:1.5}.univ-appel--grand{color:#fff;background:var(--univ-appel);border:0;padding:28px 22px;position:relative;overflow:hidden}.r-page .univ-appel--grand h2{color:#fff;font-size:1.5rem}.r-page .univ-appel--grand p{color:#ffffffd9}@media (prefers-reduced-motion:reduce){.univ-mosaique li{animation:none}.univ-tuile img,.univ-bouton{transition:none}}
