
/* Reduce the height of the header/banner */
.pkp_structure_head {
    padding: 10px 0 !important;
    background-color: #ffffff !important; /* Optional: white background */
}

/* Resize logo image if used in header */
.pkp_site_logo img {
    max-height: 80px !important; /* Reduce height */
    height: auto;
    width: auto;
}

/* Adjust site name and subtitle positioning */
.pkp_site_name, .pkp_site_name a {
    font-size: 1.8rem;
    text-align: left;
    color: #000000; /* Black text for contrast */
    display: block;
}

/* Subtitle under logo or name */
.pkp_site_name + p {
    font-size: 1rem;
    margin-top: 5px;
    color: #333333;
}

/* Optional: center or align text better in smaller banner */
.pkp_site_name_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
