.spo-evenement{display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:2.5rem;padding:1.5rem;min-height:18rem;position:relative;background-color:#fff;border:1px solid #eaeaea;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease}.spo-evenement:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.spo-partiel{height:20rem;margin-bottom:1rem;order:-1}@media (max-width:60rem){.spo-partiel{height:13.5rem}}.spo-ht-zoom{position:relative;display:block;border-radius:1rem;overflow:hidden;height:100%}.spo-ht-slogan-link{display:block;position:relative;height:100%;width:100%;text-decoration:none}.spo-ht-slogan-link>img{transition:0.3s cubic-bezier(.35,1.35,.5,1.05);width:100%;height:100%;object-fit:cover;border-radius:1rem;background:#E8E6E3}.spo-ht-zoom:hover .spo-ht-slogan-link>img{transform:scale(1.08) rotate(-1.5deg);opacity:.92;border-color:#F5F5F5}.spo-ht-slogan-text{position:absolute;bottom:0;left:0;width:100%;text-align:center;color:#fff!important;font-weight:700;font-size:1.3rem;letter-spacing:.02em;z-index:2;padding:1.8rem 1.2rem;// Plus de padding background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%)}@media (max-width:60rem){.spo-ht-slogan-text{font-size:1rem}}.spo-evenement h2{display:block;font-family:Raleway,'Exo2',Arial,sans-serif;font-size:1.9rem;// Titre plus grand min-height:4.4rem;text-align:center;position:relative;vertical-align:middle;margin:1em 0 .8em 0;// Plus de marge letter-spacing:.05em;text-transform:uppercase;font-weight:900;padding-bottom:.4em;line-height:1.2}.spo-evenement h2 a{text-decoration:none;transition:color 0.15s;&:hover{color:#F5F5F5}}.spo-evenement h3{font-size:1.5rem;margin-top:.8em;margin-bottom:.5em}@media (max-width:60rem){.spo-evenement h2{font-size:1.4rem;min-height:unset}.spo-evenement h3{font-size:1.2rem}}.spo-evenement-contenu{margin:1.5rem .5rem;// Plus de marge verticale flex-grow:1;line-height:1.6}.spo-grille{margin-bottom:1.5rem;// Plus de marge}.spo-ht-slogan-button{color:#c65717;padding:.6rem 2rem;border-radius:3.2rem;position:relative;text-align:center;margin:1rem auto 1.5rem auto;display:block;font-size:1.5rem;// Police agrandie letter-spacing:.04em;font-weight:700;transition:background 0.16s,color 0.16s,border 0.16s;max-width:max-content;@media (max-width:60rem){font-size:1.2rem;padding:.6rem 1.2rem}&:hover{color:#f78f38;border-color:#F5F5F5}}.dateDebut{margin:0!important;padding:0}.spo-info-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.5rem}.spo-info-item{padding:.5rem 1rem;border-radius:1.2rem;background-color:#063;color:#FFF}.spo-loc-item{padding:.5rem 1rem;border-radius:1.2rem;background-color:#00a6ff;color:#FFF}#cover_article{border-radius:1.8rem;padding:2rem .7rem 1.1rem .7rem;margin-bottom:2em;position:relative}@media (max-width:60rem){#cover_article{padding:.8em .15em;border-radius:1rem}}