.elementor-72 .elementor-element.elementor-element-1bacf071{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-61001cfc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-61001cfc:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-61001cfc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f3efe7;}.elementor-72 .elementor-element.elementor-element-6c138e70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:56px;--padding-bottom:36px;--padding-left:24px;--padding-right:24px;}.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-72 .elementor-element.elementor-element-6e7ef881{font-family:"Inter", Sans-serif;font-size:13px;line-height:1.65em;color:#6e6757;}.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-72 .elementor-element.elementor-element-6713d73b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.18em;color:#7c8a5f;}.elementor-72 .elementor-element.elementor-element-6c40071a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:46px;font-weight:400;line-height:1.12em;color:#2f3c2c;}.elementor-72 .elementor-element.elementor-element-69b41782{font-family:"Inter", Sans-serif;font-size:16px;line-height:1.65em;color:#6e6757;}.elementor-72 .elementor-element.elementor-element-7e4455d7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-7e4455d7:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-7e4455d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f3efe7;}.elementor-72 .elementor-element.elementor-element-10cf86ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:0px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-3f19a745{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:16px 16px;--row-gap:16px;--column-gap:16px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-23befaba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-23befaba:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-23befaba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet-kwiaty-sezonowe-gdansk-03.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.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-72 .elementor-element.elementor-element-3345eb0b .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-3345eb0b{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-3345eb0b{right:5%;}.elementor-72 .elementor-element.elementor-element-3345eb0b{top:90%;}.elementor-72 .elementor-element.elementor-element-286b41b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-286b41b6:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-286b41b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/dekoracja-sali-weselnej-gdansk-04.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-47fa2795 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-47fa2795{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-47fa2795{right:5%;}.elementor-72 .elementor-element.elementor-element-47fa2795{top:90%;}.elementor-72 .elementor-element.elementor-element-16da9a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-16da9a6:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-16da9a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/IMG_0434.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-8544148 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-8544148{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-8544148{right:5%;}.elementor-72 .elementor-element.elementor-element-8544148{top:90%;}.elementor-72 .elementor-element.elementor-element-1a81afe2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-1a81afe2:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-1a81afe2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/dekoracja-kwiatowa-wnetrza-gdansk-01.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-78b4c55 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-78b4c55{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-78b4c55{right:5%;}.elementor-72 .elementor-element.elementor-element-78b4c55{top:90%;}.elementor-72 .elementor-element.elementor-element-438a31c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-438a31c9:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-438a31c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/wieniec-pogrzebowy-czerwone-roze-gdansk-02.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-69f5b841 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-69f5b841{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-69f5b841{right:5%;}.elementor-72 .elementor-element.elementor-element-69f5b841{top:90%;}.elementor-72 .elementor-element.elementor-element-3e451b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-3e451b0:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-3e451b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/IMG_1461-e1785880111200.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-a6a453d .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-a6a453d{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-a6a453d{right:5%;}.elementor-72 .elementor-element.elementor-element-a6a453d{top:90%;}.elementor-72 .elementor-element.elementor-element-3fd75c96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-3fd75c96:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-3fd75c96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet-rustykalny-mix-gdansk-08.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-3cd88efd .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-3cd88efd{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-3cd88efd{right:5%;}.elementor-72 .elementor-element.elementor-element-3cd88efd{top:90%;}.elementor-72 .elementor-element.elementor-element-2241a486{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-2241a486:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-2241a486 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/dekoracja-wejscia-slub-gdansk-18.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-3abe29f4 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-3abe29f4{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-3abe29f4{right:5%;}.elementor-72 .elementor-element.elementor-element-3abe29f4{top:90%;}.elementor-72 .elementor-element.elementor-element-3f191dba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-3f191dba:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-3f191dba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/kompozycja-kwiaty-suszone-gdansk-02.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-52cbec33 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-52cbec33{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-52cbec33{right:5%;}.elementor-72 .elementor-element.elementor-element-52cbec33{top:90%;}.elementor-72 .elementor-element.elementor-element-0ed658b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-0ed658b:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-0ed658b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/wiosenne_dekoracje_roslinne_doniczkowe_kwiaciarnia_gdansk-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-f5da8fc .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-f5da8fc{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-f5da8fc{right:5%;}.elementor-72 .elementor-element.elementor-element-f5da8fc{top:90%;}.elementor-72 .elementor-element.elementor-element-64a3b89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-64a3b89:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-64a3b89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/IMG_3050.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-acccc30 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-acccc30{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-acccc30{right:5%;}.elementor-72 .elementor-element.elementor-element-acccc30{top:90%;}.elementor-72 .elementor-element.elementor-element-1aaa1906{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-1aaa1906:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-1aaa1906 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet-gerbery-zielen-gdansk-07.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-4345440a .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-4345440a{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-4345440a{right:5%;}.elementor-72 .elementor-element.elementor-element-4345440a{top:90%;}.elementor-72 .elementor-element.elementor-element-4f45fbe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-4f45fbe:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-4f45fbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet_roze.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-db760ed .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-db760ed{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-db760ed{right:5%;}.elementor-72 .elementor-element.elementor-element-db760ed{top:90%;}.elementor-72 .elementor-element.elementor-element-6d4f367{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-6d4f367:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-6d4f367 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/wieniec-pogrzebowy-bordowo-czerwony-gdansk-20.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-e1c0583 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-e1c0583{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-e1c0583{right:5%;}.elementor-72 .elementor-element.elementor-element-e1c0583{top:90%;}.elementor-72 .elementor-element.elementor-element-a2ecbcc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-a2ecbcc:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-a2ecbcc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet-slubny-boho-gdansk-20.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-04b3bdc .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-04b3bdc{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-04b3bdc{right:5%;}.elementor-72 .elementor-element.elementor-element-04b3bdc{top:90%;}.elementor-72 .elementor-element.elementor-element-29b36b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-29b36b1:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-29b36b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet-urodzinowy-cieply-gdansk-05.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-faa4232 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-faa4232{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-faa4232{right:5%;}.elementor-72 .elementor-element.elementor-element-faa4232{top:90%;}.elementor-72 .elementor-element.elementor-element-83216c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-83216c2:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-83216c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet_zielono_zolty.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-b03b34b .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-b03b34b{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-b03b34b{right:5%;}.elementor-72 .elementor-element.elementor-element-b03b34b{top:90%;}.elementor-72 .elementor-element.elementor-element-86fe06e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-86fe06e:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-86fe06e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/IMG_2417.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-dffbb87 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-dffbb87{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-dffbb87{right:5%;}.elementor-72 .elementor-element.elementor-element-dffbb87{top:90%;}.elementor-72 .elementor-element.elementor-element-a550bcd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-a550bcd:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-a550bcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/wieniec-pogrzebowy-rozowo-brzoskwiniowy-gdansk-16.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-41bfaed .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-41bfaed{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-41bfaed{right:5%;}.elementor-72 .elementor-element.elementor-element-41bfaed{top:90%;}.elementor-72 .elementor-element.elementor-element-eb81316{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-eb81316:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-eb81316 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/dekoracja-samochodu-slubnego-gdansk-35-wariant-2-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-6002560 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-6002560{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-6002560{right:5%;}.elementor-72 .elementor-element.elementor-element-6002560{top:90%;}.elementor-72 .elementor-element.elementor-element-42aabee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-42aabee:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-42aabee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/para_mloda_bukiet_slubny-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-84d9af8 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-84d9af8{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-84d9af8{right:5%;}.elementor-72 .elementor-element.elementor-element-84d9af8{top:90%;}.elementor-72 .elementor-element.elementor-element-5315f47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-5315f47:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-5315f47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/boho_bukiet_slubny.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-662fc7e .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-662fc7e{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-662fc7e{right:5%;}.elementor-72 .elementor-element.elementor-element-662fc7e{top:90%;}.elementor-72 .elementor-element.elementor-element-42a4b89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-42a4b89:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-42a4b89 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/panna_mloda_boho_bukiet_slubny_2-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-d9e8517 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-d9e8517{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-d9e8517{right:5%;}.elementor-72 .elementor-element.elementor-element-d9e8517{top:90%;}.elementor-72 .elementor-element.elementor-element-ad7bf16{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-ad7bf16:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-ad7bf16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/panna_mloda_boho_biukiet_slubny-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-add460c .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-add460c{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-add460c{right:5%;}.elementor-72 .elementor-element.elementor-element-add460c{top:90%;}.elementor-72 .elementor-element.elementor-element-4e6afba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-4e6afba:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-4e6afba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/IMG_3353.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-ee96223 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-ee96223{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-ee96223{right:5%;}.elementor-72 .elementor-element.elementor-element-ee96223{top:90%;}.elementor-72 .elementor-element.elementor-element-2fd7bba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-2fd7bba:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-2fd7bba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet-pastelowy-roze-gdansk-02.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-90cc0e2 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-90cc0e2{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-90cc0e2{right:5%;}.elementor-72 .elementor-element.elementor-element-90cc0e2{top:90%;}.elementor-72 .elementor-element.elementor-element-ebf25b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-ebf25b0:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-ebf25b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/bukiet_okolicznosciowy_brzoskwiniowo_pomaranczowy_roze_tulipany_gdansk.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-e341139 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-e341139{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-e341139{right:5%;}.elementor-72 .elementor-element.elementor-element-e341139{top:90%;}.elementor-72 .elementor-element.elementor-element-7873277{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-7873277:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-7873277 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/pastelowy_bukiet.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-ff300d1 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-ff300d1{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-ff300d1{right:5%;}.elementor-72 .elementor-element.elementor-element-ff300d1{top:90%;}.elementor-72 .elementor-element.elementor-element-b7cce2a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-b7cce2a:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-b7cce2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/dekoracja-samochodu-slubnego-gdansk-15.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-1ece934 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-1ece934{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-1ece934{right:5%;}.elementor-72 .elementor-element.elementor-element-1ece934{top:90%;}.elementor-72 .elementor-element.elementor-element-b9bd211{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-b9bd211:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-b9bd211 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/IMG_2500.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-f56f937 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-f56f937{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-f56f937{right:5%;}.elementor-72 .elementor-element.elementor-element-f56f937{top:90%;}.elementor-72 .elementor-element.elementor-element-49f8bcb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-49f8bcb:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-49f8bcb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/wazon-kwiaty-dekoracyjne-gdansk-03.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-a0384f8 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-a0384f8{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-a0384f8{right:5%;}.elementor-72 .elementor-element.elementor-element-a0384f8{top:90%;}.elementor-72 .elementor-element.elementor-element-573025b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-573025b:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-573025b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/wieniec_pogrzebowy_wszystkich_swietych_z_mchu_szyszek_gdansk.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-7af63db .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-7af63db{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-7af63db{right:5%;}.elementor-72 .elementor-element.elementor-element-7af63db{top:90%;}.elementor-72 .elementor-element.elementor-element-cac4102{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-cac4102:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-cac4102 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/rosliny_doniczkowe_wiosenne_dekoracje_wielkanocne_kwiaciarnia_gdansk-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-f363a32 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-f363a32{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-f363a32{right:5%;}.elementor-72 .elementor-element.elementor-element-f363a32{top:90%;}.elementor-72 .elementor-element.elementor-element-9193f68{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-9193f68:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-9193f68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/wnetrze_kwiaciarni_rosliny_doniczkowe_kaktusy_gdansk-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-2c9a718 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-2c9a718{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-2c9a718{right:5%;}.elementor-72 .elementor-element.elementor-element-2c9a718{top:90%;}.elementor-72 .elementor-element.elementor-element-fd74e94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-fd74e94:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-fd74e94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/wieniec-pogrzebowy-fioletowo-kremowy-gdansk-14.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-f6db3ef .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-f6db3ef{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-f6db3ef{right:5%;}.elementor-72 .elementor-element.elementor-element-f6db3ef{top:90%;}.elementor-72 .elementor-element.elementor-element-a22b310{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-a22b310:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-a22b310 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet-bialy-elegancki-gdansk-06.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-73c8470 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-73c8470{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-73c8470{right:5%;}.elementor-72 .elementor-element.elementor-element-73c8470{top:90%;}.elementor-72 .elementor-element.elementor-element-cf02383{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-cf02383:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-cf02383 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/romantyczny_bukiet.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-4114f81 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-4114f81{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-4114f81{right:5%;}.elementor-72 .elementor-element.elementor-element-4114f81{top:90%;}.elementor-72 .elementor-element.elementor-element-0b75749{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-0b75749:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-0b75749 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/kolorowy_bukiet.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-4d6247f .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-4d6247f{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-4d6247f{right:5%;}.elementor-72 .elementor-element.elementor-element-4d6247f{top:90%;}.elementor-72 .elementor-element.elementor-element-047bad1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-047bad1:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-047bad1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/dekoracja-krzesel-weselnych-gdansk-29-wariant-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-00e7a87 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-00e7a87{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-00e7a87{right:5%;}.elementor-72 .elementor-element.elementor-element-00e7a87{top:90%;}.elementor-72 .elementor-element.elementor-element-774b2f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-774b2f0:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-774b2f0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/dekoracja_slubu_w_plenerze_luk_kwiatowy_gdansk.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-971560e .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-971560e{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-971560e{right:5%;}.elementor-72 .elementor-element.elementor-element-971560e{top:90%;}.elementor-72 .elementor-element.elementor-element-e6dadda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-e6dadda:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-e6dadda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/dekoracja-sezonowa-kwiatowa-gdansk-04.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-89eec94 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-89eec94{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-89eec94{right:5%;}.elementor-72 .elementor-element.elementor-element-89eec94{top:90%;}.elementor-72 .elementor-element.elementor-element-6f17885{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-6f17885:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-6f17885 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/storczyki_wieniec_bialy_dynie_dekoracja_jesienna_gdansk-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-dab7706 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-dab7706{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-dab7706{right:5%;}.elementor-72 .elementor-element.elementor-element-dab7706{top:90%;}.elementor-72 .elementor-element.elementor-element-c32c642{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-c32c642:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-c32c642 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/IMG_4715.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-3f193ad .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-3f193ad{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-3f193ad{right:5%;}.elementor-72 .elementor-element.elementor-element-3f193ad{top:90%;}.elementor-72 .elementor-element.elementor-element-4bf6751{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-4bf6751:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-4bf6751 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet-kraft-papier-gdansk-04.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-15aaf17 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-15aaf17{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-15aaf17{right:5%;}.elementor-72 .elementor-element.elementor-element-15aaf17{top:90%;}.elementor-72 .elementor-element.elementor-element-d43d784{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-d43d784:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-d43d784 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/letni_bukiet_okolicznosciowy_dalie_fuksja_pomarancz_gdansk.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-02b633e .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-02b633e{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-02b633e{right:5%;}.elementor-72 .elementor-element.elementor-element-02b633e{top:90%;}.elementor-72 .elementor-element.elementor-element-b62085f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-b62085f:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-b62085f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/bukiet_okolicznosciowy_protea_lewkonia_pastelowy_gdansk-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-cfdca75 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-cfdca75{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-cfdca75{right:5%;}.elementor-72 .elementor-element.elementor-element-cfdca75{top:90%;}.elementor-72 .elementor-element.elementor-element-688a28e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-688a28e:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-688a28e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/Zdjecie-12.02.2022-13-38-47.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-0fd4948 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-0fd4948{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-0fd4948{right:5%;}.elementor-72 .elementor-element.elementor-element-0fd4948{top:90%;}.elementor-72 .elementor-element.elementor-element-6a7cb9f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-6a7cb9f:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-6a7cb9f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/IMG_2854.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-5d9d832 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-5d9d832{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-5d9d832{right:5%;}.elementor-72 .elementor-element.elementor-element-5d9d832{top:90%;}.elementor-72 .elementor-element.elementor-element-b1b186f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-b1b186f:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-b1b186f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/IMG_6436.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-f13be29 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-f13be29{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-f13be29{right:5%;}.elementor-72 .elementor-element.elementor-element-f13be29{top:90%;}.elementor-72 .elementor-element.elementor-element-39d85df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-39d85df:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-39d85df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/wieniec-pogrzebowy-jesienny-gdansk-19.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-f2f3474 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-f2f3474{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-f2f3474{right:5%;}.elementor-72 .elementor-element.elementor-element-f2f3474{top:90%;}.elementor-72 .elementor-element.elementor-element-c9158f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-c9158f4:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-c9158f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/wieniec_pogrzebowy_koralowy_dalie_roze_angielskie_gdansk.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-d7472a4 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-d7472a4{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-d7472a4{right:5%;}.elementor-72 .elementor-element.elementor-element-d7472a4{top:90%;}.elementor-72 .elementor-element.elementor-element-d6cbf24{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-d6cbf24:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-d6cbf24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/luk-kwiatowy-slubny-gdansk-27-wariant-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-d7f46e5 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-d7f46e5{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-d7f46e5{right:5%;}.elementor-72 .elementor-element.elementor-element-d7f46e5{top:90%;}.elementor-72 .elementor-element.elementor-element-fa26540{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-fa26540:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-fa26540 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/dekoracja_stolu_weselnego_kule_dyskotekowe_boho_glam_gdansk.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-0b10cf5 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-0b10cf5{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-0b10cf5{right:5%;}.elementor-72 .elementor-element.elementor-element-0b10cf5{top:90%;}.elementor-72 .elementor-element.elementor-element-cef46f4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-cef46f4:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-cef46f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/dekoracja-plener-slub-gdansk-11.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-266f9f6 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-266f9f6{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-266f9f6{right:5%;}.elementor-72 .elementor-element.elementor-element-266f9f6{top:90%;}.elementor-72 .elementor-element.elementor-element-8f3be0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-8f3be0a:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-8f3be0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/IMG_3451.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-49c5128 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-49c5128{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-49c5128{right:5%;}.elementor-72 .elementor-element.elementor-element-49c5128{top:90%;}.elementor-72 .elementor-element.elementor-element-35acaab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-35acaab:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-35acaab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/wianek_z_gipsowki_na_glowe_komunijny_slubny_gdansk-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-92f9b0e .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-92f9b0e{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-92f9b0e{right:5%;}.elementor-72 .elementor-element.elementor-element-92f9b0e{top:90%;}.elementor-72 .elementor-element.elementor-element-d95cd1d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-d95cd1d:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-d95cd1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet-okolicznosciowy-kolorowy-gdansk-01.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-3fbbbc7 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-3fbbbc7{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-3fbbbc7{right:5%;}.elementor-72 .elementor-element.elementor-element-3fbbbc7{top:90%;}.elementor-72 .elementor-element.elementor-element-52be7df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-52be7df:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-52be7df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/letni_bukiet_okolicznosciowy_ostrozki_kosmosy_cynie_gdansk_maly_park.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-374d448 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-374d448{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-374d448{right:5%;}.elementor-72 .elementor-element.elementor-element-374d448{top:90%;}.elementor-72 .elementor-element.elementor-element-e19fcae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-e19fcae:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-e19fcae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/IMG_8769.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-81c48c4 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-81c48c4{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-81c48c4{right:5%;}.elementor-72 .elementor-element.elementor-element-81c48c4{top:90%;}.elementor-72 .elementor-element.elementor-element-3774088{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-3774088:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-3774088 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/wieniec-pogrzebowy-kremowe-roze-gdansk-10.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-1cf8c93 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-1cf8c93{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-1cf8c93{right:5%;}.elementor-72 .elementor-element.elementor-element-1cf8c93{top:90%;}.elementor-72 .elementor-element.elementor-element-44d00eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-44d00eb:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-44d00eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/kolorowy_wieniec_pogrzebowy_dalie_roze_gdansk.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-4965090 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-4965090{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-4965090{right:5%;}.elementor-72 .elementor-element.elementor-element-4965090{top:90%;}.elementor-72 .elementor-element.elementor-element-0afb1a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-0afb1a6:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-0afb1a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/dekoracja-stolu-weselnego-gdansk-05-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-32de49b .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-32de49b{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-32de49b{right:5%;}.elementor-72 .elementor-element.elementor-element-32de49b{top:90%;}.elementor-72 .elementor-element.elementor-element-991e986{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-991e986:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-991e986 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/dekoracja_stolu_weselnego_rozowe_piwonie_jaskry_gdansk.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-ef90ae7 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-ef90ae7{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-ef90ae7{right:5%;}.elementor-72 .elementor-element.elementor-element-ef90ae7{top:90%;}.elementor-72 .elementor-element.elementor-element-1693337{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-1693337:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-1693337 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/wieniec-pogrzebowy-naturalny-dziki-gdansk-04.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-aa47284 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-aa47284{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-aa47284{right:5%;}.elementor-72 .elementor-element.elementor-element-aa47284{top:90%;}.elementor-72 .elementor-element.elementor-element-5c3ca95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-5c3ca95:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-5c3ca95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet-slubny-bialy-gdansk-02.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-2c1a6c7 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-2c1a6c7{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-2c1a6c7{right:5%;}.elementor-72 .elementor-element.elementor-element-2c1a6c7{top:90%;}.elementor-72 .elementor-element.elementor-element-5a78c5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-5a78c5d:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-5a78c5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/aranzacja_stolu_weselnego_owocowa_kolorowa_gdansk.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-14b1bfc .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-14b1bfc{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-14b1bfc{right:5%;}.elementor-72 .elementor-element.elementor-element-14b1bfc{top:90%;}.elementor-72 .elementor-element.elementor-element-a6507c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-a6507c7:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-a6507c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/IMG_3782.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-73b6ecf .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-73b6ecf{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-73b6ecf{right:5%;}.elementor-72 .elementor-element.elementor-element-73b6ecf{top:90%;}.elementor-72 .elementor-element.elementor-element-91886dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-91886dc:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-91886dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/wianek_z_gipsowki_na_glowie_fryzura_komunijna_gdansk-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-c7a5c05 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-c7a5c05{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-c7a5c05{right:5%;}.elementor-72 .elementor-element.elementor-element-c7a5c05{top:90%;}.elementor-72 .elementor-element.elementor-element-43d0c51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-43d0c51:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-43d0c51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet-slubny-rustykalny-gdansk-30-wariant-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-c9fa1fe .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-c9fa1fe{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-c9fa1fe{right:5%;}.elementor-72 .elementor-element.elementor-element-c9fa1fe{top:90%;}.elementor-72 .elementor-element.elementor-element-1884edf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-1884edf:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-1884edf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/dekoracja_stolu_weselnego_piwonie_swiece_owoce_gdansk.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-9af0ee4 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-9af0ee4{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-9af0ee4{right:5%;}.elementor-72 .elementor-element.elementor-element-9af0ee4{top:90%;}.elementor-72 .elementor-element.elementor-element-46d61f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-46d61f6:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-46d61f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/dekoracja-samochodu-slubnego-gdansk-15.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-4a7a0b7 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-4a7a0b7{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-4a7a0b7{right:5%;}.elementor-72 .elementor-element.elementor-element-4a7a0b7{top:90%;}.elementor-72 .elementor-element.elementor-element-89c0e95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-89c0e95:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-89c0e95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/dekoracja-plener-slub-gdansk-31-wariant-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-4cb8750 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-4cb8750{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-4cb8750{right:5%;}.elementor-72 .elementor-element.elementor-element-4cb8750{top:90%;}.elementor-72 .elementor-element.elementor-element-3621a06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-3621a06:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-3621a06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/wieniec-pogrzebowy-rozowo-czerwony-gdansk-21.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-67637fc .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-67637fc{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-67637fc{right:5%;}.elementor-72 .elementor-element.elementor-element-67637fc{top:90%;}.elementor-72 .elementor-element.elementor-element-cd4c357{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-cd4c357:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-cd4c357 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/klasyczny_wieniec_pogrzebowy_hortensje_roze_gdansk.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-886575f .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-886575f{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-886575f{right:5%;}.elementor-72 .elementor-element.elementor-element-886575f{top:90%;}.elementor-72 .elementor-element.elementor-element-ff62965{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-ff62965:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-ff62965 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet-slubny-piwonie-gdansk-17.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-1198c6d .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-1198c6d{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-1198c6d{right:5%;}.elementor-72 .elementor-element.elementor-element-1198c6d{top:90%;}.elementor-72 .elementor-element.elementor-element-ec5eb8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-ec5eb8c:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-ec5eb8c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/kompozycja_slubna_piwonie_ostrozki_kolorowa_gdansk-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-803f743 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-803f743{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-803f743{right:5%;}.elementor-72 .elementor-element.elementor-element-803f743{top:90%;}.elementor-72 .elementor-element.elementor-element-d3d5c33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-d3d5c33:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-d3d5c33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/wieniec-pogrzebowy-fioletowo-kremowy-gdansk-14.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-c144245 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-c144245{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-c144245{right:5%;}.elementor-72 .elementor-element.elementor-element-c144245{top:90%;}.elementor-72 .elementor-element.elementor-element-435ccfa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-435ccfa:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-435ccfa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/wieniec_pogrzebowy_serce_piwonie_lilie_roze_gdansk.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-06b93f2 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-06b93f2{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-06b93f2{right:5%;}.elementor-72 .elementor-element.elementor-element-06b93f2{top:90%;}.elementor-72 .elementor-element.elementor-element-1c2a4d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-1c2a4d1:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-1c2a4d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet-slubny-bialy-gdansk-22-wariant-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-e6b039a .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-e6b039a{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-e6b039a{right:5%;}.elementor-72 .elementor-element.elementor-element-e6b039a{top:90%;}.elementor-72 .elementor-element.elementor-element-eceb15e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-eceb15e:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-eceb15e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet-slubny-klasyczny-gdansk-01.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-050d133 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-050d133{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-050d133{right:5%;}.elementor-72 .elementor-element.elementor-element-050d133{top:90%;}.elementor-72 .elementor-element.elementor-element-4fc5d53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-4fc5d53:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-4fc5d53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/kompozycja-kwiatowa-wesele-gdansk-36-wariant-2-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-a6b82b3 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-a6b82b3{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-a6b82b3{right:5%;}.elementor-72 .elementor-element.elementor-element-a6b82b3{top:90%;}.elementor-72 .elementor-element.elementor-element-1ec1022{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-1ec1022:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-1ec1022 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/wieniec-pogrzebowy-czerwony-szarfa-gdansk-05.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-31f4c24 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-31f4c24{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-31f4c24{right:5%;}.elementor-72 .elementor-element.elementor-element-31f4c24{top:90%;}.elementor-72 .elementor-element.elementor-element-9c25c56{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-9c25c56:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-9c25c56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/IMG_3529.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-2425364 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-2425364{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-2425364{right:5%;}.elementor-72 .elementor-element.elementor-element-2425364{top:90%;}.elementor-72 .elementor-element.elementor-element-5ef0c99{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-5ef0c99:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-5ef0c99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/wieniec-pogrzebowy-rozowe-roze-gdansk-09.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-6d6dd0c .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-6d6dd0c{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-6d6dd0c{right:5%;}.elementor-72 .elementor-element.elementor-element-6d6dd0c{top:90%;}.elementor-72 .elementor-element.elementor-element-96ebbdb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-96ebbdb:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-96ebbdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/wieniec-pogrzebowy-pomaranczowy-gdansk-23.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-0172d87 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-0172d87{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-0172d87{right:5%;}.elementor-72 .elementor-element.elementor-element-0172d87{top:90%;}.elementor-72 .elementor-element.elementor-element-da92da2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-da92da2:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-da92da2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/centerpiece-weselny-gdansk-19.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-7e20df8 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-7e20df8{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-7e20df8{right:5%;}.elementor-72 .elementor-element.elementor-element-7e20df8{top:90%;}.elementor-72 .elementor-element.elementor-element-b9437a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-b9437a5:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-b9437a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/08/duzy-bukiet-okazjonalny-fioletowy-zatrwian-gdansk.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-b77954a .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-b77954a{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-b77954a{right:5%;}.elementor-72 .elementor-element.elementor-element-b77954a{top:90%;}.elementor-72 .elementor-element.elementor-element-4eb9621{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-4eb9621:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-4eb9621 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/wieniec-pogrzebowy-fioletowy-hortensja-gdansk-24.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-0908194 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-0908194{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-0908194{right:5%;}.elementor-72 .elementor-element.elementor-element-0908194{top:90%;}.elementor-72 .elementor-element.elementor-element-ed42990{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-ed42990:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-ed42990 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/wieniec-pogrzebowy-rozowy-naturalny-gdansk-08.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-339a2a4 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-339a2a4{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-339a2a4{right:5%;}.elementor-72 .elementor-element.elementor-element-339a2a4{top:90%;}.elementor-72 .elementor-element.elementor-element-fe65924{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-fe65924:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-fe65924 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet-slubny-piwonie-gdansk-37-wariant-2-1-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-959c1a2 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-959c1a2{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-959c1a2{right:5%;}.elementor-72 .elementor-element.elementor-element-959c1a2{top:90%;}.elementor-72 .elementor-element.elementor-element-bceac02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-bceac02:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-bceac02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/butonierka-slubna-gdansk-28-wariant-2.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-a433b78 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-a433b78{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-a433b78{right:5%;}.elementor-72 .elementor-element.elementor-element-a433b78{top:90%;}.elementor-72 .elementor-element.elementor-element-3c13da7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-3c13da7:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-3c13da7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/bukiet-slubny-rustykalny-gdansk-10.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-b98d8b9 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-b98d8b9{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-b98d8b9{right:5%;}.elementor-72 .elementor-element.elementor-element-b98d8b9{top:90%;}.elementor-72 .elementor-element.elementor-element-28af82a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-28af82a:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-28af82a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/IMG_8791.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-08fb288 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-08fb288{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-08fb288{right:5%;}.elementor-72 .elementor-element.elementor-element-08fb288{top:90%;}.elementor-72 .elementor-element.elementor-element-62234b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-62234b7:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-62234b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/IMG_9268.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-7f1f970 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-7f1f970{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-7f1f970{right:5%;}.elementor-72 .elementor-element.elementor-element-7f1f970{top:90%;}.elementor-72 .elementor-element.elementor-element-e8b807c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-e8b807c:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-e8b807c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/dekoracja-kosciola-slub-gdansk-06-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-ee9fc54 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-ee9fc54{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-ee9fc54{right:5%;}.elementor-72 .elementor-element.elementor-element-ee9fc54{top:90%;}.elementor-72 .elementor-element.elementor-element-87276ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-87276ec:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-87276ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/wianek-druhny-gdansk-32-wariant-2-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-10279ad .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-10279ad{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-10279ad{right:5%;}.elementor-72 .elementor-element.elementor-element-10279ad{top:90%;}.elementor-72 .elementor-element.elementor-element-33763bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:24px 24px 24px 24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-33763bc:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-33763bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kwiaciarniaalternatywna.pl/wp-content/uploads/2026/07/wianek-druhny-gdansk-12.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-72 .elementor-element.elementor-element-285df05 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;line-height:1.3em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:4px 12px 4px 12px;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-285df05{left:5%;}body.rtl .elementor-72 .elementor-element.elementor-element-285df05{right:5%;}.elementor-72 .elementor-element.elementor-element-285df05{top:90%;}.elementor-72 .elementor-element.elementor-element-ee901c4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-ee901c4:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-ee901c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f3efe7;}.elementor-72 .elementor-element.elementor-element-2c12c35b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:48px 48px;--row-gap:48px;--column-gap:48px;--padding-top:0px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-4e13368b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:22px 22px;--row-gap:22px;--column-gap:22px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#ddd4c5;--border-color:#ddd4c5;--border-radius:28px 28px 28px 28px;--padding-top:56px;--padding-bottom:56px;--padding-left:64px;--padding-right:64px;}.elementor-72 .elementor-element.elementor-element-4e13368b:not(.elementor-motion-effects-element-type-background), .elementor-72 .elementor-element.elementor-element-4e13368b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#e9e2d4;}.elementor-72 .elementor-element.elementor-element-53b56bfd{text-align:center;}.elementor-72 .elementor-element.elementor-element-53b56bfd .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:34px;font-weight:400;line-height:1.12em;color:#2f3c2c;}.elementor-72 .elementor-element.elementor-element-4ee7c27f{text-align:center;font-family:"Inter", Sans-serif;font-size:16px;line-height:1.65em;color:#6e6757;}.elementor-72 .elementor-element.elementor-element-6aefd19d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-327fc87 .elementor-button{background-color:#2f3c2c;font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;fill:#faf7f1;color:#faf7f1;border-radius:10px 10px 10px 10px;padding:12px 22px 12px 22px;}.elementor-72 .elementor-element.elementor-element-327fc87 .elementor-button:hover, .elementor-72 .elementor-element.elementor-element-327fc87 .elementor-button:focus{background-color:#6c7a52;color:#faf7f1;}.elementor-72 .elementor-element.elementor-element-327fc87 .elementor-button-content-wrapper{flex-direction:row;}.elementor-72 .elementor-element.elementor-element-327fc87 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-72 .elementor-element.elementor-element-327fc87 .elementor-button:hover svg, .elementor-72 .elementor-element.elementor-element-327fc87 .elementor-button:focus svg{fill:#faf7f1;}@media(min-width:481px){.elementor-72 .elementor-element.elementor-element-3f19a745{--width:100%;}}@media(max-width:1366px){.elementor-72 .elementor-element.elementor-element-6c138e70{--padding-top:56px;--padding-bottom:34px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-6c40071a .elementor-heading-title{font-size:40px;}.elementor-72 .elementor-element.elementor-element-10cf86ee{--padding-top:0px;--padding-bottom:104px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-3f19a745{--e-con-grid-template-columns:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-72 .elementor-element.elementor-element-2c12c35b{--padding-top:0px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-53b56bfd .elementor-heading-title{font-size:32px;}}@media(max-width:1024px){.elementor-72 .elementor-element.elementor-element-6c138e70{--padding-top:56px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-6c40071a .elementor-heading-title{font-size:34px;}.elementor-72 .elementor-element.elementor-element-10cf86ee{--padding-top:0px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-3f19a745{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-72 .elementor-element.elementor-element-2c12c35b{--padding-top:0px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-53b56bfd .elementor-heading-title{font-size:30px;}}@media(max-width:767px){.elementor-72 .elementor-element.elementor-element-6c138e70{--padding-top:48px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-10cf86ee{--padding-top:0px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-3f19a745{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-72 .elementor-element.elementor-element-2c12c35b{--padding-top:0px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-4e13368b{--padding-top:48px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}}@media(max-width:480px){.elementor-72 .elementor-element.elementor-element-6c138e70{--padding-top:42px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-72 .elementor-element.elementor-element-6c40071a .elementor-heading-title{font-size:28px;}.elementor-72 .elementor-element.elementor-element-69b41782{font-size:15px;}.elementor-72 .elementor-element.elementor-element-10cf86ee{--padding-top:0px;--padding-bottom:76px;--padding-left:20px;--padding-right:20px;}.elementor-72 .elementor-element.elementor-element-3f19a745{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-72 .elementor-element.elementor-element-2c12c35b{--padding-top:0px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-72 .elementor-element.elementor-element-4e13368b{--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-72 .elementor-element.elementor-element-53b56bfd .elementor-heading-title{font-size:24px;}.elementor-72 .elementor-element.elementor-element-4ee7c27f{font-size:14px;}.elementor-72 .elementor-element.elementor-element-327fc87 .elementor-button{font-size:12px;}}/* Start custom CSS for text-editor, class: .elementor-element-6e7ef881 */.elementor-72 .elementor-element.elementor-element-6e7ef881 p{margin:0;} .elementor-72 .elementor-element.elementor-element-6e7ef881 a{color:#6e6757;text-decoration:none;transition:color .2s ease;} .elementor-72 .elementor-element.elementor-element-6e7ef881 a:hover{color:#7c8a5f;} @media (max-width:480px){.elementor-72 .elementor-element.elementor-element-6e7ef881{font-size:11px;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-69b41782 */.elementor-72 .elementor-element.elementor-element-69b41782 { max-width: 650px; } .elementor-72 .elementor-element.elementor-element-69b41782 p{margin:0;} @media (max-width:480px){.elementor-72 .elementor-element.elementor-element-69b41782{max-width:100%;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c138e70 */.elementor-72 .elementor-element.elementor-element-6c138e70 {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69e9ac1f */.elementor-72 .elementor-element.elementor-element-69e9ac1f{display:block;width:100%;}
.elementor-72 .elementor-element.elementor-element-69e9ac1f .realizacje-filters{display:flex;flex-wrap:wrap;gap:8px;width:100%;align-items:center;}
.elementor-72 .elementor-element.elementor-element-69e9ac1f .realizacje-filter{appearance:none;border:1px solid #ddd4c5;background:#faf7f1;color:#6e6757;border-radius:999px;padding:9px 18px;font-family:Inter, sans-serif;font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;}
.elementor-72 .elementor-element.elementor-element-69e9ac1f .realizacje-filter:hover{border-color:#7c8a5f;color:#2f3c2c;}
.elementor-72 .elementor-element.elementor-element-69e9ac1f .realizacje-filter.is-active{background:#2f3c2c;border-color:#2f3c2c;color:#faf7f1;}
@media (max-width:480px){.elementor-72 .elementor-element.elementor-element-69e9ac1f .realizacje-filters{gap:8px 7px;}.elementor-72 .elementor-element.elementor-element-69e9ac1f .realizacje-filter{font-size:12px;padding:8px 13px;}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3345eb0b */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23befaba */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-47fa2795 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-286b41b6 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8544148 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16da9a6 */.realizacja-item.cat-flowerboxy {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.realizacja-item.cat-flowerboxy .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz */
.realizacja-item.cat-flowerboxy .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.realizacja-item.cat-flowerboxy:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.realizacja-item.cat-flowerboxy::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

/* hover overlay */
.realizacja-item.cat-flowerboxy:hover::after {
  opacity: 1;
}

/* treść nad zdjęciem i overlayem */
.realizacja-item.cat-flowerboxy > * {
  position: relative;
  z-index: 2;
}

/* hover uniesienie */
.realizacja-item.cat-flowerboxy:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-78b4c55 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a81afe2 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-69f5b841 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-438a31c9 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a6a453d */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e451b0 */.card.cat-wianki {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card.cat-wianki .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz */
.card.cat-wianki .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obrazu */
.card.cat-wianki:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card.cat-wianki::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

/* hover overlay */
.card.cat-wianki:hover::after {
  opacity: 1;
}

/* treść nad overlayem */
.card.cat-wianki > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card.cat-wianki:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3cd88efd */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fd75c96 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3abe29f4 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2241a486 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-52cbec33 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f191dba */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f5da8fc */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0ed658b */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-acccc30 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-64a3b89 */.realizacja-item.cat-flowerboxy {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.realizacja-item.cat-flowerboxy .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz */
.realizacja-item.cat-flowerboxy .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.realizacja-item.cat-flowerboxy:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.realizacja-item.cat-flowerboxy::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

/* hover overlay */
.realizacja-item.cat-flowerboxy:hover::after {
  opacity: 1;
}

/* treść nad zdjęciem i overlayem */
.realizacja-item.cat-flowerboxy > * {
  position: relative;
  z-index: 2;
}

/* hover uniesienie */
.realizacja-item.cat-flowerboxy:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4345440a */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1aaa1906 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-db760ed */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4f45fbe */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e1c0583 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d4f367 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-04b3bdc */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2ecbcc */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-faa4232 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29b36b1 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b03b34b */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83216c2 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dffbb87 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-86fe06e */.card.cat-wianki {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card.cat-wianki .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz */
.card.cat-wianki .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obrazu */
.card.cat-wianki:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card.cat-wianki::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

/* hover overlay */
.card.cat-wianki:hover::after {
  opacity: 1;
}

/* treść nad overlayem */
.card.cat-wianki > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card.cat-wianki:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-41bfaed */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a550bcd */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6002560 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb81316 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84d9af8 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42aabee */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-662fc7e */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5315f47 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d9e8517 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42a4b89 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-add460c */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad7bf16 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee96223 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e6afba */.realizacja-item.cat-flowerboxy {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.realizacja-item.cat-flowerboxy .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz */
.realizacja-item.cat-flowerboxy .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.realizacja-item.cat-flowerboxy:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.realizacja-item.cat-flowerboxy::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

/* hover overlay */
.realizacja-item.cat-flowerboxy:hover::after {
  opacity: 1;
}

/* treść nad zdjęciem i overlayem */
.realizacja-item.cat-flowerboxy > * {
  position: relative;
  z-index: 2;
}

/* hover uniesienie */
.realizacja-item.cat-flowerboxy:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-90cc0e2 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2fd7bba */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e341139 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ebf25b0 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ff300d1 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7873277 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1ece934 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7cce2a */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f56f937 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9bd211 */.card.cat-wianki {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card.cat-wianki .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz */
.card.cat-wianki .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obrazu */
.card.cat-wianki:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card.cat-wianki::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

/* hover overlay */
.card.cat-wianki:hover::after {
  opacity: 1;
}

/* treść nad overlayem */
.card.cat-wianki > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card.cat-wianki:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a0384f8 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49f8bcb */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7af63db */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-573025b */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f363a32 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cac4102 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2c9a718 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9193f68 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f6db3ef */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd74e94 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-73c8470 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a22b310 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4114f81 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf02383 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4d6247f */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b75749 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-00e7a87 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-047bad1 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-971560e */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-774b2f0 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-89eec94 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6dadda */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dab7706 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f17885 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3f193ad */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c32c642 */.realizacja-item.cat-flowerboxy {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.realizacja-item.cat-flowerboxy .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz */
.realizacja-item.cat-flowerboxy .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.realizacja-item.cat-flowerboxy:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.realizacja-item.cat-flowerboxy::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

/* hover overlay */
.realizacja-item.cat-flowerboxy:hover::after {
  opacity: 1;
}

/* treść nad zdjęciem i overlayem */
.realizacja-item.cat-flowerboxy > * {
  position: relative;
  z-index: 2;
}

/* hover uniesienie */
.realizacja-item.cat-flowerboxy:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-15aaf17 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4bf6751 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-02b633e */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d43d784 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cfdca75 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b62085f */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0fd4948 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-688a28e */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5d9d832 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6a7cb9f */.card.cat-wianki {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card.cat-wianki .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz */
.card.cat-wianki .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obrazu */
.card.cat-wianki:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card.cat-wianki::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

/* hover overlay */
.card.cat-wianki:hover::after {
  opacity: 1;
}

/* treść nad overlayem */
.card.cat-wianki > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card.cat-wianki:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f13be29 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1b186f */.realizacja-item.cat-flowerboxy {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.realizacja-item.cat-flowerboxy .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz */
.realizacja-item.cat-flowerboxy .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.realizacja-item.cat-flowerboxy:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.realizacja-item.cat-flowerboxy::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

/* hover overlay */
.realizacja-item.cat-flowerboxy:hover::after {
  opacity: 1;
}

/* treść nad zdjęciem i overlayem */
.realizacja-item.cat-flowerboxy > * {
  position: relative;
  z-index: 2;
}

/* hover uniesienie */
.realizacja-item.cat-flowerboxy:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f2f3474 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39d85df */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d7472a4 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c9158f4 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d7f46e5 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6cbf24 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0b10cf5 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa26540 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-266f9f6 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cef46f4 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-49c5128 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f3be0a */.card.cat-wianki {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card.cat-wianki .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz */
.card.cat-wianki .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obrazu */
.card.cat-wianki:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card.cat-wianki::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

/* hover overlay */
.card.cat-wianki:hover::after {
  opacity: 1;
}

/* treść nad overlayem */
.card.cat-wianki > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card.cat-wianki:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-92f9b0e */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35acaab */.card.cat-wianki {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card.cat-wianki .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz */
.card.cat-wianki .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obrazu */
.card.cat-wianki:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card.cat-wianki::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

/* hover overlay */
.card.cat-wianki:hover::after {
  opacity: 1;
}

/* treść nad overlayem */
.card.cat-wianki > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card.cat-wianki:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3fbbbc7 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d95cd1d */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-374d448 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-52be7df */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-81c48c4 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e19fcae */.realizacja-item.cat-flowerboxy {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.realizacja-item.cat-flowerboxy .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz */
.realizacja-item.cat-flowerboxy .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.realizacja-item.cat-flowerboxy:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.realizacja-item.cat-flowerboxy::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

/* hover overlay */
.realizacja-item.cat-flowerboxy:hover::after {
  opacity: 1;
}

/* treść nad zdjęciem i overlayem */
.realizacja-item.cat-flowerboxy > * {
  position: relative;
  z-index: 2;
}

/* hover uniesienie */
.realizacja-item.cat-flowerboxy:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1cf8c93 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3774088 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4965090 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44d00eb */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-32de49b */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0afb1a6 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ef90ae7 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-991e986 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aa47284 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1693337 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2c1a6c7 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c3ca95 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-14b1bfc */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a78c5d */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-73b6ecf */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6507c7 */.card.cat-wianki {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card.cat-wianki .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz */
.card.cat-wianki .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obrazu */
.card.cat-wianki:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card.cat-wianki::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

/* hover overlay */
.card.cat-wianki:hover::after {
  opacity: 1;
}

/* treść nad overlayem */
.card.cat-wianki > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card.cat-wianki:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c7a5c05 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91886dc */.card.cat-wianki {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card.cat-wianki .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz */
.card.cat-wianki .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obrazu */
.card.cat-wianki:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card.cat-wianki::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

/* hover overlay */
.card.cat-wianki:hover::after {
  opacity: 1;
}

/* treść nad overlayem */
.card.cat-wianki > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card.cat-wianki:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c9fa1fe */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43d0c51 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-9af0ee4 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1884edf */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4a7a0b7 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46d61f6 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4cb8750 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89c0e95 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-67637fc */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3621a06 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-886575f */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd4c357 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1198c6d */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ff62965 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-803f743 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec5eb8c */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c144245 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3d5c33 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-06b93f2 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-435ccfa */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e6b039a */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c2a4d1 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-050d133 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eceb15e */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a6b82b3 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4fc5d53 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-31f4c24 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ec1022 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2425364 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c25c56 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6d6dd0c */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5ef0c99 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0172d87 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-96ebbdb */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7e20df8 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da92da2 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b77954a */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9437a5 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0908194 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4eb9621 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-339a2a4 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ed42990 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-959c1a2 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe65924 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a433b78 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bceac02 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b98d8b9 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c13da7 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-08fb288 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28af82a */.realizacja-item.cat-flowerboxy {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.realizacja-item.cat-flowerboxy .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz */
.realizacja-item.cat-flowerboxy .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.realizacja-item.cat-flowerboxy:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.realizacja-item.cat-flowerboxy::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

/* hover overlay */
.realizacja-item.cat-flowerboxy:hover::after {
  opacity: 1;
}

/* treść nad zdjęciem i overlayem */
.realizacja-item.cat-flowerboxy > * {
  position: relative;
  z-index: 2;
}

/* hover uniesienie */
.realizacja-item.cat-flowerboxy:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7f1f970 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62234b7 */.realizacja-item.cat-flowerboxy {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.realizacja-item.cat-flowerboxy .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz */
.realizacja-item.cat-flowerboxy .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.realizacja-item.cat-flowerboxy:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.realizacja-item.cat-flowerboxy::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
  pointer-events: none;
}

/* hover overlay */
.realizacja-item.cat-flowerboxy:hover::after {
  opacity: 1;
}

/* treść nad zdjęciem i overlayem */
.realizacja-item.cat-flowerboxy > * {
  position: relative;
  z-index: 2;
}

/* hover uniesienie */
.realizacja-item.cat-flowerboxy:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee9fc54 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8b807c */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-10279ad */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-87276ec */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f19a745 */.elementor-72 .elementor-element.elementor-element-3f19a745 {
  width: 100%;
  min-width: 0;
}

.elementor-72 .elementor-element.elementor-element-3f19a745 .realizacja-item.is-hidden {
  display: none !important;
}

@media (max-width: 1024px) {
  .elementor-72 .elementor-element.elementor-element-3f19a745 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .elementor-72 .elementor-element.elementor-element-3f19a745 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .elementor-72 .elementor-element.elementor-element-3f19a745 {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-285df05 */.card .badge {
    opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 3;
  pointer-events: none;
}

.card:hover .badge {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33763bc */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10cf86ee */.elementor-72 .elementor-element.elementor-element-10cf86ee {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-92b5f97 */.card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 420px;
  box-shadow: 0 12px 28px rgba(40, 30, 20, 0.06);
  transition: transform 0.5s ease, box-shadow 0.5s ease;

  /* pokazuje, że zdjęcie można kliknąć i powiększyć */
  cursor: zoom-in;
}

/* blok obrazu */
.card .media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

/* obraz NIE background tylko img */
.card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.8s ease;
}

/* hover zoom tylko obraz */
.card:hover .media img {
  transform: scale(1.08);
}

/* overlay */
.card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.05),
    rgba(0, 0, 0, 0.22)
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 1;

  /* overlay nie blokuje kliknięcia kafelka */
  pointer-events: none;
}

/* hover overlay */
.card:hover::after {
  opacity: 1;
}

/* content nad wszystkim */
.card > * {
  position: relative;
  z-index: 2;
}

/* hover lift */
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 55px rgba(40, 30, 20, 0.12);
}

/* istniejący przycisk/etykieta działa niezależnie */
.card .badge {
  cursor: pointer;
}

/* techniczny link lightboxa tworzony przez JavaScript */
.card-auto-lightbox {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4ee7c27f */.elementor-72 .elementor-element.elementor-element-4ee7c27f { max-width: 520px; margin-left:auto; margin-right:auto; } .elementor-72 .elementor-element.elementor-element-4ee7c27f p{margin:0;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-327fc87 */.elementor-72 .elementor-element.elementor-element-327fc87 .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c12c35b */.elementor-72 .elementor-element.elementor-element-2c12c35b {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}/* End custom CSS */