/* ==============================
  Services Section
  ============================== */
 
.services-section {
 display: flex;
 width: 100vw;
 margin-left: calc(-50vw + 50%);
}
 
/* Box */
.service-box {
 position: relative;
 flex: 1 1 33.333%;
 height: 600px;
 overflow: hidden;
 cursor: pointer;
 color: #fff;
}
 
/* Image */
.service-box img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 display: block;
 transition: transform 0.4s ease;
}
 
/* Hover / Focus Zoom */
.service-box:hover img,
.service-box:focus img {
 transform: scale(1.05);
}
 
/* Overlay */
.overlay-content {
 position: absolute;
 bottom: 30px;
 left: 30px;
 right: 30px;
 z-index: 2;
 color: #fff;
}
 
/* Subtitle */
.service-subtitle {
 font-size: 0.8rem;
 text-transform: uppercase;
 letter-spacing: 1.5px;
 margin: 0;
 opacity: 0.85;
}
 
/* Title */
.overlay-content h3 {
 margin: 5px 0 10px;
 font-size: 2rem;
}
 
/* Links */
.service-links {
 list-style: none;
 padding: 0;
 margin: 0;
 max-height: 0;
 opacity: 0;
 overflow: hidden;
 transform: translateY(30px);
 transition: all 0.4s ease;
}
 
/* Hover Effekt */
.service-box:hover .service-links,
.service-box:focus-within .service-links {
 max-height: 300px;
 opacity: 1;
 transform: translateY(0);
}
 
.service-links li {
 margin: 6px 0;
 list-style: none;
}

.entry-content .service-links li::before {
 content: none;
}

.service-links a {
 color: #fff;
 text-decoration: none;
 font-weight: 500;
}
 
.service-links a:hover {
 color: #fff;
 text-decoration: underline;
}
 
/* Responsive */
@media (max-width: 1024px) {
 .services-section {
   flex-direction: column;
 }
 
 .service-box {
   height: 350px;
 }
}
/* ==============================
   Service Box Click Layer
   (Erweiterung – verändert nichts am Layout)
   ============================== */

.service-box-link{
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:1;
}

/* Overlay bleibt darüber */
.overlay-content{
 position:absolute;
 z-index:2;
}

/* Links bleiben klickbar */
.service-links a{
 position:relative;
 z-index:3;
}