.elementor-627 .elementor-element.elementor-element-5d22b97b:not(.elementor-motion-effects-element-type-background), .elementor-627 .elementor-element.elementor-element-5d22b97b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdf8fb;}.elementor-627 .elementor-element.elementor-element-5d22b97b{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 60px 50px 60px;}.elementor-627 .elementor-element.elementor-element-5d22b97b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-627 .elementor-element.elementor-element-195e1ec6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;text-align:start;}.elementor-627 .elementor-element.elementor-element-195e1ec6 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:0.28em;color:rgba(226,142,173,0.82);}.elementor-627 .elementor-element.elementor-element-e440feb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:start;}.elementor-627 .elementor-element.elementor-element-e440feb .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:70px;font-weight:300;line-height:1.06em;color:#2a1c14;}.elementor-627 .elementor-element.elementor-element-30717287{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-627 .elementor-element.elementor-element-30717287 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:20px;font-weight:300;letter-spacing:0.03em;color:rgba(78,50,62,0.52);}.elementor-627 .elementor-element.elementor-element-578a0dbe:not(.elementor-motion-effects-element-type-background), .elementor-627 .elementor-element.elementor-element-578a0dbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdf8fb;}.elementor-627 .elementor-element.elementor-element-578a0dbe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 60px 0px 60px;}.elementor-627 .elementor-element.elementor-element-578a0dbe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-627 .elementor-element.elementor-element-4bcb4985{--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-627 .elementor-element.elementor-element-4bcb4985 .elementor-divider-separator{width:100%;}.elementor-627 .elementor-element.elementor-element-4bcb4985 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-627 .elementor-element.elementor-element-1bc22daf:not(.elementor-motion-effects-element-type-background), .elementor-627 .elementor-element.elementor-element-1bc22daf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdf8fb;}.elementor-627 .elementor-element.elementor-element-1bc22daf{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 60px 60px 60px;}.elementor-627 .elementor-element.elementor-element-1bc22daf > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-627 .elementor-element.elementor-element-755b4d6f{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-627 .elementor-element.elementor-element-755b4d6f:after{content:"0.66";}.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__thumbnail__link{width:100%;}.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__meta-data span + span:before{content:"///";}.elementor-627 .elementor-element.elementor-element-755b4d6f.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-627 .elementor-element.elementor-element-755b4d6f.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-627 .elementor-element.elementor-element-755b4d6f.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__title, .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__title a{font-family:"Cormorant Garamond", Sans-serif;font-weight:600;}.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__meta-data{font-family:"Raleway", Sans-serif;font-weight:400;}.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__excerpt p{font-family:"Raleway", Sans-serif;font-weight:400;}.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__read-more{color:var( --e-global-color-b8345b8 );}.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:767px){.elementor-627 .elementor-element.elementor-element-5d22b97b{padding:30px 30px 30px 30px;}.elementor-627 .elementor-element.elementor-element-195e1ec6 .elementor-heading-title{font-size:12px;}.elementor-627 .elementor-element.elementor-element-e440feb .elementor-heading-title{font-size:39px;}.elementor-627 .elementor-element.elementor-element-30717287 .elementor-heading-title{font-size:15px;}.elementor-627 .elementor-element.elementor-element-1bc22daf{padding:20px 20px 20px 20px;}.elementor-627 .elementor-element.elementor-element-755b4d6f{--grid-row-gap:0px;}.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.59 * 100% );}.elementor-627 .elementor-element.elementor-element-755b4d6f:after{content:"0.59";}.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__thumbnail__link{width:100%;}.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post{border-radius:0px;}.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__title{margin-bottom:0px;}}/* Start custom CSS for posts, class: .elementor-element-755b4d6f *//* ==========================================
   POSTS WIDGET — CZYSTA WERSJA OD NOWA
   Wklej do: Widget Posts → Advanced → Custom CSS
========================================== */

/* kontener */
.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-posts-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  counter-reset: post-num !important;
}

/* pojedynczy post */
.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post {
  counter-increment: post-num !important;
  display: grid !important;
  grid-template-columns: 240px minmax(0, 1fr) !important;
  gap: 24px !important;
  align-items: center !important;
  width: 100% !important;
  padding: 24px 0 !important;
  margin: 0 !important;
  position: relative !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(226,142,173,.15) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post:last-child {
  border-bottom: 0 !important;
}

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

/* numer po prawej */
.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post::before {
  content: counter(post-num, decimal-leading-zero) !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 5rem !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  color: rgba(226,142,173,.10) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* miniatura */
.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__thumbnail,
.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__thumbnail__link {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 155px !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  position: relative !important;
  z-index: 2 !important;
}

/* różowe kółko */
.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__thumbnail__link::before,
.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__thumbnail::before {
  content: '' !important;
  position: absolute !important;
  width: 62px !important;
  height: 62px !important;
  top: -10px !important;
  left: -10px !important;
  border-radius: 50% !important;
  background: rgba(226,142,173,.14) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__thumbnail img,
.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__thumbnail__link img {
  position: relative !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 155px !important;
  min-height: 155px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform .35s ease !important;
}

.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post:hover .elementor-post__thumbnail img,
.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post:hover .elementor-post__thumbnail__link img {
  transform: scale(1.04) !important;
}

/* tekst */
.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__text,
.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__card {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  position: relative !important;
  z-index: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* meta */
.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__meta-data {
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  font-weight: 300 !important;
  line-height: 1.4 !important;
  letter-spacing: .06em !important;
  color: rgba(78,50,62,.38) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
}

.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__meta-data a {
  color: rgba(78,50,62,.38) !important;
  text-decoration: none !important;
}

/* tytuł */
.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__title {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}

.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__title a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  color: #2a1c14 !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
}

.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__title a:hover {
  color: #E28EAD !important;
}

/* opis */
.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__excerpt {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__excerpt p {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.65 !important;
  color: rgba(78,50,62,.55) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* read more */
.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__read-more {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: rgba(226,142,173,.92) !important;
  text-decoration: none !important;
}

.elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__read-more:hover {
  color: #d97a9c !important;
}

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

  .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 18px 0 !important;
  }

  .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post::before {
    display: none !important;
  }

  .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__thumbnail,
  .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__thumbnail__link {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 210px !important;
    min-height: 210px !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    margin: 0 !important;
  }

  .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__thumbnail img,
  .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__thumbnail__link img {
    width: 100% !important;
    height: 210px !important;
    min-height: 210px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 14px !important;
  }

  .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__text,
  .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__card {
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__meta-data {
    margin: 0 0 5px 0 !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 10px !important;
    font-weight: 300 !important;
    line-height: 1.35 !important;
    letter-spacing: .05em !important;
    color: rgba(78,50,62,.38) !important;
  }

  .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__title {
    margin: 0 0 6px 0 !important;
  }

  .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__title a {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: 2rem !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    color: #2a1c14 !important;
    letter-spacing: 0 !important;
  }

  .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__excerpt p {
    margin: 0 0 8px 0 !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    line-height: 1.55 !important;
    color: rgba(78,50,62,.55) !important;
    -webkit-line-clamp: 3 !important;
  }

  .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__read-more {
    font-family: 'Raleway', sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    color: rgba(226,142,173,.92) !important;
  }

  .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__thumbnail__link::before,
  .elementor-627 .elementor-element.elementor-element-755b4d6f .elementor-post__thumbnail::before {
    width: 46px !important;
    height: 46px !important;
    top: -8px !important;
    left: -8px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ═══════════════════════════════════════════════════════════
   MORPHO — BLOG LAYOUT C — POPRAWIONY
   Wklej w: Elementor Archive → hamburger →
   Ustawienia strony → Zaawansowane → Custom CSS
═══════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Raleway:wght@300;400;500&display=swap');

/* ── ANIMACJE ── */
@keyframes mcFloat  { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes mcFloat2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }
@keyframes mcPulse  { 0%,100%{transform:scale(1);opacity:.42} 50%{transform:scale(1.2);opacity:.16} }
@keyframes mcPulse2 { 0%,100%{transform:scale(1);opacity:.28} 50%{transform:scale(1.3);opacity:.1} }
@keyframes mcMorph  { 0%,100%{border-radius:62% 38% 55% 45%/52% 60% 40% 48%} 33%{border-radius:48% 52% 40% 60%/60% 44% 56% 40%} 66%{border-radius:55% 45% 62% 38%/44% 56% 48% 52%} }
@keyframes mcMorph2 { 0%,100%{border-radius:44% 56% 38% 62%/56% 44% 60% 40%} 50%{border-radius:62% 38% 52% 48%/44% 60% 40% 56%} }
@keyframes mcSpin   { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes mcFadeUp { from{opacity:0;transform:translateY(18px)} to{opacity:1;transform:translateY(0)} }

/* ════════════════════════
   TŁO
════════════════════════ */
.elementor-template-archive-posts,
body {
  background: #fdf8fb !important;
}

/* ════════════════════════
   HERO SEKCJA — blobs
════════════════════════ */
.mc-hero {
  position: relative !important;
  overflow: hidden !important;
  background: #fdf8fb !important;
}
.mc-hero::before {
  content: '' !important;
  position: absolute !important;
  width: 500px; height: 500px !important;
  background: radial-gradient(ellipse at 40%, rgba(226,142,173,.13), transparent 62%) !important;
  top: -130px; right: -90px !important;
  animation: mcMorph 18s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
.mc-hero::after {
  content: '' !important;
  position: absolute !important;
  width: 260px; height: 260px !important;
  background: radial-gradient(circle, rgba(212,170,96,.09), transparent 65%) !important;
  bottom: -60px; left: -50px !important;
  animation: mcMorph2 22s ease-in-out 3s infinite reverse !important;
  pointer-events: none !important; z-index: 0 !important;
}
.mc-hero .elementor-container { position: relative !important; z-index: 2 !important; }

/* Pierścienie */
.mc-hero .elementor-column { position: relative !important; }
.mc-hero .elementor-column::before {
  content: '' !important; position: absolute !important;
  width: 100px; height: 100px !important; border-radius: 50% !important;
  border: 1.5px solid rgba(226,142,173,.2) !important; background: transparent !important;
  top: -16px; right: 3% !important;
  animation: mcPulse 9s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
.mc-hero .elementor-column::after {
  content: '' !important; position: absolute !important;
  width: 150px; height: 150px !important; border-radius: 50% !important;
  border: 1px solid rgba(226,142,173,.1) !important; background: transparent !important;
  top: -32px; right: calc(3% - 25px) !important;
  animation: mcPulse2 14s ease-in-out .6s infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* Pływające kropki */
.mc-hero .elementor-column-wrap { position: relative !important; }
.mc-hero .elementor-column-wrap::before {
  content: '' !important; position: absolute !important;
  width: 11px; height: 11px !important; border-radius: 50% !important;
  background: #E28EAD !important; opacity: .42 !important;
  top: 22%; right: 8% !important;
  animation: mcFloat 7s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 1 !important;
}
.mc-hero .elementor-column-wrap::after {
  content: '' !important; position: absolute !important;
  width: 6px; height: 6px !important; border-radius: 50% !important;
  background: rgba(212,170,96,.65) !important;
  top: 14%; right: 14% !important;
  animation: mcFloat2 9s ease-in-out .8s infinite !important;
  pointer-events: none !important; z-index: 1 !important;
}

/* ── Eyebrow ── */
.mc-hero .elementor-widget-heading h6,
.mc-hero .elementor-heading-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important; font-weight: 400 !important;
  letter-spacing: .28em !important; text-transform: uppercase !important;
  color: rgba(226,142,173,.82) !important;
  display: flex !important; align-items: center !important; gap: .45rem !important;
  animation: mcFadeUp .8s cubic-bezier(.16,1,.3,1) .1s both !important;
}
.mc-hero .elementor-widget-heading h6::before {
  content: '' !important; display: inline-block !important;
  width: 14px; height: 1px !important; background: rgba(226,142,173,.55) !important; flex-shrink: 0 !important;
}

/* ── H1 tytuł ── */
.mc-hero .elementor-widget-heading h1 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: clamp(2.2rem, 4vw, 3.2rem) !important;
  line-height: 1.06 !important; color: #2a1c14 !important;
  animation: mcFadeUp .8s cubic-bezier(.16,1,.3,1) .18s both !important;
}
.mc-hero .elementor-widget-heading h1 em {
  font-style: italic !important; color: rgba(226,142,173,.9) !important;
}

/* ── H5 podtytuł ── */
.mc-hero .elementor-widget-heading h5 {
  font-family: 'Raleway', sans-serif !important;
  font-size: 14px !important; font-weight: 300 !important;
  color: rgba(78,50,62,.52) !important;
  animation: mcFadeUp .8s cubic-bezier(.16,1,.3,1) .26s both !important;
}

/* ════════════════════════
   FILTER BAR
════════════════════════ */
.mc-filter-section {
  background: #fdf8fb !important;
  position: relative !important; z-index: 3 !important;
}
.mc-filter-section .elementor-divider-separator {
  border-color: rgba(226,142,173,.2) !important; border-width: 1px !important;
}
.mc-filter-section .elementor-taxonomy-filter {
  display: flex !important; flex-wrap: wrap !important; gap: 6px !important;
}
.mc-filter-section .elementor-taxonomy-filter__item {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important; font-weight: 400 !important;
  letter-spacing: .14em !important; text-transform: uppercase !important;
  padding: 7px 18px !important; border-radius: 100px !important;
  border: 1px solid rgba(226,142,173,.35) !important;
  color: rgba(78,50,62,.6) !important; background: transparent !important;
  cursor: pointer !important; transition: all .25s !important;
}
.mc-filter-section .elementor-taxonomy-filter__item:hover {
  border-color: #E28EAD !important; color: #E28EAD !important;
  background: rgba(226,142,173,.06) !important;
}
.mc-filter-section .elementor-taxonomy-filter__item.elementor-active {
  background: #E28EAD !important; border-color: #E28EAD !important; color: #fff !important;
}

/* ════════════════════════
   POSTY SECTION — tło + dekoracje
════════════════════════ */
.mc-posts-section {
  background: #fdf8fb !important;
  position: relative !important; overflow: hidden !important;
}
.mc-posts-section::before {
  content: '' !important; position: absolute !important;
  width: 300px; height: 300px !important;
  background: radial-gradient(circle, rgba(226,142,173,.07), transparent 65%) !important;
  bottom: -60px; right: -60px !important;
  animation: mcMorph 24s ease-in-out 6s infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
.mc-posts-section::after {
  content: '' !important; position: absolute !important;
  width: 110px; height: 110px !important; border-radius: 50% !important;
  border-top: 1.5px solid rgba(226,142,173,.14) !important;
  border-right: 1.5px solid transparent !important;
  border-bottom: 1.5px solid rgba(226,142,173,.14) !important;
  border-left: 1.5px solid transparent !important;
  bottom: 40px; left: 20px !important;
  animation: mcSpin 28s linear infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
.mc-posts-section .elementor-container { position: relative !important; z-index: 2 !important; }

/* ════════════════════════════════════════════
   POSTS WIDGET — WYMUSZONY UKŁAD HORYZONTALNY
   Działa na każdy skin i columns ustawienia
════════════════════════════════════════════ */

/* Reset licznika */
.mc-posts-section .elementor-posts-container,
.mc-posts-section .elementor-posts,
.mc-posts-section ul.elementor-posts {
  counter-reset: mc-num !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
}

/* Jeden post */
.mc-posts-section .elementor-post,
.mc-posts-section .elementor-posts .elementor-post,
.mc-posts-section article {
  counter-increment: mc-num !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 240px 1fr !important;
  grid-template-rows: auto !important;
  gap: 1.6rem !important;
  align-items: center !important;
  padding: 1.6rem 0 !important;
  border-bottom: 1px solid rgba(226,142,173,.15) !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative !important;
  transition: background .3s, padding .3s !important;
  overflow: visible !important;
}
.mc-posts-section .elementor-post:first-child { padding-top: 1.8rem !important; }
.mc-posts-section .elementor-post:last-child  { border-bottom: none !important; }
.mc-posts-section .elementor-post:hover {
  background: rgba(226,142,173,.04) !important;
  border-radius: 14px !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  margin: 0 -14px !important;
  width: calc(100% + 28px) !important;
}

/* Numer jako watermark */
.mc-posts-section .elementor-post::before {
  content: counter(mc-num, decimal-leading-zero) !important;
  position: absolute !important;
  right: 0 !important; top: 50% !important;
  transform: translateY(-50%) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 5rem !important; font-weight: 300 !important;
  color: rgba(226,142,173,.1) !important;
  line-height: 1 !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* ── Thumbnail — lewa kolumna ── */
.mc-posts-section .elementor-post__thumbnail,
.mc-posts-section .elementor-post__thumbnail__link {
  grid-column: 1 !important;
  grid-row: 1 !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  height: 155px !important;
  width: 100% !important;
}
.mc-posts-section .elementor-post__thumbnail img,
.mc-posts-section .elementor-post__thumbnail__link img {
  width: 100% !important; height: 100% !important;
  object-fit: cover !important; border-radius: 14px !important;
  display: block !important;
  transition: transform .4s ease !important;
}
.mc-posts-section .elementor-post:hover .elementor-post__thumbnail img,
.mc-posts-section .elementor-post:hover .elementor-post__thumbnail__link img {
  transform: scale(1.05) !important;
}

/* ── Treść — prawa kolumna ── */
.mc-posts-section .elementor-post__text,
.mc-posts-section .elementor-post__card {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Meta */
.mc-posts-section .elementor-post__meta-data {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important; font-weight: 300 !important;
  letter-spacing: .06em !important; color: rgba(78,50,62,.38) !important;
  margin-bottom: 6px !important;
  display: flex !important; flex-wrap: wrap !important; gap: .35rem !important; align-items: center !important;
}
.mc-posts-section .elementor-post__meta-data a {
  color: rgba(78,50,62,.38) !important; text-decoration: none !important;
}
.mc-posts-section .elementor-post__meta-data .elementor-post-categories a {
  display: inline-block !important;
  font-size: 10px !important; letter-spacing: .12em !important; text-transform: uppercase !important;
  padding: 3px 11px !important; border-radius: 100px !important;
  border: 1px solid rgba(226,142,173,.28) !important;
  color: rgba(78,50,62,.62) !important; background: transparent !important;
  text-decoration: none !important; transition: all .2s !important;
}
.mc-posts-section .elementor-post__meta-data .elementor-post-categories a:hover {
  border-color: #E28EAD !important; color: #E28EAD !important;
}

/* Tytuł */
.mc-posts-section .elementor-post__title { margin: 0 0 7px 0 !important; }
.mc-posts-section .elementor-post__title a {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.5rem !important; font-weight: 400 !important;
  line-height: 1.2 !important; color: #2a1c14 !important;
  text-decoration: none !important; transition: color .25s !important;
}
.mc-posts-section .elementor-post__title a:hover { color: #E28EAD !important; }

/* Excerpt — max 2 linie */
.mc-posts-section .elementor-post__excerpt p {
  font-family: 'Raleway', sans-serif !important;
  font-size: 13px !important; font-weight: 300 !important;
  line-height: 1.65 !important; color: rgba(78,50,62,.55) !important;
  margin: 0 0 9px 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* "Czytaj →" */
.mc-posts-section .elementor-post__read-more {
  display: inline-block !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important; font-weight: 500 !important;
  letter-spacing: .16em !important; text-transform: uppercase !important;
  color: rgba(226,142,173,.9) !important; text-decoration: none !important;
  transition: letter-spacing .25s, color .25s !important;
}
.mc-posts-section .elementor-post__read-more:hover {
  letter-spacing: .24em !important; color: #d97a9c !important;
}

/* ════════════════════════
   LOAD MORE
════════════════════════ */
.mc-posts-section .e-load-more-button,
.mc-posts-section .elementor-button {
  display: block !important; margin: 36px auto 0 !important;
  width: fit-content !important; border-radius: 100px !important;
  background: transparent !important; color: rgba(78,50,62,.7) !important;
  border: 1.5px solid rgba(226,142,173,.4) !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important; font-weight: 400 !important;
  letter-spacing: .2em !important; text-transform: uppercase !important;
  padding: 13px 34px !important; transition: all .3s !important;
}
.mc-posts-section .e-load-more-button:hover {
  border-color: #E28EAD !important; color: #E28EAD !important;
  background: rgba(226,142,173,.05) !important;
}

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

  /* ARCHIVE — posty 1 kolumna */
  .mc-posts-section .elementor-post {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
  }
  .mc-posts-section .elementor-post__thumbnail,
  .mc-posts-section .elementor-post__thumbnail__link {
    grid-column: 1 !important;
    grid-row: 1 !important;
    height: 200px !important;
  }
  .mc-posts-section .elementor-post__text,
  .mc-posts-section .elementor-post__card {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
  .mc-posts-section .elementor-post:hover {
    margin: 0 !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .mc-hero::before,
  .mc-hero::after { display: none !important; }

  /* SINGLE POST — tytuł POD zdjęciem */
  .sp-featured-img img,
  .sp-img-section img {
    height: 260px !important;
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important;
    display: block !important;
  }
  .sp-hero {
    order: 2 !important;
    background: #fdf8fb !important;
    padding: 28px 20px 20px !important;
  }
  .sp-img-section {
    order: 1 !important;
  }
  .sp-title .elementor-heading-title,
  .sp-title h1 {
    font-size: 1.8rem !important;
    line-height: 1.12 !important;
  }
  .sp-lead p { font-size: 13px !important; }
  .sp-hero::before,
  .sp-hero::after,
  .sp-hero .elementor-column::before,
  .sp-hero .elementor-column::after { display: none !important; }
  .sp-content-section .elementor-column-wrap,
  .sp-content-section .elementor-widget-wrap { padding: 20px !important; }
  .sp-related .elementor-posts-container { grid-template-columns: 1fr !important; }
  .sp-cta-section {
    margin: 0 16px 40px !important;
    border-radius: 16px !important;
    padding: 40px 24px !important;
  }
  .sp-cta-section .elementor-widget-heading h2 { font-size: 1.7rem !important; }
}/* End custom CSS */