.elementor-5494 .elementor-element.elementor-element-bf26e93{--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;}.elementor-5494 .elementor-element.elementor-element-bf26e93:not(.elementor-motion-effects-element-type-background), .elementor-5494 .elementor-element.elementor-element-bf26e93 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050715;}.elementor-5494 .elementor-element.elementor-element-725edaa{--display:flex;}.elementor-5494 .elementor-element.elementor-element-dd9deae{--display:flex;}.elementor-5494 .elementor-element.elementor-element-198d8b3{--display:flex;}.elementor-5494 .elementor-element.elementor-element-e7eb19c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-d0d2727{--display:flex;}.elementor-5494 .elementor-element.elementor-element-e9b2440{text-align:center;}.elementor-5494 .elementor-element.elementor-element-e9b2440 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-e66a44e{--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;}.elementor-5494 .elementor-element.elementor-element-34d6b4e{--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;}.elementor-5494 .elementor-element.elementor-element-abd4fdb.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-abd4fdb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5494 .elementor-element.elementor-element-bad2e18{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5494 .elementor-element.elementor-element-ed360d3{--display:flex;}.elementor-5494 .elementor-element.elementor-element-f6eb708.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-f6eb708 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-2794de8{--divider-border-style:solid;--divider-border-width:0px;}.elementor-5494 .elementor-element.elementor-element-2794de8 .elementor-divider-separator{width:100%;}.elementor-5494 .elementor-element.elementor-element-2794de8 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-5494 .elementor-element.elementor-element-49de92d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-49de92d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5494 .elementor-element.elementor-element-49de92d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5494 .elementor-element.elementor-element-49de92d .elementor-icon-list-text{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-671c377{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0px;}.elementor-5494 .elementor-element.elementor-element-671c377 .elementor-divider-separator{width:100%;}.elementor-5494 .elementor-element.elementor-element-671c377 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-5494 .elementor-element.elementor-element-952696f{--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;}.elementor-5494 .elementor-element.elementor-element-4cc2271 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;fill:#EDEBFF;color:#EDEBFF;background-image:linear-gradient(90deg, #FF8A4C 0%, #FF9F6B 100%);box-shadow:0px 0px 10px 0px rgba(139.00000000000017, 91.99999999999999, 246, 0.35);border-style:solid;border-radius:18px 18px 18px 18px;}.elementor-5494 .elementor-element.elementor-element-4cc2271 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-5494 .elementor-element.elementor-element-4cc2271 .elementor-button .elementor-button-content-wrapper{gap:18px;}.elementor-5494 .elementor-element.elementor-element-62442f4{--display:flex;}.elementor-5494 .elementor-element.elementor-element-cb76e9a{--display:flex;}.elementor-5494 .elementor-element.elementor-element-0dd1b48{text-align:center;}.elementor-5494 .elementor-element.elementor-element-0dd1b48 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-9f8a91c{--display:flex;}.elementor-5494 .elementor-element.elementor-element-9f8a91c.e-con{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-afcc62e{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-5494 .elementor-element.elementor-element-af19aa9{--display:flex;}.elementor-5494 .elementor-element.elementor-element-521f871 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-521f871.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-521f871 .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-210ef6f{text-align:center;}.elementor-5494 .elementor-element.elementor-element-210ef6f .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-1742e78{--display:flex;}.elementor-5494 .elementor-element.elementor-element-cbdc8c5{text-align:center;}.elementor-5494 .elementor-element.elementor-element-fc72d0a{--display:flex;}.elementor-5494 .elementor-element.elementor-element-dc43b9f > .elementor-widget-container{margin:012px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-dc43b9f.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-dc43b9f .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-730082d{text-align:center;}.elementor-5494 .elementor-element.elementor-element-730082d .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-66ec7fe{--display:flex;}.elementor-5494 .elementor-element.elementor-element-889c9e1{--display:flex;}.elementor-5494 .elementor-element.elementor-element-9b779f1 > .elementor-widget-container{margin:012px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-9b779f1.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-9b779f1 .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-9b779f1 .elementor-icon{font-size:44px;}.elementor-5494 .elementor-element.elementor-element-9b779f1 .elementor-icon svg{height:44px;}.elementor-5494 .elementor-element.elementor-element-5eb3387{text-align:center;}.elementor-5494 .elementor-element.elementor-element-5eb3387 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-92f1642{--display:flex;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5494 .elementor-element.elementor-element-263568b{--display:flex;}.elementor-5494 .elementor-element.elementor-element-279784c > .elementor-widget-container{margin:012px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-279784c.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-279784c .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-279784c .elementor-icon{font-size:47px;}.elementor-5494 .elementor-element.elementor-element-279784c .elementor-icon svg{height:47px;}.elementor-5494 .elementor-element.elementor-element-fed541f{text-align:center;}.elementor-5494 .elementor-element.elementor-element-fed541f .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-abb835f{--display:flex;--margin-top:27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5494 .elementor-element.elementor-element-b54e589{--display:flex;}.elementor-5494 .elementor-element.elementor-element-0b66850{--display:flex;}.elementor-5494 .elementor-element.elementor-element-9f46cda{text-align:center;}.elementor-5494 .elementor-element.elementor-element-9f46cda .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-6d8a834{--display:flex;}.elementor-5494 .elementor-element.elementor-element-6d8a834.e-con{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-5911b4b{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-5494 .elementor-element.elementor-element-6c0fddf{--display:flex;}.elementor-5494 .elementor-element.elementor-element-6f48239{text-align:center;}.elementor-5494 .elementor-element.elementor-element-6f48239 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-537394a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-537394a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5494 .elementor-element.elementor-element-537394a{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-5494 .elementor-element.elementor-element-537394a .elementor-icon-list-text{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-316aa43.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-6dd011e{--display:flex;}.elementor-5494 .elementor-element.elementor-element-908e467{text-align:center;}.elementor-5494 .elementor-element.elementor-element-908e467 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-5c01dcf .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-5c01dcf .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5494 .elementor-element.elementor-element-5c01dcf{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-5494 .elementor-element.elementor-element-5c01dcf .elementor-icon-list-text{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-b76763b.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-0b33575{--display:flex;}.elementor-5494 .elementor-element.elementor-element-0f4e808{text-align:center;}.elementor-5494 .elementor-element.elementor-element-0f4e808 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-3f8e5dd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-3f8e5dd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5494 .elementor-element.elementor-element-3f8e5dd{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-5494 .elementor-element.elementor-element-3f8e5dd .elementor-icon-list-text{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-0d85854.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-493b66d{--display:flex;}.elementor-5494 .elementor-element.elementor-element-dec4570{text-align:center;}.elementor-5494 .elementor-element.elementor-element-dec4570 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-fd4a9c7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-fd4a9c7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5494 .elementor-element.elementor-element-fd4a9c7{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-5494 .elementor-element.elementor-element-fd4a9c7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-4a6921a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-4a6921a.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-3bea5c1{--display:flex;}.elementor-5494 .elementor-element.elementor-element-7e1bfba{text-align:center;}.elementor-5494 .elementor-element.elementor-element-7e1bfba .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-7ca6e6d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-7ca6e6d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5494 .elementor-element.elementor-element-7ca6e6d{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-5494 .elementor-element.elementor-element-7ca6e6d .elementor-icon-list-text{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-da76345.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-137d45a{--display:flex;}.elementor-5494 .elementor-element.elementor-element-8da5ad4{text-align:center;}.elementor-5494 .elementor-element.elementor-element-8da5ad4 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-52907ef .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-52907ef .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5494 .elementor-element.elementor-element-52907ef{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-5494 .elementor-element.elementor-element-52907ef .elementor-icon-list-text{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-66d985c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-66d985c.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-9a81371{--display:flex;}.elementor-5494 .elementor-element.elementor-element-d42a13a{text-align:center;}.elementor-5494 .elementor-element.elementor-element-d42a13a .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-139619b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-139619b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5494 .elementor-element.elementor-element-139619b{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-5494 .elementor-element.elementor-element-139619b .elementor-icon-list-text{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-6cc1265 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-6cc1265.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-681a6b9{--display:flex;}.elementor-5494 .elementor-element.elementor-element-3d10185{text-align:center;}.elementor-5494 .elementor-element.elementor-element-3d10185 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-9fdc992 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-9fdc992 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5494 .elementor-element.elementor-element-9fdc992{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-5494 .elementor-element.elementor-element-9fdc992 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-df02090 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-df02090.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-f216de9{--display:flex;}.elementor-5494 .elementor-element.elementor-element-ea72191{text-align:center;}.elementor-5494 .elementor-element.elementor-element-ea72191 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-8979020 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-8979020 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5494 .elementor-element.elementor-element-8979020{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-5494 .elementor-element.elementor-element-8979020 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-ea9b458 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-ea9b458.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-8b7f6c4{--display:flex;}.elementor-5494 .elementor-element.elementor-element-b954058{text-align:center;}.elementor-5494 .elementor-element.elementor-element-b954058 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-5e1b8c2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-5e1b8c2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5494 .elementor-element.elementor-element-5e1b8c2{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-5494 .elementor-element.elementor-element-5e1b8c2 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-e8ac068 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-e8ac068.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-9fabc9d{--display:flex;}.elementor-5494 .elementor-element.elementor-element-7aed4bd{text-align:center;}.elementor-5494 .elementor-element.elementor-element-7aed4bd .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-61887c3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-61887c3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5494 .elementor-element.elementor-element-61887c3{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-5494 .elementor-element.elementor-element-61887c3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-34d405d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-34d405d.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-fd1fdce{--display:flex;}.elementor-5494 .elementor-element.elementor-element-48bc327{text-align:center;}.elementor-5494 .elementor-element.elementor-element-48bc327 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-275a9f5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-275a9f5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5494 .elementor-element.elementor-element-275a9f5{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-5494 .elementor-element.elementor-element-275a9f5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-0a8ece4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-0a8ece4.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-0bb8b14{--display:flex;}.elementor-5494 .elementor-element.elementor-element-07317d3{text-align:center;}.elementor-5494 .elementor-element.elementor-element-07317d3 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-6dca0a7.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-6dca0a7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-6dca0a7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5494 .elementor-element.elementor-element-6dca0a7{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-5494 .elementor-element.elementor-element-6dca0a7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-349c2b9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-349c2b9.elementor-element{--align-self:flex-start;}.elementor-5494 .elementor-element.elementor-element-eb6810b{--display:flex;}.elementor-5494 .elementor-element.elementor-element-c4f5603{text-align:center;}.elementor-5494 .elementor-element.elementor-element-c4f5603 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-3110448{--display:flex;}.elementor-5494 .elementor-element.elementor-element-3110448.e-con{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-8f50000{--display:flex;}.elementor-5494 .elementor-element.elementor-element-353f2b8.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-353f2b8{text-align:center;}.elementor-5494 .elementor-element.elementor-element-aecc847{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-5494 .elementor-element.elementor-element-98f74b5{--display:flex;}.elementor-5494 .elementor-element.elementor-element-cb37e08{text-align:center;}.elementor-5494 .elementor-element.elementor-element-cb37e08 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-7043137{--display:flex;}.elementor-5494 .elementor-element.elementor-element-66f9799{text-align:center;}.elementor-5494 .elementor-element.elementor-element-66f9799 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-19b3f91{--display:flex;}.elementor-5494 .elementor-element.elementor-element-49e1acb{text-align:center;}.elementor-5494 .elementor-element.elementor-element-49e1acb .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-55ee3ba.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-55ee3ba{text-align:center;}.elementor-5494 .elementor-element.elementor-element-80d5979{--display:flex;}.elementor-5494 .elementor-element.elementor-element-30d13f3{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-5494 .elementor-element.elementor-element-554dc90{--display:flex;}.elementor-5494 .elementor-element.elementor-element-beed452.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-beed452 .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-1b6ee73{text-align:center;}.elementor-5494 .elementor-element.elementor-element-1b6ee73 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-b397575{--display:flex;}.elementor-5494 .elementor-element.elementor-element-fd39202.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-fd39202 .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-b1b71a0{text-align:center;}.elementor-5494 .elementor-element.elementor-element-b1b71a0 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-3603623{--display:flex;}.elementor-5494 .elementor-element.elementor-element-7a7570b.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-7a7570b .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-38f0969{text-align:center;}.elementor-5494 .elementor-element.elementor-element-38f0969 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-63b53e9{--display:flex;}.elementor-5494 .elementor-element.elementor-element-43176ad.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-43176ad .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-886c099{text-align:center;}.elementor-5494 .elementor-element.elementor-element-886c099 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-810cd83{--display:flex;}.elementor-5494 .elementor-element.elementor-element-d6fc607{text-align:center;}.elementor-5494 .elementor-element.elementor-element-d6fc607 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-0cd0fde{--display:flex;}.elementor-5494 .elementor-element.elementor-element-0cd0fde.e-con{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-62f2fa0.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-62f2fa0{text-align:center;}.elementor-5494 .elementor-element.elementor-element-27cc80a{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-5494 .elementor-element.elementor-element-f75fd8c{--display:flex;}.elementor-5494 .elementor-element.elementor-element-6c952dd .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-c946586{text-align:center;}.elementor-5494 .elementor-element.elementor-element-c946586 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-743b351{--display:flex;}.elementor-5494 .elementor-element.elementor-element-9e6e95a .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-d1c730c{text-align:center;}.elementor-5494 .elementor-element.elementor-element-d1c730c .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-87310b5{--display:flex;}.elementor-5494 .elementor-element.elementor-element-97ee957 .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-45d16d2{text-align:center;}.elementor-5494 .elementor-element.elementor-element-45d16d2 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-edd46b3{--display:flex;}.elementor-5494 .elementor-element.elementor-element-190d7b7 .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-9208e0e{--display:flex;}.elementor-5494 .elementor-element.elementor-element-9bbb84f{text-align:center;}.elementor-5494 .elementor-element.elementor-element-9bbb84f .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-eedc614{--display:flex;}.elementor-5494 .elementor-element.elementor-element-eedc614.e-con{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-ea6c42c.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-ea6c42c{text-align:center;}.elementor-5494 .elementor-element.elementor-element-ce4f07b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-5494 .elementor-element.elementor-element-23f0bea{--display:flex;}.elementor-5494 .elementor-element.elementor-element-7932723 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-7932723 .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-7932723 .elementor-icon{font-size:6px;}.elementor-5494 .elementor-element.elementor-element-7932723 .elementor-icon svg{height:6px;}.elementor-5494 .elementor-element.elementor-element-5fa6a9e{text-align:center;}.elementor-5494 .elementor-element.elementor-element-5fa6a9e .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-8613b93{text-align:center;}.elementor-5494 .elementor-element.elementor-element-8613b93 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-3692e5e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-3692e5e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5494 .elementor-element.elementor-element-3692e5e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5494 .elementor-element.elementor-element-3692e5e .elementor-icon-list-text{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-42cb953{--display:flex;}.elementor-5494 .elementor-element.elementor-element-1b440ed > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-1b440ed .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-492c230{text-align:center;}.elementor-5494 .elementor-element.elementor-element-492c230 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-e708f85{text-align:center;}.elementor-5494 .elementor-element.elementor-element-e708f85 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-2699224 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-2699224 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5494 .elementor-element.elementor-element-2699224{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5494 .elementor-element.elementor-element-2699224 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-556fac4{--display:flex;}.elementor-5494 .elementor-element.elementor-element-60ebd75 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-60ebd75 .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-f25015b{text-align:center;}.elementor-5494 .elementor-element.elementor-element-f25015b .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-c5a5bb5{text-align:center;}.elementor-5494 .elementor-element.elementor-element-c5a5bb5 .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-70cca3b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-70cca3b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5494 .elementor-element.elementor-element-70cca3b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5494 .elementor-element.elementor-element-70cca3b .elementor-icon-list-text{transition:color 0.3s;}.elementor-5494 .elementor-element.elementor-element-57dea0a{--display:flex;}.elementor-5494 .elementor-element.elementor-element-2919fb7{text-align:center;}.elementor-5494 .elementor-element.elementor-element-05e6558{--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;}.elementor-5494 .elementor-element.elementor-element-bd6f166{--display:flex;}.elementor-5494 .elementor-element.elementor-element-566697b{text-align:center;}.elementor-5494 .elementor-element.elementor-element-566697b .elementor-heading-title{color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-8df3f62{--display:flex;}.elementor-5494 .elementor-element.elementor-element-8df3f62.e-con{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-ebbdf58{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-cd24a0e{--display:flex;}.elementor-5494 .elementor-element.elementor-element-8be5353 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-8be5353.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-8be5353 .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-1e32eb4.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-0e8601c{--display:flex;}.elementor-5494 .elementor-element.elementor-element-1ea2c9d > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-1ea2c9d.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-1ea2c9d .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-0208899.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-acde98a{--display:flex;}.elementor-5494 .elementor-element.elementor-element-3f05eee > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-3f05eee.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-3f05eee .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-aff065c.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-1c8d96a{--display:flex;}.elementor-5494 .elementor-element.elementor-element-b77b210 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-b77b210.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-b77b210 .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-71ada43.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-5d94fe9{--display:flex;}.elementor-5494 .elementor-element.elementor-element-64e3fc8 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-64e3fc8.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-64e3fc8 .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-f545582.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-469c016{--display:flex;}.elementor-5494 .elementor-element.elementor-element-5d7c54f > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-5494 .elementor-element.elementor-element-5d7c54f.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-5d7c54f .elementor-icon-wrapper{text-align:center;}.elementor-5494 .elementor-element.elementor-element-76f679b.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-e335f87{--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;}.elementor-5494 .elementor-element.elementor-element-d817154{text-align:center;}.elementor-5494 .elementor-element.elementor-element-d817154 .elementor-heading-title{font-size:48px;font-weight:700;color:#FFFFFF;}.elementor-5494 .elementor-element.elementor-element-22403f4{text-align:center;font-size:18px;color:#EEF2FFB8;}.elementor-5494 .elementor-element.elementor-element-2259f5d{--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;}.elementor-5494 .elementor-element.elementor-element-2259f5d.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-5494 .elementor-element.elementor-element-34d8e48{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-188f780{--display:flex;}.elementor-5494 .elementor-element.elementor-element-0817b6e{--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:300px 300px;--row-gap:300px;--column-gap:300px;}.elementor-5494 .elementor-element.elementor-element-834333b .elementor-button{background-color:#25D366;font-size:18px;font-weight:600;fill:#E5E7EB;color:#E5E7EB;border-style:solid;border-width:2px 2px 2px 2px;border-radius:9999px 9999px 9999px 9999px;}.elementor-5494 .elementor-element.elementor-element-834333b .elementor-button-content-wrapper{flex-direction:row;}.elementor-5494 .elementor-element.elementor-element-14214dd.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-14214dd{text-align:center;font-size:18px;}.elementor-5494 .elementor-element.elementor-element-388100b{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-90af14c .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-5494 .elementor-element.elementor-element-90af14c .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-5494 .elementor-element.elementor-element-90af14c .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5494 .elementor-element.elementor-element-90af14c .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5494 .elementor-element.elementor-element-90af14c .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-5494 .elementor-element.elementor-element-90af14c .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-5494 .elementor-element.elementor-element-90af14c .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-5494 .elementor-element.elementor-element-90af14c .elementor-field-type-html{padding-bottom:0px;}.elementor-5494 .elementor-element.elementor-element-90af14c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-5494 .elementor-element.elementor-element-90af14c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-5494 .elementor-element.elementor-element-90af14c .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-5494 .elementor-element.elementor-element-90af14c .elementor-button[type="submit"]{color:#ffffff;}.elementor-5494 .elementor-element.elementor-element-90af14c .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-5494 .elementor-element.elementor-element-90af14c .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-5494 .elementor-element.elementor-element-90af14c .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-5494 .elementor-element.elementor-element-90af14c .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-5494 .elementor-element.elementor-element-90af14c .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5494 .elementor-element.elementor-element-90af14c .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-5494 .elementor-element.elementor-element-90af14c{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}body.elementor-page-5494:not(.elementor-motion-effects-element-type-background), body.elementor-page-5494 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050715;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5494 .elementor-element.elementor-element-bad2e18{--width:100%;}.elementor-5494 .elementor-element.elementor-element-9f8a91c{--width:95%;}.elementor-5494 .elementor-element.elementor-element-afcc62e{--width:100%;}.elementor-5494 .elementor-element.elementor-element-5911b4b{--width:100%;}.elementor-5494 .elementor-element.elementor-element-3110448{--width:95%;}.elementor-5494 .elementor-element.elementor-element-aecc847{--width:100%;}.elementor-5494 .elementor-element.elementor-element-30d13f3{--width:100%;}.elementor-5494 .elementor-element.elementor-element-0cd0fde{--width:95%;}.elementor-5494 .elementor-element.elementor-element-27cc80a{--width:100%;}.elementor-5494 .elementor-element.elementor-element-eedc614{--width:95%;}.elementor-5494 .elementor-element.elementor-element-ce4f07b{--width:100%;}.elementor-5494 .elementor-element.elementor-element-8df3f62{--width:95%;}.elementor-5494 .elementor-element.elementor-element-2259f5d{--width:95%;}.elementor-5494 .elementor-element.elementor-element-388100b{--width:100%;}}@media(max-width:1024px){.elementor-5494 .elementor-element.elementor-element-e7eb19c{--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-afcc62e{--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-92f1642{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-5494 .elementor-element.elementor-element-5911b4b{--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-aecc847{--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-30d13f3{--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-27cc80a{--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-ce4f07b{--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-ebbdf58{--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-34d8e48{--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-388100b{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-5494 .elementor-element.elementor-element-e7eb19c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-4156755{text-align:center;}.elementor-5494 .elementor-element.elementor-element-afcc62e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-5911b4b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-aecc847{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-fba5850.elementor-element{--align-self:center;}.elementor-5494 .elementor-element.elementor-element-fba5850{text-align:center;}.elementor-5494 .elementor-element.elementor-element-f5453a9{text-align:center;}.elementor-5494 .elementor-element.elementor-element-551fac5{text-align:center;}.elementor-5494 .elementor-element.elementor-element-30d13f3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-0c4b83f{text-align:center;}.elementor-5494 .elementor-element.elementor-element-2545c9b{text-align:center;}.elementor-5494 .elementor-element.elementor-element-2c270cd{text-align:center;}.elementor-5494 .elementor-element.elementor-element-3983e4c{text-align:center;}.elementor-5494 .elementor-element.elementor-element-27cc80a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-ce4f07b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-ebbdf58{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-d817154 .elementor-heading-title{font-size:32px;}.elementor-5494 .elementor-element.elementor-element-22403f4{font-size:16px;}.elementor-5494 .elementor-element.elementor-element-34d8e48{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-5494 .elementor-element.elementor-element-14214dd{font-size:16px;}.elementor-5494 .elementor-element.elementor-element-388100b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-b6fff46 */html{ scroll-behavior:smooth; }
#formularz{ scroll-margin-top: 120px; } /* dopasuj: 110–140px *//* End custom CSS */
/* Start custom CSS *//* =========================================================
   OPINIE — MATURA ROZSZERZONA (mmR-op)
   KLASY:
   - sekcja: mmR-op
   - grid:   mm-op__grid
   - karta:  mm-op__card
   - ikona:  mm-op__icon
   - stars:  mm-op__stars
   - quote:  mm-op__quote
   - meta:   mm-op__meta + mm-op__type + mm-op__date
========================================================= */

.mmR-op{
  --op-radius: 26px;
  --op-card-radius: 22px;
  --op-gap: 26px;

  /* BRAND / AURA (fiolet MM) */
  --op-accent:  #c597e1;
  --op-accent2: #8fb9ff;

  /* IKONY: jaskrawe (ICE) */
  --op-icon: rgba(185,245,255,.98);

  --op-text: rgba(255,255,255,.92);
  --op-sub:  rgba(255,255,255,.72);
  --op-muted:rgba(255,255,255,.60);

  --op-star: #f2c36b;

  /* Panel tła sekcji: więcej fioletu, ale nadal “premium dark” */
  --op-panel-top: rgba(197,151,225,.14);
  --op-panel-bot: rgba(5,7,21,.94);

  /* Karty: jaśniej + bardziej granatowo (mniej “szarego”) */
  --op-card-top: rgba(26,63,138,.66);
  --op-card-bot: rgba(6,14,34,.98);

  /* Obramowania: fiolet czytelniejszy */
  --op-border:  rgba(197,151,225,.24);
  --op-border2: rgba(143,185,255,.12);

  --op-shadow: 0 26px 70px rgba(0,0,0,.54);
  --op-card-shadow: 0 18px 46px rgba(0,0,0,.44);
}

/* Panel sekcji */
.mmR-op .mm-op__panel{
  position: relative;
  border-radius: var(--op-radius);
  padding: 28px;
  background:
    radial-gradient(120% 140% at 12% 0%,
      rgba(197,151,225,.18),
      rgba(0,0,0,0) 56%),
    linear-gradient(180deg, var(--op-panel-top), var(--op-panel-bot));
  box-shadow: var(--op-shadow), inset 0 0 0 1px rgba(255,255,255,.04);
}
.mmR-op .mm-op__panel::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  pointer-events:none;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 0 0 1px rgba(255,255,255,.03);
}
.mmR-op .mm-op__panel::after{
  content:"";
  position:absolute; inset:14px;
  border-radius: calc(var(--op-radius) - 14px);
  pointer-events:none;
  border: 1px solid rgba(255,255,255,.07);
}

.mmR-op .mm-op__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--op-gap);
  align-items: stretch;
}

.mmR-op .mm-op__card{
  position: relative;
  border-radius: var(--op-card-radius);
  padding: 28px 26px;
  overflow:hidden;

  border: 1px solid var(--op-border);

  background:
    /* fioletowa aura (czytelniejsza) */
    radial-gradient(120% 140% at 14% 10%,
      rgba(197,151,225,.18),
      rgba(255,255,255,0) 58%),
    /* chłodny highlight */
    radial-gradient(120% 120% at 90% 0%,
      rgba(143,185,255,.12),
      rgba(255,255,255,0) 62%),
    /* właściwy granat */
    linear-gradient(180deg, var(--op-card-top), var(--op-card-bot));

  box-shadow: var(--op-card-shadow);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.mmR-op .mm-op__card::before{
  content:"";
  position:absolute;
  inset: -60px -80px auto auto;
  width:220px; height:220px;
  border-radius:999px;
  background: radial-gradient(circle at 30% 30%,
    rgba(255,255,255,.18),
    rgba(255,255,255,0) 62%);
  opacity:.38;
  pointer-events:none;
}
.mmR-op .mm-op__card::after{
  content:"";
  position:absolute; inset:12px;
  border-radius: calc(var(--op-card-radius) - 12px);
  border: 1px solid var(--op-border2);
  pointer-events:none;
}

.mmR-op .mm-op__card:hover{
  transform: translateY(-3px);
  border-color: rgba(197,151,225,.34);
  box-shadow:
    0 26px 70px rgba(0,0,0,.58),
    0 0 40px rgba(197,151,225,.16),
    0 0 28px rgba(120,200,255,.10);
}

/* Ikona (kółko zostaje, kolor ikony jaskrawy) */
.mmR-op .mm-op__icon{
  width:78px; height:78px;
  border-radius:999px;
  margin: 0 auto 14px auto;
  display:grid; place-items:center;

  background:
    radial-gradient(120% 120% at 30% 20%,
      rgba(255,255,255,.14),
      rgba(255,255,255,.06) 42%,
      rgba(0,0,0,0) 100%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border: 1px solid rgba(197,151,225,.26);
  box-shadow:
    0 14px 30px rgba(0,0,0,.45),
    0 0 22px rgba(197,151,225,.10),
    inset 0 0 0 1px rgba(255,255,255,.05);
}

/* JASKRAWA IKONA (nie fiolet) */
.mmR-op .mm-op__icon .elementor-icon{
  color: var(--op-icon) !important;
  filter:
    drop-shadow(0 10px 18px rgba(0,0,0,.55))
    drop-shadow(0 0 14px rgba(120,220,255,.22));
}
.mmR-op .mm-op__icon svg{
  fill: var(--op-icon) !important;
}

/* Gwiazdki */
.mmR-op .mm-op__stars{
  display:flex; gap:4px;
  justify-content:center;
  margin: 10px 0 18px 0;
}
.mmR-op .mm-op__stars i{
  color: var(--op-star) !important;
  font-size: 14px;
}

/* Tekst */
.mmR-op .mm-op__quote{
  color: var(--op-text);
  text-align:center;
  font-size: 18px;
  line-height: 1.45;
  margin: 0 0 18px 0;
}
.mmR-op .mm-op__meta{
  margin-top:auto;
  padding-top: 14px;
  text-align:center;
  color: var(--op-sub);
  font-size: 14px;
}
.mmR-op .mm-op__meta .mm-op__type{
  display:block;
  color: var(--op-muted);
  margin-bottom: 6px;
}
.mmR-op .mm-op__meta .mm-op__date{
  display:block;
  color: rgba(255,255,255,.55);
}

/* RWD */
@media (max-width: 1024px){
  .mmR-op .mm-op__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .mmR-op .mm-op__grid{ grid-template-columns: 1fr; }
  .mmR-op .mm-op__panel{ padding: 18px; }
}
/* =========================================================
   HOME — FORMULARZ POD "PYTANIA"
   ========================================================= */

.mm-contact-section{
  position: relative;
  color: rgba(238,242,255,.92);
}
.mm-contact-section .mm-contact-card{
  border-radius: 28px;
  padding: 42px 42px;
  background:
    radial-gradient(900px 520px at 18% 0%, rgba(197,151,225,.18), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 24px 90px rgba(0,0,0,.45);
}

.mm-contact-section .mm-contact-form .elementor-form{
  max-width: 980px;
  margin: 18px auto 0;
}

/* labels */
.mm-contact-section .mm-contact-form .elementor-field-label{
  color: rgba(238,242,255,.72) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  margin-bottom: 6px !important;
}

/* inputy */
.mm-contact-section .mm-contact-form input,
.mm-contact-section .mm-contact-form textarea,
.mm-contact-section .mm-contact-form select{
  background: rgba(255,255,255,.04) !important;
  color: rgba(238,242,255,.92) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 16px !important;
  padding: 14px 16px !important;
  outline: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  transition: .2s ease;
}
.mm-contact-section .mm-contact-form input::placeholder,
.mm-contact-section .mm-contact-form textarea::placeholder{
  color: rgba(238,242,255,.45) !important;
}

/* focus */
.mm-contact-section .mm-contact-form input:focus,
.mm-contact-section .mm-contact-form textarea:focus,
.mm-contact-section .mm-contact-form select:focus{
  border-color: rgba(197,151,225,.70) !important;
  box-shadow: 0 0 0 6px rgba(197,151,225,.12), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

/* textarea */
.mm-contact-section .mm-contact-form textarea{
  min-height: 190px;
  resize: vertical;
}

/* przycisk "Wyślij" */
.mm-contact-section .mm-contact-form button[type="submit"],
.mm-contact-section .mm-contact-form .elementor-button{
  border-radius: 999px !important;
  padding: 16px 34px !important;
  min-height: 56px;
  font-weight: 900 !important;
  letter-spacing: .2px;
  background: linear-gradient(180deg, #ff7a41, #ff5a2e) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #fff !important;
  box-shadow: 0 18px 55px rgba(255,90,46,.22) !important;
  transition: transform .15s ease, filter .2s ease, box-shadow .2s ease;
}
.mm-contact-section .mm-contact-form button[type="submit"]:hover,
.mm-contact-section .mm-contact-form .elementor-button:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 22px 70px rgba(255,90,46,.28) !important;
}

/* komunikaty formularza */
.mm-contact-section .mm-contact-form .elementor-message,
.mm-contact-section .mm-contact-form .elementor-form-help-inline{
  color: rgba(238,242,255,.78) !important;
}

/* mobile */
@media (max-width: 767px){
  .mm-contact-section .mm-contact-card{ padding: 28px 18px; }
  .mm-contact-section .mm-contact-form button[type="submit"],
  .mm-contact-section .mm-contact-form .elementor-button{
    width: 100%;
    justify-content: center;
  }
}

/* CTA nad formularzem (WhatsApp / E-mail / Czat) */
.mm-contact-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin: 10px 0 18px;
}
.mm-contact-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  text-decoration:none !important;
  font-weight:800;
  cursor:pointer;
  transition: .15s ease;
}
.mm-contact-btn:hover{
  background:rgba(255,255,255,.10);
  transform:translateY(-1px);
}

.mm-wa{ border-color: rgba(37, 211, 102, .35); }
.mm-mail{ border-color: rgba(197,151,225,.35); }
.mm-chat{ border-color: rgba(255,90,46,.35); }


/* ===== Sekcja: tło (band-dark) ===== */
.band-dark{
  position: relative;
  background: linear-gradient(180deg, #070a1a 0%, #050715 70%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  overflow: hidden;
}
.band-dark::before,
.band-dark::after{
  content:"";
  position:absolute;
  pointer-events:none;
  filter: blur(22px);
  z-index: 0;
}
.band-dark::before{
  left:-12vmin; top:-10vmin; width:36vmin; height:36vmin;
  background: radial-gradient(closest-side, rgba(197,151,225,.16), transparent 65%) !important;
}
.band-dark::after{
  right:-14vmin; bottom:-12vmin; width:40vmin; height:40vmin;
  background: radial-gradient(closest-side, rgba(64,112,255,.14), transparent 65%) !important;
}
.band-dark > *{ position: relative; z-index: 1; }

/* ===== Fioletowy panel (mm-purple-panel) ===== */
.mm-purple-panel{
  position: relative;
  border-radius: 34px;
  padding: 54px 46px 44px;
  overflow: hidden;
  isolation: isolate;

  background:
    radial-gradient(900px 520px at 18% 0%, rgba(197,151,225,.20), transparent 62%),
    radial-gradient(720px 420px at 82% 110%, rgba(197,151,225,.12), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018));

  border: 1px solid rgba(197,151,225,.22);
  box-shadow: 0 26px 90px rgba(0,0,0,.55);
}
.mm-purple-panel::before{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events:none;
  z-index: 0;

  background:
    radial-gradient(70% 60% at 22% 18%,
      rgba(197,151,225,.14),
      rgba(197,151,225,0) 62%
    );

  box-shadow:
    0 0 0 1px rgba(197,151,225,.22) inset,
    0 0 56px rgba(197,151,225,.22);
}
.mm-purple-panel::after{
  content:"";
  position:absolute;
  inset: 16px;
  border-radius: 26px;
  pointer-events:none;
  z-index: 0;
  border: 1px solid rgba(197,151,225,.24);
}
.mm-purple-panel > *{
  position: relative;
  z-index: 1;
}

/* ===== HERO: układ (żeby nie rozjeżdżało się na szerokość) ===== */
.mm-hero-inner{
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1180px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  align-items: stretch !important;
}

/* jeśli w HERO masz container elementora */
.mm-hero .elementor-container,
.mm-hero .e-con-inner{
  align-items: stretch !important;
}

/* ===== H1 (żeby nie było gigantyczne) ===== */
.mm-hero-title .elementor-heading-title{
  font-size: clamp(20px, 3.1vw, 40px) !important;
  line-height: 1.06 !important;
  letter-spacing: .2px !important;

  /* klucz */
  max-width: 25ch !important;     /* spróbuj 18ch / 20ch / 22ch */
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;

  /* jeśli tytuł jest centrowany */
  margin-inline: auto !important;

  /* ładniejsze łamanie */
  overflow-wrap: anywhere;
  text-wrap: balance;
}

/* ===== Opis pod H1 ===== */
.mm-hero-sub,
.mm-hero-sub p,
.mm-hero-sub .elementor-widget-container,
.mm-hero-sub .elementor-widget-container p{
  margin: 0 !important;
  color: rgba(255,255,255,.72) !important;
  font-size: clamp(15px, 1.08vw, 18px) !important;
  line-height: 1.65 !important;
  max-width: 60ch !important;
}
.mm-hero-sub p + p,
.mm-hero-sub .elementor-widget-container p + p{
  margin-top: 10px !important;
}

/* ===== Checklist (Elementor Icon List) ===== */
.mm-hero-checklist .elementor-icon-list-items{
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mm-hero-checklist .elementor-icon-list-item{
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mm-hero-checklist .elementor-icon-list-icon{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  color: rgba(197,151,225,.98) !important; /* fiolet check */
}
.mm-hero-checklist .elementor-icon-list-icon i,
.mm-hero-checklist .elementor-icon-list-icon svg{
  width: 18px !important;
  height: 18px !important;
  font-size: 18px !important;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.35)) !important;
}
.mm-hero-checklist .elementor-icon-list-text{
  color: rgba(255,255,255,.80) !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
}

/* ===== Prawa karta (żeby CTA siedziało na dole i nie było pustki) ===== */
.mm-hero-card{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.mm-hero-card .elementor-widget-wrap,
.mm-hero-card .e-con-inner{
  height: 100%;
  display: flex;
  flex-direction: column;
}
.mm-hero-card .elementor-button-wrapper{
  margin-top: auto !important;
  padding-top: 18px;
}

/* ===== Separator w prawej karcie (jeśli masz divider i dasz mu mm-hero-sep) ===== */
.mm-hero-sep{
  height: 1px;
  width: 100%;
  margin: 18px 0;
  background: linear-gradient(90deg,
    rgba(197,151,225,0),
    rgba(197,151,225,.40),
    rgba(197,151,225,0)
  );
  opacity: .9;
  border-radius: 999px;
}

/* ===== Pill: “Matura … 2026” ===== */
/* =========================================================
   PILL: "Matura rozszerzona 2026" – granat/kobalt (ADV)
   Klasy bez zmian: .mm-pill-cta
========================================================= */

.mm-pill-cta .elementor-button,
.elementor-button.mm-pill-cta{
  display: inline-flex !important;
  align-items: center;
  gap: 10px;

  padding: 10px 18px !important;
  border-radius: 999px !important;

  /* granat + kobaltowy glow jak na kartach */
  background:
    radial-gradient(140% 180% at 18% 18%,
      rgba(78,126,255,.22),
      rgba(78,126,255,0) 62%),
    linear-gradient(180deg,
      rgba(12,18,44,.72),
      rgba(5,7,21,.92)) !important;

  border: 1px solid rgba(120,170,255,.28) !important;

  color: rgba(255,255,255,.92) !important;
  font-weight: 760 !important;
  font-size: 14px !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.05),
    0 10px 34px rgba(0,0,0,.50),
    0 0 0 1px rgba(78,126,255,.10) !important;

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  transition: transform .2s ease,
              box-shadow .2s ease,
              background .2s ease,
              border-color .2s ease,
              filter .2s ease;
}

.mm-pill-cta .elementor-button:hover,
.elementor-button.mm-pill-cta:hover{
  transform: translateY(-1px);

  background:
    radial-gradient(140% 180% at 18% 18%,
      rgba(78,126,255,.30),
      rgba(78,126,255,0) 62%),
    linear-gradient(180deg,
      rgba(14,22,56,.76),
      rgba(5,7,21,.92)) !important;

  border-color: rgba(120,170,255,.44) !important;

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    0 14px 44px rgba(0,0,0,.58),
    0 0 26px rgba(78,126,255,.18) !important;

  filter: saturate(1.05);
}

/* klik */
.mm-pill-cta .elementor-button:active,
.elementor-button.mm-pill-cta:active{
  transform: translateY(0px);
}

/* focus (klawiatura) */
.mm-pill-cta .elementor-button:focus-visible,
.elementor-button.mm-pill-cta:focus-visible{
  outline: none !important;
  box-shadow:
    0 0 0 3px rgba(78,126,255,.22),
    0 14px 44px rgba(0,0,0,.58) !important;
}

/* ===== Przycisk “Jak wygląda proces” (fioletowy pill) ===== */
.mm-cta-process.elementor-button,
.mm-cta-process .elementor-button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 15px 28px !important;
  border-radius: 999px !important;

  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;

  color: rgba(255,255,255,.94) !important;

  background: radial-gradient(120% 140% at 30% 10%,
    rgba(197,151,225,.42),
    rgba(197,151,225,.16) 55%,
    rgba(197,151,225,.10)
  ) !important;

  border: 1px solid rgba(197,151,225,.62) !important;

  box-shadow:
    0 18px 44px rgba(0,0,0,.48),
    0 0 0 1px rgba(197,151,225,.26) inset,
    0 0 26px rgba(197,151,225,.28) !important;

  transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
.mm-cta-process.elementor-button:hover,
.mm-cta-process .elementor-button:hover{
  transform: translateY(-2px) !important;
  filter: brightness(1.06) !important;

  box-shadow:
    0 22px 58px rgba(0,0,0,.52),
    0 0 0 1px rgba(197,151,225,.34) inset,
    0 0 34px rgba(197,151,225,.38) !important;
}

@media (max-width: 980px){
  .mm-purple-panel{
    padding: 28px 18px 22px;
    border-radius: 26px;
  }
  .mm-purple-panel::after{
    inset: 10px;
    border-radius: 18px;
  }
  .mm-hero-checklist .elementor-icon-list-text{
    font-size: 15px !important;
  }
  .mm-hero-card .elementor-button-wrapper{
    padding-top: 14px;
  }
}
/* ===== FIX: mm-purple-panel znika na mobile (Elementor nadpisuje tło inline) ===== */
@media (max-width: 1024px){

  .mm-purple-panel{
    /* wymuszenie widoczności panelu */
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;

    /* klucz: rozbijamy background na image + color i dajemy !important */
    background-color: rgba(7,10,26,.55) !important;

    background-image:
      radial-gradient(900px 520px at 18% 0%, rgba(197,151,225,.20), transparent 62%),
      radial-gradient(720px 420px at 82% 110%, rgba(197,151,225,.12), transparent 62%),
      linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.018)) !important;

    background-repeat: no-repeat !important;
    background-size: cover !important;

    border: 1px solid rgba(197,151,225,.22) !important;
    box-shadow: 0 26px 90px rgba(0,0,0,.55) !important;

    /* czasem iOS + overflow potrafią ucinać pseudo-elementy */
    overflow: hidden !important;
  }

  .mm-purple-panel::before{
    background:
      radial-gradient(70% 60% at 22% 18%,
        rgba(197,151,225,.14),
        rgba(197,151,225,0) 62%
      ) !important;

    box-shadow:
      0 0 0 1px rgba(197,151,225,.22) inset,
      0 0 56px rgba(197,151,225,.22) !important;
  }

  .mm-purple-panel::after{
    border: 1px solid rgba(197,151,225,.24) !important;
  }
}
/*---------------*/
.mmR-coop{
  /* tło / panel */
  --r-bg: #050715;
  --r-panel-top: rgba(80,130,220,.14);
  --r-panel-bot: rgba(6,12,30,.92);

  /* karty */
  --r-card-top: #1a3a70;
  --r-card-mid: #0f2c57;
  --r-card-bot: #07162f;

  /* ramki */
  --r-border: rgba(150,190,255,.22);
  --r-border-soft: rgba(150,190,255,.14);

  /* tekst */
  --r-text: rgba(255,255,255,.95);
  --r-sub: rgba(255,255,255,.74);

  /* layout */
  --r-gap: 22px;
  --r-radius: 22px;

  /* karta */
  --r-card-minh: 290px;
}

/* =========================
   PANEL (podwójna ramka)
========================= */

.mmR-coop__panel{
  position: relative;
  padding: 28px;
  border-radius: 26px;

  border: none !important;
  outline: none !important;
  box-sizing: border-box;

  background: linear-gradient(180deg, var(--r-panel-top), var(--r-panel-bot));
  box-shadow: 0 24px 70px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,255,255,.04);
}

.mmR-coop__panel::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  border: 1px solid var(--r-border-soft);
  box-shadow: 0 0 0 1px rgba(255,255,255,.03);
}

.mmR-coop__panel::after{
  content:"";
  position:absolute;
  inset: 14px;
  border-radius: calc(26px - 14px);
  pointer-events:none;
  border: 1px solid rgba(150,190,255,.10);
}

.mmR-coop__panel > *{
  position: relative;
  z-index: 2;
}

/* =========================
   GRID (3 karty)
========================= */
.mmR-coop__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--r-gap);
  align-items: stretch;
}

/* =========================
   KARTA
========================= */
.mmR-coop__card{
  position: relative;
  border-radius: var(--r-radius);
  padding: 24px 22px;
  border: 1px solid var(--r-border);

  background: linear-gradient(160deg, var(--r-card-top), var(--r-card-mid) 48%, var(--r-card-bot));
  box-shadow: 0 14px 36px rgba(0,0,0,.40);

  height: 100%;
  min-height: var(--r-card-minh);
  display: flex;
  flex-direction: column;
}

/* delikatny „żywy” hover */
.mmR-coop__card:hover{
  border-color: rgba(170,210,255,.32);
  box-shadow: 0 22px 60px rgba(40,120,220,.22);
  transform: translateY(-2px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

/* =========================
   IKONA (kapsułka jak u Ciebie)
========================= */
.mmR-coop__card .elementor-icon-wrapper{
  width: 56px;
  height: 56px;
  margin: 0 auto 14px auto;
  border-radius: 16px;

  display: grid;
  place-items: center;

  background: rgba(255,255,255,.06);
  border: 1px solid rgba(200,230,255,.22);
  box-shadow:
    0 12px 26px rgba(0,0,0,.35),
    inset 0 0 0 1px rgba(255,255,255,.05);
}

.mmR-coop__card .elementor-icon{
  color: rgba(255,255,255,.92) !important;
  opacity: 1 !important;
  text-shadow: 0 10px 24px rgba(0,0,0,.55);
  font-size: 26px !important;
}

.mmR-coop__card .elementor-icon svg{
  width: 26px;
  height: 26px;
  fill: rgba(255,255,255,.92) !important;
}

/* =========================
   TEKSTY
========================= */
.mmR-coop__card .elementor-heading-title{
  margin: 0 0 12px 0 !important;
  color: var(--r-text) !important;
  text-align: center;

  font-size: clamp(18px, .8vw + 14px, 24px) !important;
  line-height: 1.18 !important;

  hyphens: none !important;
  -webkit-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.mmR-coop__card p,
.mmR-coop__card .elementor-widget-text-editor{
  color: var(--r-sub);
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
  margin: 0;
}

.mmR-coop__card strong{
  color: rgba(255,255,255,.92);
  font-weight: 700;
}

/* =========================
   RWD
========================= */
@media (max-width: 1024px){
  .mmR-coop__grid{ grid-template-columns: 1fr; }
  .mmR-coop__card{ min-height: unset; }
}

@media (max-width: 640px){
  .mmR-coop__panel{ padding: 18px; border-radius: 22px; }
  .mmR-coop__panel::after{ inset: 12px; border-radius: calc(22px - 12px); }
}
/* =========================================================
   ROZSZERZENIE — DÓŁ Z TARCZĄ (CALLOUT)
   Klasa kontenera: mmR-coop__callout
========================================================= */

.mmR-coop__callout{
  position: relative;
  margin-top: 22px;               /* odstęp od 3 kart */
  padding: 26px 26px 24px;
  border-radius: 22px;

  /* niech będzie „bardziej panel”, mniej karta */
  background: linear-gradient(180deg,
    rgba(26,58,112,.42),
    rgba(10,22,48,.92)
  );

  border: 1px solid rgba(150,190,255,.18);
  box-shadow:
    0 26px 70px rgba(0,0,0,.45),
    inset 0 0 0 1px rgba(255,255,255,.04);

  overflow: hidden;
}

/* subtelna poświata w środku */
.mmR-coop__callout::before{
  content:"";
  position:absolute;
  inset:-40px -40px auto -40px;
  height: 140px;
  pointer-events:none;
  background: radial-gradient(60% 90% at 50% 0%,
    rgba(150,210,255,.20),
    rgba(150,210,255,0)
  );
  opacity: .7;
}

/* „wewnętrzna” delikatna ramka */
.mmR-coop__callout::after{
  content:"";
  position:absolute;
  inset: 12px;
  border-radius: calc(22px - 12px);
  pointer-events:none;
  border: 1px solid rgba(150,190,255,.10);
}

.mmR-coop__callout > *{
  position: relative;
  z-index: 2;
}

/* Ikona tarczy – kapsułka */
.mmR-coop__callout .elementor-icon-wrapper{
  width: 54px;
  height: 54px;
  margin: 0 auto 14px auto;
  border-radius: 16px;

  display: grid;
  place-items: center;

  background: rgba(255,255,255,.06);
  border: 1px solid rgba(200,230,255,.20);
  box-shadow:
    0 12px 26px rgba(0,0,0,.35),
    inset 0 0 0 1px rgba(255,255,255,.05);
}

.mmR-coop__callout .elementor-icon{
  color: rgba(255,255,255,.92) !important;
  opacity: 1 !important;
  font-size: 24px !important;
  text-shadow: 0 10px 24px rgba(0,0,0,.55);
}

.mmR-coop__callout .elementor-icon svg{
  width: 24px;
  height: 24px;
  fill: rgba(255,255,255,.92) !important;
}

/* Tekst calloutu */
.mmR-coop__callout p,
.mmR-coop__callout .elementor-widget-text-editor,
.mmR-coop__callout .elementor-heading-title{
  margin: 0;
  text-align: center;
  color: rgba(255,255,255,.86);
  font-size: clamp(14px, .35vw + 13px, 16px);
  line-height: 1.6;
}

/* jeśli chcesz mocniejszy fragment */
.mmR-coop__callout strong{
  color: rgba(255,255,255,.95);
  font-weight: 700;
}

/* =========================================================
   mmR-coop — PATCH iPad/tablet (2 kolumny zamiast 1)
   + fix mobile callout (usuwa wpadkę z --r-card-bot)
   Wklej NA KONIEC
========================================================= */

/* iPad/Tablet (w tym Pro): 2 kolumny */
@media (max-width: 1366px){

  /* mniej “strat” w panelu */
  .mmR-coop__panel{
    padding: 20px !important;
    border-radius: 22px !important;
  }
  .mmR-coop__panel::after{
    inset: 12px !important;
    border-radius: calc(22px - 12px) !important;
  }

  /* zamiast 1 kolumny: 2 kolumny */
  .mmR-coop__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  /* karty trochę ciaśniejsze, żeby 2 mieściły się zawsze */
  .mmR-coop__card{
    padding: 20px 18px !important;
    min-height: 260px !important;
  }

  /* nagłówki odrobinę mniejsze na tablecie */
  .mmR-coop__card .elementor-heading-title{
    font-size: clamp(17px, 0.8vw + 12px, 22px) !important;
  }
}

/* Telefon: 1 kolumna */
@media (max-width: 640px){
  .mmR-coop__grid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .mmR-coop__panel{
    padding: 18px !important;
    border-radius: 22px !important;
  }
  .mmR-coop__panel::after{
    inset: 12px !important;
    border-radius: calc(22px - 12px) !important;
  }

  /* callout: porządek (bez przypadkowego --r-card-bot) */
  .mmR-coop__callout{
    padding: 20px 18px 18px !important;
    border-radius: 20px !important;
  }
  .mmR-coop__callout::after{
    inset: 10px !important;
    border-radius: calc(20px - 10px) !important;
  }
}


/* =========================================================
   2) Sekcje
========================================================= */
.mm-section{ padding: clamp(48px, 5vw, 88px) 0; }

.mm-section-title .elementor-heading-title{
  text-align: center;
  margin: 0;
  font-size: clamp(36px, 3.6vw, 52px);
  line-height: 1.08;
  letter-spacing: .2px;
}

/* =========================================================
   mm-section-sub — ROZSZERZENIE (kobalt + violet premium)
   (TA SAMA KLASA, tylko inny wygląd)
========================================================= */

.mm-section-sub{
  width: min(980px, 100%);
  margin: 14px auto 0;
  padding: 12px 18px;

  text-align: center;
  font-size: 16px;
  line-height: 1.55;
  color: rgba(255,255,255,.78);

  border-radius: 14px;

  /* ROZSZERZENIE: chłodniejszy border */
  border: 1px solid rgba(78,126,255,.26);

  /* ROZSZERZENIE: kobalt + fiolet, mniej “błękitu” */
  background:
    radial-gradient(120% 140% at 18% 0%,
      rgba(78,126,255,.16),
      transparent 62%),
    radial-gradient(120% 140% at 82% 120%,
      rgba(197,151,225,.14),
      transparent 64%),
    linear-gradient(180deg,
      rgba(255,255,255,.028),
      rgba(255,255,255,.012));

  box-shadow:
    0 18px 56px rgba(0,0,0,.38),
    0 0 38px rgba(78,126,255,.10),
    inset 0 0 0 1px rgba(255,255,255,.04);

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  text-wrap: balance;
}

.mm-section-sub strong{
  color: rgba(255,255,255,.93);
  font-weight: 850;
}
/* RWD */
@media (max-width: 768px){
  .mm-section-title .elementor-heading-title{
    font-size: clamp(30px, 7vw, 40px);
    line-height: 1.12;
  }
  .mm-section-sub{
    font-size: 15px;
    padding: 12px 14px;
  }
}

/* =========================================================
   ILE CZASU — MATURA ROZSZERZONA (mmR-time)
   Klasy (dopisz w Elementorze):
   - sekcja:  mmR-time
   - panel:   mmR-time__panel
   - grid:    mmR-time__grid
   - karta:   mmR-time__card + (is-blue / is-purple / is-red)
   - ikona:   mmR-time__icon
   - lista:   mmR-time__list
   - stopka:  mmR-time__footnote
========================================================= */

.mmR-time{
  --t-radius: 34px;
  --t-card-radius: 24px;
  --t-gap: 22px;

  --t-violet: #c597e1; /* MM */
  --t-deep: #050715;

  --t-text: rgba(255,255,255,.92);
  --t-sub:  rgba(255,255,255,.74);
  --t-muted:rgba(255,255,255,.62);

  --t-shadow: 0 26px 90px rgba(0,0,0,.55);
  --t-card-shadow: 0 18px 56px rgba(0,0,0,.48);

  /* akcenty kart */
  --t-blue:   80, 170, 255;
  --t-purple: 197, 151, 225;
  --t-red:    255, 120, 150;

  --t-line: rgba(255,255,255,.10);
  --t-line2: rgba(255,255,255,.06);
}

/* ===== PANEL (jak rozszerzenie, „kosmiczny” fiolet) ===== */
.mmR-time .mmR-time__panel{
  position: relative;
  border-radius: var(--t-radius);
  padding: clamp(22px, 2.4vw, 30px);
  overflow: hidden;
  isolation: isolate;

  background:
    radial-gradient(900px 520px at 22% 0%,
      rgba(197,151,225,.22),
      transparent 62%),
    radial-gradient(760px 520px at 88% 110%,
      rgba(110,180,255,.16),
      transparent 62%),
    linear-gradient(180deg,
      rgba(255,255,255,.040),
      rgba(255,255,255,.014));

  border: 1px solid rgba(197,151,225,.22);
  box-shadow: var(--t-shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* zewnętrzny glow + delikatna „mgła” */
.mmR-time .mmR-time__panel::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  pointer-events:none;
  z-index:0;

  background:
    radial-gradient(70% 55% at 22% 18%,
      rgba(197,151,225,.18),
      rgba(197,151,225,0) 62%),
    radial-gradient(65% 55% at 78% 75%,
      rgba(120,170,255,.14),
      rgba(120,170,255,0) 64%);

  box-shadow:
    0 0 0 1px rgba(197,151,225,.22) inset,
    0 0 60px rgba(197,151,225,.20);
  opacity: .95;
}

/* wewnętrzna ramka */
.mmR-time .mmR-time__panel::after{
  content:"";
  position:absolute;
  inset: 14px;
  border-radius: calc(var(--t-radius) - 14px);
  pointer-events:none;
  z-index:0;
  border: 1px solid rgba(255,255,255,.08);
}

.mmR-time .mmR-time__panel > *{ position: relative; z-index: 1; }

/* ===== GRID ===== */
.mmR-time .mmR-time__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--t-gap);
  align-items: stretch;
}

/* ===== KARTA (baza) ===== */
.mmR-time .mmR-time__card{
  position: relative;
  border-radius: var(--t-card-radius);
  padding: 26px 24px 22px;
  overflow: hidden;
  border: 1px solid var(--t-line);
  box-shadow: var(--t-card-shadow);
  transform: translateZ(0);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, filter .25s ease;

  background:
    radial-gradient(130% 120% at 18% 8%,
      rgba(255,255,255,.10),
      rgba(255,255,255,0) 55%),
    linear-gradient(180deg, rgba(12,16,40,.62), rgba(5,7,21,.96));
}

/* „szron” jak na Twoich kartach */
.mmR-time .mmR-time__card::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  pointer-events:none;
  opacity: .75;
  background:
    radial-gradient(70% 55% at 20% 15%,
      rgba(255,255,255,.08),
      rgba(255,255,255,0) 62%);
}

.mmR-time .mmR-time__card:hover{
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.18);
  box-shadow:
    0 26px 80px rgba(0,0,0,.60),
    0 0 44px rgba(197,151,225,.10);
}

/* ===== WARIANTY KOLORÓW KART (TO JEST KLUCZ) ===== */
/* BLUE */
.mmR-time .mmR-time__card.is-blue{
  background:
    radial-gradient(120% 120% at 18% 10%,
      rgba(var(--t-blue), .34),
      rgba(255,255,255,0) 56%),
    radial-gradient(120% 120% at 86% 0%,
      rgba(var(--t-purple), .10),
      rgba(255,255,255,0) 62%),
    linear-gradient(180deg, rgba(14,30,78,.62), rgba(5,7,21,.96));
  border-color: rgba(var(--t-blue), .22);
}
.mmR-time .mmR-time__card.is-blue:hover{
  box-shadow:
    0 26px 80px rgba(0,0,0,.60),
    0 0 52px rgba(var(--t-blue), .22);
}

/* PURPLE */
.mmR-time .mmR-time__card.is-purple{
  background:
    radial-gradient(120% 120% at 18% 10%,
      rgba(var(--t-purple), .30),
      rgba(255,255,255,0) 56%),
    radial-gradient(120% 120% at 86% 0%,
      rgba(var(--t-blue), .12),
      rgba(255,255,255,0) 62%),
    linear-gradient(180deg, rgba(22,18,64,.60), rgba(5,7,21,.96));
  border-color: rgba(var(--t-purple), .22);
}
.mmR-time .mmR-time__card.is-purple:hover{
  box-shadow:
    0 26px 80px rgba(0,0,0,.60),
    0 0 52px rgba(var(--t-purple), .22);
}

/* RED */
.mmR-time .mmR-time__card.is-red{
  background:
    radial-gradient(120% 120% at 18% 10%,
      rgba(var(--t-red), .28),
      rgba(255,255,255,0) 56%),
    radial-gradient(120% 120% at 86% 0%,
      rgba(var(--t-purple), .12),
      rgba(255,255,255,0) 62%),
    linear-gradient(180deg, rgba(34,14,42,.58), rgba(5,7,21,.96));
  border-color: rgba(var(--t-red), .22);
}
.mmR-time .mmR-time__card.is-red:hover{
  box-shadow:
    0 26px 80px rgba(0,0,0,.60),
    0 0 52px rgba(var(--t-red), .22);
}

/* ===== IKONA (kółko, idealnie wycentrowane) ===== */
.mmR-time .mmR-time__icon{
  width: 78px;
  height: 78px;
  border-radius: 999px;
  margin: 0 auto 14px auto;
  display: grid;
  place-items: center; /* centrowanie 100% */
  overflow: hidden;

  background:
    radial-gradient(circle at 30% 30%,
      rgba(255,255,255,.14),
      rgba(255,255,255,.06) 55%,
      rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 14px 32px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.06);
}

/* rozmiar ikon z Elementora */
.mmR-time .mmR-time__icon .elementor-icon,
.mmR-time .mmR-time__icon svg,
.mmR-time .mmR-time__icon i{
  width: 30px !important;
  height: 30px !important;
  font-size: 30px !important;
  line-height: 1 !important;
  display: block !important;
}

/* kolory ikon per karta */
.mmR-time .mmR-time__card.is-blue  .mmR-time__icon .elementor-icon,
.mmR-time .mmR-time__card.is-blue  .mmR-time__icon svg,
.mmR-time .mmR-time__card.is-blue  .mmR-time__icon i{
  color: rgb(var(--t-blue)) !important;
  fill:  rgb(var(--t-blue)) !important;
  filter: drop-shadow(0 10px 22px rgba(var(--t-blue), .18));
}
.mmR-time .mmR-time__card.is-purple .mmR-time__icon .elementor-icon,
.mmR-time .mmR-time__card.is-purple .mmR-time__icon svg,
.mmR-time .mmR-time__card.is-purple .mmR-time__icon i{
  color: rgb(var(--t-purple)) !important;
  fill:  rgb(var(--t-purple)) !important;
  filter: drop-shadow(0 10px 22px rgba(var(--t-purple), .18));
}
.mmR-time .mmR-time__card.is-red .mmR-time__icon .elementor-icon,
.mmR-time .mmR-time__card.is-red .mmR-time__icon svg,
.mmR-time .mmR-time__card.is-red .mmR-time__icon i{
  color: rgb(var(--t-red)) !important;
  fill:  rgb(var(--t-red)) !important;
  filter: drop-shadow(0 10px 22px rgba(var(--t-red), .18));
}

/* ===== TYPO / TEKSTY w kartach (żeby nie było „gigantów”) ===== */
.mmR-time .mmR-time__card .elementor-heading-title{
  color: var(--t-text) !important;
  text-align: center !important;
  line-height: 1.18 !important;
  letter-spacing: .2px !important;
}

/* jeżeli masz 2 headingi (np. "18–24+ miesięcy" i "Najspokojniej") */
.mmR-time .mmR-time__card .elementor-heading-title{
  font-size: 22px !important;
}
.mmR-time .mmR-time__card .elementor-heading-title + .elementor-widget-heading .elementor-heading-title{
  font-size: 16px !important;
  color: rgba(255,255,255,.82) !important;
}

/* tekst opisowy */
.mmR-time .mmR-time__card p,
.mmR-time .mmR-time__card .elementor-widget-text-editor{
  color: rgba(255,255,255,.72) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

/* ===== LISTA (Elementor Icon List) ===== */
.mmR-time .mmR-time__list .elementor-icon-list-items{
  margin: 12px 0 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 10px !important;
}
.mmR-time .mmR-time__list .elementor-icon-list-item{
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mmR-time .mmR-time__list .elementor-icon-list-icon{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  color: rgba(255,255,255,.86) !important;
}
.mmR-time .mmR-time__list .elementor-icon-list-icon i,
.mmR-time .mmR-time__list .elementor-icon-list-icon svg{
  width: 16px !important;
  height: 16px !important;
  font-size: 16px !important;
}
.mmR-time .mmR-time__list .elementor-icon-list-text{
  color: rgba(255,255,255,.78) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

/* ===== STOPKA (pod kartami) ===== */
.mmR-time .mmR-time__footnote{
  margin-top: 18px;
  text-align: center;
  color: rgba(255,255,255,.70);
  font-size: 15px;
  line-height: 1.55;
}
.mmR-time .mmR-time__footnote strong{
  color: rgba(255,255,255,.92);
  font-weight: 800;
}

/* ===== RWD ===== */
@media (max-width: 1024px){
  .mmR-time .mmR-time__grid{ grid-template-columns: 1fr; }
  .mmR-time .mmR-time__panel{ padding: 18px; border-radius: 26px; }
  .mmR-time .mmR-time__panel::after{ inset: 10px; border-radius: 18px; }
}
/* =========================================================
   PATCH — mmR-time (ROZSZERZENIE)
   Cel: większe/żywsze ikony, kolorowane tytuły + pasek,
        dolna belka jako „pill”, panel granatowy jak rozszerzenie
========================================================= */

/* PANEL bardziej granatowy (jak rozszerzenie), mniej „szaro-fiolet” */
.mmR-time .mmR-time__panel{
  background:
    radial-gradient(1000px 520px at 18% -10%,
      rgba(78,126,255,.18),
      transparent 60%),
    radial-gradient(900px 520px at 92% 115%,
      rgba(197,151,225,.16),
      transparent 62%),
    linear-gradient(180deg,
      rgba(255,255,255,.030),
      rgba(255,255,255,.012));
  border-color: rgba(120,170,255,.18);
  box-shadow: 0 26px 90px rgba(0,0,0,.58);
}

.mmR-time .mmR-time__panel::before{
  background:
    radial-gradient(980px 560px at 18% 0%,
      rgba(78,126,255,.24),
      transparent 65%),
    radial-gradient(820px 520px at 86% 92%,
      rgba(197,151,225,.18),
      transparent 64%);
  box-shadow:
    0 0 0 1px rgba(120,170,255,.18) inset,
    0 0 60px rgba(78,126,255,.14);
}

/* KARTY: dodaj „top strip” jak na renderze */
.mmR-time .mmR-time__card{
  padding-top: 30px;
}
.mmR-time .mmR-time__card::before{
  content:"";
  position:absolute;
  left: 0; right: 0; top: 0;
  height: 64px;
  pointer-events:none;
  opacity: .95;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.10), rgba(255,255,255,0));
}

/* Strip per kolor */
.mmR-time .mmR-time__card.is-blue::before{
  background: linear-gradient(90deg,
    rgba(var(--t-blue), 0),
    rgba(var(--t-blue), .38),
    rgba(var(--t-blue), 0)
  );
}
.mmR-time .mmR-time__card.is-purple::before{
  background: linear-gradient(90deg,
    rgba(var(--t-purple), 0),
    rgba(var(--t-purple), .36),
    rgba(var(--t-purple), 0)
  );
}
.mmR-time .mmR-time__card.is-red::before{
  background: linear-gradient(90deg,
    rgba(var(--t-red), 0),
    rgba(var(--t-red), .34),
    rgba(var(--t-red), 0)
  );
}

/* IKONY: większe + żywsze + „neon” (i nadal idealnie wycentrowane) */
.mmR-time .mmR-time__icon{
  width: 86px;
  height: 86px;
  margin-bottom: 16px;

  background:
    radial-gradient(circle at 30% 30%,
      rgba(255,255,255,.18),
      rgba(255,255,255,.07) 55%,
      rgba(255,255,255,.03));
  border-color: rgba(255,255,255,.18);
  box-shadow:
    0 16px 36px rgba(0,0,0,.50),
    inset 0 0 0 1px rgba(255,255,255,.08);
}

/* rozmiar samej ikony */
.mmR-time .mmR-time__icon .elementor-icon,
.mmR-time .mmR-time__icon svg,
.mmR-time .mmR-time__icon i{
  width: 38px !important;
  height: 38px !important;
  font-size: 38px !important;
}

/* mocniejszy kolor + glow per karta */
.mmR-time .mmR-time__card.is-blue .mmR-time__icon{
  box-shadow:
    0 16px 40px rgba(0,0,0,.52),
    0 0 32px rgba(var(--t-blue), .20),
    inset 0 0 0 1px rgba(255,255,255,.08);
}
.mmR-time .mmR-time__card.is-purple .mmR-time__icon{
  box-shadow:
    0 16px 40px rgba(0,0,0,.52),
    0 0 32px rgba(var(--t-purple), .18),
    inset 0 0 0 1px rgba(255,255,255,.08);
}
.mmR-time .mmR-time__card.is-red .mmR-time__icon{
  box-shadow:
    0 16px 40px rgba(0,0,0,.52),
    0 0 32px rgba(var(--t-red), .18),
    inset 0 0 0 1px rgba(255,255,255,.08);
}

/* NAGŁÓWKI: łapią kolor karty + wygląd jak na renderze */
.mmR-time .mmR-time__time .elementor-heading-title{
  text-align: center !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  letter-spacing: .2px !important;
  margin: 0 0 10px 0 !important;
  color: rgba(255,255,255,.92) !important;
}

.mmR-time .mmR-time__label .elementor-heading-title{
  text-align: center !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  letter-spacing: .2px !important;
  margin: 0 0 14px 0 !important;
  opacity: .95 !important;
}

/* label per kolor */
.mmR-time .mmR-time__card.is-blue   .mmR-time__label .elementor-heading-title{ color: rgba(var(--t-blue), .95) !important; }
.mmR-time .mmR-time__card.is-purple .mmR-time__label .elementor-heading-title{ color: rgba(var(--t-purple), .95) !important; }
.mmR-time .mmR-time__card.is-red    .mmR-time__label .elementor-heading-title{ color: rgba(var(--t-red), .95) !important; }

/* LISTA: delikatnie czytelniejsza */
.mmR-time .mmR-time__list .elementor-icon-list-text{
  font-size: 15px !important;
  color: rgba(255,255,255,.80) !important;
}
.mmR-time .mmR-time__list .elementor-icon-list-icon{
  color: rgba(255,255,255,.88) !important;
}

/* DOLNA BELKA: prawdziwy „pill” z kolorem (jak na renderze) */
.mmR-time .mmR-time__footnote{
  margin: 18px auto 0;
  width: min(860px, 100%);
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(197,151,225,.22);

  background:
    radial-gradient(140% 140% at 20% 0%,
      rgba(197,151,225,.16),
      transparent 60%),
    radial-gradient(140% 140% at 80% 120%,
      rgba(78,126,255,.14),
      transparent 62%),
    linear-gradient(180deg, rgba(7,10,28,.70), rgba(5,7,21,.92));

  box-shadow:
    0 18px 52px rgba(0,0,0,.46),
    inset 0 0 0 1px rgba(255,255,255,.04);
}

/* Mobile: ikony i padding ciaśniej */
@media (max-width: 640px){
  .mmR-time .mmR-time__icon{ width: 78px; height: 78px; }
  .mmR-time .mmR-time__icon .elementor-icon,
  .mmR-time .mmR-time__icon svg,
  .mmR-time .mmR-time__icon i{
    width: 34px !important;
    height: 34px !important;
    font-size: 34px !important;
  }
}
/* =========================================================
   FIX — cień/pasek pod ikonami + większe ikony (mmR-time)
   Wklej na KONIEC CSS
========================================================= */

/* 1) TOP STRIP: zamiast twardej krawędzi (pasek), robimy fade w dół */
.mmR-time .mmR-time__card::before{
  height: 86px;                 /* trochę wyżej, premium */
  opacity: .92;
}

/* strip per kolor z pionowym wygaszeniem */
.mmR-time .mmR-time__card.is-blue::before{
  background:
    linear-gradient(180deg,
      rgba(var(--t-blue), .42),
      rgba(var(--t-blue), .14) 55%,
      rgba(var(--t-blue), 0) 100%
    );
}
.mmR-time .mmR-time__card.is-purple::before{
  background:
    linear-gradient(180deg,
      rgba(var(--t-purple), .38),
      rgba(var(--t-purple), .13) 55%,
      rgba(var(--t-purple), 0) 100%
    );
}
.mmR-time .mmR-time__card.is-red::before{
  background:
    linear-gradient(180deg,
      rgba(var(--t-red), .36),
      rgba(var(--t-red), .12) 55%,
      rgba(var(--t-red), 0) 100%
    );
}

/* 2) IKONA: pewne centrowanie + większy „glyph” */
.mmR-time .mmR-time__icon{
  position: relative;
  z-index: 2;                  /* nad stripem */
  width: 92px;
  height: 92px;
  margin: 0 auto 16px auto;

  display: grid;
  place-items: center;

  /* mniej „mgły” w samym kółku = ikona wygląda czyściej */
  background:
    radial-gradient(circle at 30% 30%,
      rgba(255,255,255,.20),
      rgba(255,255,255,.08) 55%,
      rgba(255,255,255,.04)
    );
}

/* Elementor czasem skaluje ikonę po swojemu – wymuszamy 100% wrappera */
.mmR-time .mmR-time__icon .elementor-icon{
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
}

/* Sam symbol (svg/i): ma być „wielkości tła” -> ~70% kółka */
.mmR-time .mmR-time__icon svg,
.mmR-time .mmR-time__icon i{
  display: block !important;
  width: 64px !important;      /* 92px * ~0.7 */
  height: 64px !important;
  font-size: 64px !important;
  margin: 0 !important;
}

/* 3) Kolor ikony + glow per karta (żywsze) */
.mmR-time .mmR-time__card.is-blue .mmR-time__icon .elementor-icon,
.mmR-time .mmR-time__card.is-blue .mmR-time__icon svg,
.mmR-time .mmR-time__card.is-blue .mmR-time__icon i{
  color: rgba(var(--t-blue), .98) !important;
  fill:  rgba(var(--t-blue), .98) !important;
  filter: drop-shadow(0 0 14px rgba(var(--t-blue), .32));
}
.mmR-time .mmR-time__card.is-purple .mmR-time__icon .elementor-icon,
.mmR-time .mmR-time__card.is-purple .mmR-time__icon svg,
.mmR-time .mmR-time__card.is-purple .mmR-time__icon i{
  color: rgba(var(--t-purple), .98) !important;
  fill:  rgba(var(--t-purple), .98) !important;
  filter: drop-shadow(0 0 14px rgba(var(--t-purple), .30));
}
.mmR-time .mmR-time__card.is-red .mmR-time__icon .elementor-icon,
.mmR-time .mmR-time__card.is-red .mmR-time__icon svg,
.mmR-time .mmR-time__card.is-red .mmR-time__icon i{
  color: rgba(var(--t-red), .98) !important;
  fill:  rgba(var(--t-red), .98) !important;
  filter: drop-shadow(0 0 14px rgba(var(--t-red), .28));
}

/* Mobile */
@media (max-width: 640px){
  .mmR-time .mmR-time__icon{ width: 84px; height: 84px; }
  .mmR-time .mmR-time__icon svg,
  .mmR-time .mmR-time__icon i{
    width: 58px !important;
    height: 58px !important;
    font-size: 58px !important;
  }
}


/* =========================================================
   MATMA MATURALNA — ROZSZERZENIE (FINAL)
   SEKCJA: Dla kogo są korepetycje?
   KLASY: mmR-... (BEZ ZMIAN)
========================================================= */

.mmR-who{
  /* Granat (bardziej „premium” i ciemniej niż podstawa) */
  --r-card-top: #1b2f6b;     /* granat górny */
  --r-card-mid: #0f214a;     /* środek */
  --r-card-bottom:#060c1d;   /* dół bardzo ciemny */

  --r-border: rgba(140,170,255,.26);
  --r-text-main: rgba(255,255,255,.96);
  --r-text-sub: rgba(255,255,255,.70);

  --r-panel-border: rgba(140,170,255,.18);
  --r-panel-glow: rgba(90,120,255,.12);
}

/* ===== PANEL (jedna ramka, bez podwójnego obramowania) ===== */
.mmR-who__panel{
  padding: 26px;
  border-radius: 26px;
  border: 1px solid var(--r-panel-border);

  background:
    radial-gradient(900px 420px at 18% 0%,
      var(--r-panel-glow),
      transparent 60%
    ),
    linear-gradient(180deg,
      rgba(18,32,70,.72),
      rgba(6,12,29,.92)
    );

  box-shadow:
    0 24px 70px rgba(0,0,0,.48),
    inset 0 0 0 1px rgba(255,255,255,.035);
}

/* Jeśli gdzieś wcześniej dodałeś pseudo-ramki do panelu – kasujemy je w rozszerzeniu */
.mmR-who__panel::before,
.mmR-who__panel::after{
  content: none !important;
}

/* ===== GRID ===== */
.mmR-who__grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
/* ===== GRID (auto-dopasowanie kolumn na iPad/desktop) ===== */
.mmR-who__grid{
  display: grid;
  gap: 22px;

  /* zamiast repeat(4, 1fr) */
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
}
/* ===== FIX: iPad / Safari łamie słowa w środku ===== */
.mmR-who__card,
.mmR-who__card *{
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* Jeśli chcesz, żeby łamało TYLKO na spacje, ale nigdy w środku słowa */
.mmR-who__title,
.mmR-who__desc{
  white-space: normal !important;
}

/* ===== KARTA ===== */
.mmR-who__card{
  border-radius: 22px;
  padding: 26px 24px 24px;
  border: 1px solid var(--r-border);

  background:
    linear-gradient(160deg,
      var(--r-card-top),
      var(--r-card-mid) 45%,
      var(--r-card-bottom)
    );

  box-shadow:
    0 14px 36px rgba(0,0,0,.40);

  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.mmR-who__card:hover{
  transform: translateY(-4px);
  border-color: rgba(170,190,255,.42);
  box-shadow:
    0 22px 64px rgba(70,110,255,.28);
}

/* ===== IKONA ===== */
.mmR-who__icon{
  width: 58px;
  height: 58px;
  margin: 0 auto 14px;
  border-radius: 16px;

  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.22);

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.06);
}

.mmR-who__icon svg,
.mmR-who__icon i{
  width: 30px !important;
  height: 30px !important;
  font-size: 30px !important;
  color: #ffffff;
  filter: drop-shadow(0 0 10px rgba(120,150,255,.25));
}

/* ===== TEKST (żeby nie robiło „gigantów” jak na screenie) ===== */
.mmR-who__title{
  margin: 0 0 12px 0;

  font-size: clamp(16px, 0.6vw + 14px, 20px) !important;
  line-height: 1.25 !important;
  letter-spacing: .2px;
  text-align: center;
}

/* jeśli w środku używasz Elementor Heading */
.mmR-who__card .elementor-heading-title{
  font-size: clamp(16px, 0.6vw + 14px, 20px) !important;
  line-height: 1.25 !important;
  margin: 0 0 12px 0 !important;
  text-align: center !important;
}

.mmR-who__desc{
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--r-text-sub);
  text-align: center;
}

/* ===== RWD ===== */
@media (max-width: 1024px){
  .mmR-who__grid{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px){
  .mmR-who__grid{
    grid-template-columns: 1fr;
  }
}

/*---------------*/
.mmR-what{
  /* KARTY (ROZSZERZENIE = granat / głębiej) */
  --r-card-top: #132a57;
  --r-card-mid: #0b1f44;
  --r-card-bottom: #06142c;

  /* PANEL */
  --r-panel-top: rgba(40,90,170,.12);
  --r-panel-bot: rgba(6,12,28,.92);

  /* RAMKI (panel + karty) */
  --r-border: rgba(150,190,255,.22);
  --r-border-soft: rgba(150,190,255,.14);

  /* TEKST */
  --r-text: rgba(255,255,255,.96);
  --r-sub: rgba(255,255,255,.74);
  --r-muted: rgba(255,255,255,.62);
}

/* =========================
   PANEL (podwójna ramka – bez nachodzenia)
========================= */
.mmR-what__panel{
  position: relative;
  padding: 26px;
  border-radius: 26px;

  border: none !important;
  outline: none !important;
  box-sizing: border-box;
  overflow: hidden;

  background:
    linear-gradient(180deg,
      var(--r-panel-top),
      var(--r-panel-bot)
    );

  box-shadow:
    0 24px 70px rgba(0,0,0,.50),
    inset 0 0 0 1px rgba(255,255,255,.035);
}

/* zewnętrzna ramka */
.mmR-what__panel::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  border: 1px solid var(--r-border-soft);
  box-shadow: 0 0 0 1px rgba(255,255,255,.02);
}

/* wewnętrzna ramka */
.mmR-what__panel::after{
  content:"";
  position:absolute;
  inset: 14px;
  border-radius: calc(26px - 14px);
  pointer-events:none;
  border: 1px solid rgba(150,190,255,.10);
}

/* treść panelu zawsze nad ramkami */
.mmR-what__panel > *{
  position: relative;
  z-index: 2;
}

/* =========================
   GRID 11 KART
========================= */
.mmR-what__grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

/* =========================
   KARTA DZIAŁU
   (ważne: rezerwacja miejsca na chipy + punkt odniesienia)
========================= */
.mmR-what__card{
  position: relative;
  border-radius: 22px;

  padding: 22px 22px 18px;
  padding-bottom: 88px !important; /* miejsce na chipy */
  overflow: hidden;

  border: 1px solid var(--r-border);

  background:
    linear-gradient(160deg,
      var(--r-card-top),
      var(--r-card-mid) 45%,
      var(--r-card-bottom)
    );

  box-shadow: 0 14px 36px rgba(0,0,0,.42);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.mmR-what__card:hover{
  transform: translateY(-4px);
  border-color: rgba(170,210,255,.34);
  box-shadow: 0 22px 60px rgba(60,140,255,.22);
}

/* =========================
   TYTUŁ KARTY
========================= */
.mmR-what__title,
.mmR-what__card .elementor-heading-title{
  margin: 0 0 14px 0 !important;
  text-align: center !important;
  color: var(--r-text) !important;

  font-size: clamp(16px, .55vw + 14px, 20px) !important;
  line-height: 1.2 !important;
}

/* =========================
   CHECKLISTA (bez podwójnych checków)
========================= */
.mmR-what__list{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 14px 0 !important;
}

.mmR-what__list li{
  display: flex;
  align-items: flex-start;
  gap: 10px;

  color: var(--r-sub);
  font-size: 14.5px;
  line-height: 1.55;

  padding: 6px 0;
}

/* ptaszek tylko raz, jako pseudo-element */
.mmR-what__list li::before{
  content: "✓";
  flex: 0 0 auto;
  margin-top: 1px;
  color: rgba(255,255,255,.88);
  font-weight: 700;
  opacity: .9;
}

/* jeśli Elementor wpycha ikony z widgetu listy – wyłączamy */
.mmR-what__list i,
.mmR-what__list svg{
  display: none !important;
}

/* =========================
   CHIPSY: PDF / Zadania / Test
   (TEN SAM HTML, klasa .mm-chiprow i .mm-chip)
   -> zawsze na dole i z ikonkami
========================= */

/* chiprow zawsze na tej samej wysokości */
.mmR-what__card .mm-chiprow{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;

  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;

  z-index: 2;
}

/* pojedynczy chip */
.mmR-what__card .mm-chip{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 8px 12px;
  border-radius: 999px;

  font-size: 13px;
  line-height: 1;
  color: rgba(255,255,255,.80);
  white-space: nowrap;

  background: rgba(255,255,255,.06);
  border: 1px solid rgba(150,190,255,.18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

/* ikonka (kropka) w chipie */
.mmR-what__card .mm-chip::before{
  content:"";
  width: 8px;
  height: 8px;
  border-radius: 99px;

  background: rgba(150,200,255,.85);
  box-shadow: 0 0 0 3px rgba(150,200,255,.16);

  flex-shrink: 0;
}

/* delikatne różnice kropek dla PDF/Zadania/Test */
.mmR-what__card .mm-chip:nth-child(1)::before{
  background: #7db7ff;
  box-shadow: 0 0 0 3px rgba(125,183,255,.18);
}
.mmR-what__card .mm-chip:nth-child(2)::before{
  background: #ffb86b;
  box-shadow: 0 0 0 3px rgba(255,184,107,.18);
}
.mmR-what__card .mm-chip:nth-child(3)::before{
  background: #c79bff;
  box-shadow: 0 0 0 3px rgba(199,155,255,.18);
}

/* stabilizacja: Elementor czasem dodaje marginesy */
.mmR-what__card .mm-chiprow,
.mmR-what__card .mm-chiprow *{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* =========================
   RWD
========================= */
@media (max-width: 1024px){
  .mmR-what__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .mmR-what__grid{ grid-template-columns: 1fr; }

  .mmR-what__panel{
    padding: 18px;
    border-radius: 22px;
  }
  .mmR-what__panel::after{
    inset: 12px;
    border-radius: calc(22px - 12px);
  }

  .mmR-what__card{
    padding-bottom: 96px !important; /* na mobile chipy częściej się zawijają */
  }
}
/* =========================================================
   mmR — CHIPROW ZAWSZE W JEDNYM WIERSZU (bez zawijania)
========================================================= */

.mmR-what__card .mm-chiprow{
  flex-wrap: nowrap !important;     /* NIE zawijaj */
  justify-content: center;
  gap: 10px;
}

/* chipsy trochę ciaśniejsze, żeby zawsze się zmieściły */
.mmR-what__card .mm-chip{
  padding: 7px 10px !important;
  font-size: 12.5px !important;
}

/* kropka w chipie minimalnie mniejsza */
.mmR-what__card .mm-chip::before{
  width: 7px !important;
  height: 7px !important;
  box-shadow: 0 0 0 3px rgba(150,200,255,.14) !important;
}

/* awaryjnie: jeśli nadal brakuje miejsca, jeszcze ciaśniej poniżej 520px */
@media (max-width: 520px){
  .mmR-what__card .mm-chip{
    padding: 6px 9px !important;
    font-size: 12px !important;
  }
  .mmR-what__card .mm-chip::before{
    width: 6px !important;
    height: 6px !important;
  }
}
/* =========================================================
   mmR-what — PATCH RWD (iPad/Tablet fix)
   Wklej NA KOŃCU pod Twoim kodem
========================================================= */

/* 0) Zabezpieczenie: Safari/iPad nie łam w środku słów (jeśli globalnie masz break-all/anywhere) */
.mmR-what__card,
.mmR-what__card *{
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* 1) TABLET / iPad (w tym iPad Pro): wymuś 2 kolumny + mniej “strat” */
@media (max-width: 1366px){

  /* panel zabiera sporo miejsca, więc go odchudzamy */
  .mmR-what__panel{
    padding: 18px !important;
  }
  .mmR-what__panel::after{
    inset: 12px !important;
    border-radius: calc(26px - 12px) !important;
  }

  /* 2 karty obok siebie, bez ryzyka, że Safari zrzuci do 1 */
  .mmR-what__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  /* karta trochę ciaśniejsza, ale dalej premium */
  .mmR-what__card{
    padding: 18px 18px 16px !important;
    padding-bottom: 88px !important; /* miejsce na chipy */
  }

  /* tytuł minimalnie mniejszy, żeby nie robił “klocków” */
  .mmR-what__title,
  .mmR-what__card .elementor-heading-title{
    font-size: clamp(15px, 0.9vw + 12px, 19px) !important;
  }

  /* listy: lekko ciaśniej */
  .mmR-what__list li{
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  /* chipy: pozwól zawijać, żeby nigdy nie ucinało */
  .mmR-what__card .mm-chiprow{
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .mmR-what__card .mm-chip{
    padding: 7px 10px !important;
    font-size: 12.5px !important;
  }
}

/* 2) TELEFON: jedna kolumna + więcej miejsca na chipy */
@media (max-width: 640px){
  .mmR-what__grid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .mmR-what__panel{
    padding: 18px !important;
    border-radius: 22px !important;
  }
  .mmR-what__panel::after{
    inset: 12px !important;
    border-radius: calc(22px - 12px) !important;
  }

  .mmR-what__card{
    padding-bottom: 96px !important; /* chipy częściej się zawijają */
  }
}

/* 3) Duży desktop: możesz zostawić 4 kolumny jak było.
      Jeśli kiedyś chcesz 3 na “średnim desktopie”, dodaj:
      @media (max-width: 1200px){ .mmR-what__grid{ grid-template-columns: repeat(3,1fr) !important; } }
*/

/*---------------*/
/* =========================================================
   MATMA MATURALNA — ROZSZERZENIE (FINAL)
   SEKCJA: Jak z tego robimy wynik?
   KLASY: mmR-win... (BEZ ZMIAN)
========================================================= */

.mmR-win{
  /* KARTY (ciemny granat, premium) */
  --r-card-top: #1a3a70;
  --r-card-mid: #0f2c57;
  --r-card-bottom: #07162f;

  /* PANEL */
  --r-panel-top: rgba(80,130,220,.14);
  --r-panel-bot: rgba(6,12,30,.92);

  /* RAMKI */
  --r-border: rgba(150,190,255,.22);
  --r-border-soft: rgba(150,190,255,.14);

  /* TEKST */
  --r-text: rgba(255,255,255,.95);
  --r-sub: rgba(255,255,255,.74);
  --r-muted: rgba(255,255,255,.62);

  /* układ */
  --r-gap: 22px;          /* MUSI pasować do gap w gridach */
  --r-radius: 22px;

  /* wysokości */
  --r-card-minh-top: 290px;
  --r-card-minh-bot: 320px;

  /* strzałki */
  --r-arrow-size: 44px;   /* większe i czytelne */
  --r-arrow-alpha: .95;
}

/* =========================
   PANEL (podwójna ramka)
========================= */
.mmR-win__panel{
  position: relative;
  padding: 26px;
  border-radius: 26px;

  border: none !important;
  outline: none !important;
  box-sizing: border-box;

  background: linear-gradient(180deg, var(--r-panel-top), var(--r-panel-bot));
  box-shadow: 0 24px 70px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,255,255,.04);
}

.mmR-win__panel::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  border: 1px solid var(--r-border-soft);
  box-shadow: 0 0 0 1px rgba(255,255,255,.03);
}

.mmR-win__panel::after{
  content:"";
  position:absolute;
  inset: 14px;
  border-radius: calc(26px - 14px);
  pointer-events:none;
  border: 1px solid rgba(150,190,255,.10);
}

.mmR-win__panel > *{
  position: relative;
  z-index: 2;
}

/* =========================
   GRID
========================= */
.mmR-win__gridTop,
.mmR-win__gridBottom{
  position: relative;
  overflow: visible !important; /* na wszelki wypadek */
  align-items: stretch;
}

.mmR-win__gridTop{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--r-gap);
}

.mmR-win__gridBottom{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--r-gap);
}
/* ==============================
   PDF CARD – obraz wtopiony w kartę
   (dodaj klasy: mm-pdf-card + mm-card-image)
============================== */

/* karta */
.mm-pdf-card{
  position: relative;
  overflow: hidden;              /* ważne: ucina pseudo-elementy */
}

/* opcjonalnie: lekko podbij header w karcie */
.mm-pdf-card h3,
.mm-pdf-card .elementor-heading-title{
  margin-bottom: 14px !important;
  font-size: 24px !important;    /* możesz dać 26px jeśli chcesz mocniej */
  line-height: 1.12 !important;
}

/* wrapper obrazka */
.mm-pdf-card .mm-card-image{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  margin: 14px 18px 18px !important;

  /* „szkło” i ramka jak UI */
  border: 1px solid rgba(175,210,255,.16);
  box-shadow:
    0 18px 44px rgba(0,0,0,.45),
    inset 0 0 0 1px rgba(255,255,255,.04);
}

/* obraz w środku */
.mm-pdf-card .mm-card-image img{
  display: block;
  width: 100%;
  height: auto;
  transform: scale(1.02);        /* minimalny „zoom”, mniej wrażenia wklejki */
  filter: saturate(1.05) contrast(1.02);
}

/* overlay: wtopienie obrazu w kartę (to robi magię) */
.mm-pdf-card .mm-card-image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  /* góra czytelna, dół ciemnieje żeby tekst niżej był „spójny” */
  background:
    radial-gradient(120% 100% at 20% 0%,
      rgba(140,210,255,.18),
      transparent 55%),
    linear-gradient(180deg,
      rgba(5,7,21,.05) 0%,
      rgba(5,7,21,.20) 55%,
      rgba(5,7,21,.55) 100%);
}

/* delikatna wewnętrzna ramka (jak Twoje double-border) */
.mm-pdf-card .mm-card-image::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius: calc(18px - 10px);
  border: 1px solid rgba(175,210,255,.10);
  pointer-events:none;
}

/* tekst pod obrazkiem – dociśnij i ujednolić */
.mm-pdf-card p{
  margin-top: 0 !important;
}

/* podtytuł (15 lat...) – lekko wyżej i bardziej „produktowo” */
.mm-pdf-card .elementor-widget-text-editor strong{
  color: rgba(255,255,255,.92) !important;
  font-weight: 800 !important;
}

.mm-pdf-card .mm-card-image{
  background: rgba(255,255,255,.02);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

/* =========================
   KARTA
========================= */
.mmR-win__card{
  position: relative;
  overflow: visible !important;
  border-radius: var(--r-radius);
  padding: 22px;
  border: 1px solid var(--r-border);

  background: linear-gradient(160deg, var(--r-card-top), var(--r-card-mid) 48%, var(--r-card-bottom));
  box-shadow: 0 14px 36px rgba(0,0,0,.40);

  height: 100%;
  display: flex;
  flex-direction: column;
}

.mmR-win__gridTop .mmR-win__card{ min-height: var(--r-card-minh-top); }
.mmR-win__gridBottom .mmR-win__card{ min-height: var(--r-card-minh-bot); }

.mmR-win__card:hover{
  border-color: rgba(170,210,255,.30);
  box-shadow: 0 22px 60px rgba(40,120,220,.24);
  transform: translateY(-2px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

/* =========================
   IKONA/NUMER 1–4 (jasne, nie czarne)
========================= */
.mmR-win__card .elementor-icon-wrapper{
  width: 46px;
  height: 46px;
  margin: 0 auto 12px auto;
  border-radius: 14px;

  display: grid;
  place-items: center;

  background: rgba(255,255,255,.06);
  border: 1px solid rgba(200,230,255,.22);
  box-shadow:
    0 10px 22px rgba(0,0,0,.35),
    inset 0 0 0 1px rgba(255,255,255,.05);
}

.mmR-win__card .elementor-icon{
  color: rgba(255,255,255,.88) !important;
  text-shadow: 0 10px 24px rgba(0,0,0,.55);
  opacity: 1 !important;
}

.mmR-win__card .elementor-icon i{
  color: rgba(255,255,255,.88) !important;
}

.mmR-win__card .elementor-icon svg{
  fill: rgba(255,255,255,.88) !important;
}

/* jeśli to jest „cyfra” jako tekst w ikonie, podbijamy czytelność */
.mmR-win__card .elementor-icon,
.mmR-win__card .elementor-icon i{
  font-size: 22px !important;
  font-weight: 700 !important;
}

/* =========================
   NAGŁÓWKI — bez dzielenia myślnikami
========================= */
.mmR-win__card .elementor-heading-title,
.mmR-win__title{
  margin: 0 0 12px 0 !important;
  color: var(--r-text) !important;
  text-align: center;

  font-size: clamp(18px, .7vw + 11px, 22px) !important;
  line-height: 1.2 !important;

  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.mmR-win__card p,
.mmR-win__card .elementor-widget-text-editor{
  color: var(--r-sub);
  font-size: 14.5px;
  line-height: 1.6;
}

.mmR-win__card strong{
  color: rgba(255,255,255,.90);
  font-weight: 700;
}

/* =========================================================
   STRZAŁKI POMIĘDZY KARTAMI (na GRID, nie na kartach)
   - nie nachodzą na karty
   - są w GAP
   - bez strzałki po ostatniej
========================================================= */

/* =========================================================
   ROZSZERZENIE — STRZAŁKI (mmR-win...)
   - ogon + grot (stabilne)
   - rysowane na GRID (w GAP), nie na kartach
========================================================= */

@media (min-width: 900px){

  /* Upewniamy się, że grid może "wyjść" z pseudo-elementem */
  .mmR-win__gridTop,
  .mmR-win__gridBottom{
    position: relative;
    overflow: visible !important;
  }

  /* SVG: bez rgba(), bo potrafi ubijać "ogon" */
  .mmR-win{
    --r-arrow-size: 44px;     /* możesz zmienić */
    --r-arrow-alpha: .95;     /* możesz zmienić */

    --r-arrow-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M10 40h44' stroke='%23E1F5FF' stroke-opacity='0.85' stroke-width='7' stroke-linecap='round'/%3E%3Cpath d='M46 22l22 18-22 18' fill='none' stroke='%23F5FCFF' stroke-opacity='0.95' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  /* BOTTOM (4 karty): strzałki między 1-2, 2-3, 3-4 (bez po 4) */
  .mmR-win__gridBottom::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index: 60;
    opacity: var(--r-arrow-alpha);

    background-image: var(--r-arrow-svg), var(--r-arrow-svg), var(--r-arrow-svg);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-size:
      var(--r-arrow-size) var(--r-arrow-size),
      var(--r-arrow-size) var(--r-arrow-size),
      var(--r-arrow-size) var(--r-arrow-size);

    background-position:
      calc(22.4% + (var(--r-gap) / 2)) 50%,
      calc(48.4% + (var(--r-gap) / 2)) 50%,
      calc(74.6% + (var(--r-gap) / 2)) 50%;

    filter:
      drop-shadow(0 14px 24px rgba(0,0,0,.55))
      drop-shadow(0 0 18px rgba(150,210,255,.20));
  }
}

/* mobile/tablet: bez strzałek */
@media (max-width: 899px){
  .mmR-win__gridTop::after,
  .mmR-win__gridBottom::after{
    content: none !important;
  }
}
/* =========================================================
   mmR-win — PATCH iPad/Tablet + sanity (wklej NA KONIEC)
========================================================= */

/* 0) Zabezpieczenie: żadnego łamania słów w środku (iPad/Safari) */
.mmR-win__card,
.mmR-win__card *{
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* 1) iPad/Tablet (w tym iPad Pro): układ 2 kolumny + ciaśniej */
@media (max-width: 1366px){

  /* panel: mniej miejsca straconego */
  .mmR-win__panel{
    padding: 18px !important;
    border-radius: 22px !important;
  }
  .mmR-win__panel::after{
    inset: 12px !important;
    border-radius: calc(22px - 12px) !important;
  }

  /* TOP: z 3 -> 2 kolumny */
  .mmR-win__gridTop{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  /* BOTTOM: z 4 -> 2 kolumny (na iPadzie 4 to za wąsko) */
  .mmR-win__gridBottom{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  /* karty trochę ciaśniejsze */
  .mmR-win__card{
    padding: 18px !important;
  }

  /* min-heighty trochę niższe, żeby nie robiło gigantów na tablecie */
  .mmR-win__gridTop .mmR-win__card{
    min-height: 260px !important;
  }
  .mmR-win__gridBottom .mmR-win__card{
    min-height: 280px !important;
  }

  /* STRZAŁKI: na tablecie wyłączamy (bo układ nie jest 1x4) */
  .mmR-win__gridTop::after,
  .mmR-win__gridBottom::after{
    content: none !important;
  }
}

/* 2) Telefon: 1 kolumna */
@media (max-width: 640px){
  .mmR-win__gridTop,
  .mmR-win__gridBottom{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

/* 3) Desktop: strzałki tylko na dużych ekranach, gdzie BOTTOM ma 4 kolumny */
@media (min-width: 1200px){
  /* jeśli Twoje strzałki działają na BOTTOM, to zostawiamy je tylko tutaj */
  .mmR-win__gridBottom::after{
    /* nic nie zmieniamy, byle nie było content:none z tabletów */
  }
}




/* =========================================================
   AMELIA — KALENDARZ OBOK FORMULARZA
   ========================================================= */

/* Wrapper z shortcode:
   <div class="mm-amelia-align">[ameliastepbooking]</div>
   Wyrównanie od dołu (Kontynuuj ≈ Wyślij) */
.mm-amelia-align{
  margin-top: 40px; /* dopasuj: zwiększ/zmniejsz, aż przyciski się zrównają */
}

/* Zerujemy marginesy domyślne Amelii */
.mm-amelia-align #amelia-container,
.mm-amelia-align .am-fs__main{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* =========================================================
   AMELIA – Glowująca ramka wokół całego kalendarza
   ========================================================= */

.amelia-v2-booking .am-fs__step-content {
  border: 1px solid rgba(255, 122, 65, 0.35) !important; /* pomarańczowa ramka */
  border-radius: 22px !important;
  box-shadow:
      0 0 20px rgba(255, 122, 65, .18),
      0 0 35px rgba(255, 122, 65, .12) !important;
  padding: 22px !important;
  background: rgba(255,255,255,0.02) !important; /* delikatne tło, jak w Twoim screenie */
}

/* Górny header (Date & Time, Service Selection) — też ramka */
.amelia-v2-booking .am-fs__step-header {
  border-bottom: 1px solid rgba(255, 122, 65, 0.25) !important;
}

/* Zaokrąglenie całego kontenera */
.amelia-v2-booking .am-fs__main {
  border-radius: 28px !important;
  overflow: hidden !important;
}/* End custom CSS */