/* Custom CSS for WasteLess */ @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); body { font-family: 'Inter', sans-serif; line-height: 1.6; } /* Custom scrollbar */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: #2e7d32; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #245a28; } /* Animation for buttons */ .btn-hover-effect { transition: all 0.3s ease; transform: translateY(0); } .btn-hover-effect:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); } /* Custom card hover effect */ .card-hover { transition: all 0.3s ease; } .card-hover:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); } /* Section padding for consistency */ .section-padding { padding: 5rem 0; } @media (max-width: 768px) { .section-padding { padding: 3rem 0; } } /* Custom underline for headings */ .heading-underline { position: relative; display: inline-block; } .heading-underline::after { content: ''; position: absolute; bottom: -8px; left: 0; width: 50px; height: 3px; background-color: #2e7d32; } /* Responsive typography */ @media (max-width: 640px) { .responsive-text { font-size: 1.25rem !important; } } /* Accessibility focus styles */ a:focus, button:focus { outline: 2px solid #2e7d32; outline-offset: 2px; }