        /* Footer Styles */
        .footer {
            background: linear-gradient(135deg, #2c3e50 0%, #1a2530 100%);
            padding-top: 50px;
            margin-top: 50px;
            color: #fff;
            border-top: 5px solid #e74c3c;
        }
        
        .footer__content {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 30px;
            margin-bottom: 30px;
        }

        .footer__logo {
            margin-bottom: 20px;
            font-size: 28px;
            font-weight: 700;
            color: #fff;
        }
        
        .footer__logo span {
            color: #3498db;
        }
        
        .footer__about p {
            color: #fff;
            margin-bottom: 25px;
            line-height: 1.8;
        }

        
.footer__section h6 {
    position: relative;
    display: inline-block;
    padding-bottom: 6px; /* space between text and bar */
    margin-bottom: 12px; /* spacing from links */
    font-size: 20px;
    font-weight: bold;
    color: white;
}

.footer__section h6::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px; /* length of bar */
    height: 3px; /* thickness */
    background: #e74c3c; /* red bar */
    border-radius: 2px; /* smooth edges */
}

        
        .footer__links li {
            line-height: 36px;
            list-style: none;
        }
        
        .footer__links li a {
            color: #fff;
            font-size: 16px;
            text-decoration: none;
            transition: all 0.3s ease;
            display: block;
        }
        
        .footer__links li a:hover {
            color: #3498db;
            /* padding-left: 5px; */
        }
        
        .footer__newslatter p {
            color: #fff;
            margin-bottom: 20px;
            line-height: 1.8;
        }
        
        .footer__newslatter form {
            position: relative;
            margin-bottom: 20px;
        }
        
        .footer__newslatter form input {
            width: 100%;
            font-size: 15px;
            color: #fff;
            background: rgba(255, 255, 255, 0.1);
            border: none;
            padding: 15px 20px;
            border-radius: 30px;
            outline: none;
        }
        
        .footer__newslatter form input::placeholder {
            color: #fff;
        }
        
        .footer__newslatter form button {
            position: absolute;
            right: 5px;
            top: 5px;
            background: #e74c3c;
            color: white;
            border: none;
            border-radius: 30px;
            padding: 10px 20px;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .footer__newslatter form button:hover {
            background: #c0392b;
        }
        
        /* Social Media */
        .social-section {
            text-align: center;
            margin: 10px 0;
        }
        
        .social-section h6 {
            color: #ffffff;
            font-size: 20px;
            margin-bottom: 20px;
        }
        
        .rounded-social-buttons {
            display: flex;
            justify-content: center;
            gap: 10px;
            flex-wrap: wrap;
        }
        
        .rounded-social-buttons .social-button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 50px;
            height: 50px;
            border-radius: 50%;
            text-decoration: none;
            font-size: 20px;
            transition: all 0.3s ease;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        }
        
        .rounded-social-buttons .social-button:hover {
            transform: translateY(-5px);
            box-shadow: 0 8px 15px rgba(0, 0, 0, 0.3);
        }
        
        .rounded-social-buttons .social-button.facebook {
            background: #3b5998;
            color: white;
        }
        
        .rounded-social-buttons .social-button.twitter {
            background: #55acee;
            color: white;
        }
        
        .rounded-social-buttons .social-button.instagram {
            background: #125688;
            color: white;
        }
        
        .rounded-social-buttons .social-button.tiktok {
            background: #000000;
            color: white;
        }
        
        .rounded-social-buttons .social-button.youtube {
            background: #bb0000;
            color: white;
        }
        
        .rounded-social-buttons .social-button.linkedin {
            background: #007bb5;
            color: white;
        }
        
        /* Copyright */
        
        .footer__copyright {
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            padding: 15px 0;
            text-align: center;
        }
        
        .footer__copyright p {
            color: #fff;
            margin-bottom: 0;
            font-size: 15px;
        }
        
        .footer__copyright a {
            color: #3498db;
            text-decoration: none;
            transition: all 0.3s ease;
        }
        
        .footer__copyright a:hover {
            color: #e74c3c;
            text-decoration: underline;
        }
        
        /* Responsive */
        @media (max-width: 768px) {
            .footer__content {
                grid-template-columns: 1fr;
            }
            
            .rounded-social-buttons {
                justify-content: center;
            }
        }