.elementor-1157 .elementor-element.elementor-element-78ceac6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1157 .elementor-element.elementor-element-70d2734 .elementor-icon-list-icon{width:14px;}.elementor-1157 .elementor-element.elementor-element-70d2734 .elementor-icon-list-icon i{font-size:14px;}.elementor-1157 .elementor-element.elementor-element-70d2734 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1157 .elementor-element.elementor-element-87878e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1157 .elementor-element.elementor-element-1c376bd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1157 .elementor-element.elementor-element-1c376bd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1157 .elementor-element.elementor-element-d6625a6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-1157 .elementor-element.elementor-element-1660073{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:290px;--margin-right:0px;}.elementor-1157 .elementor-element.elementor-element-9e3f6ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1157 .elementor-element.elementor-element-54decc8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-1157 .elementor-element.elementor-element-78ceac6{--content-width:800px;}.elementor-1157 .elementor-element.elementor-element-1c376bd{--width:28.22%;}}/* Start custom CSS for html, class: .elementor-element-902ed67 *//* =========================
   HERO SINGLE POST – FIX PREMIUM
========================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700;800&display=swap');

/* wrapper widgetu HTML – usuwa szary pasek */
.ispie-post-label.elementor-widget,
.ispie-post-label.elementor-widget-html,
.elementor-element.ispie-post-label {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
  min-height: auto !important;
}

/* wewnętrzny kontener widgetu */
.ispie-post-label .elementor-widget-container {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}

/* właściwy badge */
.ispie-single-post-intro {
  text-align: center !important;
}

.ispie-single-post-label {
  display: inline-block !important;
  margin: 0 0 18px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  background: rgba(27, 94, 64, 0.08) !important;
  color: #1B5E40 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  font-family: 'Inter', sans-serif !important;
}

/* tytuł */
.ispie-post-title,
.ispie-post-title .elementor-heading-title {
  max-width: 760px !important;
  margin: 0 auto 14px !important;
  font-size: 52px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.7px !important;
  font-weight: 700 !important;
  color: #173f2d !important;
  text-align: center !important;
  font-family: 'Playfair Display', serif !important;
}

/* meta */
.elementor-element-70d2734 .elementor-post-info {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  font-family: 'Inter', sans-serif !important;
}

.elementor-element-70d2734 .elementor-post-info,
.elementor-element-70d2734 .elementor-post-info * {
  color: #6e7f78 !important;
  font-family: 'Inter', sans-serif !important;
}

.elementor-element-70d2734 .elementor-icon-list-icon svg {
  fill: #1B5E40 !important;
}

/* mobile */
@media (max-width: 767px) {
  .ispie-post-title,
  .ispie-post-title .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.15 !important;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-0546c5c *//* =========================
   HERO BLOG – PREMIUM STYLE
========================= */

.ispie-post-hero {
  text-align: center;
  padding: 110px 20px 60px;
}

/* badge */
.ispie-post-label {
  display: inline-block;

  font-size: 11px !important;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;

  color: #1B5E40 !important;

  padding: 6px 14px;
  border-radius: 999px;

  background: rgba(27, 94, 64, 0.08);

  margin-bottom: 24px;
}

/* tytuł */
.ispie-post-title {
  font-size: 52px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;

  color: #173f2d !important;

  max-width: 760px;
  margin: 0 auto 20px;

  letter-spacing: -0.6px;
}

/* meta (data + autor) */
.ispie-post-hero .elementor-post-info {
  justify-content: center;
  gap: 16px;
  margin-top: 10px;
  font-size: 14px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1024px) {
  .ispie-post-title {
    font-size: 38px !important;
  }
}

@media (max-width: 767px) {
  .ispie-post-hero {
    padding: 50px 16px 30px;
  }

  .ispie-post-title {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }

  .ispie-post-label {
    font-size: 11px !important;
  }
}/* End custom CSS */
/* Start custom CSS for post-info, class: .elementor-element-70d2734 */.ispie-single-post-hero .elementor-post-info {
  background: rgba(27, 94, 64, 0.06);
  padding: 6px 14px;
  border-radius: 999px;
  display: inline-flex !important;
}

.ispie-post-hero .elementor-post-info {
  justify-content: center;
  gap: 18px;

  font-size: 13px;
  color: #7a817d !important;
}
/* =========================
   DATA – FORCE COLOR FIX
========================= */

/* wszystko co jest w Post Info */
.ispie-single-post-hero .elementor-post-info,
.ispie-single-post-hero .elementor-post-info * {
  color: #1B5E40 !important;
}

/* konkretne elementy */
.ispie-single-post-hero .elementor-post-info__item,
.ispie-single-post-hero .elementor-post-info__item span,
.ispie-single-post-hero .elementor-post-info__item a {
  color: #1B5E40 !important;
  font-weight: 500 !important;
}

/* ikony */
.ispie-single-post-hero .elementor-post-info__item i {
  color: #1B5E40 !important;
}

/* hover (żeby nie robiło się białe) */
.ispie-single-post-hero .elementor-post-info a:hover {
  color: #144a32 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78ceac6 */html, body {
  overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-c3e8b8d */.ispie-single-post-image {
  max-width: 820px;
  margin: 0 auto;
  text-align: left;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-d6625a6 */.ispie-single-post-content {
  max-width: 820px;
  margin: 0 auto;
  text-align: left;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-9e3f6ae *//* ===== SEKCJA KOMENTARZY AKTUALNOŚCI ===== */

.comments-area {
  max-width: 820px;
  margin: 60px auto 0 auto;
  padding: 36px 32px;
  background: #ffffff;
  border: 1px solid #e7e2dc;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.comments-area h2,
.comments-area .comments-title,
.comments-area .comment-reply-title {
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  line-height: 1.1;
  font-weight: 600;
  color: #3f3563;
  margin: 0 0 18px 0;
}

.comments-area p,
.comments-area label,
.comments-area .logged-in-as,
.comments-area .comment-notes {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: #6f6a74;
}

.comments-area .logged-in-as,
.comments-area .comment-notes {
  margin-bottom: 16px;
}

.comments-area label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #5a5468;
}

.comments-area textarea,
.comments-area input[type="text"],
.comments-area input[type="email"],
.comments-area input[type="url"] {
  width: 100%;
  border: 1px solid #d9d3cc;
  border-radius: 14px;
  background: #fcfaf8;
  padding: 14px 16px;
  font-family: "Inter", sans-serif;
  font-size: 15px;
  color: #2f2a35;
  transition: all 0.25s ease;
  box-sizing: border-box;
}

.comments-area textarea {
  min-height: 170px;
  resize: vertical;
}

.comments-area textarea:focus,
.comments-area input[type="text"]:focus,
.comments-area input[type="email"]:focus,
.comments-area input[type="url"]:focus {
  outline: none;
  border-color: #4d8b6b;
  box-shadow: 0 0 0 4px rgba(77, 139, 107, 0.12);
  background: #fff;
}

.comments-area .comment-form-comment,
.comments-area .comment-form-author,
.comments-area .comment-form-email,
.comments-area .comment-form-url {
  margin-bottom: 18px;
}

.comments-area .form-submit {
  margin-top: 20px;
}

.comments-area input[type="submit"],
.comments-area button[type="submit"],
.comments-area .submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border: none;
  border-radius: 999px;
  background: linear-gradient(135deg, #4d8b6b 0%, #2f6b4d 100%);
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2px;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(47, 107, 77, 0.22);
  transition: all 0.25s ease;
}

.comments-area input[type="submit"]:hover,
.comments-area button[type="submit"]:hover,
.comments-area .submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(47, 107, 77, 0.28);
}

.comments-area input[type="submit"]:active,
.comments-area button[type="submit"]:active,
.comments-area .submit:active {
  transform: translateY(0);
}

.comments-area .required {
  color: #b85c5c;
}

.comments-area ol.comment-list,
.comments-area ul.children {
  list-style: none;
  margin: 28px 0 0 0;
  padding: 0;
}

.comments-area .comment {
  margin-bottom: 22px;
}

.comments-area .comment-body {
  background: #fcfaf8;
  border: 1px solid #ece6df;
  border-radius: 16px;
  padding: 20px;
}

.comments-area .comment-author {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #2f2a35;
}

.comments-area .comment-meta {
  margin-top: 4px;
  margin-bottom: 12px;
  font-size: 13px;
  color: #8b8492;
}

.comments-area .comment-meta a {
  color: #8b8492;
  text-decoration: none;
}

.comments-area .comment-content {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: #433d49;
}

.comments-area .reply a,
.comments-area .comment-reply-link {
  display: inline-block;
  margin-top: 10px;
  color: #4d8b6b;
  font-weight: 600;
  text-decoration: none;
}

.comments-area .reply a:hover,
.comments-area .comment-reply-link:hover {
  text-decoration: underline;
}

/* Pole komentarza trochę bardziej eleganckie */
.comments-area .comment-form-comment label {
  margin-bottom: 10px;
  font-size: 15px;
}

/* Responsywność */
@media (max-width: 767px) {
  .comments-area {
    margin-top: 40px;
    padding: 24px 18px;
    border-radius: 16px;
  }

  .comments-area h2,
  .comments-area .comments-title,
  .comments-area .comment-reply-title {
    font-size: 32px;
  }

  .comments-area textarea,
  .comments-area input[type="text"],
  .comments-area input[type="email"],
  .comments-area input[type="url"] {
    font-size: 16px;
  }

  .comments-area input[type="submit"],
  .comments-area button[type="submit"],
  .comments-area .submit {
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54decc8 *//* =========================
   ISPIE – SINGLE POST
========================= */

.ispie-single-post-hero {
  padding: 50px 20px 16px !important;
}

.ispie-single-post-hero > .e-con-inner,
.ispie-single-post-hero > .elementor-container,
.ispie-single-post-hero > .e-con {
  max-width: 800px !important;
  margin: 0 auto !important;
}

.ispie-single-post-hero h1,
.ispie-single-post-hero .elementor-heading-title {
  margin: 0 0 12px !important;
  font-size: 42px !important;
  line-height: 1.15 !important;
  color: #1B5E40 !important;
}

.ispie-single-post-hero p,
.ispie-single-post-hero .elementor-widget-text-editor {
  color: #4f5f58 !important;
}

.ispie-single-post-image {
  padding: 18px 20px 24px !important;
}

.ispie-single-post-image > .e-con-inner,
.ispie-single-post-image > .elementor-container,
.ispie-single-post-image > .e-con {
  max-width: 900px !important;
  margin: 0 auto !important;
}

.ispie-single-post-image img {
  width: 100% !important;
  display: block !important;
  border-radius: 20px !important;
  box-shadow: 0 14px 36px rgba(19, 52, 38, 0.08) !important;
}

.ispie-single-post-content {
  padding: 20px !important;
}

.ispie-single-post-content > .e-con-inner,
.ispie-single-post-content > .elementor-container,
.ispie-single-post-content > .e-con {
  max-width: 760px !important;
  margin: 0 auto !important;
}

.ispie-single-post-content .elementor-widget-theme-post-content .elementor-widget-container,
.ispie-single-post-content .elementor-widget-post-content .elementor-widget-container,
.ispie-single-post-content .elementor-widget-text-editor .elementor-widget-container {
  background: #ffffff !important;
  border: 1px solid #e6ece8 !important;
  border-radius: 20px !important;
  padding: 30px !important;
  box-shadow: 0 12px 35px rgba(19, 52, 38, 0.06) !important;
}

.ispie-single-post-content p {
  margin: 0 0 18px !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
  color: #44554d !important;
}

.ispie-single-post-content h2 {
  margin: 28px 0 14px !important;
  font-size: 28px !important;
  color: #1B5E40 !important;
}

.ispie-single-post-content h3 {
  margin: 22px 0 12px !important;
  font-size: 22px !important;
  color: #1B5E40 !important;
}

.ispie-single-post-content ul,
.ispie-single-post-content ol {
  margin: 0 0 18px !important;
  padding-left: 22px !important;
}

.ispie-single-post-content li {
  margin-bottom: 8px !important;
  line-height: 1.8 !important;
  color: #44554d !important;
}

.ispie-single-post-footer {
  padding: 10px 20px 60px !important;
}

.ispie-single-post-footer > .e-con-inner,
.ispie-single-post-footer > .elementor-container,
.ispie-single-post-footer > .e-con {
  max-width: 760px !important;
  margin: 0 auto !important;
}

@media (max-width: 767px) {
  .ispie-single-post-hero h1,
  .ispie-single-post-hero .elementor-heading-title {
    font-size: 30px !important;
  }

  .ispie-single-post-content .elementor-widget-theme-post-content .elementor-widget-container,
  .ispie-single-post-content .elementor-widget-post-content .elementor-widget-container,
  .ispie-single-post-content .elementor-widget-text-editor .elementor-widget-container {
    padding: 22px 18px !important;
  }
}

/* naprawa długich ciągów tekstu we wpisie */
.ispie-single-post-content,
.ispie-single-post-content .elementor-widget-container,
.ispie-single-post-content .elementor-widget-post-content,
.ispie-single-post-content .elementor-widget-theme-post-content,
.ispie-single-post-content .elementor-widget-post-content .elementor-widget-container,
.ispie-single-post-content .elementor-widget-theme-post-content .elementor-widget-container {
  overflow: hidden !important;
}

.ispie-single-post-content p,
.ispie-single-post-content li,
.ispie-single-post-content a,
.ispie-single-post-content span,
.ispie-single-post-content div {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.ispie-single-post-content img {
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
}


.ispie-single-post-hero {
  text-align: center !important;
}

.ispie-single-post-hero .elementor-widget-theme-post-title,
.ispie-single-post-hero .elementor-widget-post-title,
.ispie-single-post-hero .elementor-widget-text-editor,
.ispie-single-post-hero .elementor-widget-theme-post-excerpt,
.ispie-single-post-hero .elementor-widget-theme-post-info {
  width: 100% !important;
}


/* =========================
   ISPIE – SINGLE POST DESIGN
========================= */

/* TŁO STRONY */
body {
  background: #f7faf8;
}

/* HERO (góra) */
.ispie-single-post-hero {
  text-align: center;
}

.ispie-single-post-hero .elementor-widget-text-editor {
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7a8f86;
}

.ispie-single-post-hero h1,
.ispie-single-post-hero .elementor-heading-title {
  color: #1B5E40 !important;
  font-weight: 700;
}

/* META (data, kategoria) */
.ispie-single-post-hero .elementor-widget-theme-post-info,
.ispie-single-post-hero .elementor-widget-post-info {
  color: #8a9c94;
  font-size: 13px;
}

/* OBRAZ */
.ispie-single-post-image img {
  border-radius: 18px !important;
}

/* BOX TREŚCI */
.ispie-single-post-content .elementor-widget-container {
  background: #ffffff !important;
  border: 1px solid #e3ece7 !important;
  border-radius: 22px !important;
}

/* TEKST */
.ispie-single-post-content p {
  color: #44554d;
}

/* NAGŁÓWKI */
.ispie-single-post-content h2 {
  color: #1B5E40;
  font-weight: 700;
}

.ispie-single-post-content h3 {
  color: #1B5E40;
  font-weight: 600;
}

/* LINKI */
.ispie-single-post-content a {
  color: #1B5E40;
  font-weight: 600;
  text-decoration: none;
}

.ispie-single-post-content a:hover {
  color: #144a32;
  text-decoration: underline;
}

/* LISTY */
.ispie-single-post-content li {
  color: #44554d;
}

/* POD ARTYKUŁEM */
.ispie-single-post-footer {
  text-align: center;
}

/* PRZYCISK POWROTU */
.ispie-back-link {
  display: inline-block;
  margin-top: 20px;
  padding: 12px 24px;
  background: #1B5E40;
  color: #fff !important;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.25s;
}

.ispie-back-link:hover {
  background: #144a32;
}


/* =========================
   DATA / GODZINA – FIX
========================= */

/* cały blok meta */
.ispie-single-post-hero .elementor-widget-theme-post-info,
.ispie-single-post-hero .elementor-widget-post-info {
  display: flex !important;
  justify-content: center !important;
  gap: 14px !important;

  font-size: 14px !important;
  color: #5f756c !important;
  margin-top: 10px !important;
}

/* pojedyncze elementy */
.ispie-single-post-hero .elementor-post-info__item {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* ikony */
.ispie-single-post-hero .elementor-post-info__item i {
  color: #1B5E40 !important;
  font-size: 13px !important;
}

/* tekst */
.ispie-single-post-hero .elementor-post-info__item span {
  color: #5f756c !important;
  font-weight: 500 !important;
}

/* jeśli Elementor rozbija dziwnie */
.ispie-single-post-hero .elementor-post-info {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
}


.ispie-post-label {
display: inline-block;
font-size: 11px !important;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #1B5E40 !important;
padding: 6px 14px;
border-radius: 999px;
background: none;
margin-bottom: 24px;
}


/* =========================
   SINGLE POST – PREMIUM DOPRACOWANIE
========================= */

/* hero */
.ispie-post-hero,
.ispie-single-post-hero {
  text-align: center !important;
  padding: 90px 20px 34px !important;
}

/* badge */
.ispie-post-label,
.ispie-single-post-label {
  display: inline-block !important;
  margin: 0 0 18px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  background: rgba(27, 94, 64, 0.08) !important;
  color: #1B5E40 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
}

/* title */
.ispie-post-title,
.ispie-single-post-hero h1,
.ispie-single-post-hero .elementor-heading-title {
  max-width: 760px !important;
  margin: 0 auto 14px !important;
  font-size: 52px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.7px !important;
  font-weight: 700 !important;
  color: #173f2d !important;
  text-align: center !important;
}

/* meta */
.ispie-post-hero .elementor-post-info,
.ispie-single-post-hero .elementor-post-info,
.ispie-single-post-hero .elementor-widget-theme-post-info,
.ispie-single-post-hero .elementor-widget-post-info {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 0 !important;
  font-size: 13px !important;
  color: #6e7f78 !important;
}

.ispie-post-hero .elementor-post-info *,
.ispie-single-post-hero .elementor-post-info * {
  color: #6e7f78 !important;
}

/* image section */
.ispie-single-post-image {
  padding: 8px 20px 30px !important;
}

.ispie-single-post-image > .e-con-inner,
.ispie-single-post-image > .elementor-container,
.ispie-single-post-image > .e-con {
  max-width: 1040px !important;
  margin: 0 auto !important;
}

.ispie-single-post-image img {
  width: 100% !important;
  display: block !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 48px rgba(19, 52, 38, 0.10) !important;
}

/* content */
.ispie-single-post-content {
  padding: 8px 20px 60px !important;
}

.ispie-single-post-content > .e-con-inner,
.ispie-single-post-content > .elementor-container,
.ispie-single-post-content > .e-con {
  max-width: 760px !important;
  margin: 0 auto !important;
}

.ispie-single-post-content .elementor-widget-theme-post-content .elementor-widget-container,
.ispie-single-post-content .elementor-widget-post-content .elementor-widget-container,
.ispie-single-post-content .elementor-widget-text-editor .elementor-widget-container {
  background: #ffffff !important;
  border: 1px solid #e3ece7 !important;
  border-radius: 22px !important;
  padding: 34px !important;
  box-shadow: 0 12px 35px rgba(19, 52, 38, 0.06) !important;
}

.ispie-single-post-content p {
  margin: 0 0 18px !important;
  font-size: 17px !important;
  line-height: 1.95 !important;
  color: #44554d !important;
}

.ispie-single-post-content h2 {
  margin: 30px 0 14px !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  color: #1B5E40 !important;
}

.ispie-single-post-content h3 {
  margin: 24px 0 12px !important;
  font-size: 23px !important;
  line-height: 1.3 !important;
  color: #1B5E40 !important;
}

/* button back */
.ispie-back-link {
  display: inline-block !important;
  margin-top: 22px !important;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  background: #1B5E40 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  box-shadow: 0 10px 24px rgba(27, 94, 64, 0.18) !important;
}

.ispie-back-link:hover {
  background: #144a32 !important;
}

/* mobile */
@media (max-width: 1024px) {
  .ispie-post-title,
  .ispie-single-post-hero h1,
  .ispie-single-post-hero .elementor-heading-title {
    font-size: 40px !important;
  }

  .ispie-single-post-image > .e-con-inner,
  .ispie-single-post-image > .elementor-container,
  .ispie-single-post-image > .e-con {
    max-width: 920px !important;
  }
}

@media (max-width: 767px) {
  .ispie-post-hero,
  .ispie-single-post-hero {
    padding: 56px 16px 24px !important;
  }

  .ispie-post-title,
  .ispie-single-post-hero h1,
  .ispie-single-post-hero .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.15 !important;
  }

  .ispie-single-post-image {
    padding: 8px 16px 22px !important;
  }

  .ispie-single-post-content {
    padding: 0 16px 42px !important;
  }

  .ispie-single-post-content .elementor-widget-theme-post-content .elementor-widget-container,
  .ispie-single-post-content .elementor-widget-post-content .elementor-widget-container,
  .ispie-single-post-content .elementor-widget-text-editor .elementor-widget-container {
    padding: 24px 20px !important;
  }
}



/* usuwa tło z heading */
.ispie-post-hero .elementor-widget-heading {
  background: transparent !important;
}

/* usuwa pseudo paski */
.ispie-post-hero .elementor-heading-title::before,
.ispie-post-hero .elementor-heading-title::after {
  display: none !important;
}

/* jeśli pasek jest jako osobny blok */
.ispie-post-hero .elementor-widget:not(.ispie-post-label) {
  background: transparent !important;
}/* End custom CSS */