.elementor-255 .elementor-element.elementor-element-273befb{--spacer-size:50px;}.elementor-255 .elementor-element.elementor-element-9e59b12 .elementor-toc__header-title{text-align:start;}.elementor-255 .elementor-element.elementor-element-9e59b12 .elementor-toc__header{flex-direction:row;}.elementor-255 .elementor-element.elementor-element-9e59b12{--item-text-hover-decoration:underline;}/* Start custom CSS *//* Czytelny układ pojedynczego wpisu */
body:has(.elementor-255) #primary{width:100%;max-width:100%;float:none;border:0;padding:0}
body:has(.elementor-255) #right-sidebar{display:none}
.elementor-255 .elementor-element-85af099{display:none}
.elementor-255 .elementor-element-89aeb08{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:28px;width:100%!important;max-width:960px!important;margin:40px auto!important;padding:0 24px!important}
.elementor-255 .elementor-element-89aeb08>.elementor-widget{width:100%!important;max-width:100%!important;min-width:0;flex:none!important;position:relative}
.elementor-255 .elementor-widget-theme-post-title h1{font-size:clamp(30px,3vw,46px);line-height:1.2;overflow-wrap:normal;word-break:normal}
.elementor-255 .elementor-widget-theme-post-featured-image img{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:16px}
.elementor-255 .elementor-toc__body{max-height:300px;overflow-y:auto}
.elementor-255 .elementor-widget-theme-post-content{font-size:17px;line-height:1.8;overflow-wrap:break-word}
.elementor-255 .elementor-widget-theme-post-content h2{font-size:28px;line-height:1.3;margin-top:32px}
.elementor-255 .elementor-widget-theme-post-content h3{font-size:22px;line-height:1.4}
@media(max-width:767px){.elementor-255 .elementor-element-89aeb08{margin:24px auto!important;padding:0 18px!important;gap:22px}.elementor-255 .elementor-widget-theme-post-content table{display:block;overflow-x:auto}}/* End custom CSS */