/* Only the existing homepage specialities. No global theme or hero overrides. */
.valentra-home #leistungen{padding-block:110px;overflow:hidden}
.valentra-home #leistungen .valentra-heading{max-width:820px;margin:0 auto 56px;text-align:center}
.valentra-home #leistungen .valentra-services__scroll{--v-gallery-edge:clamp(64px,6vw,100px);--v-gallery-edge-blur:6px;position:relative;isolation:isolate;overflow:visible;margin:0}
/* Stationary, non-interactive edges. The unmasked gradient is the blur fallback. */
.valentra-home #leistungen .valentra-services__scroll:before,.valentra-home #leistungen .valentra-services__scroll:after{content:"";position:absolute;inset-block:0;width:var(--v-gallery-edge);z-index:1;pointer-events:none;opacity:0}
.valentra-home #leistungen .valentra-services__scroll:before{left:0;--v-gallery-edge-direction:90deg;--v-gallery-edge-mask:linear-gradient(90deg,#000 0%,#000 28%,#000000d9 48%,#0000006b 72%,transparent 100%);background:linear-gradient(90deg,var(--v-section-bg,var(--v-canvas)),transparent)}
.valentra-home #leistungen .valentra-services__scroll:after{right:0;--v-gallery-edge-direction:270deg;--v-gallery-edge-mask:linear-gradient(270deg,#000 0%,#000 28%,#000000d9 48%,#0000006b 72%,transparent 100%);background:linear-gradient(270deg,var(--v-section-bg,var(--v-canvas)),transparent)}
.valentra-home #leistungen .valentra-services__scroll.has-gallery-left:before,.valentra-home #leistungen .valentra-services__scroll.has-gallery-right:after{opacity:1}
/* Separate tint from blur: the inner third is clear glass; stone builds only toward the outer edge. */
@supports (color:color-mix(in srgb,#000 50%,transparent)){
 .valentra-home #leistungen .valentra-services__scroll:before,.valentra-home #leistungen .valentra-services__scroll:after{background:linear-gradient(var(--v-gallery-edge-direction),var(--v-section-bg,var(--v-canvas)) 0%,color-mix(in srgb,var(--v-section-bg,var(--v-canvas)) 88%,transparent) 8%,color-mix(in srgb,var(--v-section-bg,var(--v-canvas)) 50%,transparent) 26%,color-mix(in srgb,var(--v-section-bg,var(--v-canvas)) 15%,transparent) 48%,transparent 65%,transparent 100%)}
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) and ((mask-image:linear-gradient(#000,transparent)) or (-webkit-mask-image:linear-gradient(#000,transparent))){
 .valentra-home #leistungen .valentra-services__scroll:before,.valentra-home #leistungen .valentra-services__scroll:after{backdrop-filter:blur(var(--v-gallery-edge-blur));-webkit-backdrop-filter:blur(var(--v-gallery-edge-blur));mask-image:var(--v-gallery-edge-mask);-webkit-mask-image:var(--v-gallery-edge-mask)}
}
/* Protect a fully visible selected card; clipped cards still fade during a drag. */
.valentra-home #leistungen .valentra-service.is-gallery-current.is-gallery-contained{z-index:2}
.valentra-home #leistungen .valentra-services__grid{display:flex;gap:28px;width:100%;max-width:100%;padding:12px 0 28px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#718473 transparent;perspective:none}
.valentra-home #leistungen .valentra-service{position:relative;isolation:isolate;box-sizing:border-box;flex:0 0 min(75vw,1100px);width:min(75vw,1100px);min-width:0;min-height:540px;display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;border:1px solid #b4d5a73d;border-radius:var(--v-radius-card);background:#082b20;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:normal;rotate:none!important;cursor:default}
.valentra-home #leistungen .valentra-service__media{position:absolute;inset:0;height:auto;max-height:none;border-radius:inherit;z-index:-2}
.valentra-home #leistungen .valentra-service__media>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:var(--v-gallery-crop,center);transition:scale 560ms var(--v-ease)}
.valentra-home #leistungen .valentra-service:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#041c1505 15%,#041c15bd 52%,#041c15fa 100%),linear-gradient(90deg,#041c156b,transparent 80%);pointer-events:none}
.valentra-home #leistungen .valentra-service__body{box-sizing:border-box;flex:0 1 760px;width:100%;padding:48px;color:#fff;max-width:760px;background:none}
.valentra-home #leistungen .valentra-service__number{display:block;color:#b4d5a7;font-size:13px;line-height:1.4;letter-spacing:.1em;margin:0 0 16px;background:none;width:auto;height:auto}
.valentra-home #leistungen .valentra-service h3{color:#fff;font-size:clamp(32px,3.2vw,48px);line-height:1.08;letter-spacing:-.03em;margin:0 0 24px;overflow-wrap:normal;word-break:normal}
.valentra-home #leistungen .valentra-service ul{color:#f4f7f1;font-size:18px;line-height:1.55;margin:0;padding:0;list-style:none;display:grid;gap:8px}
.valentra-home #leistungen .valentra-service li{margin:0;padding:0;color:inherit}
.valentra-home #leistungen .valentra-service li:before{display:none}
.valentra-home #leistungen .valentra-service--future{--v-gallery-crop:center 42%}
.valentra-home #leistungen .valentra-service--advice{--v-gallery-crop:center 45%}
.valentra-home #leistungen .valentra-service--property{--v-gallery-crop:center 50%}
.valentra-home #leistungen .valentra-gallery-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin:8px auto 0}
.valentra-home #leistungen .valentra-gallery-nav[hidden]{display:none}
.valentra-home #leistungen .valentra-gallery-nav button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;background:var(--v-panel);color:#123b2e;border:1px solid #657b67;border-radius:50%;cursor:pointer;font:24px/1 system-ui;transition:background 220ms ease,opacity 220ms ease}
.valentra-home #leistungen .valentra-gallery-nav button:disabled{opacity:1;color:#596c5d;background:#e7e9e2;cursor:default}
.valentra-home #leistungen .valentra-gallery-nav button:focus-visible,.valentra-home #leistungen .valentra-services__grid:focus-visible{outline:3px solid #315b42;outline-offset:4px}
.valentra-home #leistungen .valentra-gallery-positions{display:flex;gap:0}
.valentra-home #leistungen .valentra-gallery-positions button{background:transparent;border:0;min-width:44px;border-radius:var(--v-radius-small);font-size:14px}
.valentra-home #leistungen .valentra-gallery-positions span{width:7px;height:7px;border-radius:50%;background:#718473;transition:width 220ms ease,background 220ms ease}
.valentra-home #leistungen .valentra-gallery-positions [aria-current=true] span{width:24px;border-radius:var(--v-radius-small);background:#b4d5a7;box-shadow:0 0 0 1px #56785d}
.valentra-home #leistungen .valentra-gallery-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.valentra-home #leistungen .valentra-services__actions{display:flex;justify-content:center;margin-top:36px}
/* Compact placement only; appearance comes from the shared button contract. */
.valentra-home #leistungen .valentra-services__actions>.valentra-button,.valentra-home #leistungen .valentra-services__actions>.valentra-button:link,.valentra-home #leistungen .valentra-services__actions>.valentra-button:visited{display:inline-flex;align-items:center;justify-content:center;flex:none;width:auto;min-width:0;max-width:100%}

.valentra-home #leistungen .valentra-services__actions>.valentra-button>span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:auto}

@media(hover:hover) and (pointer:fine){.valentra-home #leistungen .valentra-service:hover{translate:0 -2px;box-shadow:var(--v-surface-shadow);border-color:#b4d5a77a}.valentra-home #leistungen .valentra-service:hover img{scale:1.025}.valentra-home #leistungen .valentra-gallery-nav button:not(:disabled):hover{background:#174536;color:var(--v-dark-heading)}}
@media(max-width:800px){
 .valentra-home #leistungen{padding-block:100px}
 .valentra-home #leistungen .valentra-heading{margin-bottom:48px}
 .valentra-home #leistungen .valentra-services__scroll{--v-gallery-edge:clamp(24px,8vw,40px);--v-gallery-edge-blur:4px;width:calc(100% + 20px)}
 .valentra-home #leistungen .valentra-services__grid{width:100%;max-width:none;gap:16px;padding:8px 20px 24px 0;box-sizing:border-box;scroll-padding-inline:0}
 .valentra-home #leistungen .valentra-service{flex-basis:88vw;width:88vw;min-height:510px;border-radius:var(--v-radius-card)}
 .valentra-home #leistungen .valentra-service__body{padding:28px 24px;max-width:none}
 .valentra-home #leistungen .valentra-service h3{font-size:clamp(28px,7.2vw,32px);margin-bottom:20px}
 .valentra-home #leistungen .valentra-service ul{font-size:16px;gap:10px;line-height:1.5}
 .valentra-home #leistungen .valentra-gallery-nav{gap:12px}
 .valentra-home #leistungen .valentra-gallery-positions button{min-width:44px}
 .valentra-home #leistungen .valentra-service--future{--v-gallery-crop:52% center}
}
@media(prefers-reduced-motion:reduce){.valentra-home #leistungen .valentra-service,.valentra-home #leistungen img,.valentra-home #leistungen button,.valentra-home #leistungen .valentra-gallery-positions span{transition:none!important;scale:none!important;translate:none!important}}
