.elementor-5049 .elementor-element.elementor-element-a9d5ae3{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5049 .elementor-element.elementor-element-60d1312{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5049 .elementor-element.elementor-element-d95bf01{--display:flex;--min-height:340px;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5049 .elementor-element.elementor-element-d95bf01:not(.elementor-motion-effects-element-type-background), .elementor-5049 .elementor-element.elementor-element-d95bf01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-5049 .elementor-element.elementor-element-9087cec{--display:flex;--justify-content:center;--border-radius:25px 25px 25px 25px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-5049 .elementor-element.elementor-element-9087cec:not(.elementor-motion-effects-element-type-background), .elementor-5049 .elementor-element.elementor-element-9087cec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2fb86e1 );}.elementor-5049 .elementor-element.elementor-element-514622d{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5049 .elementor-element.elementor-element-61be50f .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-text );}.elementor-5049 .elementor-element.elementor-element-01464b0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5049 .elementor-element.elementor-element-bea55f4{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5049 .elementor-element.elementor-element-44e2407{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5049 .elementor-element.elementor-element-a3791d2{background-color:var( --e-global-color-secondary );padding:7px 14px 7px 14px;border-radius:22px 22px 22px 22px;}.elementor-5049 .elementor-element.elementor-element-a3791d2.elementor-element{--align-self:flex-start;}.elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(20px/2);margin-left:calc(20px/2);}.elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-20px/2);margin-left:calc(-20px/2);}body.rtl .elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-20px/2);}body:not(.rtl) .elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-20px/2);}.elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-icon i{color:var( --e-global-color-text );font-size:14px;}.elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );--e-icon-list-icon-size:14px;}.elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-icon{width:14px;}.elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-text, .elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-text a{color:var( --e-global-color-text );}.elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-item{font-family:"Lato", Sans-serif;font-size:12px;font-weight:400;}.elementor-5049 .elementor-element.elementor-element-d43dc36{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5049 .elementor-element.elementor-element-ed83d57{--display:flex;border-style:none;--border-style:none;--border-radius:25px 25px 25px 25px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-5049 .elementor-element.elementor-element-ed83d57:not(.elementor-motion-effects-element-type-background), .elementor-5049 .elementor-element.elementor-element-ed83d57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F8;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5049 .elementor-element.elementor-element-c515dae{font-family:"Lato", Sans-serif;font-size:15px;font-weight:300;}.elementor-5049 .elementor-element.elementor-element-8ea9881{--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;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-5049 .elementor-element.elementor-element-a9d5ae3{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:5px;--padding-left:15px;--padding-right:15px;}.elementor-5049 .elementor-element.elementor-element-60d1312{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-5049 .elementor-element.elementor-element-d95bf01{--min-height:200px;}.elementor-5049 .elementor-element.elementor-element-9087cec{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-5049 .elementor-element.elementor-element-61be50f{text-align:center;}.elementor-5049 .elementor-element.elementor-element-61be50f .elementor-heading-title{font-size:26px;}.elementor-5049 .elementor-element.elementor-element-01464b0{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5049 .elementor-element.elementor-element-bea55f4{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(12px/2);}.elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(12px/2);}.elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(12px/2);margin-left:calc(12px/2);}.elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-12px/2);margin-left:calc(-12px/2);}body.rtl .elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-12px/2);}body:not(.rtl) .elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-12px/2);}.elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-icon{width:13px;}.elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-icon i{font-size:13px;}.elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-icon svg{--e-icon-list-icon-size:13px;}.elementor-5049 .elementor-element.elementor-element-a3791d2 .elementor-icon-list-item{font-size:11px;}.elementor-5049 .elementor-element.elementor-element-d43dc36{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-5049 .elementor-element.elementor-element-ed83d57{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-5049 .elementor-element.elementor-element-8ea9881{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5049 .elementor-element.elementor-element-b89ee29{padding:15px 15px 15px 15px;}}@media(min-width:768px){.elementor-5049 .elementor-element.elementor-element-d95bf01{--width:60%;}.elementor-5049 .elementor-element.elementor-element-9087cec{--width:40%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-c515dae */.tresc-bloga p {
    font-family: "Lato";
    font-size: 15px;
    font-weight: 300;
}

.tresc-bloga b {
    font-family: "Lato";
    font-size: 15px;
    font-weight: 500;
}

.tresc-bloga h1 {
    font-family: "Playfair Display";
    font-size: 28px;
    font-weight: 500;
}

.tresc-bloga h2 {
    font-family: "Playfair Display";
    font-size: 26px;
    font-weight: 500;
}

.tresc-bloga h3 {
    font-family: "Playfair Display";
    font-size: 22px;
    font-weight: 500;
}

.tresc-bloga a {
    font-family: "Lato";
    font-size: 15px;
    font-weight: 400;
    color: #0f0f04;
}

@media (max-width: 768px) {
    .tresc-bloga p {
        font-size: 13px;
    }

    .tresc-bloga b {
        font-size: 13px;
    }

    .tresc-bloga h1 {
        font-size: 24px;
    }

    .tresc-bloga h2 {
        font-size: 20px;
    }

    .tresc-bloga h3 {
        font-size: 18px;
    }

    .tresc-bloga a {
        font-size: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-b89ee29 *//* =========================
   KOMENTARZE + FORMULARZ (OLEIQ)
   ========================= */

/* Ustawienia bazowe typografii */
#comments,
#comments p,
#comments a,
#respond,
#respond p,
#respond a,
#respond label,
#respond input,
#respond textarea,
#respond select{
  font-family: "Lato", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight: 300;
  color: #0f0f04;
}

#comments .comment-reply-title,
#comments .comments-title,
#respond .comment-reply-title{
  font-family: "Playfair Display", Georgia, "Times New Roman", serif;
  color:#0f0f04;
}

/* Linki */
#comments a,
#respond a{
  color:#0f0f04;
  text-decoration: none;
}
#comments a:hover,
#respond a:hover{
  text-decoration: underline;
}

/* ---------- LISTA komentarzy: każdy <li> na pełną szerokość ---------- */
#comments .comment-list.grid > li{
  grid-column:1 / -1;
  margin:0; padding:0; border:0; background:transparent; box-shadow:none;
}

/* ---------- KARTA komentarza ---------- */
#comments article.comment-body{
  position:relative !important;
  display:block;
  padding:24px 28px 24px 88px; /* miejsce na avatar */
  background:#fff;
  border:none; /* zamiast borderu -> cień */
  border-radius:25px;
  box-shadow: 0 12px 32px rgba(15,15,4,.06);
}

/* Avatar */
#comments article.comment-body footer.comment-meta img.avatar,
#comments article.comment-body img.avatar{
  position:absolute !important;
  left:20px !important; top:24px !important;
  width:48px !important; height:48px !important;
  border-radius:50% !important;
  float:none !important;
  display:block !important;
}

/* Meta: autor + says + data w jednej linii */
#comments article.comment-body footer.comment-meta{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin:0 0 10px !important;
  padding:0 !important;
  font-size:13px !important;
  color: rgba(15,15,4,.65) !important;
}

#comments article.comment-body footer.comment-meta .fn,
#comments .comment-body .comment-author .fn a{
  font-weight:500 !important;
  color:#0f0f04 !important;
  text-decoration:none !important;
}

#comments article.comment-body footer.comment-meta .says{
  opacity:.6;
}

#comments article.comment-body footer.comment-meta .comment-metadata{
  margin:0 !important;
  float:none !important;
  position:static !important;
  display:inline-flex;
  align-items:center;
  color: rgba(15,15,4,.65) !important;
  font-weight:300;
}
#comments article.comment-body footer.comment-meta .comment-metadata a{
  color: rgba(15,15,4,.65) !important;
  text-decoration:none;
}
#comments article.comment-body footer.comment-meta .comment-metadata a:hover{
  color:#0f0f04 !important;
  text-decoration:underline;
}

/* Treść komentarza */
#comments article.comment-body .comment-content{
  margin:0 !important;
}
#comments article.comment-body .comment-content p{
  margin:0 0 10px;
  line-height:1.7;
  color:#0f0f04;
}

/* „Odpowiedz” – pigułka w prawym górnym rogu */
#comments article.comment-body .reply{
  position:absolute; right:22px; top:18px; margin:0;
}
#comments article.comment-body .reply a{
  display:inline-block;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(15,15,4,.12);
  background:#fff;
  font-size:12px;
  font-weight:500;
  color:#0f0f04;
  text-decoration:none;
}
#comments article.comment-body .reply a:hover{
  border-color: rgba(222,158,160,.9);
  box-shadow: 0 0 0 3px rgba(222,158,160,.25);
}

/* Badge bypostauthor */
#comments .comment-list li.bypostauthor footer.comment-meta .fn::after{
  content:"Autor wpisu";
  margin-left:8px;
  padding:4px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:500;
  background: rgba(222,158,160,.18);
  color:#0f0f04;
}

/* Zagnieżdżone odpowiedzi */
#comments .comment-list .children{
  list-style:none;
  margin:12px 0 0 48px;
  padding:0;
}
#comments .comment-list .children .comment-body{
  margin-top:10px;
}

/* ---------- FORMULARZ (#respond) ---------- */
/* Zamiana obramowania na cień (zgodnie z prośbą) */
#respond.comment-respond{
  margin-top:24px;
  background:#fff;
  border:none !important;               /* bez obramowania */
  border-radius:25px;
  padding:50px;
  box-shadow: 0 10px 30px rgba(0,0,0,.15);
}

/* Ukryj notkę systemową, jak w Twoim stylu */
#respond .comment-notes{ display:none; }

#respond label{
  display:block;
  margin:0 0 8px;
  font-weight:500;
  font-size:15px;
  color:#0f0f04;
}

/* Odstępy między polami */
#respond p{ margin-bottom:15px; }

/* Pola */
#respond input[type="text"],
#respond input[type="email"],
#respond input[type="url"],
#respond textarea,
#respond select{
  width:100%;
  background:#fff;
  color:#0f0f04;
  border:1px solid rgba(15,15,4,.14);
  border-radius:999px;
  padding:14px 16px;
  transition: box-shadow .15s ease, border-color .15s ease;
}

/* Textarea bardziej „kartowa” */
#respond textarea{
  border-radius:25px;
  min-height:160px;
  resize:vertical;
}

/* Focus ring pod kolor przycisków */
#respond input:focus,
#respond textarea:focus,
#respond select:focus{
  outline:0;
  border-color: rgba(222,158,160,.95);
  box-shadow: 0 0 0 4px rgba(222,158,160,.25);
}

/* Checkbox cookies */
#respond .comment-form-cookies-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
#respond .comment-form-cookies-consent input[type="checkbox"]{
  margin-top:4px;
}

/* Przycisk submit */
#respond input[type="submit"]{
  display:block;
  width:100%;
  padding:12px 12px;
  border-radius:999px;
  border:1px solid #DE9EA0;
  background:#DE9EA0;
  color:#fff;
  font-family:"Lato", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-weight:500;
  font-size:15px;
  line-height:1.2;
  cursor:pointer;
  appearance:none;
  box-shadow: 0 14px 28px rgba(222,158,160,.28);
  transition: transform .08s ease, box-shadow .15s ease, filter .15s ease;
}
#respond input[type="submit"]:hover{
  filter: brightness(.98);
  box-shadow: 0 18px 36px rgba(222,158,160,.34);
}
#respond input[type="submit"]:active{
  transform: translateY(1px);
}

/* „Anuluj pisanie odpowiedzi” – w kolorze brandu */
#cancel-comment-reply-link{
  color:#DE9EA0 !important;
  font-weight:500 !important;
  text-decoration:none !important;
  margin-left:10px;
}
#cancel-comment-reply-link:hover{
  text-decoration:underline !important;
}

/* ---------- RWD ---------- */
@media (max-width:782px){
  #comments article.comment-body{
    padding:20px 18px 20px 76px !important;
    border-radius:22px;
  }
  #comments article.comment-body img.avatar{
    left:16px !important; top:20px !important;
    width:44px !important; height:44px !important;
  }
  #comments .comment-list .children{ margin-left:28px; }
  #comments article.comment-body .reply{
    position:static; margin-top:8px; text-align:right;
  }
}

/* =========================
   PATCH – układ komentarza (fix po screenie)
   Wklej na sam koniec CSS
   ========================= */

/* Karta: większy i pewniejszy odstęp od avatara */
#comments article.comment-body{
  padding:26px 28px 26px 96px !important;  /* było 88, dajemy więcej luzu */
  min-height:104px !important;
}

/* Avatar: pewna pozycja i brak wpływu floatów z motywu */
#comments article.comment-body .comment-author,
#comments article.comment-body .comment-metadata,
#comments article.comment-body .reply{
  float:none !important;
}

#comments article.comment-body img.avatar{
  left:22px !important;
  top:26px !important;
}

/* Meta: ustawiamy wiersz 1 = autor + "pisze:" + data + edytuj (wszystko po LEWEJ) */
#comments article.comment-body footer.comment-meta{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin:0 0 10px !important;
  line-height:1.2 !important;
}

/* Autor i "pisze:" – niech nie nachodzą i nie mają dziwnych wcięć */
#comments article.comment-body .comment-author{
  margin:0 !important;
  padding:0 !important;
}
#comments article.comment-body .comment-author .fn{
  display:inline !important;
  margin:0 !important;
}
#comments article.comment-body .comment-author .says{
  display:inline !important;
  margin:0 !important;
}

/* Data + edytuj – niech nie uciekają na prawo (motywy lubią to robić) */
#comments article.comment-body .comment-metadata{
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
}
#comments article.comment-body .comment-metadata .edit-link{
  margin:0 !important;
  font-size:12px !important;
}

/* Treść komentarza – startuje równo pod metą */
#comments article.comment-body .comment-content{
  margin:0 !important;
  padding:0 !important;
}
#comments article.comment-body .comment-content p{
  margin:0 !important;
  line-height:1.7 !important;
}

/* Odpowiedz: utrzymaj w prawym górnym rogu i niech nie koliduje z datą */
#comments article.comment-body .reply{
  top:22px !important;
  right:22px !important;
}

/* Mobile: jeszcze oddech + „Odpowiedz” pod metą */
@media (max-width:782px){
  #comments article.comment-body{
    padding:20px 18px 20px 78px !important;
    min-height:96px !important;
  }
  #comments article.comment-body img.avatar{
    left:16px !important;
    top:20px !important;
  }
  #comments article.comment-body .reply{
    position:static !important;
    margin-top:10px !important;
    text-align:right !important;
  }
}

/* Mobile: padding + font-size */
@media (max-width:782px){

  /* Formularz: padding 50 -> 25 */
  #respond.comment-respond{
    padding:25px !important;
  }

  /* 15px -> 13px */

  /* Labelki */
  #respond label{
    font-size:13px !important;
  }

  /* Przycisk */
  #respond input[type="submit"]{
    font-size:13px !important;
  }

  /* Tekst w polach i textarea */
  #respond input[type="text"],
  #respond input[type="email"],
  #respond input[type="url"],
  #respond textarea{
    font-size:13px !important;
  }

}/* End custom CSS */