/* LOGO SVG FIX RADICAL - NetworkIT */

/* Force le logo SVG à une taille visible */
.menu-logo svg[width="300"][height="120"],
.menu-logo svg[data-concept="liquid"],
.menu-logo svg {
    width: 200px !important;
    height: 80px !important;
    min-width: 200px !important;
    min-height: 80px !important;
    max-width: 200px !important;
    max-height: 80px !important;
    transform: scale(1) !important;
}

/* Force le texte dans le SVG à être plus grand */
.menu-logo svg text,
.menu-logo svg .logo-network-text {
    font-size: 36px !important;
    font-weight: 900 !important;
}

/* Container du logo */
.menu-logo {
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    padding: 10px 0 !important;
}

.menu-logo a {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}

/* Menu ajusté pour le logo */
.menu-content {
    height: 100px !important;
    padding: 10px 0 !important;
}

/* Body padding */
body {
    padding-top: 100px !important;
}

/* Alternative : Remplacer le logo SVG par du texte si nécessaire */
.menu-logo-text-fallback {
    display: none;
    font-size: 32px !important;
    font-weight: 900 !important;
    color: #1e40af !important;
    text-transform: lowercase !important;
    letter-spacing: -1px !important;
}

.menu-logo-text-fallback .it {
    color: #3b82f6 !important;
    font-style: italic !important;
}

/* Si le SVG est vraiment cassé, afficher le texte */
@supports not (display: flex) {
    .menu-logo svg {
        display: none !important;
    }
    
    .menu-logo-text-fallback {
        display: block !important;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .menu-logo svg {
        width: 150px !important;
        height: 60px !important;
        min-width: 150px !important;
        min-height: 60px !important;
    }
    
    .menu-logo svg text {
        font-size: 28px !important;
    }
    
    .menu-content {
        height: 80px !important;
    }
    
    body {
        padding-top: 80px !important;
    }
}

/* Force override absolu */
.menu-logo *,
.menu-logo svg * {
    max-width: unset !important;
    max-height: unset !important;
}