.elementor-437 .elementor-element.elementor-element-5cc534ad:not(.elementor-motion-effects-element-type-background), .elementor-437 .elementor-element.elementor-element-5cc534ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdf8fb;}.elementor-437 .elementor-element.elementor-element-5cc534ad{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:050px 0px 40px 0px;}.elementor-437 .elementor-element.elementor-element-5cc534ad > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-437 .elementor-element.elementor-element-1d8b486a.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-437 .elementor-element.elementor-element-1d8b486a.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-437 .elementor-element.elementor-element-1ff76e44{text-align:start;}.elementor-437 .elementor-element.elementor-element-52b2cea7{text-align:start;}.elementor-437 .elementor-element.elementor-element-52b2cea7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;}.elementor-bc-flex-widget .elementor-437 .elementor-element.elementor-element-5970accc.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-437 .elementor-element.elementor-element-5970accc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-437 .elementor-element.elementor-element-3cda553b{text-align:end;}.elementor-437 .elementor-element.elementor-element-463c8f6e{text-align:end;}.elementor-437 .elementor-element.elementor-element-6915a1a1 .elementor-repeater-item-3aaaaba.elementor-social-icon{background-color:rgba(226,142,173,0.7);}.elementor-437 .elementor-element.elementor-element-6915a1a1 .elementor-repeater-item-395d617.elementor-social-icon{background-color:rgba(226,142,173,0.7);}.elementor-437 .elementor-element.elementor-element-6915a1a1 .elementor-repeater-item-9b8875d.elementor-social-icon{background-color:rgba(226,142,173,0.7);}.elementor-437 .elementor-element.elementor-element-6915a1a1{--grid-template-columns:repeat(0, auto);text-align:right;--icon-size:87px;--grid-column-gap:8px;--grid-row-gap:0px;}.elementor-437 .elementor-element.elementor-element-6915a1a1 .elementor-social-icon{background-color:var( --e-global-color-b8345b8 );}.elementor-437 .elementor-element.elementor-element-6915a1a1 .elementor-social-icon i{color:#FFFFFF;}.elementor-437 .elementor-element.elementor-element-6915a1a1 .elementor-social-icon svg{fill:#FFFFFF;}.elementor-437 .elementor-element.elementor-element-6915a1a1 .elementor-social-icon:hover{background-color:var( --e-global-color-b8345b8 );}.elementor-437 .elementor-element.elementor-element-6915a1a1 .elementor-social-icon:hover i{color:#FFFFFF;}.elementor-437 .elementor-element.elementor-element-6915a1a1 .elementor-social-icon:hover svg{fill:#FFFFFF;}.elementor-437 .elementor-element.elementor-element-7971d911:not(.elementor-motion-effects-element-type-background), .elementor-437 .elementor-element.elementor-element-7971d911 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdf8fb;}.elementor-437 .elementor-element.elementor-element-7971d911 > .elementor-container{max-width:1291px;}.elementor-437 .elementor-element.elementor-element-7971d911{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-437 .elementor-element.elementor-element-7971d911 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-437 .elementor-element.elementor-element-6a02b5f2.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-437 .elementor-element.elementor-element-6a02b5f2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-437 .elementor-element.elementor-element-6a02b5f2 > .elementor-element-populated{padding:50px 60px 50px 60px;}.elementor-437 .elementor-element.elementor-element-25d642a{text-align:start;}.elementor-437 .elementor-element.elementor-element-44eef309:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-437 .elementor-element.elementor-element-44eef309 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdf8fb;}.elementor-bc-flex-widget .elementor-437 .elementor-element.elementor-element-44eef309.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-437 .elementor-element.elementor-element-44eef309.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-437 .elementor-element.elementor-element-44eef309 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-437 .elementor-element.elementor-element-44eef309 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-437 .elementor-element.elementor-element-55d8df9c{text-align:start;}.elementor-437 .elementor-element.elementor-element-55d8df9c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-437 .elementor-element.elementor-element-438f2f33{text-align:start;}.elementor-437 .elementor-element.elementor-element-290cd66f{--spacer-size:20px;}.elementor-437 .elementor-element.elementor-element-2640a7c3{text-align:start;}.elementor-437 .elementor-element.elementor-element-2daf9c8e{text-align:start;}.elementor-437 .elementor-element.elementor-element-2a216389{--spacer-size:20px;}.elementor-437 .elementor-element.elementor-element-63f7317a{text-align:start;}.elementor-437 .elementor-element.elementor-element-1787b2e1{text-align:start;}.elementor-437 .elementor-element.elementor-element-f609b76{--spacer-size:24px;}.elementor-437 .elementor-element.elementor-element-678c79b4{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b8345b8 );border-radius:30px 30px 30px 30px;}.elementor-437 .elementor-element.elementor-element-678c79b4 iframe{height:764px;}@media(max-width:767px){.elementor-437 .elementor-element.elementor-element-5cc534ad{padding:0px 20px 0px 20px;}.elementor-437 .elementor-element.elementor-element-1ff76e44{text-align:center;}.elementor-437 .elementor-element.elementor-element-52b2cea7{text-align:end;}.elementor-437 .elementor-element.elementor-element-3cda553b{text-align:center;}.elementor-437 .elementor-element.elementor-element-7971d911{padding:30px 0px 30px 0px;}.elementor-437 .elementor-element.elementor-element-6a02b5f2 > .elementor-element-populated{padding:0px 30px 0px 30px;}.elementor-437 .elementor-element.elementor-element-25d642a{text-align:center;}.elementor-437 .elementor-element.elementor-element-2918f1ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;}.elementor-437 .elementor-element.elementor-element-44eef309 > .elementor-element-populated{padding:30px 30px 10px 30px;}.elementor-437 .elementor-element.elementor-element-678c79b4 iframe{height:330px;}}/* Start custom CSS for section, class: .elementor-element-5cc534ad *//* ═══════════════════════════════════════════════════════
   MORPHO — STRONA KONTAKT (opcja D)
   Wklej w: Strona → Elementor → Zaawansowane → Custom CSS
   LUB: Site Settings → Custom CSS
═══════════════════════════════════════════════════════ */

/* ══ ANIMACJE KROPEK ══ */
@keyframes mktFloat {
  0%,100% { transform: translateY(0) scale(1); }
  50%      { transform: translateY(-9px) scale(1.05); }
}
@keyframes mktPulse {
  0%,100% { transform: scale(1); opacity: .55; }
  50%      { transform: scale(1.13); opacity: .3; }
}
@keyframes mktMorph {
  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 ══ */
.mkt-hero,
.mkt-hero.elementor-section {
  background: #fdf8fb !important;
  border-bottom: 1px solid rgba(226,142,173,.15) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Blob prawy górny */
.mkt-hero::before {
  content: '' !important;
  position: absolute !important;
  width: 380px; height: 380px !important;
  background: radial-gradient(circle, rgba(226,142,173,.13), transparent 65%) !important;
  animation: mktMorph 16s ease-in-out infinite !important;
  top: -80px; right: -60px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
/* Kropka różowa lewa */
.mkt-hero::after {
  content: '' !important;
  position: absolute !important;
  width: 14px; height: 14px !important;
  border-radius: 50% !important;
  background: #E28EAD !important;
  opacity: .58 !important;
  top: 18%; left: 4% !important;
  animation: mktFloat 6s ease-in-out infinite !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.mkt-hero .elementor-container { position: relative; z-index: 2; }

/* ══ EYEBROW ══ */
.mkt-eyebrow .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,.82) !important;
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
  margin-bottom: .6rem !important;
}
.mkt-eyebrow .elementor-heading-title::before {
  content: '' !important;
  display: inline-block !important;
  width: 18px; height: 1px !important;
  background: rgba(226,142,173,.55) !important;
  flex-shrink: 0 !important;
}

/* ══ H1 ══ */
.mkt-h1 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: clamp(1.8rem, 3.2vw, 2.8rem) !important;
  line-height: 1.08 !important;
  color: #2a1c14 !important;
}
.mkt-h1 .elementor-heading-title em {
  font-style: italic !important;
  color: rgba(226,142,173,.9) !important;
}

/* ══ NUMER TELEFONU ══ */
.mkt-phone .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: clamp(1.8rem, 2.8vw, 2.6rem) !important;
  color: #E28EAD !important;
  text-align: right !important;
  line-height: 1 !important;
  margin-bottom: .2rem !important;
}
.mkt-phone a { color: inherit !important; text-decoration: none !important; }

.mkt-call-label .elementor-heading-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: rgba(78,50,62,.42) !important;
  text-align: right !important;
  margin-bottom: .4rem !important;
}

/* ══ SOCIAL IKONY ══ */
.mkt-social .elementor-social-icons-wrapper {
  justify-content: flex-end !important;
}
.mkt-social .elementor-social-icon {
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(226,142,173,.3) !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all .25s !important;
}
.mkt-social .elementor-social-icon:hover {
  background: rgba(226,142,173,.1) !important;
  border-color: #E28EAD !important;
}
.mkt-social .elementor-social-icon i {
  color: rgba(226,142,173,.7) !important;
  font-size: 13px !important;
}

/* ══ SEKCJA GŁÓWNA ══ */
.mkt-main,
.mkt-main.elementor-section {
  position: relative !important;
  overflow: hidden !important;
  background: #fdf8fb !important;
}

/* Dodatkowe animowane dekoracje w tle sekcji głównej */
.mkt-main::before {
  content: '' !important;
  position: absolute !important;
  width: 320px; height: 320px !important;
  background: radial-gradient(circle, rgba(226,142,173,.1), transparent 65%) !important;
  animation: mktMorph 20s ease-in-out infinite reverse !important;
  bottom: -80px; left: -60px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.mkt-main::after {
  content: '' !important;
  position: absolute !important;
  width: 36px; height: 36px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(226,142,173,.25) !important;
  bottom: 10%; right: 5% !important;
  animation: mktPulse 10s ease-in-out infinite !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.mkt-main .elementor-container { position: relative; z-index: 2; }

/* Dodatkowe kropki w kolumnie formularza */
.mkt-main .elementor-column:first-child {
  position: relative !important;
}
.mkt-main .elementor-column:first-child::before {
  content: '' !important;
  position: absolute !important;
  width: 13px; height: 13px !important;
  border-radius: 50% !important;
  background: #E28EAD !important;
  opacity: .5 !important;
  top: 4%; left: 3% !important;
  animation: mktFloat 7s ease-in-out infinite !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.mkt-main .elementor-column:first-child::after {
  content: '' !important;
  position: absolute !important;
  width: 7px; height: 7px !important;
  border-radius: 50% !important;
  background: rgba(212,170,96,.55) !important;
  top: 2%; left: 8% !important;
  animation: mktFloat 9s ease-in-out .8s infinite !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* ══ DANE KONTAKTOWE ══ */
.mkt-info-label .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,.72) !important;
  margin-bottom: .25rem !important;
}
.mkt-info-val .elementor-heading-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: .82rem !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: rgba(78,50,62,.78) !important;
}
.mkt-info-val .elementor-heading-title strong,
.mkt-info-val .elementor-heading-title b {
  font-weight: 400 !important;
  color: #2a1c14 !important;
}

/* ══ MAPA ══ */
.mkt-map .elementor-google-maps-wrapper iframe,
.mkt-map iframe {
  border-radius: 12px !important;
  filter: saturate(.85) !important;
}

/* ══════════════════════════════════════════════════════
   CONTACT FORM 7 — stylizacja pasująca do Morpho
══════════════════════════════════════════════════════ */

.mkt-form .wpcf7 {
  position: relative !important;
  z-index: 2 !important;
}

/* Grid: imię + telefon obok siebie */
.mkt-form .wpcf7 .cf7-row-2 {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: .8rem !important;
}

/* Labele */
.mkt-form .wpcf7 label,
.mkt-form .wpcf7 .wpcf7-form-control-wrap::before {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: rgba(226,142,173,.75) !important;
  display: block !important;
  margin-bottom: .25rem !important;
}

/* Inputy, textarea, select */
.mkt-form .wpcf7 input[type="text"],
.mkt-form .wpcf7 input[type="email"],
.mkt-form .wpcf7 input[type="tel"],
.mkt-form .wpcf7 textarea,
.mkt-form .wpcf7 select {
  width: 100% !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(226,142,173,.22) !important;
  border-radius: 8px !important;
  padding: .65rem .9rem !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: .8rem !important;
  font-weight: 300 !important;
  color: rgba(78,50,62,.85) !important;
  outline: none !important;
  transition: border-color .25s, box-shadow .25s !important;
  margin-bottom: .7rem !important;
  -webkit-appearance: none !important;
}

.mkt-form .wpcf7 input[type="text"]:focus,
.mkt-form .wpcf7 input[type="email"]:focus,
.mkt-form .wpcf7 input[type="tel"]:focus,
.mkt-form .wpcf7 textarea:focus,
.mkt-form .wpcf7 select:focus {
  border-color: rgba(226,142,173,.55) !important;
  box-shadow: 0 0 0 3px rgba(226,142,173,.1) !important;
}

.mkt-form .wpcf7 textarea {
  min-height: 110px !important;
  resize: vertical !important;
}

/* Select — strzałka własna */
.mkt-form .wpcf7 select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23E28EAD' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right .9rem center !important;
  padding-right: 2.2rem !important;
}

/* Checkbox RODO */
.mkt-form .wpcf7 input[type="checkbox"] {
  width: 15px !important;
  height: 15px !important;
  accent-color: #E28EAD !important;
  flex-shrink: 0 !important;
  margin-right: .5rem !important;
  vertical-align: middle !important;
}
.mkt-form .wpcf7 .wpcf7-acceptance label {
  font-family: 'Raleway', sans-serif !important;
  font-size: .72rem !important;
  font-weight: 300 !important;
  color: rgba(78,50,62,.58) !important;
  line-height: 1.65 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  display: inline !important;
}
.mkt-form .wpcf7 .wpcf7-acceptance {
  display: flex !important;
  align-items: flex-start !important;
  gap: .4rem !important;
  margin-bottom: 1rem !important;
}

/* Przycisk WYŚLIJ — pill jak reszta strony */
.mkt-form .wpcf7 input[type="submit"],
.mkt-form .wpcf7 .wpcf7-submit {
  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: .75rem 2.2rem !important;
  cursor: pointer !important;
  box-shadow: 0 5px 20px rgba(226,142,173,.32) !important;
  transition: all .3s !important;
  -webkit-appearance: none !important;
}
.mkt-form .wpcf7 input[type="submit"]:hover {
  background: #d97a9c !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(226,142,173,.46) !important;
}

/* Komunikaty CF7 */
.mkt-form .wpcf7-response-output {
  font-family: 'Raleway', sans-serif !important;
  font-size: .72rem !important;
  font-weight: 300 !important;
  border-radius: 8px !important;
  padding: .7rem 1rem !important;
  margin-top: .8rem !important;
  border: 1px solid rgba(226,142,173,.3) !important;
  color: rgba(78,50,62,.8) !important;
  background: rgba(226,142,173,.06) !important;
}
.mkt-form .wpcf7-not-valid-tip {
  font-family: 'Raleway', sans-serif !important;
  font-size: .62rem !important;
  color: #d97a9c !important;
  margin-top: -.4rem !important;
  margin-bottom: .4rem !important;
  display: block !important;
}
.mkt-form .wpcf7-not-valid {
  border-color: rgba(217,122,156,.45) !important;
}

/* ══ MOBILE ══ */
@media (max-width: 767px) {
  .mkt-hero .elementor-column:last-child { display: none !important; }
  .mkt-main > .elementor-container > .elementor-row {
    flex-direction: column !important;
  }
  .mkt-main .elementor-column {
    width: 100% !important;
  }
}

/* ═══════════════════════════════════════════════════════
   MORPHO KONTAKT — EFEKT WOW
   Animowane blob'y, kropki różowe, złote, pulsujące pierścienie
   i obracające się okręgi — spójne ze stroną główną
═══════════════════════════════════════════════════════ */

@keyframes mktSpin  { from { transform: rotate(0deg); }   to { transform: rotate(360deg); } }
@keyframes mktFloat { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-10px) scale(1.05); } }
@keyframes mktFloat2{ 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes mktPulse { 0%,100% { transform: scale(1); opacity: .5; } 50% { transform: scale(1.18); opacity: .24; } }
@keyframes mktPulse2{ 0%,100% { transform: scale(1); opacity: .38; } 50% { transform: scale(1.24); opacity: .16; } }
@keyframes mktMorph2{ 0%,100% { border-radius: 44% 56% 38% 62% / 56% 44% 60% 40%; } 50% { border-radius: 62% 38% 52% 48% / 44% 60% 40% 56%; } }
@keyframes mktFadeUp{ from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

/* ── Trzeci duży blob złoty ── */
.mkt-hero::before {
  content: '' !important;
  position: absolute !important;
  width: 480px; height: 480px !important;
  background: radial-gradient(ellipse at 40%, rgba(226,142,173,.18), transparent 62%) !important;
  animation: mktMorph 18s ease-in-out infinite !important;
  top: -120px; right: -80px !important;
  pointer-events: none !important; z-index: 0 !important;
}
.mkt-hero::after {
  content: '' !important;
  position: absolute !important;
  width: 240px; height: 240px !important;
  background: radial-gradient(circle, rgba(212,170,96,.1), transparent 65%) !important;
  animation: mktMorph2 14s ease-in-out 4s infinite !important;
  top: 30%; right: 3% !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* ── Dekoracje sekcji głównej — więcej kropek ── */
.mkt-main::before {
  width: 360px; height: 360px !important;
  background: radial-gradient(circle, rgba(226,142,173,.12), transparent 65%) !important;
  animation: mktMorph 20s ease-in-out infinite reverse !important;
}
.mkt-main::after {
  width: 220px; height: 220px !important;
  border-radius: 44% 56% 38% 62% / 56% 44% 60% 40% !important;
  background: radial-gradient(circle, rgba(212,170,96,.09), transparent 65%) !important;
  animation: mktMorph2 16s ease-in-out 2s infinite !important;
  border: none !important;
  bottom: 5%; right: 3% !important;
}

/* ── Kropki różowe dodatkowe ── */
.mkt-hero .elementor-column:first-child::after {
  width: 10px; height: 10px !important;
  border-radius: 50% !important;
  background: rgba(212,170,96,.62) !important;
  top: 3%; left: 8% !important;
  animation: mktFloat2 8s ease-in-out 1.2s infinite !important;
}

/* Dodatkowa pływająca kropka w środkowej sekcji */
.mkt-main .elementor-column:last-child {
  position: relative !important;
}
.mkt-main .elementor-column:last-child::before {
  content: '' !important;
  position: absolute !important;
  width: 11px; height: 11px !important;
  border-radius: 50% !important;
  background: #E28EAD !important;
  opacity: .45 !important;
  bottom: 20%; right: 4% !important;
  animation: mktFloat 9s ease-in-out 1.8s infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
.mkt-main .elementor-column:last-child::after {
  content: '' !important;
  position: absolute !important;
  width: 7px; height: 7px !important;
  border-radius: 50% !important;
  background: rgba(212,170,96,.6) !important;
  bottom: 28%; right: 10% !important;
  animation: mktFloat2 7s ease-in-out .6s infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* ── Pulsujące pierścienie outline ── */
.mkt-hero .elementor-column:last-child::before {
  content: '' !important;
  position: absolute !important;
  width: 52px; height: 52px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(226,142,173,.28) !important;
  top: -10px; right: 0 !important;
  animation: mktPulse 9s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 0 !important;
  background: transparent !important;
}
.mkt-hero .elementor-column:last-child::after {
  content: '' !important;
  position: absolute !important;
  width: 68px; height: 68px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(226,142,173,.16) !important;
  top: -18px; right: -8px !important;
  animation: mktPulse2 14s ease-in-out .5s infinite !important;
  pointer-events: none !important; z-index: 0 !important;
  background: transparent !important;
}

/* ── Obracający się pierścień — efekt wow ── */
.mkt-main .elementor-column:first-child {
  position: relative !important;
}
/* Obracający się okrąg z przerwaną linią */
.mkt-main .elementor-column:first-child > .elementor-column-wrap::before {
  content: '' !important;
  position: absolute !important;
  width: 100px; height: 100px !important;
  border-radius: 50% !important;
  border-top: 1.5px solid rgba(226,142,173,.2) !important;
  border-right: 1.5px solid transparent !important;
  border-bottom: 1.5px solid rgba(226,142,173,.2) !important;
  border-left: 1.5px solid transparent !important;
  bottom: 5%; right: 2% !important;
  animation: mktSpin 22s linear infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
/* Mniejszy obracający się okrąg złoty */
.mkt-main .elementor-column:first-child > .elementor-column-wrap::after {
  content: '' !important;
  position: absolute !important;
  width: 60px; height: 60px !important;
  border-radius: 50% !important;
  border-top: 1px solid rgba(212,170,96,.22) !important;
  border-right: 1px solid transparent !important;
  border-bottom: 1px solid rgba(212,170,96,.22) !important;
  border-left: 1px solid transparent !important;
  bottom: 8%; right: 5% !important;
  animation: mktSpin 15s linear infinite reverse !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* ── Animacje wejścia sekcji ── */
.mkt-hero .elementor-container { animation: mktFadeUp .9s cubic-bezier(.16,1,.3,1) .1s both; }
.mkt-main .elementor-column:first-child .elementor-column-wrap { animation: mktFadeUp .9s cubic-bezier(.16,1,.3,1) .25s both; }
.mkt-main .elementor-column:last-child .elementor-column-wrap { animation: mktFadeUp .9s cubic-bezier(.16,1,.3,1) .4s both; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2918f1ab *//* ════════════════════════════════════════════
   MORPHO — CF7 WOW EFFECT
   Wklej w: Site Settings → Custom CSS
   Klasa CSS sekcji z formularzem: mkt-form
════════════════════════════════════════════ */

@keyframes mktFlt  { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-10px) scale(1.06)} }
@keyframes mktFlt2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }
@keyframes mktPls  { 0%,100%{transform:scale(1);opacity:.45} 50%{transform:scale(1.22);opacity:.18} }
@keyframes mktPls2 { 0%,100%{transform:scale(1);opacity:.3} 50%{transform:scale(1.3);opacity:.12} }
@keyframes mktSpn  { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes mktMrph { 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 mktFadeUp { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }

/* ── Wrapper sekcji ── */
.mkt-form {
  position: relative !important;
  overflow: hidden !important;
  background: #fdf8fb !important;
}

/* ── Blob różowy prawy górny ── */
.mkt-form::before {
  content: '' !important;
  position: absolute !important;
  width: 340px; height: 340px !important;
  background: radial-gradient(ellipse, rgba(226,142,173,.14), transparent 65%) !important;
  top: -80px; right: -60px !important;
  animation: mktMrph 16s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
/* ── Blob złoty lewy dolny ── */
.mkt-form::after {
  content: '' !important;
  position: absolute !important;
  width: 200px; height: 200px !important;
  background: radial-gradient(circle, rgba(212,170,96,.09), transparent 65%) !important;
  bottom: -40px; left: -50px !important;
  animation: mktMrph 20s ease-in-out 3s infinite reverse !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* ── Formularz — karta szklana ── */
.mkt-form .wpcf7 {
  position: relative !important;
  z-index: 2 !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(226,142,173,.18) !important;
  border-radius: 20px !important;
  padding: 2.5rem 2rem !important;
  box-shadow: 0 8px 40px rgba(180,100,120,.07) !important;
  animation: mktFadeUp .8s cubic-bezier(.16,1,.3,1) .1s both !important;
}

/* ── Pływające kropki różowe ── */
.mkt-form .wpcf7::before {
  content: '' !important;
  position: absolute !important;
  width: 12px; height: 12px !important;
  border-radius: 50% !important;
  background: #E28EAD !important;
  opacity: .48 !important;
  top: 5%; left: 2% !important;
  animation: mktFlt 7s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
.mkt-form .wpcf7::after {
  content: '' !important;
  position: absolute !important;
  width: 7px; height: 7px !important;
  border-radius: 50% !important;
  background: rgba(212,170,96,.65) !important;
  top: 3%; left: 9% !important;
  animation: mktFlt2 9s ease-in-out .8s infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* ── Pulsujące pierścienie (prawy górny narożnik) ── */
.mkt-form .wpcf7-form::before {
  content: '' !important;
  position: absolute !important;
  width: 80px; height: 80px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(226,142,173,.22) !important;
  top: -16px; right: 12px !important;
  animation: mktPls 9s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 0 !important;
  background: transparent !important;
}
.mkt-form .wpcf7-form::after {
  content: '' !important;
  position: absolute !important;
  width: 120px; height: 120px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(226,142,173,.12) !important;
  top: -28px; right: -4px !important;
  animation: mktPls2 14s ease-in-out .5s infinite !important;
  pointer-events: none !important; z-index: 0 !important;
  background: transparent !important;
}

/* ── Obracające się pierścienie (prawy dolny) ── */
.mkt-form .wpcf7-form p:last-of-type::before {
  content: '' !important;
  position: absolute !important;
  width: 90px; height: 90px !important;
  border-radius: 50% !important;
  border-top: 1.5px solid rgba(226,142,173,.2) !important;
  border-right: 1.5px solid transparent !important;
  border-bottom: 1.5px solid rgba(226,142,173,.2) !important;
  border-left: 1.5px solid transparent !important;
  bottom: 50px; right: -20px !important;
  animation: mktSpn 22s linear infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
.mkt-form .wpcf7-form p:last-of-type::after {
  content: '' !important;
  position: absolute !important;
  width: 55px; height: 55px !important;
  border-radius: 50% !important;
  border-top: 1px solid rgba(212,170,96,.22) !important;
  border-right: 1px solid transparent !important;
  border-bottom: 1px solid rgba(212,170,96,.22) !important;
  border-left: 1px solid transparent !important;
  bottom: 60px; right: -8px !important;
  animation: mktSpn 15s linear infinite reverse !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* ── LABELE ── */
.mkt-form .wpcf7 label {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: rgba(226,142,173,.8) !important;
  display: block !important;
  margin-bottom: .3rem !important;
}

/* ── INPUTY ── */
.mkt-form .wpcf7 input[type="text"],
./* End custom CSS */
/* Start custom CSS *//* ═══════════════════════════════════════════════════════
   MORPHO — STRONA KONTAKT
   Wklej w: Site Settings → Custom CSS
   LUB: Strona Kontakt → Elementor → Zaawansowane → Custom CSS
═══════════════════════════════════════════════════════ */

/* ── GOOGLE FONTS ── */
@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 mktSpin   { from { transform: rotate(0deg); }   to { transform: rotate(360deg); } }
@keyframes mktFloat  { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-10px) scale(1.05); } }
@keyframes mktFloat2 { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes mktPulse  { 0%,100% { transform: scale(1); opacity: .5; } 50% { transform: scale(1.18); opacity: .24; } }
@keyframes mktPulse2 { 0%,100% { transform: scale(1); opacity: .38; } 50% { transform: scale(1.24); opacity: .16; } }
@keyframes mktMorph  { 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 mktMorph2 { 0%,100% { border-radius: 44% 56% 38% 62% / 56% 44% 60% 40%; } 50% { border-radius: 62% 38% 52% 48% / 44% 60% 40% 56%; } }
@keyframes mktFadeUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

/* ══════════════════════════════════════════
   SEKCJA HERO
══════════════════════════════════════════ */
.mkt-hero,
.mkt-hero.elementor-section {
  background: #fdf8fb !important;
  border-bottom: 1px solid rgba(226,142,173,.15) !important;
  position: relative !important;
  overflow: hidden !important;
}

.mkt-hero::before {
  content: '' !important;
  position: absolute !important;
  width: 480px; height: 480px !important;
  background: radial-gradient(ellipse at 40%, rgba(226,142,173,.18), transparent 62%) !important;
  animation: mktMorph 18s ease-in-out infinite !important;
  top: -120px; right: -80px !important;
  pointer-events: none !important; z-index: 0 !important;
}
.mkt-hero::after {
  content: '' !important;
  position: absolute !important;
  width: 240px; height: 240px !important;
  background: radial-gradient(circle, rgba(212,170,96,.1), transparent 65%) !important;
  animation: mktMorph2 14s ease-in-out 4s infinite !important;
  top: 30%; right: 3% !important;
  pointer-events: none !important; z-index: 0 !important;
}
.mkt-hero .elementor-container { position: relative; z-index: 2; }

/* Pulsujące pierścienie w prawej kolumnie hero */
.mkt-hero .elementor-column:last-child { position: relative !important; }
.mkt-hero .elementor-column:last-child::before {
  content: '' !important;
  position: absolute !important;
  width: 52px; height: 52px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(226,142,173,.28) !important;
  top: -10px; right: 0 !important;
  animation: mktPulse 9s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 0 !important;
  background: transparent !important;
}
.mkt-hero .elementor-column:last-child::after {
  content: '' !important;
  position: absolute !important;
  width: 68px; height: 68px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(226,142,173,.16) !important;
  top: -18px; right: -8px !important;
  animation: mktPulse2 14s ease-in-out .5s infinite !important;
  pointer-events: none !important; z-index: 0 !important;
  background: transparent !important;
}

/* ── EYEBROW (np. "— KONTAKT") ── */
.mkt-eyebrow .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,.82) !important;
  display: flex !important;
  align-items: center !important;
  gap: .5rem !important;
  margin-bottom: .6rem !important;
}
.mkt-eyebrow .elementor-heading-title::before {
  content: '' !important;
  display: inline-block !important;
  width: 18px; height: 1px !important;
  background: rgba(226,142,173,.55) !important;
  flex-shrink: 0 !important;
}

/* ── H1 "Napisz lub odwiedź nas" ── */
.mkt-h1 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: clamp(1.8rem, 3.2vw, 2.8rem) !important;
  line-height: 1.08 !important;
  color: #2a1c14 !important;
}
.mkt-h1 .elementor-heading-title em {
  font-style: italic !important;
  color: rgba(226,142,173,.9) !important;
}

/* ── NUMER TELEFONU ── */
.mkt-phone .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: clamp(1.8rem, 2.8vw, 2.6rem) !important;
  color: #E28EAD !important;
  text-align: right !important;
  line-height: 1 !important;
  margin-bottom: .2rem !important;
}
.mkt-phone a { color: inherit !important; text-decoration: none !important; }

.mkt-call-label .elementor-heading-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: rgba(78,50,62,.42) !important;
  text-align: right !important;
  margin-bottom: .4rem !important;
}

/* ── SOCIAL IKONY ── */
.mkt-social .elementor-social-icons-wrapper {
  justify-content: flex-end !important;
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.mkt-social .elementor-social-icon,
.mkt-social a.elementor-social-icon {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  border-radius: 50% !important;
  border: 1.5px solid rgba(226,142,173,.4) !important;
  background: rgba(255,255,255,.6) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all .3s ease !important;
  text-decoration: none !important;
}
.mkt-social .elementor-social-icon:hover,
.mkt-social a.elementor-social-icon:hover {
  background: rgba(226,142,173,.15) !important;
  border-color: #E28EAD !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 16px rgba(226,142,173,.25) !important;
}
.mkt-social .elementor-social-icon i,
.mkt-social .elementor-social-icon svg {
  color: #E28EAD !important;
  fill: #E28EAD !important;
  font-size: 15px !important;
  width: 15px !important;
  height: 15px !important;
  line-height: 1 !important;
}
/* fallback jeśli Elementor renderuje inaczej */
.mkt-social a[href*="instagram"] i,
.mkt-social a[href*="facebook"] i,
.mkt-social a[href*="tiktok"] i {
  color: #E28EAD !important;
  font-size: 15px !important;
}

/* ── WOW KÓŁKA — nakładka dekoracyjna ── */
@keyframes mktRingPop {
  0%   { transform: scale(.85); opacity: 0; }
  60%  { transform: scale(1.04); opacity: 1; }
  100% { transform: scale(1);    opacity: 1; }
}
@keyframes mktOrbit {
  from { transform: rotate(0deg)   translateX(52px) rotate(0deg); }
  to   { transform: rotate(360deg) translateX(52px) rotate(-360deg); }
}
@keyframes mktOrbit2 {
  from { transform: rotate(0deg)   translateX(38px) rotate(0deg); }
  to   { transform: rotate(-360deg) translateX(38px) rotate(360deg); }
}

/* Trzy duże pierścienie obok numeru / ikon — "wow cluster" */
.mkt-social {
  position: relative !important;
}
.mkt-social::before {
  content: '' !important;
  position: absolute !important;
  width: 90px; height: 90px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(226,142,173,.18) !important;
  right: -20px; top: -28px !important;
  animation: mktPulse 8s ease-in-out infinite !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.mkt-social::after {
  content: '' !important;
  position: absolute !important;
  width: 130px; height: 130px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(226,142,173,.1) !important;
  right: -40px; top: -48px !important;
  animation: mktPulse2 12s ease-in-out 1s infinite !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

/* Orbitująca kropeczka wokół numeru telefonu */
.mkt-phone {
  position: relative !important;
}
.mkt-phone::before {
  content: '' !important;
  position: absolute !important;
  width: 8px; height: 8px !important;
  border-radius: 50% !important;
  background: #E28EAD !important;
  opacity: .55 !important;
  top: 50%; left: 50% !important;
  margin-top: -4px; margin-left: -4px !important;
  animation: mktOrbit 9s linear infinite !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
.mkt-phone::after {
  content: '' !important;
  position: absolute !important;
  width: 5px; height: 5px !important;
  border-radius: 50% !important;
  background: rgba(212,170,96,.7) !important;
  top: 50%; left: 50% !important;
  margin-top: -2.5px; margin-left: -2.5px !important;
  animation: mktOrbit2 6s linear infinite !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Duży dekoracyjny okrąg w tle hero — jak na stronie głównej */
.mkt-hero .elementor-column:first-child {
  position: relative !important;
}
.mkt-hero .elementor-column:first-child::before {
  content: '' !important;
  position: absolute !important;
  width: 260px; height: 260px !important;
  border-radius: 50% !important;
  background: rgba(226,142,173,.06) !important;
  bottom: -60px; left: -80px !important;
  animation: mktMorph 14s ease-in-out 2s infinite !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.mkt-hero .elementor-column:first-child::after {
  content: '' !important;
  position: absolute !important;
  width: 14px; height: 14px !important;
  border-radius: 50% !important;
  background: #E28EAD !important;
  opacity: .4 !important;
  top: 20%; left: 2% !important;
  animation: mktFloat 6s ease-in-out infinite !important;
  pointer-events: none !important;
  z-index: 1 !important;
}

/* Animacja fade-up dla hero */
.mkt-hero .elementor-container { animation: mktFadeUp .9s cubic-bezier(.16,1,.3,1) .1s both; }

/* ══════════════════════════════════════════
   SEKCJA GŁÓWNA (formularz + dane)
══════════════════════════════════════════ */
.mkt-main,
.mkt-main.elementor-section {
  position: relative !important;
  overflow: hidden !important;
  background: #fdf8fb !important;
}

.mkt-main::before {
  content: '' !important;
  position: absolute !important;
  width: 360px; height: 360px !important;
  background: radial-gradient(circle, rgba(226,142,173,.12), transparent 65%) !important;
  animation: mktMorph 20s ease-in-out infinite reverse !important;
  bottom: -80px; left: -60px !important;
  pointer-events: none !important; z-index: 0 !important;
}
.mkt-main::after {
  content: '' !important;
  position: absolute !important;
  width: 220px; height: 220px !important;
  border-radius: 44% 56% 38% 62% / 56% 44% 60% 40% !important;
  background: radial-gradient(circle, rgba(212,170,96,.09), transparent 65%) !important;
  animation: mktMorph2 16s ease-in-out 2s infinite !important;
  bottom: 5%; right: 3% !important;
  pointer-events: none !important; z-index: 0 !important;
}
.mkt-main .elementor-container { position: relative; z-index: 2; }

/* Kropki w lewej kolumnie (formularz) */
.mkt-main .elementor-column:first-child { position: relative !important; }
.mkt-main .elementor-column:first-child::before {
  content: '' !important;
  position: absolute !important;
  width: 13px; height: 13px !important;
  border-radius: 50% !important;
  background: #E28EAD !important;
  opacity: .5 !important;
  top: 4%; left: 3% !important;
  animation: mktFloat 7s ease-in-out infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
.mkt-main .elementor-column:first-child::after {
  content: '' !important;
  position: absolute !important;
  width: 7px; height: 7px !important;
  border-radius: 50% !important;
  background: rgba(212,170,96,.55) !important;
  top: 2%; left: 8% !important;
  animation: mktFloat 9s ease-in-out .8s infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* Obracające się pierścienie */
.mkt-main .elementor-column:first-child > .elementor-column-wrap::before {
  content: '' !important;
  position: absolute !important;
  width: 100px; height: 100px !important;
  border-radius: 50% !important;
  border-top: 1.5px solid rgba(226,142,173,.2) !important;
  border-right: 1.5px solid transparent !important;
  border-bottom: 1.5px solid rgba(226,142,173,.2) !important;
  border-left: 1.5px solid transparent !important;
  bottom: 5%; right: 2% !important;
  animation: mktSpin 22s linear infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
.mkt-main .elementor-column:first-child > .elementor-column-wrap::after {
  content: '' !important;
  position: absolute !important;
  width: 60px; height: 60px !important;
  border-radius: 50% !important;
  border-top: 1px solid rgba(212,170,96,.22) !important;
  border-right: 1px solid transparent !important;
  border-bottom: 1px solid rgba(212,170,96,.22) !important;
  border-left: 1px solid transparent !important;
  bottom: 8%; right: 5% !important;
  animation: mktSpin 15s linear infinite reverse !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* Kropki w prawej kolumnie (dane) */
.mkt-main .elementor-column:last-child { position: relative !important; }
.mkt-main .elementor-column:last-child::before {
  content: '' !important;
  position: absolute !important;
  width: 11px; height: 11px !important;
  border-radius: 50% !important;
  background: #E28EAD !important;
  opacity: .45 !important;
  bottom: 20%; right: 4% !important;
  animation: mktFloat 9s ease-in-out 1.8s infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}
.mkt-main .elementor-column:last-child::after {
  content: '' !important;
  position: absolute !important;
  width: 7px; height: 7px !important;
  border-radius: 50% !important;
  background: rgba(212,170,96,.6) !important;
  bottom: 28%; right: 10% !important;
  animation: mktFloat2 7s ease-in-out .6s infinite !important;
  pointer-events: none !important; z-index: 0 !important;
}

/* Animacje fade-up głównej sekcji */
.mkt-main .elementor-column:first-child .elementor-column-wrap { animation: mktFadeUp .9s cubic-bezier(.16,1,.3,1) .25s both; }
.mkt-main .elementor-column:last-child .elementor-column-wrap  { animation: mktFadeUp .9s cubic-bezier(.16,1,.3,1) .4s both; }

/* ══════════════════════════════════════════
   DANE KONTAKTOWE (prawa kolumna)
══════════════════════════════════════════ */
.mkt-info-label .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,.72) !important;
  margin-bottom: .25rem !important;
}
.mkt-info-val .elementor-heading-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: .82rem !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: rgba(78,50,62,.78) !important;
}
.mkt-info-val .elementor-heading-title strong,
.mkt-info-val .elementor-heading-title b {
  font-weight: 400 !important;
  color: #2a1c14 !important;
}

/* ── MAPA ── */
.mkt-map .elementor-google-maps-wrapper iframe,
.mkt-map iframe {
  border-radius: 12px !important;
  filter: saturate(.85) !important;
}

/* ══════════════════════════════════════════
   FORMULARZ (CF7 lub Elementor Forms)
══════════════════════════════════════════ */
.mkt-form .wpcf7 { position: relative !important; z-index: 2 !important; }

/* Labele */
.mkt-form .wpcf7 label,
.mkt-form .elementor-field-label {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: rgba(226,142,173,.75) !important;
  display: block !important;
  margin-bottom: .25rem !important;
}

/* Inputy i textarea */
.mkt-form .wpcf7 input[type="text"],
.mkt-form .wpcf7 input[type="email"],
.mkt-form .wpcf7 input[type="tel"],
.mkt-form .wpcf7 textarea,
.mkt-form .wpcf7 select,
.mkt-form .elementor-field-group input,
.mkt-form .elementor-field-group textarea {
  width: 100% !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(226,142,173,.22) !important;
  border-radius: 8px !important;
  padding: .65rem .9rem !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: .8rem !important;
  font-weight: 300 !important;
  color: rgba(78,50,62,.85) !important;
  outline: none !important;
  transition: border-color .25s, box-shadow .25s !important;
  margin-bottom: .7rem !important;
  -webkit-appearance: none !important;
}

.mkt-form .wpcf7 input:focus,
.mkt-form .wpcf7 textarea:focus,
.mkt-form .elementor-field-group input:focus,
.mkt-form .elementor-field-group textarea:focus {
  border-color: rgba(226,142,173,.55) !important;
  box-shadow: 0 0 0 3px rgba(226,142,173,.1) !important;
}

.mkt-form .wpcf7 textarea,
.mkt-form .elementor-field-group textarea {
  min-height: 110px !important;
  resize: vertical !important;
}

/* Checkboxy */
.mkt-form .wpcf7 input[type="checkbox"],
.mkt-form .elementor-field-group input[type="checkbox"] {
  width: 15px !important;
  height: 15px !important;
  accent-color: #E28EAD !important;
  flex-shrink: 0 !important;
  margin-right: .5rem !important;
  vertical-align: middle !important;
}
.mkt-form .wpcf7 .wpcf7-acceptance label,
.mkt-form .elementor-field-type-checkbox label,
.mkt-form .elementor-field-type-acceptance label {
  font-family: 'Raleway', sans-serif !important;
  font-size: .72rem !important;
  font-weight: 300 !important;
  color: rgba(78,50,62,.58) !important;
  line-height: 1.65 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

/* Przycisk SUBMIT */
.mkt-form .wpcf7 input[type="submit"],
.mkt-form .wpcf7 .wpcf7-submit,
.mkt-form .elementor-button[type="submit"] {
  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: .75rem 2.2rem !important;
  cursor: pointer !important;
  box-shadow: 0 5px 20px rgba(226,142,173,.32) !important;
  transition: all .3s !important;
  -webkit-appearance: none !important;
}
.mkt-form .wpcf7 input[type="submit"]:hover,
.mkt-form .elementor-button[type="submit"]:hover {
  background: #d97a9c !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(226,142,173,.46) !important;
}

/* Komunikaty CF7 */
.mkt-form .wpcf7-response-output {
  font-family: 'Raleway', sans-serif !important;
  font-size: .72rem !important;
  font-weight: 300 !important;
  border-radius: 8px !important;
  padding: .7rem 1rem !important;
  margin-top: .8rem !important;
  border: 1px solid rgba(226,142,173,.3) !important;
  color: rgba(78,50,62,.8) !important;
  background: rgba(226,142,173,.06) !important;
}
.mkt-form .wpcf7-not-valid-tip {
  font-family: 'Raleway', sans-serif !important;
  font-size: .62rem !important;
  color: #d97a9c !important;
}
.mkt-form .wpcf7-not-valid {
  border-color: rgba(217,122,156,.45) !important;
}

/* ══ MOBILE ══ */
@media (max-width: 767px) {
  .mkt-hero .elementor-column:last-child { display: none !important; }
  .mkt-main > .elementor-container > .elementor-row { flex-direction: column !important; }
  .mkt-main .elementor-column { width: 100% !important; }
}/* End custom CSS */