/*-------------------------------------------------------------- # General --------------------------------------------------------------*/ :root { --primary-color: #D4AF37; /* Soft Gold */ --secondary-color: #F5F5DC; /* Beige */ --background-color: #FFFFFF; --surface-color: #FDFDFD; --text-color: #333333; --heading-font: "Playfair Display", serif; --body-font: "Lato", sans-serif; } body { font-family: var(--body-font); color: var(--text-color); background-color: var(--background-color); } h1, h2, h3, h4, h5, h6 { font-family: var(--heading-font); color: var(--text-color); } a { color: var(--primary-color); text-decoration: none; } a:hover { color: #c5a031; text-decoration: none; } /*-------------------------------------------------------------- # Header --------------------------------------------------------------*/ .header { background-color: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); padding: 15px 0; box-shadow: 0 2px 4px rgba(0,0,0,0.05); } .header .logo { font-family: var(--heading-font); font-size: 28px; font-weight: 700; color: var(--text-color); } /*-------------------------------------------------------------- # Hero Section --------------------------------------------------------------*/ .hero { width: 100%; height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; background: linear-gradient(45deg, rgba(212, 175, 55, 0.1), rgba(245, 245, 220, 0.3)); color: var(--text-color); } .hero h1 { font-size: 5rem; font-weight: 700; margin-bottom: 20px; } .hero p { font-size: 1.5rem; margin-bottom: 40px; } /*-------------------------------------------------------------- # Footer --------------------------------------------------------------*/ .footer { background-color: var(--surface-color); padding: 60px 0; font-size: 14px; border-top: 1px solid #e9ecef; } .footer h4 { font-size: 16px; font-weight: bold; position: relative; padding-bottom: 12px; } .footer .footer-links ul { list-style: none; padding: 0; margin: 0; } .footer .footer-links ul i { padding-right: 2px; color: var(--primary-color); font-size: 18px; line-height: 1; } .footer .footer-links ul li { padding: 10px 0; display: flex; align-items: center; } .footer .social-links a { font-size: 18px; display: inline-block; background: var(--primary-color); color: #fff; line-height: 1; padding: 8px 0; margin-right: 4px; border-radius: 50%; text-align: center; width: 36px; height: 36px; transition: 0.3s; } .footer .social-links a:hover { background: #c5a031; color: #fff; } /*-------------------------------------------------------------- # Floating Widgets --------------------------------------------------------------*/ .floating-widgets { position: fixed; bottom: 20px; right: 20px; z-index: 1000; display: flex; flex-direction: column; gap: 10px; } .floating-btn { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; color: white; text-align: center; font-size: 28px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); transition: all 0.3s ease; } .whatsapp-btn { background-color: #25D366; } .quote-btn { background-color: var(--primary-color); font-size: 16px; width: auto; height: auto; padding: 15px 25px; border-radius: 30px; font-weight: bold; } .quote-btn:hover, .whatsapp-btn:hover { transform: scale(1.1); color: white; }