﻿/* ============================================================
   FONT UNIFORME PER LA NAVBAR (escluso il brand)
   ============================================================ */
#headerOwner .navbar-nav .nav-link,
#headerOwner .dropdown-menu .dropdown-item,
#headerOwner .navbar-cloud,
#headerOwner .nav-item span {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 0.90rem;
    font-weight: 400;
    line-height: 1.2;
}

/* MOBILE < 576px → font leggermente più piccolo */
@media (max-width: 576px) {
    #headerOwner .navbar-nav .nav-link,
    #headerOwner .dropdown-menu .dropdown-item,
    #headerOwner .navbar-cloud,
    #headerOwner .nav-item span {
        font-size: 0.85rem !important;
    }
}

/* ============================================================
   FIX: RIPRISTINA IL FONT DELLE ICONE FONTAWESOME
   ============================================================ */
#headerOwner i.fa,
#headerOwner i.fas,
#headerOwner i.far,
#headerOwner i.fal,
#headerOwner i.fab,
#headerOwner .fa,
#headerOwner .fas,
#headerOwner .far,
#headerOwner .fal,
#headerOwner .fab {
    font-family: "Font Awesome 6 Free" !important;
    font-size: 0.90rem;
    font-weight: 400;
    line-height: 1.2;
}

/* ============================================================
   ALLINEAMENTO PERFETTO DI TUTTI GLI ELEMENTI DELLA NAVBAR
   ============================================================ */

/* Altezza uniforme per tutti i link */
#headerOwner .navbar-nav .nav-link {
    display: flex;
    align-items: center;
    height: 42px; /* puoi portarlo a 40 o 44 se preferisci */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Rimuove margini verticali che rompono l’allineamento */
#headerOwner .navbar-nav .nav-item {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Allineamento perfetto delle icone */
#headerOwner i {
    line-height: 1;
    margin-top: 0 !important;
}

/* Uniforma dimensione icone e immagini (ma NON il profilo) */
#headerOwner i,
#headerOwner .navbar-nav img:not(.profile-img) {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

/* Dropdown utente allineato come gli altri */
#headerOwner .nav-item.dropdown > a {
    height: 42px;
    display: flex;
    align-items: center;
}

/* Evita che le immagini del profilo spostino l’allineamento */
#headerOwner .badge-lay-circle {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Migliora la resa del testo accanto alle icone */
#headerOwner .navbar-nav .nav-link i {
    margin-right: 4px;
}

/* Immagine profilo adattata al contenitore */
.profile-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
    display: none;
}