| /* 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 ; | |
| } | |
| } | |
| /* Accessibility focus styles */ | |
| a:focus, button:focus { | |
| outline: 2px solid #2e7d32; | |
| outline-offset: 2px; | |
| } |