/* Keep article containers inside the viewport, including their side padding. */
body.single-post .single-post-header > .container-1360,
body.single-post .single-post-content > .container-1360,
body.single-post .cta-block > .container-1360 {
    box-sizing: border-box;
    width: 100%;
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
}
body.single-post .single-flex > * { min-width: 0; }
body.single-post .single-post-content__relatedposts .blog-single-post-morearticles { width: 100%; max-width: 100%; }
body.single-post .single-post-content__relatedposts img { max-width: 100%; }
body.single-post .signle-post-content__content { overflow-wrap: anywhere; }
.bukvica-article-cta, .bukvica-article-cta * { box-sizing: border-box; }
body.single-post .bukvica-article-cta {
    margin: 48px 0 0;
    padding: clamp(20px, 4vw, 40px);
    border-top: 3px solid #ff182f;
    background: #171717;
    max-width: 100%;
    text-align: left;
}
body.single-post .bukvica-article-cta h2 {
    margin: 0 0 20px;
    font-size: clamp(24px, 3vw, 34px);
    line-height: 1.2;
    text-align: left;
    overflow-wrap: anywhere;
}
body.single-post .bukvica-article-cta p { margin: 0 0 20px; font-size: 16px; line-height: 1.6; }
.bukvica-article-form { min-width: 0; max-width: 100%; }
.bukvica-article-form .b24-form { max-width: 100%; margin: 24px 0 0; }
.bukvica-article-form .b24-form-wrapper { min-width: 0; max-width: 100%; }
.bukvica-article-form .b24-form-btn { white-space: normal; height: auto; min-height: 52px; line-height: 1.3; padding: 14px 20px; }
@media (max-width: 767px) {
    body.single-post .single-post-header > .container-1360,
    body.single-post .single-post-content > .container-1360,
    body.single-post .cta-block > .container-1360 { padding-left: 20px; padding-right: 20px; }
    body.single-post .single-flex { display: flex; flex-direction: column; width: 100%; }
    body.single-post .signle-post-content__content,
    body.single-post .single-post-content__relatedposts { width: 100%; max-width: 100%; }
    body.single-post .sinle-post-title { font-size: clamp(28px, 7vw, 38px); line-height: 1.15; overflow-wrap: anywhere; }
    body.single-post .signle-post-content__content h2 { font-size: 26px; line-height: 1.25; }
    body.single-post .signle-post-content__content h3 { font-size: 21px; line-height: 1.3; }
    body.single-post .bukvica-article-cta { margin-top: 32px; padding: 24px 16px; }
    body.single-post .bukvica-article-cta h2 { font-size: 25px; }
    body.single-post .cta-block { width: 100%; margin-left: 0; margin-right: 0; }
    body.single-post .cta-block .cta-text { width: 100%; min-width: 0; }
    body.single-post .cta-block .page-main-title { font-size: 30px; line-height: 1.2; text-align: left; }
    body.single-post .cta-block .p-cta-block { font-size: 18px; line-height: 1.5; text-align: left; }
    body.single-post .cta-block .cta-block-btn { box-sizing: border-box; width: 100%; white-space: normal; }
}
