/* ==========================================================================
   Odstępy list punktowanych i numerowanych w treści artykułów
   Pollyart, 2026-07-28  |  mu-plugin: kp-odstepy-list

   Powód: motyw (style.css) resetuje ul/ol do margin:0, a theme.css nigdy
   nie przywraca marginesu pionowego. Efekt: lista nie miała własnego
   odstępu przed/po — jedyny odstęp brał się z marginesu akapitu (30px)
   przed listą i z margin-bottom ostatniego <li> (0.5em) po liście.
   Redakcja mogła regulować odstęp tylko pustym akapitem (&nbsp;), co dawało
   skok ~70px ("za daleko") albo brak akapitu = ~9px ("za blisko").

   Poniżej: sensowny odstęp domyślny + 3 warianty do wyboru z menu
   "Formaty" w edytorze (klasy kp-lista-maly / -sredni / -duzy).
   ========================================================================== */

/* --- ODSTĘP DOMYŚLNY: 15px przed i po liście ----------------------------- */

.entry-content > ul,
.entry-content > ol,
.archive-description > ul,
.archive-description > ol,
.mce-content-body > ul,
.mce-content-body > ol {
    margin-block: 15px;
}

/* ostatni punkt nie dokłada już własnego odstępu na dole listy */
.entry-content > ul > li:last-child,
.entry-content > ol > li:last-child,
.archive-description > ul > li:last-child,
.archive-description > ol > li:last-child,
.mce-content-body > ul > li:last-child,
.mce-content-body > ol > li:last-child {
    margin-bottom: 0;
}

/* akapit stojący tuż przed listą nie dubluje odstępu (30px -> 15px) */
.entry-content > p:has(+ ul),
.entry-content > p:has(+ ol),
.archive-description > p:has(+ ul),
.archive-description > p:has(+ ol),
.mce-content-body > p:has(+ ul),
.mce-content-body > p:has(+ ol) {
    margin-bottom: 15px;
}

/* --- WARIANT: ODSTĘP MAŁY (6px) ----------------------------------------- */

.entry-content > ul.kp-lista-maly,
.entry-content > ol.kp-lista-maly,
.archive-description > ul.kp-lista-maly,
.archive-description > ol.kp-lista-maly,
.mce-content-body > ul.kp-lista-maly,
.mce-content-body > ol.kp-lista-maly {
    margin-block: 6px;
}

.entry-content > p:has(+ ul.kp-lista-maly),
.entry-content > p:has(+ ol.kp-lista-maly),
.archive-description > p:has(+ ul.kp-lista-maly),
.archive-description > p:has(+ ol.kp-lista-maly),
.mce-content-body > p:has(+ ul.kp-lista-maly),
.mce-content-body > p:has(+ ol.kp-lista-maly) {
    margin-bottom: 6px;
}

/* --- WARIANT: ODSTĘP DOMYŚLNY (15px) — służy też jako "reset" ------------ */

.entry-content > ul.kp-lista-sredni,
.entry-content > ol.kp-lista-sredni,
.archive-description > ul.kp-lista-sredni,
.archive-description > ol.kp-lista-sredni,
.mce-content-body > ul.kp-lista-sredni,
.mce-content-body > ol.kp-lista-sredni {
    margin-block: 15px;
}

.entry-content > p:has(+ ul.kp-lista-sredni),
.entry-content > p:has(+ ol.kp-lista-sredni),
.archive-description > p:has(+ ul.kp-lista-sredni),
.archive-description > p:has(+ ol.kp-lista-sredni),
.mce-content-body > p:has(+ ul.kp-lista-sredni),
.mce-content-body > p:has(+ ol.kp-lista-sredni) {
    margin-bottom: 15px;
}

/* --- WARIANT: ODSTĘP DUŻY (32px) ---------------------------------------- */

.entry-content > ul.kp-lista-duzy,
.entry-content > ol.kp-lista-duzy,
.archive-description > ul.kp-lista-duzy,
.archive-description > ol.kp-lista-duzy,
.mce-content-body > ul.kp-lista-duzy,
.mce-content-body > ol.kp-lista-duzy {
    margin-block: 32px;
}

.entry-content > p:has(+ ul.kp-lista-duzy),
.entry-content > p:has(+ ol.kp-lista-duzy),
.archive-description > p:has(+ ul.kp-lista-duzy),
.archive-description > p:has(+ ol.kp-lista-duzy),
.mce-content-body > p:has(+ ul.kp-lista-duzy),
.mce-content-body > p:has(+ ol.kp-lista-duzy) {
    margin-bottom: 32px;
}

/* --- EDYTOR: delikatne oznaczenie wariantu, żeby redakcja widziała stan --- */

.mce-content-body > ul.kp-lista-maly,
.mce-content-body > ol.kp-lista-maly,
.mce-content-body > ul.kp-lista-duzy,
.mce-content-body > ol.kp-lista-duzy {
    box-shadow: -12px 0 0 -10px #b9c9d6;
}
