:root{
  --zp-accent:#6b7075; --zp-accent-dark:#3d4247; --zp-accent-soft:#f3f4f5; --zp-head:#6b7075;
  --zp-ink:#333333; --zp-muted:#777b80; --zp-line:#dcdfe2; --zp-bg:#fafafa; --zp-card:#fff;
  --zp-warn:#b7791f; --zp-warn-soft:#fff6e5; --zp-bad:#b32d2e; --zp-bad-soft:#fdecec; --zp-info-soft:#eaf3fb;
  --zp-radius:0; --zp-radius-l:0; --zp-radius-s:0; --zp-radius-xs:2px; --zp-radius-pill:0; --zp-shadow:none; --zp-done:#2e7d32; --zp-done-soft:#eef7ef; --zp-field-line:#c4c8cc;
}
.zp-tabs,.zp-form,.zp-hero,.zp-tiles,.zp-card,.zp-steps,.zp-dogs,.zp-meldungen,.zp-notice,.zp-bildliste{box-sizing:border-box;font-size:16px;line-height:1.5;color:var(--zp-ink)}
.zp-tabs *,.zp-form *,.zp-card *,.zp-dogcard *,.zp-bildkarte *{box-sizing:border-box}

.zp-head{margin-top:0;margin-bottom:1.6em;position:relative}
.zp-tabs{margin-top:0;margin-bottom:0}
.zp-tabs ul{display:flex;flex-wrap:wrap;gap:2px;margin:0;padding:0;list-style:none}
.zp-tabs li{margin:0}
.zp-tabs a{display:flex;align-items:center;gap:.45em;padding:.7em .95em;font-size:.9em;font-weight:500;color:var(--zp-accent-dark);background:var(--zp-accent-soft);text-decoration:none;border:0}
.zp-tabs a:hover{background:var(--zp-line)}
.zp-tabs a.is-active{background:var(--zp-accent);color:#fff;font-weight:600}
.zp-hero{position:relative;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1em;background:var(--zp-accent);color:#fff;padding:1.4em 1.6em;margin-top:0;margin-bottom:0;min-height:96px}
.zp-hero h2{margin:0 0 .2em;color:#fff;font-size:1.5em;font-weight:500}
.zp-hero p{margin:0;opacity:.92}
.zp-logout{display:inline-flex;align-items:center;gap:.4em;color:#fff!important;text-decoration:none;font-size:.8em;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.7);padding:.45em .9em}
.zp-logout:hover{background:rgba(255,255,255,.15)}
.zp-hero-actions{display:flex;align-items:center;gap:.6em;flex:0 0 auto}
.zp-helpbtn{width:2.3em;height:2.3em;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--zp-accent-dark)!important;font-weight:700;text-decoration:none;border-radius:0}
.zp-helpbtn:hover,.zp-helpbtn[aria-expanded=true]{background:var(--zp-accent-soft)}
.zp-helppanel{display:none;background:var(--zp-accent-soft);border:1px solid var(--zp-line);border-top:0;padding:1em 1.4em;font-size:.92em}
.zp-helppanel:target,.zp-helppanel.is-open{display:block}
.zp-helppanel p{margin:0 0 .6em}.zp-helppanel p:last-child{margin:0}
@media (max-width:640px){.zp-tabs ul{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.zp-tabs a{white-space:nowrap}.zp-hero{flex-direction:column;align-items:flex-start}.zp-hero-actions{width:100%;justify-content:space-between}}

.zp-title,h3.zp-title{margin-top:1.2em;margin-bottom:.7em;font-size:1.6em!important;line-height:1.25;font-weight:600!important;color:var(--zp-head,#222)!important;letter-spacing:0;text-transform:none}
.zp-sub{margin:1.4em 0 .5em;color:var(--zp-muted);font-size:1em}

.zp-form,.zp-card{background:var(--zp-card);border:1px solid var(--zp-line);padding:1.6em;margin-top:0;margin-bottom:1.5em;max-width:none}
.zp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 1.4em}

.zp-field{margin:0 0 1.1em}
.zp-field label{display:block;font-weight:600;font-size:.85em;letter-spacing:.02em;color:var(--zp-accent-dark);margin-bottom:.35em}
.zp-field input[type=text],.zp-field input[type=email],.zp-field input[type=url],.zp-field input[type=number],.zp-field input[type=date],.zp-field input[type=password],.zp-field select,.zp-field textarea,.zp-bildkarte input[type=text],.zp-bildkarte select,.zp-kontaktform input,.zp-kontaktform textarea,.zp-form .wp-block-search__input,.zp-form #user_login,.zp-form #user_pass{
  width:100%;min-height:46px;padding:.6em .8em;border:1px solid var(--zp-field-line);border-radius:var(--zp-radius-xs);background:#fff;color:var(--zp-ink);font:inherit;transition:border-color .15s,box-shadow .15s}
.zp-field textarea,.zp-kontaktform textarea{min-height:120px;resize:vertical}
.zp-field input:focus,.zp-field select:focus,.zp-field textarea:focus,.zp-bildkarte input:focus,.zp-bildkarte select:focus,.zp-kontaktform input:focus,.zp-kontaktform textarea:focus{outline:none;border-color:var(--zp-accent);box-shadow:0 0 0 3px rgba(107,112,117,.25)}
.zp-field input[type=file]{width:100%;padding:.5em;border:1px dashed var(--zp-field-line);border-radius:var(--zp-radius-xs);background:var(--zp-bg)}
.zp-help{display:block;color:var(--zp-muted);font-size:.875em;margin-top:.3em}
.zp-req{color:var(--zp-bad)}
.zp-hp{position:absolute!important;left:-9999px;height:0;overflow:hidden}
.zp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.zp-fieldset{border:1px solid var(--zp-line);border-radius:var(--zp-radius);padding:1em 1.2em;margin:0 0 1.2em;background:var(--zp-bg)}
.zp-fieldset legend{font-weight:700;padding:0 .4em}
.zp-check{display:flex;gap:.6em;align-items:flex-start;margin:.5em 0;cursor:pointer}
.zp-check input{margin-top:.3em;width:18px;height:18px;accent-color:var(--zp-accent)}
.zp-actions{margin:1.2em 0 0}

.zp-button{display:inline-block;padding:.8em 1.6em;border:0;border-radius:var(--zp-radius-s);background:var(--zp-accent);color:#fff!important;font:inherit;font-size:.85em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;line-height:1.2;transition:background .15s,transform .05s}
.zp-button:hover{background:var(--zp-accent-dark)}.zp-button:active{transform:translateY(1px)}
.zp-button.zp-small{padding:.55em 1.1em;font-size:.75em}
.zp-button.zp-ghost{background:transparent;color:var(--zp-accent)!important;box-shadow:inset 0 0 0 2px var(--zp-accent)}
.zp-button.zp-ghost:hover{background:var(--zp-accent-soft)}
.zp-button.zp-danger{background:transparent;color:var(--zp-bad)!important;box-shadow:inset 0 0 0 2px var(--zp-bad)}
.zp-button.zp-danger:hover{background:var(--zp-bad-soft)}
.zp-inline{display:inline;margin:0}
.zp-row{display:flex;gap:.5em;flex-wrap:wrap;align-items:center}

.zp-notice{padding:.9em 1.1em;border-radius:var(--zp-radius);border:1px solid var(--zp-line);border-left:5px solid var(--zp-muted);background:var(--zp-bg);margin-top:0;margin-bottom:1.2em;max-width:none}
.zp-notice ul{margin:.3em 0 0;padding-left:1.2em}
.zp-ok{border-left-color:var(--zp-accent);background:var(--zp-accent-soft)}
.zp-error{border-left-color:var(--zp-bad);background:var(--zp-bad-soft)}
.zp-warn{border-left-color:var(--zp-warn);background:var(--zp-warn-soft)}
.zp-info{border-left-color:#2b6cb0;background:var(--zp-info-soft)}
.zp-empty{color:var(--zp-muted)}

.zp-steps{list-style:none;margin-top:0;margin-bottom:1.5em;padding:0;display:grid;gap:.6em;max-width:none}
.zp-steps li{display:flex;gap:1em;padding:1em 1.1em;border:1px solid var(--zp-line);border-radius:var(--zp-radius);background:#fff;box-shadow:var(--zp-shadow)}
.zp-steps li.is-done{background:var(--zp-done-soft);border-color:#b9dcbd}
.zp-steps li.is-current{border-color:var(--zp-accent);border-left:5px solid var(--zp-accent);background:#fff}
.zp-steps li.is-todo{opacity:.65}
.zp-stepno{flex:0 0 2.2em;height:2.2em;border-radius:var(--zp-radius-s);background:var(--zp-done);color:#fff;font-size:1.1em;display:flex;align-items:center;justify-content:center;font-weight:700}
.zp-steps li:not(.is-done) .zp-stepno{background:#fff;color:var(--zp-accent);box-shadow:inset 0 0 0 2px var(--zp-field-line)}
.zp-steps li.is-current .zp-stepno{background:var(--zp-accent);color:#fff;box-shadow:none}
.zp-now{display:inline-block;margin-left:.6em;padding:.1em .6em;background:var(--zp-accent);color:#fff;font-size:.7em;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
.zp-progress{height:6px;background:var(--zp-line);margin:0 0 .4em;max-width:none}.zp-progress span{display:block;height:100%;background:var(--zp-done)}
.zp-steps .zp-button{margin-top:.5em}
.zp-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.8em;margin-top:0;margin-bottom:1.5em;max-width:none}
@media (max-width:640px){.zp-tiles{grid-template-columns:repeat(2,1fr)}}
.zp-tile{background:#fff;border:1px solid var(--zp-line);border-radius:var(--zp-radius);padding:1em;text-align:center;box-shadow:var(--zp-shadow);display:flex;flex-direction:column;color:var(--zp-muted)}
.zp-num{font-size:2em;font-weight:700;color:var(--zp-accent);line-height:1.1}

.zp-liste{list-style:none;margin:0 0 1em;padding:0}
.zp-rows li{display:flex;justify-content:space-between;gap:1em;align-items:center;flex-wrap:wrap;padding:.8em 1em;border:1px solid var(--zp-line);border-radius:var(--zp-radius);background:#fff;margin:0 0 .5em;max-width:none}
.zp-dogs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1em;margin-top:0;margin-bottom:1.5em}
.zp-dogcard{background:#fff;border:1px solid var(--zp-line);border-radius:var(--zp-radius);overflow:hidden;box-shadow:var(--zp-shadow);display:flex;flex-direction:column}
.zp-dogcard img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}
.zp-noimg{height:170px;display:flex;align-items:center;justify-content:center;font-size:3em;background:var(--zp-bg)}
.zp-dogbody{padding:.9em;display:flex;flex-direction:column;gap:.35em}
.zp-dogbody small{color:var(--zp-muted)}
.zp-badge{align-self:flex-start;background:var(--zp-accent-soft);color:var(--zp-accent-dark);font-size:.75em;font-weight:700;padding:.15em .7em;border-radius:0}

.zp-drop{position:relative;border:2px dashed var(--zp-field-line);border-radius:var(--zp-radius);background:var(--zp-bg);padding:1.4em;text-align:center;transition:border-color .15s,background .15s;margin:0 0 1em}
.zp-drop.is-over{border-color:var(--zp-accent);background:var(--zp-accent-soft)}
.zp-drop-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.zp-drop-label{display:block;pointer-events:none}
.zp-drop-icon{display:block;font-size:2em}
.zp-drop-list{list-style:none;margin:1em 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6em;text-align:left;position:relative;z-index:1}
.zp-drop-list li{display:flex;flex-direction:column;gap:.3em;font-size:.8em;word-break:break-all}
.zp-drop-list img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--zp-radius-xs)}
.zp-drop-list .is-bad{color:var(--zp-bad);font-weight:600}
.zp-bildliste{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1em;margin-top:0;margin-bottom:1.5em}
.zp-bildkarte{background:#fff;border:1px solid var(--zp-line);border-radius:var(--zp-radius);padding:.8em;display:flex;flex-direction:column;gap:.5em;box-shadow:var(--zp-shadow);margin:0}
.zp-bildkarte img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--zp-radius-xs)}
.zp-bildkarte.zp-frei img{aspect-ratio:auto;max-height:190px;object-fit:contain;background:var(--zp-bg)}

.zp-meldungen{display:block;margin-top:0;margin-bottom:1.5em}
.zp-karte{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:0 0 2.4em;text-align:center;color:var(--zp-ink)}
.zp-meldungen .zp-karte{background:#fff;border:1px solid var(--zp-line);border-radius:var(--zp-radius-l);margin:0 0 1.8em;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 14px rgba(0,0,0,.05);transition:transform .25s ease,box-shadow .25s ease}
@media (hover:hover){.zp-meldungen .zp-karte:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.14),0 2px 6px rgba(0,0,0,.08)}}
.zp-roundprev{display:flex;align-items:center;gap:1em;margin:-.2em 0 1.2em}
.zp-roundprev[hidden]{display:none}
.zp-rp-circle{width:130px;height:130px;flex:0 0 130px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-sizing:border-box;box-shadow:0 0 0 1px var(--zp-line);background:var(--zp-accent-soft)}
.zp-rp-circle img{width:100%;height:100%;object-fit:cover;display:block}
.zp-roundprev .zp-help{margin:0}
.zp-meldungen .zp-kennel{margin:0!important;padding:.7em 1em .2em!important;font-size:1.55em!important;line-height:1.25!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:var(--zp-head)!important}
.zp-kennel{margin:0;padding:1em 1em .3em;font-size:1.2em;font-weight:500;color:var(--zp-head)}
.zp-meldungen .zp-kennel a{color:var(--zp-head)!important}
.zp-sidelinks .zp-editlink{background:var(--zp-accent);color:var(--zp-on-accent,#fff)!important;font-weight:600;text-align:center}
.zp-sidelinks .zp-editlink:hover{background:var(--zp-accent-dark)}
.zp-sidelinks .zp-adminlink{background:#fff;color:var(--zp-accent-dark)!important;border:1.5px dashed var(--zp-accent-dark)}
.zp-sidelinks .zp-adminlink:hover{background:var(--zp-accent-soft)}
.zp-klick{cursor:pointer}
.zp-klick .zp-kontaktform,.zp-klick .zp-welpen,.zp-klick .zp-infobar{cursor:auto}
.zp-meldungen .zp-karte{position:relative}
.zp-ribbon{position:absolute;top:30px;right:-52px;width:200px;transform:rotate(45deg);transform-origin:center;background:var(--zp-accent);color:var(--zp-on-accent,#fff)!important;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.05em;line-height:1;padding:.85em 0;text-decoration:none!important;box-shadow:0 1px 3px rgba(0,0,0,.25);z-index:3;transition:background .2s}
.zp-ribbon:hover,.zp-ribbon:focus{background:var(--zp-accent-dark);color:var(--zp-on-accent,#fff)!important}
.zp-meldungen .zp-klick .zp-kennel{padding-left:4em!important;padding-right:4em!important}
.zp-kennel a{color:var(--zp-head);text-decoration:none}.zp-kennel a:hover{text-decoration:underline}
.zp-kennel small{color:var(--zp-muted);font-size:.55em;font-weight:400}
.zp-eltern{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.2em;margin:0;padding:.8em 1.4em 1em}
.zp-e{min-width:0}
.zp-e-v{justify-content:flex-end;text-align:right}
.zp-e-m{justify-content:flex-start;text-align:left}
.zp-fotos{display:flex;justify-content:center;align-items:center}
.zp-fotos>*{width:130px;height:130px;flex:0 0 130px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-sizing:border-box;box-shadow:0 0 0 1px var(--zp-line);display:block;background:#fff}
.zp-fotos>*+*{margin-left:-34px}
.zp-fotos>*{position:relative;transition:transform .25s ease}
@media (hover:hover){.zp-fotos>*:hover{z-index:2;transform:scale(1.04)}}
.zp-fotos .zp-dummy{max-width:none;width:130px;height:130px;padding:0}
.zp-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:.5em .6em;padding:0 1.4em 1em;font-size:.85em}
.zp-chip{background:var(--zp-accent-soft);border-radius:var(--zp-radius-pill);padding:.15em .9em}
.zp-etxt{display:flex;flex-direction:column;gap:.15em;line-height:1.35;min-width:0}
.zp-etxt .zp-label{font-size:.72em;text-transform:uppercase;letter-spacing:.06em}
.zp-etxt strong{font-weight:600;font-size:1.22em;line-height:1.25;color:var(--zp-ink)}
.zp-etxt small{color:var(--zp-muted);font-size:.82em;line-height:1.45;margin-top:.2em}
.zp-label{color:var(--zp-muted)}
.zp-infobar{display:grid;grid-template-columns:1fr 1fr;gap:1em;border-top:1px solid var(--zp-line);background:var(--zp-accent-soft);padding:.9em 1.4em;font-size:.85em;line-height:1.5;text-align:left}
.zp-i-m{text-align:left}.zp-i-r{text-align:right}
.zp-i-form{grid-column:1/-1;border-top:1px solid var(--zp-line);padding-top:.8em;text-align:center}
.zp-i-form .zp-kontaktform{display:block;margin:0;text-align:left}
.zp-i-form .zp-kontaktform summary{display:inline-block;padding:.5em 1.3em;background:var(--zp-accent);color:var(--zp-on-accent,#fff);border-radius:var(--zp-radius-s);transition:background .2s}
.zp-i-form .zp-kontaktform summary:hover{background:var(--zp-accent-dark)}
.zp-i-form .zp-kontaktform[open] summary{background:var(--zp-accent-dark)}
.zp-i-form .zp-kontaktform{text-align:center}
.zp-i-form .zp-kontaktform form{max-width:560px;margin:.9em auto 0;text-align:left}
.zp-welpen{display:flex;align-items:center;justify-content:center;gap:.5em 1em;flex-wrap:wrap;padding:.7em 1.4em;border-top:1px solid var(--zp-line)}
.zp-welpen-h{font-size:.85em;font-weight:600;color:var(--zp-muted)}
.zp-welpen .zp-galerie{margin:0;gap:0;padding-left:18px;justify-content:center}
.zp-welpen .zp-galerie li{width:58px;height:58px;margin:0 0 0 -18px;position:relative;transition:transform .25s ease}
.zp-welpen .zp-galerie a{display:block;width:58px;height:58px;overflow:hidden;border-radius:50%;border:3px solid #fff;box-sizing:border-box;box-shadow:0 0 0 1px var(--zp-line);background:#fff}
.zp-welpen .zp-galerie img{width:100%!important;height:100%!important;object-fit:cover;display:block}
@media (hover:hover){.zp-welpen .zp-galerie li:hover{z-index:2;transform:scale(1.15)}}
.zp-infobar a{color:var(--zp-accent-dark)}
.zp-more{font-size:.85em;margin:0;padding:.7em 1.4em;border-top:1px solid var(--zp-line)}.zp-more a{color:var(--zp-ink);text-decoration:none}.zp-more a:hover{text-decoration:underline}
.zp-galerie{list-style:none;margin:.9em 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6em;justify-content:center}
.zp-galerie li{width:110px;text-align:center}.zp-galerie img{width:110px;height:110px;object-fit:cover;border-radius:var(--zp-radius-xs);display:block}
.zp-cap{display:block;font-size:.75em;color:var(--zp-muted);line-height:1.3;margin-top:.2em}
.zp-kontaktform{margin-top:.5em;text-align:left}
.zp-kontaktform summary{cursor:pointer;color:var(--zp-accent-dark);font-weight:600;list-style:none}
.zp-kontaktform summary::-webkit-details-marker{display:none}
.zp-kontaktform form{margin-top:.8em;min-width:240px}
.zp-pager{margin:1em 0;text-align:center}.zp-pager a,.zp-pager .zp-cur{display:inline-block;padding:.3em .8em;border-radius:var(--zp-radius-s);text-decoration:none}
.zp-pager .zp-cur{background:var(--zp-accent);color:#fff}
@media (max-width:640px){
  .zp-infobar{grid-template-columns:1fr;text-align:center}
  .zp-i-m,.zp-i-r{text-align:center}
  .zp-eltern{grid-template-columns:1fr;gap:.8em}
  .zp-fotos{order:-1}
  .zp-e,.zp-e-v,.zp-e-m{text-align:center}
}

.zp-ico{flex:0 0 auto;vertical-align:-3px}
.zp-tile .zp-ico{width:26px;height:26px;color:var(--zp-accent);margin:0 auto .3em}

.zp-vis{display:flex;flex-wrap:wrap;gap:.6em;list-style:none;margin:0 0 .8em;padding:0}
.zp-vis li{display:flex;align-items:center;gap:.6em;padding:.55em .9em;border:1px solid var(--zp-line);font-size:.9em;border-radius:var(--zp-radius-s);text-decoration:none}
.zp-vis li em{display:block;font-style:normal;font-size:.85em;color:var(--zp-muted)}
.zp-vis li strong{display:block;font-weight:600}
.zp-vis .is-on{background:var(--zp-done-soft);border-color:#b9dcbd;color:var(--zp-done)}
.zp-vis .is-on span{color:var(--zp-ink)}
.zp-vis .is-off{background:var(--zp-bg);color:var(--zp-muted);text-decoration:none}

.zp-login{max-width:460px}
.zp-login form p{margin:0 0 1.1em}
.zp-login label{display:block;font-weight:600;font-size:.85em;letter-spacing:.02em;color:var(--zp-accent-dark);margin-bottom:.35em}
.zp-login .login-remember label{display:flex;gap:.5em;align-items:center;font-weight:400;font-size:.9em;color:var(--zp-ink)}
.zp-login .login-remember input{width:18px;height:18px;min-height:0;accent-color:var(--zp-accent)}
.zp-login input[type=text],.zp-login input[type=password]{width:100%;min-height:46px;padding:.6em .8em;border:1px solid var(--zp-field-line);border-radius:var(--zp-radius-xs);background:#fff;font:inherit;color:var(--zp-ink)}
.zp-login input[type=text]:focus,.zp-login input[type=password]:focus{outline:none;border-color:var(--zp-accent);box-shadow:0 0 0 3px rgba(107,112,117,.25)}
.zp-login .login-submit input[type=submit]{display:inline-block;width:auto;min-height:0;padding:.8em 1.6em;border:0;border-radius:var(--zp-radius-s);background:var(--zp-accent);color:#fff;font:inherit;font-size:.85em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:none}
.zp-login .login-submit input[type=submit]:hover{background:var(--zp-accent-dark)}

.zp-dummy{display:flex;align-items:center;justify-content:center;width:150px;height:150px;flex:0 0 auto;background:var(--zp-accent-soft);color:var(--zp-field-line);border:1px solid var(--zp-line)}
.zp-dummy .zp-ico{width:56px;height:56px}
.zp-dogcard .zp-dummy{width:100%;height:auto;aspect-ratio:1/1;border:0;border-bottom:1px solid var(--zp-line)}

.zp-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8em;margin:0 0 1.5em}
.zp-action{display:flex;align-items:center;gap:.8em;padding:1.1em 1.2em;background:#fff;border:1px solid var(--zp-line);border-left:5px solid var(--zp-accent);color:var(--zp-ink)!important;text-decoration:none;font-weight:600}
.zp-action:hover{background:var(--zp-accent-soft)}
.zp-action .zp-ico{width:26px;height:26px;color:var(--zp-accent)}
.zp-action small{display:block;font-weight:400;font-size:.8em;color:var(--zp-muted)}
.zp-action.is-off{opacity:.6;border-left-color:var(--zp-field-line);cursor:default}.zp-action.is-off:hover{background:#fff}

body.zp-member #wrapper{min-height:calc(100vh - var(--wp-admin--admin-bar--height,0px));display:flex;flex-direction:column}
body.zp-member #wrapper #main{flex:1 0 auto}

.zp-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:2.5em 3.5em;box-sizing:border-box}
.zp-lightbox[hidden]{display:none}
.zp-lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:.6em}
.zp-lightbox img{max-width:100%;max-height:calc(100vh - 8em);width:auto;height:auto;display:block;background:#fff}
.zp-lightbox figcaption{color:#fff;font-size:.95em;text-align:center;min-height:1.2em}
.zp-lightbox button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:0;cursor:pointer;font-size:2em;line-height:1;width:1.7em;height:1.7em;padding:0}
.zp-lightbox button:hover,.zp-lightbox button:focus{background:rgba(255,255,255,.3);outline:none}
.zp-lightbox button[hidden]{display:none}
.zp-lb-close{top:.5em;right:.5em}.zp-lb-prev{left:.5em;top:50%;transform:translateY(-50%)}.zp-lb-next{right:.5em;top:50%;transform:translateY(-50%)}
html.zp-lb-open{overflow:hidden}
.zp-galerie a.zp-lb{cursor:zoom-in}
@media (max-width:640px){.zp-lightbox{padding:3em .5em}}

.zp-profilseite{margin:0 0 2em}
.zp-logo{margin:0 0 1.2em}.zp-logo img{max-width:260px;height:auto;display:block}
.zp-profiltext{margin:0 0 1.5em}
.zp-profilgalerie{justify-content:flex-start}
.zp-profilgalerie{gap:.5em}
.zp-profilgalerie::after{content:"";flex:10 1 0}
.zp-profilgalerie a{display:block;overflow:hidden}
.zp-profilgalerie img{transition:transform .35s ease,opacity .3s}
.zp-profilgalerie a:hover img,.zp-profilgalerie a:focus img{transform:scale(1.05)}
.zp-imgcount{display:inline-flex;align-items:center;gap:.3em;margin-left:.6em;padding:.1em .6em;font-size:.8em;color:var(--zp-muted);border:1px solid var(--zp-line);background:#fff;vertical-align:middle}
.zp-imgcount.is-on{color:var(--zp-done);background:var(--zp-done-soft);border-color:#b9dcbd}
.zp-imgcount .zp-ico{width:14px;height:14px}

.zp-profilseite{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:2.5em;align-items:start}
.zp-pmain,.zp-pside{min-width:0}
.zp-logo img{width:auto;max-width:100%;height:auto;display:block}
.zp-pmain .zp-logo img{max-width:min(100%,320px)}
.zp-kontaktbox{text-align:center;margin:0 0 1.5em}
.zp-kontaktbox h3{margin:.3em 0 .8em;font-weight:400;font-size:1.15em}
.zp-kontaktbox p{margin:0 0 1em;line-height:1.5}
.zp-roundicon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--zp-accent-dark);color:#fff}
.zp-roundicon .zp-ico{width:24px;height:24px}
.zp-kontaktbox .zp-kontaktform{text-align:left;margin:0 0 1em}
.zp-sidelinks{list-style:none;margin:0;padding:0;text-align:center;border-top:1px solid var(--zp-line)}
.zp-sidelinks li{margin:0;padding:.7em 0;border-bottom:1px solid var(--zp-line)}
.zp-sidelinks a{text-decoration:none;color:var(--zp-accent-dark)}.zp-sidelinks a:hover{text-decoration:underline}
@media (max-width:800px){.zp-profilseite{grid-template-columns:1fr}}

.zp-pwrap,.zp-meldungen{container-type:inline-size}
@container (max-width:760px){.zp-profilseite{grid-template-columns:1fr}}
@container (max-width:560px){
  .zp-eltern{grid-template-columns:1fr;gap:.8em}
  .zp-fotos{order:-1}
  .zp-e,.zp-e-v,.zp-e-m{text-align:center}
  .zp-infobar{grid-template-columns:1fr;text-align:center}
  .zp-i-m,.zp-i-r{text-align:center}
}

.single-zp_zuchtstaette .fusion-meta-info,
.single-zp_zuchtstaette .fusion-sharing-box,
.single-zp_zuchtstaette .fusion-theme-sharing-box,
.single-zp_zuchtstaette .fusion-author,
.single-zp_zuchtstaette .about-author,
.single-zp_zuchtstaette .related-posts,
.single-zp_zuchtstaette .fusion-related-posts,
.single-zp_zuchtstaette .fusion-single-navigation,
.single-zp_zuchtstaette .single-navigation,
.single-zp_zuchtstaette #comments,
.single-zp_zuchtstaette .fusion-post-meta,
.single-zp_zuchtstaette .post-meta{display:none!important}

.zp-profiltext img{max-width:100%;height:auto}
.zp-profiltext img.zp-img-right{float:right;margin:0 0 1em 1.2em;max-width:45%}
.zp-profiltext img.zp-img-left{float:left;margin:0 1.2em 1em 0;max-width:45%}
.zp-profiltext img.zp-img-center{display:block;margin:1em auto}
.zp-profiltext img.zp-w-25{width:25%!important;max-width:25%!important;height:auto!important}
.zp-profiltext img.zp-w-33{width:33%!important;max-width:33%!important;height:auto!important}
.zp-profiltext img.zp-w-50{width:50%!important;max-width:50%!important;height:auto!important}
.zp-profiltext img.zp-w-66{width:66%!important;max-width:66%!important;height:auto!important}
.zp-profiltext img.zp-w-100{width:100%!important;max-width:100%!important;height:auto!important}
.zp-profiltext::after{content:"";display:block;clear:both}
.zp-karte{margin:0 0 1.5em}
.zp-meldungen .zp-karte{margin:0 0 1.8em}
@media (max-width:600px){.zp-profiltext img.zp-img-right,.zp-profiltext img.zp-img-left{float:none;display:block;margin:1em auto;width:100%!important;max-width:100%!important}}

.zp-zlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2em;align-items:start}
.zp-zuebersicht.is-js .zp-zlist{display:none}
.zp-zkarte{margin-top:0;margin-bottom:1.2em}
.zp-zkarte .zp-zcard{height:auto}
.zp-zfilter{display:flex;flex-wrap:wrap;gap:.6em 1.4em;align-items:center;margin:0 0 1.4em;padding:.8em 1em;background:var(--zp-accent-soft);border:1px solid var(--zp-line);border-radius:var(--zp-radius-l);font-size:.9em}
.zp-zfilter[hidden]{display:none}
.zp-zfilter select{margin-left:.4em;padding:.35em .6em;border:1px solid var(--zp-field-line,var(--zp-line));border-radius:var(--zp-radius-s);background:#fff;color:var(--zp-ink)}
.zp-zcount{margin-left:auto;color:var(--zp-muted)}
.zp-zcols{display:flex;gap:1.2em;align-items:flex-start;margin:0 0 1.6em}
.zp-zcol{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:1.2em}
.zp-zcol .zp-zcard{height:auto}
.zp-zcol li{list-style:none;margin:0;padding:0}
.zp-zgroup>h3{margin:1.4em 0 .7em;padding-bottom:.3em;border-bottom:2px solid var(--zp-accent);font-size:1.1em;color:var(--zp-accent-dark)}
.zp-zempty{color:var(--zp-muted)}
.zp-zlist li{margin:0}
.zp-zcard{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--zp-line);color:var(--zp-ink)!important;text-decoration:none}
.zp-zcard:hover{border-color:var(--zp-accent)}
.zp-zpic{display:block;overflow:hidden;background:var(--zp-accent-soft)}
.zp-zpic img{width:100%;height:auto;display:block}
.zp-zpic .zp-dummy{width:100%;height:auto;aspect-ratio:4/3;border:0}
.zp-zbody{display:flex;flex-direction:column;gap:.3em;padding:1em 1.1em 1.2em}
.zp-zbody strong{font-size:1.1em;color:var(--zp-accent-dark)}
.zp-zbody em{font-style:normal;font-size:.75em;letter-spacing:.06em;text-transform:uppercase;color:var(--zp-muted)}
.zp-zbody span{font-size:.9em;line-height:1.5}

.zp-bilderpaar{display:grid;grid-template-columns:1fr 1fr;gap:1em;margin:0 0 1.2em}
.zp-bilderpaar .zp-fieldset{margin:0;min-width:0}
.zp-bilderpaar .zp-logo img{max-height:130px;max-width:100%;width:auto}
@media (max-width:640px){.zp-bilderpaar{grid-template-columns:1fr}}
.zp-viewbtn{margin:0 0 1.2em}
.zp-button-light{background:#fff;color:var(--zp-accent-dark)!important;border:1px solid var(--zp-accent)}
.zp-button-light:hover{background:var(--zp-accent-soft)}
.zp-pool-pick{display:inline-flex;align-items:center;gap:.8em;cursor:pointer;position:relative}
.zp-pool-pick input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.zp-newlist{list-style:none;margin:1em 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8em}
.zp-newlist li{display:flex;gap:.7em;align-items:flex-start;background:#fff;border:1px solid var(--zp-accent);padding:.6em;opacity:0;transform:translateY(8px);transition:opacity .25s,transform .25s}
.zp-newlist li.is-in{opacity:1;transform:none}
.zp-newlist img{width:84px;height:84px;object-fit:contain;background:var(--zp-bg);flex:0 0 auto}
.zp-newlist li>div{display:flex;flex-direction:column;gap:.3em;min-width:0;flex:1 1 auto}
.zp-newlist input[type=text]{width:100%;min-height:38px;padding:.4em .6em;border:1px solid var(--zp-field-line);font:inherit}
.zp-newlist small{color:var(--zp-muted);word-break:break-all}
.zp-linkbtn{background:none;border:0;padding:0;color:var(--zp-accent-dark);text-decoration:underline;cursor:pointer;font:inherit;font-size:.85em;text-align:left}
.zp-bildkarte.zp-frei{transition:opacity .25s,border-color .2s,box-shadow .2s}
.zp-bildkarte.zp-frei img{transition:filter .25s,opacity .25s}
.zp-bildkarte.is-changed{border-color:var(--zp-accent)}
.zp-bildkarte.is-removed{opacity:.55;border-style:dashed}
.zp-bildkarte.is-removed img{filter:grayscale(1);opacity:.6}
.zp-state{min-height:1.2em;font-size:.82em;color:var(--zp-muted)}
.zp-bildkarte.is-removed .zp-state{color:var(--zp-bad)}
.zp-form[data-zp-dirty]{padding-bottom:84px}
.zp-savebar{position:fixed;left:0;right:0;bottom:0;z-index:99990;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1em;padding:.7em 1.4em;background:var(--zp-accent-dark);color:#fff;border-top:3px solid var(--zp-accent);box-shadow:0 -4px 16px rgba(0,0,0,.25)}
.zp-savebar .zp-cancel{justify-self:start;color:#fff!important;text-decoration:none;padding:.6em 1.2em;border:1px solid rgba(255,255,255,.55);transition:background .2s,border-color .2s}
.zp-savebar .zp-cancel:hover{background:rgba(255,255,255,.15);border-color:#fff}
.zp-savebar .zp-barmid{display:flex;flex-direction:column;align-items:center;gap:.15em;font-size:.9em;text-align:center}
.zp-savebar .zp-barmid,.zp-savebar .zp-barmid a{color:#fff}
.zp-savebar .zp-barmid a{text-decoration:underline}
.zp-savebar .zp-dirtyhint{font-style:normal;color:#ffd9d4;font-weight:600;font-size:.85em;animation:zp-fade .3s ease}
.zp-savebar .zp-button{justify-self:end;padding:.7em 1.8em;background:#fff!important;color:var(--zp-accent-dark)!important;border-color:#fff!important;font-weight:700}
.zp-savebar .zp-button:hover{background:var(--zp-accent-soft)!important}
.zp-savebar.is-dirty .zp-button{animation:zp-pulse 1.6s ease-in-out 2}
@keyframes zp-pulse{50%{box-shadow:0 0 0 6px rgba(107,112,117,.25)}}
@media (max-width:640px){.zp-savebar{grid-template-columns:auto 1fr auto;padding:.6em .8em}.zp-savebar .zp-barmid{font-size:.75em}.zp-savebar .zp-cancel{padding:.5em .8em}.zp-savebar .zp-button{padding:.6em 1.1em}}

.zp-lightbox{opacity:0;transition:opacity .5s ease}
.zp-lightbox.is-on{opacity:1}
.zp-lightbox img{opacity:0;transform:scale(.9) translateY(14px);transition:opacity .55s ease,transform .7s cubic-bezier(.16,1,.3,1)}
.zp-lightbox img.is-in{opacity:1;transform:none}
.zp-lightbox figcaption{transition:opacity .5s ease .1s}
.zp-lightbox button{opacity:0;transition:background .2s,transform .2s,opacity .5s ease .15s}
.zp-lightbox.is-on button{opacity:1}
.zp-lightbox button{transition:background .2s,transform .2s}
.zp-lightbox .zp-lb-close:hover{transform:rotate(90deg)}
.zp-lb-prev:hover{transform:translate(-3px,-50%)!important}.zp-lb-next:hover{transform:translate(3px,-50%)!important}
.zp-galerie a.zp-lb img,.zp-dogcard img{transition:transform .35s ease,opacity .3s}
.zp-galerie:not(.zp-profilgalerie) a.zp-lb:hover img{transform:scale(1.06)}
.zp-galerie:not(.zp-profilgalerie) a.zp-lb{display:block;overflow:hidden}
.zp-zcard{transition:border-color .2s,box-shadow .25s,transform .25s}
.zp-zcard:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.1)}
.zp-zpic img{transition:transform .5s ease}.zp-zcard:hover .zp-zpic img{transform:scale(1.05)}
.zp-button:hover{transform:translateY(-1px)}.zp-button:active{transform:none}
.zp-notice{animation:zp-fade .35s ease}
@keyframes zp-fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.zp-insert{padding:.55em 1em;font-size:.78em;transition:background .2s,color .2s,transform .2s}
.zp-insert.is-done{background:var(--zp-done-soft);color:var(--zp-done)!important;border-color:#b9dcbd}
.zp-bildkarte img[data-zp-drag]{cursor:grab}

.zp-profiltext img.alignright{float:right;margin:0 0 1em 1.2em}
.zp-profiltext img.alignleft{float:left;margin:0 1.2em 1em 0}
.zp-profiltext img.aligncenter{float:none;display:block;margin:1em auto}
.zp-profiltext img.alignnone{float:none;display:block;margin:1em 0}
.zp-profiltext img.zp-w-20{width:20%!important;max-width:20%!important;height:auto!important}
.zp-profiltext img.zp-w-25{width:25%!important;max-width:25%!important;height:auto!important}
.zp-profiltext img.zp-w-33{width:33%!important;max-width:33%!important;height:auto!important}
.zp-profiltext img.zp-w-40{width:40%!important;max-width:40%!important;height:auto!important}
.zp-profiltext img.zp-w-50{width:50%!important;max-width:50%!important;height:auto!important}
.zp-profiltext img.zp-w-60{width:60%!important;max-width:60%!important;height:auto!important}
.zp-profiltext img.zp-w-66{width:66%!important;max-width:66%!important;height:auto!important}
.zp-profiltext img.zp-w-75{width:75%!important;max-width:75%!important;height:auto!important}
.zp-profiltext img.zp-w-80{width:80%!important;max-width:80%!important;height:auto!important}
.zp-profiltext img.zp-w-100{width:100%!important;max-width:100%!important;height:auto!important}
@media (max-width:600px){.zp-profiltext img.alignright,.zp-profiltext img.alignleft{float:none;display:block;margin:1em auto;width:100%!important;max-width:100%!important}}

.zp-delwrap{display:block;margin-top:.2em}
.zp-delbtn{background:none;border:1px solid var(--zp-line);color:var(--zp-bad);padding:.4em .9em;cursor:pointer;font:inherit;font-size:.85em;transition:background .2s,border-color .2s,color .2s}
.zp-delbtn:hover{background:#fdf1f1;border-color:var(--zp-bad)}
.zp-delbtn.is-yes{background:var(--zp-bad);color:#fff;border-color:var(--zp-bad)}
.zp-delbtn.is-yes:hover{opacity:.9}
.zp-ask{display:block;font-size:.85em;animation:zp-fade .25s ease}.zp-ask.is-bad{color:var(--zp-bad)}
.zp-bildkarte.is-leaving,.zp-logo-box.is-leaving{opacity:0;transform:scale(.94);transition:opacity .3s,transform .3s}
.zp-pool-new.is-full .zp-pool-pick{display:none}
.zp-fullnote{display:none}
.zp-pool-new.is-full+.zp-fullnote{display:block}
.zp-pool-new.is-full .zp-newlist{display:none}

.zp-profilseite{gap:3em}
.zp-pcard{background:#fff;border:1px solid var(--zp-line);border-top:3px solid var(--zp-accent);padding:1.6em 1.5em;margin:0 0 1.4em;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.zp-pcard .zp-logo{margin:0 0 1.2em;text-align:center}
.zp-logotext{line-height:1.1;font-weight:700;color:var(--zp-accent-dark);font-size:26px;text-wrap:balance}
.zp-logotext .zp-logoname{display:inline-block;white-space:nowrap}
.zp-logotext.is-wrap .zp-logoname{white-space:normal;overflow-wrap:anywhere}
.zp-pcard .zp-logo img{margin:0 auto;max-width:100%;max-height:170px;width:auto}
.zp-chead{margin:0 0 1em!important;padding:0 0 .6em;border-bottom:1px solid var(--zp-line);font-size:.8em!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:var(--zp-muted)!important;text-align:left}
.zp-crows{display:flex;flex-direction:column;gap:1em}
.zp-crow{display:flex;flex-direction:column;gap:.15em;line-height:1.5;text-align:left}
.zp-clabel{font-size:.72em;letter-spacing:.1em;text-transform:uppercase;color:var(--zp-muted)}
.zp-cval{font-size:.95em;word-break:break-word}
.zp-cval a{color:var(--zp-accent-dark);text-decoration:none;border-bottom:1px solid var(--zp-line);transition:border-color .2s}
.zp-cval a:hover{border-color:var(--zp-accent-dark)}
.zp-tl{display:inline-block;min-width:4.4em;color:var(--zp-muted);font-size:.85em}
.zp-cform{margin-top:1.2em;padding-top:1.1em;border-top:1px solid var(--zp-line)}
.zp-pcard .zp-kontaktform{margin:0}
.zp-pcard .zp-kontaktform summary{display:block;text-align:center;padding:.75em 1em;background:var(--zp-accent);color:#fff;font-size:.85em;letter-spacing:.06em;text-transform:uppercase;transition:background .2s}
.zp-pcard .zp-kontaktform summary:hover{background:var(--zp-accent-dark)}
ul.zp-sidelinks{border:0;display:flex;flex-direction:column;gap:.5em;text-align:left}
ul.zp-sidelinks li{padding:0;border:0}
ul.zp-sidelinks a{display:block;padding:.75em 1em;border:1px solid var(--zp-line);background:#fff;text-decoration:none;color:var(--zp-accent-dark);font-size:.9em;transition:background .2s,border-color .2s,padding-left .2s}
ul.zp-sidelinks a:hover{background:var(--zp-accent-soft);border-color:var(--zp-accent);padding-left:1.3em;text-decoration:none}

.zp-gsec{margin:3em 0 0;padding-top:1.6em;border-top:1px solid var(--zp-line)}
.zp-ghead,h3.zp-ghead{margin:0 0 1em!important;font-size:1.5em!important;font-weight:600!important;color:var(--zp-head,#222)!important}
.zp-profilgalerie{display:flex;flex-wrap:wrap;gap:.5em;list-style:none;margin:0;padding:0}
.zp-profilgalerie::after{content:"";flex:10 1 0}
.zp-profilgalerie li{--r:1;--h:170px;height:var(--h);flex:var(--r) 1 calc(var(--r)*var(--h));width:auto;min-width:0;max-width:none;margin:0;overflow:hidden}
.zp-profilgalerie a{display:block;height:100%;overflow:hidden}
.zp-profilgalerie img{height:100%!important;width:auto!important;min-width:100%;max-width:100%;object-fit:cover;display:block;aspect-ratio:auto}
@media (max-width:640px){.zp-profilgalerie li{--h:130px}}
.zp-newdog{margin:-.4em 0 1.2em}
.zp-newdog a{font-weight:600}

.zp-thumb{display:flex;justify-content:center;margin:0 0 20px;line-height:0}
.zp-thumbin{position:relative;display:inline-block;max-width:100%}
.zp-thumbin img{display:block;width:auto!important;max-width:100%;max-height:190px;height:auto;aspect-ratio:auto!important;object-fit:contain!important}
.zp-x{position:absolute;top:6px;right:6px;z-index:2;width:26px;height:26px;padding:0;border:0;border-radius:0;background:#c62828;color:#fff;font:700 20px/26px Arial,sans-serif;text-align:center;cursor:pointer;opacity:.92;transition:transform .2s,background .2s,opacity .2s}
.zp-x:hover,.zp-x:focus{background:#a31515;opacity:1;transform:scale(1.12)}
.zp-x:disabled{opacity:.4;cursor:wait}
.zp-ins{position:absolute;right:10px;bottom:-17px;z-index:3;width:36px;height:36px;padding:0;border:0;border-radius:0;background:var(--zp-accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.35);transition:transform .2s,background .2s,color .2s}
.zp-ins:hover,.zp-ins:focus{background:var(--zp-accent-dark);transform:scale(1.12)}
.zp-ins svg{width:20px;height:20px}
.zp-ins.is-done{background:var(--zp-done,#2e7d32);color:#fff}
.zp-logo-box{position:relative;display:inline-block;transition:opacity .3s,transform .3s}
.zp-logo-box .zp-logo{margin:0;line-height:0}
.is-busy{opacity:.5;pointer-events:none}
.zp-bildkarte.zp-frei{padding:.5em}
.zp-bildkarte.zp-frei .zp-state:empty{display:none}

html:has(.zp-profilseite){scroll-behavior:smooth}
#zp-galerie{scroll-margin-top:calc(var(--zp-sticky-top,100px) + 10px)}
.zp-pside.is-sticky{position:sticky}
.zp-mlist{list-style:none;margin:0 0 1.2em;padding:0;display:flex;flex-direction:column;gap:.8em}
.zp-mlist:last-child{margin-bottom:0}
.zp-mlist li{display:flex;flex-direction:column;gap:.1em;line-height:1.4;font-size:.92em;padding-left:.8em;border-left:3px solid var(--zp-accent-soft)}
.zp-mlist em{font-style:normal;color:var(--zp-muted);font-size:.9em}
.zp-mp{color:var(--zp-ink)}
.zp-mf{color:var(--zp-muted);font-size:.88em}
.zp-pmeld .zp-chead{margin-top:1.2em!important}.zp-pmeld .zp-chead:first-child{margin-top:0!important}

.zp-crows{gap:.9em}
.zp-crow{flex-direction:row;align-items:flex-start;gap:.75em}
.zp-cico{flex:0 0 22px;color:var(--zp-muted,#8a8178);display:inline-flex;margin-top:.1em}
.zp-cico .zp-ico{width:20px;height:20px}
.zp-cval{flex:1 1 auto;min-width:0}
.zp-mlist li{flex-direction:row;align-items:flex-start;gap:.75em;padding-left:0;border-left:0}
.zp-mlist .zp-mf{color:var(--zp-muted);font-size:.9em}

.zp-profilgalerie a{overflow:hidden}
.zp-profilgalerie img{transition:transform .28s ease-out!important;transform:translateZ(0);backface-visibility:hidden}
@media (hover:hover){.zp-profilgalerie a:hover img{transform:scale(1.07) translateZ(0)!important}}
.zp-profilgalerie a:focus img,.zp-profilgalerie a:focus-visible img{transform:translateZ(0)}
@media (hover:hover){.zp-profilgalerie a:hover img{transform:scale(1.07) translateZ(0)!important}}

.zp-profiltext>p:first-of-type::first-letter{float:left;font-family:Georgia,'Times New Roman',Times,serif;font-size:3.6em;line-height:.8;font-weight:400;padding:.06em .1em 0 0;color:var(--zp-accent-dark)}

.zp-mthumbs{list-style:none;margin:.2em 0 1.2em;padding:0 0 0 14px;display:flex;flex-wrap:wrap;gap:0}
.zp-mthumbs li{margin:0 0 0 -14px;width:50px;height:50px;position:relative;transition:transform .25s ease}
.zp-mthumbs a{display:block;width:50px;height:50px;overflow:hidden;line-height:0;border-radius:50%;border:3px solid #fff;box-sizing:border-box;box-shadow:0 0 0 1px var(--zp-line)}
.zp-mthumbs img{width:100%!important;height:100%!important;object-fit:cover;display:block}
@media (hover:hover){.zp-mthumbs li:hover{z-index:2;transform:scale(1.15)}}

.zp-profilseite .zp-kontaktform summary,.zp-profilseite .zp-button{color:var(--zp-on-accent,#fff)!important}
.zp-farbrow{display:flex;align-items:center;gap:1.2em;flex-wrap:wrap}
.zp-farbrow input[type=color]{width:56px;height:40px;padding:2px;border:1px solid var(--zp-field-line);background:#fff;cursor:pointer}
.zp-single{display:flex;align-items:center;gap:1em;flex-wrap:wrap;margin:.6em 0 0}
.zp-pickinfo{display:inline-flex;align-items:center;gap:.6em;font-size:.85em;animation:zp-fade .3s ease}
.zp-pickinfo img{width:48px;height:48px;object-fit:contain;background:var(--zp-bg);border:1px solid var(--zp-line)}
.zp-pickinfo.is-bad{color:var(--zp-bad)}

.zp-hunde{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6em 1.2em}
.zp-hunde li{margin:0!important;padding:0!important;list-style:none!important;text-align:center;min-width:0}
.zp-hpic{display:block;position:relative;width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;border:4px solid #fff;box-sizing:border-box;box-shadow:0 0 0 1px var(--zp-line);background:var(--zp-accent-soft)}
.zp-hpic a,.zp-hpic img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:50%;max-width:none!important}
.zp-hpic .zp-dummy{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:50%}
.zp-hname{display:inline-block;position:relative;z-index:1;margin-top:-1.1em;max-width:92%;padding:.3em .9em;background:var(--zp-accent);color:var(--zp-on-accent,#fff);border-radius:var(--zp-radius-xs);font-weight:600;font-size:.92em;line-height:1.3;box-shadow:0 1px 3px rgba(0,0,0,.2)}
@media (max-width:700px){.zp-hunde{grid-template-columns:repeat(2,minmax(0,1fr))}}

.zp-geloescht{font-weight:400!important;font-style:italic;color:var(--zp-muted,#6b7075)}

.zp-zquer-wrap{container-type:inline-size;width:100%}
.zp-qk{display:flex;background:#fff;border:1px solid var(--zp-line);border-radius:var(--zp-radius-l);overflow:hidden;color:var(--zp-ink);box-sizing:border-box;font-size:16px;line-height:1.5}
.zp-qk-pic{flex:0 0 38%;max-width:290px;position:relative;background:var(--zp-accent-soft);min-height:200px}
.zp-qk-pic img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;max-width:none!important;border-radius:0}
.zp-qk-pic .zp-dummy{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:0}
.zp-qk-body{flex:1;min-width:0;padding:1.2em 1.4em;display:flex;flex-direction:column;gap:.35em}
.zp-qk-body em{font-style:normal;font-size:.72em;letter-spacing:.07em;text-transform:uppercase;color:var(--zp-muted)}
.zp-qk-body h3{margin:0;padding:0;font-size:1.35em;line-height:1.25;color:var(--zp-accent-dark)}
.zp-qk-row{font-size:.92em;display:flex;gap:.6em}
.zp-qk-row b{flex:0 0 5.2em;color:var(--zp-muted);font-weight:600}
.zp-qk-row span{min-width:0;overflow-wrap:anywhere}
.zp-qk-row a{color:var(--zp-accent-dark)}
.zp-qk-dogs{display:flex;gap:.7em;margin:.7em 0 .3em}
.zp-qk-dog{width:62px;text-align:center;font-size:.72em;line-height:1.2}
.zp-qk-dog span{display:block;width:62px;height:62px;border-radius:50%;overflow:hidden;border:3px solid #fff;box-sizing:border-box;box-shadow:0 0 0 1px var(--zp-line)}
.zp-qk-dog img,.zp-qk-dog .zp-dummy{width:100%!important;height:100%!important;object-fit:cover;display:block;border:0;border-radius:50%;aspect-ratio:auto}
.zp-qk-dog i{display:block;font-style:normal;margin-top:.3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zp-qk-btn{align-self:flex-start;margin-top:auto;display:inline-block;padding:.65em 1.4em;background:var(--zp-accent);color:#fff!important;border-radius:var(--zp-radius-s);font-size:.85em;font-weight:700;letter-spacing:.04em;text-decoration:none}
.zp-qk-btn:hover{background:var(--zp-accent-dark)}
@container (max-width:520px){.zp-qk{flex-direction:column}.zp-qk-pic{flex:none;max-width:none;aspect-ratio:16/9;min-height:0}.zp-qk-dog:nth-child(4){display:none}}

a[data-zp-lb],a.zp-lb,a[data-zp-lb] img{cursor:zoom-in}

.zp-hpic{transition:box-shadow .25s ease,transform .25s ease}
.zp-hpic img{transition:transform .5s ease,filter .3s ease}
.zp-hname{transition:background .25s ease,transform .25s ease,box-shadow .25s ease}
.zp-hunde li:hover .zp-hpic{box-shadow:0 0 0 3px var(--zp-accent),0 8px 18px rgba(0,0,0,.18);transform:translateY(-3px)}
.zp-hunde li:hover .zp-hpic img{transform:scale(1.1)}
.zp-hunde li:hover .zp-hname{background:var(--zp-accent-dark);transform:translateY(-3px);box-shadow:0 4px 10px rgba(0,0,0,.25)}
@media (prefers-reduced-motion:reduce){.zp-hpic,.zp-hpic img,.zp-hname{transition:none}.zp-hunde li:hover .zp-hpic,.zp-hunde li:hover .zp-hname{transform:none}.zp-hunde li:hover .zp-hpic img{transform:none}}

.zp-tabs .zp-has-sub{position:relative}
.zp-tabs .zp-sub{display:none;position:absolute;left:0;top:100%;z-index:20;min-width:100%;margin:0;padding:0;list-style:none;flex-direction:column;gap:0;background:var(--zp-accent-soft);box-shadow:0 8px 18px rgba(0,0,0,.14);border-radius:0 0 var(--zp-radius-s) var(--zp-radius-s);overflow:hidden}
.zp-tabs .zp-has-sub:hover>.zp-sub,.zp-tabs .zp-has-sub:focus-within>.zp-sub{display:flex}
.zp-tabs .zp-sub a{white-space:nowrap;background:transparent}
.zp-tabs .zp-sub a:hover{background:var(--zp-line)}
.zp-tabs .zp-sub a.is-active{background:var(--zp-accent);color:#fff}
.zp-tabs .zp-has-sub>a::after{content:"";width:.4em;height:.4em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-.1em);margin-left:.2em;opacity:.7}
@media (hover:none),(max-width:640px){.zp-tabs .zp-has-sub,.zp-tabs .zp-sub{display:contents}.zp-tabs .zp-has-sub>a::after{display:none}.zp-tabs .zp-sub a{background:var(--zp-accent-soft)}}

.zp-drliste{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:1.4em;margin:0 0 1.5em}
.zp-drcell{container-type:inline-size;min-width:0}
.zp-dr{height:100%}
.zp-dr .zp-qk-pic{flex:0 0 40%;max-width:none;min-height:0;aspect-ratio:1/1}
.zp-dr .zp-qk-pic img{object-position:center}
.zp-dr .zp-qk-body{padding:1em 1.2em}
.zp-dr .zp-qk-row b{flex-basis:3.6em}
.zp-badge-dr{margin-left:.4em;background:var(--zp-accent);color:#fff}
.zp-deckrfield{margin-top:1em}
@container (max-width:380px){.zp-dr{flex-direction:column}.zp-dr .zp-qk-pic{flex:none;aspect-ratio:4/3;width:100%}}
@container (min-width:381px) and (max-width:520px){.zp-dr{flex-direction:row}.zp-dr .zp-qk-pic{flex:0 0 40%;width:auto;aspect-ratio:1/1}}
