/* Wszystkie style dotyczą wyłącznie wzorca demo Estedent. Bez fontów zewnętrznych. */
.ek-article { --ek-ink:#153542; --ek-muted:#52656c; --ek-line:#ccd3d0; --ek-paper:#f5f2ed; box-sizing:border-box; width:100%; max-width:900px; margin:32px auto 64px; padding:clamp(20px,4vw,52px); background:var(--ek-paper); color:var(--ek-ink); font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:17px; line-height:1.85; border-radius:3px; }
.ek-article *, .ek-article *::before, .ek-article *::after { box-sizing:border-box; }
.ek-article p { color:inherit; font-size:inherit; line-height:inherit; margin:0 0 22px; overflow-wrap:anywhere; }
.ek-article .wp-block-heading { color:var(--ek-ink); font-family:inherit; font-size:clamp(25px,3.2vw,34px); font-weight:500; line-height:1.25; letter-spacing:-.025em; margin:48px 0 20px; text-wrap:balance; }
.ek-article .ek-eyebrow { font-size:11px; font-weight:600; line-height:1.6; letter-spacing:.16em; margin:0 0 18px; }
.ek-article .ek-demo-note { color:var(--ek-muted); font-size:12px; line-height:1.6; margin-bottom:32px; }
.ek-article .ek-lead { font-size:clamp(21px,2.6vw,27px); line-height:1.55; letter-spacing:-.02em; margin-bottom:30px; }
.ek-article .ek-metadata { display:flex; gap:22px; border-top:1px solid var(--ek-line); border-bottom:1px solid var(--ek-line); padding:20px 0; margin:0 0 34px; }
.ek-article .ek-metadata .wp-block-column { min-width:0; flex:1 1 0; }
.ek-article .ek-metadata p { font-size:12px; line-height:1.7; margin:0; color:var(--ek-muted); }
.ek-article .ek-metadata strong { font-weight:600; color:var(--ek-ink); }
.ek-article .ek-summary { border-left:2px solid #83978e; padding:8px 0 2px 24px; margin:0 0 42px; }
.ek-article .ek-summary .ek-eyebrow { color:var(--ek-muted); margin-bottom:12px; }
.ek-article .ek-summary p:last-child { margin-bottom:0; }
.ek-article .ek-questions { background:#153542; color:#fff; border-radius:3px; padding:clamp(22px,4vw,36px); margin:42px 0 32px; }
.ek-article .ek-questions .wp-block-heading { color:#fff; margin:0 0 24px; }
.ek-article .ek-questions .ek-eyebrow { color:#dae5df; }
.ek-article .ek-question { border-top:1px solid #5c757d; padding:18px 0; margin:0; line-height:1.65; }
.ek-article .ek-question strong { display:block; color:#cbdcd4; font-size:12px; letter-spacing:.1em; margin-bottom:6px; }
.ek-article .ek-optional { border:1px dashed #8c9d96; padding:24px; margin:36px 0; }
.ek-article .ek-optional p:last-child { font-size:14px; line-height:1.7; color:var(--ek-muted); margin-bottom:0; }
.ek-article .ek-references { border-top:1px solid var(--ek-line); padding-top:28px; margin-top:42px; }
.ek-article .ek-references .wp-block-heading { margin:0 0 18px; font-size:23px; }
.ek-article .ek-references p { font-size:14px; line-height:1.75; color:var(--ek-muted); }
.ek-article .ek-editor-note { font-size:12px!important; }
.ek-article .ek-disclaimer { border-top:1px solid var(--ek-line); padding-top:24px; margin-top:30px; margin-bottom:0; font-size:12px; line-height:1.75; color:var(--ek-muted); }
.ek-article img, .ek-article video, .ek-article iframe { max-width:100%; }
.ek-article img, .ek-article video { height:auto; border-radius:3px; }
.ek-article a { color:#153542; text-decoration:underline; text-underline-offset:3px; }
.ek-article .ek-questions a { color:#fff; }
.ek-article a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.ek-article .wp-block-embed__wrapper { overflow-wrap:anywhere; }
/* Dopasowanie zewnętrznego tytułu Hello, tylko we wpisach zawierających ten wzorzec. */
body.single-post:has(.ek-article) h1.entry-title { max-width:900px; margin:50px auto 26px; padding:0 clamp(20px,4vw,52px); color:#153542; font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:clamp(32px,4.5vw,52px); line-height:1.15; font-weight:500; letter-spacing:-.035em; overflow-wrap:anywhere; }
@media (max-width:781px) {
  .ek-article { margin-top:20px; font-size:16px; }
  .ek-article .ek-metadata { flex-direction:column; gap:14px; }
  .ek-article .ek-metadata .wp-block-column { flex-basis:auto!important; }
  .ek-article .wp-block-columns { flex-wrap:wrap!important; }
  .ek-article .wp-block-columns > .wp-block-column { flex-basis:100%!important; }
  .ek-article .wp-block-heading { margin-top:36px; }
}
@media (prefers-reduced-motion:reduce) { .ek-article * { scroll-behavior:auto!important; } }
