/*
 * KON System — Public Styles
 * Klub Owczarka Niemieckiego | JARMI.PL
 * Dopasowane do stylu klub.owczarek-niemiecki.com
 */

:root {
  --kon-navy:      #1C3A6B;
  --kon-navy2:     #162E56;
  --kon-navy3:     #0F2040;
  --kon-gold:      #C5A84F;
  --kon-gold-l:    #D9C070;
  --kon-gold-dim:  rgba(197,168,79,.12);
  --kon-bg:        #F2F5FA;
  --kon-bg2:       #E8EDF5;
  --kon-white:     #ffffff;
  --kon-text:      #1A2B4A;
  --kon-muted:     #5A6E8A;
  --kon-green:     #145C3C;
  --kon-green-bg:  rgba(20,92,60,.10);
  --kon-red:       #8B1A1A;
  --kon-red-bg:    rgba(139,26,26,.09);
  --kon-border:    rgba(28,58,107,.18);
}

/* ── RESET ─────────────────────────────────────────────────── */
.kon-wrap * { box-sizing: border-box; }

/* ── WRAPPER — fixes z-index conflicts with theme ── */
.kon-wrap {
  position: relative;
  z-index: 1;
}

/* ── BUTTONS — KLUCZOWE: pointer-events fix ── */
.kon-wrap button,
.kon-wrap a,
.pzhon-panel-wrapper button,
.pzhon-panel-wrapper a,
.pzhon-tab,
.pzhon-btn,
.kon-btn,
.kon-show-entry-btn {
  cursor: pointer !important;
  pointer-events: auto !important;
  position: relative;
  z-index: 2;
}

/* Główny styl przycisków KON */
.pzhon-btn, .kon-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 9px 20px;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  cursor: pointer !important;
  transition: background .15s, color .15s;
  line-height: 1.2;
}

.pzhon-btn-primary,
.kon-btn-nav-primary {
  background: var(--kon-navy) !important;
  color: #fff !important;
  border: none;
}
.pzhon-btn-primary:hover { background: #2A5298 !important; }

.pzhon-btn-outline {
  background: transparent !important;
  border: 1px solid var(--kon-border) !important;
  color: var(--kon-navy) !important;
}
.pzhon-btn-outline:hover {
  background: var(--kon-bg2) !important;
  border-color: var(--kon-navy) !important;
}

.pzhon-btn-sm { padding: 6px 13px; font-size: 10px; }
.pzhon-btn-lg { padding: 13px 32px; font-size: 12px; width: 100%; text-align: center; }

/* ── ZAKŁADKI PANELU ───────────────────────────────────────── */
.pzhon-panel-wrapper {
  font-family: Arial, sans-serif;
  position: relative;
  z-index: 1;
}

.pzhon-panel-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border-bottom: 2px solid var(--kon-navy);
  background: var(--kon-bg);
  margin-bottom: 0;
}

.pzhon-tab {
  padding: 10px 16px;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  background: transparent;
  border: none;
  border-right: 1px solid rgba(28,58,107,.10);
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  color: var(--kon-muted);
  cursor: pointer !important;
  pointer-events: auto !important;
  transition: all .15s;
  white-space: nowrap;
}
.pzhon-tab:hover  { background: var(--kon-bg2); color: var(--kon-navy); }
.pzhon-tab.active { background: #fff; color: var(--kon-navy); border-bottom-color: var(--kon-navy); }

.pzhon-tab-content  { padding: 22px 0; }
.pzhon-tab-header   { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.pzhon-tab-header h3 { font-family: Georgia, serif; font-size: 19px; font-weight:700; color:var(--kon-text); margin:0; }

/* ── TABELA ────────────────────────────────────────────────── */
.pzhon-table { width:100%; border-collapse:collapse; font-size:13px; }
.pzhon-table thead tr { background: var(--kon-navy); }
.pzhon-table th {
  padding: 9px 12px;
  font-family: Arial, sans-serif;
  font-size: 9px; letter-spacing:.16em; text-transform:uppercase;
  color: #fff; font-weight:700; text-align:left;
  border-right: 1px solid rgba(255,255,255,.1);
}
.pzhon-table th:last-child { border-right: none; }
.pzhon-table td {
  padding: 10px 12px;
  border-bottom: 1px solid rgba(28,58,107,.08);
  border-right: 1px solid rgba(28,58,107,.05);
  vertical-align: middle;
}
.pzhon-table td:last-child { border-right: none; }
.pzhon-table tbody tr:nth-child(even) td { background: var(--kon-bg); }
.pzhon-table tbody tr:hover td { background: var(--kon-bg2) !important; }

/* ── ODZNAKI KLAS ──────────────────────────────────────────── */
.pzhon-class-badge {
  display: inline-block;
  padding: 2px 9px;
  font-size: 9px; font-weight:700; letter-spacing:.07em; text-transform:uppercase;
}
.pzhon-class-open    { background: var(--kon-gold-dim); color: #7A5010; }
.pzhon-class-youth   { background: var(--kon-green-bg); color: var(--kon-green); }
.pzhon-class-puppy   { background: rgba(232,144,42,.12); color: #804010; }
.pzhon-class-champion{ background: var(--kon-bg2); color: var(--kon-navy); }
.pzhon-class-gray    { background: rgba(28,58,107,.08); color: var(--kon-muted); }

/* ── PŁEĆ ──────────────────────────────────────────────────── */
.pzhon-sex-m { color: #3A64C8; font-size: 16px; }
.pzhon-sex-f { color: #C82A64; font-size: 16px; }

/* ── WYSTAWY [pzhon_shows] ─────────────────────────────────── */
.pzhon-shows-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 2px;
  background: var(--kon-border);
  margin: 20px 0;
}

.pzhon-show-card {
  background: var(--kon-white);
  padding: 22px 20px;
  display: flex; flex-direction: column; gap: 10px;
  border-left: 3px solid transparent;
  transition: border-color .2s, background .2s;
}
.pzhon-show-card:hover { border-left-color: var(--kon-navy); background: var(--kon-bg); }

.pzhon-show-date { display:inline-flex; flex-direction:column; align-items:center; background: var(--kon-navy); padding:9px 13px; width:fit-content; }
.pzhon-show-day  { font-family:Georgia,serif; font-size:26px; font-weight:700; color:var(--kon-gold); line-height:1; }
.pzhon-show-month{ font-family:Arial,sans-serif; font-size:9px; text-transform:uppercase; letter-spacing:.15em; color:rgba(255,255,255,.7); margin-top:2px; }
.pzhon-show-type { font-family:Arial,sans-serif; font-size:9px; letter-spacing:.18em; text-transform:uppercase; color:var(--kon-gold); font-weight:700; }
.pzhon-show-name { font-family:Georgia,serif; font-size:16px; font-weight:700; color:var(--kon-text); margin:0; line-height:1.3; }
.pzhon-show-meta { font-family:Arial,sans-serif; font-size:12px; color:var(--kon-muted); display:flex; flex-direction:column; gap:2px; line-height:1.6; }

.pzhon-show-deadline {
  font-family:Arial,sans-serif; font-size:11px; font-weight:600;
  padding:6px 10px; border-left:2px solid var(--kon-gold);
  background: var(--kon-gold-dim); color:#7A5010;
}
.pzhon-deadline-urgent { border-left-color:var(--kon-red); background:var(--kon-red-bg); color:var(--kon-red); }
.pzhon-deadline-closed { border-left-color:#ccc; background:#f5f5f5; color:#999; }
.pzhon-show-actions { margin-top:auto; }

/* ── ZGŁOSZENIA ────────────────────────────────────────────── */
.pzhon-entry-card { border:1px solid var(--kon-border); border-top:2px solid var(--kon-navy); margin-bottom:10px; }
.pzhon-entry-card-head {
  display:flex; align-items:flex-start; justify-content:space-between;
  padding:13px 17px; border-bottom:1px solid var(--kon-border); flex-wrap:wrap; gap:7px;
}
.pzhon-entry-show-label { font-size:10px; letter-spacing:.13em; text-transform:uppercase; color:var(--kon-gold); margin-bottom:3px; }
.pzhon-entry-show-name  { font-family:Georgia,serif; font-size:15px; font-weight:700; color:var(--kon-text); }
.pzhon-pay-badge { display:inline-block; padding:2px 10px; font-size:9px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.pzhon-pay-paid    { background:var(--kon-green-bg); color:var(--kon-green); }
.pzhon-pay-pending { background:var(--kon-red-bg); color:var(--kon-red); }

/* ── FORMULARZ ─────────────────────────────────────────────── */
.pzhon-form-group { margin-bottom: 16px; }
.pzhon-form-group label {
  display:block; font-family:Arial,sans-serif;
  font-size:10px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--kon-muted); font-weight:700; margin-bottom:5px;
}
.pzhon-form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }

.pzhon-input, .pzhon-select {
  width:100%; padding:10px 13px;
  background: var(--kon-bg);
  border:1px solid transparent;
  border-bottom: 2px solid rgba(28,58,107,.18);
  font-family:Arial,sans-serif; font-size:13px; color:var(--kon-text);
  outline:none; appearance:none;
  transition:border-color .2s, background .2s;
}
.pzhon-input:focus, .pzhon-select:focus {
  background: var(--kon-white);
  border-bottom-color: var(--kon-navy);
}
.pzhon-hint { font-size:11px; color:var(--kon-muted); margin-top:4px; font-style:italic; }

/* ── REJESTRACJA ───────────────────────────────────────────── */
.pzhon-register-form { max-width:520px; margin:0 auto; font-family:Arial,sans-serif; }
.pzhon-checkbox { display:flex; align-items:flex-start; gap:9px; font-size:12px; color:var(--kon-muted); line-height:1.5; cursor:pointer; }
.pzhon-checkbox input { margin-top:3px; flex-shrink:0; accent-color:var(--kon-navy); }

/* ── NOTICE ────────────────────────────────────────────────── */
.pzhon-notice {
  padding:12px 16px; background:var(--kon-bg2);
  border-left:3px solid var(--kon-navy);
  font-family:Arial,sans-serif; font-size:13px; color:var(--kon-text);
}

/* ── LOADING ───────────────────────────────────────────────── */
.pzhon-loading { padding:20px; text-align:center; color:var(--kon-muted); font-family:Arial,sans-serif; font-size:13px; }

/* ── KATALOG SUKI/REPRODUKTORY ─────────────────────────────── */
.pzhon-stud-catalog { font-family:Arial,sans-serif; }
.pzhon-stud-filter { margin-bottom:12px; }
.pzhon-stud-search { width:100%; max-width:360px; padding:9px 13px; background:var(--kon-bg); border:1px solid var(--kon-border); border-bottom:2px solid var(--kon-navy); font-family:Arial,sans-serif; font-size:13px; outline:none; }
.pzhon-stud-count { font-size:12px; color:var(--kon-muted); margin-bottom:10px; }
.pzhon-stud-row:hover td { background:var(--kon-bg2) !important; }

/* ── FORMULARZ ZGŁOSZENIA NA WYSTAWĘ [kon_entry_form] ──────── */
.kon-entry-form-wrap {
  font-family: Arial, sans-serif;
  max-width: 680px;
}
.kon-entry-form-head {
  background: var(--kon-navy);
  padding: 18px 24px;
  border-bottom: 2px solid var(--kon-gold);
  margin-bottom: 0;
}
.kon-entry-form-title {
  font-family: Georgia, serif;
  font-size: 20px; color: #fff; font-weight: 700; margin: 0 0 3px;
}
.kon-entry-form-sub {
  font-size: 11px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--kon-gold);
}
.kon-entry-form-body { background: var(--kon-white); border: 1px solid var(--kon-border); border-top: none; padding: 24px; }

/* ── KATALOG ADMINA ────────────────────────────────────────── */
.kon-admin-catalog { font-family: Arial, sans-serif; }
.kon-admin-toolbar {
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
  padding: 12px 16px; background: var(--kon-bg); border: 1px solid var(--kon-border);
  margin-bottom: 2px;
}
.kon-admin-filter {
  padding: 7px 11px; background: var(--kon-white);
  border: 1px solid var(--kon-border); font-family: Arial, sans-serif;
  font-size: 12px; color: var(--kon-text); outline: none;
}
.kon-admin-filter:focus { border-color: var(--kon-navy); }

/* ── CZŁONKOWIE ────────────────────────────────────────────── */
.pzhon-members-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 2px; background: var(--kon-border); margin: 16px 0;
}
.pzhon-member-card {
  background: var(--kon-white);
  padding: 20px 18px;
  display: flex; flex-direction: column; gap: 10px;
  border-top: 3px solid var(--kon-navy);
  transition: box-shadow .15s;
}
.pzhon-member-card:hover { box-shadow: 0 2px 12px rgba(28,58,107,.12); }
.pzhon-member-photo { width:100%; height:120px; overflow:hidden; background:var(--kon-bg2); display:flex; align-items:center; justify-content:center; }
.pzhon-member-photo img { width:100%; height:100%; object-fit:cover; }
.pzhon-member-photo-placeholder { font-size:40px; }
.pzhon-member-kennel { font-family:Georgia,serif; font-size:16px; font-weight:700; color:var(--kon-navy); }
.pzhon-member-name   { font-size:13px; color:var(--kon-muted); }
.pzhon-member-meta   { font-size:12px; color:var(--kon-muted); line-height:1.6; }
.pzhon-member-dogs   { font-size:11px; color:var(--kon-navy); font-weight:700; letter-spacing:.05em; }

/* ── WIZYTÓWKA ─────────────────────────────────────────────── */
.pzhon-member-profile { font-family: Arial, sans-serif; }
.pzhon-member-profile-head { display:flex; gap:20px; align-items:flex-start; margin-bottom:20px; flex-wrap:wrap; }
.pzhon-member-profile-photo { width:120px; height:120px; object-fit:cover; flex-shrink:0; background:var(--kon-bg2); }
.pzhon-member-profile-kennel{ font-family:Georgia,serif; font-size:22px; font-weight:700; color:var(--kon-navy); margin-bottom:4px; }
.pzhon-member-profile-name  { font-size:15px; color:var(--kon-muted); margin-bottom:8px; }
.pzhon-member-profile-meta  { font-size:13px; color:var(--kon-muted); line-height:1.8; }
.pzhon-member-history, .pzhon-member-dogs-section, .pzhon-member-adverts-section { margin-top:24px; }
.pzhon-member-history h3, .pzhon-member-dogs-section h3, .pzhon-member-adverts-section h3 {
  font-family:Georgia,serif; font-size:17px; font-weight:700; color:var(--kon-navy);
  border-bottom:1px solid var(--kon-border); padding-bottom:6px; margin-bottom:14px;
}

/* ── WYNIKI ────────────────────────────────────────────────── */
.pzhon-results { font-family:Arial,sans-serif; margin:20px 0; }
.pzhon-results-title { font-family:Georgia,serif; font-size:24px; font-weight:700; color:var(--kon-text); margin:0 0 5px; }
.pzhon-results-meta  { font-size:13px; color:var(--kon-muted); margin-bottom:22px; }
.pzhon-results-class { font-family:Arial,sans-serif; font-size:10px; letter-spacing:.18em; text-transform:uppercase; color:var(--kon-gold); font-weight:700; padding:10px 0 6px; border-bottom:1px solid var(--kon-border); margin:20px 0 4px; }
.pzhon-results-sex   { font-size:12px; font-weight:700; color:var(--kon-muted); margin:10px 0 5px; }
.pzhon-results-table { width:100%; border-collapse:collapse; font-size:13px; margin-bottom:8px; }
.pzhon-results-table th { padding:7px 12px; font-size:9px; letter-spacing:.13em; text-transform:uppercase; color:var(--kon-muted); font-weight:700; text-align:left; background:var(--kon-bg2); border-bottom:1px solid var(--kon-border); }
.pzhon-results-table td { padding:9px 12px; border-bottom:1px solid rgba(28,58,107,.06); color:var(--kon-text); }
.pzhon-results-table tr:hover td { background:var(--kon-bg); }

/* ── RESPONSIVE ────────────────────────────────────────────── */
@media (max-width:640px) {
  .pzhon-shows-grid     { grid-template-columns:1fr; }
  .pzhon-form-row       { grid-template-columns:1fr; }
  .pzhon-panel-tabs     { overflow-x:auto; flex-wrap:nowrap; }
  .pzhon-tab            { padding:9px 12px; font-size:10px; }
  .pzhon-members-grid   { grid-template-columns:1fr 1fr; }
}
@media (max-width:400px) {
  .pzhon-members-grid   { grid-template-columns:1fr; }
}


/* === KON TAB OVERRIDE === */
.pzhon-panel-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 20px;
}

.pzhon-tab {
  padding: 10px 18px;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid #ccc;
  border-right: none;
  color: #333;
  cursor: pointer !important;
  pointer-events: auto !important;
  transition: background .15s, color .15s;
  white-space: nowrap;
}
.pzhon-tab:first-child { border-left: 1px solid #ccc; }
.pzhon-tab:last-child  { border-right: 1px solid #ccc; }
.pzhon-tab:hover  { background: #f5f5f5; }
.pzhon-tab.active {
  background: #c0392b;
  color: #fff;
  border-color: #c0392b;
  border-right: 1px solid #c0392b;
}
.pzhon-tab.active + .pzhon-tab { border-left: none; }

/* === KON 2026: konto, wizytówki, galerie i baza szczeniąt === */
.kon-kicker{display:block;color:var(--kon-gold);font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.kon-dog-file-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.kon-dog-file-list span{display:inline-flex;align-items:center;background:#eef3f8;border-radius:18px;padding:4px 5px 4px 9px}.kon-dog-file-list a{font-size:11px;color:var(--kon-navy);text-decoration:none}.kon-dog-file-list button{border:0;background:#fff;color:#8b1a1a;border-radius:50%;width:20px;height:20px;margin-left:5px;line-height:18px}.kon-dog-gallery-mini{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.kon-dog-gallery-mini img{width:58px;height:45px;object-fit:cover;border-radius:4px}
.kon-dog-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.kon-dog-catalog-card,.kon-profile-dog-card{background:#fff;border:1px solid #dbe3ec;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px rgba(12,39,70,.08);transition:.2s}.kon-dog-catalog-card:hover,.kon-profile-dog-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(12,39,70,.15)}.kon-dog-card-open,.kon-profile-dog-open{display:block;width:100%;padding:0;border:0;background:#fff;text-align:left;color:inherit}.kon-dog-card-photo,.kon-profile-dog-open{height:210px;background:linear-gradient(135deg,#e5ebf2,#f6f8fb);overflow:hidden}.kon-dog-card-photo img,.kon-profile-dog-open img{width:100%;height:100%;object-fit:cover}.kon-dog-card-photo span{display:flex;height:100%;align-items:center;justify-content:center;font-size:68px;color:#385e8e}.kon-dog-card-copy{padding:18px}.kon-dog-card-copy h3,.kon-puppy-body h3{font-family:Georgia,serif;color:var(--kon-navy);font-size:19px;margin:5px 0}.kon-dog-card-copy p{font-size:12px;color:var(--kon-muted);margin:0 0 12px}.kon-dog-badges{display:flex;flex-wrap:wrap;gap:5px}.kon-dog-badges span{background:#eef3f8;color:#355575;border-radius:14px;padding:4px 8px;font-size:10px}.kon-dog-card-copy em,.kon-profile-dog-details,.kon-puppy-body em{display:block;margin-top:14px;color:#b59020;font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.kon-dog-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(4,20,35,.9);padding:4vh 4vw;overflow:auto}.kon-dog-lightbox[hidden]{display:none}.kon-lightbox-close{position:fixed;right:24px;top:18px;width:45px;height:45px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:#fff;color:#173b63;font-size:30px;z-index:2}.kon-dog-modal-card,.kon-puppy-modal-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);max-width:1120px;margin:30px auto;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35)}.kon-dog-modal-gallery,.kon-modal-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;background:#102941;align-content:start}.kon-gallery-image{padding:0;border:0;background:#102941;min-height:220px}.kon-gallery-image img,.kon-modal-gallery img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.kon-gallery-image:first-child:nth-last-child(odd){grid-column:1/-1}.kon-gallery-image.is-large{position:fixed;inset:4vh 4vw;z-index:4}.kon-gallery-image.is-large img{object-fit:contain;background:#071b2c}.kon-dog-modal-copy,.kon-modal-copy{padding:38px}.kon-dog-modal-copy h2,.kon-modal-copy h2{font-family:Georgia,serif;color:var(--kon-navy);font-size:30px;margin:5px 0 16px}.kon-dog-description{color:#465a73;line-height:1.7}.kon-dog-modal-copy dl,.kon-modal-copy dl{display:grid;grid-template-columns:125px 1fr;gap:8px 12px;border-top:1px solid #e3e8ef;padding-top:18px}.kon-dog-modal-copy dt,.kon-modal-copy dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#728095;font-weight:800}.kon-dog-modal-copy dd,.kon-modal-copy dd{margin:0;color:#172947}.kon-modal-contact{margin-top:20px;padding:15px;background:#eef3f8;border-left:3px solid var(--kon-gold)}.kon-no-photo{display:flex;min-height:400px;align-items:center;justify-content:center;color:#fff;font-size:80px}
.kon-member-profile-modern{max-width:1280px;margin:auto;padding:0 22px}.kon-member-hero{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap;margin-bottom:30px;padding:30px;background:linear-gradient(135deg,#082f49,#153d67);border-radius:16px;border-bottom:5px solid var(--kon-gold);color:#fff}.kon-member-hero h1,.kon-member-hero a{color:#fff!important}.kon-member-hero>div:nth-child(2)>div{color:#d4deeb!important}.kon-member-hero img{border-radius:10px}.kon-profile-dog-card{padding-bottom:14px}.kon-profile-dog-card>div:not(.kon-profile-dog-open){padding-left:16px;padding-right:16px}.kon-profile-dog-details{border:0;background:none;padding:0 16px;text-align:left}.kon-profile-dog-excerpt{color:#5a6e8a;line-height:1.5;margin:10px 0 0}
.pzhon-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px;background:none}.pzhon-member-card{padding:0;border:1px solid #dbe3ec;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px rgba(12,39,70,.08)}.pzhon-member-card-photo{display:block;height:210px;background:#e8edf5}.pzhon-member-card-photo img{width:100%;height:100%;object-fit:cover}.pzhon-member-card-photo span{height:100%;display:flex;align-items:center;justify-content:center;font-size:60px}.pzhon-member-card-copy{padding:18px}.pzhon-member-card-copy h3{font-family:Georgia,serif;font-size:20px;color:var(--kon-navy);margin:5px 0}.pzhon-member-card-copy p{color:var(--kon-muted);margin:0 0 12px}.pzhon-member-card-copy dl{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border-top:1px solid #e3e8ef;padding-top:12px}.pzhon-member-card-copy dt{font-size:8px;text-transform:uppercase;color:#7a8899}.pzhon-member-card-copy dd{margin:3px 0 0;font-size:11px;color:#173b63}.kon-card-link{display:block;color:#b59020;font-size:11px;font-weight:800;text-transform:uppercase;text-decoration:none;margin-top:12px}
.kon-puppies{font-family:Arial,sans-serif}.kon-puppies-hero{background:linear-gradient(135deg,#073852,#174d70);padding:34px;border-radius:16px;border-bottom:5px solid #d6b52d;color:#fff}.kon-puppies-hero span{color:#d6b52d;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800}.kon-puppies-hero h2{font-family:Georgia,serif;color:#fff;font-size:32px;margin:7px 0}.kon-puppies-hero p{margin:0;color:#dce7ef}.kon-puppies-filters{display:flex;align-items:end;gap:12px;background:#fff;border:1px solid #dbe3ec;border-radius:12px;padding:16px;margin:18px 0}.kon-puppies-filters label{flex:1;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#66758a}.kon-puppies-filters input,.kon-puppies-filters select{display:block;width:100%;padding:10px;border:1px solid #dbe3ec;margin-top:5px}.kon-puppies-filters button{padding:11px 18px;background:#073852;color:#fff;border:0;font-weight:800}.kon-puppies-count{font-size:12px;color:#64758b;margin:10px 0}.kon-puppies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:18px}.kon-puppy-card{border:1px solid #dbe3ec;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px rgba(12,39,70,.08)}.kon-puppy-open{display:block;border:0;background:#fff;width:100%;padding:0;text-align:left}.kon-puppy-photo{height:210px;background:#e8edf5}.kon-puppy-photo img{width:100%;height:100%;object-fit:cover}.kon-puppy-photo span{height:100%;display:flex;align-items:center;justify-content:center;font-size:60px}.kon-puppy-body{padding:18px}.kon-puppy-body>strong{font-size:12px;color:#425a75}.kon-puppy-body>p{font-size:12px;color:#64758b;line-height:1.5}.kon-puppy-body dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-top:1px solid #e3e8ef;padding-top:10px}.kon-puppy-body dt{font-size:8px;color:#8491a1;text-transform:uppercase}.kon-puppy-body dd{margin:3px 0 0;font-size:11px}.kon-puppies-empty{grid-column:1/-1;padding:30px;text-align:center;background:#eef3f8;color:#607089}.kon-puppy-modal-card{grid-template-columns:1.1fr .9fr}.kon-modal-gallery{grid-auto-rows:240px}.kon-modal-copy p{line-height:1.7;color:#465a73}
@media(max-width:800px){.kon-dog-modal-card,.kon-puppy-modal-card{grid-template-columns:1fr}.kon-dog-modal-gallery,.kon-modal-gallery{max-height:none}.kon-puppies-filters{display:grid;grid-template-columns:1fr}.kon-member-profile-modern{padding:0}.kon-member-hero{border-radius:0;padding:22px}.kon-dog-lightbox{padding:45px 10px 10px}.kon-dog-modal-copy,.kon-modal-copy{padding:24px}}

@media(min-width:900px){.pzhon-panel-wrapper{display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:auto minmax(520px,auto);gap:22px;background:#f3f6fa;padding:20px;border-radius:16px}.pzhon-panel-topbar{grid-column:1/-1}.pzhon-panel-wrapper>.pzhon-panel-tabs{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-self:start;border:0;background:linear-gradient(180deg,#073852,#0e4969);border-radius:12px;overflow:hidden;padding:12px;box-shadow:0 10px 28px rgba(7,56,82,.18)}.pzhon-panel-wrapper>.pzhon-panel-tabs .pzhon-tab{width:100%;text-align:left;background:transparent!important;color:#dce8ef;border:0!important;border-radius:8px;margin:2px 0;padding:13px 14px}.pzhon-panel-wrapper>.pzhon-panel-tabs .pzhon-tab:hover{background:rgba(255,255,255,.09)!important}.pzhon-panel-wrapper>.pzhon-panel-tabs .pzhon-tab.active{background:#fff!important;color:#073852!important;box-shadow:0 5px 15px rgba(0,0,0,.12)}.pzhon-panel-wrapper>.pzhon-tab-content{grid-column:2;grid-row:2;background:#fff;border-radius:12px;padding:24px!important;box-shadow:0 5px 20px rgba(12,39,70,.07);min-width:0}.pzhon-panel-wrapper>#pzhon-tab-profile-hidden{grid-column:2;grid-row:2}}
