/* Trzy kompletne skórki strony drzewa, wybierane w edytorze właściciela. */
body.tree-skin-heritage{background:linear-gradient(180deg,#ede7d4 0,#faf7ee 520px);--white:#fffdf8;--ink:#30291f;--muted:#706858}
body.tree-skin-heritage .public-tree{background-image:linear-gradient(90deg,transparent,#fffdf799,transparent)}
body.tree-skin-heritage .tree-owner-banner{border:3px double var(--olive);border-radius:8px;box-shadow:0 10px 28px #46391c1c}
body.tree-skin-heritage .public-owner-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.tree-skin-heritage .tree-owner-stats,body.tree-skin-heritage .tree-name-days a,body.tree-skin-heritage .tree-random-gallery{border-radius:4px}
body.tree-skin-heritage .public-owner-heading,body.tree-skin-modern .public-owner-heading{min-width:0}
body.tree-skin-heritage .public-owner-heading h1,body.tree-skin-modern .public-owner-heading h1{max-width:100%;overflow-wrap:anywhere}

body.tree-skin-editorial{background:#f7f3e9;--white:#fffdf7;--ink:#28231d;--muted:#655e54}
body.tree-skin-editorial .public-tree{max-width:1180px}
body.tree-skin-editorial .tree-owner-banner{border:0;border-radius:0;box-shadow:none}
body.tree-skin-editorial .tree-owner-banner img{filter:grayscale(.65) sepia(.2) contrast(1.05)}
body.tree-skin-editorial .public-owner-intro{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:32px;max-width:none;padding:34px 0;border-top:6px solid var(--olive);border-bottom:1px solid var(--line)}
body.tree-skin-editorial .public-owner-heading{min-width:0}
body.tree-skin-editorial .public-owner-heading h1{max-width:100%;font-size:clamp(28px,var(--owner-title-size,56px),64px);line-height:.96;overflow-wrap:anywhere}
body.tree-skin-editorial .owner-introduction{max-width:none;font-family:var(--owner-body-font,Georgia,serif);line-height:1.72}
body.tree-skin-editorial .tree-owner-stats{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}

body.tree-skin-modern{background:#f2f5f4;--white:#fff;--ink:#21302f;--muted:#61706d;font-family:Inter,Arial,sans-serif}
body.tree-skin-modern .public-tree{max-width:1240px}
body.tree-skin-modern .tree-owner-banner{border:0;border-radius:24px;box-shadow:0 18px 45px #233b3626}
body.tree-skin-modern .public-owner-intro{max-width:none;padding:38px 4px 24px}
body.tree-skin-modern .public-owner-intro h1{font-family:var(--owner-title-font,Inter,Arial,sans-serif);font-weight:850;letter-spacing:-.045em}
body.tree-skin-modern .tree-name-days h2,body.tree-skin-modern .tree-random-gallery h2{font-family:Inter,Arial,sans-serif;font-weight:850;letter-spacing:-.045em}
body.tree-skin-modern .tree-owner-stats,body.tree-skin-modern .public-person-search,body.tree-skin-modern .tree-name-days a,body.tree-skin-modern .tree-random-gallery,body.tree-skin-modern .tree-surname-ranking{border:0;border-radius:16px;background:#fff;box-shadow:0 8px 24px #263b3514}
body.tree-skin-modern .button{border-radius:999px}

body.tree-skin-szczypiorno{background:linear-gradient(180deg,#ded4ba 0,#f7f1e3 460px,#fbf8ef 100%);--white:#fffdf7;--ink:#332b20;--muted:#6c6252;--tree-tint:#ece3ce;--tree-line:#c9b98e}
body.tree-skin-szczypiorno .public-tree{max-width:1220px;background:linear-gradient(90deg,transparent,#fffdf78f 12%,#fffdf78f 88%,transparent)}
body.tree-skin-szczypiorno .tree-owner-banner{border:1px solid #8b7645;border-radius:3px;box-shadow:0 0 0 5px #f7f0dd,0 0 0 6px #b9a77c,0 16px 35px #493c2430}
body.tree-skin-szczypiorno .tree-owner-banner img{filter:saturate(.84) sepia(.1) contrast(1.03)}
body.tree-skin-szczypiorno .public-owner-intro{position:relative;max-width:none;margin:34px 0 28px;padding:32px 38px 30px;border:1px solid #c9b98e;border-top:5px solid var(--olive);background:#fffdf7d9;box-shadow:0 10px 30px #4c3f2612}
body.tree-skin-szczypiorno .public-owner-intro:before{content:"";position:absolute;top:-12px;left:50%;width:92px;height:18px;transform:translateX(-50%);background:#f7f1e3;border:1px solid #b6a473;border-radius:50%}
body.tree-skin-szczypiorno .public-owner-heading{text-align:center}
body.tree-skin-szczypiorno .public-owner-heading h1{max-width:900px;margin:.35rem auto .8rem;color:#66571d;font-family:var(--owner-title-font,Georgia,serif);font-size:clamp(34px,var(--owner-title-size,58px),72px);line-height:1.02;overflow-wrap:anywhere}
body.tree-skin-szczypiorno .public-owner-heading .eyebrow{color:#806f32;letter-spacing:.2em}
body.tree-skin-szczypiorno .owner-introduction{max-width:820px;margin:0 auto;color:#51483c;font-family:var(--owner-body-font,Georgia,serif);line-height:1.72}
body.tree-skin-szczypiorno .tree-owner-stats,body.tree-skin-szczypiorno .tree-name-day-today,body.tree-skin-szczypiorno .tree-random-gallery,body.tree-skin-szczypiorno .tree-surname-ranking{border:1px solid #c9b98e;border-left:4px solid var(--olive);border-radius:2px;background:#fffdf7;box-shadow:0 8px 22px #4c3f260d}
body.tree-skin-szczypiorno .button{border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff38}

body.tree-skin-saki{background:linear-gradient(180deg,#173f42 0,#dce9e4 430px,#f5f1e6 100%);--white:#fdfcf5;--ink:#173638;--muted:#61706c;--tree-tint:#e4efea;--tree-line:#aac4bb;--olive:#b58445}
body.tree-skin-saki .public-tree{max-width:1220px;background:linear-gradient(180deg,#ffffff0a,#fdfcf5e8 390px,#fdfcf5 100%);box-shadow:0 18px 60px #081f2040}
body.tree-skin-saki .tree-owner-banner{border:0;border-radius:0 0 42px 42px;box-shadow:0 18px 38px #071c1e59;outline:1px solid #d7bb7c66;outline-offset:-8px}
body.tree-skin-saki .tree-owner-banner img{filter:saturate(1.08) contrast(1.04);object-position:center 47%}
body.tree-skin-saki .tree-owner-banner span{background:linear-gradient(180deg,transparent 45%,#08282cbf)}
body.tree-skin-saki .public-owner-intro{position:relative;max-width:980px;margin:-32px auto 34px;padding:38px 46px 34px;border:1px solid #b9ccc4;border-top:5px solid #b58445;border-radius:2px 2px 28px 28px;background:#fdfcf5f2;box-shadow:0 16px 42px #123b3d24}
body.tree-skin-saki .public-owner-intro:before{content:"SAKI";position:absolute;top:-15px;left:50%;padding:5px 18px;transform:translateX(-50%);border:1px solid #b58445;background:#174f55;color:#fff8e9;font:700 11px/1 Georgia,serif;letter-spacing:.28em}
body.tree-skin-saki .public-owner-heading{text-align:center}
body.tree-skin-saki .public-owner-heading .eyebrow{color:#a16c32;letter-spacing:.2em}
body.tree-skin-saki .public-owner-heading h1{max-width:880px;margin:.4rem auto .85rem;color:#0d5961;font-family:var(--owner-title-font,Georgia,serif);font-size:clamp(36px,var(--owner-title-size,60px),74px);line-height:1;letter-spacing:-.025em;overflow-wrap:anywhere}
body.tree-skin-saki .owner-introduction{max-width:780px;margin:0 auto;color:#365153;font-family:var(--owner-body-font,Georgia,serif);font-size:var(--owner-body-size,17px);line-height:1.78;text-align:center}
body.tree-skin-saki .tree-owner-stats,body.tree-skin-saki .tree-name-day-today,body.tree-skin-saki .tree-random-gallery,body.tree-skin-saki .tree-surname-ranking,body.tree-skin-saki .tree-people-map-section{border:1px solid #b9ccc4;border-top:4px solid #0d6570;border-radius:2px 2px 18px 18px;background:#fdfcf5;box-shadow:0 9px 24px #173f4214}
body.tree-skin-saki .tree-name-days h2,body.tree-skin-saki .tree-random-gallery h2,body.tree-skin-saki .tree-surname-ranking h2{color:#0d5961;font-family:Georgia,serif}
body.tree-skin-saki .button{border-radius:999px;background:#0d6570;color:#fff;box-shadow:inset 0 0 0 1px #ffffff38}
body.tree-skin-saki .button:hover{background:#094d55}
body.tree-skin-zebrowski{background:linear-gradient(180deg,#17281f 0,#314333 290px,#e9e1cc 291px,#f8f4e9 100%);--white:#fffdf7;--ink:#2f281e;--muted:#706758;--tree-tint:#eee6d2;--tree-line:#cdbd92;--olive:#8a6d28}
body.tree-skin-zebrowski .public-tree{max-width:1160px;background:#fffdf7;box-shadow:0 20px 64px #09150e55}
body.tree-skin-zebrowski .public-owner-intro{position:relative;max-width:none;margin:0;padding:52px 54px 38px;border:0;border-top:7px double #b5964c;background:linear-gradient(135deg,#fffdf7,#f3ecd9)}
body.tree-skin-zebrowski .public-owner-intro:before{content:"PÓŁKOZA · ŻEBRO";display:block;width:max-content;margin:-72px auto 28px;padding:10px 22px;border:1px solid #d3b86f;background:#20382a;color:#f5e8be;font:700 12px/1 Georgia,serif;letter-spacing:.24em;box-shadow:0 6px 16px #0b1a1140}
body.tree-skin-zebrowski .public-owner-heading{text-align:center}
body.tree-skin-zebrowski .public-owner-heading .eyebrow{color:#8a6d28;letter-spacing:.22em}
body.tree-skin-zebrowski .public-owner-heading h1{max-width:900px;margin:.45rem auto 1rem;color:#233b2c;font-family:Georgia,serif;font-size:clamp(36px,var(--owner-title-size,58px),70px);line-height:1.02}
body.tree-skin-zebrowski .owner-introduction{max-width:880px;margin:auto;color:#443a2d;font-family:Georgia,serif;font-size:var(--owner-body-size,17px);line-height:1.72}
body.tree-skin-zebrowski .tree-owner-stats,body.tree-skin-zebrowski .tree-name-day-today,body.tree-skin-zebrowski .tree-surname-ranking,body.tree-skin-zebrowski .tree-people-map-section{border:1px solid #cdbd92;border-top:4px solid #294834;border-radius:0;background:#fffdf7;box-shadow:0 8px 22px #2a211617}
body.tree-skin-zebrowski .button{border-radius:2px;background:#294834;color:#fff}
body.tree-skin-zebrowski .tree-owner-banner--zebrowski{position:relative;overflow:hidden;border:0;border-bottom:7px double #b5964c;border-radius:0;background:#17281f;box-shadow:none}
body.tree-skin-zebrowski .zebrowski-slider,body.tree-skin-zebrowski .zebrowski-slider img{position:absolute;inset:0;width:100%;height:100%}
body.tree-skin-zebrowski .zebrowski-slider img{object-fit:cover;opacity:0;animation:zebrowski-slides 18s infinite}
body.tree-skin-zebrowski .zebrowski-slider img:nth-child(1){animation-delay:0s}body.tree-skin-zebrowski .zebrowski-slider img:nth-child(2){animation-delay:6s}body.tree-skin-zebrowski .zebrowski-slider img:nth-child(3){animation-delay:12s}
body.tree-skin-zebrowski .tree-owner-banner--zebrowski>span{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#08130d59,transparent 42%,#08130d38)}
@keyframes zebrowski-slides{0%,29%{opacity:1}33%,96%{opacity:0}100%{opacity:1}}
@media(prefers-reduced-motion:reduce){body.tree-skin-zebrowski .zebrowski-slider img{animation:none}body.tree-skin-zebrowski .zebrowski-slider img:first-child{opacity:1}}
.public-tree .sample-hero-replace{display:none!important}
@media(max-width:760px){body.tree-skin-szczypiorno .public-owner-intro{margin-top:24px;padding:26px 20px 22px}}
@media(max-width:760px){body.tree-skin-saki .tree-owner-banner{border-radius:0 0 24px 24px}body.tree-skin-saki .public-owner-intro{margin:-18px 12px 26px;padding:32px 20px 24px;border-radius:2px 2px 18px 18px}}
@media(max-width:760px){body.tree-skin-zebrowski .public-owner-intro{padding:44px 20px 24px}body.tree-skin-zebrowski .public-owner-intro:before{margin-top:-64px;font-size:10px}}

/* One toolbar controls the whole celebrations module. Hiding the duplicated
   row toolbars also removes the padding that made this frame appear narrower. */
.public-tree .tree-name-days.owner-editable{padding-right:0}
.tree-name-day-today .owner-inline-tools{display:none}

.tree-owner-banner--sample{position:relative}
.tree-owner-banner--sample img{width:100%;height:100%;object-fit:cover}
.sample-hero-replace{position:absolute;z-index:7;right:18px;bottom:18px;background:#fffdf8!important;color:#3c361f!important;box-shadow:0 4px 14px #0004;text-decoration:none}
@media(max-width:760px){body.tree-skin-editorial .public-owner-intro{display:block}.sample-hero-replace{right:10px;bottom:10px}}
/* Neutral archival skin: suitable for family collections without surname branding. */
body.tree-skin-archive{--tree-accent:#74613b;--tree-ink:#2f2a20;--tree-paper:#f5f0e5;background:#e9e3d5;color:var(--tree-ink)}
body.tree-skin-archive .tree-owner-shell{background:linear-gradient(90deg,#f8f4eb,#efe8d9);box-shadow:0 1rem 3rem #392f1d24}
body.tree-skin-archive .tree-owner-header{background:#24352d;color:#f6edd7;border-bottom:4px solid #aa8d50}
body.tree-skin-archive .tree-owner-banner--sample img{visibility:hidden}
body.tree-skin-archive .tree-owner-banner--sample{background:linear-gradient(90deg,#17221dd0,#17221d20),url('/assets/skins/archive-window-banner.png') center 52%/cover no-repeat}
body.tree-skin-archive .tree-owner-banner--sample span{background:linear-gradient(90deg,#1c2822a8,transparent 62%)}
body.tree-skin-archive h1,body.tree-skin-archive h2,body.tree-skin-archive h3{font-family:Georgia,'Times New Roman',serif;color:#34463b}
body.tree-skin-archive .button,body.tree-skin-archive .tree-search button{background:#74613b;border-color:#74613b;color:#fff}
body.tree-skin-archive .tree-owner-footer{background:#24352d;color:#e8dec7}
/* Rejestr pokoleń: bez fotografii i banera, z asymetrycznym układem karty archiwalnej. */
body.tree-skin-ledger{--white:#f7f4ed;--ink:#202b31;--muted:#667078;--tree-line:#b8c0be;--olive:#315866;background:#dfe5e4;font-family:"Segoe UI",Arial,sans-serif}
body.tree-skin-ledger .public-tree{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;max-width:1280px;padding-top:34px}
body.tree-skin-ledger .public-tree>[data-home-module]{margin:0;box-sizing:border-box}
body.tree-skin-ledger .public-owner-intro{grid-column:1/6;grid-row:1/4;position:relative;min-height:540px;padding:54px 42px 40px 70px;border:0;background:#18313a;color:#eef3f1;box-shadow:0 18px 44px #2033382b}
body.tree-skin-ledger .public-owner-intro:before{content:"I\A II\A III\A IV\A V";white-space:pre;position:absolute;inset:0 auto 0 0;width:42px;padding-top:58px;background:#c7d0cc;color:#315866;text-align:center;font:700 12px/4.35 Georgia,serif;letter-spacing:.08em}
body.tree-skin-ledger .public-owner-heading .eyebrow{color:#a8c4c5;letter-spacing:.22em}
body.tree-skin-ledger .public-owner-heading h1{color:#fff;font:700 clamp(42px,5vw,74px)/.94 Georgia,serif;letter-spacing:-.035em}
body.tree-skin-ledger .owner-introduction{color:#d6e0de;font-size:18px;line-height:1.75}
body.tree-skin-ledger .button{background:#d6a756;border-color:#d6a756;color:#172a31;border-radius:0;font-weight:800}
body.tree-skin-ledger .tree-surname-ranking{grid-column:6/13;grid-row:1;padding:28px 32px;border:0;border-top:8px solid #d6a756;border-radius:0;background:#f7f4ed;box-shadow:0 10px 28px #20333814}
body.tree-skin-ledger .tree-surname-ranking ol{grid-template-columns:repeat(3,minmax(0,1fr))}
body.tree-skin-ledger .tree-owner-stats{grid-column:6/13;grid-row:2;padding:24px 30px;border:0;border-left:8px solid #315866;border-radius:0;background:#fff;box-shadow:none}
body.tree-skin-ledger .tree-name-days{grid-column:6/13;grid-row:3;padding:24px 30px;background:#edf0ec}
body.tree-skin-ledger .tree-people-map-section,body.tree-skin-ledger .public-search-wrap,body.tree-skin-ledger .public-people,body.tree-skin-ledger .tree-random-gallery{grid-column:1/13;width:100%;max-width:none}
body.tree-skin-ledger .tree-people-map-section{border:0;border-radius:0;border-top:1px solid #9da9a6;background:#f7f4ed}
body.tree-skin-ledger .public-search-wrap{padding:22px 28px;background:#c7d0cc}
body.tree-skin-ledger .public-person-search{max-width:none;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:820px){body.tree-skin-ledger .public-tree{display:block;padding-top:18px}body.tree-skin-ledger .public-tree>[data-home-module]{margin-bottom:16px}body.tree-skin-ledger .public-owner-intro{min-height:0;padding:40px 26px 34px 60px}body.tree-skin-ledger .tree-surname-ranking ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Teczka rodzinna: neutralna skórka eksponująca rozbudowaną kolekcję materiałów. */
body.tree-skin-dossier{--white:#fffdfa;--ink:#282723;--muted:#6d6960;--tree-line:#c9c0ae;--olive:#8a4f36;background:linear-gradient(90deg,#d9d2c3 0 3%,#eee9df 3% 97%,#d9d2c3 97%);font-family:Inter,"Segoe UI",sans-serif}
body.tree-skin-dossier .public-tree{max-width:1240px;padding-top:32px}
body.tree-skin-dossier .public-owner-intro{position:relative;max-width:none;padding:42px 44px 38px 210px;border:1px solid #b8ae9b;border-radius:2px;background:#fffdfa;box-shadow:10px 12px 0 #c9c0ae,0 18px 42px #4b44372b}
body.tree-skin-dossier .public-owner-intro:before{content:"ARCHIWUM\A RODZINNE";white-space:pre;position:absolute;top:0;bottom:0;left:0;width:150px;padding:48px 18px;background:#394a4c;color:#f5f0e5;font:700 18px/1.4 Georgia,serif;letter-spacing:.13em}
body.tree-skin-dossier .public-owner-heading h1{color:#394a4c;font:700 clamp(40px,5vw,70px)/.95 Georgia,serif}
body.tree-skin-dossier .owner-introduction{max-width:820px;line-height:1.7}
body.tree-skin-dossier .button{border-radius:2px;background:#8a4f36;border-color:#8a4f36;color:#fff}
body.tree-skin-dossier .tree-random-gallery{margin-top:34px;padding:28px;border:0;border-radius:0;background:#394a4c;color:#fff;box-shadow:10px 10px 0 #c9c0ae}
body.tree-skin-dossier .tree-random-gallery h2{color:#fff;font-family:Georgia,serif}
body.tree-skin-dossier .tree-random-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.tree-skin-dossier .tree-random-gallery-grid a{height:190px;padding:8px 8px 24px;border-radius:0;background:#f8f4e9;box-shadow:0 5px 12px #101b1d55;transform:rotate(-.5deg)}
body.tree-skin-dossier .tree-random-gallery-grid a:nth-child(even){transform:rotate(.7deg)}
body.tree-skin-dossier .tree-surname-ranking,body.tree-skin-dossier .tree-owner-stats,body.tree-skin-dossier .tree-people-map-section{border-radius:2px;background:#fffdfa}
@media(max-width:760px){body.tree-skin-dossier .public-owner-intro{padding:118px 24px 30px}body.tree-skin-dossier .public-owner-intro:before{right:0;bottom:auto;width:auto;height:76px;padding:22px 24px}body.tree-skin-dossier .tree-random-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

body.tree-skin-wojtalik{--white:#f7f2e8;--ink:#25231f;--muted:#70685d;--tree-line:#c8bda9;--olive:#6d5135;background:#ded8ce;font-family:Georgia,'Times New Roman',serif}
body.tree-skin-wojtalik .public-tree{max-width:1260px;padding-top:26px}
body.tree-skin-wojtalik .public-owner-intro{position:relative;max-width:none;min-height:500px;padding:62px 48% 54px 54px;overflow:hidden;border:8px solid #f3ede1;border-radius:3px;background:linear-gradient(90deg,#17191be8 0 44%,#17191b44 66%,transparent),url('/assets/skins/wojtalik-family-1.jpg') center/cover no-repeat;color:#f7f2e8;box-shadow:0 18px 42px #28231b38}
body.tree-skin-wojtalik .public-owner-intro:before{content:'WOJTALIK';display:block;margin-bottom:18px;color:#d6bd8c;font:700 13px/1.2 'Segoe UI',sans-serif;letter-spacing:.34em}
body.tree-skin-wojtalik .public-owner-heading .eyebrow{color:#d6bd8c}
body.tree-skin-wojtalik .public-owner-heading h1{color:#fff;font-size:clamp(42px,5vw,70px);line-height:.98;text-shadow:0 2px 16px #000}
body.tree-skin-wojtalik .owner-introduction{color:#eee5d6;font-size:17px;line-height:1.68;text-shadow:0 1px 5px #000}
body.tree-skin-wojtalik .button,body.tree-skin-wojtalik .tree-search button{background:#9d7348;border-color:#9d7348;color:#fff}
body.tree-skin-wojtalik .tree-surname-ranking,body.tree-skin-wojtalik .tree-owner-stats,body.tree-skin-wojtalik .tree-people-map-section{border-radius:3px;background:#f7f2e8}
body.tree-skin-wojtalik .tree-owner-footer{background:#24272a;color:#eee5d6}
@media(max-width:760px){body.tree-skin-wojtalik .public-owner-intro{min-height:0;padding:210px 24px 30px;background:linear-gradient(0deg,#17191bf2 0 58%,transparent 82%),url('/assets/skins/wojtalik-family-1.jpg') center top/auto 280px no-repeat,#17191b}}

body.tree-skin-parchment{--white:#fbf7ed;--ink:#302a21;--muted:#756b5c;--tree-line:#cdbf9f;--olive:#6b6846;background:linear-gradient(90deg,#ded4bd,#f3ecdd 12%,#f3ecdd 88%,#ded4bd);font-family:Georgia,'Times New Roman',serif}
body.tree-skin-parchment .public-tree{max-width:1260px;padding-top:28px}
body.tree-skin-parchment .tree-owner-banner{height:410px!important;border:8px solid #f8f1e2;border-radius:4px;box-shadow:0 16px 40px #4c3a2233;outline:1px solid #b9a783}
body.tree-skin-parchment .tree-owner-banner img{object-position:center center}
body.tree-skin-parchment .tree-owner-banner span{background:linear-gradient(90deg,#f2e5c833 0 36%,transparent 62%)}
body.tree-skin-parchment .public-owner-intro{position:relative;max-width:1040px;margin:-58px auto 36px;padding:38px 50px 34px;border:1px solid #bfae8b;border-radius:3px;background:#fbf7edf2;box-shadow:0 14px 34px #4c3a2226}
body.tree-skin-parchment .public-owner-intro:before,body.tree-skin-parchment .public-owner-intro:after{content:'';position:absolute;top:14px;bottom:14px;width:1px;background:#d4c5a6}
body.tree-skin-parchment .public-owner-intro:before{left:18px}body.tree-skin-parchment .public-owner-intro:after{right:18px}
body.tree-skin-parchment .public-owner-heading h1{color:#514d32;font-size:clamp(44px,6vw,72px);line-height:.98}
body.tree-skin-parchment .public-owner-heading .eyebrow{color:#8a6c3c;letter-spacing:.2em}
body.tree-skin-parchment .owner-introduction{max-width:820px;color:#52483a;font-size:18px;line-height:1.7}
body.tree-skin-parchment .button,body.tree-skin-parchment .tree-search button{background:#706c48;border-color:#706c48;color:#fff;box-shadow:0 5px 12px #3e38262b}
body.tree-skin-parchment .tree-surname-ranking,body.tree-skin-parchment .tree-owner-stats,body.tree-skin-parchment .tree-people-map-section,body.tree-skin-parchment .public-search-wrap{border:1px solid #c7b793;border-radius:3px;background:#fbf7ed;box-shadow:0 8px 22px #4c3a2214}
body.tree-skin-parchment .tree-surname-ranking{border-top:6px solid #8a6c3c}
body.tree-skin-parchment .tree-owner-footer{background:#474735;color:#f5ecd8}
@media(max-width:760px){body.tree-skin-parchment .tree-owner-banner{height:270px!important}body.tree-skin-parchment .public-owner-intro{margin:-24px 12px 26px;padding:30px 30px}body.tree-skin-parchment .public-owner-heading h1{font-size:42px}}

body.tree-skin-folio{--white:#f8f4ec;--ink:#172a35;--muted:#667078;--tree-line:#bdc5c5;--olive:#b66a45;background:linear-gradient(135deg,#132935 0 24%,#d9d4ca 24% 25%,#eee9df 25% 100%);font-family:Inter,"Segoe UI",sans-serif}
body.tree-skin-folio .public-tree{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;max-width:1280px;padding:28px 24px 44px;background:#f8f4ec;box-shadow:0 22px 68px #07161f55}
body.tree-skin-folio .public-tree>[data-home-module]{box-sizing:border-box;margin:0}
body.tree-skin-folio .tree-owner-banner{grid-column:5/13;grid-row:1;height:510px!important;overflow:hidden;border:0;border-radius:0;background:#d8d0c4;box-shadow:14px 14px 0 #b66a45}
body.tree-skin-folio .tree-owner-banner img{object-fit:contain;background:#d8d0c4;filter:grayscale(.25) sepia(.08) contrast(1.08);object-position:center center}
body.tree-skin-folio .tree-owner-banner span{background:linear-gradient(90deg,#1329358c,transparent 48%),linear-gradient(0deg,#0b1d267d,transparent 48%)}
body.tree-skin-folio .public-owner-intro{grid-column:1/6;grid-row:1;z-index:2;align-self:center;min-height:410px;padding:58px 38px 40px;border:0;border-top:10px solid #b66a45;border-radius:0;background:#132935;color:#f8f4ec;box-shadow:12px 12px 0 #d4c5b4}
body.tree-skin-folio .public-owner-intro>.owner-inline-tools{top:14px;right:auto;left:14px}
body.tree-skin-folio .public-owner-heading .eyebrow{color:#d9a688;letter-spacing:.24em}
body.tree-skin-folio .public-owner-heading h1{max-width:100%;margin:.45rem 0 1.1rem;color:#fff;font:700 clamp(40px,var(--owner-title-size,66px),76px)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.035em;overflow-wrap:anywhere}
body.tree-skin-folio .owner-introduction{max-width:none;color:#dbe2e2;font-size:var(--owner-body-size,17px);line-height:1.72}
body.tree-skin-folio .button,body.tree-skin-folio .tree-search button{border-radius:0;background:#b66a45;border-color:#b66a45;color:#fff;font-weight:750}
body.tree-skin-folio .tree-surname-ranking{grid-column:1/8;grid-row:2;padding:28px 32px;border:0;border-top:7px solid #132935;border-radius:0;background:#fff;box-shadow:7px 7px 0 #d4c5b4}
body.tree-skin-folio .tree-surname-ranking h2,body.tree-skin-folio .tree-random-gallery h2{color:#172a35;font-family:Georgia,"Times New Roman",serif}
body.tree-skin-folio .tree-owner-stats{grid-column:8/13;grid-row:2;align-self:stretch;padding:28px;border:0;border-left:7px solid #b66a45;border-radius:0;background:#e4ded2;box-shadow:none}
body.tree-skin-folio .tree-name-days,body.tree-skin-folio .tree-people-map-section,body.tree-skin-folio .public-search-wrap,body.tree-skin-folio .public-people,body.tree-skin-folio .tree-random-gallery{grid-column:1/13;width:100%;max-width:none}
body.tree-skin-folio .public-search-wrap{padding:20px 26px;background:#d9e0df}
body.tree-skin-folio .public-person-search{max-width:none;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.tree-skin-folio .tree-random-gallery{padding:30px;border:0;border-radius:0;background:#e8e0d3}
body.tree-skin-folio .tree-random-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.tree-skin-folio .tree-random-gallery-grid a{height:190px;padding:7px 7px 25px;border-radius:0;background:#fff;box-shadow:0 7px 18px #1329352b}
body.tree-skin-folio .tree-random-gallery-grid a:nth-child(3n+2){transform:translateY(9px)}
body.tree-skin-folio .tree-people-map-section{border:0;border-top:7px solid #b66a45;border-radius:0}
body.tree-skin-folio .tree-owner-footer{background:#132935;color:#e7ded0}
@media(max-width:820px){body.tree-skin-folio{background:#eee9df}body.tree-skin-folio .public-tree{display:flex;flex-direction:column;padding:16px}body.tree-skin-folio .tree-owner-banner{order:1;height:300px!important;box-shadow:7px 7px 0 #b66a45}body.tree-skin-folio .public-owner-intro{order:2;min-height:0;margin:-54px 16px 0;padding:72px 24px 28px;box-shadow:7px 7px 0 #d4c5b4}body.tree-skin-folio .public-owner-heading h1{font-size:42px}body.tree-skin-folio .tree-random-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Atelier Rodowe — wystawowa skórka drugiej generacji. */
body.tree-skin-atelier{--white:#faf6ec;--ink:#201f1a;--muted:#716b5d;--tree-line:#bda974;--olive:#8e6d36;background:#17271f;color:#25251f;font-family:Inter,"Segoe UI",sans-serif}
body.tree-skin-atelier .public-tree{max-width:1380px;padding:28px 28px 64px;background:linear-gradient(135deg,#f9f5e9 0 68%,#eee5d3 100%);box-shadow:0 32px 90px #07130dc7}
body.tree-skin-atelier .tree-owner-banner{height:520px!important;overflow:hidden;border:1px solid #b49352;border-radius:2px;box-shadow:0 22px 50px #0e17113d}
body.tree-skin-atelier .tree-owner-banner--sample{background:url('/assets/skins/atelier-rodowe-hero.png') center/cover no-repeat}
body.tree-skin-atelier .tree-owner-banner--sample>img{visibility:hidden}
body.tree-skin-atelier .tree-owner-banner>span{background:linear-gradient(90deg,#08120dca 0 28%,transparent 62%),linear-gradient(0deg,#10100da8,transparent 46%)}
body.tree-skin-atelier .public-owner-intro{position:relative;max-width:1080px;margin:-104px auto 42px;padding:54px 64px 48px;border:1px solid #bda974;border-radius:2px;background:#fbf7eef2;box-shadow:0 22px 54px #11170f38;backdrop-filter:blur(12px)}
body.tree-skin-atelier .public-owner-intro:before{content:"ATELIER RODOWE";display:block;margin-bottom:20px;color:#936a38;font:800 11px/1 Inter,sans-serif;letter-spacing:.34em}
body.tree-skin-atelier .public-owner-heading h1{max-width:900px;color:#20382b;font:500 clamp(48px,var(--owner-title-size,72px),88px)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
body.tree-skin-atelier .public-owner-heading .eyebrow{color:#8d6337;letter-spacing:.22em}
body.tree-skin-atelier .owner-introduction{max-width:840px;color:#49443a;font-family:Georgia,"Times New Roman",serif;font-size:var(--owner-body-size,18px);line-height:1.8}
body.tree-skin-atelier .owner-introduction>p:first-child{font-size:1.12em}
body.tree-skin-atelier .tree-owner-frame{border:1px solid #bda974;border-top:7px solid #6c2630;border-radius:1px;background:#f1e9d8;box-shadow:10px 10px 0 #d8c7a6}
body.tree-skin-atelier .tree-surname-ranking,body.tree-skin-atelier .tree-owner-stats,body.tree-skin-atelier .tree-name-days,body.tree-skin-atelier .tree-people-map-section,body.tree-skin-atelier .tree-random-gallery,body.tree-skin-atelier .public-search-wrap{border:1px solid #c9b98f;border-radius:2px;background:#fffdf8;box-shadow:0 12px 32px #28302514}
body.tree-skin-atelier .tree-surname-ranking{border-top:8px solid #20382b}body.tree-skin-atelier .tree-owner-stats{border-left:8px solid #6c2630}
body.tree-skin-atelier .tree-random-gallery{padding:34px;background:#20382b;color:#f6eddc}body.tree-skin-atelier .tree-random-gallery h2{color:#fff;font-family:Georgia,serif}
body.tree-skin-atelier .tree-random-gallery-grid a{padding:8px 8px 27px;border-radius:1px;background:#fff;box-shadow:0 9px 22px #07120d99}
body.tree-skin-atelier .button,body.tree-skin-atelier .tree-search button{border-radius:1px;background:#6c2630;border-color:#6c2630;color:#fff}
body.tree-skin-atelier .tree-owner-footer{background:#13241b;color:#f1e8d5}
.owner-introduction table,.tree-owner-frame table{width:100%;margin:1rem 0;border-collapse:collapse}.owner-introduction th,.owner-introduction td,.tree-owner-frame th,.tree-owner-frame td{padding:.65rem .75rem;border:1px solid #bda974;text-align:left}.owner-introduction th,.tree-owner-frame th{background:#e8ddc5}
.tree-owner-frame-image video{display:block;width:100%;max-height:360px;background:#101712;object-fit:contain}
.gp-rich-frame{margin:1.1rem 0;padding:1rem 1.2rem;border:1px solid #a58b58;box-shadow:5px 5px 0 #ded1b7}.gp-rich-bg-cream{background:#f2ead9}.gp-rich-bg-green{background:#dfe9df}.gp-rich-bg-burgundy{background:#efe0e1}.gp-rich-lead{font-size:1.2em;line-height:1.65}.gp-rich-center{text-align:center}
@media(max-width:760px){body.tree-skin-atelier .public-tree{padding:14px 14px 42px}body.tree-skin-atelier .tree-owner-banner{height:300px!important}body.tree-skin-atelier .public-owner-intro{margin:-42px 12px 28px;padding:38px 24px 30px}body.tree-skin-atelier .public-owner-heading h1{font-size:44px}.gp-rich-frame{padding:.8rem}}

body.tree-skin-labedz{--white:#fffaf2;--ink:#24201d;--muted:#746b63;--tree-line:#d0b9a6;--olive:#a71922;background:linear-gradient(135deg,#efe6d8 0 52%,#e4d7c5 52% 100%);font-family:Georgia,'Times New Roman',serif}
body.tree-skin-labedz .public-tree{max-width:1320px;padding:28px 26px 58px}
body.tree-skin-labedz .tree-owner-banner{height:430px!important;border:10px solid #fffaf2;border-radius:2px;outline:1px solid #bca38e;box-shadow:0 18px 48px #4b2c2230}
body.tree-skin-labedz .tree-owner-banner img{filter:sepia(.12) saturate(.86) contrast(1.05)}
body.tree-skin-labedz .tree-owner-banner span{background:linear-gradient(90deg,#2e171267 0,transparent 45%),linear-gradient(0deg,#4d1a183d,transparent 48%)}
body.tree-skin-labedz .public-owner-intro{position:relative;max-width:1050px;margin:-78px auto 34px;padding:46px 54px 42px;border:1px solid #c6ad98;border-top:8px solid #a71922;border-radius:2px;background:#fffaf2f5;box-shadow:0 16px 38px #42251c28}
body.tree-skin-labedz .public-owner-intro:before{content:'ŁABĘDŹ';position:absolute;right:34px;top:24px;color:#a71922;font:800 11px/1 Inter,sans-serif;letter-spacing:.34em}
body.tree-skin-labedz .public-owner-heading h1{max-width:800px;color:#3b2923;font-size:clamp(44px,var(--owner-title-size,62px),76px);line-height:.96;letter-spacing:-.025em}
body.tree-skin-labedz .public-owner-heading .eyebrow{color:#a71922;letter-spacing:.21em}
body.tree-skin-labedz .owner-introduction{max-width:820px;color:#54453d;font-size:var(--owner-body-size,17px);line-height:1.78}
body.tree-skin-labedz .button,body.tree-skin-labedz .tree-search button{border-radius:2px;background:#a71922;border-color:#a71922;color:#fff}
body.tree-skin-labedz .tree-owner-frame{border:1px solid #c9ad96;border-top:7px solid #a71922;border-left:4px solid #a71922;border-radius:2px;background:#fffaf2;box-shadow:8px 8px 0 #ddcdbd}
body.tree-skin-labedz .tree-owner-frame-image{height:280px;background:#fff}body.tree-skin-labedz .tree-owner-frame .tree-owner-frame-image img{object-fit:contain;background:#fff}
body.tree-skin-labedz .tree-surname-ranking,body.tree-skin-labedz .tree-owner-stats,body.tree-skin-labedz .tree-people-map-section,body.tree-skin-labedz .tree-random-gallery,body.tree-skin-labedz .public-search-wrap{border:1px solid #cdb6a2;border-radius:2px;background:#fffaf2;box-shadow:0 10px 28px #4b2c2215}
body.tree-skin-labedz .tree-surname-ranking{border-top:7px solid #3b2923}body.tree-skin-labedz .tree-owner-stats{border-left:7px solid #a71922}
body.tree-skin-labedz .tree-random-gallery{padding:30px;background:#3b2923;color:#f8eee4}body.tree-skin-labedz .tree-random-gallery h2{color:#fff}
body.tree-skin-labedz .tree-random-gallery-grid a{padding:7px 7px 24px;border-radius:1px;background:#fff;box-shadow:0 8px 20px #160a0877}
body.tree-skin-labedz .tree-owner-footer{background:#3b2923;color:#f6e9dd}
@media(max-width:760px){body.tree-skin-labedz .public-tree{padding:14px 14px 42px}body.tree-skin-labedz .tree-owner-banner{height:290px!important}body.tree-skin-labedz .public-owner-intro{margin:-38px 12px 26px;padding:44px 24px 30px}body.tree-skin-labedz .public-owner-intro:before{right:22px;top:18px}body.tree-skin-labedz .public-owner-heading h1{font-size:42px}}

/* Królewskie Archiwum — dedykowana oprawa europejskich dynastii. */
body.tree-skin-royal{--white:#fffdf7;--ink:#182238;--muted:#6c6658;--tree-line:#c9b06b;--olive:#9a7728;background:radial-gradient(circle at 50% -12%,#263e61 0,#0a1a31 42%,#050d19 100%);font-family:Georgia,"Times New Roman",serif}
body.tree-skin-royal .public-tree{max-width:1400px;padding:26px 28px 68px;background:linear-gradient(90deg,#f7f1e3,#fffdf8 18%,#fffdf8 82%,#f3ead8);box-shadow:0 30px 90px #020812c9}
body.tree-skin-royal .tree-owner-banner{height:500px!important;overflow:hidden;border:1px solid #c7a557;border-radius:2px;outline:7px solid #07172b;box-shadow:0 22px 54px #07101d66}
body.tree-skin-royal .tree-owner-banner--sample{background:url('/assets/skins/royal-dynasties-hero.png') center/cover no-repeat}
body.tree-skin-royal .tree-owner-banner--sample>img{visibility:hidden}
body.tree-skin-royal .tree-owner-banner>span{background:linear-gradient(90deg,#061327bd 0 24%,transparent 56%),linear-gradient(0deg,#0613279c,transparent 52%)}
body.tree-skin-royal .public-owner-intro{position:relative;max-width:1120px;margin:28px auto 42px;padding:58px 70px 50px;border:1px solid #c3a253;border-top:8px solid #0c2343;border-radius:1px;background:#fffdf7f2;box-shadow:0 22px 52px #07132745;backdrop-filter:blur(10px)}
body.tree-skin-royal .tree-owner-banner+.public-owner-intro{margin-top:-96px}
body.tree-skin-royal .public-owner-intro:before{content:"KRÓLEWSKIE ARCHIWUM";display:block;margin-bottom:18px;color:#967122;font:800 11px/1 Inter,"Segoe UI",sans-serif;letter-spacing:.34em}
body.tree-skin-royal .public-owner-heading h1{max-width:930px;color:#0b2140;font:500 clamp(50px,var(--owner-title-size,72px),90px)/.93 Georgia,"Times New Roman",serif;letter-spacing:-.035em;text-wrap:balance}
body.tree-skin-royal .public-owner-heading .eyebrow{color:#987323;letter-spacing:.23em}
body.tree-skin-royal .owner-introduction{max-width:880px;color:#454338;font-size:var(--owner-body-size,18px);line-height:1.82}
body.tree-skin-royal .owner-introduction:first-letter{float:left;margin:.09em .12em 0 0;color:#9a7728;font-size:3.2em;line-height:.75}
body.tree-skin-royal .tree-owner-frame{border:1px solid #b99a51;border-top:8px solid #0b2140;border-radius:1px;background:#f4ecd9;box-shadow:9px 9px 0 #d7c59c}
body.tree-skin-royal .tree-surname-ranking,body.tree-skin-royal .tree-owner-stats,body.tree-skin-royal .tree-name-days,body.tree-skin-royal .tree-people-map-section,body.tree-skin-royal .tree-random-gallery,body.tree-skin-royal .public-search-wrap{border:1px solid #cbb677;border-radius:1px;background:#fffdf8;box-shadow:0 12px 32px #0c1c3518}
body.tree-skin-royal .tree-surname-ranking{border-top:8px solid #0b2140}body.tree-skin-royal .tree-owner-stats{border-left:8px solid #9a7728}
body.tree-skin-royal .tree-random-gallery{padding:34px;background:#0b2140;color:#f5e9c8}body.tree-skin-royal .tree-random-gallery h2{color:#fff3ce}
body.tree-skin-royal .tree-random-gallery-grid a{padding:8px 8px 27px;border:1px solid #c9ad66;border-radius:1px;background:#fff;box-shadow:0 9px 22px #020811a8}
body.tree-skin-royal .button,body.tree-skin-royal .tree-search button{border-radius:1px;border-color:#9a7728;background:#0b2140;color:#fff7df}
body.tree-skin-royal .button:hover,body.tree-skin-royal .tree-search button:hover{background:#9a7728;color:#07162a}
body.tree-skin-royal .tree-owner-footer{border-top:4px solid #b08a35;background:#07172b;color:#f4e8c8}
body.tree-skin-royal .owner-introduction table,body.tree-skin-royal .tree-owner-frame table{border-color:#b99a51}body.tree-skin-royal .owner-introduction th,body.tree-skin-royal .tree-owner-frame th{background:#e8dcc0;color:#0b2140}
@media(max-width:760px){body.tree-skin-royal .public-tree{padding:14px 14px 44px}body.tree-skin-royal .tree-owner-banner{height:300px!important;outline-width:4px}body.tree-skin-royal .public-owner-intro{margin:22px 10px 28px;padding:42px 24px 32px}body.tree-skin-royal .tree-owner-banner+.public-owner-intro{margin-top:-42px}body.tree-skin-royal .public-owner-heading h1{font-size:43px}body.tree-skin-royal .public-owner-intro:before{letter-spacing:.22em}}
body.tree-skin-strakacz{background:#d9c9ae;color:#261a12;--white:#fbf4e7;--ink:#261a12;--muted:#725d49;--olive:#74452e;--line:#c7aa82}body.tree-skin-strakacz .public-tree{padding:28px 34px 64px;border-left:1px solid #b89770;border-right:1px solid #b89770;background:linear-gradient(180deg,#f8f0e2,#fffaf1)}body.tree-skin-strakacz .tree-owner-banner{height:460px!important;border:7px solid #f2e4cd;border-radius:2px;outline:1px solid #8d6848;background:radial-gradient(circle at 50% 40%,#6e5139,#21160f 75%);box-shadow:0 18px 42px #39241542}body.tree-skin-strakacz .tree-owner-banner img{object-fit:contain;object-position:center center;filter:sepia(.08) contrast(1.03)}body.tree-skin-strakacz .public-owner-intro{max-width:920px;margin:-52px auto 34px;padding:42px 52px 36px;border:1px solid #b89165;background:#fff9ed;box-shadow:0 14px 34px #56371f2e;text-align:center}body.tree-skin-strakacz .public-owner-heading h1{color:#633522;font-size:clamp(40px,6vw,68px)}body.tree-skin-strakacz .owner-introduction{max-width:760px;margin:auto;color:#5b4635}body.tree-skin-strakacz .tree-surname-ranking{border-top:4px double #8e6748}@media(max-width:760px){body.tree-skin-strakacz .public-tree{padding:14px 14px 42px}body.tree-skin-strakacz .tree-owner-banner{height:320px!important}body.tree-skin-strakacz .public-owner-intro{margin:-34px 12px 26px;padding:34px 22px 28px}}

/* Rozproszone drzewa — jedna czytelnia, wiele niezależnych źródeł. */
body.tree-skin-dispersed{--white:#fbf7ed;--ink:#26352f;--muted:#706a5f;--tree-line:#c9b991;--olive:#8a633f;background:radial-gradient(circle at 50% -10%,#385044,#17271f 58%,#0d1712);font-family:Georgia,'Times New Roman',serif}
body.tree-skin-dispersed .public-tree{max-width:1400px;padding:26px 28px 64px;background:linear-gradient(90deg,#eee5d4,#fbf7ed 15%,#fbf7ed 85%,#e9deca);box-shadow:0 30px 90px #07110bd1}
body.tree-skin-dispersed .tree-owner-banner{height:470px!important;overflow:hidden;border:1px solid #aa8a5b;border-radius:2px;outline:6px solid #20362b;box-shadow:0 22px 54px #07110c69}
body.tree-skin-dispersed .tree-owner-banner--sample{background:url('/assets/skins/dispersed-trees-hero.png') center/cover no-repeat}
body.tree-skin-dispersed .tree-owner-banner--sample>img{visibility:hidden}
body.tree-skin-dispersed .tree-owner-banner>span{background:linear-gradient(90deg,#0a1711cc 0 28%,transparent 60%),linear-gradient(0deg,#10160fa3,transparent 48%)}
body.tree-skin-dispersed .public-owner-intro{position:relative;max-width:1110px;margin:-88px auto 38px;padding:54px 64px 48px;border:1px solid #b99c6d;border-top:8px solid #6d2630;border-radius:2px;background:#fbf7edf2;box-shadow:0 22px 52px #14221942;backdrop-filter:blur(10px)}
body.tree-skin-dispersed .public-owner-intro:before{content:'KOLEKCJA PORTALOWA';display:block;margin-bottom:17px;color:#8a633f;font:800 11px/1 Inter,'Segoe UI',sans-serif;letter-spacing:.34em}
body.tree-skin-dispersed .public-owner-heading h1{max-width:920px;color:#244033;font:500 clamp(48px,var(--owner-title-size,68px),84px)/.93 Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-wrap:balance}
body.tree-skin-dispersed .public-owner-heading .eyebrow{color:#875d38;letter-spacing:.22em}
body.tree-skin-dispersed .owner-introduction{max-width:860px;color:#4c463d;font-size:var(--owner-body-size,18px);line-height:1.78}
body.tree-skin-dispersed .tree-owner-frame{border:1px solid #b99c6d;border-left:7px solid #6d2630;border-radius:2px;background:#f0e6d4;box-shadow:8px 8px 0 #d8c7a9}
body.tree-skin-dispersed .tree-owner-stats,body.tree-skin-dispersed .public-search-wrap{border:1px solid #c6b28b;border-radius:2px;background:#fffdf8;box-shadow:0 12px 30px #1d302414}
body.tree-skin-dispersed .tree-owner-stats{border-left:8px solid #6d2630;padding:24px 30px}
body.tree-skin-dispersed .public-search-wrap{border-top:8px solid #294638;padding:24px 28px}
body.tree-skin-dispersed .button,body.tree-skin-dispersed .tree-search button{border-radius:2px;border-color:#294638;background:#294638;color:#fff9eb}
body.tree-skin-dispersed .button:hover,body.tree-skin-dispersed .tree-search button:hover{background:#6d2630}
body.tree-skin-dispersed .tree-owner-footer{border-top:4px solid #9c794d;background:#172a21;color:#f1e7d3}
@media(max-width:760px){body.tree-skin-dispersed .public-tree{padding:14px 14px 42px}body.tree-skin-dispersed .tree-owner-banner{height:290px!important;outline-width:3px}body.tree-skin-dispersed .public-owner-intro{margin:-38px 10px 28px;padding:40px 24px 30px}body.tree-skin-dispersed .public-owner-heading h1{font-size:42px}body.tree-skin-dispersed .public-owner-intro:before{letter-spacing:.2em}}

/* Atlas Pamięci — modułowa ekspozycja, której kolejność nadal wynika z ustawień właściciela. */
body.tree-skin-memoryatlas{--white:#f7f1e6;--ink:#071625;--muted:#685f55;--tree-line:#c7b398;--atlas-night:#061321;--atlas-panel:#f8f2e8;--atlas-copper:var(--olive,#bd6d4c);background:#030b13;color:var(--ink);font-family:var(--owner-body-font,Inter,"Segoe UI",sans-serif)}
body.tree-skin-memoryatlas:before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 84% 8%,color-mix(in srgb,var(--atlas-copper) 24%,transparent),transparent 30%),radial-gradient(circle at 14% 48%,#173755 0,transparent 42%),linear-gradient(145deg,#030a12,#091a2b 58%,#02070d)}
body.tree-skin-memoryatlas .public-tree{counter-reset:atlas-room;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;max-width:1500px;padding:24px clamp(18px,3vw,48px) 78px;background:linear-gradient(180deg,#071523e6,#0b1d2ee8 48%,#07131fe8);box-shadow:0 34px 110px #000c}
body.tree-skin-memoryatlas .public-tree>[data-home-module]{counter-increment:atlas-room;position:relative;grid-column:1/-1;min-width:0}
body.tree-skin-memoryatlas .public-tree>[data-home-module]:not(.tree-owner-banner):before{content:"0" counter(atlas-room);position:absolute;z-index:3;top:17px;left:19px;color:var(--atlas-copper);font:800 10px/1 Inter,"Segoe UI",sans-serif;letter-spacing:.22em}
body.tree-skin-memoryatlas .tree-owner-banner{grid-column:1/-1;margin:0;overflow:hidden;border:0;border-radius:34px 4px 34px 4px;background:#020b14;box-shadow:0 30px 72px #000a,0 0 0 1px #d99b763d}
body.tree-skin-memoryatlas .tree-owner-banner:before{content:"01";position:absolute;z-index:11;top:22px;left:24px;padding:8px 10px;border:1px solid #d69a785c;border-radius:1px 10px 1px 10px;background:#061321c7;color:#f2b08d;font:800 10px/1 Inter,"Segoe UI",sans-serif;letter-spacing:.22em;backdrop-filter:blur(8px)}
body.tree-skin-memoryatlas .tree-owner-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020a14bf 0,transparent 46%),linear-gradient(0deg,#020a148f,transparent 58%);pointer-events:none}
body.tree-skin-memoryatlas .tree-owner-banner--sample>img{width:100%;height:100%;object-fit:cover;object-position:center}
body.tree-skin-memoryatlas .tree-owner-banner .owner-inline-tools,body.tree-skin-memoryatlas .tree-owner-banner .hero-direct-crop-controls{z-index:12}
body.tree-skin-memoryatlas .tree-owner-banner+.public-owner-intro{z-index:4;margin-top:-118px}
body.tree-skin-memoryatlas .public-owner-intro{grid-column:1/span 9;box-sizing:border-box;max-width:none;margin:0;padding:58px clamp(28px,5vw,78px) 52px;border:1px solid #d7c7af;border-radius:3px 28px 3px 28px;background:linear-gradient(135deg,#fffaf1f7,#eee3d3f7);box-shadow:20px 28px 68px #0005;backdrop-filter:blur(14px)}
body.tree-skin-memoryatlas .public-owner-intro:after{content:"";position:absolute;top:0;right:0;width:31%;height:7px;background:linear-gradient(90deg,transparent,var(--atlas-copper))}
body.tree-skin-memoryatlas .public-owner-heading .eyebrow{margin-left:37px;color:var(--atlas-copper);font:800 11px/1.2 Inter,"Segoe UI",sans-serif;letter-spacing:.25em}
body.tree-skin-memoryatlas .public-owner-heading h1{max-width:100%;margin:.8rem 0 1.3rem;color:#071a2d;font-family:var(--owner-title-font,Georgia,serif);font-size:clamp(44px,var(--owner-title-size,72px),92px);font-weight:500;line-height:.92;letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance}
body.tree-skin-memoryatlas .owner-introduction,body.tree-skin-memoryatlas .public-intro{max-width:850px;color:#463f37;font-family:var(--owner-body-font,Inter,"Segoe UI",sans-serif);font-size:var(--owner-body-size,17px);line-height:1.78}
body.tree-skin-memoryatlas .tree-owner-frame{width:min(42%,390px);padding:18px;border:0;border-radius:2px 20px 2px 20px;background:#0a1c2d;color:#f4e8d6;box-shadow:8px 8px 0 color-mix(in srgb,var(--atlas-copper) 62%,#805137)}
body.tree-skin-memoryatlas .tree-owner-frame>div{color:#f4e8d6}body.tree-skin-memoryatlas .tree-owner-frame a{color:#ffc5a5}
body.tree-skin-memoryatlas .tree-owner-frame-image{border-radius:1px 14px 1px 14px;background:#071320}
body.tree-skin-memoryatlas .tree-owner-frame table{color:#f4e8d6;border-color:#8f6e5b}body.tree-skin-memoryatlas .tree-owner-frame th{background:#173149}
body.tree-skin-memoryatlas .tree-owner-stats,body.tree-skin-memoryatlas .tree-name-days{grid-column:span 6;margin:0;padding:43px 28px 27px;border:1px solid #bca98e;border-radius:3px 22px 3px 22px;background:#efe5d5;box-shadow:0 18px 38px #0004}
body.tree-skin-memoryatlas .tree-owner-stats{border-top:7px solid var(--atlas-copper)}
body.tree-skin-memoryatlas .tree-owner-stats p{font-size:18px;line-height:1.65}
body.tree-skin-memoryatlas .tree-name-days{background:#f9f3e9}
body.tree-skin-memoryatlas .tree-name-days h2{font-family:var(--owner-title-font,Georgia,serif);font-size:34px;font-weight:500}
body.tree-skin-memoryatlas .tree-name-day-today{border-left-color:var(--atlas-copper);background:#fffaf3}
body.tree-skin-memoryatlas .tree-surname-ranking,body.tree-skin-memoryatlas .tree-people-map-section,body.tree-skin-memoryatlas .tree-random-gallery,body.tree-skin-memoryatlas .public-search-wrap{box-sizing:border-box;margin:0;padding:49px clamp(24px,3.2vw,46px) 34px;border:1px solid #bca98e;border-radius:3px 28px 3px 28px;background:var(--atlas-panel);box-shadow:0 22px 48px #0005}
body.tree-skin-memoryatlas .tree-surname-ranking{grid-column:1/span 7}
body.tree-skin-memoryatlas .tree-surname-ranking ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 2rem}
body.tree-skin-memoryatlas .tree-surname-ranking li{border-color:#d9cbb9}
body.tree-skin-memoryatlas .tree-surname-ranking strong{color:var(--atlas-copper)}
body.tree-skin-memoryatlas .tree-people-map-section{grid-column:1/-1;background:#e9dfcf}
body.tree-skin-memoryatlas .tree-people-map{border:0;border-radius:2px 20px 2px 20px;box-shadow:0 12px 30px #07152342}
body.tree-skin-memoryatlas .tree-random-gallery{grid-column:1/-1;background:#061523;color:#f5e8d5;border-color:#9d735c}
body.tree-skin-memoryatlas .tree-random-gallery:before{color:#e59069!important}
body.tree-skin-memoryatlas .tree-random-gallery h2{color:#fff5e7;font:500 42px/1.05 var(--owner-title-font,Georgia,serif)}
body.tree-skin-memoryatlas .tree-random-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
body.tree-skin-memoryatlas .tree-random-gallery-grid a{height:250px;padding:8px 8px 28px;border:1px solid #9b7a65;border-radius:2px 16px 2px 16px;background:#f8f0e4;box-shadow:0 13px 30px #0009;transform:rotate(-.35deg)}
body.tree-skin-memoryatlas .tree-random-gallery-grid a:nth-child(even){transform:translateY(10px) rotate(.45deg)}
body.tree-skin-memoryatlas .public-search-wrap{grid-column:6/-1;background:linear-gradient(135deg,#dfe5e5,#f6eee2);border-top:7px solid #203d55}
body.tree-skin-memoryatlas .public-person-search{max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body.tree-skin-memoryatlas .public-person-search label{font-family:var(--owner-title-font,Georgia,serif);font-size:30px;font-weight:500}
body.tree-skin-memoryatlas .public-person-search input{min-height:48px;border:1px solid #9a8f81;border-radius:2px 0 0 14px;background:#fffaf3}
body.tree-skin-memoryatlas .public-person-search button,body.tree-skin-memoryatlas .button{border:1px solid var(--atlas-copper);border-radius:0 14px 0 14px;background:#071c30;color:#fff4e3;box-shadow:none}
body.tree-skin-memoryatlas .public-person-search button:hover,body.tree-skin-memoryatlas .button:hover{background:var(--atlas-copper);color:#07131f}
body.tree-skin-memoryatlas .tree-owner-footer{border-top:1px solid #b66c4c;background:#030b13;color:#eadcc8}
body.tree-skin-memoryatlas .owner-inline-tools{z-index:10}
@media(max-width:980px){body.tree-skin-memoryatlas .public-owner-intro,body.tree-skin-memoryatlas .tree-owner-stats,body.tree-skin-memoryatlas .tree-name-days,body.tree-skin-memoryatlas .tree-surname-ranking,body.tree-skin-memoryatlas .public-search-wrap{grid-column:1/-1}body.tree-skin-memoryatlas .tree-owner-banner+.public-owner-intro{margin-top:-64px}body.tree-skin-memoryatlas .tree-surname-ranking ol{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
@media(max-width:700px){body.tree-skin-memoryatlas .public-tree{display:block;padding:14px 14px 48px}body.tree-skin-memoryatlas .public-tree>[data-home-module]{margin-bottom:16px}body.tree-skin-memoryatlas .tree-owner-banner{border-radius:22px 2px 22px 2px}body.tree-skin-memoryatlas .tree-owner-banner+.public-owner-intro{margin:-42px 9px 18px}body.tree-skin-memoryatlas .public-owner-intro{padding:48px 24px 30px;border-radius:2px 20px 2px 20px}body.tree-skin-memoryatlas .public-owner-heading .eyebrow{margin-left:28px}body.tree-skin-memoryatlas .public-owner-heading h1{font-size:clamp(38px,var(--owner-title-size,52px),62px)}body.tree-skin-memoryatlas .tree-owner-frame{float:none;width:100%;margin:0 0 1.2rem}body.tree-skin-memoryatlas .tree-owner-stats,body.tree-skin-memoryatlas .tree-name-days,body.tree-skin-memoryatlas .tree-surname-ranking,body.tree-skin-memoryatlas .tree-people-map-section,body.tree-skin-memoryatlas .tree-random-gallery,body.tree-skin-memoryatlas .public-search-wrap{padding:45px 22px 27px;border-radius:2px 18px 2px 18px}body.tree-skin-memoryatlas .tree-random-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.tree-skin-memoryatlas .tree-random-gallery-grid a{height:150px}body.tree-skin-memoryatlas .tree-random-gallery-grid a:nth-child(even){transform:none}}
@media(prefers-reduced-motion:reduce){body.tree-skin-memoryatlas .tree-random-gallery-grid a{transform:none!important}}

/* Kompozytor Atlasu: zapisane wymiary, położenie i materiał każdego modułu. */
body.tree-skin-memoryatlas .public-tree>[data-atlas-size="full"]{grid-column:1/-1}
body.tree-skin-memoryatlas .public-tree>[data-atlas-size="wide"][data-atlas-align="start"]{grid-column:1/span 8}
body.tree-skin-memoryatlas .public-tree>[data-atlas-size="wide"][data-atlas-align="center"]{grid-column:3/span 8}
body.tree-skin-memoryatlas .public-tree>[data-atlas-size="wide"][data-atlas-align="end"]{grid-column:5/span 8}
body.tree-skin-memoryatlas .public-tree>[data-atlas-size="half"][data-atlas-align="start"]{grid-column:1/span 6}
body.tree-skin-memoryatlas .public-tree>[data-atlas-size="half"][data-atlas-align="center"]{grid-column:4/span 6}
body.tree-skin-memoryatlas .public-tree>[data-atlas-size="half"][data-atlas-align="end"]{grid-column:7/span 6}
body.tree-skin-memoryatlas .public-tree>[data-atlas-size="third"][data-atlas-align="start"]{grid-column:1/span 4}
body.tree-skin-memoryatlas .public-tree>[data-atlas-size="third"][data-atlas-align="center"]{grid-column:5/span 4}
body.tree-skin-memoryatlas .public-tree>[data-atlas-size="third"][data-atlas-align="end"]{grid-column:9/span 4}
body.tree-skin-memoryatlas .public-tree>[data-atlas-style="paper"]{border-color:#c7b49b;background:linear-gradient(135deg,#fff9ef,#eaddcb);color:#132435}
body.tree-skin-memoryatlas .public-tree>[data-atlas-style="paper"] h2,body.tree-skin-memoryatlas .public-tree>[data-atlas-style="paper"] h1{color:#10263a}
body.tree-skin-memoryatlas .public-tree>[data-atlas-style="dark"]{border-color:#95654f;background:linear-gradient(145deg,#05111d,#0e2940);color:#f5e9d8}
body.tree-skin-memoryatlas .public-tree>[data-atlas-style="dark"] h1,body.tree-skin-memoryatlas .public-tree>[data-atlas-style="dark"] h2,body.tree-skin-memoryatlas .public-tree>[data-atlas-style="dark"] .owner-introduction,body.tree-skin-memoryatlas .public-tree>[data-atlas-style="dark"] .public-intro{color:#f8ecdc}
body.tree-skin-memoryatlas .public-tree>[data-atlas-style="glass"]{border-color:#d99b7666;background:linear-gradient(135deg,#d7e1e1e8,#f5eadbd9);box-shadow:inset 0 1px #fff8,0 20px 52px #0005;backdrop-filter:blur(18px)}
body.tree-skin-memoryatlas .public-tree>[data-atlas-style="outline"]{border:1px solid #d19a7a99;background:#07172675;color:#f5eadb;box-shadow:inset 0 0 0 1px #fff1,0 18px 42px #0004;backdrop-filter:blur(10px)}
body.tree-skin-memoryatlas .public-tree>[data-atlas-style="outline"] h1,body.tree-skin-memoryatlas .public-tree>[data-atlas-style="outline"] h2,body.tree-skin-memoryatlas .public-tree>[data-atlas-style="outline"] .owner-introduction,body.tree-skin-memoryatlas .public-tree>[data-atlas-style="outline"] .public-intro{color:#f5eadb}
@media(max-width:980px){body.tree-skin-memoryatlas .public-tree>[data-atlas-size][data-atlas-align]{grid-column:1/-1}}

/* Bezpośrednia edycja na stronie właściciela. */
body.tree-skin-memoryatlas .public-tree>[data-home-module]{min-height:var(--atlas-live-height,auto)}
body.tree-skin-memoryatlas .atlas-live-editor{position:sticky;z-index:60;top:8px;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:9px 11px;border:1px solid #d19372;border-radius:3px 14px 3px 14px;background:#061523ed;color:#f7ead7;box-shadow:0 12px 30px #0008;backdrop-filter:blur(14px)}
body.tree-skin-memoryatlas .atlas-live-editor button{padding:9px 13px;border:1px solid #c77b58;border-radius:2px 10px 2px 10px;background:#f5eadb;color:#102539;font-weight:800;cursor:pointer}
body.tree-skin-memoryatlas .atlas-live-editor button:hover{background:#d9825d;color:#071522}
body.tree-skin-memoryatlas .atlas-layout-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:1}
body.tree-skin-memoryatlas .atlas-layout-actions[hidden]{display:none}
body.tree-skin-memoryatlas .atlas-layout-actions span{margin-right:auto;font-size:13px}
body.tree-skin-memoryatlas .atlas-live-editor output{color:#f0b491;font-size:13px;font-weight:800}
body.tree-skin-memoryatlas .atlas-module-grip,body.tree-skin-memoryatlas .atlas-resize{display:none}
body.tree-skin-memoryatlas .atlas-layout-editing>[data-home-module]{outline:2px dashed #e09a75;outline-offset:4px;cursor:grab;transition:outline-color .15s,opacity .15s}
body.tree-skin-memoryatlas .atlas-layout-editing>[data-home-module]:hover{outline-color:#fff2df}
body.tree-skin-memoryatlas .atlas-layout-editing>[data-home-module].atlas-is-dragging{opacity:.42;cursor:grabbing}
body.tree-skin-memoryatlas .atlas-layout-editing>[data-home-module].atlas-is-resizing{cursor:se-resize;user-select:none}
body.tree-skin-memoryatlas .atlas-layout-editing .atlas-module-grip{position:absolute;z-index:45;top:12px;left:50%;display:grid;place-items:center;width:46px;height:28px;padding:0;border:1px solid #d99a77;border-radius:2px 9px 2px 9px;background:#071727e8;color:#ffd7c1;font-size:19px;line-height:1;transform:translateX(-50%);cursor:grab;box-shadow:0 5px 15px #0006}
body.tree-skin-memoryatlas .atlas-layout-editing .atlas-resize{position:absolute;z-index:44;display:block;background:#e5916b;box-shadow:0 0 0 3px #071523b8}
body.tree-skin-memoryatlas .atlas-layout-editing .atlas-resize--e{top:50%;right:-6px;width:11px;height:54px;border-radius:8px;transform:translateY(-50%);cursor:ew-resize}
body.tree-skin-memoryatlas .atlas-layout-editing .atlas-resize--s{bottom:-6px;left:50%;width:54px;height:11px;border-radius:8px;transform:translateX(-50%);cursor:ns-resize}
body.tree-skin-memoryatlas .atlas-layout-editing .atlas-resize--se{right:-8px;bottom:-8px;width:18px;height:18px;border:3px solid #f6e9d6;border-radius:50%;cursor:nwse-resize}
@media(max-width:760px){body.tree-skin-memoryatlas .atlas-live-editor{position:relative;top:auto;display:block;margin-bottom:14px}body.tree-skin-memoryatlas .atlas-layout-actions{align-items:stretch;flex-direction:column;margin-top:8px}body.tree-skin-memoryatlas .atlas-layout-actions span{margin:0}body.tree-skin-memoryatlas .atlas-layout-editing .atlas-resize--e,body.tree-skin-memoryatlas .atlas-layout-editing .atlas-resize--se{display:none}}

/* Adamczykowie — dedykowana oprawa „Z jednego rodu · Kontur cienia”. */
body.tree-skin-adamczyk{--adam-ink:#211b17;--adam-paper:#eee1cc;--adam-sepia:#8a6843;background:#191512;color:var(--adam-ink)}
body.tree-skin-adamczyk .tree-owner-header{border-bottom:1px solid #8a6843;background:#17120f;color:#f3e2c4}
body.tree-skin-adamczyk .tree-owner-header a{color:#f3e2c4}
body.tree-skin-adamczyk .public-tree{gap:20px;background:radial-gradient(circle at 10% 5%,#6c554033,transparent 28%),linear-gradient(#211b17,#15110e);padding-bottom:54px}
body.tree-skin-adamczyk .tree-owner-banner{height:min(52vw,500px)!important;margin:0;border:1px solid #8a6843;border-radius:2px;background:#17120f;box-shadow:0 18px 45px #0009;overflow:hidden}
body.tree-skin-adamczyk .tree-owner-banner img{object-position:center 38%;filter:sepia(.2) contrast(1.05) brightness(.76)}
body.tree-skin-adamczyk .tree-owner-banner span{background:linear-gradient(90deg,#120e0be8 0,#120e0b55 45%,#120e0b05 75%),linear-gradient(0deg,#100c0a99,transparent 52%)}
body.tree-skin-adamczyk .tree-owner-banner:after{content:"Z JEDNEGO RODU · KONTUR CIENIA";position:absolute;left:clamp(22px,5vw,68px);bottom:clamp(24px,5vw,62px);z-index:2;max-width:520px;color:#f5e5c7;font:600 clamp(17px,2.1vw,29px)/1.25 Georgia,serif;letter-spacing:.14em;text-shadow:0 2px 12px #000}
body.tree-skin-adamczyk .public-owner-intro{position:relative;max-width:none;margin:-54px clamp(14px,4vw,58px) 4px;padding:42px clamp(24px,4vw,58px) 34px;border:1px solid #aa895e;border-radius:2px;background:linear-gradient(135deg,#f4e9d7,#dfcdb1);box-shadow:0 18px 38px #0007}
body.tree-skin-adamczyk .public-owner-heading .eyebrow{color:#765534;font-weight:800;letter-spacing:.18em}
body.tree-skin-adamczyk .public-owner-heading h1{max-width:100%;margin:.4rem 0 .9rem;color:#211915;font-family:var(--owner-title-font,Georgia,serif);font-size:clamp(38px,var(--owner-title-size,62px),72px);font-weight:500;line-height:1;overflow-wrap:anywhere;text-wrap:balance}
body.tree-skin-adamczyk .owner-introduction,body.tree-skin-adamczyk .public-intro{color:#493a2d;font-family:var(--owner-body-font,Georgia,serif);font-size:var(--owner-body-size,17px);line-height:1.7}
body.tree-skin-adamczyk .tree-owner-frame{border:1px solid #725637;border-radius:2px;background:#241c17;color:#f1dfc0;box-shadow:8px 8px 0 #9b7950}
body.tree-skin-adamczyk .tree-owner-frame>div,body.tree-skin-adamczyk .tree-owner-frame a{color:#f1dfc0}
body.tree-skin-adamczyk .tree-owner-stats,body.tree-skin-adamczyk .tree-name-days,body.tree-skin-adamczyk .tree-surname-ranking,body.tree-skin-adamczyk .tree-people-map-section,body.tree-skin-adamczyk .tree-random-gallery,body.tree-skin-adamczyk .public-search-wrap{border:1px solid #9a7952;border-radius:2px;background:#eadcc5;box-shadow:0 14px 32px #0006}
body.tree-skin-adamczyk .tree-name-day-today{border-left-color:#725136;background:#f8ecda}
body.tree-skin-adamczyk .tree-random-gallery{background:#261e18;color:#f3e2c4}
body.tree-skin-adamczyk .tree-random-gallery h2{color:#f3e2c4;font-family:Georgia,serif}
body.tree-skin-adamczyk .tree-random-gallery-grid a{border:7px solid #e9d8bc;border-bottom-width:24px;border-radius:1px;background:#e9d8bc;box-shadow:0 8px 20px #0009}
body.tree-skin-adamczyk .public-person-search input{border-color:#8a6843;border-radius:2px;background:#fff9ef}
body.tree-skin-adamczyk .public-person-search button,body.tree-skin-adamczyk .button{border:1px solid #8a6843;border-radius:2px;background:#251c17;color:#f3e2c4;box-shadow:none}
body.tree-skin-adamczyk .tree-owner-footer{border-top:1px solid #8a6843;background:#120f0c;color:#d9c3a2}
@media(max-width:700px){body.tree-skin-adamczyk .public-tree{padding:12px 12px 42px}body.tree-skin-adamczyk .tree-owner-banner{height:340px!important}body.tree-skin-adamczyk .tree-owner-banner:after{font-size:16px;letter-spacing:.1em}body.tree-skin-adamczyk .public-owner-intro{margin:-30px 8px 4px;padding:34px 22px 26px}body.tree-skin-adamczyk .tree-owner-frame{float:none;width:100%;margin:0 0 1.2rem}}

/* Jankowski — motyw z fotografii czerwonego neogotyckiego kościoła. */
body.tree-skin-jankowski{--jan-brick:#9b342f;--jan-deep:#492321;--jan-green:#52654b;--jan-sky:#dbeaf2;background:#e8eee9;color:#292723}
body.tree-skin-jankowski .tree-owner-header{border-bottom:4px solid var(--jan-brick);background:#f8fbfa;color:#402723;box-shadow:0 3px 18px #24392e25}
body.tree-skin-jankowski .tree-owner-header a{color:#5e2926}
body.tree-skin-jankowski .public-tree{gap:20px;background:linear-gradient(180deg,#dcebf2 0,#eef2ec 420px,#e8eee9 100%);padding-bottom:54px}
body.tree-skin-jankowski .tree-owner-banner{height:min(55vw,520px)!important;border:0;border-radius:4px 4px 28px 4px;background:#cddfe7;box-shadow:0 20px 42px #31463b42;overflow:hidden}
body.tree-skin-jankowski .tree-owner-banner img{object-fit:contain;object-position:center;background:linear-gradient(90deg,#cadde7,#eef5f7 50%,#cadde7);filter:saturate(1.08) contrast(1.03)}
body.tree-skin-jankowski .tree-owner-banner span{background:linear-gradient(0deg,#321d1b99,transparent 42%)}
body.tree-skin-jankowski .public-owner-intro{position:relative;max-width:none;margin:-62px clamp(18px,5vw,72px) 4px;padding:42px clamp(25px,4vw,56px) 34px;border:1px solid #bb9d84;border-top:7px solid var(--jan-brick);border-radius:3px 22px 3px 22px;background:#fffdf8f5;box-shadow:0 18px 38px #32483b38;backdrop-filter:blur(8px)}
body.tree-skin-jankowski .public-owner-heading .eyebrow{color:var(--jan-green);font-weight:800;letter-spacing:.16em}
body.tree-skin-jankowski .public-owner-heading h1{max-width:100%;margin:.4rem 0 1rem;color:var(--jan-deep);font-family:var(--owner-title-font,Georgia,serif);font-size:clamp(40px,var(--owner-title-size,64px),76px);font-weight:600;line-height:1;overflow-wrap:anywhere}
body.tree-skin-jankowski .owner-introduction,body.tree-skin-jankowski .public-intro{color:#4b4540;font-family:var(--owner-body-font,Inter,Arial,sans-serif);font-size:var(--owner-body-size,17px);line-height:1.7}
body.tree-skin-jankowski .tree-owner-stats,body.tree-skin-jankowski .tree-name-days,body.tree-skin-jankowski .tree-surname-ranking,body.tree-skin-jankowski .tree-people-map-section,body.tree-skin-jankowski .tree-random-gallery,body.tree-skin-jankowski .public-search-wrap{border:1px solid #b9c4b6;border-radius:3px 18px 3px 18px;background:#fffdf8;box-shadow:0 12px 28px #32483b25}
body.tree-skin-jankowski .tree-owner-stats,body.tree-skin-jankowski .tree-surname-ranking{border-top:5px solid var(--jan-green)}
body.tree-skin-jankowski .tree-name-day-today{border-left-color:var(--jan-brick);background:#fff5ef}
body.tree-skin-jankowski .public-person-search input{border-color:#9ba99a;border-radius:3px 0 0 14px;background:#fff}
body.tree-skin-jankowski .public-person-search button,body.tree-skin-jankowski .button{border:1px solid #7d2926;border-radius:0 14px 0 14px;background:var(--jan-brick);color:#fff;box-shadow:none}
body.tree-skin-jankowski .public-person-search button:hover,body.tree-skin-jankowski .button:hover{background:var(--jan-deep)}
body.tree-skin-jankowski .tree-owner-footer{border-top:4px solid var(--jan-brick);background:#26342c;color:#eef3ed}
@media(max-width:700px){body.tree-skin-jankowski .public-tree{padding:12px 12px 42px}body.tree-skin-jankowski .tree-owner-banner{height:380px!important}body.tree-skin-jankowski .public-owner-intro{margin:-34px 8px 4px;padding:34px 22px 26px}}
