/* Small, scoped fixes; retain existing layout and category colour families. */
#header .header-nav-top .nav > li > a { color: #666; }
#footer h2.text-5 { line-height: 1.2; }
.recent-posts h2.line-height-3, .recent-posts h3.line-height-3 { font-size: 1.4em; font-weight: 400; margin-bottom: 14px; }
.recent-posts p, .recent-posts .post-meta, .recent-posts .post-meta span { color: #707070; }
html .neuigkeiten a, html .neuigkeiten h3, html .neuigkeiten .text-primary { color: #856400 !important; }
html .termine a, html .termine h3, html .termine .text-primary { color: #b4443d !important; }
html .bewerbe a, html .bewerbe h3, html .bewerbe .text-primary { color: #7950a9 !important; }
.neuigkeiten .post-date .month { background-color: #856400 !important; }
.termine .post-date .month { background-color: #b4443d !important; }
.bewerbe .post-date .month { background-color: #7950a9 !important; }
.owl-carousel.show-nav-title .owl-nav button[class*="owl-"] { min-width: 32px; min-height: 32px; }
.owl-carousel.show-nav-title .owl-nav button.owl-prev { margin-right: 8px; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #005a87; outline-offset: 3px; }
.counters .counter label { color: #707070; }
.owl-carousel.show-nav-title .owl-nav button.owl-prev { right: 40px; margin-right: 0; }
.owl-carousel.show-nav-title .owl-nav { width: 72px; }
.owl-carousel.show-nav-title .owl-nav button.owl-prev { left: 0; right: auto; }
.owl-carousel.show-nav-title .owl-nav button.owl-next { left: auto; right: 0; }
/* Show the existing first slide immediately, while its controls initialise. */
.prop-home-slider { position: relative; aspect-ratio: 1170 / 670; height: auto !important; max-height: 670px; overflow: hidden; }
.prop-slider-preview { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
/* Keep the news carousel in its final row layout while Owl initializes. */
.neuigkeiten:not(.owl-loaded) { display: flex; overflow: hidden; gap: 10px; }
.neuigkeiten:not(.owl-loaded) > .recent-posts { flex: 0 0 100%; }
.neuigkeiten:not(.owl-loaded) > .recent-posts:nth-child(n+2) { display: none; }
@media (min-width: 768px) {
 .neuigkeiten:not(.owl-loaded) > .recent-posts { flex-basis: calc((100% - 10px) / 2); }
 .neuigkeiten:not(.owl-loaded) > .recent-posts:nth-child(2) { display: block; }
}
@media (min-width: 979px) {
 .neuigkeiten:not(.owl-loaded) > .recent-posts { flex-basis: calc((100% - 20px) / 3); }
 .neuigkeiten:not(.owl-loaded) > .recent-posts:nth-child(3) { display: block; }
}
