.agenda-gallery{grid-template-columns:1fr;place-content:center;justify-items:center;gap:1rem;margin:1.25rem 0 2rem;display:grid}@media (min-width:600px){.agenda-gallery{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.agenda-gallery{grid-template-columns:repeat(3,1fr)}}.agenda-card{background:linear-gradient(90deg,var(--beige-clair),#f0e1b2,var(--beige-clair));cursor:pointer;border-radius:12px;flex-direction:column;max-width:400px;height:fit-content;margin:1rem auto;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 8px 20px #0000001a}.agenda-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #00000026}.agenda-card-header{background-color:var(--rouge-bernais);color:#fff;text-align:center;width:100%;font-family:var(--font-titres);border-radius:12px 12px 0 0;padding:1rem;font-size:1.5rem;font-weight:700}.agenda-card-body{flex-direction:column;align-items:center;padding:1rem;display:flex}.agenda-card-image{object-fit:cover;border-radius:12px;max-width:100px;height:fit-content;margin-bottom:1rem}.agenda-card-details{text-align:left;font-family:var(--font-corps);color:var(--noir-charbon);font-size:1rem;line-height:1.5}.agenda-card-details p{margin:.5rem 0}.agenda-card-footer{text-align:center;padding:1rem}.agenda-card-button{background:var(--jaune-dore);color:var(--noir-charbon);cursor:pointer;border:none;border-radius:20px;padding:.75rem 1.5rem;font-weight:700;transition:background .3s}.agenda-card-button:hover{background:#f8d668}.popup-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-in-out fadeIn;display:flex;position:fixed;top:0;left:0}.popup-content{background:var(--beige-clair);text-align:left;width:90%;max-width:600px;font-family:var(--font-corps);color:var(--noir-charbon);border-radius:16px;padding:2rem;animation:.3s ease-in-out slideIn;position:relative;box-shadow:0 12px 30px #0000004d}.popup-close{cursor:pointer;color:var(--rouge-bernais);background:0 0;border:none;font-size:1.8rem;transition:color .3s;position:absolute;top:10px;right:10px}.popup-close:hover{color:var(--jaune-dore)}.popup-content h3{font-family:var(--font-corps);color:var(--rouge-bernais);text-align:center;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.popup-content p{margin:.5rem 0;font-size:1.1rem;line-height:1.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px)}to{transform:translateY(0)}}
.home-page{max-width:1000px;color:var(--noir-charbon);margin:0 auto;padding:2rem}.home-banner{width:100dvw;margin-left:calc(50% - 50dvw);margin-right:calc(50% - 50dvw);position:relative;overflow:hidden}.home-banner .Gold{z-index:10;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.hero-group{object-fit:cover;width:100dvw;margin-bottom:2rem;display:block}@media (min-width:900px){.hero-group{width:100dvw}}.groupe{border-radius:20px;justify-self:center;width:40dvw;display:flex}.hero-group{border-radius:6px;justify-self:center;width:100dvw;display:flex}.home-header{align-items:center;gap:1.25rem;padding-top:1.5rem}.home-header h1{font-family:var(--font-titres);color:var(--noir-charbon);text-align:center;margin-bottom:2rem;font-size:2rem}.home-header p{font-family:var(--font-corps);text-align:center;font-size:1rem}.textBold{color:var(--jaune-dore);font-weight:700}.home-page h2{text-align:center;color:var(--jaune-dore);font-family:var(--font-titres);margin-bottom:3rem;font-size:2rem}button.Gold{background:linear-gradient(105deg,var(--jaune-dore),#f8d668,var(--jaune-dore));color:var(--noir-charbon);box-shadow:.3rem #c49d0359;cursor:pointer;border:none;border-radius:28px;margin:2rem auto;padding:12px 28px;font-weight:600;display:block}.home-text{font-family:var(--font-corps);color:var(--noir-charbon);margin-top:1rem;line-height:1.6}.home-text p{text-align:center;margin-top:1rem;font-size:1rem}.agenda-card{grid-template-columns:1fr;place-content:center;justify-items:center;gap:1rem;margin:1.25rem 0 2rem;display:grid}@media (min-width:768px){.home-header h1{font-size:2.2rem}.agenda-card{margin-left:0}}
