:root{--primary: #305F4B;--secondary: #52A380;--light: #F9F9FF;--dark: #1F1F1F;--font: "Poppins", sans-serif;--radius: 4px;--shadow: 0 4px 10px rgba(0, 0, 0, .05)}a{text-decoration:none;color:inherit}ul{list-style:none}#formation-page{background-color:#fff;width:100%;margin:0 auto}#formation-detail{width:80%;margin:0 auto}.hero-full-page .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#002b5b99}.hero-full-page .hero-content{position:relative;max-width:800px;z-index:2}.hero-full-page h1{font-size:3rem;margin-bottom:1rem;color:#fff}.hero-full-page p{font-size:1.2rem;margin-bottom:2rem;color:#fff}.hero{position:relative;height:280px;display:flex;align-items:center;justify-content:center;text-align:center}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1f1f1f66}.hero h1{position:relative;color:#fff;font-size:2.2rem;font-weight:600;z-index:1}.card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;margin-bottom:2rem}h2{margin-bottom:1rem;font-weight:600;color:var(--primary)}.description p{font-size:1.1rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.info-card{background:#fff;border:1px solid var(--secondary);border-radius:var(--radius);padding:1rem;text-align:center}.info-card span{display:block;font-size:.9rem;color:var(--secondary);margin-bottom:.3rem}.info-card strong{font-size:1.2rem;color:var(--dark)}.plan ul{list-style:none;padding-left:0}.plan li{position:relative;padding-left:1.8rem;margin-bottom:.75rem}.plan li:before{content:"•";position:absolute;left:0;color:var(--primary);font-size:1.2rem;line-height:1}.dates ul{list-style:none;padding-left:0}.dates li{margin-bottom:.5rem;padding:.5rem;border-left:4px solid var(--primary);background:#fff;border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow)}.btn{display:inline-block;background:var(--primary);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius);text-decoration:none;font-weight:600;transition:background .3s;margin-top:1rem}.btn:hover{background:var(--secondary)}footer{text-align:center;padding:2rem 1rem;font-size:.9rem;color:var(--dark)}@media (min-width: 768px){header.hero h1{font-size:2.6rem}}
