.kreis_blau
{
    height:100%;
    width:100%;
    background:#2D8DE0;
    border-radius: 400px;
    -moz-border-radius: 400px;
    -webkit-border-radius: 400px;
    margin-left:0%;
    margin-top:0%;
    padding-top:10%;
    padding-bottom:15%;
    padding-top:15%;
}

/* News Content: kompakte Absaetze (Quill Editor erzeugt p pro Zeile) */
.news-content p {
    margin-bottom: 2px;
    margin-top: 0;
}
.news-content ul,
.news-content ol {
    margin-top: 4px;
    margin-bottom: 4px;
}

/* Bootstrap 5 Fix: Heading mit Border - mehr Abstand zur HR */
.container .heading-middle-border h3,
.container .heading-middle-border h2,
.container .heading-middle-border h4 {
    background: #fff;
    padding: 0 15px;
    position: relative;
    z-index: 1;
    margin-bottom: 0;
    display: inline-block;
}

.container .heading-middle-border {
    margin-bottom: 30px;
    text-align: center;
}

.container .heading-border {
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 10px;
}

/* Navigation Header - muss NICHT transparent sein */
header,
.header-body,
.header-container {
    background-color: #fff !important;
}

/* Video Cards - Modern Design */
.card.box-shadow-1 {
    transition: all 0.3s ease;
    border-radius: 8px;
    overflow: hidden;
}

.card.box-shadow-1:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
}

.card .ratio {
    background: #000;
}

.card-footer.bg-white {
    padding: 1.5rem 1.25rem;
}

.text-2 {
    font-size: 0.9rem;
    line-height: 1.5;
}
