.elementor-kit-4{--e-global-color-primary:#F29400;--e-global-color-secondary:#1FA22E;--e-global-color-text:#364152;--e-global-color-accent:#0F1C33;--e-global-color-brand_dark:#0F1C33;--e-global-color-brand_primary_hover:#D98300;--e-global-color-heading_purple:#0F1C33;--e-global-color-heading_green:#0D2B14;--e-global-color-bg_white:#FFFFFF;--e-global-color-bg_soft:#F7F3EE;--e-global-color-text_muted:#667085;--e-global-color-text_on_dark:#F4F6FA;--e-global-color-text_on_dark_muted:#B3BDCC;--e-global-color-line:#E7E0D8;--e-global-color-line_dark:#2A3A55;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:20px;color:var( --e-global-color-text );font-family:"Manrope", Sans-serif;font-size:16px;font-weight:400;text-transform:none;line-height:28px;letter-spacing:0px;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-accent );}.elementor-kit-4 a:hover{color:var( --e-global-color-primary );}.elementor-kit-4 h1{color:var( --e-global-color-brand_dark );font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:700;text-transform:none;line-height:56px;letter-spacing:-0.5px;}.elementor-kit-4 h2{color:var( --e-global-color-brand_dark );font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:700;text-transform:none;line-height:46px;letter-spacing:-0.5px;}.elementor-kit-4 h3{color:var( --e-global-color-brand_dark );font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;text-transform:none;line-height:30px;letter-spacing:0px;}.elementor-kit-4 h4{color:var( --e-global-color-brand_dark );font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;text-transform:none;line-height:30px;letter-spacing:0px;}.elementor-kit-4 h5{color:var( --e-global-color-brand_dark );font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;text-transform:none;line-height:30px;letter-spacing:0px;}.elementor-kit-4 h6{color:var( --e-global-color-brand_dark );font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:700;text-transform:none;line-height:30px;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1248px;}.e-con{--container-max-width:1248px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4{font-size:16px;line-height:28px;letter-spacing:0px;}.elementor-kit-4 h1{font-size:38px;line-height:46px;letter-spacing:-0.5px;}.elementor-kit-4 h2{font-size:32px;line-height:40px;letter-spacing:-0.5px;}.elementor-kit-4 h3{font-size:20px;line-height:28px;letter-spacing:0px;}.elementor-kit-4 h4{font-size:20px;line-height:28px;letter-spacing:0px;}.elementor-kit-4 h5{font-size:20px;line-height:28px;letter-spacing:0px;}.elementor-kit-4 h6{font-size:20px;line-height:28px;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{font-size:15px;line-height:26px;letter-spacing:0px;}.elementor-kit-4 h1{font-size:28px;line-height:34px;letter-spacing:-0.5px;}.elementor-kit-4 h2{font-size:26px;line-height:34px;letter-spacing:-0.5px;}.elementor-kit-4 h3{font-size:19px;line-height:27px;letter-spacing:0px;}.elementor-kit-4 h4{font-size:19px;line-height:27px;letter-spacing:0px;}.elementor-kit-4 h5{font-size:19px;line-height:27px;letter-spacing:0px;}.elementor-kit-4 h6{font-size:19px;line-height:27px;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================= MELON FLAT — KIT CSS (Faza B) =================
   Tylko to, czego nie da się ustawić natywnie. Kolory wyłącznie var(--e-global-color-*). */

/* maski SVG motywu (strzałki, kontur litery A) */
body{--mfm-a:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 360'%3E%3Cg fill='none' stroke='%23000'%3E%3Cpath stroke-width='2' d='M20 350 L200 20 L380 350 Z'/%3E%3Cpath stroke-width='1' stroke-opacity='.5' d='M84 330 L200 116 L316 330 Z'/%3E%3C/g%3E%3Cpath d='M178 334 L200 294 L222 334 Z'/%3E%3C/svg%3E");--mfm-d:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='40'%3E%3Cpath d='M6 0h2v6H6zM6 10h2v6H6zM6 20h2v6H6z'/%3E%3Cpath d='M7 40L0 30h14z'/%3E%3C/svg%3E");--mfm-l:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='14'%3E%3Cpath d='M12 6h5v2h-5zM21 6h5v2h-5zM30 6h6v2h-6z'/%3E%3Cpath d='M0 7L10 0v14z'/%3E%3C/svg%3E");--mfm-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='14'%3E%3Cpath d='M0 6h6v2H0zM10 6h5v2h-5zM19 6h5v2h-5z'/%3E%3Cpath d='M36 7L26 0v14z'/%3E%3C/svg%3E")}

/* --- tekst: odstępy akapitów jak w demo (p{margin:0 0 18px}) --- */
.elementor-widget-text-editor p{margin:0 0 18px}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* --- eyebrow: trójkąt z litery A logo --- */
.mf-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.mf-eyebrow .elementor-heading-title::before{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid var(--e-global-color-primary);flex-shrink:0}
.mf-eyebrow--dark .elementor-heading-title::before{border-bottom-color:var(--e-global-color-brand_dark)}

/* --- przyciski: uniesienie -2px + cień (jeden transition, bez natywnego transformu = bez szarpania) --- */
body .elementor-widget-button.mf-btn .elementor-button{position:relative;transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform;transition:background-color .3s ease,color .3s ease,border-color .3s ease,fill .3s ease,box-shadow .3s ease,transform .3s ease;white-space:nowrap}
body .elementor-widget-button.mf-btn .elementor-button:hover{transform:translate3d(0,-2px,0);box-shadow:0 10px 24px rgba(15,28,51,.18)}
body .elementor-widget-button.mf-btn .elementor-button::after{content:"";position:absolute;left:-2px;right:-2px;bottom:-6px;height:6px}
body .elementor-widget-button.mf-btn .elementor-button-icon svg{width:1em;height:1em}
@media (max-width:767px){body .elementor-widget-button.mf-btn .elementor-button{white-space:normal;text-align:center}}

/* --- link ze strzałką --- */
body .mf-linkarrow .elementor-button{white-space:nowrap}
body .mf-linkarrow .elementor-button-icon svg{fill:var(--e-global-color-primary)!important;width:14px;height:14px;transition:transform .3s ease}
body .mf-linkarrow .elementor-button:hover .elementor-button-icon svg{transform:translateX(4px)}

/* --- rama zdjęcia z pomarańczowym trójkątem w rogu --- */
.mf-frame{position:relative}
.mf-frame > .elementor-widget-image{position:relative;z-index:1}
.mf-frame::after{content:"";position:absolute;left:-22px;bottom:-22px;width:0;height:0;border-left:44px solid transparent;border-right:44px solid transparent;border-bottom:76px solid var(--e-global-color-primary);z-index:0}
.mf-frame--right::after{left:auto;right:-22px}
@media (max-width:767px){
  .mf-frame::after{left:-10px;bottom:-14px;border-left-width:30px;border-right-width:30px;border-bottom-width:52px}
  .mf-frame--right::after{left:auto;right:-10px}
}
@media (min-width:1025px){.mf-sticky{position:sticky;top:110px}}

/* --- karty z uniesieniem (01/02, mapka „Dlaczego”) --- */
body .elementor-element.mf-lift{transform:translate3d(0,0,0);backface-visibility:hidden;will-change:transform;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
body .elementor-element.mf-lift:hover{transform:translate3d(0,-4px,0);box-shadow:0 18px 40px rgba(15,28,51,.14)}
body .elementor-element.mf-lift::after{content:"";position:absolute;left:-1px;right:-1px;bottom:-8px;height:8px}

/* --- mapka „Dlaczego Melon Flat?”: strzałki od nagłówka (grot = trójkąt z logo) --- */
.mf-why-l::after,.mf-why-r::after,.mf-why-b::after{content:"";position:absolute;background:var(--e-global-color-primary);pointer-events:none}
.mf-why-l::after{right:-36px;top:50%;width:36px;height:14px;margin-top:-7px;-webkit-mask:var(--mfm-l) no-repeat center/100% 100%;mask:var(--mfm-l) no-repeat center/100% 100%}
.mf-why-r::after{left:-36px;top:50%;width:36px;height:14px;margin-top:-7px;-webkit-mask:var(--mfm-r) no-repeat center/100% 100%;mask:var(--mfm-r) no-repeat center/100% 100%}
.mf-why-b::after{left:50%;top:-50px;width:14px;height:40px;margin-left:-7px}
.mf-why-b::after,.mf-why-t::after{-webkit-mask:var(--mfm-d) no-repeat center/100% 100%;mask:var(--mfm-d) no-repeat center/100% 100%}
@media (max-width:1024px){
  .mf-why-l::after,.mf-why-r::after,.mf-why-b::after{left:44px;right:auto;top:-30px;width:14px;height:22px;margin:0;-webkit-mask:var(--mfm-d) no-repeat center/100% 100%;mask:var(--mfm-d) no-repeat center/100% 100%}
}
.mf-photo-ring{border:2px dashed var(--e-global-color-primary);border-radius:50%;padding:10px!important}
.mf-photo-ring img{border-radius:50%;aspect-ratio:1/1;object-fit:cover}

/* --- chipy miast (Icon List inline jako pigułki) --- */
.mf-chips .elementor-icon-list-items{gap:10px;margin:0!important}
.mf-chips .elementor-icon-list-items .elementor-icon-list-item{margin:0!important;padding:8px 16px;border-radius:100px;background:var(--e-global-color-bg_soft);border:1px solid var(--e-global-color-line)}
.mf-chips .elementor-icon-list-item::after{display:none!important}

/* --- lista „Co dokładnie przejmujemy?” (linie jak w demo) --- */
.mf-checks .elementor-icon-list-item{padding:16px 0!important;margin:0!important;border-bottom:1px solid var(--e-global-color-line)}
.mf-checks .elementor-icon-list-item:first-child{border-top:1px solid var(--e-global-color-line)}
.mf-checks .elementor-icon-list-icon{margin-top:3px}
@media (max-width:1024px){.mf-checks--2 .elementor-icon-list-item:first-child{border-top:0}}

/* --- kafle usług i karty zespołu: zdjęcie pod spodem, warstwa, tekst na dole --- */
.mf-tile,.mf-team{position:relative;isolation:isolate}
.mf-tile > .mf-cover,.mf-team > .mf-cover{position:absolute!important;inset:0;z-index:0;width:100%!important;height:100%}
.mf-cover .elementor-widget-container,.mf-cover img{width:100%!important;height:100%!important}
.mf-cover img{object-fit:cover;transition:transform .6s ease}
.mf-tile:hover .mf-cover img{transform:scale(1.06)}
.mf-team:hover .mf-cover img{transform:scale(1.08)}
.mf-ov{position:absolute!important;inset:0;z-index:1;width:auto!important;opacity:.85;transition:opacity .3s ease;pointer-events:none}
.mf-tile:hover .mf-ov,.mf-team:hover .mf-ov{opacity:.95}
.mf-tile-tx{position:absolute!important;left:26px;right:26px;bottom:26px;z-index:2;width:auto!important}
.mf-team-tx{position:absolute!important;left:20px;right:20px;bottom:24px;z-index:2;width:auto!important}
.mf-more .elementor-icon-list-icon{width:36px;height:36px;border-radius:100px;background:var(--e-global-color-text_on_dark);display:inline-flex!important;align-items:center;justify-content:center;transition:background-color .3s ease}
.mf-tile:hover .mf-more .elementor-icon-list-icon{background:var(--e-global-color-primary)}
body .mf-more .elementor-icon-list-icon{padding:0!important;margin-inline-end:12px;flex-shrink:0;line-height:1}
body .mf-more .elementor-icon-list-icon svg{display:block;margin:0!important;top:0!important;position:static}
.mf-role .elementor-heading-title::after{content:"";display:block;width:24px;height:2px;background:var(--e-global-color-primary);margin:12px auto 0;transition:width .3s ease}
.mf-team:hover .mf-role .elementor-heading-title::after{width:48px}

/* --- bannery podstron i pas CTA: dekoracyjny kontur „A” (maska, kolor z globala) --- */
.mf-banner,.mf-cta{position:relative;overflow:hidden}
.mf-banner > .e-con,.mf-cta > .e-con{position:relative;z-index:2}
.mf-banner::after,.mf-cta::after{content:"";position:absolute;pointer-events:none;z-index:1;background:var(--e-global-color-primary);-webkit-mask:var(--mfm-a) no-repeat center/contain;mask:var(--mfm-a) no-repeat center/contain}
.mf-banner::after{right:4%;bottom:-40px;width:360px;height:324px;opacity:.7}
.mf-cta::after{right:-60px;bottom:-120px;width:420px;height:378px;opacity:.35}
@media (max-width:1024px){.mf-banner::after{width:260px;height:234px;right:2%;bottom:-30px}}
@media (max-width:767px){.mf-banner::after{width:170px;height:153px;right:-30px;bottom:-24px;opacity:.6}.mf-cta::after{width:240px;height:216px;right:-90px;bottom:-90px}}
.mf-cta-btns .elementor-button{min-width:300px;justify-content:center}
@media (max-width:1024px){.mf-cta-btns .elementor-button{min-width:0}}
@media (max-width:767px){.mf-cta-btns .elementor-widget-button,.mf-cta-btns .elementor-button{width:100%}}

/* --- okruszki (Icon List inline) --- */
.mf-crumbs .elementor-icon-list-items{gap:10px;margin:0!important}
.mf-crumbs .elementor-icon-list-item{margin:0!important}
.mf-crumbs .elementor-icon-list-item::after{display:none!important}

/* --- nagłówek: przezroczysty nad hero/bannerem, granat po scrollu --- */
body #site-header{position:absolute;top:0;left:0;width:100%;z-index:900;background-color:transparent!important;background-image:none!important;border-bottom:0!important;box-shadow:none!important}
body #outer-wrap{position:relative}
.mf-header{transition:background-color .35s ease,box-shadow .35s ease,transform .35s ease}
.mf-header.elementor-sticky--effects{background-color:var(--e-global-color-brand_dark)!important;box-shadow:0 10px 30px rgba(15,28,51,.25);transform:translateY(-41px)}
.mf-header.elementor-sticky--effects .mf-bar{border-bottom-color:var(--e-global-color-line_dark)!important}
@media (max-width:767px){.mf-header.elementor-sticky--effects{transform:none}}
.mf-logo img{width:auto!important;max-width:100%;object-fit:contain;object-position:left center}
.mf-nav .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.mf-nav .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.mf-pill .elementor-button{border-color:rgba(255,255,255,.35)!important;white-space:nowrap}
.mf-pill .elementor-button:hover{border-color:var(--e-global-color-primary)!important;color:var(--e-global-color-primary)!important;fill:var(--e-global-color-primary)!important}
@media (max-width:1024px){.mf-navcell{margin-left:auto}}
.mf-nav .elementor-menu-toggle{border:1px solid rgba(255,255,255,.35);border-radius:100px;width:44px;height:44px;justify-content:center;transition:border-color .3s ease,color .3s ease}
.mf-nav .elementor-menu-toggle:hover{border-color:var(--e-global-color-primary)}
.mf-nav .elementor-nav-menu--dropdown{border-top:1px solid var(--e-global-color-line_dark)}
.mf-topbar .elementor-icon-list-items{flex-wrap:nowrap}

/* --- formularz kontaktowy --- */
.mf-form .elementor-field-group .elementor-field-textual{padding:13px 18px;min-height:50px;transition:border-color .3s ease,box-shadow .3s ease}
.mf-form .elementor-field-group .elementor-field-textual:hover{border-color:var(--e-global-color-text_muted)}
.mf-form .elementor-field-group .elementor-field-textual:focus{border-color:var(--e-global-color-primary);box-shadow:0 0 0 3px rgba(242,148,0,.20);outline:none}
.mf-form textarea.elementor-field-textual{min-height:140px}
.mf-form .elementor-select-wrapper{border:0;background:transparent;padding:0}
.mf-form .elementor-select-wrapper select{appearance:none;-webkit-appearance:none}
.mf-form .elementor-field-type-acceptance label{font-size:13px;line-height:20px;color:var(--e-global-color-text_muted);text-transform:none;letter-spacing:0;font-weight:400}
.mf-form .elementor-field-subgroup .elementor-field-option input{accent-color:var(--e-global-color-secondary)}
.mf-form .elementor-button{transform:translate3d(0,0,0);transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.mf-form .elementor-button:hover{transform:translate3d(0,-2px,0);box-shadow:0 10px 24px rgba(15,28,51,.18)}
.mf-map iframe{border-radius:16px;display:block}

/* --- stopka --- */
.mf-flinks .elementor-icon-list-item a{transition:color .3s ease,transform .3s ease;display:inline-flex}
.mf-flinks .elementor-icon-list-item a:hover{transform:translateX(3px)}

/* --- animacje wejścia: jak w demo (fade + 24px, 0.7s), podmiana klatek natywnego fadeInUp --- */
@keyframes mfFadeUp{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
body .elementor-element.animated.fadeInUp{animation-name:mfFadeUp;animation-duration:.7s;animation-timing-function:ease;animation-fill-mode:backwards}

/* ================= OFERTY (shortcody [mf_oferty], [mf_oferty_najnowsze], [mf_oferta]) ================= */
.mf-offers .mf-ico,.mf-so .mf-ico,.mf-ob .mf-ico{display:inline-block;width:1em;height:1em;fill:currentColor;flex-shrink:0}
.mf-search{background:var(--e-global-color-bg_soft);border:1px solid var(--e-global-color-line);border-radius:16px;padding:22px;box-shadow:0 16px 40px rgba(15,28,51,.10)}
.mf-s-row{display:flex;flex-wrap:wrap;gap:10px 1%}
.mf-s-row + .mf-s-row{margin-top:10px}
.mf-s-row--more{display:none}
.mf-search.is-open .mf-s-row--more{display:flex}
.mf-s-sel{width:16%}.mf-s-loc{flex:1 1 0;min-width:0}.mf-s-btn{width:14%}.mf-s-more{width:13.43%}
.mf-offers .mf-sf{height:48px;width:100%;max-width:none;min-height:0;border:1px solid var(--e-global-color-line);border-radius:10px;background:var(--e-global-color-bg_white);color:var(--e-global-color-brand_dark);font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-weight:500;font-size:14px;line-height:20px;padding:0 14px;outline:none;box-shadow:none;transition:border-color .3s ease,box-shadow .3s ease;margin:0}
.mf-offers .mf-sf:hover{border-color:var(--e-global-color-text_muted)}
.mf-offers .mf-sf:focus{border-color:var(--e-global-color-primary);box-shadow:0 0 0 3px rgba(242,148,0,.20)}
.mf-offers select.mf-sf,.mf-offers .mf-sort{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--e-global-color-brand_dark) 50%),linear-gradient(135deg,var(--e-global-color-brand_dark) 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.mf-search .mf-s-filter,.mf-search .mf-s-go{height:48px;margin:0;width:100%;border-radius:10px;font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-weight:700;font-size:13px;line-height:18px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.mf-search .mf-s-filter{background:transparent;border:1px solid var(--e-global-color-brand_dark);color:var(--e-global-color-brand_dark)}
.mf-search .mf-s-filter:hover,.mf-search .mf-s-filter:focus,.mf-search.is-open .mf-s-filter{background:var(--e-global-color-brand_dark);color:var(--e-global-color-text_on_dark)}
.mf-search .mf-s-go{background:var(--e-global-color-primary);border:1px solid var(--e-global-color-primary);color:var(--e-global-color-brand_dark)}
.mf-search .mf-s-go:hover,.mf-search .mf-s-go:focus{background:var(--e-global-color-brand_primary_hover);border-color:var(--e-global-color-brand_primary_hover);color:var(--e-global-color-brand_dark)}
.mf-floor{position:relative}
.mf-floor summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
.mf-floor summary::-webkit-details-marker{display:none}
.mf-floor summary .mf-ico{font-size:11px;transition:transform .3s ease}
.mf-floor[open] summary .mf-ico{transform:rotate(180deg)}
.mf-floor-list{position:absolute;top:54px;left:0;right:0;z-index:5;background:var(--e-global-color-bg_white);border:1px solid var(--e-global-color-line);border-radius:10px;padding:8px;box-shadow:0 16px 40px rgba(15,28,51,.16)}
.mf-floor-list label{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;font-size:14px;line-height:20px;color:var(--e-global-color-brand_dark);cursor:pointer;transition:background-color .3s ease;margin:0}
.mf-floor-list label:hover{background:var(--e-global-color-bg_soft)}
.mf-floor-list input{accent-color:var(--e-global-color-secondary);width:16px;height:16px;margin:0}
.mf-results-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:56px 0 30px;flex-wrap:wrap}
.mf-results-count{margin:0!important;font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-weight:600;font-size:14px;line-height:20px;letter-spacing:1px;text-transform:uppercase;color:var(--e-global-color-text_muted)}
.mf-results-count strong{color:var(--e-global-color-brand_dark)}
.mf-results-tools{display:flex;gap:12px;align-items:center}
.mf-offers .mf-sort{height:40px;border:1px solid var(--e-global-color-line);border-radius:100px;background-color:var(--e-global-color-bg_white);padding:0 38px 0 18px;font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-weight:600;font-size:13px;line-height:18px;color:var(--e-global-color-brand_dark);background-position:calc(100% - 20px) 17px,calc(100% - 15px) 17px;transition:border-color .3s ease;outline:none;margin:0}
.mf-offers .mf-sort:hover,.mf-offers .mf-sort:focus{border-color:var(--e-global-color-brand_dark)}
.mf-map-toggle{display:inline-flex;align-items:center;gap:10px;height:40px;padding:10px 22px;border:2px solid var(--e-global-color-brand_dark);border-radius:100px;background:transparent;color:var(--e-global-color-brand_dark);font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-weight:700;font-size:12px;line-height:16px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}
.mf-map-toggle:hover,.mf-map-toggle:focus,.mf-map-toggle.is-open{background:var(--e-global-color-brand_dark);color:var(--e-global-color-text_on_dark);transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,28,51,.18)}
.mf-results-map{margin-bottom:30px}
.mf-results-map iframe{width:100%;height:420px;border:0;border-radius:16px;display:block}
.mf-of-grid{display:flex;flex-wrap:wrap;gap:30px 3%}
.mf-of-card{width:31.33%;display:flex;flex-direction:column;background:var(--e-global-color-bg_white);border-radius:16px;overflow:hidden;box-shadow:0 2px 10px rgba(15,28,51,.06);transform:translate3d(0,0,0);transition:transform .3s ease,box-shadow .3s ease}
.mf-of-card:hover{transform:translate3d(0,-6px,0);box-shadow:0 18px 40px rgba(15,28,51,.14)}
.mf-of-media{position:relative;height:240px;overflow:hidden}
.mf-of-media > a{display:block;height:100%}
.mf-of-media img{width:100%;height:100%!important;object-fit:cover;transition:transform .6s ease;display:block}
.mf-of-card:hover .mf-of-media img{transform:scale(1.06)}
.mf-of-badge{position:absolute;top:16px;left:16px;font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-weight:700;font-size:11px;line-height:14px;letter-spacing:1px;text-transform:uppercase;padding:6px 12px;border-radius:100px}
.mf-of-badge.is-rent{background:var(--e-global-color-primary);color:var(--e-global-color-brand_dark)}
.mf-of-badge.is-sale{background:var(--e-global-color-accent);color:var(--e-global-color-text_on_dark)}
.mf-of-fav{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:100px;border:0;padding:0;background:rgba(255,255,255,.92);color:var(--e-global-color-brand_dark);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,color .3s ease}
.mf-of-fav:hover,.mf-of-fav:focus{background:var(--e-global-color-primary);color:var(--e-global-color-brand_dark)}
.mf-of-fav .mf-ico + .mf-ico{display:none}
.mf-of-fav.is-fav .mf-ico:first-child{display:none}
.mf-of-fav.is-fav .mf-ico + .mf-ico{display:inline-block;color:var(--e-global-color-accent)}
.mf-of-body{padding:24px 24px 0;flex-grow:1;display:flex;flex-direction:column}
.mf-offers .mf-of-city{font-family:var(--e-global-typography-primary-font-family),'Montserrat',sans-serif;font-weight:700;font-size:20px;line-height:26px;margin:0 0 2px;color:var(--e-global-color-brand_dark)}
.mf-offers .mf-of-street{font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-size:14px;line-height:22px;color:var(--e-global-color-text_muted);margin:0}
.mf-offers .mf-of-title{font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-weight:600;font-size:15px;line-height:22px;color:var(--e-global-color-text);margin:12px 0 18px}
.mf-of-params{display:flex;gap:18px;padding:0 0 20px;margin:auto 0 0;list-style:none;border-bottom:1px solid var(--e-global-color-line)}
.mf-of-params li{display:flex;flex-direction:column;margin:0}
.mf-of-params span{font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-size:13px;line-height:18px;color:var(--e-global-color-text_muted)}
.mf-of-params strong{font-family:var(--e-global-typography-primary-font-family),'Montserrat',sans-serif;font-weight:600;font-size:15px;line-height:22px;color:var(--e-global-color-brand_dark)}
.mf-of-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px 24px}
.mf-of-price strong{display:block;font-family:var(--e-global-typography-primary-font-family),'Montserrat',sans-serif;font-weight:700;font-size:20px;line-height:26px;color:var(--e-global-color-brand_dark)}
.mf-of-price span{display:block;font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-size:13px;line-height:18px;color:var(--e-global-color-text_muted)}
body a.mf-of-btn,body a.mf-pc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-weight:700;font-size:12px;line-height:16px;letter-spacing:1px;text-transform:uppercase;padding:10px 22px;border:2px solid var(--e-global-color-brand_dark);border-radius:100px;color:var(--e-global-color-brand_dark);background:transparent;text-decoration:none;white-space:nowrap;transform:translate3d(0,0,0);transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}
body a.mf-of-btn:hover,body a.mf-of-btn:focus{background:var(--e-global-color-brand_dark);color:var(--e-global-color-text_on_dark);transform:translate3d(0,-2px,0);box-shadow:0 10px 24px rgba(15,28,51,.18)}
.mf-of-pages{display:flex;gap:8px;justify-content:center;margin-top:40px}
body .mf-of-pages a{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--e-global-color-line);border-radius:100px;color:var(--e-global-color-brand_dark);font-weight:700;transition:background-color .3s ease,color .3s ease}
body .mf-of-pages a:hover,body .mf-of-pages a.is-current{background:var(--e-global-color-brand_dark);color:var(--e-global-color-text_on_dark);border-color:var(--e-global-color-brand_dark)}
.mf-no-results{text-align:center;padding:60px 20px;border:1px dashed var(--e-global-color-line);border-radius:16px;color:var(--e-global-color-text_muted)}
body .mf-no-results a{color:var(--e-global-color-brand_dark);text-decoration:underline;font-weight:700}
/* pojedyncza oferta */
.mf-ob-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-size:13px;line-height:20px;font-weight:500;color:var(--e-global-color-text_on_dark_muted);margin-bottom:26px}
body .mf-ob-crumbs a{color:var(--e-global-color-text_on_dark_muted);transition:color .3s ease}
body .mf-ob-crumbs a:hover{color:var(--e-global-color-primary)}
.mf-ob-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-weight:700;font-size:12px;line-height:16px;letter-spacing:2px;text-transform:uppercase;color:var(--e-global-color-primary);margin-bottom:18px}
.mf-ob-eyebrow::before{content:"";border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid var(--e-global-color-primary)}
.mf-ob .mf-ob-title{font-family:var(--e-global-typography-primary-font-family),'Montserrat',sans-serif;font-weight:700;font-size:48px;line-height:56px;letter-spacing:-0.5px;color:var(--e-global-color-text_on_dark);margin:0}
.mf-ob-addr{display:flex;align-items:center;gap:10px;margin:16px 0 0;font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-size:18px;line-height:30px;color:var(--e-global-color-text_on_dark)}
.mf-ob-addr .mf-ico{color:var(--e-global-color-primary)}
.mf-so{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}
.mf-so-main{width:64%}
.mf-so-aside{width:32%;position:sticky;top:110px}
.mf-so-gallery{display:flex;flex-wrap:wrap;gap:12px 2%}
.mf-so-gallery a{display:block;border-radius:16px;overflow:hidden;transition:opacity .3s ease}
.mf-so-gallery a:hover{opacity:.85}
.mf-so-gallery img{width:100%;height:100%!important;object-fit:cover;display:block}
.mf-so-g-main{width:100%;height:440px}
.mf-so-g-thumb{width:49%;height:200px}
.mf-so-params{display:flex;flex-wrap:wrap;gap:0 4%;margin:34px 0;padding:0;list-style:none}
.mf-so-params li{width:48%;display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--e-global-color-line);font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-size:15px;line-height:24px;margin:0}
.mf-so-params span{color:var(--e-global-color-text_muted)}
.mf-so-params strong{color:var(--e-global-color-brand_dark);font-weight:700;text-align:right}
.mf-so .mf-so-h{font-family:var(--e-global-typography-primary-font-family),'Montserrat',sans-serif;font-weight:700;font-size:22px;line-height:30px;color:var(--e-global-color-brand_dark);margin:0 0 12px}
.mf-so-desc{font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-size:16px;line-height:28px;color:var(--e-global-color-text)}
.mf-so-empty{border:1px dashed var(--e-global-color-line);border-radius:16px;padding:24px;color:var(--e-global-color-text_muted);background:var(--e-global-color-bg_soft);font-size:15px;line-height:26px}
.mf-price-card{background:var(--e-global-color-bg_soft);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:14px}
.mf-price{font-family:var(--e-global-typography-primary-font-family),'Montserrat',sans-serif;font-weight:700;font-size:30px;line-height:36px;color:var(--e-global-color-brand_dark)}
.mf-price-sub{font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-size:14px;line-height:22px;color:var(--e-global-color-text_muted);margin:-8px 0 10px}
body a.mf-pc-btn{font-size:14px;line-height:20px;padding:14px 30px;width:100%}
body a.mf-pc-btn--primary{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}
body a.mf-pc-btn--primary:hover,body a.mf-pc-btn--primary:focus{background:var(--e-global-color-brand_primary_hover);border-color:var(--e-global-color-brand_primary_hover);color:var(--e-global-color-brand_dark);transform:translate3d(0,-2px,0);box-shadow:0 10px 24px rgba(15,28,51,.18)}
body a.mf-pc-btn--outline:hover,body a.mf-pc-btn--outline:focus{background:var(--e-global-color-brand_dark);color:var(--e-global-color-text_on_dark);transform:translate3d(0,-2px,0);box-shadow:0 10px 24px rgba(15,28,51,.18)}
.mf-pc-note{font-family:var(--e-global-typography-text-font-family),'Manrope',sans-serif;font-size:14px;line-height:22px;color:var(--e-global-color-text_muted);margin:6px 0 0}
@media (max-width:1024px){
  .mf-s-sel{width:49.5%}.mf-s-loc{flex:0 0 100%}.mf-s-btn{width:49.5%}.mf-s-more{width:24.25%}
  .mf-of-grid{gap:24px 4%}.mf-of-card{width:48%}.mf-of-media{height:220px}
  .mf-so-main,.mf-so-aside{width:100%}.mf-so-aside{position:static;margin-top:40px}.mf-so-g-main{height:380px}
  .mf-ob .mf-ob-title{font-size:38px;line-height:46px}.mf-ob-addr{font-size:17px;line-height:28px}
}
@media (max-width:767px){
  .mf-search{padding:16px}.mf-s-sel{width:100%}.mf-s-more{width:49.5%}.mf-s-floor{width:100%}
  .mf-results-bar{margin:40px 0 24px}.mf-results-tools{width:100%}.mf-offers .mf-sort{flex:1 1 0;min-width:0}
  .mf-of-grid{gap:20px}.mf-of-card{width:100%}
  .mf-so-params li{width:100%}.mf-so-g-main{height:260px}.mf-so-g-thumb{height:130px}.mf-price-card{padding:26px 22px}.mf-price{font-size:26px;line-height:32px}
  .mf-ob .mf-ob-title{font-size:28px;line-height:34px}.mf-ob-addr{font-size:16px;line-height:26px}
}
@media (prefers-reduced-motion:reduce){body .elementor-element.animated.fadeInUp{animation:none}}

/* treść prawna (edytor tekstu): odstępy między śródtytułami */
.elementor-widget-text-editor h3{margin:0 0 12px}
.elementor-widget-text-editor * + h3{margin-top:36px}/* End custom CSS */