:root{
--dvv-olive: #5C5C27;
--dvv-green-1: #aaba2a;
--dvv-green-2: #6b7a14;
--dvv-green-3: #4a5a0a;
--dvv-green-4: #3a4a08;
--dvv-gray-1: #f5f5f5;
--dvv-gray-2: #d8d8d8;
--dvv-grad-gray: linear-gradient(180deg, var(--dvv-gray-1), var(--dvv-gray-2));
--dvv-grad-green: linear-gradient(180deg, var(--dvv-green-1), var(--dvv-green-2));
--dvv-grad-green-deep: linear-gradient(180deg, var(--dvv-green-2), var(--dvv-green-4));
--dvv-grad-hover: linear-gradient(180deg, #c8d840, var(--dvv-green-3));
}   body.page #primary,
body.blog #primary,
body.archive #primary,
body.single #primary{
margin-top: 0 !important;
padding-top: 0 !important;
} .entry-title,
.page-title,
.ast-archive-title{
margin-top: 0 !important;
} .site-content h1{
margin-top: 0 !important;
margin-block-start: 0 !important;
} .site-content .ast-container{
padding-top: 40px;
padding-bottom: 60px;
} @media (max-width: 768px){
.site-content .ast-container{
padding-top: 25px;
padding-bottom: 40px;
}
} .entry-header,
.entry-header.ast-no-thumbnail{
margin-top: 0;
padding-top: 0;
} body.archive .ast-archive-description{
padding-top: 0 !important;
padding-bottom: 0 !important;
margin-top: 0;
} body.archive .ast-archive-entry-banner{
padding-top: 0 !important;
padding-bottom: 0 !important;
} #primary .entry-content{
margin-bottom: 40px;
} .page .entry-title,
.blog .entry-title,
.archive .page-title,
.single .entry-title{
color: var(--dvv-olive);
text-transform: uppercase;
font-size: 2.2rem !important; font-family: "Carlito", sans-serif !important;
font-weight: 700 !important;
line-height: 1.15 !important; overflow-wrap: anywhere;
word-break: normal;
hyphens: auto;
} .tmm_wrap .tmm_member{
border-top-color: rgb(168, 176, 44) !important;
} .page .ast-single-post-featured-section.post-thumb,
.page .ast-featured-img{
max-width: 1200px;
margin: 0 auto 30px;
border-radius: 20px;
overflow: hidden; box-shadow: 0 10px 26px rgba(0,0,0,.10);
border: 1px solid rgba(255,255,255,.10);
} .page .ast-single-post-featured-section.post-thumb.ast-article-image-container--wide{
margin-left: auto !important;
margin-right: auto !important;
width: 100% !important;
max-width: 1200px !important;
} .page .ast-single-post-featured-section.post-thumb img{
width: 100%;
height: 360px;
object-fit: cover;
object-position: right center;
display: block;
}
@media (max-width: 768px){
.page .ast-single-post-featured-section.post-thumb img{
height: 240px;
}
} .unterseiten-buttons{
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 15px;
margin-top: 30px;
}
.unterseiten-btn{
box-sizing: border-box;
width: 100%;
min-height: 160px;
display: flex;
align-items: center;
justify-content: center;
padding: 46px 24px 34px;
background: linear-gradient(135deg, #9aaa1a, var(--dvv-green-2));
color: white;
border-radius: 12px;
font-weight: bold;
font-size: 1.2rem;
text-transform: uppercase;
text-align: center;
transition: background 0.2s ease, transform 0.1s ease;
letter-spacing: .03em;
box-shadow: 0 6px 18px rgba(0,0,0,.06);
border: 1px solid rgba(255,255,255,.10);
}
.entry-content .unterseiten-btn{
text-decoration: none !important;
}
.unterseiten-btn:hover{
background: linear-gradient(135deg, var(--dvv-green-1), #7a8a18);
filter: brightness(1.06);
box-shadow: 0 10px 26px rgba(0,0,0,.12);
transform: translateY(-2px);
color: white;
}
.direkt-links li a:focus,
.unterseiten-btn:focus{
outline: 3px solid #fff;
outline-offset: -6px;
}
@media (max-width: 768px){
.unterseiten-buttons{ grid-template-columns: 1fr; }
}  .startseite-abschnitt-titel{
font-size: 1.4rem;
font-weight: normal;
color: inherit;
margin-bottom: 20px;
} @keyframes hero-fadeInDown{
from{ opacity: 0; transform: translateY(-30px); }
to{ opacity: 1; transform: translateY(0); }
}
@keyframes hero-fadeInUp{
from{ opacity: 0; transform: translateY(30px); }
to{ opacity: 1; transform: translateY(0); }
}
@keyframes hero-fadeIn{
from{ opacity: 0; }
to{ opacity: 1; }
}
@media (prefers-reduced-motion: reduce){
*{
animation: none !important;
transition: none !important;
scroll-behavior: auto !important;
}
} .hero-bereich {
position: relative;
width: 100%;
min-height: 520px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
border-radius: 20px;
overflow: hidden;
margin-bottom: 0;
animation: hero-fadeIn 0.8s ease-out;
}
.hero-overlay-text {
position: absolute;
bottom: 32px;
left: 36px;
right: 36px;
max-width: 480px;
color: #fff;
font-size: 2rem;
font-weight: 700;
line-height: 1.2;
text-shadow: 
0 0 8px rgba(0,0,0,0.95),
0 0 20px rgba(0,0,0,0.90),
0 0 40px rgba(0,0,0,0.85),
0 2px 4px rgba(0,0,0,1);
animation: hero-fadeInUp 1s ease-out 0.3s both;
}
@media (max-width: 768px) {
.hero-bereich { min-height: 260px; }
.hero-overlay-text {
font-size: 1.4rem;
bottom: 20px;
left: 20px;
}
} .hero-introtext {
margin: 36px 0 40px;
text-align: center;
font-size: 1.05rem;
line-height: 1.6;
color: #444;
animation: hero-fadeInUp 1s ease-out 0.5s both;
}
.hero-introtext p:last-child { margin-bottom: 0; } .startseite-buttons{
animation: hero-fadeInUp 1s ease-out 0.6s both;
}
.direkt-links{
display: flex;
flex-wrap: wrap;
gap: 15px;
list-style: none;
padding: 0;
margin: 0;
}
.direkt-links li{
box-sizing: border-box;
width: calc(33.333% - 10px);
}
.direkt-links li a{
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
gap: 6px;
min-height: 160px;
height: 160px;
padding: 20px 24px;
color: white;
text-decoration: none !important;
border-radius: 12px;
font-weight: bold;
font-size: 1.2rem;
text-transform: uppercase;
text-align: center;
transition: background 0.2s ease, transform 0.1s ease;
letter-spacing: .03em;
box-shadow: 0 6px 18px rgba(0,0,0,.08);
border: 1px solid rgba(255,255,255,.10);
}
.direkt-links li a i{ font-size: 2.1rem; }
.direkt-links li a img{
max-height: 80px;
width: auto;
display: block;
margin: 0 auto;
} .direkt-links li:nth-child(1) a{ background: var(--dvv-grad-green); }
.direkt-links li:nth-child(2) a{ background: linear-gradient(180deg, #7a8a18, var(--dvv-green-3)); }
.direkt-links li:nth-child(3) a{ background: linear-gradient(180deg, #8a9a1a, #556010); }
.direkt-links li:nth-child(4) a{ background: var(--dvv-grad-green-deep); }
.direkt-links li:nth-child(5) a{ background: var(--dvv-grad-gray); padding: 10px; color: inherit; }
.direkt-links li:nth-child(6) a{ background: var(--dvv-grad-green); }
.direkt-links li:nth-child(7) a{ background: linear-gradient(180deg, #7a8a18, var(--dvv-green-3)); }
.direkt-links li:nth-child(8) a{ background: linear-gradient(180deg, #8a9a1a, #556010); }
.direkt-links li:nth-child(9) a{ background: var(--dvv-grad-green-deep); } .direkt-links li:nth-child(1) a:hover,
.direkt-links li:nth-child(2) a:hover,
.direkt-links li:nth-child(3) a:hover,
.direkt-links li:nth-child(4) a:hover,
.direkt-links li:nth-child(6) a:hover,
.direkt-links li:nth-child(7) a:hover,
.direkt-links li:nth-child(8) a:hover,
.direkt-links li:nth-child(9) a:hover{
filter: brightness(1.08);
box-shadow: 0 10px 26px rgba(0,0,0,.12);
transform: translateY(-2px);
color: white;
}
.direkt-links li a:focus,
.unterseiten-btn:focus{
outline: 3px solid #fff;
outline-offset: -6px;
} .direkt-links li:nth-child(5) a img{
max-height: none !important;
height: 120px !important;
width: auto;
filter: none;
}
.direkt-links li:nth-child(5) a:hover{
background: var(--dvv-grad-gray);
transform: none;
filter: none;
}
@media (max-width: 768px){
.direkt-links li{ width: 100%; }
} .startseite-news{
margin-top: 70px;
margin-bottom: 50px;
animation: hero-fadeInUp 1s ease-out 0.8s both;
}
.news-grid{
display: flex;
flex-wrap: wrap;
gap: 20px;
}
.news-kachel{
box-sizing: border-box;
width: calc(33.333% - 14px);
background: var(--dvv-grad-gray);
border-radius: 12px;
overflow: hidden;
text-decoration: none !important;
color: inherit;
transition: transform 0.2s ease, box-shadow 0.2s ease;
box-shadow: 0 6px 18px rgba(0,0,0,.06);
}
.news-kachel:hover{
transform: translateY(-4px);
box-shadow: 0 14px 30px rgba(0,0,0,.12);
}
.news-bild img{
width: 100%;
aspect-ratio: 3 / 2; object-fit: cover;
border-top-left-radius: 12px;
border-top-right-radius: 12px;
}
.news-inhalt{ padding: 15px; }
.news-inhalt h3{
margin: 0 0 8px;
font-size: 1.1rem;
font-weight: bold;
color: var(--dvv-olive);
border-bottom: none;
padding-bottom: 0;
}
.news-datum{
font-size: 0.8rem;
color: #888;
opacity: .75;
margin-bottom: 8px;
}
.news-mehr-lesen{
display: inline-block;
margin-top: 16px;
color: var(--dvv-green-2);
font-weight: bold;
font-size: 0.9rem;
text-decoration: none;
border-bottom: 2px solid var(--dvv-green-1);
padding-bottom: 2px;
transition: color 0.2s ease, border-color 0.2s ease;
}
.news-kachel:hover .news-mehr-lesen{
color: var(--dvv-green-1);
border-color: var(--dvv-green-2);
} .news-mehr{
margin-top: 40px;
border-top: 1px solid rgba(0,0,0,.06);
padding-top: 30px;
margin-bottom: 50px;
text-align: center;
}
.news-mehr-btn{
display: inline-block;
padding: 14px 60px;
background: var(--dvv-grad-green);
color: white;
text-decoration: none !important;
border-radius: 12px;
font-weight: bold;
font-size: 1rem;
transition: background 0.2s ease, transform 0.1s ease;
box-shadow: 0 6px 18px rgba(0,0,0,.10);
}
.news-mehr-btn:hover{
background: var(--dvv-grad-hover);
transform: translateY(-2px);
color: white;
}
@media (max-width: 768px){
.news-kachel{ width: 100%; }
.news-mehr-btn{ width: 100%; text-align: center; }
} .home .site-content,
.blog .site-content{
background: white;
}
.archiv-grid{ margin-top: 30px; }
.archiv-pagination{
margin-top: 40px;
margin-bottom: 40px;
text-align: center;
}
.archiv-pagination .nav-links{
display: flex;
justify-content: center;
gap: 10px;
flex-wrap: wrap;
}
.archiv-pagination .page-numbers{
display: inline-block;
padding: 8px 16px;
background: var(--dvv-grad-green);
color: white;
text-decoration: none;
border-radius: 6px;
font-weight: bold;
transition: background 0.2s ease, transform 0.1s ease;
}
.archiv-pagination .page-numbers:hover{
background: var(--dvv-grad-hover);
transform: translateY(-2px);
color: white;
}
.archiv-pagination .page-numbers.current{
background: var(--dvv-grad-green-deep);
} .dvv-beitrag-header{ margin-bottom: 30px; }
.dvv-beitrag-bild{
max-width: 680px; margin: 0 auto 30px;
}
.dvv-beitrag-bild img{
width: 100%;
aspect-ratio: 3 / 2; max-height: 520px; object-fit: cover;
object-position: center;
border-radius: 20px;
display: block;
}
@media (max-width: 768px){
.dvv-beitrag-bild{ max-width: 100%; }
.dvv-beitrag-bild img{ max-height: none; }
}