/* Dental Clinic Custom CSS */ :root { --primary-color: #4A90E2; /* Calm Blue */ --secondary-color: #50E3C2; /* Fresh Teal */ --text-color: #333; --light-text-color: #f8f9fa; --bg-color: #FFFFFF; --surface-color: #F8F9FA; --heading-font: Georgia, 'Times New Roman', Times, serif; --body-font: 'Helvetica Neue', Helvetica, Arial, sans-serif; --border-radius: 0.5rem; } body { font-family: var(--body-font); color: var(--text-color); line-height: 1.7; } h1, h2, h3, h4, h5, h6 { font-family: var(--heading-font); font-weight: 700; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); border-radius: var(--border-radius); padding: 0.75rem 1.5rem; font-weight: bold; transition: all 0.3s ease; } .btn-primary:hover { background-color: #3a7bc8; border-color: #3a7bc8; transform: translateY(-2px); } .btn-secondary { background-color: var(--secondary-color); border-color: var(--secondary-color); border-radius: var(--border-radius); padding: 0.75rem 1.5rem; font-weight: bold; transition: all 0.3s ease; } .btn-secondary:hover { background-color: #40c3a2; border-color: #40c3a2; transform: translateY(-2px); } .navbar-brand { font-family: var(--heading-font); font-weight: bold; font-size: 1.5rem; } .hero { color: white; background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/pexels/3783839.jpg') no-repeat center center; background-size: cover; height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; } .hero h1 { font-size: 3.5rem; font-weight: 700; } .hero p { font-size: 1.25rem; max-width: 600px; margin: 1rem auto 2rem; } .section { padding: 80px 0; } .bg-surface { background-color: var(--surface-color); } .feature-card, .service-card { background: var(--bg-color); border: none; border-radius: var(--border-radius); padding: 2rem; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.07); transition: all 0.3s ease; height: 100%; } .feature-card:hover, .service-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,0,0,0.1); } .feature-card .icon, .service-card .icon { font-size: 3rem; color: var(--primary-color); margin-bottom: 1rem; } footer { background-color: #343a40; color: var(--light-text-color); padding: 40px 0; }