body#module-prestablog-blog #left_column,
body#module-prestablog-blog #right_column { display: none; }
body#module-prestablog-blog #center_column { width: 100%; float: none; min-width: 0; }
#footer a[href="/blog"],
#footer a[href="/blog/"],
#footer a[href="https://vps166.enter-solutions.net/blog"] { font-weight: 400 !important; }
body#module-prestablog-blog .columns-container { background: #f7f8fa; }
body#module-prestablog-blog #center_column > h1 { display: flex; align-items: center; gap: 16px; margin: 10px 0 16px; font-size: 24px; line-height: 1.3; font-weight: 700; color: #171b1e; }
body#module-prestablog-blog #center_column > h1::after { content: ''; width: 48px; height: 3px; background: #ff0028; }
body#module-prestablog-blog #blog_list { display: grid; float: none; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
body#module-prestablog-blog #blog_list::before,
body#module-prestablog-blog #blog_list::after { display: none; }
body#module-prestablog-blog #blog_list > li { display: flex; float: none; width: auto; min-width: 0; margin: 0; padding: 0; }
body#module-prestablog-blog #blog_list .block_cont { display: flex; flex-direction: column; width: 100%; margin: 0; padding: 0; border: 1px solid #dce1e6; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: none; }
body#module-prestablog-blog #blog_list .block_cont:hover { border-color: #ff9aaa; }
body#module-prestablog-blog #blog_list .block_top { margin: 0; padding: 0; }
body#module-prestablog-blog #blog_list .block_top a { display: block; }
body#module-prestablog-blog #blog_list .block_top img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; margin: 0; border: 0; }
body#module-prestablog-blog #blog_list .block_bas { height: auto !important; min-height: 0; padding: 16px 18px 10px; }
body#module-prestablog-blog #blog_list h3 { margin: 0 0 10px; padding: 0; font-size: 16px; line-height: 1.4; }
body#module-prestablog-blog #blog_list h3 > a { color: #24292e; font-size: 16px; line-height: 1.4; font-weight: 700; }
body#module-prestablog-blog #blog_list h3 > br { display: none; }
body#module-prestablog-blog #blog_list .date_blog-cat { display: block; margin-top: 8px; color: #687382; font-size: 11px; line-height: 1.5; font-weight: 400; }
body#module-prestablog-blog #blog_list .date_blog-cat a { color: inherit; font-size: inherit; }
body#module-prestablog-blog #blog_list .prestablog_desc { margin: 0; color: #454d55; font-size: 13px; line-height: 1.6; }
body#module-prestablog-blog #blog_list .prestablog_more { margin: auto 0 0; padding: 8px 18px 18px; border: 0; background: transparent; }
body#module-prestablog-blog #blog_list .blog_link { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 8px 14px; border: 1px solid #ff0028; border-radius: 6px; background: #ff0028; color: #fff; font-size: 13px; line-height: 20px; font-weight: 600; text-decoration: none; }
body#module-prestablog-blog #blog_list .blog_link:hover { background: #d90022; border-color: #d90022; }
body#module-prestablog-blog .prestablog_pagination { display: flex; float: none; clear: both; width: 100%; flex-wrap: wrap; align-items: center; gap: 6px; margin: 16px 0 20px; padding: 0; }
body#module-prestablog-blog .prestablog_pagination > :is(a, span) { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; margin: 0; padding: 0 8px; border: 1px solid #dce1e6; border-radius: 5px; background: #fff; color: #454d55; font-size: 13px; text-decoration: none; }
body#module-prestablog-blog .prestablog_pagination > .current,
body#module-prestablog-blog .prestablog_pagination > a:hover { border-color: #ff0028; background: #ff0028; color: #fff; }
body#module-prestablog-blog #center_column a:focus-visible { outline: 2px solid #ff0028; outline-offset: 3px; }
@media (max-width: 1199px) {
    body#module-prestablog-blog #blog_list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 600px) {
    body#module-prestablog-blog #blog_list { grid-template-columns: minmax(0, 1fr); }
    body#module-prestablog-blog #center_column > h1 { font-size: 21px; }
}

/* Shared article presentation, scoped away from the blog listing. */
body#module-prestablog-blog #prestablogfront {
    display: block;
    float: none;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto 28px;
    padding: 32px;
    border: 1px solid #dce1e6;
    border-radius: 12px;
    background: #fff;
    color: #30363b;
    box-shadow: none;
}
#prestablogfront .ec27-article-header { display: block; padding: 0 0 24px; margin: 0 0 24px; border-bottom: 1px solid #e5e7eb; background: transparent; }
#prestablogfront .ec27-article-kicker { margin: 0 0 12px; color: #ed0026; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
#prestablogfront .date { display: block; float: none; margin: 0 0 12px; padding: 0; font-size: 13px; color: #687382; background: transparent; }
#prestablogfront h1#prestablog_article { margin: 0 0 18px; padding: 0; border: 0; font-family: inherit; font-size: 32px; line-height: 1.25; font-weight: 750; color: #20262b; text-transform: none; }
#prestablogfront .info_blog { display: block; float: none; margin: 0; padding: 0; border: 0; background: transparent; color: #58636f; font-size: 13px; line-height: 1.9; }
#prestablogfront .info_blog a { display: inline-block; margin: 2px 3px; padding: 3px 9px; border-radius: 5px; background: #fff1f4; color: #bf0020; font-weight: 600; }
#prestablogfront .ec27-article-cover { display: grid; place-items: center; margin: 0 0 28px; padding: 18px; border-radius: 10px; background: #f7f8fa; }
#prestablogfront .ec27-article-cover img.news { display: block; float: none; width: auto; max-width: 100%; height: auto; max-height: 300px; margin: 0; padding: 0; border: 0; border-radius: 6px; object-fit: contain; }
#prestablogfront #prestablogfont { max-width: 880px; margin: 0 auto; padding: 0; font-family: inherit; font-size: 16px; line-height: 1.8; color: #30363b; overflow-wrap: anywhere; }
#prestablogfront #prestablogfont :is(p, li, span, td) { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; }
#prestablogfront #prestablogfont :is(p, li, span, strong, td)[style*="color"] { color: #30363b !important; }
#prestablogfront #prestablogfont p { margin: 0 0 18px !important; }
#prestablogfront #prestablogfont p:empty { display: none; }
#prestablogfront #prestablogfont > p:first-child { font-size: 17px !important; line-height: 1.8 !important; color: #424d58 !important; }
#prestablogfront #prestablogfont :is(h2, h3, h4) { margin: 30px 0 14px !important; padding: 0 !important; font-family: inherit !important; line-height: 1.35 !important; color: #252b31 !important; text-transform: none; }
#prestablogfront #prestablogfont h2 { font-size: 24px !important; }
#prestablogfront #prestablogfont h3 { font-size: 20px !important; }
#prestablogfront #prestablogfont h4 { font-size: 18px !important; }
#prestablogfront #prestablogfont :is(ul, ol) { margin: 12px 0 20px; padding-left: 24px; }
#prestablogfront #prestablogfont li { margin-bottom: 8px; }
#prestablogfront #prestablogfont a { color: #c60022 !important; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
#prestablogfront #prestablogfont :is(div, aside, blockquote)[style*="background"] { margin: 22px 0 !important; padding: 18px 20px !important; border-color: #ff0028 !important; border-radius: 8px; background: #fff3f5 !important; color: #30363b !important; }
#prestablogfront #prestablogfont blockquote { margin: 24px 0; padding: 18px 20px; border-left: 3px solid #ff0028; border-radius: 0 8px 8px 0; background: #fff3f5; }
#prestablogfront #prestablogfont img { display: block; max-width: 100% !important; height: auto !important; margin: 20px auto; border-radius: 8px; }
#prestablogfront #prestablogfont table { display: block; max-width: 100%; width: 100% !important; margin: 24px 0; overflow-x: auto; border-collapse: collapse; font-size: 14px; line-height: 1.6; }
#prestablogfront #prestablogfont :is(td, th) { padding: 12px 14px !important; border: 1px solid #dce1e6 !important; color: #30363b !important; background: #fff !important; vertical-align: top; }
#prestablogfront #prestablogfont th { background: #fff1f4 !important; font-weight: 700; }
#prestablogfront #prestablogfont iframe { display: block; width: 100%; max-width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 8px; }
body#module-prestablog-blog :is(#prestablogauthor, #blog_product_linked, #blog_article_linked) { max-width: 1120px; margin: 24px auto; padding: 22px; border: 1px solid #dce1e6; border-radius: 10px; background: #fff; }
body#module-prestablog-blog :is(#blog_product_linked, #blog_article_linked) > h3 { margin: 0 0 18px; font-size: 21px; color: #252b31; }
@media (max-width: 767px) {
    body#module-prestablog-blog #prestablogfront { padding: 18px 14px; border-radius: 10px; }
    #prestablogfront h1#prestablog_article { font-size: 25px; }
    #prestablogfront .ec27-article-cover { padding: 10px; margin-bottom: 22px; }
    #prestablogfront #prestablogfont { font-size: 15px; line-height: 1.75; }
    #prestablogfront #prestablogfont h2 { font-size: 21px !important; }
    #prestablogfront #prestablogfont h3 { font-size: 18px !important; }
    #prestablogfront #prestablogfont :is(div, aside, blockquote)[style*="background"] { padding: 16px !important; }
}

/* Override the legacy module's pale list text. */
#prestablogfront #prestablogfont :is(p, li, td) { color: #30363b !important; }
#prestablogfront #prestablogfont :is(span, strong) { color: inherit !important; }

/* Article metadata, related products and compact sharing. */
#prestablogfront .date::before, #prestablogfront .info_blog::before { content: none; display: none; }
#prestablogfront .date > span, #prestablogfront .info_blog > span { display: block; padding: 0; background: transparent; }
#prestablogfront .info_blog { overflow: visible; text-align: left; line-height: 1.8; }
#prestablogfront .info_blog a { vertical-align: middle; line-height: 1.6; }
body#module-prestablog-blog #blog_product_linked { float: none; clear: both; box-sizing: border-box; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
body#module-prestablog-blog #blog_product_linked > h3 { grid-column: 1/-1; display: flex; align-items: center; gap: 12px; margin: 0 0 4px; font-size: 20px; font-weight: 700; }
body#module-prestablog-blog #blog_product_linked > h3::after { content: ''; width: 36px; height: 3px; background: #f80823; }
body#module-prestablog-blog #blog_product_linked > a { display: block; min-width: 0; padding: 12px; border: 1px solid #e0e4e8; border-radius: 8px; background: #fff; transition: border-color .15s; }
body#module-prestablog-blog #blog_product_linked > a:hover { border-color: #f80823; background: #fff7f8; }
body#module-prestablog-blog #blog_product_linked .productslinks { float: none; width: 100%; margin: 0; padding: 0; }
body#module-prestablog-blog #blog_product_linked .wrap_blog div { position: static; height: auto; min-height: 0; }
body#module-prestablog-blog #blog_product_linked img { display: block; width: 100%; height: 160px; margin: 0; padding: 0; border: 0; object-fit: contain; }
body#module-prestablog-blog .ec27-article-share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; clear: both; max-width: 1120px; margin: 24px auto; padding: 16px 0; border-top: 1px solid #e0e4e8; }
body#module-prestablog-blog .ec27-article-share > h3 { margin: 0; padding: 0; font-size: 13px; line-height: 1.5; color: #58636f; font-weight: 600; }
body#module-prestablog-blog .ec27-article-share .rrssb-buttons { display: flex; flex-wrap: wrap; gap: 8px; width: auto; height: auto; margin: 0; padding: 0; list-style: none; }
body#module-prestablog-blog .ec27-article-share .rrssb-buttons::before, body#module-prestablog-blog .ec27-article-share .rrssb-buttons::after { display: none; }
body#module-prestablog-blog .ec27-article-share .rrssb-buttons li { float: none; width: auto !important; height: auto; margin: 0; padding: 0; }
body#module-prestablog-blog .ec27-article-share .rrssb-buttons li a { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 8px 10px; border: 1px solid #e0e4e8; border-radius: 6px; background: #fff; color: #58636f; font-size: 12px; line-height: 18px; }
body#module-prestablog-blog .ec27-article-share .rrssb-buttons li a:hover { border-color: #f80823; background: #fff1f4; color: #c60022; }
body#module-prestablog-blog .ec27-article-share .rrssb-buttons li a .icon { position: static; display: flex; width: 16px; height: 16px; padding: 0; }
body#module-prestablog-blog .ec27-article-share .rrssb-buttons li a .icon svg { position: static; width: 16px; height: 16px; fill: currentColor; }
body#module-prestablog-blog .ec27-article-share .rrssb-buttons li a .text { display: inline; font-size: 12px; }
@media(max-width:767px) {
 body#module-prestablog-blog #blog_product_linked { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 16px; gap: 10px; }
 body#module-prestablog-blog #blog_product_linked img { height: 125px; }
 body#module-prestablog-blog #blog_product_linked > h3 { font-size: 18px; }
}
body#module-prestablog-blog .ec27-article-share .rrssb-buttons li a .text { color: inherit; visibility: visible; }
body#module-prestablog-blog .ec27-article-share .rrssb-buttons li a .icon svg :is(path,polygon) { fill: currentColor; }
