/* === OMP Default Theme + Modifiche al menu login === */

body {
    text-align: justify;
}

h3, .title, .page-title {
    font-size: 1.5rem;
}

/* Header and navigation */
.pkp_structure_head {
    background-color: #787878;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 1rem 0;

.navbar-logo img {
    max-height: 150px;
}

.pkp_site_name, .pkp_site_name a {
    text-align: center;
    color: #fff;
    font-size: 2rem;
}

.pkp_site_name img {
    max-height: 150px;
    display: block;
    margin: 0 auto;
}

.pkp_navigation_primary {
    background-color: #787878;
    text-align: center;
}

.pkp_navigation_primary > li {
    display: inline-block;
    margin: 0 10px;
}

.pkp_navigation_primary > li > a {
    color: #fff !important;
    font-size: 18px;
}

/* Modifica lista a tendina login */
.pkp_navigation_user {
    background-color: #787878 !important;
}

.pkp_navigation_user li a,
.pkp_navigation_user .dropdown-menu a,
.language_toggle a {
    color: #333 !important;
    background-color: #f0f0f0 !important;
    font-size: 18px;
}

.pkp_navigation_user .dropdown-menu {
    background-color: #f0f0f0 !important;
    border: 1px solid #ccc;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* Buttons */
.btn, .cmp_button, .obj_galley_link {
    background: #a6a6a6;
    color: #fff !important;
    border-radius: 5px;
    margin-top: 10px;
}

/* Monograph display */
.obj_monograph_summary {
    border: 1px solid #c9c9c9;
    border-radius: 7px;
    padding: 15px;
    background-color: #f7f7f7;
    box-shadow: 5px 5px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 1rem;
}

.volume-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 2rem;
    padding: 2rem;
}
.obj_monograph_summary .cover img,
.obj_monograph_summary .cover_image,
.obj_issue_summary .cover_image {
    display: block;
    max-height: 15rem;
    margin-bottom: 1rem;
    border: 1px solid #c6c6c6;
    padding: 5px;
    box-shadow: 5px 5px rgba(0,0,0,0.1);
    border-radius: 5px;
}
