.elementor-3457 .elementor-element.elementor-element-19772d4{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3457 .elementor-element.elementor-element-7ff782f{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-3457 .elementor-element.elementor-element-7ff782f.elementor-element{--align-self:center;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3457 .elementor-element.elementor-element-2dd963b{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-3457 .elementor-element.elementor-element-2dd963b.elementor-element{--align-self:center;}.elementor-3457 .elementor-element.elementor-element-2dd963b .elementor-icon-list-icon{width:14px;}.elementor-3457 .elementor-element.elementor-element-2dd963b .elementor-icon-list-icon i{font-size:14px;}.elementor-3457 .elementor-element.elementor-element-2dd963b .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3457 .elementor-element.elementor-element-d8e901b{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-3457 .elementor-element.elementor-element-d8e901b.elementor-element{--align-self:center;}.elementor-3457 .elementor-element.elementor-element-d8e901b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;color:var( --e-global-color-4e9521e );}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3457 .elementor-element.elementor-element-e0b2481{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-3457 .elementor-element.elementor-element-e0b2481.elementor-element{--align-self:center;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3457 .elementor-element.elementor-element-ed27958{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;color:#3E3F41;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-3457 .elementor-element.elementor-element-ed27958.elementor-element{--align-self:center;}@media(max-width:767px){.elementor-3457 .elementor-element.elementor-element-7ff782f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3457 .elementor-element.elementor-element-2dd963b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3457 .elementor-element.elementor-element-d8e901b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3457 .elementor-element.elementor-element-d8e901b .elementor-heading-title{font-size:30px;}.elementor-3457 .elementor-element.elementor-element-e0b2481{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3457 .elementor-element.elementor-element-ed27958{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-ed27958 */.blog-frame {
  background-color: transparent;        /* brak tła */
  color: #0C4156;                       /* kolor tekstu */
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;                     /* pogrubienie */

  border: 2px solid #0C4156;            /* obramowanie 2px w kolorze #0C4156 */
  border-radius: 10px;                  /* zaokrąglenie rogów */

  box-sizing: border-box;

  padding: 12px 16px;                   /* odstęp wewnętrzny */
  margin: 10px 0;                       /* margines góra/dół 10px */
}

.blog-table {
  width: 100%;
  border-collapse: collapse;
  background-color: transparent;
  color: #0C4156;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;
  border: 2px solid #0C4156;
  border-radius: 10px;
  margin: 10px 0;
  box-sizing: border-box;
  overflow: hidden; /* zachowuje zaokrąglenia */
}

.blog-table {
  width: 100%;
  border-collapse: collapse;
  background-color: transparent;
  color: #0C4156;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;

  border: 1px solid #CCCCCC;   /* cienki, szary border */
  border-radius: 10px;
  margin: 10px 0;
  box-sizing: border-box;
  overflow: hidden;             /* dla zaokrągleń */
}

.blog-table thead {
  background-color: rgba(12, 65, 86, 0.1);
}

.blog-table th,
.blog-table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid rgba(12, 65, 86, 0.25);
}

.blog-table th {
  font-weight: 700;
}

.blog-table td {
  font-weight: 500;
}

.blog-table tbody tr:last-child td {
  border-bottom: none;
}

/* --- MOBILE --- */
@media (max-width: 768px) {
  .blog-table,
  .blog-table thead,
  .blog-table tbody,
  .blog-table th,
  .blog-table td,
  .blog-table tr {
    display: block;
    width: 100%;
  }

  .blog-table thead {
    display: none;
  }

  .blog-table tr {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 10px;
    padding: 10px 0;
  }

  .blog-table td {
    border: none;
    padding: 8px 12px;
    position: relative;
    font-weight: 700;
  }

  .blog-table td::before {
    content: attr(data-label);
    display: block;
    font-weight: 500;
    opacity: 0.8;
    margin-bottom: 4px;
  }
}
h2 {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}

h3 {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  margin-top: 1.2em;
  margin-bottom: 0.4em;
}

h4 {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  margin-top: 1em;
  margin-bottom: 0.4em;
}

/* --- Mobile (ekrany do 768px) --- */
@media (max-width: 768px) {
  h2 {
    font-size: 20px;
    line-height: 1.3;
  }

  h3 {
    font-size: 18px;
    line-height: 1.4;
  }

  h4 {
    font-size: 16px;
    line-height: 1.4;
  }
}/* End custom CSS */