/* Uzupełnienie istniejących komponentów: subhero, section, cards i side-card. */
.kgw-directory p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}
.kgw-directory section[id],.kgw-directory details[id]{scroll-margin-top:165px}
.kgw-directory .kgw-dir-card{padding:26px;margin:0;min-width:0}
.kgw-directory a.kgw-dir-card{text-decoration:none;color:var(--ink)}
.kgw-directory .kgw-dir-card h2{font-size:1.5rem}
.kgw-directory .kgw-dir-card h3{margin-top:14px;font-size:1.4rem}
.kgw-directory .kgw-dir-card p{margin-bottom:15px}
.kgw-directory .kgw-dir-card .tag{margin-bottom:8px}
.kgw-dir-hero-grid{gap:36px;padding-block:30px}
.subhero-grid>.kgw-dir-hero-copy{padding:25px 0}
.kgw-directory .kgw-dir-village{position:relative;min-height:410px;height:100%;max-height:490px;margin:0;overflow:hidden;border-radius:6px;background:#203119}
.kgw-dir-village>img{position:relative;z-index:0;display:block;width:100%;height:100%;object-fit:cover}
.kgw-dir-village:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 28%,rgba(8,20,7,.15) 46%,rgba(8,20,7,.9) 87%,rgba(8,20,7,.96));pointer-events:none}
.kgw-dir-village figcaption{position:absolute;inset:auto 28px 21px;z-index:2;display:grid;grid-template-columns:1fr auto;gap:16px 20px;color:#fff;align-items:end}
.kgw-directory .kgw-dir-village figcaption a{color:#fff;text-decoration:none;font-size:2.6rem;font-weight:700;line-height:1.15}
.kgw-dir-village figcaption strong{font-size:2.8rem;line-height:1.15}
.kgw-dir-village figcaption span{display:block;color:#fff;font-size:.85rem;margin-top:6px}
.kgw-dir-village figcaption>div:nth-child(2){text-align:right}
.kgw-dir-village figcaption small{grid-column:1/-1;color:#e0e8d9;border-top:1px solid #ffffff35;padding-top:12px;font-size:.72rem}
.kgw-directory .kgw-dir-location{font-size:.9rem;margin-top:20px}
.kgw-dir-crumbs{display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center}
.kgw-dir-tabs{display:flex;gap:26px;overflow-x:auto;padding-block:21px;border-bottom:1px solid var(--line)}
.kgw-dir-tabs a{white-space:nowrap;font-size:.95rem;font-weight:700;text-decoration:none}
.kgw-dir-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);margin-top:28px}
.kgw-dir-facts>span,.kgw-dir-facts>a{padding:20px 24px;border-right:1px solid var(--line);text-decoration:none;color:var(--muted);font-size:.9rem}
.kgw-dir-facts>:last-child{border-right:0}.kgw-dir-facts strong{display:block;color:var(--green);font-size:1.2rem}
.kgw-directory .kgw-dir-person{padding:26px;margin:0}
.kgw-dir-person h3{font-size:1.5rem;margin-top:18px}
.kgw-dir-person p{color:var(--muted);font-size:1rem;margin:0}
.kgw-dir-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--soft);border:1px solid var(--line);border-radius:6px;color:var(--green)}
.kgw-dir-representation{padding-top:22px;font-size:1rem}
.kgw-directory .kgw-dir-caption{font-size:.82rem;color:var(--muted);margin:14px 0 0}
.kgw-dir-founders{margin-top:25px;padding:22px 25px;background:#fff;border:1px solid var(--line);border-radius:6px}
.kgw-dir-founders summary{cursor:pointer;font-weight:700;color:var(--green)}
.kgw-dir-founders summary span{font-size:.85rem;color:var(--muted);font-weight:400;margin-left:10px}
.kgw-dir-founders[open] summary{margin-bottom:16px}
.kgw-dir-founders ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 25px;padding-left:20px}
.kgw-directory .kgw-dir-stat{padding:25px;margin:0;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);min-width:0}
.kgw-dir-stat strong{font-size:2.6rem;line-height:1.15;color:var(--green);margin:10px 0}
.kgw-dir-stat>span{font-weight:700;line-height:1.5}.kgw-dir-stat small{color:var(--muted);font-size:.83rem}
.kgw-dir-stat .text-link{margin-top:20px;color:var(--green);font-size:.9rem}
.kgw-dir-population{margin-top:24px}
.kgw-dir-data{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.kgw-dir-data>div{padding:20px 25px;border-bottom:1px solid var(--line);min-width:0}
.kgw-dir-data>div:nth-child(even){border-right:1px solid var(--line)}
.kgw-dir-data .kgw-dir-wide{grid-column:1/-1}
.kgw-dir-data dt{font-size:.85rem;color:var(--muted);margin-bottom:6px}
.kgw-dir-data dd{margin:0;font-size:1.08rem;font-weight:700;overflow-wrap:anywhere}
.kgw-directory .kgw-dir-sources{padding-top:30px;border-top:1px solid var(--line)}
.kgw-dir-sources h2{font-size:1.4rem}.kgw-dir-sources p{font-size:.88rem;color:var(--muted);margin:0}
.kgw-directory .kgw-dir-record{padding:24px;margin:0;min-width:0}
.kgw-dir-record h3{font-size:1.25rem;margin-top:10px}
.kgw-dir-record h3 a{text-decoration:none}.kgw-dir-record dl{font-size:.86rem;margin:18px 0}
.kgw-dir-record dl>div{display:flex;gap:15px;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px;margin-top:8px}
.kgw-dir-record dd{margin:0;text-align:right}.kgw-dir-record dt{color:var(--muted)}
@media(max-width:960px){.kgw-dir-stat-grid{grid-template-columns:1fr 1fr}.kgw-dir-hero-grid{gap:15px}.kgw-dir-hero-grid h1{font-size:clamp(2.3rem,4.5vw,3.5rem)}}
@media(max-width:860px){.kgw-directory section[id],.kgw-directory details[id]{scroll-margin-top:24px}.kgw-dir-hero-grid{padding-bottom:28px}.kgw-directory .kgw-dir-village{height:380px;min-height:0}.kgw-dir-tabs{gap:22px}.kgw-dir-facts{grid-template-columns:1fr}.kgw-dir-facts>span,.kgw-dir-facts>a{border-right:0;border-bottom:1px solid var(--line);padding:16px 5px}.kgw-dir-facts>:last-child{border-bottom:0}}
@media(max-width:580px){.kgw-dir-hero-grid h1{font-size:2.4rem}.kgw-directory .kgw-dir-village{height:335px}.kgw-dir-village figcaption{inset:auto 22px 18px;gap:12px}.kgw-directory .kgw-dir-village figcaption a{font-size:2rem}.kgw-dir-village figcaption strong{font-size:2.2rem}.kgw-dir-village figcaption span{font-size:.75rem}.kgw-directory .kgw-dir-card,.kgw-directory .kgw-dir-person,.kgw-directory .kgw-dir-record{padding:22px}.kgw-dir-data{grid-template-columns:1fr}.kgw-dir-data>div{border-right:0!important;padding:17px 20px}.kgw-dir-data .kgw-dir-wide{grid-column:1}.kgw-dir-founders{padding:20px}.kgw-dir-founders ul{grid-template-columns:1fr}.kgw-dir-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.kgw-directory .kgw-dir-stat{padding:18px 15px}.kgw-dir-stat strong{font-size:2.2rem}.kgw-dir-stat>span{font-size:.9rem}.kgw-dir-stat small,.kgw-dir-stat .text-link{font-size:.76rem}.kgw-dir-record dl>div{display:block}.kgw-dir-record dd{text-align:left;margin-top:3px}}
