/* V013: gezielte, von V012 getrennte Designkorrekturen */
/* Servicebilder: gleich große, vollflächige Sichtfenster */
.design-v013 .v12-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.design-v013 .v12-service-image{aspect-ratio:1.52;overflow:hidden;line-height:0;flex:none}
.design-v013 .v12-service-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
/* Kontaktfläche differenziert statt zwei dunkle Blöcke. */
.design-v013 .v12-contact{background:#66736e;color:#fff}
.design-v013 .v12-contact .v12-eyebrow{color:#ffe1e1}
.design-v013 .v12-contact h2 em{color:#ffe0e3}
.design-v013 .v12-contact p:not(.v12-eyebrow){color:#f7f8f6}
.design-v013 .v12-contact-links>a:not(.v12-button){border-color:#d1d8d4;color:#fff}
.design-v013 .footer{background:#e9ece8;color:#202b26}
.design-v013 .footer-brand strong,.design-v013 .footer h3{color:#222e28}
.design-v013 .footer .footer-top p,.design-v013 .footer .footer-top a,.design-v013 .footer-bottom{color:#3d4a43}
.design-v013 .footer a:hover{color:#991a23}
.design-v013 .footer-bottom{border-top-color:#c7d0c8}
/* Hero: dynamic slideshow, desktop + mobile, no fake location labels. */
.design-v013 .v13-gallery{position:relative;overflow:hidden;isolation:isolate;background:#a5aca5}
.design-v013 .v13-gallery .v13-static-caption{position:absolute;left:25px;bottom:21px;right:130px;z-index:3;text-transform:uppercase;font-size:11px;color:white;letter-spacing:.12em;font-weight:800;text-shadow:0 1px 8px #0009}
.v13-slide{margin:0;position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s;z-index:1}
.v13-slide.is-active{opacity:1;visibility:visible;z-index:2}
.design-v013 .v13-slide img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center center}
.v13-slide::after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.5));pointer-events:none}
.v13-caption{position:absolute;left:25px;bottom:26px;right:135px;z-index:3;color:#fff;font-size:13px;font-weight:750;line-height:1.4;text-shadow:0 1px 8px #0008}
.v13-controls{display:flex;position:absolute;right:18px;bottom:16px;z-index:8;gap:5px;align-items:center}
.v13-controls button{border:1px solid #fff9;background:#202621c9;color:#fff;width:33px;height:34px;border-radius:0;display:grid;place-items:center;cursor:pointer;font-size:16px}
.v13-controls button:hover,.v13-controls button:focus-visible{background:#a40d1b;color:#fff}
.v13-position{color:white;text-shadow:0 1px 6px #000b;font-size:11px;font-weight:700;margin-right:4px;white-space:nowrap}
@media(max-width:760px){.design-v013 .v12-services-grid{grid-template-columns:1fr}.v13-caption{font-size:12px;bottom:17px;right:118px;left:14px}.v13-controls{right:8px;bottom:8px}.v13-controls button{width:29px;height:31px}.v13-position{font-size:10px}}
@media(prefers-reduced-motion:reduce){.v13-slide{transition:none}}
/* Touch-optimierte Slideshow-Bedienung mit ausreichendem Abstand zum Bildtitel. */
.v13-gallery{scroll-margin-top:125px}
.v13-position{pointer-events:none}
@media(max-width:760px){
 .v13-controls{right:9px;bottom:9px;gap:5px}
 .v13-controls button{width:44px;height:44px;font-size:19px}
 .v13-position{display:none}
 .v13-caption{right:160px;bottom:20px;left:14px;font-size:11px}
}
