/* ============================================================
   BAZA WIEDZY — archiwum i pojedynczy wpis
   ============================================================ */

/* ---------- Ciemny nagłówek strony ---------- */
.ls-page-hero{background:var(--ls-navy);color:var(--ls-on-navy);padding-block:60px;}
.ls-page-hero .ls-crumbs a{color:var(--ls-on-navy-muted);}
.ls-page-hero .ls-crumbs a:hover{color:#fff;}
.ls-page-hero .ls-crumbs__sep{color:var(--ls-on-navy-muted);}
.ls-page-hero .ls-crumbs__current{color:#fff;}
.ls-page-hero__title{
  margin-top:26px;color:#fff;font-size:clamp(1.9rem,3.2vw,2.625rem);line-height:1.25;
  max-width:18ch;text-wrap:pretty;
}
.ls-page-hero__lead{margin-top:16px;max-width:58ch;color:var(--ls-on-navy-muted);font-size:.9375rem;line-height:1.6;}

/* ---------- Archiwum ---------- */
.ls-archive{background:#F3F4F6;padding-block:60px;}

.ls-filters{display:flex;flex-direction:column;gap:24px;margin-bottom:58px;}
.ls-filters__row{display:flex;align-items:flex-start;gap:14px;}
.ls-filters__label{
  flex:none;width:94px;padding-top:9px;
  color:var(--ls-ink);font-size:.9375rem;font-weight:500;
}
.ls-filters__items{display:flex;flex-wrap:wrap;gap:12px;}

.ls-chip{
  display:inline-flex;align-items:center;height:36px;padding:0 18px;
  border:1px solid #BFD0DE;border-radius:var(--ls-radius-pill);
  color:#566A7C;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  white-space:nowrap;transition:background .15s,color .15s,border-color .15s;
}
.ls-chip:hover{border-color:#566A7C;}
.ls-chip.is-active{background:#566A7C;border-color:#566A7C;color:#fff;}

.ls-archive__empty{color:var(--ls-muted);}
.ls-archive__empty a{color:var(--ls-orange);text-decoration:underline;text-underline-offset:2px;}

/* ============================================================
   POJEDYNCZY WPIS
   ============================================================ */
.ls-post{background:#F3F4F6;padding-block:28px 0;}

.ls-post__layout{
  display:grid;grid-template-columns:minmax(0,1fr) 314px;gap:20px;
  align-items:start;margin-top:28px;
}

.ls-post__meta{margin:0 0 22px;padding-top:0;}
.ls-post__title{font-size:clamp(1.7rem,2.9vw,2.375rem);line-height:1.25;color:var(--ls-ink);text-wrap:pretty;}

.ls-post__cover{margin:28px 0 0;}
.ls-post__cover-img{width:100%;height:auto;border-radius:var(--ls-radius);display:block;}

/* Treść wpisu */
.ls-post__content{margin-top:32px;color:var(--ls-ink);font-size:1rem;line-height:1.7;}
.ls-post__content > * + *{margin-top:18px;}
.ls-post__content h2{
  margin-top:40px;font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.3;letter-spacing:-.01em;
}
.ls-post__content h3{margin-top:30px;font-size:1.15rem;line-height:1.35;}
.ls-post__content ul,.ls-post__content ol{padding-left:1.2em;}
.ls-post__content ul{list-style:disc;}
.ls-post__content ol{list-style:decimal;}
.ls-post__content li + li{margin-top:8px;}
.ls-post__content a{color:var(--ls-orange);text-decoration:underline;text-underline-offset:2px;}
.ls-post__content img{border-radius:var(--ls-radius);}
/* Strona z samą treścią (polityka prywatności, regulamin) */
.ls-page{padding-block:48px 72px;}
.ls-page .ls-post__content{margin-top:0;}

/* Tabele w treści — używane m.in. w polityce prywatności */
.ls-post__content table{width:100%;border-collapse:collapse;margin-top:18px;font-size:.9375rem;}
.ls-post__content th,.ls-post__content td{
	border:1px solid var(--ls-line);padding:10px 12px;text-align:left;vertical-align:top;line-height:1.55;
}
.ls-post__content tr:first-child td{background:var(--ls-bg-2);font-weight:600;color:var(--ls-ink);}
@media (max-width:600px){
	.ls-post__content table{display:block;overflow-x:auto;}
}

.ls-post__content blockquote{
  padding-left:20px;border-left:3px solid var(--ls-orange);color:var(--ls-muted);
}

/* Ramka CTA na końcu wpisu */
.ls-post__cta{
  margin-top:40px;padding:22px 24px;border-radius:var(--ls-radius);
  background:#FDF1EC;color:var(--ls-ink);font-size:.9375rem;line-height:1.65;
}

/* Sidebar z formularzem */
.ls-post__aside{position:sticky;top:104px;}
.ls-post__form{padding:24px;}
.ls-post__form-title{font-size:1.25rem;line-height:1.3;margin-bottom:20px;color:var(--ls-ink);}
.ls-post__form .ls-form__row{grid-template-columns:1fr;gap:0;}
.ls-post__form .ls-form__field{margin-bottom:18px;}
.ls-post__form .ls-form__consent label{font-size:.7rem;}
.ls-post__form .ls-form__submit{margin-top:20px;}
.ls-post__form input[type="submit"]{height:48px;font-size:.9375rem;}

/* „Czytaj dalej" */
.ls-related{padding-block:64px 80px;}
.ls-related__title{margin-top:10px;margin-bottom:32px;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.25;}
.ls-related__cta{display:flex;justify-content:center;margin-top:36px;}

@media (max-width:1024px){
  .ls-post__layout{grid-template-columns:1fr;}
  .ls-post__aside{position:static;max-width:420px;}
}
@media (max-width:640px){
  .ls-filters__row{flex-direction:column;gap:10px;}
  .ls-filters__label{width:auto;padding-top:0;}
  .ls-page-hero{padding-block:40px;}
}
