/* Neutraler Auftritt ohne vorgegebenes Züchterlogo. */
.header-inner{height:108px}.brand-text{display:flex;flex-direction:column;gap:5px;max-width:290px}.brand-text strong{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.15;letter-spacing:-.03em;overflow-wrap:anywhere}.brand-text small{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#82725f;line-height:1.5}.footer-brand .brand-text strong{font-size:25px}.footer-brand .brand-text small{font-size:8px}.preview-bar{padding:6px 20px;text-align:center;line-height:1.6}.demo-contact-label{cursor:default;font-size:11px;white-space:normal;max-width:300px}.demo-contact-label:hover{transform:none}.hero-photo figcaption{padding-right:72px;font-size:19px}.hero-photo figcaption svg{width:32px}.single-content .demo-contact-label{font-size:13px}
/* Einheitliche Fotokacheln. Die Großansicht zeigt das vollständige Original. */
.pedigree-parent>.pedigree-photo,.puppy-card>.pedigree-photo,.pedigree-gallery .detail-gallery>.pedigree-photo,.litter-photo,.dog-image,.detail-gallery>a,.detail-gallery>button{height:auto;aspect-ratio:4/3;position:relative;overflow:hidden}
.pedigree-photo>img,.litter-photo>img,.dog-image>img,.detail-gallery>a>img,.detail-gallery>button>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 40%}
.litter-parent-preview{position:absolute;inset:0;width:100%;height:100%}.litter-parent-preview img,.single-content .parent img{object-fit:cover;object-position:50% 40%}.photo-enlarge svg{display:block;width:20px;height:20px;flex-shrink:0}.detail-gallery>a:after{display:none}
@media(max-width:1000px){.brand-text{max-width:235px}.brand-text strong{font-size:26px}.brand-text small{font-size:8px}}
@media(max-width:850px){.header-inner{height:96px}.brand-text{max-width:280px}.brand-text strong{font-size:28px}.brand-text small{font-size:9px}.hero-photo figcaption{font-size:17px;padding-right:55px}.hero-photo figcaption svg{width:24px}}
@media(max-width:600px){.header-inner{height:91px}.brand-text{max-width:260px}.brand-text strong{font-size:27px}.brand-text small{font-size:8px}.footer-brand{flex-basis:100%}.footer-top>span{max-width:none}.hero-photo figcaption{font-size:17px}.hero-photo figcaption svg{right:15px}.preview-bar{font-size:9px}.pedigree-parent-caption h3{font-size:21px}}
@media(max-width:380px){.brand-text{max-width:220px}.brand-text strong{font-size:25px}.brand-text small{font-size:8px}.hero h1{font-size:46px}.hero-photo figcaption{font-size:15px}.pedigree-parent-caption h3{font-size:18px}.puppy-caption h3{font-size:20px}}
