/* Ziemia na rozdrożu – strony informacyjne (dokument, O nas, Redakcja, Kontakt), 404 i wyniki wyszukiwania.
   Style przeniesione z makiet (projekt/*.dc.html, blok <style> stron), uporządkowane; edytowane ręcznie. */
/* ===== Strony informacyjne ===== */
.info{padding-top:32px;padding-bottom:96px}
.info-col{max-width:680px;margin-inline:auto}
.info-blocks{list-style:none;padding:0;margin:0;row-gap:32px}
.info-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:24px;border-top:1px solid var(--color-line)}
.info-block__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:8px;border-radius:50%;background:var(--color-band-light);color:var(--color-primary)}
.info-block__icon svg{width:24px;height:24px}
.info-block p{color:var(--color-ink-muted);font-size:15px;line-height:22px}
.info-block .zr-link-more{margin-top:-4px;white-space:normal}
.info-sec{margin-top:80px}
.info-sec .zr-section-head{margin-bottom:24px}
@media (max-width:767px){
.info{padding-top:16px;padding-bottom:56px}
.info-sec{margin-top:56px}
.info-blocks{row-gap:24px}
}

/* ===== Dokument ze spisem treści (polityka prywatności) ===== */
.doc__grid{align-items:start}
.doc__aside{align-self:stretch;padding-top:88px}
.doc__main{display:flex;flex-direction:column;align-items:flex-start;padding-left:24px}
.doc__main > *{width:100%;max-width:680px}
.doc__prose{margin-top:48px}
.doc__prose > h2{scroll-margin-top:84px}
.doc__prose > h2:first-child{margin-top:0}
.doc__ask{margin-inline:0}
.doc__toc-m{display:none}
@media (max-width:1023px){
.doc__aside{display:none}
.doc__grid > .doc__main{grid-column:1 / -1;padding-left:0}
.doc__toc-m{display:block;margin-top:32px}
.doc__prose{margin-top:40px}
}
@media (max-width:767px){
.doc__toc-m{margin-top:24px}
.doc__prose{margin-top:32px}
}

/* ===== O nas ===== */
.onas-photo{margin:48px auto 0;max-width:1064px}
.onas-values{max-width:1064px;margin-inline:auto}
.onas-prose{margin-top:56px}
.onas-prose--more{margin-top:80px}
.onas-prose > h2:first-child{margin-top:0}
@media (max-width:767px){
.onas-photo{margin-top:32px}
.onas-photo .zr-photo{--ratio:4 / 3}
.onas-prose{margin-top:40px}
.onas-prose--more{margin-top:56px}
}

/* ===== Redakcja ===== */
.red-team{margin-top:48px}
.red-grid{list-style:none;padding:0;margin:0;row-gap:24px}
.red-ask{max-width:680px}
@media (max-width:767px){
.red-team{margin-top:32px}
.red-grid{row-gap:16px}
}

/* ===== Kontakt ===== */
.kon-grid{margin-top:48px;align-items:start}
.kon-main{padding-right:40px}
.kon-form{display:flex;flex-direction:column;gap:24px;max-width:600px}
.kon-req{margin-top:-16px}
.kon-check{font-size:14px;line-height:20px;min-height:44px;align-items:flex-start;padding-top:2px}
.kon-check input{margin-top:0}
.kon-actions{padding-top:8px}
.kon-actions .zr-btn{min-width:200px}
.kon-sent{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:600px;padding:40px;border:1px solid var(--color-line);border-radius:var(--radius-leaf-lg) var(--radius-leaf-sm) var(--radius-leaf-lg) var(--radius-leaf-sm)}
.kon-sent__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:8px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary)}
.kon-sent__icon svg{width:28px;height:28px}
.kon-sent h2:focus{outline:none}
.kon-sent__text{max-width:520px}
.kon-sent__meta{font-size:13px;line-height:18px;color:var(--color-ink-muted)}
.kon-sent__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:12px}
.kon-card{display:flex;flex-direction:column;gap:24px}
.kon-dl{display:flex;flex-direction:column;gap:16px;margin:0}
.kon-dl dt{font-size:13px;line-height:18px;font-weight:600;color:var(--color-ink-muted)}
.kon-dl dd{margin:2px 0 0;font-size:16px;line-height:24px}
.kon-dl a{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px;color:var(--color-primary);font-weight:500;overflow-wrap:anywhere}
.kon-pub{padding-top:24px;border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:8px}
.kon-pub address{font-style:normal}
.kon-muted{font-size:14px;line-height:20px;color:var(--color-ink-muted)}
@media (max-width:1023px){
.kon-main{padding-right:0}
.kon-aside{margin-top:48px}
}
@media (max-width:767px){
.kon-grid{margin-top:32px}
.kon-form{gap:20px}
.kon-actions .zr-btn{width:100%}
.kon-sent{padding:24px}
.kon-aside{margin-top:40px}
}

/* ===== Strona 404 ===== */
.e404-contours{display:block;width:100%;max-width:520px;height:auto;margin:-8px -40px 0 auto;color:var(--color-line)}
.e404-sec{padding-top:64px}
.e404-sec .zr-section-head{margin-bottom:24px}
.e404-list,.e404-cats,.e404-rec{list-style:none;padding:0;margin:0}
.e404-list{row-gap:16px}
.e404-list > li > .zr-tile,.e404-rec > li > .zr-tile{height:100%}
/* „Policz to sam” na białym tle: linia nad paskiem zamiast jasnego pasa */
.e404-policz{margin-top:64px;padding-top:0}
/* małe miniatury w polecanych (desktop i tablet) */
@media (min-width:768px){.e404-rec .zr-photo{aspect-ratio:2/1}}
@media (max-width:1023px){
.e404-contours{position:absolute;z-index:0;top:-24px;right:-120px;width:420px;max-width:none;margin:0}
}
@media (max-width:767px){
.e404-contours{top:-16px;right:-96px;width:280px}
.e404-sec{padding-top:40px}
.e404-list{row-gap:12px}
.e404-cats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:12px}
.e404-cats > li{grid-column:auto !important}
.e404-rec{row-gap:12px}
.e404-policz{margin-top:40px}
}

/* ===== Uzupełnienia dla WordPressa ===== */
/* Bloki „szerokie” w kolumnie tekstu stron (wzorzec „Trzy bloki informacyjne”): do 1064 px, wyśrodkowane względem strony. */
.info .zr-prose > .alignwide { width: min(1064px, calc(100vw - 2 * var(--page-margin))); max-width: none; margin-left: 50%; transform: translateX(-50%); }
@media (max-width: 767px) { .info .zr-prose > .alignwide { width: calc(100vw - 2 * var(--page-margin-mobile)); } }
.zr-info-bloki > h2 { font-family: var(--font-display); font-weight: 600; }
.zr-info-bloki > h2::before { content: ""; display: block; width: var(--section-rule-width); height: var(--section-rule-height); margin-bottom: var(--space-16); border-radius: 2px; background: var(--color-primary); }
.zr-info-bloki .wp-block-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-32) var(--grid-gutter); margin: var(--space-24) 0 0; }
.zr-info-bloki .wp-block-column > * + * { margin-top: 0; }
.zr-info-bloki .info-block h3 { font-family: var(--font-sans); font-size: 18px; line-height: 24px; font-weight: 600; margin: 0; }
.zr-info-bloki .info-block p { margin: 0; }
@media (max-width: 1023px) { .zr-info-bloki .wp-block-columns { grid-template-columns: minmax(0, 1fr); gap: var(--space-24); } }
.info .zr-prose { margin-inline: auto; }
/* Redakcja: treść strony pod kartami (np. „Jak pracujemy”) w pełnej szerokości kontenera. */
.red-tresc { max-width: none; margin-top: var(--space-24); }
.red-tresc > .alignwide { width: 100%; margin-left: 0; transform: none; }
.zr-person__photo img { border-radius: 50%; }
/* Kontakt: pole-pułapka poza ekranem, treść karty „Dane kontaktowe” z edytora. */
.zr-pulapka { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kon-tresc { font-size: 16px; line-height: 24px; }
.kon-tresc > * + * { margin-top: var(--space-16); }
.kon-tresc h3 { font-size: 18px; line-height: 24px; font-weight: 600; margin-top: var(--space-24); padding-top: var(--space-24); border-top: var(--stroke-hairline) solid var(--color-line); }
.kon-tresc a { overflow-wrap: anywhere; }

/* ===== Wyniki wyszukiwania (bez makiety – układ strony 404) ===== */
.zr-wynik-strona .zr-photo__img { background: var(--color-band-light); }
