/* Powłoka podstron — rozszerzenie map-first.css (wariant B: biel + morska zieleń).
   Ładowana WYŁĄCZNIE przez podstrony. Nie zmienia ani jednej reguły strony głównej.
   Wszystkie selektory elementowe są zawężone do .page-shell, żeby nic nie wyciekło. */

.page-hero{background:#fff;border-bottom:1px solid var(--line);padding:34px 28px 30px}
.page-hero-in{max-width:1120px;margin:auto}
.page-hero .eyebrow{display:block;margin-bottom:6px}
.page-hero h1{font-size:clamp(23px,2.3vw,32px);line-height:1.14;letter-spacing:-.8px;color:var(--navy);font-weight:750}
.page-hero p{font-size:14px;color:var(--muted);margin-top:10px;max-width:80ch}

.page-shell{max-width:1120px;margin:auto;padding:28px 28px 48px}
.page-shell h2{font-size:21px;letter-spacing:-.4px;color:var(--navy);margin:28px 0 8px}
.page-shell h2:first-of-type{margin-top:4px}
.page-shell h3{font-size:16px;color:var(--navy);margin:18px 0 6px}
.page-shell p,.page-shell li{font-size:15px;line-height:1.6}
.page-shell ul,.page-shell ol{margin:8px 0 8px 20px}
.page-shell li{margin-bottom:6px}
.page-shell p+p{margin-top:10px}

.page-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 24px}
.page-card+.page-card{margin-top:12px}
.page-prose{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px 28px}
.page-prose>h2:first-child{margin-top:0}

.page-lead{font-size:14px;color:var(--muted);margin:2px 0 10px;max-width:85ch}

.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:4px 0 24px}
.tile{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.tile b{display:block;font-size:27px;font-weight:750;color:var(--blue);font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.tile span{display:block;font-size:12px;color:var(--muted);margin-top:4px}

.page-table{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:4px}
.page-shell .page-table table{width:100%;border-collapse:collapse;font-size:14px}
.page-shell .page-table th,.page-shell .page-table td{padding:10px 16px;border-bottom:1px solid var(--line);text-align:left}
.page-shell .page-table th{background:var(--blue-soft);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-dark);font-weight:650}
.page-shell .page-table td.n{text-align:right;font-variant-numeric:tabular-nums}
.page-shell .page-table tr:last-child td{border-bottom:0}

.zrodlo{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:12px;padding:18px 22px;font-size:13px;color:var(--muted);margin:26px 0}
.zrodlo strong{color:var(--navy)}

.woj-nav{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 20px;font-size:13px;line-height:2.1;margin-bottom:26px}
.woj-nav strong{color:var(--navy);margin-right:6px}
.page-shell section.woj{margin-bottom:30px}
.page-shell section.woj h2{text-transform:capitalize;scroll-margin-top:16px}
.page-shell ul.loc-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin:0}
.page-shell ul.loc-list li{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:13px;display:flex;justify-content:space-between;gap:10px;margin:0}
.page-shell ul.loc-list li span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.page-shell ul.loc-list a{text-decoration:none}
.page-shell ul.loc-list a:hover{text-decoration:underline}

.firm-list{display:grid;gap:10px;margin-top:4px}
.page-shell .firm-list .firm h3{font-size:16px;margin:0}
.page-shell .firm-list .firm .loc{font-size:12px;color:var(--muted);margin:6px 0}

.page-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:28px}
.btn-back{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;padding:11px 18px;border-radius:6px;font-size:13px;font-weight:650}
.btn-back:hover{background:var(--blue-dark)}
.btn-ghost{display:inline-block;background:#fff;color:var(--blue);text-decoration:none;border:1px solid var(--line);padding:11px 18px;border-radius:6px;font-size:13px;font-weight:650}
.btn-ghost:hover{border-color:var(--blue)}

.uwaga{background:var(--warm-soft);border:1px solid #e4d0b8;border-radius:12px;padding:14px 18px;font-size:13px;color:#794721}

@media(max-width:900px){
 .page-hero{padding:26px 20px 24px}
 .page-shell{padding:22px 20px 40px}
 .page-prose{padding:20px}
}
@media(max-width:520px){
 .page-shell h2{font-size:19px}
 .page-prose,.page-card{padding:16px}
 .page-shell ul.loc-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
 .page-shell .page-table th,.page-shell .page-table td{padding:8px 10px;font-size:13px}
 .tile b{font-size:23px}
 .page-actions .btn-back,.page-actions .btn-ghost{width:100%;text-align:center}
}
