.elementor-427 .elementor-element.elementor-element-46715c87:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-46715c87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2a1c14;}.elementor-427 .elementor-element.elementor-element-46715c87{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:12px 60px 12px 60px;}.elementor-427 .elementor-element.elementor-element-46715c87 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-427 .elementor-element.elementor-element-2188fc00.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-427 .elementor-element.elementor-element-2188fc00.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.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-427 .elementor-element.elementor-element-2f0f7be{text-align:center;}.elementor-427 .elementor-element.elementor-element-c024963:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-c024963 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdf8fb;}.elementor-427 .elementor-element.elementor-element-c024963{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 90px 60px 90px;}.elementor-427 .elementor-element.elementor-element-c024963 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-427 .elementor-element.elementor-element-68af0ef7.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-427 .elementor-element.elementor-element-68af0ef7.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-widget-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-427 .elementor-element.elementor-element-2459d3a{border-radius:30px 30px 30px 30px;}.elementor-427 .elementor-element.elementor-element-2459d3a img{width:100%;max-width:100%;height:500px;object-fit:cover;object-position:center center;}.elementor-427 .elementor-element.elementor-element-1253e450{text-align:center;}.elementor-427 .elementor-element.elementor-element-7150cd7f{text-align:center;}.elementor-bc-flex-widget .elementor-427 .elementor-element.elementor-element-6e137d2f.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-427 .elementor-element.elementor-element-6e137d2f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-427 .elementor-element.elementor-element-49dffbc1{text-align:start;}.elementor-427 .elementor-element.elementor-element-596badee{text-align:start;}.elementor-427 .elementor-element.elementor-element-596badee .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .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-427 .elementor-element.elementor-element-7e878387 .elementor-button{border-radius:100px 100px 100px 100px;}.elementor-427 .elementor-element.elementor-element-4e59137e:not(.elementor-motion-effects-element-type-background), .elementor-427 .elementor-element.elementor-element-4e59137e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdf8fb;}.elementor-427 .elementor-element.elementor-element-4e59137e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0200px;}.elementor-427 .elementor-element.elementor-element-4e59137e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-427 .elementor-element.elementor-element-147671a4.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-427 .elementor-element.elementor-element-147671a4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-427 .elementor-element.elementor-element-691f639e.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-427 .elementor-element.elementor-element-691f639e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-bc-flex-widget .elementor-427 .elementor-element.elementor-element-d963ec0.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-427 .elementor-element.elementor-element-d963ec0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}@media(min-width:768px){.elementor-427 .elementor-element.elementor-element-147671a4{width:27.212%;}.elementor-427 .elementor-element.elementor-element-691f639e{width:29.923%;}.elementor-427 .elementor-element.elementor-element-d963ec0{width:29.566%;}}@media(max-width:767px){.elementor-427 .elementor-element.elementor-element-46715c87{padding:0px 0px 0px 0px;}.elementor-427 .elementor-element.elementor-element-2f0f7be{text-align:center;}.elementor-427 .elementor-element.elementor-element-c024963{padding:0px 10px 0px 10px;}.elementor-427 .elementor-element.elementor-element-49dffbc1{text-align:center;}.elementor-427 .elementor-element.elementor-element-596badee{text-align:center;}.elementor-427 .elementor-element.elementor-element-4e59137e{padding:0px 10px 0px 10px;}.elementor-427 .elementor-element.elementor-element-147671a4{width:100%;}}/* Start custom CSS *//* ═══════════════════════════════════════════════════════
   MORPHO — STRONA O NAS (opcja D)
   Wklej w: Strona → Elementor → Zaawansowane → Custom CSS
   LUB: Site Settings → Custom CSS
═══════════════════════════════════════════════════════ */

/* ══════════════════════════════════════
   ANIMOWANE RÓŻOWE KROPKI — jak na stronie głównej
══════════════════════════════════════ */

/* Globalne keyframes dla kółek */
@keyframes monDotFloat {
  0%,100% { transform: translateY(0) scale(1); opacity: .7; }
  50%      { transform: translateY(-10px) scale(1.06); opacity: .5; }
}
@keyframes monDotPulse {
  0%,100% { transform: scale(1); opacity: .55; }
  50%      { transform: scale(1.15); opacity: .35; }
}
@keyframes monBlobMorph {
  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%; }
}

/* ══ SEKCJA HERO — tło z kropkami ══ */
.mon-hero,
.mon-hero.elementor-section {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(160deg, #fdf8fb 0%, #f9eef4 55%, #f6e9f0 100%) !important;
}

/* Duży blob różowy lewy górny */
.mon-hero::before {
  content: '' !important;
  position: absolute !important;
  width: 500px; height: 500px !important;
  border-radius: 62% 38% 55% 45% / 52% 60% 40% 48% !important;
  background: radial-gradient(circle, rgba(226,142,173,.16), transparent 65%) !important;
  top: -100px; right: -80px !important;
  animation: monBlobMorph 16s ease-in-out infinite !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
/* Mały blob dolny lewy */
.mon-hero::after {
  content: '' !important;
  position: absolute !important;
  width: 280px; height: 280px !important;
  border-radius: 45% 55% 38% 62% / 56% 44% 60% 40% !important;
  background: radial-gradient(circle, rgba(226,142,173,.11), transparent 65%) !important;
  bottom: -60px; left: -40px !important;
  animation: monBlobMorph 20s ease-in-out infinite reverse !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Kontent nad tłem */
.mon-hero .elementor-container { position: relative; z-index: 2; }

/* ── KÓŁKA DEKORACYJNE wokół zdjęcia ── */
.mon-foto-name {
  position: relative !important;
}

/* Kółeczka CSS wstrzykiwane przez pseudo-elementy na kolumnie ze zdjęciem */
.mon-hero .elementor-column:first-child {
  position: relative !important;
}
.mon-hero .elementor-column:first-child::before {
  content: '' !important;
  position: absolute !important;
  width: 16px; height: 16px !important;
  border-radius: 50% !important;
  background: #E28EAD !important;
  opacity: .65 !important;
  top: 8%; left: 6% !important;
  animation: monDotFloat 6s ease-in-out infinite !important;
  pointer-events: none !important;
  z-index: 3 !important;
}
.mon-hero .elementor-column:first-child::after {
  content: '' !important;
  position: absolute !important;
  width: 9px; height: 9px !important;
  border-radius: 50% !important;
  background: rgba(212,170,96,.6) !important;
  top: 4%; left: 18% !important;
  animation: monDotFloat 8s ease-in-out 1s infinite alternate !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

/* Kółka outline przy treści bio */
.mon-hero .elementor-column:last-child {
  position: relative !important;
}
.mon-hero .elementor-column:last-child::before {
  content: '' !important;
  position: absolute !important;
  width: 38px; height: 38px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(226,142,173,.35) !important;
  top: -10px; right: 5% !important;
  animation: monDotPulse 9s ease-in-out infinite !important;
  pointer-events: none !important;
  z-index: 3 !important;
}
.mon-hero .elementor-column:last-child::after {
  content: '' !important;
  position: absolute !important;
  width: 22px; height: 22px !important;
  border-radius: 50% !important;
  background: rgba(226,142,173,.18) !important;
  bottom: 15%; right: 2% !important;
  animation: monDotFloat 7s ease-in-out .5s infinite !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

/* ══ SEKCJA KART ══ */
.mon-cards-sec,
.mon-cards-sec.elementor-section {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, #f9eef4, #fdf8fb) !important;
}
.mon-cards-sec::before {
  content: '' !important;
  position: absolute !important;
  width: 350px; height: 350px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(226,142,173,.1), transparent 65%) !important;
  bottom: -80px; right: -60px !important;
  pointer-events: none !important;
}
.mon-cards-sec .elementor-container { position: relative; z-index: 2; }

/* ══ PASEK GÓRNY ══ */
.mon-bar,
.mon-bar.elementor-section {
  background: #2a1c14 !important;
}
.mon-bar-txt .elementor-heading-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .3em !important;
  text-transform: uppercase !important;
  color: rgba(226,142,173,.6) !important;
}

/* ══ EYEBROW ══ */
.mon-eyebrow .elementor-heading-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .32em !important;
  text-transform: uppercase !important;
  color: rgba(226,142,173,.82) !important;
  display: flex !important;
  align-items: center !important;
  gap: .6rem !important;
  margin-bottom: .8rem !important;
}
.mon-eyebrow .elementor-heading-title::before {
  content: '' !important;
  display: inline-block !important;
  width: 20px; height: 1px !important;
  background: rgba(226,142,173,.55) !important;
  flex-shrink: 0 !important;
}

/* ══ H1 ══ */
.mon-h1 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: clamp(2rem, 3.5vw, 3.2rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -.01em !important;
  color: #2a1c14 !important;
  margin-bottom: 1.4rem !important;
}
.mon-h1 .elementor-heading-title em {
  font-style: italic !important;
  color: rgba(226,142,173,.88) !important;
}

/* ══ BODY TEXT ══ */
.mon-body p {
  font-family: 'Raleway', sans-serif !important;
  font-size: .88rem !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: rgba(78,50,62,.75) !important;
  margin-bottom: .9rem !important;
}
.mon-body strong, .mon-body b {
  font-weight: 400 !important;
  color: #2a1c14 !important;
}

/* ══ CYTAT ══ */
.mon-quote {
  border-left: 2px solid rgba(226,142,173,.45) !important;
  padding: .7rem 1.2rem !important;
  margin: 1.2rem 0 !important;
  position: relative !important;
}
.mon-quote p {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
  color: rgba(78,50,62,.8) !important;
  margin: 0 !important;
}

/* ══ PRZYCISK pill ══ */
.mon-btn .elementor-button {
  border-radius: 100px !important;
  background: #E28EAD !important;
  color: #fff !important;
  border: none !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  padding: .7rem 2rem !important;
  box-shadow: 0 5px 20px rgba(226,142,173,.32) !important;
  transition: all .3s !important;
}
.mon-btn .elementor-button:hover {
  background: #d97a9c !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(226,142,173,.46) !important;
}

/* ══ ZDJĘCIE ══ */
.mon-foto img {
  width: 100% !important;
  border-radius: 4px !important;
  display: block !important;
}
.mon-foto-name .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 1.1rem !important;
  color: #2a1c14 !important;
  text-align: center !important;
  margin-top: .8rem !important;
}
.mon-foto-role .elementor-heading-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: rgba(226,142,173,.7) !important;
  text-align: center !important;
  margin-top: .2rem !important;
}

/* ══ KARTY ══ */
.mon-card {
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(226,142,173,.18) !important;
  border-radius: 16px !important;
  padding: 1.6rem 1.8rem !important;
  height: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .3s, box-shadow .3s !important;
}
.mon-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 36px rgba(226,142,173,.14) !important;
}
/* Kółeczko w rogu karty */
.mon-card::before {
  content: '' !important;
  position: absolute !important;
  width: 14px; height: 14px !important;
  border-radius: 50% !important;
  background: #E28EAD !important;
  opacity: .5 !important;
  top: 1.2rem; right: 1.4rem !important;
  animation: monDotPulse 5s ease-in-out infinite !important;
}
.mon-card::after {
  content: '' !important;
  position: absolute !important;
  width: 7px; height: 7px !important;
  border-radius: 50% !important;
  background: rgba(212,170,96,.5) !important;
  top: 1rem; right: 2.4rem !important;
  animation: monDotPulse 7s ease-in-out .8s infinite !important;
}
/* Różowy pasek na górze karty */
.mon-card p.mon-card-lbl,
.mon-card .mon-card-lbl {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .3em !important;
  text-transform: uppercase !important;
  color: rgba(226,142,173,.75) !important;
  margin-bottom: .8rem !important;
  display: block !important;
  padding-bottom: .6rem !important;
  border-bottom: 1px solid rgba(226,142,173,.15) !important;
}
.mon-card p {
  font-family: 'Raleway', sans-serif !important;
  font-size: .78rem !important;
  font-weight: 300 !important;
  line-height: 1.85 !important;
  color: rgba(78,50,62,.75) !important;
  margin-bottom: .7rem !important;
}
.mon-card p:last-child { margin-bottom: 0 !important; }
.mon-card strong, .mon-card b {
  font-weight: 400 !important;
  color: #2a1c14 !important;
}

/* ══ MOBILE ══ */
@media (max-width: 767px) {
  .mon-hero .elementor-column:first-child,
  .mon-hero .elementor-column:last-child {
    width: 100% !important;
  }
}/* End custom CSS */