/* Soulkiss: personal, quiet finishing layer. */
:root{--personal-gold:#c5a477;--personal-line:rgba(197,164,119,.3)}
body{overflow-wrap:break-word}
.prive-v2 main{min-width:0}
.prive-v2 .header{border-bottom:1px solid var(--personal-line)}
.prive-v2 #navigation{gap:clamp(12px,1.3vw,22px);font-size:12px;letter-spacing:.02em}
.prive-v2 #navigation details>div{max-height:calc(100dvh - 160px);overflow:auto}
.prive-v2 .footer-name{font:500 24px/1.4 Georgia,serif;color:#f2e6ed;letter-spacing:.07em}
.prive-v2 .personal-page{max-width:1100px}
.prive-v2 .personal-page .copy{max-width:760px;margin:2.5rem auto}
.prive-v2 .personal-page .copy p{font-size:17px;line-height:1.85}
.prive-v2 .personal-page .page-heading{margin-bottom:2.5rem}
.prive-v2 .topic-divider{margin-top:2.5rem;padding-top:1.8rem;border-top:1px solid var(--personal-line)}
.prive-v2 .personal-films{max-width:760px;margin:3rem auto}
.prive-v2 .personal-film{margin:2.5rem 0 3.5rem;padding-top:1.5rem;border-top:1px solid var(--personal-line)}
.prive-v2 .personal-film h3{font-size:clamp(23px,4vw,31px);line-height:1.35;margin-bottom:1.4rem}
.prive-v2 .personal-film video{display:block;width:100%;height:auto;max-height:72vh;max-height:72dvh;object-fit:contain;background:#170f18;margin:auto;border-radius:4px}
.prive-v2 .personal-film .portrait-film{max-width:390px}
.prive-v2 .personal-film figcaption{font:15px/1.75 Arial,sans-serif;color:#d4c1d0;max-width:42rem;margin:1rem auto}
.prive-v2 .personal-details{border-top:1px solid var(--personal-line);padding:1.5rem 0;margin:1rem 0}
.prive-v2 .personal-details>summary{cursor:pointer;min-height:44px;font:20px/1.5 Georgia,serif;color:#f3e5ed}
.prive-v2 .personal-details .education-section{padding-top:1.5rem}
.prive-v2 .litter-overview{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:3rem auto;max-width:1000px}
.prive-v2 .litter-overview>a{text-decoration:none;color:inherit;min-width:0;border-bottom:1px solid var(--personal-line);padding-bottom:1.5rem}
.prive-v2 .litter-overview img{display:block;width:100%;height:300px;object-fit:cover;object-position:center}
.prive-v2 .litter-overview h2{margin:1rem 0 0}
.prive-v2 .sk-paths>a{background:transparent;box-shadow:none;border:0;border-top:1px solid var(--personal-line);border-radius:0;padding:28px 8px}
.prive-v2 .sk-home-intro{max-width:760px}
.prive-v2 .pflege-row p,.prive-v2 .pflege-note p{max-width:65ch}
.redirect-page{background:#21151f;color:#f5e8f1;font:18px/1.7 Georgia,serif;margin:10vh auto;padding:2rem;max-width:40rem}.redirect-page a{color:#e7c8a0}
@media(max-width:1180px){.prive-v2 #navigation{gap:0}.prive-v2 #navigation details>div{max-height:none}.prive-v2 #navigation>a,.prive-v2 #navigation>details>summary{font-size:16px;min-height:44px;padding:12px 4px}.prive-v2 #navigation.open{max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain}}
@media(max-width:650px){.prive-v2 .litter-overview{grid-template-columns:1fr;gap:1.5rem}.prive-v2 .litter-overview img{height:280px}.prive-v2 .personal-page .copy p{font-size:16px}.prive-v2 .personal-film{margin-bottom:2.5rem}.prive-v2 .personal-page{padding-left:22px;padding-right:22px}.prive-v2 .personal-page .page-heading h1{font-size:clamp(32px,9vw,48px);hyphens:auto}.prive-v2 .personal-film video{max-height:65dvh}}
.prive-v2 .header{height:120px}.prive-v2 .header .brand{flex-basis:96px;width:96px;height:96px}
@media(max-width:1180px){.prive-v2 .header{height:108px}.prive-v2 .header .brand{flex-basis:84px;width:84px;height:84px}.prive-v2 .header #navigation.open{max-height:calc(100dvh - 108px)}}
@media(max-width:600px){.prive-v2 .header{height:100px}.prive-v2 .header .brand{flex-basis:78px;width:78px;height:78px}.prive-v2 .header #navigation.open{max-height:calc(100dvh - 100px)}}

.prive-v2 .pflege-intro .script{font-size:clamp(27px,4vw,42px);line-height:1.35}.prive-v2 .pflege-intro{padding-bottom:1rem}

/* Persönliche Startseitenfotos */
.prive-v2 .sk-home-about{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,70px);align-items:center;max-width:none}
.sk-home-about figure{margin:0;min-width:0}.sk-home-about img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}
.sk-home-puppies{border-top:1px solid var(--line)}.sk-home-puppies img{display:block;max-height:570px}.sk-home-puppies figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}
@media(max-width:760px){.prive-v2 .sk-home-about{grid-template-columns:1fr;gap:28px}.sk-home-about figure{max-width:420px;margin:0 auto}.sk-home-about img{max-height:440px}.sk-home-puppies figure{margin:0 auto}.sk-home-puppies img{max-height:500px}}
