.elementor-1564 .elementor-element.elementor-element-9e01b04:not(.elementor-motion-effects-element-type-background), .elementor-1564 .elementor-element.elementor-element-9e01b04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mw-metal.pl/wp-content/uploads/2026/05/ChatGPT-Image-12.05.2026-o-18_51_03.png");background-position:center center;background-size:cover;}.elementor-1564 .elementor-element.elementor-element-9e01b04 > .elementor-container{min-height:75vh;}.elementor-1564 .elementor-element.elementor-element-9e01b04{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-1564 .elementor-element.elementor-element-9e01b04 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1564 .elementor-element.elementor-element-e615625 > .elementor-element-populated{padding:0px 80px 80px 80px;}.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-1564 .elementor-element.elementor-element-6c6057c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-1564 .elementor-element.elementor-element-6c6057c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.3em;color:rgba(0,0,0,0.5);}.elementor-1564 .elementor-element.elementor-element-a1040ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-1564 .elementor-element.elementor-element-a1040ff .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:96px;font-weight:900;text-transform:uppercase;letter-spacing:-0.04em;color:#111111;}.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-1564 .elementor-element.elementor-element-14707f8{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:300;line-height:1.6em;color:#666666;}.elementor-1564 .elementor-element.elementor-element-11f79957{border-style:solid;border-width:0px 0px 1px 0px;border-color:#e8e8e8;padding:80px 80px 80px 80px;}.elementor-1564 .elementor-element.elementor-element-7039c0e7 > .elementor-element-populated{padding:0px 40px 0px 0px;}.elementor-1564 .elementor-element.elementor-element-4c3f9bb4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-1564 .elementor-element.elementor-element-4c3f9bb4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.22em;color:#999999;}.elementor-1564 .elementor-element.elementor-element-379dbaff .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:800;letter-spacing:-0.02em;color:#111111;}.elementor-1564 .elementor-element.elementor-element-1d092ae9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:300;line-height:1.75em;color:#555555;}.elementor-1564 .elementor-element.elementor-element-52c1e86{border-style:solid;border-width:0px 0px 1px 0px;border-color:#e8e8e8;padding:100px 80px 100px 80px;}.elementor-1564 .elementor-element.elementor-element-2f07696{text-align:center;}.elementor-1564 .elementor-element.elementor-element-2f07696 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:100;font-style:italic;letter-spacing:-0.02em;color:#111111;}.elementor-1564 .elementor-element.elementor-element-79eaab79{padding:0px 0px 0px 0px;}.elementor-1564 .elementor-element.elementor-element-49a5ead9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1564 .elementor-element.elementor-element-7a5bf1a1{border-style:solid;border-width:0px 0px 1px 0px;border-color:#e8e8e8;padding:80px 80px 60px 80px;}.elementor-1564 .elementor-element.elementor-element-3856a41b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1564 .elementor-element.elementor-element-3856a41b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mw-metal.pl/wp-content/uploads/2026/05/ChatGPT-Image-12.05.2026-o-22_07_55.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1564 .elementor-element.elementor-element-3856a41b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-1564 .elementor-element.elementor-element-3856a41b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1564 .elementor-element.elementor-element-37847aac > .elementor-element-populated{padding:0px 0px 0px 4px;}.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-1564 .elementor-element.elementor-element-4c291110{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-1564 .elementor-element.elementor-element-4c291110 img{width:100%;}.elementor-1564 .elementor-element.elementor-element-d92d397{--spacer-size:50px;}.elementor-1564 .elementor-element.elementor-element-64545790 img{width:100%;}.elementor-1564 .elementor-element.elementor-element-4427045f{border-style:solid;border-width:0px 0px 1px 0px;border-color:#e8e8e8;padding:0px 80px 60px 80px;}.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-1564 .elementor-element.elementor-element-585bed47 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.22em;fill:#111111;color:#111111;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-1564 .elementor-element.elementor-element-e174e24{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1564 .elementor-element.elementor-element-e174e24:not(.elementor-motion-effects-element-type-background), .elementor-1564 .elementor-element.elementor-element-e174e24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020101;}.elementor-1564 .elementor-element.elementor-element-6acca436{border-style:solid;border-width:1px 0px 0px 0px;border-color:#e8e8e8;padding:100px 80px 100px 80px;}.elementor-1564 .elementor-element.elementor-element-774eb074{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;}.elementor-1564 .elementor-element.elementor-element-774eb074 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:900;text-transform:uppercase;letter-spacing:-0.04em;color:#111111;}.elementor-1564 .elementor-element.elementor-element-5508cf53{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;}.elementor-1564 .elementor-element.elementor-element-5508cf53 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:60px;font-weight:100;color:#aaaaaa;}.elementor-1564 .elementor-element.elementor-element-1df3cfe4{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;color:#666666;}.elementor-1564 .elementor-element.elementor-element-13b9a029 .elementor-button{background-color:transparent;font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.22em;fill:#111111;color:#111111;border-style:none;border-radius:0px 0px 0px 0px;}@media(min-width:768px){.elementor-1564 .elementor-element.elementor-element-7039c0e7{width:40%;}.elementor-1564 .elementor-element.elementor-element-75566a94{width:60%;}.elementor-1564 .elementor-element.elementor-element-3856a41b{width:58%;}.elementor-1564 .elementor-element.elementor-element-37847aac{width:42%;}.elementor-1564 .elementor-element.elementor-element-7fdcc3dd{width:70%;}.elementor-1564 .elementor-element.elementor-element-598a257d{width:30%;}}@media(max-width:767px){.elementor-1564 .elementor-element.elementor-element-e615625 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-1564 .elementor-element.elementor-element-a1040ff .elementor-heading-title{font-size:55px;}.elementor-1564 .elementor-element.elementor-element-11f79957{padding:40px 030px 20px 30px;}.elementor-1564 .elementor-element.elementor-element-52c1e86{padding:30px 10px 30px 10px;}.elementor-1564 .elementor-element.elementor-element-7a5bf1a1{padding:0px 10px 0px 10px;}.elementor-1564 .elementor-element.elementor-element-d92d397{--spacer-size:40px;}.elementor-1564 .elementor-element.elementor-element-64545790{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1564 .elementor-element.elementor-element-4427045f{padding:20px 0px 20px 0px;}.elementor-1564 .elementor-element.elementor-element-e174e24{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1564 .elementor-element.elementor-element-6acca436{padding:30px 20px 30px 20px;}.elementor-1564 .elementor-element.elementor-element-774eb074 .elementor-heading-title{font-size:50px;}.elementor-1564 .elementor-element.elementor-element-5508cf53 .elementor-heading-title{font-size:50px;}}/* Start custom CSS for section, class: .elementor-element-9e01b04 *//* ================================
   MW METAL — OFERTA v2
   Styl: jasny, editorial, premium
   Wklej w Wygląd → Dodatkowy CSS
================================= */

/* ================================
   HERO
================================= */
.mw-off-hero {
  position: relative !important;
  overflow: hidden !important;
}

/* Gradient od lewej jak w reference */
.mw-off-hero::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    to right,
    #f9f9f9 30%,
    rgba(249,249,249,0.7) 60%,
    transparent 100%
  ) !important;
  z-index: 1 !important;
}

.mw-off-hero > .elementor-container {
  position: relative !important;
  z-index: 2 !important;
}

.mw-off-hero .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  height: 100% !important;
  min-height: 75vh !important;
}

.mw-off-eyebrow .elementor-heading-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: rgba(0,0,0,0.5) !important;
}

.mw-off-hero-title .elementor-heading-title {
  font-family: "Montserrat", sans-serif !important;
  line-height: 1.0 !important;
  letter-spacing: -0.04em !important;
}

.mw-off-hero-desc p {
  font-family: "Montserrat", sans-serif !important;
  max-width: 600px !important;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-3856a41b */.elementor-1564 .elementor-element.elementor-element-3856a41b {
  min-height: 780px !important;
  max-height: 880px !important;
}
@media (max-width: 768px) {
  .elementor-1564 .elementor-element.elementor-element-3856a41b {
    min-height: auto !important;
    height: auto !important;
  }

  .elementor-1564 .elementor-element.elementor-element-3856a41b .elementor-widget-wrap {
    min-height: 260px !important;
    max-height: 260px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-64545790 */.elementor-1564 .elementor-element.elementor-element-64545790 img {
  height: 340px;
  object-fit: cover;
  width: 100%;
  display: block;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-37847aac */@media (max-width: 768px) {
  .elementor-1564 .elementor-element.elementor-element-37847aac {
    min-height: auto !important;
    height: auto !important;
  }
  
  .elementor-1564 .elementor-element.elementor-element-37847aac .elementor-widget-wrap {
    min-height: auto !important;
    height: auto !important;
    flex-direction: row !important;
    gap: 4px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* ================================
   MW METAL — MOSIĄDZ v3
   Wklej w: Wygląd → Dostosuj → Dodatkowy CSS
================================= */

/* ================================
   PRZYCISKI Z KRESKĄ
================================= */
.mw-off-link-btn .elementor-button,
.mw-off-link-btn a.elementor-button {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #111111 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 0 8px 0 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 18px !important;
  width: auto !important;
  transition: gap 0.4s cubic-bezier(0.77,0,0.18,1) !important;
}
.mw-off-link-btn .elementor-button::before,
.mw-off-link-btn a.elementor-button::before {
  content: "" !important;
  display: block !important;
  width: 44px !important;
  height: 1px !important;
  background: #111111 !important;
  flex-shrink: 0 !important;
  transition: width 0.4s cubic-bezier(0.77,0,0.18,1) !important;
}
.mw-off-link-btn .elementor-button:hover,
.mw-off-link-btn a.elementor-button:hover {
  background: transparent !important;
  color: #111111 !important;
  gap: 28px !important;
  border-bottom-color: #111111 !important;
}
.mw-off-link-btn .elementor-button:hover::before,
.mw-off-link-btn a.elementor-button:hover::before {
  width: 72px !important;
}

.mw-off-link-btn-white .elementor-button,
.mw-off-link-btn-white a.elementor-button {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #ffffff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 0 8px 0 !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 18px !important;
  width: auto !important;
  transition: gap 0.4s cubic-bezier(0.77,0,0.18,1) !important;
}
.mw-off-link-btn-white .elementor-button::before,
.mw-off-link-btn-white a.elementor-button::before {
  content: "" !important;
  display: block !important;
  width: 44px !important;
  height: 1px !important;
  background: #ffffff !important;
  flex-shrink: 0 !important;
  transition: width 0.4s cubic-bezier(0.77,0,0.18,1) !important;
}
.mw-off-link-btn-white .elementor-button:hover::before { width: 72px !important; }
.mw-off-link-btn-white .elementor-button:hover { gap: 28px !important; }

/* ================================
   MATERIAŁ
================================= */
.mw-m3-mat > .elementor-container { align-items: start !important; }
.mw-m3-eye .elementor-heading-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  color: #999999 !important;
}
.mw-m3-title .elementor-heading-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #111111 !important;
  line-height: 1.2 !important;
}
.mw-m3-body p {
  font-family: "Montserrat", sans-serif !important;
  margin-bottom: 18px !important;
}
.mw-m3-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 32px !important;
}
.mw-m3-tag {
  font-family: "Montserrat", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #666666 !important;
  border: 1px solid #dddddd !important;
  padding: 8px 18px !important;
  transition: border-color 0.3s, color 0.3s !important;
  cursor: default !important;
}
.mw-m3-tag:hover { border-color: #111111 !important; color: #111111 !important; }

/* ================================
   CYTAT
================================= */
.mw-m3-quote .elementor-heading-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(28px, 4vw, 56px) !important;
  font-weight: 100 !important;
  font-style: italic !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: #111111 !important;
}

/* ================================
   ZDJECIA — desktop
================================= */
.mw-m3-photos {
  position: relative !important;
}

.mw-m3-img-col {
  overflow: hidden !important;
}

.mw-m3-img-col > .elementor-widget-wrap {
  min-height: 480px !important;
  overflow: hidden !important;
  transition: background-size 1.4s cubic-bezier(0.77,0,0.18,1) !important;
}

.mw-m3-img-col:hover > .elementor-widget-wrap {
  background-size: 108% !important;
}

.mw-m3-img-right > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  height: 100% !important;
  padding-left: 4px !important;
}

/* Zdjecia w prawej kolumnie */
.mw-m3-img-top,
.mw-m3-img-bot {
  overflow: hidden !important;
  flex: 1 !important;
  display: block !important;
  position: relative !important;
}

.mw-m3-img-top img,
.mw-m3-img-bot img {
  width: 100% !important;
  height: 240px !important;
  object-fit: cover !important;
  display: block !important;
  filter: brightness(0.85) saturate(0.85) !important;
  transform: scale(1.03) !important;
  transition:
    transform 1.4s cubic-bezier(0.77,0,0.18,1),
    filter 0.8s ease !important;
}

.mw-m3-img-top img:hover,
.mw-m3-img-bot img:hover {
  filter: brightness(1) saturate(1.05) !important;
  transform: scale(1.08) !important;
}

/* Linia dolna przy hover */
.mw-m3-img-top::after,
.mw-m3-img-bot::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 2px !important;
  background: #fff !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.6s cubic-bezier(0.77,0,0.18,1) !important;
  z-index: 2 !important;
}
.mw-m3-img-top:hover::after,
.mw-m3-img-bot:hover::after {
  transform: scaleX(1) !important;
}

/* ================================
   DARK — KATEGORIE
================================= */
.mw-m3-dark {
  position: relative !important;
  overflow: hidden !important;
}
.mw-m3-dark::before {
  content: "MW" !important;
  position: absolute !important;
  bottom: -40px !important;
  right: -20px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 280px !important;
  font-weight: 900 !important;
  letter-spacing: -0.1em !important;
  color: rgba(255,255,255,0.025) !important;
  line-height: 0.8 !important;
  pointer-events: none !important;
}
.mw-m3-dark > .elementor-container {
  position: relative !important;
  z-index: 2 !important;
}
.mw-m3-dark-title .elementor-heading-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(28px, 3.5vw, 48px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  line-height: 1.1 !important;
}
.mw-m3-dark-sub p {
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.45) !important;
  line-height: 1.7 !important;
}
.mw-m3-dgrid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}
.mw-m3-di {
  padding: 40px 40px 40px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  border-right: 1px solid rgba(255,255,255,0.06) !important;
  transition: background 0.3s ease !important;
  cursor: default !important;
  position: relative !important;
  overflow: hidden !important;
}
.mw-m3-di::before {
  content: '' !important;
  position: absolute !important;
  top: -1px !important;
  left: 0 !important;
  width: 0 !important;
  height: 2px !important;
  background: #fff !important;
  transition: width 0.5s cubic-bezier(0.77,0,0.18,1) !important;
}
.mw-m3-di:hover::before { width: 100% !important; }
.mw-m3-di:hover { background: rgba(255,255,255,0.03) !important; }
.mw-m3-di:nth-child(3n) { border-right: none !important; padding-right: 0 !important; }
.mw-m3-di:nth-child(4),
.mw-m3-di:nth-child(5),
.mw-m3-di:nth-child(6) { border-bottom: none !important; }
.mw-m3-di-num {
  display: block !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  color: rgba(255,255,255,0.18) !important;
  margin-bottom: 20px !important;
}
.mw-m3-dn {
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(16px, 1.6vw, 20px) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.2 !important;
}
.mw-m3-dd {
  font-family: "Montserrat", sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: rgba(255,255,255,0.35) !important;
  line-height: 1.7 !important;
  margin: 0 !important;
  transition: color 0.3s !important;
}
.mw-m3-di:hover .mw-m3-dd { color: rgba(255,255,255,0.6) !important; }

/* ================================
   CTA
================================= */
.mw-m3-cta {
  position: relative !important;
  overflow: hidden !important;
}
.mw-m3-cta::before {
  content: "MOSIADZ" !important;
  position: absolute !important;
  top: -20px !important;
  right: -20px !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(80px, 12vw, 180px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.08em !important;
  line-height: 0.8 !important;
  color: rgba(0,0,0,0.04) !important;
  pointer-events: none !important;
}
.mw-m3-cta > .elementor-container {
  align-items: center !important;
  position: relative !important;
  z-index: 2 !important;
}
.mw-m3-cta-right > .elementor-widget-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  height: 100% !important;
}
.mw-m3-cta-title .elementor-heading-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(32px, 4vw, 60px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.04em !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  line-height: 0.9 !important;
}
.mw-m3-cta-sub .elementor-heading-title {
  font-family: "Montserrat", sans-serif !important;
  font-size: clamp(32px, 4vw, 60px) !important;
  font-weight: 100 !important;
  color: #aaaaaa !important;
  line-height: 0.9 !important;
  letter-spacing: -0.03em !important;
}
.mw-m3-cta-desc p {
  font-family: "Montserrat", sans-serif !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  color: #666666 !important;
  line-height: 1.7 !important;
}

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

  /* Zdjecia — stack pionowo */
  .mw-m3-photos > .elementor-container {
    flex-direction: column !important;
  }

  .mw-m3-img-col,
  .mw-m3-img-right {
    width: 100% !important;
  }

  .mw-m3-img-col > .elementor-widget-wrap {
    min-height: 260px !important;
    max-height: 260px !important;
  }

  .mw-m3-img-right > .elementor-widget-wrap {
    flex-direction: row !important;
    padding-left: 0 !important;
    padding-top: 4px !important;
    gap: 4px !important;
  }

  .mw-m3-img-top,
  .mw-m3-img-bot {
    flex: 1 !important;
  }

  .mw-m3-img-top img,
  .mw-m3-img-bot img {
    height: 160px !important;
  }

  /* Dark grid */
  .mw-m3-dgrid { grid-template-columns: 1fr 1fr !important; }
  .mw-m3-di {
    padding: 24px 20px 24px 0 !important;
    border-right: 1px solid rgba(255,255,255,0.06) !important;
  }
  .mw-m3-di:nth-child(2n) { border-right: none !important; padding-right: 0 !important; }
  .mw-m3-di:nth-child(5),
  .mw-m3-di:nth-child(6) { border-bottom: none !important; }
  .mw-m3-di:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.06) !important; padding-right: 20px !important; }
  .mw-m3-di:nth-child(4) { border-bottom: 1px solid rgba(255,255,255,0.06) !important; }

  /* CTA */
  .mw-m3-cta-right > .elementor-widget-wrap {
    justify-content: flex-start !important;
    margin-top: 24px !important;
  }
}
@media (max-width: 768px) {
  body.elementor-page-1564 {
    min-height: auto !important;
    height: auto !important;
  }
  
  body.elementor-page-1564 .elementor-column-wrap,
  body.elementor-page-1564 .elementor-widget-wrap {
    min-height: auto !important;
    height: auto !important;
  }
}/* End custom CSS */