@import '~bootstrap/scss/bootstrap'; html { scroll-behavior: smooth; } body { margin: 0; font-family: "Montserrat", sans-serif; scroll-behavior: smooth; background: #0b0b0b; color: white; } /* NAVBAR */ .boxing-navbar { position: fixed; top: 0; width: 100%; padding: 18px 60px; display: flex; justify-content: space-between; align-items: center; background: rgba(10, 10, 10, 0.6); backdrop-filter: blur(6px); z-index: 1000; } .boxing-logo { font-weight: 800; font-size: 1.3rem; letter-spacing: 2px; color: #e50202; } .boxing-navbar ul { list-style: none; display: flex; gap: 30px; margin: 0; } .boxing-navbar ul li a { color: white; font-weight: 600; text-decoration: none; transition: .3s; } .boxing-navbar ul li a:hover { color: #e50202; } .btn-nav { background: #e50202; padding: 8px 18px; border-radius: 4px; } .btn-nav:hover { background: #ff1a1a; color: white !important; } .hero-content { text-align: center; position: relative; } .hero h1 { font-size: 4.5rem; margin: 0; font-weight: 800; letter-spacing: 4px; animation: slide-up 1s ease; } .hero p { font-size: 1.3rem; margin: 25px 0; color: #ccc; font-weight: 300; animation: fade-in 1.5s ease; } .cta-btn { display: inline-block; padding: 14px 30px; background: #e50202; border-radius: 4px; text-decoration: none; color: white; font-weight: 700; font-size: 1.1rem; transition: .3s; } .cta-btn:hover { background: #ff1a1a; transform: translateY(-2px); } /* ABOUT */ .about { padding: 140px 80px; text-align: center; background: #101010; } .about h2 { font-size: 2.7rem; font-weight: 800; margin-bottom: 20px; color: #e50202; } .about p { max-width: 900px; margin: 20px auto 50px; font-size: 1.15rem; color: #ccc; line-height: 1.7; } .about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 35px; margin-top: 70px; } .card { padding: 40px 25px; background: #181818; border-radius: 6px; transition: .3s; } .card:hover { background: #e50202; transform: translateY(-8px); } .card h3 { margin: 0 0 10px; font-weight: 700; } .card p { color: #e5e5e5; margin: 0; font-weight: 300; } /* CTA BANNER */ .cta-banner { background: linear-gradient(90deg, #e50202, #6b0000); padding: 120px 20px; text-align: center; } .cta-banner h2 { font-size: 2.5rem; margin-bottom: 35px; font-weight: 800; } .cta-btn.big { font-size: 1.4rem; padding: 18px 40px; } .horaire h2 { font-size: 2.7rem; font-weight: 800; margin-bottom: 20px; color: #e50202; } .scroll-top { position: fixed; bottom: 40px; right: 40px; width: 60px; height: 60px; cursor: pointer; display: none; z-index: 1000; transition: all 0.3s ease; } .scroll-top:hover { transform: scale(1.2) rotate(-10deg); } .horaires { border: 2px solid red; padding: 20px; width: 300px; margin: 20px auto; font-family: Arial, sans-serif; border-radius: 10px; } .horaires h2 { text-align: center; color: red; } .horaires ul { list-style-type: none; padding: 0; } .horaires li { margin: 5px 0; font-size: 16px; } .contact { padding: 100px 80px; background: #101010; color: white; text-align: center; } .contact h2 { font-size: 2.7rem; font-weight: 800; color: #e50202; margin-bottom: 50px; } .contact-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 50px; } .map-container { flex: 1 1 500px; max-width: 600px; border-radius: 10px; overflow: hidden; box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); } .contact-info { flex: 1 1 300px; max-width: 400px; display: flex; flex-direction: column; justify-content: center; text-align: left; gap: 20px; } .contact-info h3 { font-size: 1.8rem; margin-bottom: 20px; color: #e50202; } .contact-info p { font-size: 1.1rem; color: #ccc; } .call-btn { display: inline-flex; align-items: center; gap: 10px; background: #e50202; padding: 10px 15px; border-radius: 5px; color: white; text-decoration: none; font-weight: 600; transition: background 0.3s, transform 0.3s; } .call-btn:hover { background: #ff1a1a; transform: translateY(-2px); } /* FOOTER */ footer { text-align: center; padding: 40px 0; background: #0a0a0a; font-size: .9rem; color: #666; } /* ANIMATIONS */ @keyframes slide-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }