/* Publiczna karta osoby: kompaktowy odpowiednik klasycznej karty TNG. */
.public-person-card{max-width:900px}.public-person-hero{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:1.5rem 0 1.2rem;border-bottom:1px solid var(--line)}.public-person-hero .eyebrow{margin-bottom:.3rem}.public-person-hero h1{margin:.1rem 0;font-size:clamp(2.3rem,5vw,4rem)}.public-person-hero .button{box-shadow:none;white-space:nowrap}.public-person-actions{display:grid;justify-items:end;gap:.45rem;font-size:.86rem}.public-person-actions>a:not(.button){color:#625b20;font-weight:700}.public-person-portrait{width:92px;height:92px;display:grid;place-items:center;overflow:hidden;border:2px solid #a89b6a;border-radius:50%;background:#eee5c9;color:#625b20;font:700 2.3rem/1 "Cormorant Garamond",Georgia,serif}.public-person-portrait img{width:100%;height:100%;object-fit:cover}.public-facts-compact{max-width:none;gap:0;margin:0 0 1.7rem;border-bottom:1px solid var(--line)}.public-facts-compact div{padding:1rem 1.1rem;border:0;border-radius:0;background:transparent}.public-facts-compact div+div{border-left:1px solid var(--line)}.public-facts-compact dd{font-size:1.05rem;line-height:1.4}.public-relatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.3rem 0 1.7rem}.public-relatives>div{padding:.9rem 1rem;border:1px solid var(--line);border-radius:.55rem;background:#fffdf8}.public-relatives h2,.public-detail-section h2{margin:0 0 .55rem;font:700 1.35rem/1 "Cormorant Garamond",Georgia,serif}.public-relatives ul{margin:0;padding:0;list-style:none}.public-relatives li+li{margin-top:.35rem}.public-relatives a{color:var(--ink);text-decoration:none}.public-relatives a:hover{text-decoration:underline}.public-detail-section{margin:1.5rem 0}.public-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.8rem}.public-media-grid article{display:grid;gap:.45rem;padding:.6rem;border:1px solid var(--line);border-radius:.5rem;background:#fffdf8}.public-media-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.25rem}.public-media-grid audio,.public-media-grid video{width:100%;max-height:180px}.public-media-grid p{margin:0;font-size:.88rem}.public-document{display:grid;place-items:center;min-height:110px;background:#efe8d1;border-radius:.25rem;color:#6d302b;text-decoration:none;font-weight:800;font-size:1.4rem}.public-document small{font-size:.72rem}.public-notes{display:grid;gap:.6rem}.public-notes article{padding:.8rem 1rem;border-left:3px solid var(--olive);background:#fffdf8}.public-sources{display:grid;gap:.45rem}.public-sources article{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline;padding:.65rem .8rem;border:1px solid var(--line);border-radius:.4rem;background:#fffdf8}.public-sources span{color:var(--muted);font-size:.88rem}.public-events{display:grid;gap:.55rem}.public-events article{display:grid;grid-template-columns:8rem 1fr;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:.45rem;background:#fffdf8}.public-events time{font-weight:700;color:#676017}.public-events span{display:block;color:var(--muted);font-size:.9rem}.public-events p{margin:.3rem 0 0}.public-person-card .public-contact{margin-top:1.5rem;max-width:760px;background:#fffdf8}@media(max-width:680px){.public-person-hero{grid-template-columns:68px minmax(0,1fr)}.public-person-portrait{width:68px;height:68px;font-size:1.7rem}.public-person-actions{grid-column:1/-1;justify-items:start}.public-facts-compact{grid-template-columns:1fr}.public-facts-compact div+div{border-left:0;border-top:1px solid var(--line)}.public-relatives{grid-template-columns:1fr}.public-events article{grid-template-columns:1fr;gap:.15rem}}
.public-direct-edit{margin:1.1rem 0 1.35rem;padding:.8rem 1rem;border:1px solid #d8d0b3;border-radius:.55rem;background:#f8f4e7}.public-direct-edit h2{margin:0 0 .55rem;font:700 1.18rem/1 "Cormorant Garamond",Georgia,serif;color:var(--olive-dark)}.public-direct-edit-actions{display:flex;flex-wrap:wrap;gap:.42rem .55rem}.public-direct-edit-actions a{padding:.42rem .6rem;border:1px solid #c8bf9e;border-radius:.35rem;background:#fffdf8;color:#514a1d;text-decoration:none;font-size:.84rem;font-weight:700}.public-direct-edit-actions a:hover{background:#efe8d0;text-decoration:none}

/* Pionowa chronologia życia, wzorowana na klasycznej czytelności kart genealogicznych. */
.public-timeline{position:relative;gap:0;margin-left:.4rem}.public-timeline:before{content:"";position:absolute;top:1.15rem;bottom:1.15rem;left:7.55rem;width:1px;background:#c8bd88}.public-timeline article{position:relative;border:0;border-radius:0;background:transparent;padding:0 0 1.1rem}.public-timeline article:after{content:"";position:absolute;left:7.18rem;top:.36rem;width:.72rem;height:.72rem;border:2px solid var(--olive);border-radius:50%;background:var(--paper)}.public-timeline article>div{padding:.55rem .8rem;border:1px solid var(--line);border-radius:.45rem;background:#fffdf8}@media(max-width:680px){.public-timeline{margin-left:0}.public-timeline:before,.public-timeline article:after{display:none}.public-timeline article>div{margin-top:.15rem}}
.marriage-fact{display:block;margin-top:.18rem;color:var(--muted);font-size:.86rem}.marriage-edit-link,.person-edit-link{display:inline-grid!important;place-items:center;width:1.55rem;height:1.55rem;margin-top:.25rem;color:#625b20!important;font-size:1rem!important;font-weight:700;text-decoration:none!important;border:1px solid var(--line);border-radius:50%}.person-edit-link{margin-top:0}.marriage-edit-link:hover,.person-edit-link:hover{background:#eee6cf}.spouse-row{position:relative!important;display:block!important;padding-right:1.9rem}.spouse-row .relative-name{display:block}.spouse-row .marriage-edit-link{position:absolute;right:0;top:0}.spouse-row .marriage-summary{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:.55rem;margin-top:.42rem}.marriage-thumb{display:block;width:82px;height:82px;border:1px solid var(--line);border-radius:5px;overflow:hidden}.marriage-thumb img{display:block;width:100%;height:100%;object-fit:cover}.marriage-summary .marriage-fact{margin:.12rem 0 0;line-height:1.35}
/* Portrait cards keep the complete photograph and its proportions. */
.public-person-portrait:has(img){width:fit-content!important;height:auto!important;max-width:92px;min-height:0;border-radius:.38rem!important}.public-person-portrait>img{display:block;width:auto!important;height:auto!important;max-width:92px;max-height:124px;object-fit:contain!important}@media(max-width:680px){.public-person-portrait:has(img){max-width:68px}.public-person-portrait>img{max-width:68px;max-height:92px}}
.public-person-contact-link{margin:1.15rem 0 .35rem;text-align:right;font-size:.8rem}.public-person-contact-link a{color:var(--muted);text-decoration:underline;text-decoration-color:rgba(98,91,32,.35);text-underline-offset:.18em}.public-person-contact-link a:hover,.public-person-contact-link a:focus-visible{color:var(--olive-dark);text-decoration-color:currentColor}
