.contact-hero{padding:8rem 0 3rem;text-align:center;position:relative        }.contact-hero .hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 50%, rgba(0, 217, 255, 0.1) 0%, transparent 50%),                        radial-gradient(circle at 80% 80%, rgba(112, 0, 255, 0.1) 0%, transparent 50%);z-index:-1        }.contact-hero h1{font-size:clamp(2rem, 4vw, 3rem);margin-bottom:1rem        }.contact-hero p{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.7        }.contact-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-bottom:4rem        }.contact-card{background:var(--bg-card);border:1px solid rgba(255, 255, 255, 0.1);border-radius:20px;padding:2.5rem 2rem;text-align:center;transition:all 0.3s        }.contact-card:hover{transform:translateY(-5px);border-color:rgba(0, 217, 255, 0.3)        }.contact-card .card-icon{font-size:3rem;margin-bottom:1.5rem        }.contact-card h3{margin-bottom:0.8rem;font-size:1.2rem        }.contact-card p{color:var(--text-secondary);font-size:0.95rem;line-height:1.6;margin-bottom:1.5rem        }.contact-card .card-link{display:inline-block;padding:0.8rem 2rem;border-radius:50px;font-weight:600;font-size:0.95rem;text-decoration:none;transition:all 0.3s        }.card-link-whatsapp{background:#25D366;color:#fff        }.card-link-whatsapp:hover{background:#20ba5a;transform:translateY(-2px)        }.card-link-email{background:var(--gradient);color:#fff        }.card-link-email:hover{transform:translateY(-2px);box-shadow:0 5px 20px rgba(0, 217, 255, 0.3)        }.card-link-phone{background:rgba(255, 255, 255, 0.1);color:#fff;border:1px solid rgba(255, 255, 255, 0.2)        }.card-link-phone:hover{background:rgba(255, 255, 255, 0.15);transform:translateY(-2px)        }.contact-form-section{padding:3rem 0 5rem        }.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start        }.contact-info h2{font-size:1.8rem;margin-bottom:1.5rem        }.contact-info p{color:var(--text-secondary);line-height:1.7;margin-bottom:2rem        }.info-item{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem        }.info-item .info-icon{width:50px;height:50px;border-radius:15px;background:rgba(0, 217, 255, 0.1);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0        }.info-item .info-text h4{font-size:0.95rem;margin-bottom:0.2rem        }.info-item .info-text p{color:var(--text-secondary);font-size:0.9rem;margin-bottom:0        }.horaires{background:var(--bg-card);border:1px solid rgba(255, 255, 255, 0.1);border-radius:20px;padding:2rem;margin-top:2rem        }.horaires h3{margin-bottom:1rem;font-size:1.1rem        }.horaires .horaire-row{display:flex;justify-content:space-between;padding:0.5rem 0;border-bottom:1px solid rgba(255, 255, 255, 0.05);font-size:0.9rem        }.horaires .horaire-row:last-child{border-bottom:none        }.horaires .horaire-row .status{color:#25D366;font-weight:600        }.contact-form-card{background:var(--bg-card);border:1px solid rgba(255, 255, 255, 0.1);border-radius:25px;padding:3rem        }.contact-form-card h2{font-size:1.5rem;margin-bottom:2rem        }.form-group{margin-bottom:1.5rem        }.form-group label{display:block;margin-bottom:0.5rem;font-weight:600;font-size:0.95rem;color:var(--text-primary)        }.form-group label span{color:#ff4444        }.form-input,        .form-select,        .form-textarea{width:100%;padding:1rem;border-radius:15px;border:2px solid rgba(255, 255, 255, 0.15);background:rgba(255, 255, 255, 0.05);color:#fff;font-family:'Space Grotesk', sans-serif;font-size:1rem;transition:all 0.3s        }.form-input:focus,        .form-select:focus,        .form-textarea:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 0 3px rgba(0, 217, 255, 0.1)        }.form-input::placeholder,        .form-textarea::placeholder{color:rgba(255, 255, 255, 0.3)        }.form-select{appearance:none;cursor:pointer        }.form-select option{background:#1a1a1a;color:#fff        }.form-textarea{min-height:150px;resize:vertical        }.form-submit{width:100%;padding:1.2rem;border-radius:50px;border:none;background:var(--gradient);color:#fff;font-size:1.1rem;font-weight:700;font-family:'Space Grotesk', sans-serif;cursor:pointer;transition:all 0.3s;margin-top:0.5rem        }.form-submit:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0, 217, 255, 0.3)        }.form-submit:disabled{opacity:0.6;cursor:not-allowed;transform:none        }.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important        }.success-message{display:none;text-align:center;padding:3rem        }.success-message.show{display:block        }.success-icon{font-size:4rem;margin-bottom:1.5rem        }.success-message h2{color:var(--accent-success);margin-bottom:1rem;font-size:2rem        }.success-message p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:2rem        }@media (max-width: 768px){.contact-cards{grid-template-columns:1fr            }.contact-form-grid{grid-template-columns:1fr;gap:2rem            }.contact-form-card{padding:2rem 1.5rem            }        }
