.elementor-721 .elementor-element.elementor-element-2b24ee57:not(.elementor-motion-effects-element-type-background), .elementor-721 .elementor-element.elementor-element-2b24ee57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdf8fb;}.elementor-721 .elementor-element.elementor-element-2b24ee57{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 0px 0px;}.elementor-721 .elementor-element.elementor-element-2b24ee57 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-721 .elementor-element.elementor-element-4cc89256.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-721 .elementor-element.elementor-element-4cc89256.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.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-721 .elementor-element.elementor-element-c950376{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-721 .elementor-element.elementor-element-c950376 .elementor-icon-list-icon i{color:var( --e-global-color-b8345b8 );font-size:14px;}.elementor-721 .elementor-element.elementor-element-c950376 .elementor-icon-list-icon svg{fill:var( --e-global-color-b8345b8 );--e-icon-list-icon-size:14px;}.elementor-721 .elementor-element.elementor-element-c950376 .elementor-icon-list-icon{width:14px;}.elementor-721 .elementor-element.elementor-element-c950376 .elementor-icon-list-text, .elementor-721 .elementor-element.elementor-element-c950376 .elementor-icon-list-text a{color:rgba(78,50,62,0.42);}.elementor-721 .elementor-element.elementor-element-292a05ac{padding:0px 0px 0px 0px;}.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-721 .elementor-element.elementor-element-08e3a56{text-align:center;}.elementor-721 .elementor-element.elementor-element-1f1dc3d6{padding:40px 0px 0px 0px;}.elementor-widget-progress .elementor-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar{background-color:var( --e-global-color-primary );}.elementor-721 .elementor-element.elementor-element-62c08133{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-721 .elementor-element.elementor-element-62c08133 .elementor-progress-wrapper .elementor-progress-bar{background-color:#E28EAD;}.elementor-721 .elementor-element.elementor-element-62c08133 .elementor-progress-wrapper{background-color:rgba(226,142,173,0.15);}.elementor-721 .elementor-element.elementor-element-7e96d72b{padding:0px 0px 40px 0px;}.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-721 .elementor-element.elementor-element-3f00b4c3{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:300;line-height:1.88em;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-721 .elementor-element.elementor-element-60bbfbe5{--divider-border-style:solid;--divider-color:rgba(226,142,173,0.2);--divider-border-width:1px;margin:32px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-721 .elementor-element.elementor-element-60bbfbe5 .elementor-divider-separator{width:100%;}.elementor-721 .elementor-element.elementor-element-60bbfbe5 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-heading .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-721 .elementor-element.elementor-element-591c1895{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-721 .elementor-element.elementor-element-591c1895 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.2em;color:rgba(78,50,62,0.42);}.elementor-721 .elementor-element.elementor-element-7132d286{--grid-template-columns:repeat(0, auto);text-align:left;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;--icon-size:15px;--grid-column-gap:6px;--grid-row-gap:0px;}.elementor-721 .elementor-element.elementor-element-7132d286 .elementor-social-icon{background-color:var( --e-global-color-b8345b8 );}.elementor-721 .elementor-element.elementor-element-1a01f464{--divider-border-style:solid;--divider-color:rgba(226,142,173,0.2);--divider-border-width:1px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-721 .elementor-element.elementor-element-1a01f464 .elementor-divider-separator{width:100%;}.elementor-721 .elementor-element.elementor-element-1a01f464 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-721 .elementor-element.elementor-element-3396d639{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-721 .elementor-element.elementor-element-3396d639 span.post-navigation__prev--label, .elementor-721 .elementor-element.elementor-element-3396d639 span.post-navigation__next--label{font-family:"Raleway", Sans-serif;font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:0.2em;}.elementor-721 .elementor-element.elementor-element-3396d639 span.post-navigation__prev--title, .elementor-721 .elementor-element.elementor-element-3396d639 span.post-navigation__next--title{font-family:"Raleway", Sans-serif;font-size:16px;font-weight:500;}.elementor-721 .elementor-element.elementor-element-3396d639 .post-navigation__arrow-wrapper{color:var( --e-global-color-b8345b8 );fill:var( --e-global-color-b8345b8 );}.elementor-721 .elementor-element.elementor-element-3396d639 .elementor-post-navigation__separator{background-color:var( --e-global-color-b8345b8 );}.elementor-721 .elementor-element.elementor-element-3396d639 .elementor-post-navigation{color:var( --e-global-color-b8345b8 );}.elementor-721 .elementor-element.elementor-element-20212f44{padding:40px 60px 60px 60px;}.elementor-721 .elementor-element.elementor-element-71071cda{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-721 .elementor-element.elementor-element-71071cda .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.28em;color:var( --e-global-color-b8345b8 );}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-721 .elementor-element.elementor-element-0c2340f{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-721 .elementor-element.elementor-element-0c2340f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-721 .elementor-element.elementor-element-0c2340f:after{content:"0.66";}.elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__thumbnail__link{width:32%;}.elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__meta-data span + span:before{content:"///";}.elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__thumbnail{border-radius:16px 16px 16px 16px;}.elementor-721 .elementor-element.elementor-element-0c2340f.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-721 .elementor-element.elementor-element-0c2340f.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-721 .elementor-element.elementor-element-0c2340f.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__title, .elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__title a{color:#2A1C14;font-family:"Cormorant Garamond", Sans-serif;font-size:28px;font-weight:500;}.elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__meta-data{color:var( --e-global-color-b8345b8 );font-family:"Raleway", Sans-serif;font-weight:400;}.elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__excerpt p{font-family:"Raleway", Sans-serif;font-size:13px;font-weight:400;}.elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__read-more{color:var( --e-global-color-b8345b8 );}.elementor-721 .elementor-element.elementor-element-0c2340f a.elementor-post__read-more{font-family:"Raleway", Sans-serif;font-weight:600;}@media(max-width:767px){.elementor-721 .elementor-element.elementor-element-1f1dc3d6{padding:0px 0px 0px 0px;}.elementor-721 .elementor-element.elementor-element-62c08133{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-721 .elementor-element.elementor-element-3f00b4c3{padding:0px 10px 0px 10px;}.elementor-721 .elementor-element.elementor-element-20212f44{padding:0px 10px 10px 10px;}.elementor-721 .elementor-element.elementor-element-0c2340f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-721 .elementor-element.elementor-element-0c2340f:after{content:"0.5";}.elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for post-info, class: .elementor-element-c950376 *//* ═══════════════════════════════════════
   SINGLE POST — POST INFO (GLASS + BLOBS)
   klasa sekcji: sp-post-info
═══════════════════════════════════════ */

/* animacje */
@keyframes spFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes spPulse {
  0%,100% { transform: scale(1); opacity:.4; }
  50% { transform: scale(1.15); opacity:.15; }
}

@keyframes spMorph {
  0%,100% { border-radius: 58% 42% 52% 48% / 44% 56% 44% 56%; }
  50%     { border-radius: 42% 58% 46% 54% / 58% 42% 58% 42%; }
}

@keyframes spFadeUp {
  from { opacity:0; transform:translateY(18px); }
  to { opacity:1; transform:translateY(0); }
}

/* sekcja */
.elementor-721 .elementor-element.elementor-element-c950376 {
  position: relative !important;
  margin-top: -40px !important;
  z-index: 3 !important;
}

/* GLASS BOX */
.elementor-721 .elementor-element.elementor-element-c950376 .elementor-container {
  background: rgba(255,255,255,.6) !important;
  backdrop-filter: blur(14px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%) !important;

  border: 1px solid rgba(226,142,173,.15) !important;
  border-radius: 22px !important;

  box-shadow:
    0 10px 30px rgba(120,90,105,.06),
    inset 0 1px 0 rgba(255,255,255,.5) !important;

  padding: 18px 24px !important;
  overflow: hidden !important;

  animation: spFadeUp .8s cubic-bezier(.16,1,.3,1) both !important;
}

/* różowy blob */
.elementor-721 .elementor-element.elementor-element-c950376 .elementor-container::before {
  content: '';
  position: absolute;
  width: 120px;
  height: 120px;
  top: -40px;
  left: -30px;

  background: radial-gradient(circle, rgba(226,142,173,.18), transparent 70%);
  animation: spMorph 14s ease-in-out infinite, spFloat 8s ease-in-out infinite;

  pointer-events: none;
  z-index: 0;
}

/* złota kropka */
.elementor-721 .elementor-element.elementor-element-c950376 .elementor-container::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  right: 18px;
  top: 16px;

  border-radius: 50%;
  background: rgba(212,170,96,.6);
  animation: spPulse 7s ease-in-out infinite;

  pointer-events: none;
}

/* zawartość nad efektami */
.elementor-721 .elementor-element.elementor-element-c950376 .elementor-widget,
.elementor-721 .elementor-element.elementor-element-c950376 .elementor-widget-container,
.elementor-721 .elementor-element.elementor-element-c950376 .elementor-post-info,
.elementor-721 .elementor-element.elementor-element-c950376 .elementor-post-info__item {
  position: relative !important;
  z-index: 2 !important;
}

/* META WRAP */
.elementor-721 .elementor-element.elementor-element-c950376 .elementor-post-info {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 14px !important;
}

/* pojedynczy badge */
.elementor-721 .elementor-element.elementor-element-c950376 .elementor-post-info__item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;

  padding: 6px 12px !important;
  border-radius: 100px !important;

  background: rgba(255,255,255,.45) !important;
  border: 1px solid rgba(226,142,173,.12) !important;

  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(78,50,62,.65) !important;

  box-shadow: inset 0 1px 0 rgba(255,255,255,.35);
}

/* ikonki */
.elementor-721 .elementor-element.elementor-element-c950376 .elementor-post-info__item i,
.elementor-721 .elementor-element.elementor-element-c950376 .elementor-post-info__item svg {
  color: #E28EAD !important;
  fill: #E28EAD !important;
  font-size: 11px !important;
}

/* hover */
.elementor-721 .elementor-element.elementor-element-c950376 .elementor-post-info__item:hover {
  border-color: rgba(226,142,173,.4) !important;
  color: #E28EAD !important;
}

/* mobile */
@media (max-width: 767px) {

  .elementor-721 .elementor-element.elementor-element-c950376 {
    margin-top: -25px !important;
  }

  .elementor-721 .elementor-element.elementor-element-c950376 .elementor-container {
    padding: 14px 16px !important;
  }

  .elementor-721 .elementor-element.elementor-element-c950376 .elementor-post-info {
    gap: 8px !important;
  }

  .elementor-721 .elementor-element.elementor-element-c950376 .elementor-post-info__item {
    font-size: 9px !important;
    padding: 5px 10px !important;
  }

  .elementor-721 .elementor-element.elementor-element-c950376 .elementor-container::before {
    width: 80px;
    height: 80px;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-featured-image, class: .elementor-element-08e3a56 *//* ═══════════════════════════════════════
   SINGLE POST — FEATURED IMAGE HERO
   klasa: sp-featured-img
═══════════════════════════════════════ */

/* animacje */
@keyframes spImgFade {
  from { opacity:0; transform: scale(1.03); }
  to { opacity:1; transform: scale(1); }
}

@keyframes spFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes spMorph {
  0%,100% { border-radius: 60% 40% 55% 45% / 50% 60% 40% 50%; }
  50%     { border-radius: 40% 60% 45% 55% / 60% 40% 60% 40%; }
}

/* sekcja */
.elementor-721 .elementor-element.elementor-element-08e3a56 {
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

/* wrapper zdjęcia */
.elementor-721 .elementor-element.elementor-element-08e3a56 img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 24px !important;

  animation: spImgFade 1s ease both !important;

  box-shadow:
    0 20px 50px rgba(120,90,105,.08),
    0 5px 20px rgba(120,90,105,.05) !important;
}

/* glass overlay */
.elementor-721 .elementor-element.elementor-element-08e3a56::after {
  content: '';
  position: absolute;
  inset: 0;

  background: linear-gradient(
    to bottom,
    rgba(255,255,255,.25),
    rgba(255,255,255,0)
  );

  backdrop-filter: blur(2px);
  pointer-events: none;
  z-index: 2;
}

/* duży blob */
.elementor-721 .elementor-element.elementor-element-08e3a56::before {
  content: '';
  position: absolute;
  width: 320px;
  height: 320px;

  right: -80px;
  top: -60px;

  background: radial-gradient(circle, rgba(226,142,173,.14), transparent 65%);

  animation: spMorph 18s ease-in-out infinite, spFloat 10s ease-in-out infinite;

  pointer-events: none;
  z-index: 0;
}

/* złota kropka */
.elementor-721 .elementor-element.elementor-element-08e3a56 .elementor-widget-wrap::before {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;

  left: 10%;
  bottom: 12%;

  border-radius: 50%;
  background: rgba(212,170,96,.6);

  animation: spFloat 6s ease-in-out infinite;
  pointer-events: none;
  z-index: 2;
}

/* hover subtle zoom */
.elementor-721 .elementor-element.elementor-element-08e3a56:hover img {
  transform: scale(1.02);
  transition: transform .6s ease;
}

/* MOBILE */
@media (max-width: 767px) {

  .elementor-721 .elementor-element.elementor-element-08e3a56 img {
    border-radius: 16px !important;
  }

  .elementor-721 .elementor-element.elementor-element-08e3a56::before {
    width: 180px;
    height: 180px;
    right: -60px;
    top: -40px;
  }
}.elementor-721 .elementor-element.elementor-element-08e3a56 .elementor-container {
  max-width: 900px !important;
  margin: 0 auto !important;
}

.elementor-721 .elementor-element.elementor-element-08e3a56 img {
  width: 100% !important;
}@media (max-width: 767px) {
  .elementor-721 .elementor-element.elementor-element-08e3a56 img {
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for progress, class: .elementor-element-62c08133 *//* ═══════════════════════════════════════
   PROGRESS BAR — MORPHO STYLE
═══════════════════════════════════════ */

/* tło */
.elementor-721 .elementor-element.elementor-element-62c08133 {
  height: 2px !important;
  background: rgba(226,142,173,.18) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  position: relative !important;
}

/* wypełnienie (Elementor) */
.elementor-721 .elementor-element.elementor-element-62c08133 .elementor-progress-bar,
.elementor-721 .elementor-element.elementor-element-62c08133 .elementor-progress-bar__inner,
.elementor-721 .elementor-element.elementor-element-62c08133 span {
  height: 100% !important;
  background: linear-gradient(
    90deg,
    #E28EAD 0%,
    #d97a9c 50%,
    #E28EAD 100%
  ) !important;

  border-radius: 999px !important;
  transition: width .25s linear !important;

  box-shadow:
    0 0 8px rgba(226,142,173,.25),
    0 0 20px rgba(226,142,173,.12) !important;
}

/* delikatny glass efekt */
.elementor-721 .elementor-element.elementor-element-62c08133::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 999px;
  pointer-events: none;

  background: linear-gradient(
    to bottom,
    rgba(255,255,255,.35),
    rgba(255,255,255,0)
  );
}

/* subtle glow animacja */
@keyframes progressGlow {
  0%,100% { opacity: .6; }
  50% { opacity: 1; }
}

.elementor-721 .elementor-element.elementor-element-62c08133 .elementor-progress-bar {
  animation: progressGlow 4s ease-in-out infinite;
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-721 .elementor-element.elementor-element-62c08133 {
    height: 2px !important;
  }
}/* End custom CSS */
/* Start custom CSS for post-navigation, class: .elementor-element-3396d639 *//* ═══════════════════════════════════════
   POST NAV — RÓŻOWE KOŁO (WIDGET)
═══════════════════════════════════════ */

@keyframes navBlobFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-14px); }
}

/* widget */
.elementor-721 .elementor-element.elementor-element-3396d639 {
  position: relative !important;
  z-index: 1 !important;
  padding: 30px 0 !important;
}

/* RÓŻOWE KOŁO — wraca */
.elementor-721 .elementor-element.elementor-element-3396d639::after {
  content: '' !important;
  position: absolute !important;

  width: 220px !important;
  height: 220px !important;

  right: -60px !important;
  top: -40px !important;

  background: rgba(226,142,173,.12) !important;
  border-radius: 50% !important;

  animation: navBlobFloat 12s ease-in-out infinite !important;

  pointer-events: none !important;
  z-index: 0 !important;
}

/* treść nad kołem */
.elementor-721 .elementor-element.elementor-element-3396d639 .elementor-post-navigation {
  position: relative !important;
  z-index: 2 !important;
}

/* linki */
.elementor-721 .elementor-element.elementor-element-3396d639 a {
  text-decoration: none !important;
  transition: all .25s ease !important;
}

/* hover */
.elementor-721 .elementor-element.elementor-element-3396d639 a:hover {
  transform: translateX(4px) !important;
}

/* label */
.elementor-721 .elementor-element.elementor-element-3396d639 .elementor-post-navigation__prev-label,
.elementor-721 .elementor-element.elementor-element-3396d639 .elementor-post-navigation__next-label {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: rgba(226,142,173,.7) !important;
}

/* tytuł */
.elementor-721 .elementor-element.elementor-element-3396d639 .elementor-post-navigation__prev-title,
.elementor-721 .elementor-element.elementor-element-3396d639 .elementor-post-navigation__next-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.2rem !important;
  color: #2a1c14 !important;
}

/* hover kolor */
.elementor-721 .elementor-element.elementor-element-3396d639 a:hover .elementor-post-navigation__next-title,
.elementor-721 .elementor-element.elementor-element-3396d639 a:hover .elementor-post-navigation__prev-title {
  color: #E28EAD !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-721 .elementor-element.elementor-element-3396d639::after {
    width: 140px !important;
    height: 140px !important;
    right: -40px !important;
    top: -20px !important;
  }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7e96d72b *//* ═══════════════════════════════════════
   SINGLE POST — CONTENT BG STYLE
   duże koło / blob w tle
═══════════════════════════════════════ */

@keyframes spBlobFloat {
  0%,100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-18px) scale(1.03); }
}

@keyframes spBlobMorph {
  0%,100% { border-radius: 50% 50% 46% 54% / 58% 42% 58% 42%; }
  50% { border-radius: 58% 42% 55% 45% / 46% 54% 46% 54%; }
}

.elementor-721 .elementor-element.elementor-element-7e96d72b {
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
  background: transparent !important;
}

/* DUŻE KOŁO po lewej */
.elementor-721 .elementor-element.elementor-element-7e96d72b::before {
  content: '' !important;
  position: absolute !important;
  width: 420px !important;
  height: 420px !important;
  left: -180px !important;
  top: 40px !important;
  background: rgba(226,142,173,.12) !important;
  border-radius: 50% !important;
  filter: blur(0px) !important;
  animation: spBlobFloat 12s ease-in-out infinite !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* drugie delikatne koło */
.elementor-721 .elementor-element.elementor-element-7e96d72b::after {
  content: '' !important;
  position: absolute !important;
  width: 180px !important;
  height: 180px !important;
  right: -70px !important;
  bottom: 120px !important;
  background: rgba(212,170,96,.08) !important;
  border-radius: 50% !important;
  animation: spBlobFloat 16s ease-in-out infinite reverse !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* kontener nad tłem */
.elementor-721 .elementor-element.elementor-element-7e96d72b .elementor-container {
  position: relative !important;
  z-index: 2 !important;
}

/* usuń boxy/glass z treści */
.elementor-721 .elementor-element.elementor-element-7e96d72b .elementor-widget-theme-post-content .elementor-widget-container,
.elementor-721 .elementor-element.elementor-element-7e96d72b .elementor-widget-text-editor .elementor-widget-container {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

/* tekst */
.elementor-721 .elementor-element.elementor-element-7e96d72b .elementor-widget-theme-post-content,
.elementor-721 .elementor-element.elementor-element-7e96d72b .elementor-widget-text-editor {
  position: relative !important;
  z-index: 2 !important;
}

.elementor-721 .elementor-element.elementor-element-7e96d72b p {
  font-family: 'Raleway', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  font-weight: 300 !important;
  color: rgba(58,39,46,.82) !important;
  margin: 0 0 1.3em 0 !important;
}

/* H2 */
.elementor-721 .elementor-element.elementor-element-7e96d72b h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 2.4rem !important;
  line-height: 1.08 !important;
  font-weight: 400 !important;
  color: #2a1c14 !important;
  margin: 1.4em 0 .55em 0 !important;
}

/* H3 */
.elementor-721 .elementor-element.elementor-element-7e96d72b h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.7rem !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  color: #3c2830 !important;
  margin: 1.2em 0 .45em 0 !important;
}

/* cytat */
.elementor-721 .elementor-element.elementor-element-7e96d72b blockquote {
  margin: 2em 0 !important;
  padding: 12px 0 12px 24px !important;
  border: none !important;
  border-left: 2px solid rgba(226,142,173,.75) !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.elementor-721 .elementor-element.elementor-element-7e96d72b blockquote p {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.8rem !important;
  line-height: 1.45 !important;
  font-style: italic !important;
  color: #3c2830 !important;
  margin: 0 !important;
}

/* obrazki w treści */
.elementor-721 .elementor-element.elementor-element-7e96d72b img {
  width: 100% !important;
  height: auto !important;
  border-radius: 22px !important;
  margin: 1.4em 0 1.8em 0 !important;
  box-shadow: 0 14px 35px rgba(120,90,105,.06) !important;
}

/* mobile */
@media (max-width: 767px) {
  .elementor-721 .elementor-element.elementor-element-7e96d72b::before {
    width: 260px !important;
    height: 260px !important;
    left: -130px !important;
    top: 80px !important;
  }

  .elementor-721 .elementor-element.elementor-element-7e96d72b::after {
    width: 110px !important;
    height: 110px !important;
    right: -40px !important;
    bottom: 80px !important;
  }

  .elementor-721 .elementor-element.elementor-element-7e96d72b p {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  .elementor-721 .elementor-element.elementor-element-7e96d72b h2 {
    font-size: 2rem !important;
  }

  .elementor-721 .elementor-element.elementor-element-7e96d72b h3 {
    font-size: 1.45rem !important;
  }

  .elementor-721 .elementor-element.elementor-element-7e96d72b blockquote p {
    font-size: 1.4rem !important;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-0c2340f */.elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post {
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(226,142,173,.12) !important;
}

.elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post:last-child {
  border-bottom: none !important;
}

.elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post:hover {
  background: rgba(226,142,173,.04) !important;
  border-radius: 14px !important;
}

.elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__thumbnail img {
  border-radius: 16px !important;
  transition: transform .35s ease !important;
}

.elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.03) !important;
}

.elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__title a {
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__title a {
    font-size: 1.08rem !important;
    line-height: 1.22 !important;
  }

  .elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__excerpt p {
    font-size: 12px !important;
    line-height: 1.6 !important;
  }
}@media (max-width: 767px) {

  /* cały post w 1 kolumnie */
  .elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post {
    display: block !important;
    padding: 16px 0 !important;
  }

  /* obrazek na górze */
  .elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__thumbnail,
  .elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__thumbnail__link {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px 0 !important;
  }

  .elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__thumbnail img,
  .elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__thumbnail__link img {
    width: 100% !important;
    height: 210px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 16px !important;
  }

  /* tekst pod zdjęciem */
  .elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__text {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* meta */
  .elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__meta-data {
    font-size: 9px !important;
    margin: 0 0 4px 0 !important;
  }

  /* tytuł */
  .elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__title {
    margin: 0 0 6px 0 !important;
  }

  .elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__title a {
    font-size: 1.08rem !important;
    line-height: 1.22 !important;
  }

  /* opis */
  .elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__excerpt p {
    font-size: 12px !important;
    line-height: 1.6 !important;
    margin: 0 0 8px 0 !important;

    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  /* czytaj dalej */
  .elementor-721 .elementor-element.elementor-element-0c2340f .elementor-post__read-more {
    font-size: 10px !important;
  }
}/* End custom CSS */