/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.vivenu__events{display:flex;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;gap:1.88rem;list-style:none;margin:1.88rem 0;padding:0;--bg-color:#6FA3C0;}.vivenu__event{position:relative;width:calc(33% - 1.125rem);cursor:pointer;border:1px solid #C2BECA;box-shadow:0px 0px 16px 0px rgba(0,0,0,0.12);}.vivenu__events.top{flex-wrap:wrap;align-items:flex-start;}.top .vivenu__event{border:none;}.vivenu__events.top li:first-child:nth-last-child(1){width:100%;}.vivenu__events.top li:first-child:nth-last-child(2),.vivenu__events.top li:first-child:nth-last-child(2) ~ li,.vivenu__events.top li:first-child:nth-last-child(3) ~ li,.vivenu__events.top li:first-child:nth-last-child(4) ~ li,.vivenu__events.top li:first-child:nth-last-child(4){width:calc(50% - 1rem);}.vivenu__events.top li:first-child:nth-last-child(3){width:100%;}.vivenu__event__visuel{position:relative;width:100%;height:195px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#F2F2F2;}.vivenu__event__visuel:hover:before{opacity:1;}.vivenu__event__visuel img{width:100%;height:100%;object-fit:cover;transition:opacity 1s,transform .8s;}.vivenu__event:hover img{transform:scale(1.05);}.vivenu__event__visuel p{font-family:'Bebas Neue';font-size:1rem;color:#DDD;}.vivenu__event__description{background:#FFF;padding:1.5rem 1.5rem 2rem;transition:transform .5s;}.vivenu__event__description h2{color:#000;font-family:'Bebas Neue';font-size:1.75rem;font-style:normal;font-weight:400;line-height:normal;margin:0;}.vivenu__event__description h2 a{color:inherit;transition:all .3s;}.vivenu__event__description h2 a::before{content:'';display:inline-block;width:100%;height:100%;position:fixed;top:0;left:0;}.vivenu__event:hover .vivenu__event__description h2,.vivenu__event__description h2:hover,.vivenu__event__description h2:focus{color:var(--bg-color);}.vivenu__event__description p{margin:0;}.vivenu__event__description p:last-child,.vivenu__eventPage p:last-child{margin-bottom:0;}.vivenu__link{font-family:'Bebas Neue',sans-serif;display:inline-block;margin-top:1rem;font-size:1.1rem;line-height:1;border-radius:24px;padding:.5rem 1.5rem;transition:all .5s;}.vivenu__link:link,.vivenu__link:visited{color:#fff;}.vivenu__link:hover{background-color:#fff;}.vivenu__link:hover svg path{fill:var(--bg-color);}.vivenu__link.degrade:hover svg path{fill:#fff;}.top .vivenu__event__visuel{height:450px;}.top .vivenu__event__visuel::after{content:'';display:block;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0.00) 46.89%,rgba(0,0,0,0.95) 91.33%);position:absolute;top:0;left:0;}.top .vivenu__event__description{min-height:auto;position:absolute;left:2rem;bottom:2rem;background:none;border:none;padding:0;}.top .vivenu__event__description h2{font-size:2.25rem;color:#fff;}.top .vivenu__event__description p{font-size:1.25rem;color:#fff;}.pastille{font-family:"Bebas Neue";font-size:1.25rem;background-color:#6FA3C0;color:#fff;padding:.5rem 1rem;position:absolute;top:8px;left:0;}@media (max-width:900px){.vivenu__events{gap:1rem;}.vivenu__event{width:calc(33% - .75rem);}}@media (max-width:700px){.vivenu__event{width:calc(50% - .5rem);}.vivenu__event__description{position:static;padding:0.625rem 1rem;transform:none;}.vivenu__event__description h3{font-size:1.5rem;}.vivenu__event__visuel{height:145px;}.vivenu__events.top{flex-direction:column;}.top .vivenu__event__visuel{height:300px;}.top .vivenu__events li{width:100%;}.vivenu__events.top li{width:100%;}.vivenu__link.degrade{padding:.5rem 1rem;}.top .vivenu__event__description{position:static;padding:1rem;}.top .vivenu__event__description h2,.top .vivenu__event__description p{color:#000;}.top .vivenu__event__description h2{font-size:1.85rem;}.top .vivenu__event__description p{font-size:1rem;}.vivenu__event__description h2 a{word-wrap:break-word;}.vivenu__events.top li:first-child:nth-last-child(2),.vivenu__events.top li:first-child:nth-last-child(2) ~ li,.vivenu__events.top li:first-child:nth-last-child(3) ~ li,.vivenu__events.top li:first-child:nth-last-child(4) ~ li,.vivenu__events.top li:first-child:nth-last-child(4){width:100%;}}@media (max-width:480px){.vivenu__link{padding:0.5rem 1rem;}}@media (max-width:380px){.vivenu__link svg{display:none;}}
