.elementor-14 .elementor-element.elementor-element-f05e329 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-14 .elementor-element.elementor-element-f05e329:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-f05e329 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF0FF;}.elementor-14 .elementor-element.elementor-element-f05e329 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(197deg, #D89177E6 50%, var( --e-global-color-secondary ) 100%);opacity:0.4;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14 .elementor-element.elementor-element-f05e329 > .elementor-container{min-height:318px;}.elementor-14 .elementor-element.elementor-element-f05e329{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:100px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-14 .elementor-element.elementor-element-aeb52f6.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-14 .elementor-element.elementor-element-aeb52f6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-14 .elementor-element.elementor-element-aeb52f6 > .elementor-element-populated{padding:100px 0px 100px 50px;}.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-14 .elementor-element.elementor-element-72d5571{text-align:center;}.elementor-14 .elementor-element.elementor-element-72d5571 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:4px;color:var( --e-global-color-secondary );}.elementor-14 .elementor-element.elementor-element-1ae30be{text-align:center;}.elementor-14 .elementor-element.elementor-element-1ae30be .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:9vw;font-weight:300;line-height:0.88em;letter-spacing:-1px;color:#000000;}.elementor-14 .elementor-element.elementor-element-2013483{text-align:center;}.elementor-14 .elementor-element.elementor-element-2013483 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:9vw;font-weight:300;font-style:italic;line-height:0.88em;letter-spacing:-1px;color:#F0E3E7;}.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-14 .elementor-element.elementor-element-967175a{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Raleway", Sans-serif;font-size:15px;font-weight:500;line-height:1.95em;color:var( --e-global-color-secondary );}.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-14 .elementor-element.elementor-element-62d3e03 .elementor-button{background-color:var( --e-global-color-b8345b8 );font-family:"Raleway", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:3px;border-radius:100px 100px 100px 100px;padding:25px 25px 25px 25px;}.elementor-14 .elementor-element.elementor-element-62d3e03{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-3bedfcf3:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-3bedfcf3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b8345b8 );}.elementor-14 .elementor-element.elementor-element-3bedfcf3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5vw 6vw 05vw 6vw;}.elementor-14 .elementor-element.elementor-element-3bedfcf3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-14 .elementor-element.elementor-element-cb4ba3e.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-14 .elementor-element.elementor-element-cb4ba3e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-14 .elementor-element.elementor-element-6b8afc42{text-align:start;}.elementor-14 .elementor-element.elementor-element-6b8afc42 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:4px;color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-1d8d614{text-align:start;}.elementor-14 .elementor-element.elementor-element-1d8d614 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:5vw;font-weight:300;line-height:0.88em;letter-spacing:-1px;color:#000000;}.elementor-14 .elementor-element.elementor-element-aea222f{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Raleway", Sans-serif;font-size:15px;font-weight:500;line-height:1.95em;color:var( --e-global-color-secondary );}.elementor-14 .elementor-element.elementor-element-1a4ab542 .elementor-button{background-color:#E28EAD;}.elementor-bc-flex-widget .elementor-14 .elementor-element.elementor-element-4798d98a.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-14 .elementor-element.elementor-element-4798d98a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-14 .elementor-element.elementor-element-4798d98a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:50px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-316de55d:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-316de55d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdf6f0;}.elementor-14 .elementor-element.elementor-element-316de55d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:05vw 6vw 05vw 6vw;}.elementor-14 .elementor-element.elementor-element-316de55d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14 .elementor-element.elementor-element-783a4610{text-align:center;}.elementor-14 .elementor-element.elementor-element-871b274{text-align:center;}.elementor-14 .elementor-element.elementor-element-871b274 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:5vw;font-weight:300;line-height:0.88em;letter-spacing:-1px;color:#000000;}.elementor-14 .elementor-element.elementor-element-5537322{--display:flex;--min-height:600px;--padding-top:3px;--padding-bottom:03px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-d4fdde5{text-align:start;}.elementor-14 .elementor-element.elementor-element-d4fdde5 .elementor-heading-title{font-family:"Raleway", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:4px;color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-1e391b6{text-align:center;}.elementor-14 .elementor-element.elementor-element-1e391b6 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:5vw;font-weight:300;line-height:0.88em;letter-spacing:-1px;color:#000000;}.elementor-14 .elementor-element.elementor-element-55ceb4f{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Raleway", Sans-serif;font-size:15px;font-weight:500;line-height:1.95em;color:var( --e-global-color-secondary );}.elementor-14 .elementor-element.elementor-element-dc5c299 .wpr-ba-label{align-items:flex-end;justify-content:flex-end;}.elementor-14 .elementor-element.elementor-element-dc5c299 .wpr-ba-image-container{border-radius:20px 20px 20px 20px;}.elementor-14 .elementor-element.elementor-element-dc5c299 .wpr-ba-divider-icons:before{background-color:var( --e-global-color-b8345b8 );}.elementor-14 .elementor-element.elementor-element-dc5c299 .wpr-ba-divider-icons:after{background-color:var( --e-global-color-b8345b8 );}.elementor-14 .elementor-element.elementor-element-dc5c299 .wpr-ba-divider-icons .fa{color:#E8E8E8;font-size:18px;}.elementor-14 .elementor-element.elementor-element-dc5c299 .wpr-ba-divider-icons{background-color:var( --e-global-color-b8345b8 );border-color:var( --e-global-color-b8345b8 );border-style:solid;border-width:1px;border-radius:50px 50px 50px 50px;}.elementor-14 .elementor-element.elementor-element-dc5c299 .wpr-ba-horizontal .wpr-ba-divider-icons:before{width:2px;left:calc(20px - 2px / 2 + 1px);bottom:calc(50% + 1px + 40px / 2 - 0.7px);}.elementor-14 .elementor-element.elementor-element-dc5c299 .wpr-ba-horizontal .wpr-ba-divider-icons:after{width:2px;left:calc(20px - 2px / 2 + 1px);top:calc(50% + 1px + 40px / 2 + 0.1px);}.elementor-14 .elementor-element.elementor-element-dc5c299 .wpr-ba-vertical .wpr-ba-divider-icons:before{height:2px;}.elementor-14 .elementor-element.elementor-element-dc5c299 .wpr-ba-vertical .wpr-ba-divider-icons:after{height:2px;}.elementor-14 .elementor-element.elementor-element-dc5c299 .wpr-ba-horizontal .wpr-ba-divider-icons .fa{width:20px;height:40px;line-height:40px;}.elementor-14 .elementor-element.elementor-element-dc5c299 .wpr-ba-horizontal .wpr-ba-divider{margin-left:calc(-20px - 1px);}.elementor-14 .elementor-element.elementor-element-dc5c299 .wpr-ba-label > div{color:#FFFFFF;background-color:var( --e-global-color-b8345b8 );border-color:#E8E8E8;border-style:none;padding:7px 15px 7px 15px;border-radius:20px 20px 20px 20px;margin:0px;}.elementor-14 .elementor-element.elementor-element-5e5d673e:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-5e5d673e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdf8fb;}.elementor-14 .elementor-element.elementor-element-5e5d673e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-5e5d673e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-14 .elementor-element.elementor-element-3e01a4ae.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-14 .elementor-element.elementor-element-3e01a4ae.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-14 .elementor-element.elementor-element-706ff0c1{text-align:center;}.elementor-14 .elementor-element.elementor-element-1392d62{padding:0px 0px 20px 0px;text-align:center;}.elementor-14 .elementor-element.elementor-element-1392d62 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:5vw;font-weight:300;line-height:0.88em;letter-spacing:-1px;color:#000000;}.elementor-14 .elementor-element.elementor-element-5197636c .elementor-button{border-radius:100px 100px 100px 100px;}.elementor-14 .elementor-element.elementor-element-2cca21fb:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-2cca21fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdf8fb;}.elementor-14 .elementor-element.elementor-element-2cca21fb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-2cca21fb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-14 .elementor-element.elementor-element-20b2af4f.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-14 .elementor-element.elementor-element-20b2af4f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-14 .elementor-element.elementor-element-20b2af4f > .elementor-element-populated{padding:100px 50px 80px 80px;}.elementor-14 .elementor-element.elementor-element-4620fc8b{text-align:start;}.elementor-14 .elementor-element.elementor-element-037ceb1{text-align:start;}.elementor-14 .elementor-element.elementor-element-037ceb1 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:5vw;font-weight:300;line-height:0.88em;letter-spacing:-1px;color:#000000;}.elementor-14 .elementor-element.elementor-element-6ff79e0{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Raleway", Sans-serif;font-size:15px;font-weight:500;line-height:1.95em;color:var( --e-global-color-secondary );}.elementor-14 .elementor-element.elementor-element-6e47ea98{text-align:start;}.elementor-14 .elementor-element.elementor-element-efa8c2c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14 .elementor-element.elementor-element-efa8c2c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.morpho.waw.pl/wp-content/uploads/2026/03/IMG_5244-scaled.jpg");background-position:-2px -55px;background-repeat:no-repeat;background-size:cover;}.elementor-bc-flex-widget .elementor-14 .elementor-element.elementor-element-efa8c2c.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-14 .elementor-element.elementor-element-efa8c2c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-14 .elementor-element.elementor-element-efa8c2c > .elementor-element-populated, .elementor-14 .elementor-element.elementor-element-efa8c2c > .elementor-element-populated > .elementor-background-overlay, .elementor-14 .elementor-element.elementor-element-efa8c2c > .elementor-background-slideshow{border-radius:30px 30px 30px 30px;}.elementor-14 .elementor-element.elementor-element-efa8c2c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-efa8c2c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14 .elementor-element.elementor-element-55f6832{--spacer-size:227px;}.elementor-14 .elementor-element.elementor-element-57a96ed:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-57a96ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fdf8fb;}.elementor-14 .elementor-element.elementor-element-57a96ed{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 80px 030px 80px;}.elementor-14 .elementor-element.elementor-element-57a96ed > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-14 .elementor-element.elementor-element-722b117b.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-14 .elementor-element.elementor-element-722b117b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-bc-flex-widget .elementor-14 .elementor-element.elementor-element-45f83e20.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-14 .elementor-element.elementor-element-45f83e20.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-14 .elementor-element.elementor-element-45f83e20 > .elementor-element-populated{padding:0px 40px 0px 40px;}.elementor-14 .elementor-element.elementor-element-627fbb5f{text-align:start;}.elementor-14 .elementor-element.elementor-element-1837db7{text-align:start;}.elementor-14 .elementor-element.elementor-element-1837db7 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:5vw;font-weight:300;line-height:0.88em;letter-spacing:-1px;color:#000000;}.elementor-14 .elementor-element.elementor-element-e5e2db4{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Raleway", Sans-serif;font-size:15px;font-weight:500;line-height:1.95em;color:var( --e-global-color-secondary );}.elementor-14 .elementor-element.elementor-element-791bd6d1 .elementor-button{border-radius:100px 100px 100px 100px;}.elementor-14 .elementor-element.elementor-element-41939d10{padding:0px 30px 0px 30px;}.elementor-14 .elementor-element.elementor-element-5b32003f > .elementor-element-populated{padding:0px 40px 0px 40px;}.elementor-14 .elementor-element.elementor-element-3fe5dd8d{padding:0px 0px 0px 40px;}.elementor-14 .elementor-element.elementor-element-fc7e489{padding:0px 0px 0px 40px;text-align:start;}.elementor-14 .elementor-element.elementor-element-fc7e489 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:4vw;font-weight:300;line-height:1em;letter-spacing:-1px;color:#000000;}.elementor-14 .elementor-element.elementor-element-c943ce2{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 40px;text-align:start;font-family:"Raleway", Sans-serif;font-size:15px;font-weight:500;line-height:1.95em;color:var( --e-global-color-secondary );}.elementor-14 .elementor-element.elementor-element-55ad3318{padding:0px 0px 0px 40px;}.elementor-14 .elementor-element.elementor-element-874506d > .elementor-element-populated{padding:0px 40px 0px 40px;}.elementor-14 .elementor-element.elementor-element-b308fb9{padding:80px 20px 0px 020px;}.elementor-14 .elementor-element.elementor-element-180ef60 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-14 .elementor-element.elementor-element-180ef60:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-180ef60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.morpho.waw.pl/wp-content/uploads/2026/04/FBBEF710-5366-4663-98E9-741A261ABBE1.png");background-position:0px -10px;background-repeat:no-repeat;background-size:cover;}.elementor-14 .elementor-element.elementor-element-180ef60 > .elementor-container{min-height:669px;}.elementor-14 .elementor-element.elementor-element-180ef60, .elementor-14 .elementor-element.elementor-element-180ef60 > .elementor-background-overlay{border-radius:0px 0px 30px 030px;}.elementor-14 .elementor-element.elementor-element-180ef60{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-180ef60 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-14 .elementor-element.elementor-element-51753275.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-14 .elementor-element.elementor-element-51753275.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-14 .elementor-element.elementor-element-14918e16{text-align:center;}.elementor-14 .elementor-element.elementor-element-14918e16 .elementor-heading-title{color:var( --e-global-color-b8345b8 );}.elementor-14 .elementor-element.elementor-element-4cb1383{--spacer-size:105px;}.elementor-14 .elementor-element.elementor-element-4aa6cedb{padding:0px 0px 0px 0px;text-align:center;}.elementor-14 .elementor-element.elementor-element-451716f4{text-align:center;}.elementor-14 .elementor-element.elementor-element-fd2ea47{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Raleway", Sans-serif;font-size:15px;font-weight:500;line-height:1.95em;color:#FFFFFF;}.elementor-14 .elementor-element.elementor-element-ef66a1 .elementor-button{border-radius:100px 100px 100px 100px;}.elementor-14 .elementor-element.elementor-element-4db8e4a6 .elementor-button{border-radius:100px 100px 100px 100px;}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-20b2af4f{width:49.987%;}.elementor-14 .elementor-element.elementor-element-efa8c2c{width:50.013%;}.elementor-14 .elementor-element.elementor-element-722b117b{width:51.265%;}.elementor-14 .elementor-element.elementor-element-45f83e20{width:48.735%;}}@media(min-width:1025px){.elementor-14 .elementor-element.elementor-element-efa8c2c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14 .elementor-element.elementor-element-efa8c2c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}.elementor-14 .elementor-element.elementor-element-180ef60:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-180ef60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-efa8c2c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14 .elementor-element.elementor-element-efa8c2c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-14 .elementor-element.elementor-element-180ef60:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-180ef60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-f05e329 > .elementor-container{min-height:325px;}.elementor-14 .elementor-element.elementor-element-f05e329{padding:100px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-aeb52f6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-72d5571 .elementor-heading-title{line-height:1.5em;}.elementor-14 .elementor-element.elementor-element-1ae30be .elementor-heading-title{font-size:80px;}.elementor-14 .elementor-element.elementor-element-2013483 .elementor-heading-title{font-size:80px;}.elementor-14 .elementor-element.elementor-element-62d3e03 .elementor-button{font-size:12px;border-radius:100px 100px 100px 100px;padding:15px 15px 15px 15px;}.elementor-14 .elementor-element.elementor-element-3bedfcf3{padding:05px 0px 05px 0px;}.elementor-14 .elementor-element.elementor-element-6b8afc42{padding:0px 0px 0px 015px;}.elementor-14 .elementor-element.elementor-element-1d8d614{padding:0px 50px 0px 015px;}.elementor-14 .elementor-element.elementor-element-1d8d614 .elementor-heading-title{font-size:50px;}.elementor-14 .elementor-element.elementor-element-aea222f{padding:0px 0px 0px 15px;}.elementor-14 .elementor-element.elementor-element-1a4ab542{padding:0px 0px 0px 015px;}.elementor-14 .elementor-element.elementor-element-5b2f82e{padding:0px 0px 0px 015px;}.elementor-14 .elementor-element.elementor-element-4798d98a > .elementor-element-populated{padding:50px 018px 50px 18px;}.elementor-14 .elementor-element.elementor-element-871b274 .elementor-heading-title{font-size:50px;}.elementor-14 .elementor-element.elementor-element-d4fdde5{padding:0px 0px 0px 015px;text-align:center;}.elementor-14 .elementor-element.elementor-element-1e391b6{padding:0px 13px 0px 13px;}.elementor-14 .elementor-element.elementor-element-1e391b6 .elementor-heading-title{font-size:50px;}.elementor-14 .elementor-element.elementor-element-55ceb4f{padding:0px 0px 0px 15px;}.elementor-14 .elementor-element.elementor-element-dc5c299{padding:0px 13px 0px 13px;}.elementor-14 .elementor-element.elementor-element-b98cf81{padding:0px 35px 0px 35px;}.elementor-14 .elementor-element.elementor-element-5e5d673e{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-3e01a4ae > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-1392d62{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-1392d62 .elementor-heading-title{font-size:50px;}.elementor-14 .elementor-element.elementor-element-2cca21fb{padding:040px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-20b2af4f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-4620fc8b{padding:0px 0px 0px 133px;}.elementor-14 .elementor-element.elementor-element-037ceb1{padding:0px 018px 0px 018px;text-align:center;}.elementor-14 .elementor-element.elementor-element-037ceb1 .elementor-heading-title{font-size:50px;}.elementor-14 .elementor-element.elementor-element-6ff79e0{padding:0px 018px 0px 018px;text-align:center;}.elementor-14 .elementor-element.elementor-element-6e47ea98{text-align:center;}.elementor-14 .elementor-element.elementor-element-64d32676{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-4bade1ac{padding:0px 0px 50px 0px;}.elementor-14 .elementor-element.elementor-element-efa8c2c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-14 .elementor-element.elementor-element-efa8c2c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-14 .elementor-element.elementor-element-55f6832{--spacer-size:410px;}.elementor-14 .elementor-element.elementor-element-57a96ed{padding:50px 0px 20px 0px;}.elementor-14 .elementor-element.elementor-element-722b117b > .elementor-element-populated{padding:0px 018px 0px 18px;}.elementor-14 .elementor-element.elementor-element-45f83e20 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-627fbb5f{padding:0px 0px 0px 080px;text-align:center;}.elementor-14 .elementor-element.elementor-element-1837db7{padding:0px 018px 0px 018px;text-align:center;}.elementor-14 .elementor-element.elementor-element-1837db7 .elementor-heading-title{font-size:50px;}.elementor-14 .elementor-element.elementor-element-e5e2db4{padding:0px 18px 0px 018px;text-align:center;}.elementor-14 .elementor-element.elementor-element-791bd6d1{padding:0px 0px 30px 0px;}.elementor-14 .elementor-element.elementor-element-3fe5dd8d{padding:0px 0px 0px 100px;}.elementor-14 .elementor-element.elementor-element-fc7e489{padding:0px 018px 0px 018px;text-align:center;}.elementor-14 .elementor-element.elementor-element-fc7e489 .elementor-heading-title{font-size:50px;}.elementor-14 .elementor-element.elementor-element-c943ce2{padding:0px 018px 0px 018px;text-align:center;}.elementor-14 .elementor-element.elementor-element-55ad3318{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-b308fb9{padding:30px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-180ef60:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-180ef60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-14 .elementor-element.elementor-element-4cb1383{--spacer-size:0px;}.elementor-14 .elementor-element.elementor-element-fd2ea47{padding:0px 018px 0px 018px;text-align:center;}}/* Start custom CSS for section, class: .elementor-element-f05e329 *//* ═══════════════════════════════════════════════════════
   MORPHO — EFEKT C: FULL BLEND
   Film jako pełne tło, napisy centralnie na wierzchu,
   kursywa blend z filmem, animacja wejścia

   Wklej w:
   Elementor → kliknij Sekcję → Zaawansowane → Custom CSS
═══════════════════════════════════════════════════════ */


/* ── SEKCJA ── */
.elementor-14 .elementor-element.elementor-element-f05e329 {
  position: relative !important;
  overflow: hidden !important;
  min-height: 85vh !important;
}

/* ── NAKŁADKA GÓRNA I DOLNA — film widoczny w środku ── */
.elementor-14 .elementor-element.elementor-element-f05e329::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(255, 245, 242, 0.22)  0%,
    rgba(255, 240, 235, 0.0)  28%,
    rgba(255, 240, 235, 0.0)  62%,
    rgba(255, 245, 242, 0.58) 82%,
    rgba(255, 248, 245, 0.92) 100%
  );
}

/* ── DELIKATNY RÓŻANY BLASK ── */
.elementor-14 .elementor-element.elementor-element-f05e329::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(
    ellipse 70% 60% at 50% 42%,
    rgba(220, 145, 130, 0.1),
    transparent 65%
  );
}

/* ── KONTENER WIDGETÓW — nad filmem ── */
.elementor-14 .elementor-element.elementor-element-f05e329 .elementor-container {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-14 .elementor-element.elementor-element-f05e329 .elementor-column {
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-14 .elementor-element.elementor-element-f05e329 .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 5vh 6vw !important;
}


/* ── EYEBROW LABEL — CSS class: mfb-eyebrow ── */
.elementor-14 .elementor-element.elementor-element-f05e329 .mfb-eyebrow {
  animation: mfbFade 0.9s cubic-bezier(0.16,1,0.3,1) 0.15s both;
}
.elementor-14 .elementor-element.elementor-element-f05e329 .mfb-eyebrow .elementor-heading-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: 0.42em !important;
  text-transform: uppercase !important;
  color: rgba(110, 62, 50, 0.58) !important;
  text-align: center !important;
}

/* Linie po bokach eyebrow */
.elementor-14 .elementor-element.elementor-element-f05e329 .mfb-eyebrow .elementor-heading-title::before,
.elementor-14 .elementor-element.elementor-element-f05e329 .mfb-eyebrow .elementor-heading-title::after {
  content: '' !important;
  display: inline-block !important;
  width: 28px !important;
  height: 1px !important;
  background: rgba(180, 110, 90, 0.35) !important;
  vertical-align: middle !important;
  margin: 0 10px !important;
}


/* ── NAGŁÓWEK GŁÓWNY — CSS class: mfb-h1 ── */
.elementor-14 .elementor-element.elementor-element-f05e329 .mfb-h1 {
  animation: mfbFade 0.9s cubic-bezier(0.16,1,0.3,1) 0.3s both;
}
.elementor-14 .elementor-element.elementor-element-f05e329 .mfb-h1 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: clamp(2.8rem, 5.5vw, 6rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.02em !important;
  color: #2a1c14 !important;
  text-align: center !important;
}


/* ── NAGŁÓWEK KURSYWA Z BLEND — CSS class: mfb-h1-em ──
   Ten nagłówek "przebija się" przez film dzięki mix-blend-mode
   Wpisz tam sam tekst kursywą np. "piękno." ── */
.elementor-14 .elementor-element.elementor-element-f05e329 .mfb-h1-em {
  animation: mfbFade 0.9s cubic-bezier(0.16,1,0.3,1) 0.45s both;
  mix-blend-mode: multiply !important;
}
.elementor-14 .elementor-element.elementor-element-f05e329 .mfb-h1-em .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
  font-size: clamp(2.8rem, 5.5vw, 6rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.02em !important;
  color: rgba(170, 88, 72, 0.85) !important;
  text-align: center !important;
  opacity: 0.88 !important;
}


/* ── PODTYTUŁ — CSS class: mfb-sub ── */
.elementor-14 .elementor-element.elementor-element-f05e329 .mfb-sub {
  animation: mfbFade 0.9s cubic-bezier(0.16,1,0.3,1) 0.6s both;
}
.elementor-14 .elementor-element.elementor-element-f05e329 .mfb-sub .elementor-widget-container {
  text-align: center !important;
}
.elementor-14 .elementor-element.elementor-element-f05e329 .mfb-sub .elementor-widget-container p {
  font-family: 'Raleway', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.9 !important;
  color: rgba(75, 42, 35, 0.52) !important;
  text-align: center !important;
  max-width: 52ch !important;
  margin: 0 auto !important;
}


/* ── PRZYCISK RÓŻOWY — CSS class: mfb-btn1 ── */
.elementor-14 .elementor-element.elementor-element-f05e329 .mfb-btn1 {
  animation: mfbFade 0.9s cubic-bezier(0.16,1,0.3,1) 0.75s both;
}
.elementor-14 .elementor-element.elementor-element-f05e329 .mfb-btn1 .elementor-button {
  border-radius: 100px !important;
  background: rgba(192, 122, 102, 0.7) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  color: #ffffff !important;
  border: none !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  box-shadow: 0 6px 26px rgba(165, 85, 68, 0.24) !important;
  transition: all 0.3s !important;
}
.elementor-14 .elementor-element.elementor-element-f05e329 .mfb-btn1 .elementor-button:hover {
  background: rgba(192, 122, 102, 0.92) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 36px rgba(165, 85, 68, 0.36) !important;
}


/* ── PRZYCISK GHOST — CSS class: mfb-btn2 ── */
.elementor-14 .elementor-element.elementor-element-f05e329 .mfb-btn2 {
  animation: mfbFade 0.9s cubic-bezier(0.16,1,0.3,1) 0.85s both;
}
.elementor-14 .elementor-element.elementor-element-f05e329 .mfb-btn2 .elementor-button {
  border-radius: 100px !important;
  background: rgba(255, 255, 255, 0.38) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(192, 122, 102, 0.38) !important;
  color: rgba(115, 62, 50, 0.85) !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  transition: all 0.3s !important;
}
.elementor-14 .elementor-element.elementor-element-f05e329 .mfb-btn2 .elementor-button:hover {
  background: rgba(255, 255, 255, 0.62) !important;
  border-color: rgba(192, 122, 102, 0.65) !important;
}


/* ── ANIMACJA WEJŚCIA ── */
@keyframes mfbFade {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0);    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3bedfcf3 *//* ═══════════════════════════════════════════════════════
   MORPHO — DLACZEGO MORPHO (WERSJA RÓŻOWA PREMIUM)
═══════════════════════════════════════════════════════ */

/* SEKCJA */
.elementor-14 .elementor-element.elementor-element-3bedfcf3 {
  background: linear-gradient(160deg, #fdf7fa 0%, #f8e9f0 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* DUŻA PLAMKA — lewa strona */
.elementor-14 .elementor-element.elementor-element-3bedfcf3::before {
  content: '';
  position: absolute;
  width: 480px;
  height: 480px;
  background: linear-gradient(145deg,
    rgba(226, 142, 173, 0.35),
    rgba(232, 180, 200, 0.25)
  );
  border-radius: 62% 38% 55% 45% / 52% 60% 40% 48%;
  top: 50%;
  left: 4%;
  transform: translateY(-50%);
  animation: mwhy2Blob 14s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes mwhy2Blob {
  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%; }
}

/* MAŁA PLAMKA — prawa */
.elementor-14 .elementor-element.elementor-element-3bedfcf3::after {
  content: '';
  position: absolute;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226,142,173,.18), transparent 65%);
  top: 12%;
  right: 12%;
  animation: mwhy2Float 9s ease-in-out infinite alternate;
  pointer-events: none;
  z-index: 0;
}

@keyframes mwhy2Float {
  from { transform: scale(1) translate(0, 0); }
  to   { transform: scale(1.08) translate(6px, -8px); }
}

/* DODATKOWA PLAMKA */
.mwhy2-blob-extra {
  position: absolute;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226,142,173,.28), transparent 65%);
  bottom: 18%;
  right: 22%;
  animation: mwhy2Float 11s ease-in-out 1s infinite alternate-reverse;
  pointer-events: none;
  z-index: 0;
}

/* CONTENER */
.elementor-14 .elementor-element.elementor-element-3bedfcf3 .elementor-container {
  position: relative;
  z-index: 2;
}

/* LEWA */
.elementor-14 .elementor-element.elementor-element-3bedfcf3 .mwhy2-left > .elementor-widget-wrap {
  padding: 4vh 4vw 4vh 5vw !important;
}

/* LABEL */
.elementor-14 .elementor-element.elementor-element-3bedfcf3 .mwhy2-label .elementor-heading-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.38em !important;
  text-transform: uppercase !important;
  color: rgba(226, 142, 173, 0.85) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 1.4rem !important;
}

.elementor-14 .elementor-element.elementor-element-3bedfcf3 .mwhy2-label .elementor-heading-title::before {
  content: '';
  width: 32px;
  height: 1px;
  background: linear-gradient(to right, rgba(226,142,173,.7), transparent);
}

/* H2 */
.elementor-14 .elementor-element.elementor-element-3bedfcf3 .mwhy2-h2 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(2.4rem, 4vw, 4rem) !important;
  color: #2a1c14 !important;
}

.elementor-14 .elementor-element.elementor-element-3bedfcf3 .mwhy2-h2 em {
  color: rgba(226,142,173,.85) !important;
}

/* TEKST */
.elementor-14 .elementor-element.elementor-element-3bedfcf3 .mwhy2-text p {
  font-family: 'Raleway', sans-serif !important;
  color: rgba(78,48,38,.6) !important;
}

/* PRZYCISK GŁÓWNY */
.elementor-14 .elementor-element.elementor-element-3bedfcf3 .mwhy2-btn-primary .elementor-button {
  border-radius: 100px !important;
  background: #E28EAD !important;
  color: #fff !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  box-shadow: 0 8px 26px rgba(226, 142, 173, 0.35) !important;
}

.elementor-14 .elementor-element.elementor-element-3bedfcf3 .mwhy2-btn-primary .elementor-button:hover {
  background: #d97a9c !important;
}

/* PRZYCISK GHOST */
.elementor-14 .elementor-element.elementor-element-3bedfcf3 .mwhy2-btn-ghost .elementor-button {
  border-radius: 100px !important;
  background: rgba(255,255,255,0.5) !important;
  border: 1px solid rgba(226,142,173,0.4) !important;
  color: rgba(160,70,100,0.85) !important;
}

/* PRAWA KOLUMNA */
.mwhy2-feat-inner {
  display: flex;
  gap: 1.2rem;
  background: rgba(255,255,255,0.6);
  backdrop-filter: blur(14px);
  border-radius: 16px;
  padding: 1.4rem;
}

/* KÓŁKO */
.mwhy2-feat-dot {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg,
    rgba(226,142,173,.35),
    rgba(226,142,173,.15)
  );
  border: 1px solid rgba(226,142,173,0.35);
}

/* TYTUŁ */
.mwhy2-feat-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
}

/* TEKST */
.mwhy2-feat-text {
  font-family: 'Raleway', sans-serif;
  font-size: 13px;
  color: rgba(78,48,38,.55);
}/* ===== POPRAWKI PO RÓŻOWEJ WERSJI ===== */

/* PRZYCISKI — przywrócenie premium look */
.elementor-14 .elementor-element.elementor-element-3bedfcf3 .mwhy2-btn-primary .elementor-button,
.elementor-14 .elementor-element.elementor-element-3bedfcf3 .mwhy2-btn-ghost .elementor-button {
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 0.9rem 2.35rem !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.elementor-14 .elementor-element.elementor-element-3bedfcf3 .mwhy2-btn-primary .elementor-button {
  background: #E28EAD !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 8px 24px rgba(226, 142, 173, 0.30) !important;
}

.elementor-14 .elementor-element.elementor-element-3bedfcf3 .mwhy2-btn-primary .elementor-button:hover {
  background: #d97a9c !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(226, 142, 173, 0.40) !important;
}

.elementor-14 .elementor-element.elementor-element-3bedfcf3 .mwhy2-btn-ghost .elementor-button {
  background: rgba(255,255,255,0.52) !important;
  border: 1px solid rgba(226,142,173,0.28) !important;
  color: rgba(125, 76, 98, 0.88) !important;
  font-weight: 300 !important;
}

.elementor-14 .elementor-element.elementor-element-3bedfcf3 .mwhy2-btn-ghost .elementor-button:hover {
  background: rgba(255,255,255,0.72) !important;
  border-color: rgba(226,142,173,0.5) !important;
}

/* KARTY PO PRAWEJ — bardziej miękki glass */
.mwhy2-feat-inner {
  background: rgba(255, 255, 255, 0.58) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  border-radius: 16px !important;
  padding: 1.5rem 1.8rem !important;
  box-shadow: 0 8px 30px rgba(180, 110, 90, 0.06) !important;
}

/* KÓŁKO PRZY IKONIE — przywrócenie ładniejszego efektu */
.mwhy2-feat-dot {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;

  background: linear-gradient(
    135deg,
    rgba(226,142,173,0.22),
    rgba(255,255,255,0.55)
  ) !important;

  border: 1px solid rgba(226,142,173,0.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.55),
    0 4px 14px rgba(226,142,173,0.10) !important;
}

/* SVG check — zmiana brązu na róż */
.mwhy2-feat-dot svg path {
  stroke: rgba(190, 108, 145, 0.85) !important;
}

/* Tytuł i tekst w boxach — lekko dopieszczone */
.mwhy2-feat-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 500 !important;
  font-size: 1.12rem !important;
  color: #2a1c14 !important;
  margin: 0 0 0.35rem 0 !important;
  line-height: 1.25 !important;
}

.mwhy2-feat-text {
  font-family: 'Raleway', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: rgba(78, 48, 38, 0.56) !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-316de55d *//* ═══════════════════════════════════════════════════════
   MORPHO — SEKCJA ZABIEGI / FINAL / PINK VERSION v2
═══════════════════════════════════════════════════════ */

.elementor-14 .elementor-element.elementor-element-316de55d {
  background:
    radial-gradient(circle at 85% 35%, rgba(250,232,239,0.92) 0%, rgba(248,220,232,0.52) 26%, transparent 58%),
    linear-gradient(180deg, #fdf8fb 0%, #f9eef4 60%, #f6e9f0 100%) !important;
  position: relative !important;
  overflow: hidden !important;
  margin-top: -60px !important;
  padding-top: 100px !important;
  padding-bottom: 3rem !important;
  z-index: 2 !important;
}

.elementor-14 .elementor-element.elementor-element-316de55d::before {
  content: '';
  position: absolute;
  width: 680px;
  height: 680px;
  right: -200px;
  top: 40px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%,
      rgba(255,244,248,0.98) 0%,
      rgba(239,205,221,0.88) 38%,
      rgba(226,142,173,0.20) 62%,
      transparent 100%);
  filter: blur(2px);
  pointer-events: none;
  z-index: 0;
}

.elementor-14 .elementor-element.elementor-element-316de55d::after {
  content: '';
  position: absolute;
  width: 360px;
  height: 360px;
  right: 12%;
  top: 140px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226,142,173,0.16), transparent 72%);
  filter: blur(18px);
  pointer-events: none;
  z-index: 0;
}

.elementor-14 .elementor-element.elementor-element-316de55d .elementor-container,
.elementor-14 .elementor-element.elementor-element-316de55d .e-con-inner,
.elementor-14 .elementor-element.elementor-element-316de55d .e-con {
  position: relative;
  z-index: 2;
}

/* LABEL */
.elementor-14 .elementor-element.elementor-element-316de55d .mzab-label .elementor-heading-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.34em !important;
  text-transform: uppercase !important;
  color: rgba(226,142,173,0.92) !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-bottom: 0.8rem !important;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-label .elementor-heading-title::before,
.elementor-14 .elementor-element.elementor-element-316de55d .mzab-label .elementor-heading-title::after {
  content: '' !important;
  display: inline-block !important;
  width: 28px !important;
  height: 1px !important;
  background: linear-gradient(to right, rgba(226,142,173,.65), transparent) !important;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-label .elementor-heading-title::after {
  background: linear-gradient(to left, rgba(226,142,173,.65), transparent) !important;
}

/* H2 */
.elementor-14 .elementor-element.elementor-element-316de55d .mzab-h2 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: clamp(2rem, 3.2vw, 3.3rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.01em !important;
  color: #2a1c14 !important;
  text-align: center !important;
  max-width: 900px !important;
  margin: 0 auto 2.4rem !important;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-h2 .elementor-heading-title em {
  font-style: italic !important;
  color: rgba(226,142,173,0.92) !important;
}

/* ===== KARTY ===== */
.elementor-14 .elementor-element.elementor-element-316de55d .mzab-cards-premium {
  display: flex;
  flex-direction: column;
  gap: 18px;
  max-width: 1180px;
  margin: 0 auto;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-premium {
  position: relative;
  display: grid;
  grid-template-columns: 300px 1fr 56px;
  align-items: center;
  gap: 34px;
  padding: 0 28px 0 0;
  text-decoration: none !important;
  border-radius: 34px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255,255,255,0.34), rgba(255,255,255,0.20));
  border: 1px solid rgba(255,255,255,0.46);
  box-shadow:
    0 10px 30px rgba(180,130,150,0.08),
    inset 0 1px 0 rgba(255,255,255,0.30);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition:
    transform .35s ease,
    box-shadow .35s ease,
    background .35s ease,
    border-color .35s ease;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-premium::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,0.08) 0%, rgba(255,255,255,0.02) 40%, rgba(255,255,255,0.05) 100%);
  pointer-events: none;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-premium:hover {
  transform: translateY(-4px);
  background: linear-gradient(135deg, rgba(255,255,255,0.42), rgba(255,255,255,0.26));
  border-color: rgba(255,255,255,0.58);
  box-shadow:
    0 18px 44px rgba(180,130,150,0.13),
    inset 0 1px 0 rgba(255,255,255,0.40);
}

/* ===== ZDJĘCIE — stała wysokość na wszystkich urządzeniach ===== */
.elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-img {
  position: relative;
  height: 185px;
  min-height: 185px;
  max-height: 185px;
  overflow: hidden;
  border-radius: 28px 0 0 28px;
  background: rgba(255,255,255,0.18);
  flex-shrink: 0;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
  transition: transform .5s ease, filter .4s ease;
  filter: saturate(0.94) brightness(1.03);
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-premium:hover .mzab-card-img img {
  transform: scale(1.04);
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-content {
  position: relative;
  z-index: 2;
  padding: 10px 0;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-content h3 {
  margin: 0 0 10px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 2.05rem !important;
  line-height: 1.05 !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  color: #4a3128 !important;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-content p {
  margin: 0 !important;
  max-width: 94% !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
  font-weight: 300 !important;
  color: rgba(92,65,55,0.82) !important;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-icon {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 2.15rem !important;
  font-weight: 300 !important;
  color: rgba(226,142,173,0.76) !important;
  transition: transform .3s ease, color .3s ease;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-premium:hover .mzab-card-icon {
  transform: translateX(6px);
  color: rgba(226,142,173,1) !important;
}

/* ===== PRZYCISKI ===== */
.elementor-14 .elementor-element.elementor-element-316de55d .mzab-btn-primary,
.elementor-14 .elementor-element.elementor-element-316de55d .mzab-btn-ghost {
  text-align: center !important;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-btn-primary {
  margin-top: 2rem !important;
  margin-bottom: 0.8rem !important;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-btn-ghost {
  margin-top: 0 !important;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-btn-primary .elementor-button,
.elementor-14 .elementor-element.elementor-element-316de55d .mzab-btn-ghost .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 220px !important;
  border-radius: 100px !important;
  padding: 0.95rem 2rem !important;
  text-align: center !important;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-btn-primary .elementor-button {
  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: 0.18em !important;
  text-transform: uppercase !important;
  box-shadow: 0 8px 22px rgba(226,142,173,0.28) !important;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-btn-primary .elementor-button:hover {
  background: #d97a9c !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(226,142,173,0.40) !important;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-btn-ghost .elementor-button {
  background: rgba(255,255,255,0.55) !important;
  color: rgba(145,86,112,0.9) !important;
  border: 1px solid rgba(226,142,173,0.32) !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.elementor-14 .elementor-element.elementor-element-316de55d .mzab-btn-ghost .elementor-button:hover {
  background: rgba(255,255,255,0.76) !important;
  border-color: rgba(226,142,173,0.55) !important;
}

/* ===== TABLET ===== */
@media (max-width: 1024px) {
  .elementor-14 .elementor-element.elementor-element-316de55d .mzab-h2 .elementor-heading-title {
    font-size: clamp(1.9rem, 4vw, 2.8rem) !important;
  }

  .elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-premium {
    grid-template-columns: 240px 1fr 42px;
    gap: 22px;
    padding-right: 20px;
    border-radius: 28px;
  }

  .elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-img {
    height: 165px;
    min-height: 165px;
    max-height: 165px;
    border-radius: 24px 0 0 24px;
  }

  .elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-content h3 {
    font-size: 1.7rem !important;
  }

  .elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-content p {
    font-size: 14px !important;
    max-width: 100% !important;
  }

  .elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-icon {
    font-size: 1.9rem !important;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-316de55d {
    margin-top: -40px !important;
    padding-top: 70px !important;
    padding-bottom: 1.5rem !important;
  }

  .elementor-14 .elementor-element.elementor-element-316de55d::before {
    width: 420px;
    height: 420px;
    right: -140px;
    top: 80px;
  }

  .elementor-14 .elementor-element.elementor-element-316de55d::after {
    width: 220px;
    height: 220px;
  }

  .elementor-14 .elementor-element.elementor-element-316de55d .mzab-h2 .elementor-heading-title {
    font-size: clamp(1.8rem, 8vw, 2.4rem) !important;
    margin-bottom: 1.8rem !important;
  }

  .elementor-14 .elementor-element.elementor-element-316de55d .mzab-cards-premium {
    gap: 14px;
  }

  .elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-premium {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0;
    border-radius: 24px;
  }

  .elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-img {
    height: 230px;
    min-height: 230px;
    max-height: 230px;
    border-radius: 24px 24px 0 0;
  }

  .elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-content {
    padding: 18px 18px 8px;
  }

  .elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-content h3 {
    font-size: 1.45rem !important;
    margin-bottom: 8px !important;
  }

  .elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-content p {
    font-size: 13px !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
  }

  .elementor-14 .elementor-element.elementor-element-316de55d .mzab-card-icon {
    justify-content: flex-end;
    padding: 0 18px 18px;
    font-size: 1.9rem !important;
  }

  .elementor-14 .elementor-element.elementor-element-316de55d .mzab-btn-primary .elementor-button,
  .elementor-14 .elementor-element.elementor-element-316de55d .mzab-btn-ghost .elementor-button {
    min-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5537322 *//* ═══════════════════════════════════════════════════════
   MORPHO — SEKCJA EFEKTY
   Paleta: różowa #E28EAD + kremowe tło
   Wklej w: Sekcja → Zaawansowane → Custom CSS
═══════════════════════════════════════════════════════ */

.elementor-14 .elementor-element.elementor-element-5537322 {
  background:
    radial-gradient(circle at 82% 24%, rgba(226,142,173,0.13) 0%, transparent 42%),
    linear-gradient(180deg, #fdf8fb 0%, #f9eef4 58%, #f6e9f0 100%) !important;
  position: relative !important;
  overflow: hidden !important;
  padding-top: 90px !important;
  padding-bottom: 70px !important;
}

/* Duża organiczna plamka lewa — morfuje */
.elementor-14 .elementor-element.elementor-element-5537322::before {
  content: '';
  position: absolute;
  width: 540px;
  height: 580px;
  left: -130px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 62% 38% 55% 45% / 52% 60% 40% 48%;
  background: linear-gradient(145deg,
    rgba(226, 142, 173, 0.22),
    rgba(240, 180, 200, 0.12)
  );
  animation: mefBlobMain 16s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}
@keyframes mefBlobMain {
  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%; }
}

/* Mała plamka różana prawa */
.elementor-14 .elementor-element.elementor-element-5537322::after {
  content: '';
  position: absolute;
  width: 260px;
  height: 260px;
  right: -40px;
  bottom: 10%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226,142,173,0.14), transparent 68%);
  animation: mefFloat 11s ease-in-out infinite alternate;
  pointer-events: none;
  z-index: 0;
}
@keyframes mefFloat {
  from { transform: scale(1) translate(0,0); }
  to   { transform: scale(1.08) translate(-8px,-10px); }
}

.elementor-14 .elementor-element.elementor-element-5537322 .elementor-container,
.elementor-14 .elementor-element.elementor-element-5537322 .e-con-inner,
.elementor-14 .elementor-element.elementor-element-5537322 .e-con {
  position: relative;
  z-index: 2;
}

/* ── LABEL ── */
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-label .elementor-heading-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.38em !important;
  text-transform: uppercase !important;
  color: rgba(226, 142, 173, 0.9) !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-bottom: 1rem !important;
}
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-label .elementor-heading-title::before,
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-label .elementor-heading-title::after {
  content: '' !important;
  display: inline-block !important;
  width: 28px !important;
  height: 1px !important;
  background: linear-gradient(to right, rgba(226,142,173,.55), transparent) !important;
}
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-label .elementor-heading-title::after {
  background: linear-gradient(to left, rgba(226,142,173,.55), transparent) !important;
}

/* ── H2 ── */
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-h2 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: clamp(2.2rem, 4vw, 4rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.01em !important;
  color: #2a1c14 !important;
  text-align: center !important;
  max-width: 900px !important;
  margin: 0 auto 1rem !important;
}
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-h2 .elementor-heading-title em {
  font-style: italic !important;
  color: rgba(226, 142, 173, 0.9) !important;
}

/* ── PODTYTUŁ ── */
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-sub .elementor-widget-container,
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-sub .elementor-widget-container p {
  font-family: 'Raleway', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.85 !important;
  color: rgba(92, 65, 55, 0.68) !important;
  text-align: center !important;
  margin: 0 auto 2.5rem !important;
  max-width: 52ch !important;
}

/* ── SLIDER — frosted glass ── */
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-box,
.elementor-14 .elementor-element.elementor-element-5537322 .rbea-wrapper,
.elementor-14 .elementor-element.elementor-element-5537322 .rbea-before-after,
.elementor-14 .elementor-element.elementor-element-5537322 .rbea-container,
.elementor-14 .elementor-element.elementor-element-5537322 .eael-before-after-slider,
.elementor-14 .elementor-element.elementor-element-5537322 .twentytwenty-container {
  border-radius: 28px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  box-shadow:
    0 20px 60px rgba(226, 142, 173, 0.12),
    0 4px 16px rgba(226, 142, 173, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-box {
  padding: 20px !important;
}

/* ── LABELE PRZED / PO ── */
.elementor-14 .elementor-element.elementor-element-5537322 .rbea-before-label,
.elementor-14 .elementor-element.elementor-element-5537322 .rbea-after-label,
.elementor-14 .elementor-element.elementor-element-5537322 .twentytwenty-before-label,
.elementor-14 .elementor-element.elementor-element-5537322 .twentytwenty-after-label {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: rgba(92, 65, 55, 0.7) !important;
  background: rgba(255, 255, 255, 0.65) !important;
  backdrop-filter: blur(8px) !important;
  padding: 0.35rem 1rem !important;
  border-radius: 100px !important;
}

/* ── HANDLE — różowy ── */
.elementor-14 .elementor-element.elementor-element-5537322 .rbea-handle,
.elementor-14 .elementor-element.elementor-element-5537322 .twentytwenty-handle {
  background: #E28EAD !important;
  border: none !important;
  box-shadow: 0 4px 20px rgba(226, 142, 173, 0.45) !important;
}
.elementor-14 .elementor-element.elementor-element-5537322 .rbea-divider,
.elementor-14 .elementor-element.elementor-element-5537322 .twentytwenty-handle:before,
.elementor-14 .elementor-element.elementor-element-5537322 .twentytwenty-handle:after {
  background: rgba(255, 255, 255, 0.8) !important;
}

/* ── OPIS POD SLIDEREM ── */
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-desc .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.6rem, 2.3vw, 2.4rem) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  color: #2a1c14 !important;
  text-align: center !important;
  margin: 1.6rem auto 0.4rem !important;
}
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-desc-sub .elementor-widget-container,
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-desc-sub .elementor-widget-container p {
  font-family: 'Raleway', sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: rgba(92, 65, 55, 0.62) !important;
  text-align: center !important;
  margin: 0 auto 1.5rem !important;
}

/* ── PRZYCISK — pill różowy ── */
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-btn {
  text-align: center !important;
  margin-top: 1rem !important;
}
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-btn .elementor-button {
  border-radius: 100px !important;
  padding: 0.9rem 2.4rem !important;
  background: #E28EAD !important;
  color: #ffffff !important;
  border: none !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  box-shadow: 0 6px 24px rgba(226, 142, 173, 0.35) !important;
  transition: all 0.3s !important;
  min-width: 220px !important;
}
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-btn .elementor-button:hover {
  background: #d97a9c !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(226, 142, 173, 0.5) !important;
}

/* ── ANIMACJE ── */
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-label,
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-h2 { animation: mefFadeUp .9s cubic-bezier(.16,1,.3,1) .1s both; }
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-sub { animation: mefFadeUp .9s cubic-bezier(.16,1,.3,1) .25s both; }
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-box,
.elementor-14 .elementor-element.elementor-element-5537322 .rbea-wrapper,
.elementor-14 .elementor-element.elementor-element-5537322 .twentytwenty-container { animation: mefFadeUp .9s cubic-bezier(.16,1,.3,1) .4s both; }
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-desc,
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-desc-sub,
.elementor-14 .elementor-element.elementor-element-5537322 .efekty-btn { animation: mefFadeUp .9s cubic-bezier(.16,1,.3,1) .55s both; }
@keyframes mefFadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── MOBILE ── */
@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-5537322 { padding-top: 60px !important; padding-bottom: 50px !important; }
  .elementor-14 .elementor-element.elementor-element-5537322::before { width: 320px; height: 320px; left: -100px; }
  .elementor-14 .elementor-element.elementor-element-5537322 .efekty-h2 .elementor-heading-title { font-size: clamp(1.9rem, 8vw, 2.8rem) !important; }
  .elementor-14 .elementor-element.elementor-element-5537322 .efekty-box, .elementor-14 .elementor-element.elementor-element-5537322 .rbea-wrapper, .elementor-14 .elementor-element.elementor-element-5537322 .twentytwenty-container { border-radius: 20px !important; }
  .elementor-14 .elementor-element.elementor-element-5537322 .efekty-btn .elementor-button { min-width: 100% !important; }
}
/* DESKTOP — skrócenie zdjęcia/slidera */
@media (min-width: 1025px) {
  .elementor-14 .elementor-element.elementor-element-5537322 .efekty-box,
  .elementor-14 .elementor-element.elementor-element-5537322 .rbea-wrapper,
  .elementor-14 .elementor-element.elementor-element-5537322 .rbea-before-after,
  .elementor-14 .elementor-element.elementor-element-5537322 .rbea-container,
  .elementor-14 .elementor-element.elementor-element-5537322 .eael-before-after-slider,
  .elementor-14 .elementor-element.elementor-element-5537322 .twentytwenty-container {
    max-width: 700px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-14 .elementor-element.elementor-element-5537322 .rbea-before-after img,
  .elementor-14 .elementor-element.elementor-element-5537322 .rbea-container img,
  .elementor-14 .elementor-element.elementor-element-5537322 .eael-before-after-slider img,
  .elementor-14 .elementor-element.elementor-element-5537322 .twentytwenty-container img {
    max-height: 560px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5e5d673e *//* ═══════════════════════════════════════════════════════
   MORPHO — SEKCJA OPINIE
   Wklej w: Sekcja → Zaawansowane → Custom CSS
═══════════════════════════════════════════════════════ */

/* SEKCJA */
.elementor-14 .elementor-element.elementor-element-5e5d673e {
  background:
    radial-gradient(ellipse 80% 60% at 20% 30%, rgba(226,142,173,.14) 0%, transparent 55%),
    radial-gradient(ellipse 60% 70% at 85% 75%, rgba(226,142,173,.1) 0%, transparent 50%),
    linear-gradient(180deg, #fdf8fb 0%, #f9eef4 55%, #f6e9f0 100%) !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 80px 6vw !important;
}

/* Plamka lewa górna */
.elementor-14 .elementor-element.elementor-element-5e5d673e::before {
  content: '';
  position: absolute;
  width: 480px; height: 480px;
  left: -120px; top: -80px;
  border-radius: 62% 38% 55% 45% / 52% 60% 40% 48%;
  background: linear-gradient(145deg, rgba(226,142,173,.18), rgba(240,180,200,.08));
  animation: mopBlobL 18s ease-in-out infinite;
  pointer-events: none; z-index: 0;
}
@keyframes mopBlobL {
  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%; }
}

/* Plamka prawa dolna */
.elementor-14 .elementor-element.elementor-element-5e5d673e::after {
  content: '';
  position: absolute;
  width: 320px; height: 320px;
  right: -80px; bottom: -60px;
  border-radius: 45% 55% 38% 62% / 56% 44% 60% 40%;
  background: linear-gradient(135deg, rgba(226,142,173,.14), rgba(255,200,220,.06));
  animation: mopBlobR 20s ease-in-out infinite reverse;
  pointer-events: none; z-index: 0;
}
@keyframes mopBlobR {
  0%,100% { border-radius: 45% 55% 38% 62%/56% 44% 60% 40%; }
  40%      { border-radius: 58% 42% 52% 48%/44% 60% 40% 56%; }
  70%      { border-radius: 42% 58% 62% 38%/52% 48% 56% 44%; }
}

/* Kontent nad tłem */
.elementor-14 .elementor-element.elementor-element-5e5d673e .elementor-container { position: relative; z-index: 2; }

/* ── LABEL ── */
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-label .elementor-heading-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.38em !important;
  text-transform: uppercase !important;
  color: rgba(226, 142, 173, 0.9) !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-bottom: 1rem !important;
}
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-label .elementor-heading-title::before,
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-label .elementor-heading-title::after {
  content: '' !important;
  display: inline-block !important;
  width: 24px !important; height: 1px !important;
  background: rgba(226,142,173,.55) !important;
}

/* ── H2 ── */
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-h2 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: clamp(2.2rem, 4vw, 4rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.01em !important;
  color: #2a1c14 !important;
  text-align: center !important;
  max-width: 900px !important;
  margin: 0 auto 3rem !important;
}
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-h2 .elementor-heading-title em {
  font-style: italic !important;
  color: rgba(226, 142, 173, 0.88) !important;
}

/* ── GRID KART — 2×2 ── */
.elementor-14 .elementor-element.elementor-element-5e5d673e .elementor-widget-testimonial {
  width: calc(50% - 1rem) !important;
  display: inline-block !important;
  vertical-align: top !important;
  margin-bottom: 2rem !important;
}
.elementor-14 .elementor-element.elementor-element-5e5d673e .elementor-widget-testimonial:nth-child(odd) {
  margin-right: 1rem !important;
}
.elementor-14 .elementor-element.elementor-element-5e5d673e .elementor-widget-testimonial:nth-child(even) {
  margin-left: 1rem !important;
}

/* ── KARTA OPINII ── */
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-card .elementor-testimonial-wrapper,
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-card .elementor-testimonial {
  background: rgba(255, 255, 255, 0.68) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: 22px !important;
  padding: 2.2rem 2.5rem !important;
  position: relative !important;
  overflow: hidden !important;
  box-shadow: 0 8px 32px rgba(226, 142, 173, 0.1) !important;
  transition: transform 0.35s, box-shadow 0.35s !important;
}
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-card:hover .elementor-testimonial-wrapper,
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-card:hover .elementor-testimonial {
  transform: translateY(-5px) !important;
  box-shadow: 0 16px 48px rgba(226, 142, 173, 0.18) !important;
}

/* Różowa plamka w karcie */
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-card .elementor-testimonial-wrapper::before,
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-card .elementor-testimonial::before {
  content: '' !important;
  position: absolute !important;
  width: 100px; height: 100px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(226,142,173,.2), transparent 65%) !important;
  bottom: -25px; right: -25px !important;
  pointer-events: none !important;
  transition: transform 0.5s !important;
}
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-card:hover .elementor-testimonial-wrapper::before,
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-card:hover .elementor-testimonial::before {
  transform: scale(2.2) !important;
}

/* Różowa kreska na górze karty */
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-card .elementor-testimonial-wrapper::after,
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-card .elementor-testimonial::after {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: 20% !important; right: 20% !important;
  height: 1.5px !important;
  background: linear-gradient(to right, transparent, rgba(226,142,173,.6), transparent) !important;
  border-radius: 2px !important;
}

/* Cudzysłów */
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-card .elementor-testimonial-content {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 1.1rem !important;
  line-height: 1.75 !important;
  color: #2a1c14 !important;
  position: relative !important;
  padding-left: 1.8rem !important;
}
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-card .elementor-testimonial-content::before {
  content: '\201E' !important;
  position: absolute !important;
  left: 0 !important; top: -0.3rem !important;
  font-size: 3.5rem !important;
  font-style: italic !important;
  color: rgba(226, 142, 173, 0.5) !important;
  line-height: 1 !important;
  font-family: 'Cormorant Garamond', serif !important;
}

/* Autor */
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-card .elementor-testimonial-name {
  font-family: 'Raleway', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: rgba(226, 142, 173, 0.88) !important;
  margin-top: 1.2rem !important;
}

/* ── PRZYCISK ── */
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-btn {
  margin-top: 1rem !important;
}
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-btn .elementor-button {
  border-radius: 100px !important;
  background: #E28EAD !important;
  color: #ffffff !important;
  border: none !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 0.9rem 2.6rem !important;
  box-shadow: 0 6px 24px rgba(226,142,173,.32) !important;
  transition: all 0.3s !important;
}
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-btn .elementor-button:hover {
  background: #d97a9c !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(226,142,173,.5) !important;
}

/* ── ANIMACJE WEJŚCIA ── */
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-label { animation: mopFadeUp .9s cubic-bezier(.16,1,.3,1) .1s both; }
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-h2    { animation: mopFadeUp .9s cubic-bezier(.16,1,.3,1) .22s both; }
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-card:nth-child(3) { animation: mopFadeUp .9s cubic-bezier(.16,1,.3,1) .3s both; }
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-card:nth-child(4) { animation: mopFadeUp .9s cubic-bezier(.16,1,.3,1) .4s both; }
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-card:nth-child(5) { animation: mopFadeUp .9s cubic-bezier(.16,1,.3,1) .5s both; }
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-card:nth-child(6) { animation: mopFadeUp .9s cubic-bezier(.16,1,.3,1) .6s both; }
.elementor-14 .elementor-element.elementor-element-5e5d673e .mop-btn   { animation: mopFadeUp .9s cubic-bezier(.16,1,.3,1) .7s both; }
@keyframes mopFadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── MOBILE ── */
@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-5e5d673e { padding: 60px 2rem !important; }
  .elementor-14 .elementor-element.elementor-element-5e5d673e .elementor-widget-testimonial {
    width: 100% !important;
    display: block !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2cca21fb *//* ═══════════════════════════════════════════════════════
   MORPHO — O SALONIE — CSS
   Wklej w: Sekcja → Zaawansowane → Custom CSS
═══════════════════════════════════════════════════════ */

/* TŁO SEKCJI */
.elementor-14 .elementor-element.elementor-element-2cca21fb {
  background: linear-gradient(160deg, #fdf8fb 0%, #f9eef4 60%, #f6e9f0 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* ORGANICZNA PLAMKA — lewa strona za tekstem */
.elementor-14 .elementor-element.elementor-element-2cca21fb::before {
  content: '';
  position: absolute;
  width: 480px; height: 520px;
  left: -120px; top: 50%;
  transform: translateY(-50%);
  border-radius: 62% 38% 55% 45% / 52% 60% 40% 48%;
  background: linear-gradient(145deg,
    rgba(226,142,173,.18),
    rgba(240,180,200,.08)
  );
  animation: mosBlobM 16s ease-in-out infinite;
  pointer-events: none; z-index: 0;
}
@keyframes mosBlobM {
  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%; }
}

/* MAŁA PLAMKA — między kolumnami */
.elementor-14 .elementor-element.elementor-element-2cca21fb::after {
  content: '';
  position: absolute;
  width: 180px; height: 180px;
  left: 46%; bottom: 8%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226,142,173,.12), transparent 65%);
  animation: mosFloat 10s ease-in-out infinite alternate;
  pointer-events: none; z-index: 0;
}
@keyframes mosFloat {
  from { transform: scale(1); }
  to   { transform: scale(1.1) translate(6px,-8px); }
}

/* KONTENT NAD PLAMKAMI */
.elementor-14 .elementor-element.elementor-element-2cca21fb .elementor-container { position: relative; z-index: 2; }

/* ── LABEL "O salonie" ── */
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-label .elementor-heading-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.38em !important;
  text-transform: uppercase !important;
  color: rgba(226,142,173,.9) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 1rem !important;
}
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-label .elementor-heading-title::before {
  content: '' !important;
  display: inline-block !important;
  width: 28px !important; height: 1px !important;
  background: linear-gradient(to right, rgba(226,142,173,.6), transparent) !important;
  flex-shrink: 0 !important;
}

/* ── H2 ── */
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-h2 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: clamp(2.2rem, 3.8vw, 3.8rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.01em !important;
  color: #2a1c14 !important;
  margin-bottom: 1.4rem !important;
}
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-h2 .elementor-heading-title em {
  font-style: italic !important;
  color: rgba(226,142,173,.88) !important;
}

/* ── TEKST ── */
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-text .elementor-widget-container p {
  font-family: 'Raleway', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.95 !important;
  color: rgba(92,55,65,.65) !important;
  margin-bottom: 1rem !important;
}

/* ── CYTAT ── */
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-quote .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-weight: 300 !important;
  font-size: 1.12rem !important;
  line-height: 1.65 !important;
  color: rgba(226,142,173,.9) !important;
  border-left: 2px solid rgba(226,142,173,.35) !important;
  padding-left: 1.2rem !important;
  margin: 1.2rem 0 2rem !important;
  background: none !important;
}

/* ── PRZYCISK RÓŻOWY — pill ── */
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-btn-primary .elementor-button {
  border-radius: 100px !important;
  background: #E28EAD !important;
  color: #ffffff !important;
  border: none !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 0.9rem 2.4rem !important;
  box-shadow: 0 6px 22px rgba(226,142,173,.32) !important;
  transition: all 0.3s !important;
}
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-btn-primary .elementor-button:hover {
  background: #d97a9c !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(226,142,173,.48) !important;
}

/* ── PRZYCISK GHOST — pill ── */
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-btn-ghost .elementor-button {
  border-radius: 100px !important;
  background: rgba(255,255,255,.5) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(226,142,173,.38) !important;
  color: rgba(180,80,110,.85) !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 0.9rem 2.2rem !important;
  transition: all 0.3s !important;
}
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-btn-ghost .elementor-button:hover {
  background: rgba(255,255,255,.75) !important;
  border-color: rgba(226,142,173,.65) !important;
}

/* ── ZDJĘCIE — zaokrąglone z cieniem ── */
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-col-photo .elementor-widget-image img,
.elementor-14 .elementor-element.elementor-element-2cca21fb .elementor-column:last-child .elementor-widget-image img {
  border-radius: 28px !important;
  box-shadow:
    0 24px 70px rgba(226,142,173,.18),
    0 8px 24px rgba(226,142,173,.1) !important;
  object-fit: cover !important;
  width: 100% !important;
}

/* Różowa poświata za zdjęciem */
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-col-photo,
.elementor-14 .elementor-element.elementor-element-2cca21fb .elementor-column:last-child {
  position: relative;
}
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-col-photo::before,
.elementor-14 .elementor-element.elementor-element-2cca21fb .elementor-column:last-child > .elementor-widget-wrap::before {
  content: '';
  position: absolute;
  inset: -20px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(226,142,173,.2), transparent 65%);
  z-index: 0;
  pointer-events: none;
  animation: mosGlow 5s ease-in-out infinite alternate;
}
@keyframes mosGlow {
  from { opacity: .6; transform: scale(1); }
  to   { opacity: 1; transform: scale(1.04); }
}
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-col-photo .elementor-widget-image,
.elementor-14 .elementor-element.elementor-element-2cca21fb .elementor-column:last-child .elementor-widget-image {
  position: relative;
  z-index: 1;
}

/* ── ANIMACJE WEJŚCIA ── */
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-label  { animation: mosFadeUp .9s cubic-bezier(.16,1,.3,1) .1s both; }
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-h2     { animation: mosFadeUp .9s cubic-bezier(.16,1,.3,1) .22s both; }
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-text   { animation: mosFadeUp .9s cubic-bezier(.16,1,.3,1) .34s both; }
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-quote  { animation: mosFadeUp .9s cubic-bezier(.16,1,.3,1) .46s both; }
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-btn-primary,
.elementor-14 .elementor-element.elementor-element-2cca21fb .mos-btn-ghost { animation: mosFadeUp .9s cubic-bezier(.16,1,.3,1) .58s both; }

@keyframes mosFadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-57a96ed *//* ═══════════════════════════════════════════════════════
   MORPHO — SEKCJA PROCES
   Wklej w: Sekcja → Zaawansowane → Custom CSS
═══════════════════════════════════════════════════════ */

/* SEKCJA */
.elementor-14 .elementor-element.elementor-element-57a96ed {
  background:
    radial-gradient(ellipse 90% 70% at 15% 50%,  rgba(226,142,173,.18) 0%, transparent 55%),
    radial-gradient(ellipse 60% 80% at 90% 20%,  rgba(240,180,205,.14) 0%, transparent 50%),
    radial-gradient(ellipse 50% 50% at 80% 85%,  rgba(226,142,173,.1)  0%, transparent 55%),
    linear-gradient(160deg, #fdf8fb 0%, #f9eef4 55%, #f6e9f0 100%) !important;
  position: relative !important;
  overflow: hidden !important;
}

/* DUŻA ORGANICZNA PLAMKA — lewa, morfuje */
.elementor-14 .elementor-element.elementor-element-57a96ed::before {
  content: '';
  position: absolute;
  width: 600px; height: 650px;
  left: -160px; top: 50%;
  transform: translateY(-50%);
  border-radius: 62% 38% 55% 45% / 52% 60% 40% 48%;
  background: linear-gradient(145deg,
    rgba(226,142,173,.22),
    rgba(240,180,200,.12)
  );
  animation: mpBlobL 18s ease-in-out infinite;
  pointer-events: none; z-index: 0;
}
@keyframes mpBlobL {
  0%,100% { border-radius:62% 38% 55% 45%/52% 60% 40% 48%; transform:translateY(-50%) scale(1); }
  33%      { border-radius:48% 52% 40% 60%/60% 44% 56% 40%; transform:translateY(-52%) scale(1.03); }
  66%      { border-radius:55% 45% 62% 38%/44% 56% 48% 52%; transform:translateY(-48%) scale(.97); }
}

/* PRAWA PLAMKA — organiczna za timeline */
.elementor-14 .elementor-element.elementor-element-57a96ed::after {
  content: '';
  position: absolute;
  width: 420px; height: 460px;
  right: -80px; top: 50%;
  transform: translateY(-50%);
  border-radius: 45% 55% 38% 62% / 56% 44% 60% 40%;
  background: linear-gradient(135deg,
    rgba(226,142,173,.15),
    rgba(255,200,220,.08)
  );
  animation: mpBlobR 20s ease-in-out infinite reverse;
  pointer-events: none; z-index: 0;
}
@keyframes mpBlobR {
  0%,100% { border-radius:45% 55% 38% 62%/56% 44% 60% 40%; }
  40%      { border-radius:58% 42% 52% 48%/44% 60% 40% 56%; }
  70%      { border-radius:42% 58% 62% 38%/52% 48% 56% 44%; }
}

/* Małe plamki dekoracyjne */
.elementor-14 .elementor-element.elementor-element-57a96ed .mproc-left::before {
  content: '';
  position: absolute;
  width: 120px; height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226,142,173,.18), transparent 65%);
  bottom: 15%; left: 60%;
  animation: mpFloat 8s ease-in-out infinite alternate;
  pointer-events: none; z-index: 0;
}
.elementor-14 .elementor-element.elementor-element-57a96ed .mproc-right::before {
  content: '';
  position: absolute;
  width: 90px; height: 90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226,142,173,.14), transparent 65%);
  top: 10%; right: 10%;
  animation: mpFloat 11s ease-in-out infinite alternate-reverse;
  pointer-events: none; z-index: 0;
}
@keyframes mpFloat {
  from { transform: scale(1) translate(0,0); }
  to   { transform: scale(1.12) translate(8px,-10px); }
}

/* KONTENT NAD TŁEM */
.elementor-14 .elementor-element.elementor-element-57a96ed .elementor-container { position: relative; z-index: 2; }
.elementor-14 .elementor-element.elementor-element-57a96ed .mproc-left  > .elementor-widget-wrap { position: relative; z-index: 2; padding: 5rem 3vw 5rem 6vw !important; justify-content: center !important; }
.elementor-14 .elementor-element.elementor-element-57a96ed .mproc-right > .elementor-widget-wrap { position: relative; z-index: 2; padding: 5rem 6vw 5rem 3vw !important; justify-content: center !important; }

/* ── LABEL ── */
.elementor-14 .elementor-element.elementor-element-57a96ed .mproc-label .elementor-heading-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.38em !important;
  text-transform: uppercase !important;
  color: rgba(226,142,173,.9) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 1.2rem !important;
}
.elementor-14 .elementor-element.elementor-element-57a96ed .mproc-label .elementor-heading-title::before {
  content: '' !important;
  display: inline-block !important;
  width: 28px !important; height: 1px !important;
  background: linear-gradient(to right, rgba(226,142,173,.65), transparent) !important;
  flex-shrink: 0 !important;
}

/* ── H2 ── */
.elementor-14 .elementor-element.elementor-element-57a96ed .mproc-h2 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: clamp(2.2rem, 3.8vw, 3.8rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.01em !important;
  color: #2a1c14 !important;
  margin-bottom: 1.4rem !important;
}
.elementor-14 .elementor-element.elementor-element-57a96ed .mproc-h2 .elementor-heading-title em {
  font-style: italic !important;
  color: rgba(226,142,173,.88) !important;
}

/* ── TEKST ── */
.elementor-14 .elementor-element.elementor-element-57a96ed .mproc-text .elementor-widget-container p {
  font-family: 'Raleway', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.95 !important;
  color: rgba(92,55,65,.62) !important;
  margin-bottom: 2.5rem !important;
}

/* ── PRZYCISK ── */
.elementor-14 .elementor-element.elementor-element-57a96ed .mproc-btn-primary .elementor-button {
  border-radius: 100px !important;
  background: #E28EAD !important;
  color: #fff !important;
  border: none !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 0.9rem 2.4rem !important;
  box-shadow: 0 6px 24px rgba(226,142,173,.32) !important;
  transition: all 0.3s !important;
}
.elementor-14 .elementor-element.elementor-element-57a96ed .mproc-btn-primary .elementor-button:hover {
  background: #d97a9c !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 32px rgba(226,142,173,.5) !important;
}

/* ══════════════════════════════════════════════════
   TIMELINE — wklejony jako HTML widget
══════════════════════════════════════════════════ */

.mproc-timeline {
  position: relative;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Pionowa linia z gradientem */
.mproc-timeline::before {
  content: '';
  position: absolute;
  left: 27px;
  top: 28px;
  bottom: 28px;
  width: 1.5px;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(226,142,173,.4) 8%,
    rgba(226,142,173,.7) 30%,
    rgba(226,142,173,.8) 50%,
    rgba(226,142,173,.7) 70%,
    rgba(226,142,173,.4) 92%,
    transparent 100%
  );
  z-index: 0;
}

/* Każdy krok */
.mproc-item {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 1.4rem;
  position: relative;
  z-index: 1;
}
.mproc-item:last-child { margin-bottom: 0; }

/* Kółko z ikoną */
.mproc-dot {
  position: relative;
  width: 56px; height: 56px;
  flex-shrink: 0;
}
/* Pulsująca poświata */
.mproc-dot-ring {
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 1px solid rgba(226,142,173,.25);
  animation: mpDotPulse 3s ease-in-out infinite;
}
@keyframes mpDotPulse {
  0%,100% { transform: scale(1);    opacity: .4; }
  50%      { transform: scale(1.15); opacity: .8; }
}
.mproc-item:nth-child(2) .mproc-dot-ring { animation-delay: .75s; }
.mproc-item:nth-child(3) .mproc-dot-ring { animation-delay: 1.5s; }
.mproc-item:nth-child(4) .mproc-dot-ring { animation-delay: 2.25s; }

.mproc-dot-core {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1.5px solid rgba(226,142,173,.42);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 4px 18px rgba(226,142,173,.16),
    inset 0 1px 0 rgba(255,255,255,.7);
  transition: all .35s;
  z-index: 1;
}
.mproc-item:hover .mproc-dot-core {
  background: #E28EAD;
  border-color: #E28EAD;
  box-shadow: 0 8px 28px rgba(226,142,173,.45);
  transform: scale(1.08);
}
.mproc-item:hover .mproc-dot-core svg path,
.mproc-item:hover .mproc-dot-core svg circle,
.mproc-item:hover .mproc-dot-core svg ellipse {
  stroke: rgba(255,255,255,.9) !important;
}
.mproc-item:hover .mproc-dot-core svg circle[fill] {
  fill: rgba(255,255,255,.5) !important;
}

/* Karta */
.mproc-body {
  background: rgba(255,255,255,.65);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 18px;
  padding: 1.3rem 1.7rem;
  flex: 1;
  position: relative;
  overflow: hidden;
  transition: transform .35s, box-shadow .35s;
}
/* Różowa plamka w karcie */
.mproc-body::before {
  content: '';
  position: absolute;
  width: 90px; height: 90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226,142,173,.18), transparent 65%);
  bottom: -22px; right: -22px;
  pointer-events: none;
  transition: transform .5s;
}
.mproc-item:hover .mproc-body {
  transform: translateX(8px);
  box-shadow: 0 10px 35px rgba(226,142,173,.12);
}
.mproc-item:hover .mproc-body::before {
  transform: scale(2.2);
}
/* Różowa kreska na górze karty */
.mproc-body::after {
  content: '';
  position: absolute;
  top: 0; left: 20%; right: 20%;
  height: 1.5px;
  background: linear-gradient(to right, transparent, rgba(226,142,173,.55), transparent);
  border-radius: 2px;
}

.mproc-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: 1.12rem !important;
  color: #2a1c14 !important;
  margin: 0 0 .35rem 0 !important;
  line-height: 1.25 !important;
}
.mproc-desc {
  font-family: 'Raleway', sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.78 !important;
  color: rgba(92,55,65,.55) !important;
  margin: 0 !important;
}

/* ── ANIMACJE WEJŚCIA ── */
.elementor-14 .elementor-element.elementor-element-57a96ed .mproc-label { animation: mpFadeL .9s cubic-bezier(.16,1,.3,1) .1s both; }
.elementor-14 .elementor-element.elementor-element-57a96ed .mproc-h2    { animation: mpFadeL .9s cubic-bezier(.16,1,.3,1) .22s both; }
.elementor-14 .elementor-element.elementor-element-57a96ed .mproc-text  { animation: mpFadeL .9s cubic-bezier(.16,1,.3,1) .34s both; }
.elementor-14 .elementor-element.elementor-element-57a96ed .mproc-btn-primary { animation: mpFadeL .9s cubic-bezier(.16,1,.3,1) .46s both; }
.mproc-item:nth-child(1) { animation: mpFadeR .9s cubic-bezier(.16,1,.3,1) .2s both; }
.mproc-item:nth-child(2) { animation: mpFadeR .9s cubic-bezier(.16,1,.3,1) .35s both; }
.mproc-item:nth-child(3) { animation: mpFadeR .9s cubic-bezier(.16,1,.3,1) .5s both; }
.mproc-item:nth-child(4) { animation: mpFadeR .9s cubic-bezier(.16,1,.3,1) .65s both; }
@keyframes mpFadeL {
  from { opacity: 0; transform: translateX(-22px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes mpFadeR {
  from { opacity: 0; transform: translateX(22px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* ── MOBILE ── */
@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-57a96ed .mproc-left  > .elementor-widget-wrap,
  .elementor-14 .elementor-element.elementor-element-57a96ed .mproc-right > .elementor-widget-wrap {
    padding: 3rem 2rem !important;
  }
  .mproc-timeline::before { left: 24px; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b308fb9 *//* ===== KRÓTSZY FORMULARZ ===== */

.elementor-14 .elementor-element.elementor-element-b308fb9 .morpho-form-short .morpho-form-row {
  margin-bottom: 14px !important;
}

.elementor-14 .elementor-element.elementor-element-b308fb9 .morpho-form-short .morpho-form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px !important;
}

.elementor-14 .elementor-element.elementor-element-b308fb9 .morpho-form-short .morpho-field label {
  display: block;
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  color: rgba(92,65,55,0.85) !important;
  margin-bottom: 6px !important;
}

.elementor-14 .elementor-element.elementor-element-b308fb9 .morpho-form-short input[type="text"],
.elementor-14 .elementor-element.elementor-element-b308fb9 .morpho-form-short input[type="tel"],
.elementor-14 .elementor-element.elementor-element-b308fb9 .morpho-form-short textarea {
  width: 100% !important;
  border-radius: 18px !important;
  border: 1px solid rgba(226,142,173,0.18) !important;
  background: rgba(255,255,255,0.72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5) !important;
  padding: 13px 15px !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #4a3128 !important;
  outline: none !important;
  transition: all 0.25s ease !important;
}

.elementor-14 .elementor-element.elementor-element-b308fb9 .morpho-form-short textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

.elementor-14 .elementor-element.elementor-element-b308fb9 .morpho-form-short input:focus,
.elementor-14 .elementor-element.elementor-element-b308fb9 .morpho-form-short textarea:focus {
  border-color: rgba(226,142,173,0.48) !important;
  box-shadow: 0 0 0 4px rgba(226,142,173,0.10) !important;
}

.elementor-14 .elementor-element.elementor-element-b308fb9 .morpho-form-short .morpho-submit {
  text-align: left !important;
  padding-top: 6px !important;
}

.elementor-14 .elementor-element.elementor-element-b308fb9 .morpho-form-short .morpho-submit input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 240px !important;
  border-radius: 100px !important;
  padding: 0.95rem 2.2rem !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: 0.20em !important;
  text-transform: uppercase !important;
  box-shadow: 0 8px 24px rgba(226,142,173,0.28) !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

.elementor-14 .elementor-element.elementor-element-b308fb9 .morpho-form-short .morpho-submit input[type="submit"]:hover {
  background: #d97a9c !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(226,142,173,0.40) !important;
}

@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-b308fb9 .morpho-form-short .morpho-form-row-2 {
    grid-template-columns: 1fr !important;
  }

  .elementor-14 .elementor-element.elementor-element-b308fb9 .morpho-form-short .morpho-submit input[type="submit"] {
    min-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-41939d10 *//* ═══════════════════════════════════════════════════════
   MORPHO — KONTAKT / FINAL REFINED
═══════════════════════════════════════════════════════ */

.elementor-14 .elementor-element.elementor-element-41939d10 {
  background:
    radial-gradient(circle at 18% 28%, rgba(226,142,173,0.10) 0%, transparent 38%),
    radial-gradient(circle at 88% 70%, rgba(226,142,173,0.08) 0%, transparent 32%),
    linear-gradient(180deg, #fdf8fb 0%, #f9eef4 58%, #f6e9f0 100%) !important;
  position: relative !important;
  overflow: hidden !important;
  padding-top: 90px !important;
  padding-bottom: 80px !important;
}

.elementor-14 .elementor-element.elementor-element-41939d10::before {
  content: '';
  position: absolute;
  width: 440px;
  height: 440px;
  left: -110px;
  top: 90px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%,
      rgba(255,244,248,0.96) 0%,
      rgba(239,205,221,0.65) 44%,
      rgba(226,142,173,0.12) 74%,
      transparent 100%);
  filter: blur(3px);
  pointer-events: none;
  z-index: 0;
}

.elementor-14 .elementor-element.elementor-element-41939d10::after {
  content: '';
  position: absolute;
  width: 240px;
  height: 240px;
  right: -20px;
  bottom: 8%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(226,142,173,0.10), transparent 70%);
  filter: blur(14px);
  pointer-events: none;
  z-index: 0;
}

.elementor-14 .elementor-element.elementor-element-41939d10 .elementor-container,
.elementor-14 .elementor-element.elementor-element-41939d10 .elementor-column,
.elementor-14 .elementor-element.elementor-element-41939d10 .elementor-widget-wrap {
  position: relative;
  z-index: 2;
}

/* LEWA */
.elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-left > .elementor-widget-wrap {
  padding: 2vh 4vw 2vh 4vw !important;
  justify-content: center !important;
  max-width: 560px;
}

/* PRAWA */
.elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-right > .elementor-widget-wrap {
  padding: 2vh 3vw 2vh 2vw !important;
  justify-content: center !important;
}

/* LABEL */
.elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-label .elementor-heading-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.34em !important;
  text-transform: uppercase !important;
  color: rgba(226,142,173,0.92) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 1rem !important;
  line-height: 1.1 !important;
}

.elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-label .elementor-heading-title::before {
  content: '' !important;
  display: inline-block !important;
  width: 30px !important;
  height: 1px !important;
  background: linear-gradient(to right, rgba(226,142,173,0.6), transparent) !important;
}

/* H2 */
.elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-h2 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: clamp(2.2rem, 3.4vw, 3.6rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.015em !important;
  color: #2a1c14 !important;
  margin-bottom: 1rem !important;
  max-width: 10ch !important;
}

.elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-text .elementor-widget-container,
.elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-text .elementor-widget-container p {
  font-family: 'Raleway', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.78 !important;
  font-weight: 300 !important;
  color: rgba(92,65,55,0.74) !important;
  margin-bottom: 1.3rem !important;
  max-width: 46ch;
}

/* PUNKTY */
.elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-points {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 6px;
}

.elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-point {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-point-dot {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 11px;
  color: rgba(190,108,145,0.9);
  background: linear-gradient(135deg, rgba(226,142,173,0.20), rgba(255,255,255,0.55));
  border: 1px solid rgba(226,142,173,0.20);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.55),
    0 4px 14px rgba(226,142,173,0.08);
}

.elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-point-text {
  font-family: 'Raleway', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 300;
  color: rgba(92,65,55,0.78);
}

/* KARTA FORMULARZA */
.elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-form-card .elementor-shortcode {
  background: rgba(255,255,255,0.54);
  border: 1px solid rgba(255,255,255,0.70);
  box-shadow:
    0 14px 34px rgba(180,130,150,0.10),
    inset 0 1px 0 rgba(255,255,255,0.34);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 30px;
  padding: 24px !important;
  max-width: 100%;
}

/* FORM */
.elementor-14 .elementor-element.elementor-element-41939d10 .morpho-form-short .morpho-form-row {
  margin-bottom: 12px !important;
}

.elementor-14 .elementor-element.elementor-element-41939d10 .morpho-form-short .morpho-form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px !important;
}

.elementor-14 .elementor-element.elementor-element-41939d10 .morpho-form-short .morpho-field label {
  display: block;
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em !important;
  color: rgba(92,65,55,0.85) !important;
  margin-bottom: 6px !important;
}

.elementor-14 .elementor-element.elementor-element-41939d10 .morpho-form-short input[type="text"],
.elementor-14 .elementor-element.elementor-element-41939d10 .morpho-form-short input[type="tel"],
.elementor-14 .elementor-element.elementor-element-41939d10 .morpho-form-short textarea {
  width: 100% !important;
  border-radius: 18px !important;
  border: 1px solid rgba(226,142,173,0.18) !important;
  background: rgba(255,255,255,0.76) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5) !important;
  padding: 13px 15px !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #4a3128 !important;
  outline: none !important;
  transition: all 0.25s ease !important;
}

.elementor-14 .elementor-element.elementor-element-41939d10 .morpho-form-short textarea {
  min-height: 118px !important;
  resize: vertical !important;
}

.elementor-14 .elementor-element.elementor-element-41939d10 .morpho-form-short input:focus,
.elementor-14 .elementor-element.elementor-element-41939d10 .morpho-form-short textarea:focus {
  border-color: rgba(226,142,173,0.48) !important;
  box-shadow: 0 0 0 4px rgba(226,142,173,0.10) !important;
}

.elementor-14 .elementor-element.elementor-element-41939d10 .morpho-form-short .morpho-submit {
  text-align: left !important;
  padding-top: 6px !important;
}

.elementor-14 .elementor-element.elementor-element-41939d10 .morpho-form-short .morpho-submit input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 240px !important;
  border-radius: 100px !important;
  padding: 0.95rem 2.2rem !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: 0.20em !important;
  text-transform: uppercase !important;
  box-shadow: 0 8px 24px rgba(226,142,173,0.28) !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

.elementor-14 .elementor-element.elementor-element-41939d10 .morpho-form-short .morpho-submit input[type="submit"]:hover {
  background: #d97a9c !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(226,142,173,0.40) !important;
}

/* TABLET / DESKTOP PROPORCJE */
@media (min-width: 1025px) {
  .elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-left {
    width: 44% !important;
  }

  .elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-right {
    width: 56% !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-14 .elementor-element.elementor-element-41939d10 {
    padding-top: 60px !important;
    padding-bottom: 42px !important;
  }

  .elementor-14 .elementor-element.elementor-element-41939d10::before {
    width: 320px;
    height: 320px;
    left: -110px;
    top: 80px;
  }

  .elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-left > .elementor-widget-wrap,
  .elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-right > .elementor-widget-wrap {
    padding: 0 !important;
  }

  .elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-h2 .elementor-heading-title {
    font-size: clamp(1.9rem, 8vw, 2.7rem) !important;
    max-width: 100% !important;
  }

  .elementor-14 .elementor-element.elementor-element-41939d10 .morpho-form-short .morpho-form-row-2 {
    grid-template-columns: 1fr !important;
  }

  .elementor-14 .elementor-element.elementor-element-41939d10 .mcontact-form-card .elementor-shortcode {
    padding: 18px !important;
    border-radius: 24px !important;
  }

  .elementor-14 .elementor-element.elementor-element-41939d10 .morpho-form-short .morpho-submit input[type="submit"] {
    min-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-180ef60 *//* ═══════════════════════════════════════════════════════
   MORPHO — CTA KOŃCOWE v4 — CZYSTE PRZEJŚCIE
   Wklej w: Sekcja → Zaawansowane → Custom CSS
═══════════════════════════════════════════════════════ */

.elementor-14 .elementor-element.elementor-element-180ef60 {
  position: relative !important;
  overflow: hidden !important;
  min-height: 580px !important;
  margin-top: -2px !important;
}

/* Nakładka — góra jasna (przejście z poprzedniej sekcji), dół ciemna */
.elementor-14 .elementor-element.elementor-element-180ef60::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to bottom,
    rgba(249, 238, 244, 0.72) 0%,
    rgba(30, 12, 18, 0.18)    18%,
    rgba(18, 6, 10, 0.35)     45%,
    rgba(12, 4, 8, 0.68)      100%
  );
  pointer-events: none;
}

/* Delikatny różany blask */
.elementor-14 .elementor-element.elementor-element-180ef60::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(
    ellipse 70% 55% at 50% 55%,
    rgba(226, 142, 173, 0.08),
    transparent 65%
  );
  pointer-events: none;
}

/* Kontent */
.elementor-14 .elementor-element.elementor-element-180ef60 .elementor-container {
  position: relative;
  z-index: 3;
}
.elementor-14 .elementor-element.elementor-element-180ef60 .elementor-widget-wrap {
  padding: 10vh 5vw 7vh !important;
  align-items: center !important;
  justify-content: center !important;
}

/* ── LABEL ── */
.elementor-14 .elementor-element.elementor-element-180ef60 .mcta-label .elementor-heading-title {
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.38em !important;
  text-transform: uppercase !important;
  color: rgba(226, 142, 173, 0.95) !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-bottom: 1.2rem !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.45) !important;
}
.elementor-14 .elementor-element.elementor-element-180ef60 .mcta-label .elementor-heading-title::before,
.elementor-14 .elementor-element.elementor-element-180ef60 .mcta-label .elementor-heading-title::after {
  content: '' !important;
  display: inline-block !important;
  width: 24px !important;
  height: 1px !important;
  background: rgba(226,142,173,.6) !important;
}

/* ── H2 ── */
.elementor-14 .elementor-element.elementor-element-180ef60 .mcta-h2 .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: clamp(2.4rem, 4.8vw, 5rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.02em !important;
  color: #ffffff !important;
  text-align: center !important;
  margin-bottom: 0 !important;
  text-shadow: 0 4px 24px rgba(0,0,0,.6) !important;
}

/* ── H2 kursywa ── */
.elementor-14 .elementor-element.elementor-element-180ef60 .mcta-h2-em .elementor-heading-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
  font-size: clamp(2.4rem, 4.8vw, 5rem) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.02em !important;
  color: rgba(255, 200, 215, 0.98) !important;
  text-align: center !important;
  margin-bottom: 1.4rem !important;
  text-shadow: 0 4px 24px rgba(0,0,0,.6) !important;
}

/* ── PODTYTUŁ ── */
.elementor-14 .elementor-element.elementor-element-180ef60 .mcta-sub .elementor-widget-container p {
  font-family: 'Raleway', sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 1.85 !important;
  color: rgba(255, 238, 242, 0.88) !important;
  text-align: center !important;
  max-width: 48ch !important;
  margin: 0 auto 2.4rem !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.55) !important;
}

/* ── PRZYCISK RÓŻOWY ── */
.elementor-14 .elementor-element.elementor-element-180ef60 .mcta-btn-primary .elementor-button {
  border-radius: 100px !important;
  background: #E28EAD !important;
  color: #ffffff !important;
  border: none !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 0.95rem 2.6rem !important;
  box-shadow: 0 8px 30px rgba(226,142,173,.5) !important;
  transition: all 0.3s !important;
}
.elementor-14 .elementor-element.elementor-element-180ef60 .mcta-btn-primary .elementor-button:hover {
  background: #d97a9c !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 40px rgba(226,142,173,.65) !important;
}

/* ── PRZYCISK GHOST ── */
.elementor-14 .elementor-element.elementor-element-180ef60 .mcta-btn-ghost .elementor-button {
  border-radius: 100px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-family: 'Raleway', sans-serif !important;
  font-size: 11px !important;
  font-weight: 300 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 0.95rem 2.2rem !important;
  transition: all 0.3s !important;
}
.elementor-14 .elementor-element.elementor-element-180ef60 .mcta-btn-ghost .elementor-button:hover {
  background: rgba(255, 255, 255, 0.28) !important;
  border-color: rgba(255, 255, 255, 0.82) !important;
}

/* ── ANIMACJE ── */
.elementor-14 .elementor-element.elementor-element-180ef60 .mcta-label   { animation: mctaFade .9s cubic-bezier(.16,1,.3,1) .2s both; }
.elementor-14 .elementor-element.elementor-element-180ef60 .mcta-h2      { animation: mctaFade .9s cubic-bezier(.16,1,.3,1) .35s both; }
.elementor-14 .elementor-element.elementor-element-180ef60 .mcta-h2-em   { animation: mctaFade .9s cubic-bezier(.16,1,.3,1) .45s both; }
.elementor-14 .elementor-element.elementor-element-180ef60 .mcta-sub     { animation: mctaFade .9s cubic-bezier(.16,1,.3,1) .58s both; }
.elementor-14 .elementor-element.elementor-element-180ef60 .mcta-btn-primary,
.elementor-14 .elementor-element.elementor-element-180ef60 .mcta-btn-ghost { animation: mctaFade .9s cubic-bezier(.16,1,.3,1) .7s both; }
@keyframes mctaFade {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}/* End custom CSS */