:root{
  --zloto:#caac82; --zloto-ciemne:#8a6a3b; --braz:#2b2118; --tekst:#2e2a25;
  --papier:#f7f2e8; --papier2:#efe6d6; --linia:#dccdb2;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papier);color:var(--tekst);font:17px/1.6 "Source Sans 3",system-ui,sans-serif}
a{color:var(--zloto-ciemne)}
img{max-width:100%;display:block}

/* --- górny pasek --- */
.pasek{position:sticky;top:0;z-index:20;background:rgba(27,21,15,.94);backdrop-filter:blur(4px);border-bottom:1px solid rgba(202,172,130,.35)}
.pasek nav{max-width:1180px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;min-height:54px}
.pasek a{color:#e9dcc4;text-decoration:none;font:600 15px/1 "Source Sans 3",sans-serif;letter-spacing:.04em;padding:10px 11px;border-radius:3px}
.pasek a:hover{color:#fff;background:rgba(202,172,130,.18)}
.pasek a.glowny{color:var(--zloto)}
.pasek .sep{width:1px;height:20px;background:rgba(202,172,130,.35);margin:0 4px}

/* --- nagłówek z drzewem --- */
.naglowek{position:relative;color:#fff;text-align:center;padding:30px 16px 240px;
  background:#1b150f url(../img/old-books-05.jpg) center/cover no-repeat}
.naglowek::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(15,11,7,.35),rgba(15,11,7,.55))}
.naglowek > *{position:relative}
.godlo{display:flex;align-items:center;justify-content:center;gap:clamp(8px,3vw,40px)}
.ornament{width:clamp(70px,16vw,200px);opacity:.9}
.godlo-srodek{display:flex;flex-direction:column;align-items:center}
.godlo h1{margin:0;font:600 clamp(34px,6vw,62px)/1 "Cormorant SC",serif;letter-spacing:.14em;color:#fff}
.drzewo{width:clamp(170px,26vw,300px);margin:14px 0 10px}
.podtytul{margin:0;font:500 clamp(19px,2.6vw,28px)/1.2 "Cormorant SC",serif;letter-spacing:.12em;color:#fff}
.motto{max-width:640px;margin:26px auto 0;font:italic 500 clamp(18px,2vw,22px)/1.45 "Cormorant Garamond",serif;color:#eadfcb}


/* --- wyszukiwarka --- */
.szukaj{max-width:720px;margin:0 auto 34px;position:relative;text-align:left;z-index:5}
.szukaj label{display:block;text-align:center;font:600 15px/1.3 "Source Sans 3",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--zloto);margin-bottom:8px}
.szukaj .pole{display:flex;background:#fffdf8;border:2px solid var(--zloto);border-radius:4px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.szukaj input{flex:1;min-width:0;border:0;background:transparent;padding:14px 16px;font:400 18px "Source Sans 3",sans-serif;color:var(--tekst);outline:none}
.szukaj button{border:0;background:var(--zloto);color:#1b150f;font:600 16px "Source Sans 3",sans-serif;padding:0 22px;cursor:pointer}
.szukaj button:hover{background:#e0c49a}
.szukaj .podpowiedz{margin:8px 0 0;text-align:center;font-size:14px;color:#d9ccb4}
.wyniki{display:none;position:absolute;left:0;right:0;top:100%;margin-top:6px;background:#fffdf8;border:1px solid var(--linia);border-radius:4px;
  box-shadow:0 14px 40px rgba(0,0,0,.4);max-height:62vh;overflow:auto;color:var(--tekst)}
.wyniki.on{display:block}
.wyniki h5{margin:0;padding:10px 16px 6px;font:600 13px/1 "Source Sans 3",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--zloto-ciemne);background:var(--papier);border-bottom:1px solid var(--linia);position:sticky;top:0}
.wyniki .w{display:flex;gap:10px;align-items:baseline;padding:9px 16px;border-bottom:1px solid var(--papier2);text-decoration:none;color:var(--tekst)}
.wyniki a.w:hover{background:#f6eedf}
.wyniki .w b{font-weight:600;color:var(--braz)}
.wyniki .w .syg{font-variant-numeric:tabular-nums;color:#5a5047;font-size:15px}
.wyniki .w .info{color:#8b7f72;font-size:14px;margin-left:auto;text-align:right}
.wyniki .w .skany{font-size:14px;white-space:nowrap}
.wyniki .brak{padding:14px 16px;color:#5a5047}
.wyniki .wiecej{padding:8px 16px;font-size:14px;color:#8b7f72}


/* --- plakietka Genealog Roku --- */
.plakietka{position:absolute;right:max(16px,calc(50% - 620px));top:140px;width:210px;display:block;text-decoration:none;text-align:center;transform:rotate(2deg);transition:transform .2s}
.plakietka:hover{transform:rotate(0) scale(1.04)}
.plakietka img{width:100%;height:auto;border:6px solid #d9bf8f;outline:1px solid #8a6a3b;box-shadow:0 10px 26px rgba(0,0,0,.55);background:#fff}
.plakietka span{display:block;margin-top:9px;font:600 13px/1.35 "Source Sans 3",sans-serif;letter-spacing:.04em;color:#eadfcb;text-shadow:0 1px 3px rgba(0,0,0,.8)}
@media (max-width:1150px){.plakietka{position:relative;right:auto;top:auto;margin:24px auto 0;width:200px}}

/* --- sekcje --- */
.tresc{max-width:1180px;margin:0 auto;padding:0 16px}
.sekcja{padding:56px 0 8px}
.tytul-sekcji{text-align:center;margin:0 0 28px}
.tytul-sekcji h2{margin:0;font:600 clamp(28px,3.4vw,38px)/1.1 "Cormorant SC",serif;letter-spacing:.08em;color:var(--braz)}
.tytul-sekcji .kreska{display:block;width:90px;height:2px;margin:12px auto 0;background:linear-gradient(90deg,transparent,var(--zloto),transparent)}

/* --- 3 duże kafelki --- */
.kafle{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:-200px;position:relative;z-index:2}
.kafel{background:#fffdf8;border:1px solid var(--linia);border-top:4px solid var(--zloto);border-radius:4px;padding:26px 24px 22px;
  box-shadow:0 10px 30px rgba(43,33,24,.12);display:flex;flex-direction:column}
.kafel h3{margin:0 0 6px;font:600 28px/1.1 "Cormorant SC",serif;letter-spacing:.04em}
.kafel h3 a{color:var(--braz);text-decoration:none}
.kafel h3 a:hover{color:var(--zloto-ciemne)}
.kafel .opis{margin:0 0 14px;color:#5a5047}
.kafel ul{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid var(--papier2)}
.kafel li{border-bottom:1px solid var(--papier2)}
.kafel li a{display:block;padding:8px 2px;text-decoration:none;color:var(--tekst)}
.kafel li a::before{content:"›";color:var(--zloto-ciemne);font-weight:600;margin-right:8px}
.kafel li a:hover{color:var(--zloto-ciemne)}
.kafel li small{color:#8b7f72}
.kafel .wejdz{margin-top:auto;align-self:flex-start;font-weight:600;text-decoration:none;border:1px solid var(--zloto-ciemne);padding:8px 16px;border-radius:3px}
.kafel .wejdz:hover{background:var(--zloto-ciemne);color:#fff}


/* --- wyróżniony kafel: inwentarze i spisy --- */
.wyrozniony{margin-top:22px;background:#fffdf8;border:2px solid var(--zloto);border-radius:4px;padding:26px 28px 20px;box-shadow:0 10px 30px rgba(43,33,24,.12);position:relative}
.wyrozniony .etykieta{position:absolute;top:-13px;left:24px;background:var(--zloto);color:#1b150f;font:600 13px/1 "Source Sans 3",sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:2px}
.wyrozniony .glowa{display:grid;grid-template-columns:auto 1fr;gap:6px 30px;align-items:baseline;margin-bottom:18px}
.wyrozniony h3{margin:6px 0 0;font:600 30px/1.1 "Cormorant SC",serif;letter-spacing:.04em;color:var(--braz)}
.wyrozniony .opis{margin:0;color:#5a5047;max-width:760px}
.deputacje{display:grid;grid-template-columns:1fr 1.25fr .8fr 1fr;gap:22px}
.deputacja{border-top:1px solid var(--linia);padding-top:12px}
.deputacja h4{margin:0 0 8px;font:600 21px/1.15 "Cormorant SC",serif;color:var(--braz)}
.deputacja h4 small{display:block;font:400 13.5px/1.4 "Source Sans 3",sans-serif;color:#8b7f72;letter-spacing:0}
.deputacja .pod{margin:0 0 6px;font-size:14px;color:#8b7f72}
.deputacja .wkrotce-opis{margin:0;color:#8b7f72;font-style:italic}
.litery{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}
.litery a{min-width:32px;text-align:center;padding:4px 7px;border:1px solid var(--zloto);border-radius:3px;text-decoration:none;color:var(--braz);font-weight:600;font-size:15px;background:#fbf6ec}
.litery a:hover{background:var(--zloto-ciemne);border-color:var(--zloto-ciemne);color:#fff}
.litery .wkrotce{padding:4px 8px;border:1px dashed var(--linia);border-radius:3px;color:#8b7f72;font-size:14px}
.deputacja ul{list-style:none;margin:0;padding:0}
.deputacja li{border-bottom:1px solid var(--papier2)}
.deputacja li a{display:block;padding:6px 2px;text-decoration:none;color:var(--tekst);font-size:15.5px}
.deputacja li a::before{content:"›";color:var(--zloto-ciemne);font-weight:600;margin-right:7px}
.deputacja li a:hover{color:var(--zloto-ciemne)}
.deputacja.ogolne{background:var(--papier);padding:12px 14px;border:1px solid var(--linia);border-radius:3px}

/* --- 2 małe kafelki --- */
.pytania{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.pytanie{display:block;border-left:4px solid var(--zloto) !important;background:var(--braz);color:#eadfcb;border-radius:4px;padding:20px 22px;text-decoration:none;
  border:1px solid #4a3a2a}
.pytanie:hover{background:#3a2c1f}
.pytanie .znak{flex:none;width:54px;height:54px;border:1px solid var(--zloto);border-radius:50%;display:grid;place-items:center;
  font:600 30px/1 "Cormorant SC",serif;color:var(--zloto)}
.pytanie strong{display:block;font:600 24px/1.1 "Cormorant SC",serif;letter-spacing:.04em;color:#fff}
.pytanie span{font-size:15.5px}

/* --- wieści --- */
.wiesci{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.wiesc{background:#fffdf8;border:1px solid var(--linia);border-radius:4px;padding:20px 22px}
.wiesc time{font-size:14px;color:#8b7f72;letter-spacing:.03em}
.wiesc h3{margin:4px 0 8px;font:600 22px/1.2 "Cormorant Garamond",serif}
.wiesc h3 a{color:var(--braz);text-decoration:none}
.wiesc h3 a:hover{color:var(--zloto-ciemne)}
.wiesc p{margin:0;font-size:15.5px;color:#5a5047}
.wiecej{text-align:center;margin:20px 0 0}

/* --- pasek: repozytorium, galerie, o nas --- */
.dodatki{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.dodatek{border:1px solid var(--linia);border-radius:4px;padding:20px 22px;background:var(--papier2);text-decoration:none;color:var(--tekst)}
.dodatek:hover{border-color:var(--zloto-ciemne)}
.dodatek strong{display:block;font:600 22px/1.15 "Cormorant SC",serif;color:var(--braz);margin-bottom:4px}
.dodatek span{font-size:15.5px;color:#5a5047}

/* --- patronat --- */
.patron{margin:56px 0 0;display:grid;grid-template-columns:60px 1fr 60px;gap:20px;align-items:center;background:#fffdf8;border:1px solid var(--linia);border-radius:4px;padding:28px}
.patron img{width:40px;margin:auto}
.patron h2{margin:0 0 8px;text-align:center;font:italic 600 28px/1.1 "Cormorant Garamond",serif;color:var(--braz)}
.patron p{margin:0 0 10px;text-align:center}
.patron ol{max-width:720px;margin:0 auto;padding-left:22px;font-size:15.5px}


/* --- baner wsparcia --- */
.pasek a.wesprzyj{background:var(--zloto);color:#1b150f;margin-left:6px}
.pasek a.wesprzyj:hover{background:#e0c49a;color:#1b150f}
.baner{margin:34px 0 0;display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:space-between;
  background:linear-gradient(rgba(27,21,15,.86),rgba(27,21,15,.86)),url(../img/old-books-05.jpg) center/cover;
  border:1px solid var(--zloto);border-radius:4px;padding:22px 26px;color:#eadfcb}
.baner strong{display:block;font:600 26px/1.15 "Cormorant SC",serif;letter-spacing:.04em;color:#fff;margin-bottom:4px}
.baner p{margin:0;max-width:560px;font-size:16px}
.baner .przyciski{display:flex;gap:10px;flex-wrap:wrap}
.baner p.zawodowo{margin-top:8px;font-size:15px;color:var(--zloto)}
.baner a{font-weight:600;text-decoration:none;padding:10px 18px;border-radius:3px;border:1px solid var(--zloto)}
.baner a.glowny{background:var(--zloto);color:#1b150f}
.baner a.glowny:hover{background:#e0c49a}
.baner a.drugi{color:#eadfcb}
.baner a.drugi:hover{background:rgba(202,172,130,.18)}

/* --- stopka --- */
.stopka{margin-top:56px;background:#1b150f;color:#bfb29d;font-size:15px}
.stopka .tresc{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;padding:26px 16px}
.stopka a{color:#e9dcc4;text-decoration:none}
.stopka a:hover{color:#fff}


@media (max-width:900px){
  .deputacje{grid-template-columns:1fr 1fr}.wyrozniony .glowa{grid-template-columns:1fr}
  .naglowek{padding-bottom:130px}.kafle{margin-top:-90px}
  .kafle,.wiesci,.dodatki{grid-template-columns:1fr}
  .pytania{grid-template-columns:1fr}
  .patron{grid-template-columns:1fr}.patron img{display:none}
}
@media (max-width:560px){
  .deputacje{grid-template-columns:1fr}
  .pasek a{padding:8px 7px;font-size:14px}
  .pasek .sep{display:none}
}

/* ================= PODSTRONY ================= */
.pasmo{position:relative;color:#fff;padding:26px 16px 70px;background:#1b150f url(../img/old-books-05.jpg) center/cover no-repeat}
.pasmo::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(15,11,7,.55),rgba(15,11,7,.72))}
.pasmo > *{position:relative}
.pasmo-w{max-width:1180px;margin:0 auto;display:flex;gap:18px 30px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.znak-strony{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.znak-strony img{width:54px;height:auto}
.znak-strony b{display:block;font:600 24px/1 "Cormorant SC",serif;letter-spacing:.12em}
.znak-strony span{display:block;font:500 14px/1.2 "Cormorant SC",serif;letter-spacing:.1em;color:#eadfcb}
.pasmo .szukaj{margin:0;flex:1 1 380px;max-width:560px}
.pasmo .szukaj .pole{box-shadow:none}
.pasmo .szukaj input{padding:10px 14px;font-size:16px}
.okruszki{max-width:1180px;margin:22px auto 0;font-size:14.5px;color:#d9ccb4}
.okruszki a{color:#eadfcb;text-decoration:none}
.okruszki a:hover{color:#fff;text-decoration:underline}
.okruszki .sep{margin:0 7px;color:var(--zloto)}
.pasmo h1{max-width:1180px;margin:8px auto 0;font:600 clamp(28px,4vw,44px)/1.1 "Cormorant Garamond",serif;color:#fff}
.pasmo .data{max-width:1180px;margin:6px auto 0;color:#d9ccb4;font-size:15px}

.uklad{max-width:1180px;margin:-44px auto 0;padding:0 16px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;position:relative;z-index:2}
.artykul{background:#fffdf8;border:1px solid var(--linia);border-radius:4px;padding:30px 36px;box-shadow:0 10px 30px rgba(43,33,24,.1);min-width:0}
.artykul h2{font:600 30px/1.15 "Cormorant Garamond",serif;color:var(--braz);margin:1.2em 0 .4em}
.artykul h3{font:600 24px/1.2 "Cormorant Garamond",serif;color:var(--braz);margin:1.2em 0 .4em}
.artykul > :first-child{margin-top:0}
.artykul p{margin:0 0 .9em}
.artykul img{max-width:100%;height:auto;border-radius:2px}
.artykul img[style*="float"]{float:left;margin:0 16px 8px 0}
.artykul .tabela{overflow-x:auto;margin:1em 0 1.4em;border:1px solid var(--linia);border-radius:3px}
.artykul table{border-collapse:collapse;width:100%;font-size:15.5px}
.artykul td,.artykul th{border-bottom:1px solid var(--papier2);padding:6px 10px;text-align:left;vertical-align:top}
.artykul td p,.artykul th p{margin:0}
.artykul tr:first-child td,.artykul th{background:var(--papier2);font-weight:600;color:var(--braz)}
.artykul tr:nth-child(even) td{background:#fbf7ef}
.artykul blockquote{margin:1em 0;padding:4px 18px;border-left:3px solid var(--zloto);color:#5a5047;font-style:italic}
.artykul .baner{margin-top:34px}

.bok{display:flex;flex-direction:column;gap:18px;min-width:0}
.ramka{background:#fffdf8;border:1px solid var(--linia);border-radius:4px;padding:18px 20px}
.ramka h4{margin:0 0 10px;font:600 19px/1.2 "Cormorant SC",serif;color:var(--braz);letter-spacing:.03em}
.ramka ul{list-style:none;margin:0;padding:0}
.ramka li{border-bottom:1px solid var(--papier2)}
.ramka li:last-child{border-bottom:0}
.ramka li a{display:block;padding:6px 0;text-decoration:none;color:var(--tekst);font-size:15.5px}
.ramka li a:hover{color:var(--zloto-ciemne)}
.ramka li.ta a{color:var(--zloto-ciemne);font-weight:600}
.ramka .wsie{display:flex;flex-wrap:wrap;gap:6px}
.ramka .wsie a,.ramka .wsie span{font-size:14.5px;padding:3px 8px;border:1px solid var(--linia);border-radius:3px;text-decoration:none;color:var(--tekst);background:var(--papier)}
.ramka .wsie a:hover{border-color:var(--zloto-ciemne);color:var(--zloto-ciemne)}
.ramka .male{font-size:13.5px;color:#8b7f72;margin:8px 0 0}
.ramka.wspieraj{background:var(--braz);color:#eadfcb;border-color:#4a3a2a}
.ramka.wspieraj h4{color:#fff}
.ramka.wspieraj a.przycisk{display:inline-block;margin-top:8px;background:var(--zloto);color:#1b150f;font-weight:600;text-decoration:none;padding:8px 14px;border-radius:3px}

@media (max-width:900px){
  .uklad{grid-template-columns:1fr;margin-top:-30px}
  .artykul{padding:22px 18px}
  .pasmo{padding-bottom:50px}
}

/* listy, działy, galerie */
.lista{list-style:none;margin:0;padding:0}
.lista li{padding:12px 0;border-bottom:1px solid var(--papier2)}
.lista li > a{font:600 21px/1.25 "Cormorant Garamond",serif;color:var(--braz);text-decoration:none}
.lista li > a:hover{color:var(--zloto-ciemne)}
.lista li p{margin:4px 0 0;font-size:15.5px;color:#5a5047}
.wiesci-lista time{display:block;font-size:14px;color:#8b7f72}
.podkategorie{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:10px 0 24px}
.podkat{display:block;padding:14px 16px;border:1px solid var(--linia);border-left:4px solid var(--zloto);border-radius:3px;background:var(--papier);text-decoration:none;color:var(--tekst)}
.podkat:hover{border-color:var(--zloto-ciemne)}
.podkat b{display:block;font:600 20px/1.2 "Cormorant Garamond",serif;color:var(--braz)}
.podkat span{font-size:14px;color:#8b7f72}
.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:14px 0;clear:both}
.galeria a{display:block;text-decoration:none;color:#5a5047;font-size:13.5px}
.galeria img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--linia);border-radius:3px;background:var(--papier2)}
.galeria-albumy{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.album{display:block;text-decoration:none;color:var(--tekst);border:1px solid var(--linia);border-radius:4px;overflow:hidden;background:var(--papier)}
.album img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--papier2)}
.album b{display:block;padding:10px 12px 0;font:600 20px/1.2 "Cormorant Garamond",serif;color:var(--braz)}
.album span{display:block;padding:0 12px 12px;font-size:14px;color:#8b7f72}
.artykul td:first-child{white-space:nowrap}

/* ikony w pasku: dom, grupa FB, tłumaczenie EN */
.ikony{display:inline-flex;gap:7px;margin-left:10px;align-items:center}
.ik{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;padding:0 !important;box-shadow:0 1px 3px rgba(0,0,0,.5);transition:transform .15s}
.ik:hover{transform:scale(1.1)}
.ik svg{width:18px;height:18px}
.ik.dom{background:#6b6259;color:#fff}
.ik.fb{background:#3b5998;color:#fff}
.ik.en{background:#fff;overflow:hidden}
.ik.en svg{width:32px;height:32px}
@media (max-width:560px){.ikony{margin:4px 0 6px}}
.pasek a.ik{border-radius:50%;padding:0}

/* --- blok Księgi metrykalne na stronie głównej --- */
.metryki-blok{margin-top:22px;background:#fffdf8;border:1px solid var(--linia);border-top:4px solid var(--zloto);border-radius:4px;padding:24px 28px;box-shadow:0 10px 30px rgba(43,33,24,.1)}
.metryki-blok .glowa{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-bottom:16px}
.metryki-blok h3{margin:0;font:600 30px/1.1 "Cormorant SC",serif;letter-spacing:.04em}
.metryki-blok h3 a{color:var(--braz);text-decoration:none}
.metryki-blok .opis{margin:0;flex:1 1 380px;color:#5a5047}
.metryki-blok .wejdz{font-weight:600;text-decoration:none;border:1px solid var(--zloto-ciemne);padding:8px 16px;border-radius:3px;white-space:nowrap}
.metryki-blok .wejdz:hover{background:var(--zloto-ciemne);color:#fff}
.gubernie{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gubernia{border-top:1px solid var(--linia);padding-top:10px}
.gubernia h4{margin:0 0 8px;font:600 21px/1.2 "Cormorant SC",serif}
.gubernia h4 a{color:var(--braz);text-decoration:none}
.gubernia h4 a:hover{color:var(--zloto-ciemne)}
.gubernia h4 small{font:400 13.5px "Source Sans 3",sans-serif;color:#8b7f72;margin-left:6px}
.dekanaty{list-style:none;margin:0;padding:0;columns:2;column-gap:18px}
.dekanaty li{break-inside:avoid;padding:4px 0;font-size:15.5px}
.dekanaty a{color:var(--tekst);text-decoration:none}
.dekanaty a:hover{color:var(--zloto-ciemne)}
.dekanaty small{color:#8b7f72;font-size:13px}
.dekanaty .wbud{color:#a99d8f}
@media (max-width:900px){.gubernie{grid-template-columns:1fr}}

/* --- tła 3 dużych kafelków (okładki ksiąg) --- */
.kafel{background-position:center top;background-size:cover;background-repeat:no-repeat}
.kafel.k-metryki{background-image:linear-gradient(rgba(255,253,248,.05),rgba(255,253,248,.35) 120px,rgba(255,253,248,.84) 230px,rgba(255,253,248,.9)),url(../img/kafel-metryki.jpg)}
.kafel.k-szlachta{background-image:linear-gradient(rgba(255,253,248,.05),rgba(255,253,248,.35) 120px,rgba(255,253,248,.84) 230px,rgba(255,253,248,.9)),url(../img/kafel-szlachta.jpg)}
.kafel.k-ksiegi{background-image:linear-gradient(rgba(255,253,248,.05),rgba(255,253,248,.35) 120px,rgba(255,253,248,.84) 230px,rgba(255,253,248,.9)),url(../img/kafel-ksiegi.jpg)}
.kafel h3{align-self:flex-start;margin-top:70px;padding:4px 12px;background:rgba(255,253,248,.88);border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.15)}

/* --- alfabetyczny spis parafii --- */
.abc-szukaj{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 10px}
.abc-szukaj input{flex:1 1 320px;max-width:520px;padding:10px 14px;font:400 17px "Source Sans 3",sans-serif;border:2px solid var(--zloto);border-radius:4px;background:#fff;color:var(--tekst)}
.abc-szukaj span{color:#8b7f72;font-size:14.5px}
.abc-litery{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px}
.abc-litery a{min-width:30px;text-align:center;padding:3px 6px;border:1px solid var(--linia);border-radius:3px;text-decoration:none;color:var(--braz);font-weight:600;font-size:15px;background:var(--papier)}
.abc-litery a:hover{background:var(--zloto-ciemne);color:#fff;border-color:var(--zloto-ciemne)}
.abc-lista{columns:4 230px;column-gap:26px}
.abc-grupa{break-inside:avoid;margin-bottom:10px;scroll-margin-top:70px}
.abc-L{display:block;font:600 22px/1 "Cormorant SC",serif;color:var(--zloto-ciemne);border-bottom:1px solid var(--linia);padding-bottom:3px;margin-bottom:4px}
.abc-grupa ul{list-style:none;margin:0;padding:0}
.abc-grupa li{padding:3px 0;font-size:15.5px;line-height:1.3}
.abc-grupa li a{color:var(--tekst);text-decoration:none;font-weight:600}
.abc-grupa li a:hover{color:var(--zloto-ciemne)}
.abc-grupa li small{display:block;color:#8b7f72;font-size:12.5px;font-weight:400}
.abc-dol{margin:12px 0 0;font-size:15px;color:#5a5047}
.artykul .lead{font-size:18.5px;line-height:1.6;color:var(--braz)}

/* --- drukowanie --- */
.druk-pasek{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;background:var(--braz);color:#eadfcb;font-size:14px;position:sticky;top:0;z-index:2}
.druk-pasek button{font:600 13.5px "Source Sans 3",sans-serif;background:var(--zloto);color:#1b150f;border:0;border-radius:3px;padding:6px 10px;cursor:pointer}
.wyniki h5{top:40px}
.druk-art{max-width:1180px;margin:10px auto 0}
.druk-art button{font:600 14px "Source Sans 3",sans-serif;background:rgba(255,255,255,.12);color:#eadfcb;border:1px solid rgba(202,172,130,.6);border-radius:3px;padding:6px 12px;cursor:pointer}
.druk-art button:hover{background:var(--zloto);color:#1b150f}
@media print{
  .pasek,.pasmo .pasmo-w,.okruszki,.druk-art,.bok,.baner,.stopka,.wyniki{display:none !important}
  body{background:#fff;font-size:11pt}
  .pasmo{background:none !important;color:#000;padding:0 0 6px}
  .pasmo::before{display:none}
  .pasmo h1,.pasmo .data{margin:0;max-width:none}
  .pasmo h1{color:#000;font-size:20pt}
  .artykul{background:#fff !important}
  .pasmo .data{color:#444}
  .uklad{display:block;margin:0;padding:0}
  .artykul{border:0;box-shadow:none;padding:0}
  .artykul a{color:#000}
  .artykul .tabela{overflow:visible;border:0}
  .artykul table{font-size:9.5pt}
  .artykul tr{break-inside:avoid}
  .galeria img{border:0}
  body::after{content:"Źródło: genealogie-kresowe.pl";display:block;margin-top:14px;font-size:9pt;color:#555}
}

/* --- strony z szerokimi tabelami: treść na całą szerokość, boczna kolumna pod spodem --- */
.uklad.szeroki{grid-template-columns:1fr}
.uklad.szeroki .bok{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start}
.uklad.szeroki .artykul table{font-size:14.5px}
.uklad.szeroki .artykul td,.uklad.szeroki .artykul th{padding:5px 8px}

/* obrazki „opływane” (z Joomli/Droppics): ograniczona szerokość, tabele i galerie zawsze pod nimi */
.artykul img[style*="float"]{max-width:min(340px,45%)}
.artykul .tabela,.artykul .galeria,.artykul h2,.artykul h3{clear:both}

/* ---- inwentarze z arkuszy (DAZhO f.146 i kolejne) ---- */
.artykul thead~tbody tr:first-child td{background:transparent;font-weight:400;color:inherit}
.artykul td.syg{white-space:nowrap;font-variant-numeric:tabular-nums}
.artykul td.licz{text-align:right;font-variant-numeric:tabular-nums}
.artykul tr.podzial td{background:var(--papier2) !important;font:600 20px/1.2 "Cormorant Garamond",serif;color:var(--braz);padding-top:12px}
.litery-f146{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0 16px}
.litery-f146 a,.litery-f146 span{min-width:34px;text-align:center;padding:5px 8px;border-radius:3px;font-weight:600;font-size:16px}
.litery-f146 a{border:1px solid var(--zloto);text-decoration:none;color:var(--braz);background:#fbf6ec}
.litery-f146 a:hover,.litery-f146 a.ta{background:var(--zloto-ciemne);border-color:var(--zloto-ciemne);color:#fff}
.litery-f146 span{border:1px dashed var(--linia);color:#b3a899;font-weight:400}
.filtr-tabeli{display:flex;align-items:center;gap:12px;margin:6px 0 4px}
.filtr-tabeli input{flex:1;max-width:460px;font:inherit;font-size:15px;padding:8px 12px;border:1px solid var(--zloto);border-radius:3px;background:#fffdf8}
.filtr-tabeli span{color:#8b7f72;font-size:14px}
.artykul p.male{font-size:14px;color:#8b7f72}
.stara-lista{margin-top:26px;border:1px solid var(--linia);border-radius:3px;padding:10px 16px;background:#fbf7ef}
.stara-lista summary{cursor:pointer;font-weight:600;color:var(--zloto-ciemne)}
@media print{.filtr-tabeli,.litery-f146{display:none !important}}

/* ---- przycisk „Na górę” ---- */
.na-gore{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:24px;
  background:var(--braz);color:var(--zloto);border:1px solid var(--zloto);text-decoration:none;font:600 14px/1 "Source Sans 3",sans-serif;
  box-shadow:0 6px 18px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s}
.na-gore.on{opacity:1;visibility:visible;transform:none}
.na-gore:hover{background:var(--zloto);color:#1b150f}
@media (max-width:600px){.na-gore span{display:none}.na-gore{padding:11px}}
@media print{.na-gore{display:none !important}}

/* ---- spisy szlachty ---- */
.spisy-kafle{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}
.spis-kafel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px;background:#fbf7ef;border:1px solid var(--linia);border-radius:4px;cursor:pointer;font:inherit;color:inherit}
.spis-kafel:hover{border-color:var(--zloto-ciemne)}
.spis-kafel img{width:100%;max-width:170px;height:auto;border:1px solid var(--linia);margin-bottom:6px}
.spis-kafel b{font:600 20px/1.2 "Cormorant Garamond",serif;color:var(--braz)}
.spis-kafel span{font-size:14px}.spis-kafel small{font-size:12px;color:#8b7f72}
.spisy-szukaj input{width:100%;font:inherit;font-size:17px;padding:11px 14px;border:2px solid var(--zloto);border-radius:4px;background:#fffdf8}
.spisy-filtr{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.spisy-filtr button{font:inherit;font-size:14px;padding:5px 12px;border:1px solid var(--zloto);border-radius:16px;background:#fbf6ec;cursor:pointer}
.spisy-filtr button.ta{background:var(--zloto-ciemne);color:#fff;border-color:var(--zloto-ciemne)}
.spis-w{border-bottom:1px solid var(--papier2);padding:10px 0}
.spis-g{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.spis-g b{font:600 19px/1.2 "Cormorant Garamond",serif;color:var(--braz)}.spis-g span{font-size:13px;color:#8b7f72}
.spis-w p{margin:4px 0 0}.spis-w mark{background:#f3e2b8;padding:0 1px}
.druk-sp{font:inherit;font-size:13px;padding:2px 10px;border:1px solid var(--zloto);border-radius:3px;background:#fbf6ec;cursor:pointer}
@media (max-width:700px){.spisy-kafle{grid-template-columns:1fr 1fr 1fr;gap:8px}.spis-kafel b{font-size:15px}.spis-kafel span,.spis-kafel small{display:none}}
@media print{.spisy-kafle,.spisy-szukaj input,.spisy-filtr,.druk-sp{display:none !important}}
.spisy-baner{display:block;margin:6px 0 22px;padding:16px 20px;border:2px solid var(--zloto);border-left-width:6px;border-radius:4px;background:#fbf6ec;text-decoration:none;color:var(--tekst)}
.spisy-baner b{display:block;font:600 22px/1.2 "Cormorant Garamond",serif;color:var(--braz);margin-bottom:4px}
.spisy-baner span{color:var(--zloto-ciemne);font-weight:600}
.spisy-baner:hover{border-color:var(--zloto-ciemne)}

/* ---- herb Rzeczypospolitej (dział Genealogie szlacheckie) ---- */
.kafel.k-szlachta{position:relative}
.kafel-herb{position:absolute;top:8px;right:12px;width:84px;height:auto;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}
.ramka.herb-rp{text-align:center}
.ramka.herb-rp img{width:100%;max-width:220px;height:auto}
.ramka.herb-rp .male{text-align:left}
@media (max-width:900px){.ramka.herb-rp{display:none}}
/* księgi genealogiczne f. 230 (knigi rodosłowne) */
.knigi-baner{margin-top:-10px}
.knigi-szukaj{margin:14px 0 6px}
.knigi-szukaj input{width:100%;font:inherit;font-size:17px;padding:11px 14px;border:2px solid var(--zloto);border-radius:4px;background:#fffdf8}
.tabela-przewijana{overflow-x:auto;margin:6px 0 14px}
.knigi-tab{width:100%;border-collapse:collapse;font-size:14.5px}
.knigi-tab th,.knigi-tab td{border:1px solid #e3d8c3;padding:5px 8px;text-align:left;vertical-align:top}
.knigi-tab th{background:#f3ead8;font-weight:600}
.knigi-tab small{color:#7a6e60}
.knigi-tab mark{background:#f7e3a1;padding:0 1px}
@media print{.knigi-szukaj input,.filtr-tabeli{display:none !important}.knigi-tab{font-size:9.5pt}}
/* DAKO 782 – Deputacja Kijowska */
.t782 .brak{color:#9a8f82}
.t782 a.niesprawdz{color:#8b7f72}
.t782 td small{color:#8b7f72}
/* przeglądarka drzewa (Topola) */
.dz-strefa{border:2px dashed var(--zloto);border-radius:6px;background:#fbf6ec;padding:26px 20px;text-align:center;margin:14px 0}
.dz-strefa.nad{background:#f3e8d2;border-color:var(--zloto-ciemne)}
.dz-strefa.mala{padding:12px 16px}
.dz-strefa b{display:block;font:600 22px/1.2 "Cormorant Garamond",serif;color:var(--braz);margin-bottom:8px}
.dz-strefa.mala b{display:none}
.dz-przycisk{display:inline-block;font:600 16px/1 "Source Sans 3",sans-serif;padding:11px 20px;margin:6px;border:1px solid var(--zloto-ciemne);border-radius:3px;background:var(--zloto);color:var(--braz);cursor:pointer}
.dz-przycisk.jasny{background:#fffdf8}
.dz-przycisk:hover{background:#d8bf98}
.dz-strefa input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
.dz-kom{color:var(--zloto-ciemne);font-weight:600;margin:6px 0 0}
.dz-kom.blad{color:#9b2d20}
.dz-panel{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}
.dz-panel input,.dz-panel select{font:inherit;font-size:15px;padding:8px 10px;border:1px solid var(--zloto);border-radius:3px;background:#fffdf8}
.dz-panel input{flex:1;min-width:240px}
.dz-panel button{font:inherit;font-size:15px;padding:7px 12px;border:1px solid var(--zloto);border-radius:3px;background:#fbf6ec;cursor:pointer}
.dz-uklad{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px}
@media (max-width:900px){.dz-uklad{grid-template-columns:1fr}}
.dz-obszar{position:relative;height:72vh;min-height:420px;overflow:auto;border:1px solid var(--linia);border-radius:4px;cursor:grab;
  background:#fffdf8 radial-gradient(circle at 1px 1px,#eadfca 1px,transparent 0) 0 0/22px 22px}
.dz-obszar.ciag{cursor:grabbing}
.dz-obszar svg{position:absolute;top:0;left:0}
.dz-rozmiar{pointer-events:none}
.dz-info{border:1px solid var(--linia);border-radius:4px;background:#fbf6ec;padding:12px 14px;font-size:15px;align-self:start}
.dz-info h3{margin:0 0 6px;font:600 21px/1.2 "Cormorant Garamond",serif;color:var(--braz)}
.dz-info dl{margin:0}.dz-info dt{font-weight:600;color:var(--zloto-ciemne);font-size:13px;margin-top:6px}.dz-info dd{margin:0}
#dz-svg .detailed text{font-family:"Source Sans 3",Arial,sans-serif !important;fill:#2e2a25 !important}
#dz-svg .detailed .name{font-weight:600 !important}
#dz-svg .link{stroke:#8a6a3b !important;stroke-width:1.2px !important}
#dz-svg .detailed rect{stroke:#8a6a3b !important}
#dz-svg .detailed rect.bysex{fill:#f3ead8 !important}
#dz-svg .detailed rect.bysex.male{fill:#e9eef0 !important}
#dz-svg .detailed rect.bysex.female{fill:#f6e6df !important}
#dz-svg .detailed rect.family{fill:#fbf6ec !important}
#dz-svg .detailed rect.underlay{fill:#fffdf8 !important}
#dz-svg .detailed{cursor:pointer}
@media print{.dz-strefa,.dz-panel{display:none !important}.dz-obszar{height:auto;overflow:visible;border:0}}
