.header{
    width: 100%;
    height: 60px;
    background-color: #3e4557;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    white-space: nowrap;
}


#logo{
    width: 100%;
    height: 80%;
    margin: 10px;
    display: flex;
    align-items: center;
}
#logo Img{
    height: 100%;
    border-radius: 100%;
    object-fit: cover;
}

#company_Name{
    margin-left: 10px;
    color: rgb(255, 179, 15);
    font-weight: bold;
    font-size:clamp(1.4rem,calc(3vw+2rem),1.5rem);
    cursor: default;
}


.headings{
    width: 70%;
    display: flex;
    align-items: start;
    align-content: end;
    justify-content: start;
    color: white;
}




.title {
    margin: 20px;
    color: white;
    font-weight: 550;
    align-self: end;
    font-size: 1.2rem;
    padding: 6px 12px; /* balanced horizontal padding */
    border-radius: 6px; /* normal rounding even before hover */
    transition: all 0.2s ease; /* smooth effect */
}

.title:hover {
    cursor: default;
    font-weight: bold;
    border-radius: 6px; /* fixed corner rounding */
    background-color: rgba(91, 91, 91, 0.5);
    backdrop-filter: blur(4px);
}


.title.active {
   cursor: default;
    font-weight: bold;
    border-radius: 6px; /* fixed corner rounding */
    background-color: rgba(91, 91, 91, 0.5);
    backdrop-filter: blur(4px);
}


#menu {
    color: white;
    font-size: clamp(1.5rem, 4vw, 2rem); /* Dynamic sizing */
    display: none;
    font-weight: 600; /* Better readability */
    line-height: 1.3; /* Proper vertical rhythm */
    padding: 1rem; /* Better touch targets */
    transition: all 0.5s ease; /* Smooth state changes */
}

