.edop-injected-date {
    display: block;
    margin: 7px 0 9px;
    color: #777;
    font-size: 13px;
    line-height: 1.4;
}

.edop-hide { display: none !important; }

/* ED Design System
   Typografia jest ograniczona do treści strony, aby nie zmieniać
   wysokości i położenia elementów menu motywu OnePress. */
body.edop-design-system .site-content,
body.edop-design-system .site-content button,
body.edop-design-system .site-content input,
body.edop-design-system .site-content select,
body.edop-design-system .site-content textarea,
body.edop-design-system .section-content,
body.edop-design-system .section-content button,
body.edop-design-system .section-content input,
body.edop-design-system .section-content select,
body.edop-design-system .section-content textarea {
    font-family: "Inter", Arial, sans-serif;
    color: #58595B;
}

body.edop-design-system .site-content p,
body.edop-design-system .site-content li,
body.edop-design-system .entry-content,
body.edop-design-system .section-desc,
body.edop-design-system .section-description,
body.edop-design-system .content-area {
    color: #58595B;
    line-height: 1.68;
}

/* Główne nagłówki sekcji */
body.edop-design-system .section-title,
body.edop-design-system .section-title-area h2,
body.edop-design-system section > .container > .section-title-area h2,
body.edop-design-system .page-header .entry-title,
body.edop-design-system .page-header .page-title,
body.edop-design-system main > article > header .entry-title,
body.edop-design-system .entry-header > .entry-title {
    position: relative;
    margin: 0 0 26px;
    padding: 0 0 12px;
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(27px, 2.5vw, 34px);
    font-weight: 500;
    line-height: 1.22;
    letter-spacing: -0.015em;
    color: #003399;
}

body.edop-design-system .section-title::after,
body.edop-design-system .section-title-area h2::after,
body.edop-design-system section > .container > .section-title-area h2::after,
body.edop-design-system .page-header .entry-title::after,
body.edop-design-system .page-header .page-title::after,
body.edop-design-system main > article > header .entry-title::after,
body.edop-design-system .entry-header > .entry-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 54px;
    height: 4px;
    border-radius: 999px;
    background: #F4C300;
}

/* Podtytuły w treści */
body.edop-design-system .entry-content h2,
body.edop-design-system .page-content h2,
body.edop-design-system .site-content .widget-title,
body.edop-design-system .edkw-card-title {
    position: relative;
    margin: 36px 0 20px;
    padding: 0 0 10px;
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(24px, 2.2vw, 30px);
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: #003399;
}

body.edop-design-system .entry-content h3,
body.edop-design-system .page-content h3 {
    position: relative;
    margin: 30px 0 16px;
    padding: 0 0 9px;
    font-family: "Poppins", Arial, sans-serif;
    font-size: clamp(20px, 1.8vw, 24px);
    font-weight: 600;
    line-height: 1.3;
    color: #003399;
}

body.edop-design-system .entry-content h2::after,
body.edop-design-system .entry-content h3::after,
body.edop-design-system .page-content h2::after,
body.edop-design-system .page-content h3::after,
body.edop-design-system .site-content .widget-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 42px;
    height: 3px;
    border-radius: 999px;
    background: #F4C300;
}

body.edop-design-system .entry-content > p,
body.edop-design-system .page-content > p,
body.edop-design-system .section-desc,
body.edop-design-system .section-description {
    margin-top: 0;
    margin-bottom: 20px;
}

body.edop-design-system .entry-content > h2 + p,
body.edop-design-system .entry-content > h3 + p,
body.edop-design-system .page-content > h2 + p,
body.edop-design-system .page-content > h3 + p {
    margin-top: 0;
}

/* Listy z granatowym znakiem ✓ — bez menu i nawigacji */
body.edop-check-lists .entry-content ul,
body.edop-check-lists .page-content ul,
body.edop-check-lists .section-content ul,
body.edop-check-lists .textwidget ul {
    margin: 0 0 24px;
    padding-left: 0;
    list-style: none;
}

body.edop-check-lists .entry-content ul > li,
body.edop-check-lists .page-content ul > li,
body.edop-check-lists .section-content ul > li,
body.edop-check-lists .textwidget ul > li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 28px;
}

body.edop-check-lists .entry-content ul > li::before,
body.edop-check-lists .page-content ul > li::before,
body.edop-check-lists .section-content ul > li::before,
body.edop-check-lists .textwidget ul > li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    font-family: "Inter", Arial, sans-serif;
    font-weight: 600;
    color: #003399;
}

@media (max-width: 767px) {
    body.edop-design-system .section-title,
    body.edop-design-system .section-title-area h2,
    body.edop-design-system section > .container > .section-title-area h2,
    body.edop-design-system .page-header .entry-title,
    body.edop-design-system .page-header .page-title,
    body.edop-design-system main > article > header .entry-title,
    body.edop-design-system .entry-header > .entry-title {
        font-size: 26px;
        margin-bottom: 22px;
        padding-bottom: 11px;
    }

    body.edop-design-system .entry-content h2,
    body.edop-design-system .page-content h2,
    body.edop-design-system .site-content .widget-title,
    body.edop-design-system .edkw-card-title {
        font-size: 23px;
        margin-top: 30px;
        margin-bottom: 17px;
    }

    body.edop-design-system .entry-content h3,
    body.edop-design-system .page-content h3 {
        font-size: 20px;
        margin-top: 26px;
        margin-bottom: 15px;
    }
}
