/*
 * Typografia tresci artykulow (podstrony ofertowe: kamery, alarmy).
 *
 * Szablon ustawia globalnie h1:50px, h2:44px, h3:38px, a jednoczesnie
 * przycina .com-content-article h1 do 32px - przez co H2 wychodzil
 * wiekszy od H1 i hierarchia sie sypala. Ponizej porzadkujemy skale,
 * kolory i odstepy w obrebie samej tresci artykulu.
 */

.com-content-article {
    --art-granat: #29407a;
    --art-blekit: #00a2dc;
    --art-tekst: #3d4a5c;
    --art-cichy: #6b7a8d;
    --art-linia: #e3e9f0;
    --art-tlo: #f7f9fb;
}

.com-content-article .atricle_bg,
.com-content-article__body {
    color: var(--art-tekst);
    font-size: 1.05rem;
    line-height: 1.72;
}

/* ---------- naglowki ---------- */

.com-content-article__body h1,
.com-content-article h1 {
    font-size: clamp(1.75rem, 3.4vw, 2.4rem) !important;
    line-height: 1.18;
    color: var(--art-granat);
    font-weight: 700;
    margin: 0 0 1.1rem;
    padding-bottom: 0.7rem;
    border-bottom: 3px solid var(--art-blekit);
}

.com-content-article__body h2 {
    font-size: clamp(1.3rem, 2.3vw, 1.6rem) !important;
    line-height: 1.3;
    color: var(--art-granat);
    font-weight: 700;
    margin: 2.4rem 0 0.7rem;
}

.com-content-article__body h3 {
    font-size: clamp(1.05rem, 1.7vw, 1.18rem) !important;
    line-height: 1.4;
    color: var(--art-granat);
    font-weight: 600;
    margin: 1.7rem 0 0.5rem;
}

/* pierwszy naglowek po H1 bez nadmiernego odstepu */
.com-content-article__body h1 + h2 {
    margin-top: 1.4rem;
}

/* ---------- tekst ---------- */

.com-content-article__body p {
    margin: 0 0 1.05rem;
    max-width: 74ch;
}

.com-content-article__body strong {
    color: var(--art-granat);
    font-weight: 600;
}

.com-content-article__body a {
    color: var(--art-blekit);
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
}

.com-content-article__body a:hover,
.com-content-article__body a:focus-visible {
    color: var(--art-granat);
}

/* ---------- listy ---------- */

.com-content-article__body ul,
.com-content-article__body ol {
    margin: 0 0 1.3rem;
    padding-left: 1.35rem;
    max-width: 74ch;
}

.com-content-article__body li {
    margin-bottom: 0.55rem;
    padding-left: 0.15rem;
}

.com-content-article__body ul li::marker {
    color: var(--art-blekit);
}

.com-content-article__body ol li::marker {
    color: var(--art-blekit);
    font-weight: 700;
}

/* lista krokow (Jak wyglada montaz...) - wyrozniona */
.com-content-article__body ol {
    counter-reset: krok;
    list-style: none;
    padding-left: 0;
}

.com-content-article__body ol > li {
    counter-increment: krok;
    position: relative;
    padding: 0 0 0 2.6rem;
    margin-bottom: 0.85rem;
}

.com-content-article__body ol > li::before {
    content: counter(krok);
    position: absolute;
    left: 0;
    top: 0.1rem;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: var(--art-blekit);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ---------- sekcja realizacji wewnatrz tresci ---------- */

/* Siatka realizacji nie jest lista tekstowa, wiec nie obowiazuja jej
   ograniczenia szerokosci i wciecia ustawione dla list w artykule. */
.com-content-article__body .cdx-realizacje__lista {
    max-width: none;
    padding-left: 0;
    margin-bottom: 0;
}

.com-content-article__body .cdx-realizacje__lista > li {
    margin-bottom: 0;
    padding-left: 0;
}

.com-content-article__body .cdx-realizacje p {
    max-width: none;
}

/* sekcja rozciaga sie na cala szerokosc kontenera tresci */
.com-content-article__body .cdx-realizacje {
    margin: 2.5rem 0;
    border-radius: 6px;
}

/* ---------- kontener tresci ---------- */

.com-content-article .atricle_bg {
    padding: clamp(1.2rem, 3vw, 2.5rem);
}

@media (max-width: 640px) {
    .com-content-article__body {
        font-size: 1rem;
        line-height: 1.68;
    }
    .com-content-article__body h2 {
        margin-top: 1.9rem;
    }
}
