/* Treść wpisu zbudowanego kreatorem.
   Wszystko jest ograniczone do .mwp-post, żeby nie zmieniać reszty motywu.
   Po wyłączeniu wtyczki znika tylko ten arkusz — znaczniki w treści zostają
   zwykłymi akapitami, nagłówkami i figurami i wpis nadal się czyta. */
.mwp-post{--mwp-ink:#153453;--mwp-text:#2f3f52;--mwp-muted:#5b6b7d;--mwp-accent:#246b3d;--mwp-line:#dce3eb;
  /* Miara kolumny NIE może być w `ch`: ta jednostka liczy się względem czcionki
     elementu, w którym jest użyta, więc nagłówek dostawał szerszą kolumnę niż
     akapit i wystawał poza nią z obu stron. Wiążemy ją z tekstem podstawowym. */
  --mwp-measure:calc(var(--mwp-body) * 38);--mwp-gap:26px;--mwp-body:17px;--mwp-lh:1.72;
  color:var(--mwp-text);font-size:var(--mwp-body);line-height:var(--mwp-lh)}
.mwp-post,.mwp-post *,.mwp-post *::before,.mwp-post *::after{box-sizing:border-box}
/* Uwaga przy zmianach: reguły poniżej NIE mogą ustawiać skrótu `margin`.
   `margin:0` na elemencie (np. `.mwp-post .mwp-paragraph`) ma wyższą
   specyficzność niż te dwie reguły kontenera i kasuje razem wyśrodkowanie
   kolumny i cały odstęp pionowy. Tu ustawiamy marginesy, tam tylko padding. */
.mwp-post>*{max-width:var(--mwp-measure);margin:0 auto}
.mwp-post>*+*{margin-top:var(--mwp-gap)}

.mwp-post .mwp-paragraph{padding:0;overflow-wrap:break-word}
.mwp-post .mwp-paragraph a{color:var(--mwp-accent);text-underline-offset:3px}
.mwp-post .mwp-heading{padding:0;color:var(--mwp-ink);font-weight:750;line-height:1.25;letter-spacing:-.015em;text-wrap:balance}
.mwp-post h2.mwp-heading{font-size:clamp(22px,2.6vw,28px)}
.mwp-post h3.mwp-heading{font-size:clamp(19px,2.1vw,22px)}
.mwp-post>h2.mwp-heading,.mwp-post>h3.mwp-heading{margin-top:calc(var(--mwp-gap) * 1.6)}
.mwp-post .mwp-list{padding-left:1.35em}
.mwp-post .mwp-list li{margin:6px 0}

.mwp-post .mwp-figure{padding:0}
.mwp-post .mwp-image{display:block;width:100%;height:auto;margin:0;border-radius:10px}
.mwp-post .mwp-caption{margin:10px 2px 0;color:var(--mwp-muted);font-size:14px;line-height:1.5}

/* Pełna szerokość wychodzi poza kolumnę tekstu, ale nigdy poza szerokość strony. */
.mwp-post .mwp-figure--full{max-width:min(1100px,100%);width:100%}

/* Plakat pokazujemy w całości: przycięcie zaproszenia w połowie to strata treści,
   a nie kadrowanie. Ta sama reguła proporcji co na kartach aktualności. */
.mwp-post .mwp-figure--poster .mwp-image{max-height:min(82vh,900px);width:auto;max-width:100%;margin:0 auto;border-radius:8px}
.mwp-post .mwp-figure--poster{background:#eef3f7;padding:16px;border-radius:12px}
.mwp-post .mwp-figure--poster .mwp-caption{text-align:center}

/* Presety: te same cztery nazwy co w module aktualności. */
.mwp-post.mwp-style-poster{--mwp-gap:30px}
.mwp-post.mwp-style-poster .mwp-image{border-radius:6px}
.mwp-post.mwp-style-photo{--mwp-gap:34px;--mwp-measure:calc(var(--mwp-body) * 40)}
.mwp-post.mwp-style-photo .mwp-image{border-radius:0}
.mwp-post.mwp-style-photo .mwp-figure--poster{background:#f3f6f9}
/* Kompaktowy nie ustawia własnej miary: mniejszy tekst sam zwęża kolumnę. */
.mwp-post.mwp-style-compact{--mwp-gap:18px;--mwp-body:16px;--mwp-lh:1.62}
.mwp-post.mwp-style-compact .mwp-caption{font-size:13px}

@media(max-width:640px){
  .mwp-post{--mwp-gap:20px;--mwp-body:16px}
  .mwp-post .mwp-figure--poster{padding:10px}
}
@media print{
  .mwp-post .mwp-figure{break-inside:avoid}
  .mwp-post .mwp-figure--poster{background:none;padding:0}
}
