  :root {
                --primary: #0f172a;
                --secondary: #2563eb;
                --accent: #06b6d4;
                --light: #f8fafc;
                --dark: #020617;
            }

            .mailto{
                text-decoration:none;
                color:white;
            }

            .x-logo-theme{
                color: #0d53d9;
            }
            .nexum-footer-banner {
                padding: 30px 20px;
                font-family: 'Segoe UI', sans-serif;
                background: linear-gradient(135deg, #eef3ff, #f8fbff);
            }

            /* GLASS CONTAINER */
            .nexum-footer-banner .container {
                margin: auto;
                padding: 25px 30px;
                display: flex;
                align-items: center;
                justify-content:center;
                gap:60px;
                flex-wrap: wrap;
            }

            /* LEFT */
            .logo-block {
                display: flex;
                align-items: center;
                gap: 20px;
            }

            .logo {
                display: flex;
                align-items: center;
                gap: 10px;
            }

            .logo img {
                width:200px;
            }

            /* séparation verticale */
            .separator {
                width: 1px;
                height: 50px;
                background: linear-gradient(to bottom, transparent, #d0d8f0, transparent);
            }

            /* texte logo */
            .brand-text h2 {
                margin: 0;
                font-size: 26px;
                color: #0B1F3A;
            }



            /* CENTER */
            .nexum-center p {
                font-size: 16px;
                color: #2d3748;
                margin: 0;
                line-height: 1.5;
            }

            /* RIGHT */
            .nexum-right {
                display: flex;
                gap: 30px;
            }

            .feature {
                text-align: center;
                font-size: 14px;
                color: #0B1F3A;
                transition: transform 0.2s ease;
                width: 102px;
            }

            .feature img {
                /*margin-bottom: 6px;*/
                height:50px!important;
            }

            /* micro interaction */
            .feature:hover {
                transform: translateY(-3px);
            }



            /*FOOTER*/

            footer {
                background: var(--primary);
                color: white;
                padding: 40px 20px;
            }

            .footer-grid {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
                gap: 20px;
            }

            .txt_ajust_small{
                font-size:15px;
            }

            .footer-bottom {
                margin-top: 20px;
                text-align: center;
                font-size: 14px;
                opacity: 0.7;
            }

            /* RESPONSIVE */
            @media (max-width: 768px) {
                
                .nexum-footer-banner .container {
                    padding:10px 0px!important;
                    flex-direction:column;
                    text-align: center;
                }

                .nexum-center{
                    display: none;
                }

                .logo-block {
                    flex-direction: column;
                }

                .separator {
                    display: none;
                }



                .nexum-right {
                    justify-content: center;
                    width:100%;
                    margin-left:auto;
                }
            }

            @media(max-width:1150px){
                .nexum-footer-banner .container {
                    justify-content: center;
                }

                .nexum-right{
                    gap:0px;
                    width:100%;
                }

            }