@charset "utf-8";
body {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    padding-top: 5.0rem;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: 700;
}

.card {
    border-radius: 0.8rem!important;
}

.card-img-overlay {
    border-radius: 0.8rem!important;
}

.rounded-xl {
    border-radius: 0.8rem!important;
}

.rounded-xl-bottom {
    border-bottom-right-radius: 0.8rem !important;
    border-bottom-left-radius: 0.8rem !important;
}

.rounded-xl-top {
    border-top-left-radius: 0.8rem !important;
    border-top-right-radius: 0.8rem !important;
}


.text-profile-position {
    font-weight: 400;
}

.text-profile-bio {
    /* font-family: "Raleway"; */
    font-weight: 400;
}

.navbar {
    opacity: 0.95;
}

.inline-badge {
    height: 16px;
    vertical-align: -10%;
    margin-right: 2px;
    line-break: unset;
}

.no-break {
    white-space: nowrap;
}

.cover-image {
    width: 180px;
    max-height: 120px;
}

.abstract-body {
    min-height: 100px;
}

img.lazy {
    background-image: url('images/loading.gif');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 50px 50px;
    min-height: 80px;
}

div.lazy {
    background-image: url('images/loading.gif');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 50px 50px;
    min-height: 80px;
}

.badge-publication {
    font-size: 100%;
}

.email-text {
    font-family: Source Code Pro, monospace;
}

.social-links a {
    font-size: 0.85rem; /* kleiner Text */
    margin-bottom: 0.5rem; /* Abstand zwischen Links */
    display: block; /* vertikal untereinander */
}

.social-links i {
    font-size: 1em; /* Icon proportional zur Schrift */
    vertical-align: middle;
}



/* Macht alles sichtbar für Hover */
.rounded-xl,
.rounded-xl .card {
    overflow: visible !important;
}

.rounded-xl img,
.rounded-xl .card img {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    transform-origin: center center;
    position: relative;
}

.rounded-xl img:hover,
.rounded-xl .card img:hover {
    transform: scale(1.35);
    z-index: 10;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
}

.publication-item-container {
    overflow: visible;
    position: relative; /* wichtig, damit das Bild über den Container hinausgeht */
}
