

        @media (max-width: 600px) {

            .footer-links {
                margin-left: 0 !important;
                gap: 20px !important;
                display: grid;
                grid-template-columns: repeat(2, 1fr) !important;
                /* عمودين */
            }

            /* نخلي آخر مجموعة (More Services) تاخد صف لوحدها */
            .footer-links .link-group:nth-child(3) {
                grid-column: 1 / -1;
                /* تمتد على العرض بالكامل */
            }

            .containerfooter {
                margin: 0 20px !important;
                /* بدل 80px */
            }



            .brand-logo {
                width: 150px !important;
                /* تصغير بسيط للموبايل */
            }

            .social a {
                width: 30px !important;
                height: 30px !important;
            }

            .footer-bottom {
                text-align: center;
                align-items: center;
            }

            .bottom-links a {
                margin-left: 10px;
            }
        }

        .footer {
            background: #0B1A2A;
            color: #d1d5db;
            padding: 60px 10px !important;
            font-family: "Poppins", sans-serif;
            width: 100%;

        }

        .containerfooter {
            max-width: 100%;
            margin: 0 80px;
            /* padding-left: 100; */

        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 40px !important;
        }

        @media (min-width: 900px) {
            .footer-grid {
                grid-template-columns: 4fr 8fr;
            }
        }

        /* ---------- Brand Section ---------- */
        .brand-row {

            align-items: center;
            justify-content: flex-start !important;
            margin-bottom: 0px;
            min-height: 60px;
        }

        .brand-logo {
            width: 200px;
            display: block;
            filter: brightness(1);
        }

        .desc {
            color: #bfc3c9;
            font-size: 13px;
            line-height: 1.6;
            margin-bottom: 20px;
            max-width: 320px;
        }

        /* Social icons */
        .social {
            display: flex;
            gap: 10px;
        }

        .social a {
            width: 34px;
            height: 34px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(255, 255, 255, 0.08);
            border-radius: 50%;
            color: white;
            transition: 0.2s;
        }

        .social a:hover {
            transform: translateY(-3px);
            background: #3aaf9f;
            color: #000;
        }

        /* ---------- Links ---------- */
        .footer-links {
            margin-left: 80px;
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 120px !important;
        }

        @media (min-width: 900px) {
            .footer-links {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        .link-group h3 {
            color: white;
            font-size: 16px;
            margin-bottom: 15px;
            position: relative;
        }

        .link-group h3::after {
            content: "";
            position: absolute;
            width: 40px;
            height: 3px;
            background: #3aaf9f;
            bottom: -5px;
            right: 0;
        }

        .link-group ul {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .link-group a {
            font-size: 13px;
            color: #cbd5e1;
            text-decoration: none;
            display: block;
            padding: 5px 0;
            transition: 0.2s;
        }

        .link-group a:hover {
            color: #3aaf9f;
            padding-left: 5px;
        }

        /* ---------- Bottom ---------- */
        .footer-bottom {
            margin-top: 40px;
            padding-top: 20px;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            display: flex;
            flex-direction: column;
            gap: 25px;
        }

        @media (min-width: 900px) {
            .footer-bottom {
                flex-direction: row;
                justify-content: space-between;
                align-items: center;
            }
        }

        .bottom-text p {
            margin: 0;
            font-size: 12px;
            color: #9ca3af;
            max-width: 350px;
        }

        .bottom-links a {
            margin-left: 15px;
            font-size: 12px;
            color: #9ca3af;
            text-decoration: none;
            transition: 0.2s;
        }

        .bottom-links a:hover {
            color: white;
        }

        .footer-brand {
            display: flex;
            flex-direction: column;
            align-items: flex-start !important;
        }



