/* =========================
   Global Styles
   ========================= */
html {
    /* Optional: globale Einstellungen können hierhin */
}

/* =========================
Logo rechts ausrichten
========================= */
.pkp_site_name_wrapper,
.pkp_site_name {
display: flex !important;
justify-content: flex-end !important;
align-items: center !important;
text-align: right !important;
padding-bottom: 10px;
}

.pkp_site_name img {
display: block !important;
margin-left: auto !important;
max-height: 100px;
}

/* =========================
Header Hintergrundfarbe
========================= */
.pkp_head_wrapper,
.pkp_structure_head {
background-color: #cce0ff !important;
}

/* =========================
   Header-Titel und Menütexte
   ========================= */
.pkp_site_name a,
.pkp_navigation_primary a,
.pkp_navigation_user a {
    color: #004b96 !important;
    font-family: 'Lato', sans-serif !important;
}

.pkp_navigation_primary a:hover,
.pkp_navigation_user a:hover {
    color: #0e6bc8 !important;
    background-color: #f0f0f0 !important;
    border-bottom: 0 !important;
}

.pkp_navigation_primary,
.pkp_navigation_user {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* =========================
   Standardlinks
   ========================= */
a,
a:visited {
    color: #004b96 !important;
    text-decoration: none !important;
    font-family: 'Lato', sans-serif !important;
}

a:hover {
    color: #0e457d !important;
    text-decoration: underline !important;
}

/* =========================
   Buttons
   ========================= */
.pkp_button,
.pkp_button_primary {
    background-color: #004aad !important;
    border-color: #004aad !important;
    color: #fff !important;
}

.pkp_button:hover,
.pkp_button_primary:hover {
    background-color: #363636 !important;
}

/* =========================
   Breadcrumbs
   ========================= */
.breadcrumbs a {
    color: #000 !important;
}

/* =========================
   Text allgemein
   ========================= */
body, li, h1, h2, h3, h4, h5, h6 {
    font-family: 'Lato', sans-serif !important;
    font-weight: 700 !important;
    color: #111 !important;
}

/* =========================
   Seitenblock (pkp_block)
   ========================= */
.pkp_block {
    background-color: #ffe7ec  !important; /* hellblau, anpassbar */
}

.pkp_block h1,
.pkp_block h2,
.pkp_block h3,
.pkp_block h4,
.pkp_block h5,
.pkp_block h6 {
    color: #000 !important; /* schwarz */
}

/* =========================
   Galley-Links (PDF, HTML)
   ========================= */
.obj_galley_link {
    color: #B5193C !important;
    border: 1px solid #B5193C !important;
    text-decoration: none !important;
    background-color: transparent !important;
}

.obj_galley_link:hover,
.obj_galley_link:focus {
    border: 1px solid #93152F !important;
    background-color: #f0f0f0 !important;
}

.obj_galley_link:visited {
    color: #B5193C !important;
    border-bottom: 2px solid #B5193C !important;
    background-color: transparent !important;
}
