.elementor-6033 .elementor-element.elementor-element-fdbb729{--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-6033 .elementor-element.elementor-element-fdbb729:not(.elementor-motion-effects-element-type-background), .elementor-6033 .elementor-element.elementor-element-fdbb729 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050715;}.elementor-6033 .elementor-element.elementor-element-fdbb729.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-6033 .elementor-element.elementor-element-e00bc29{--display:flex;}.elementor-6033 .elementor-element.elementor-element-1c55328{--display:flex;}.elementor-6033 .elementor-element.elementor-element-394725b{--display:flex;}.elementor-6033 .elementor-element.elementor-element-6123623{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-aac1050{--display:flex;}.elementor-6033 .elementor-element.elementor-element-d0529b1{text-align:center;}.elementor-6033 .elementor-element.elementor-element-d0529b1 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-4d0d2bf{--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-6033 .elementor-element.elementor-element-b7a55b0{--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-6033 .elementor-element.elementor-element-ed1cf2f.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-c16018f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6033 .elementor-element.elementor-element-76d126b{--display:flex;}.elementor-6033 .elementor-element.elementor-element-c021e00{text-align:center;}.elementor-6033 .elementor-element.elementor-element-c021e00 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-9c96685{--divider-border-style:solid;--divider-border-width:0px;}.elementor-6033 .elementor-element.elementor-element-9c96685 .elementor-divider-separator{width:100%;}.elementor-6033 .elementor-element.elementor-element-9c96685 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6033 .elementor-element.elementor-element-75014f3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-75014f3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-75014f3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6033 .elementor-element.elementor-element-75014f3 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-2dbbf55{--divider-border-style:solid;--divider-color:#000;--divider-border-width:0px;}.elementor-6033 .elementor-element.elementor-element-2dbbf55 .elementor-divider-separator{width:100%;}.elementor-6033 .elementor-element.elementor-element-2dbbf55 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6033 .elementor-element.elementor-element-7608cf7{--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-6033 .elementor-element.elementor-element-c86862f .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-6033 .elementor-element.elementor-element-c86862f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6033 .elementor-element.elementor-element-c86862f .elementor-button .elementor-button-content-wrapper{gap:18px;}.elementor-6033 .elementor-element.elementor-element-5a13f80{--display:flex;}.elementor-6033 .elementor-element.elementor-element-c8ce727{--display:flex;}.elementor-6033 .elementor-element.elementor-element-ab12aca{text-align:center;}.elementor-6033 .elementor-element.elementor-element-ab12aca .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-2d5df45{--display:flex;}.elementor-6033 .elementor-element.elementor-element-2d5df45.e-con{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-81fbf9f{--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-6033 .elementor-element.elementor-element-6d7ad83{--display:flex;}.elementor-6033 .elementor-element.elementor-element-09d8323 > .elementor-widget-container{margin:15px 00px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-09d8323.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-09d8323 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-09d8323 .elementor-icon{font-size:8px;}.elementor-6033 .elementor-element.elementor-element-09d8323 .elementor-icon svg{height:8px;}.elementor-6033 .elementor-element.elementor-element-64e9ac2{text-align:center;}.elementor-6033 .elementor-element.elementor-element-64e9ac2 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-beff664{--display:flex;}.elementor-6033 .elementor-element.elementor-element-2b6d3f6{text-align:center;}.elementor-6033 .elementor-element.elementor-element-a4342c7{--display:flex;}.elementor-6033 .elementor-element.elementor-element-cb4fe06 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-cb4fe06.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-cb4fe06 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-48ac4ec{text-align:center;}.elementor-6033 .elementor-element.elementor-element-48ac4ec .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-81041ff{--display:flex;}.elementor-6033 .elementor-element.elementor-element-15eda0e{--display:flex;}.elementor-6033 .elementor-element.elementor-element-3debb56 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-6033 .elementor-element.elementor-element-3debb56.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-3debb56 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-3debb56 .elementor-icon{font-size:44px;}.elementor-6033 .elementor-element.elementor-element-3debb56 .elementor-icon svg{height:44px;}.elementor-6033 .elementor-element.elementor-element-9f69531{text-align:center;}.elementor-6033 .elementor-element.elementor-element-9f69531 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-744755d{--display:flex;}.elementor-6033 .elementor-element.elementor-element-86582ae{--display:flex;}.elementor-6033 .elementor-element.elementor-element-0503363 > .elementor-widget-container{margin:15px 15px 15px 15px;}.elementor-6033 .elementor-element.elementor-element-0503363.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-0503363 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-0503363 .elementor-icon{font-size:47px;}.elementor-6033 .elementor-element.elementor-element-0503363 .elementor-icon svg{height:47px;}.elementor-6033 .elementor-element.elementor-element-f3cb071{text-align:center;}.elementor-6033 .elementor-element.elementor-element-f3cb071 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-8b14771{--display:flex;}.elementor-6033 .elementor-element.elementor-element-19f0015{--display:flex;}.elementor-6033 .elementor-element.elementor-element-4b57d7e{--display:flex;}.elementor-6033 .elementor-element.elementor-element-d08f51c{text-align:center;}.elementor-6033 .elementor-element.elementor-element-d08f51c .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-ddcd1f2{--display:flex;}.elementor-6033 .elementor-element.elementor-element-ddcd1f2.e-con{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-3251210{--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-6033 .elementor-element.elementor-element-ca85e4e{--display:flex;}.elementor-6033 .elementor-element.elementor-element-27ca896.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-7510381{text-align:center;}.elementor-6033 .elementor-element.elementor-element-7510381 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-19c64f8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-19c64f8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-19c64f8{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-6033 .elementor-element.elementor-element-19c64f8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-9c5c364{--display:flex;}.elementor-6033 .elementor-element.elementor-element-8b563b4{text-align:center;}.elementor-6033 .elementor-element.elementor-element-8b563b4 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-e9386bc .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-e9386bc .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-e9386bc{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-6033 .elementor-element.elementor-element-e9386bc .elementor-icon-list-text{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-2a4f0c6.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-ca5b8b0{--display:flex;}.elementor-6033 .elementor-element.elementor-element-3ae8924{text-align:center;}.elementor-6033 .elementor-element.elementor-element-3ae8924 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-8eae186 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-8eae186 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-8eae186{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-6033 .elementor-element.elementor-element-8eae186 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-1205a15.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-a3ce9c3{--display:flex;}.elementor-6033 .elementor-element.elementor-element-0cc2b55 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-0cc2b55.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-2355799{text-align:center;}.elementor-6033 .elementor-element.elementor-element-2355799 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-6954291 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-6954291 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-6954291{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-6033 .elementor-element.elementor-element-6954291 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-a84cfbf{--display:flex;}.elementor-6033 .elementor-element.elementor-element-4f286d1{text-align:center;}.elementor-6033 .elementor-element.elementor-element-4f286d1 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-9a952b8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-9a952b8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-9a952b8{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-6033 .elementor-element.elementor-element-9a952b8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-294573d.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-414169f{--display:flex;}.elementor-6033 .elementor-element.elementor-element-990c7dc{text-align:center;}.elementor-6033 .elementor-element.elementor-element-990c7dc .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-d82090f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-d82090f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-d82090f{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-6033 .elementor-element.elementor-element-d82090f .elementor-icon-list-text{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-7d4982e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-7d4982e.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-804ae2b{--display:flex;}.elementor-6033 .elementor-element.elementor-element-23ff05a{text-align:center;}.elementor-6033 .elementor-element.elementor-element-23ff05a .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-5bb7595 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-5bb7595 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-5bb7595{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-6033 .elementor-element.elementor-element-5bb7595 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-7f2abf7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-7f2abf7.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-9d7b491{--display:flex;}.elementor-6033 .elementor-element.elementor-element-c02a956{text-align:center;}.elementor-6033 .elementor-element.elementor-element-c02a956 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-576cd0e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-576cd0e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-576cd0e{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-6033 .elementor-element.elementor-element-576cd0e .elementor-icon-list-text{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-d03d66b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-d03d66b.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-b1fa02c{--display:flex;}.elementor-6033 .elementor-element.elementor-element-b54d468 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-b54d468.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-3d7551e{text-align:center;}.elementor-6033 .elementor-element.elementor-element-3d7551e .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-a6182a5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-a6182a5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-a6182a5{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-6033 .elementor-element.elementor-element-a6182a5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-c714d96{--display:flex;}.elementor-6033 .elementor-element.elementor-element-d1825ed{text-align:center;}.elementor-6033 .elementor-element.elementor-element-d1825ed .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-a349988 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-a349988 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-a349988{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-6033 .elementor-element.elementor-element-a349988 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-7178a6b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-7178a6b.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-4958470{--display:flex;}.elementor-6033 .elementor-element.elementor-element-32c8b41 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-32c8b41.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-d6c3517{text-align:center;}.elementor-6033 .elementor-element.elementor-element-d6c3517 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-1c77a35 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-1c77a35 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-1c77a35{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-6033 .elementor-element.elementor-element-1c77a35 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-c9711f6{--display:flex;}.elementor-6033 .elementor-element.elementor-element-f99ae5e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-f99ae5e.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-0274f7d{text-align:center;}.elementor-6033 .elementor-element.elementor-element-0274f7d .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-2891d86 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-2891d86 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-2891d86{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-6033 .elementor-element.elementor-element-2891d86 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-7d50370{--display:flex;}.elementor-6033 .elementor-element.elementor-element-ef431af > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-ef431af.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-0bf248d{text-align:center;}.elementor-6033 .elementor-element.elementor-element-0bf248d .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-e139698.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-e139698 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-e139698 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-e139698{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-6033 .elementor-element.elementor-element-e139698 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-a2ad0f5{--display:flex;}.elementor-6033 .elementor-element.elementor-element-41a8f2d{text-align:center;}.elementor-6033 .elementor-element.elementor-element-41a8f2d .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-d961016{--display:flex;}.elementor-6033 .elementor-element.elementor-element-d961016.e-con{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-3691c34{--display:flex;}.elementor-6033 .elementor-element.elementor-element-650f8b8.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-650f8b8{text-align:center;}.elementor-6033 .elementor-element.elementor-element-762f07a{--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-6033 .elementor-element.elementor-element-f1405a9{--display:flex;}.elementor-6033 .elementor-element.elementor-element-2abb796{text-align:center;}.elementor-6033 .elementor-element.elementor-element-2abb796 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-f6269c0{--display:flex;}.elementor-6033 .elementor-element.elementor-element-8c484aa{text-align:center;}.elementor-6033 .elementor-element.elementor-element-8c484aa .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-6369322{--display:flex;}.elementor-6033 .elementor-element.elementor-element-ac1e774{text-align:center;}.elementor-6033 .elementor-element.elementor-element-ac1e774 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-30fb7de.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-30fb7de{text-align:center;}.elementor-6033 .elementor-element.elementor-element-7495a3b{--display:flex;}.elementor-6033 .elementor-element.elementor-element-28aa2c2{--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-6033 .elementor-element.elementor-element-c150794{--display:flex;}.elementor-6033 .elementor-element.elementor-element-72eba7b.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-72eba7b .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-a98471a{text-align:center;}.elementor-6033 .elementor-element.elementor-element-a98471a .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-aa68118{--display:flex;}.elementor-6033 .elementor-element.elementor-element-db67fbd.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-db67fbd .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-2a1fa95{text-align:center;}.elementor-6033 .elementor-element.elementor-element-2a1fa95 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-28934f5{--display:flex;}.elementor-6033 .elementor-element.elementor-element-d491f7d.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-d491f7d .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-f562e22{text-align:center;}.elementor-6033 .elementor-element.elementor-element-f562e22 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-ddd61c4{--display:flex;}.elementor-6033 .elementor-element.elementor-element-c7abbf8.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-c7abbf8 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-19952fa{text-align:center;}.elementor-6033 .elementor-element.elementor-element-19952fa .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-0b98bda{--display:flex;}.elementor-6033 .elementor-element.elementor-element-4df28f8{text-align:center;}.elementor-6033 .elementor-element.elementor-element-4df28f8 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-749be08{text-align:center;}.elementor-6033 .elementor-element.elementor-element-b861c8d{--display:flex;--min-height:65vh;border-style:solid;--border-style:solid;--border-radius:0px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-b861c8d.e-con{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-eeb85a4{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-f52630b{--display:flex;}.elementor-6033 .elementor-element.elementor-element-e4991a3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-6033 .elementor-element.elementor-element-b073af8 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-04bf8b8 .elementor-heading-title{font-size:36px;color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-38733a4 .elementor-icon-list-icon i{color:#7C3AED;transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-38733a4 .elementor-icon-list-icon svg{fill:#7C3AED;transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-38733a4{--e-icon-list-icon-size:22px;--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-6033 .elementor-element.elementor-element-38733a4 .elementor-icon-list-icon{padding-inline-end:2px;}.elementor-6033 .elementor-element.elementor-element-38733a4 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-9292464{--display:flex;}.elementor-6033 .elementor-element.elementor-element-b36522c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-6033 .elementor-element.elementor-element-54fee86 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-9697abf .elementor-heading-title{font-size:36px;color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-893bc69 .elementor-icon-list-icon i{color:#7C3AED;transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-893bc69 .elementor-icon-list-icon svg{fill:#7C3AED;transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-893bc69{--e-icon-list-icon-size:22px;--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-6033 .elementor-element.elementor-element-893bc69 .elementor-icon-list-icon{padding-inline-end:2px;}.elementor-6033 .elementor-element.elementor-element-893bc69 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-5e575b4{--display:flex;}.elementor-6033 .elementor-element.elementor-element-6ceb03a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-6033 .elementor-element.elementor-element-e449d06 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-b7f5157 .elementor-heading-title{font-size:36px;color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-6d576b2 .elementor-icon-list-icon i{color:#7C3AED;transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-6d576b2 .elementor-icon-list-icon svg{fill:#7C3AED;transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-6d576b2{--e-icon-list-icon-size:22px;--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-6033 .elementor-element.elementor-element-6d576b2 .elementor-icon-list-icon{padding-inline-end:2px;}.elementor-6033 .elementor-element.elementor-element-6d576b2 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-bddfbff{--display:flex;}.elementor-6033 .elementor-element.elementor-element-823b769{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-6033 .elementor-element.elementor-element-ddf8edb .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-b4dec1c .elementor-heading-title{font-size:36px;color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-c5395a5 .elementor-icon-list-icon i{color:#7C3AED;transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-c5395a5 .elementor-icon-list-icon svg{fill:#7C3AED;transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-c5395a5{--e-icon-list-icon-size:22px;--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-6033 .elementor-element.elementor-element-c5395a5 .elementor-icon-list-icon{padding-inline-end:2px;}.elementor-6033 .elementor-element.elementor-element-c5395a5 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-91c94cf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-91c94cf.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-d6bb482.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-e4a2870.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-d2baab0.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-2eae656{--display:flex;}.elementor-6033 .elementor-element.elementor-element-987f82e{text-align:center;}.elementor-6033 .elementor-element.elementor-element-987f82e .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-54c9ed8{--display:flex;}.elementor-6033 .elementor-element.elementor-element-54c9ed8.e-con{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-3011a87.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-3011a87{text-align:center;}.elementor-6033 .elementor-element.elementor-element-fd46b6c{--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-6033 .elementor-element.elementor-element-0e7c7b4{--display:flex;}.elementor-6033 .elementor-element.elementor-element-a4b326a .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-7392d91{text-align:center;}.elementor-6033 .elementor-element.elementor-element-7392d91 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-a7bd0d7{--display:flex;}.elementor-6033 .elementor-element.elementor-element-9f0f9b8 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-3d30e9f{text-align:center;}.elementor-6033 .elementor-element.elementor-element-3d30e9f .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-13ca76d{--display:flex;}.elementor-6033 .elementor-element.elementor-element-f2bbe66 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-8a2c439{text-align:center;}.elementor-6033 .elementor-element.elementor-element-8a2c439 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-7cf1fb5{--display:flex;}.elementor-6033 .elementor-element.elementor-element-0c32e33 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-0c32e33 .elementor-icon{font-size:35px;}.elementor-6033 .elementor-element.elementor-element-0c32e33 .elementor-icon svg{height:35px;}.elementor-6033 .elementor-element.elementor-element-e0e520e{--display:flex;}.elementor-6033 .elementor-element.elementor-element-0af9541{text-align:center;}.elementor-6033 .elementor-element.elementor-element-0af9541 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-28bc5b5{--display:flex;}.elementor-6033 .elementor-element.elementor-element-28bc5b5.e-con{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-9c3073d.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-9c3073d{text-align:center;}.elementor-6033 .elementor-element.elementor-element-b7cb03a{--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-6033 .elementor-element.elementor-element-7c37816{--display:flex;}.elementor-6033 .elementor-element.elementor-element-9fbdb85 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-9fbdb85 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-9fbdb85 .elementor-icon{font-size:6px;}.elementor-6033 .elementor-element.elementor-element-9fbdb85 .elementor-icon svg{height:6px;}.elementor-6033 .elementor-element.elementor-element-78d9bad{text-align:center;}.elementor-6033 .elementor-element.elementor-element-78d9bad .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-cd68eff{text-align:center;}.elementor-6033 .elementor-element.elementor-element-cd68eff .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-d575d30 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-d575d30 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-d575d30{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-6033 .elementor-element.elementor-element-d575d30 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-8c2db28{--display:flex;}.elementor-6033 .elementor-element.elementor-element-02ad2d8 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-02ad2d8 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-12a98b3{text-align:center;}.elementor-6033 .elementor-element.elementor-element-12a98b3 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-50c5907{text-align:center;}.elementor-6033 .elementor-element.elementor-element-50c5907 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-28706be .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-28706be .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-28706be{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6033 .elementor-element.elementor-element-28706be .elementor-icon-list-text{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-5a427ed{--display:flex;}.elementor-6033 .elementor-element.elementor-element-69a04a0 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-69a04a0 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-52c4186{text-align:center;}.elementor-6033 .elementor-element.elementor-element-52c4186 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-2c530c8{text-align:center;}.elementor-6033 .elementor-element.elementor-element-2c530c8 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-19fe947 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-19fe947 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6033 .elementor-element.elementor-element-19fe947{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-6033 .elementor-element.elementor-element-19fe947 .elementor-icon-list-text{transition:color 0.3s;}.elementor-6033 .elementor-element.elementor-element-9112cb5{--display:flex;}.elementor-6033 .elementor-element.elementor-element-21ae1f7{text-align:center;}.elementor-6033 .elementor-element.elementor-element-0a85f2d{--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-6033 .elementor-element.elementor-element-28e0d5d{--display:flex;}.elementor-6033 .elementor-element.elementor-element-474cf45{text-align:center;}.elementor-6033 .elementor-element.elementor-element-474cf45 .elementor-heading-title{color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-2bd65de{--display:flex;}.elementor-6033 .elementor-element.elementor-element-2bd65de.e-con{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-58315ae{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-da4a732{--display:flex;}.elementor-6033 .elementor-element.elementor-element-28732f0 > .elementor-widget-container{margin:025px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-28732f0.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-28732f0 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-a7e45fa.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-a4c5045{text-align:center;}.elementor-6033 .elementor-element.elementor-element-2f0e976{--display:flex;}.elementor-6033 .elementor-element.elementor-element-3676c36 > .elementor-widget-container{margin:041px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-3676c36.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-3676c36 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-e76f4c4.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-465fc2b{text-align:center;}.elementor-6033 .elementor-element.elementor-element-7a75071{--display:flex;}.elementor-6033 .elementor-element.elementor-element-08e7b63 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-08e7b63.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-08e7b63 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-7f729fd.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-19c085b{text-align:center;}.elementor-6033 .elementor-element.elementor-element-7751ac9{--display:flex;}.elementor-6033 .elementor-element.elementor-element-de882a9 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-de882a9.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-de882a9 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-01658f3.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-e3fdab6{text-align:center;}.elementor-6033 .elementor-element.elementor-element-2107b8a{text-align:center;}.elementor-6033 .elementor-element.elementor-element-b1356b1{--display:flex;}.elementor-6033 .elementor-element.elementor-element-858b9a4 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-858b9a4.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-858b9a4 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-ff08c98.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-9395463{--display:flex;}.elementor-6033 .elementor-element.elementor-element-51dbfa9 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-51dbfa9.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-51dbfa9 .elementor-icon-wrapper{text-align:center;}.elementor-6033 .elementor-element.elementor-element-8e7c7ba.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-0f3a9bf{--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-6033 .elementor-element.elementor-element-b827e54{text-align:center;}.elementor-6033 .elementor-element.elementor-element-b827e54 .elementor-heading-title{font-size:48px;font-weight:700;color:#FFFFFF;}.elementor-6033 .elementor-element.elementor-element-61b6b7c{text-align:center;font-size:18px;color:#EEF2FFB8;}.elementor-6033 .elementor-element.elementor-element-2d3e414{--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-6033 .elementor-element.elementor-element-2d3e414.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-6033 .elementor-element.elementor-element-386c6a3{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-0ed035f{--display:flex;}.elementor-6033 .elementor-element.elementor-element-642f0d7{--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-6033 .elementor-element.elementor-element-1b4a1e3 .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-6033 .elementor-element.elementor-element-1b4a1e3 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6033 .elementor-element.elementor-element-ef18ac7.elementor-element{--align-self:center;}.elementor-6033 .elementor-element.elementor-element-ef18ac7{text-align:center;font-size:18px;}.elementor-6033 .elementor-element.elementor-element-02d9355{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-7f537ab .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-6033 .elementor-element.elementor-element-7f537ab .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-6033 .elementor-element.elementor-element-7f537ab .elementor-field-group.recaptcha_v3-bottomleft, .elementor-6033 .elementor-element.elementor-element-7f537ab .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-6033 .elementor-element.elementor-element-7f537ab .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-6033 .elementor-element.elementor-element-7f537ab .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-6033 .elementor-element.elementor-element-7f537ab .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-6033 .elementor-element.elementor-element-7f537ab .elementor-field-type-html{padding-bottom:0px;}.elementor-6033 .elementor-element.elementor-element-7f537ab .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-6033 .elementor-element.elementor-element-7f537ab .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-6033 .elementor-element.elementor-element-7f537ab .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-6033 .elementor-element.elementor-element-7f537ab .elementor-button[type="submit"]{color:#ffffff;}.elementor-6033 .elementor-element.elementor-element-7f537ab .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-6033 .elementor-element.elementor-element-7f537ab .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-6033 .elementor-element.elementor-element-7f537ab .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-6033 .elementor-element.elementor-element-7f537ab .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-6033 .elementor-element.elementor-element-7f537ab .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-6033 .elementor-element.elementor-element-7f537ab .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-6033 .elementor-element.elementor-element-7f537ab{--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-6033:not(.elementor-motion-effects-element-type-background), body.elementor-page-6033 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050715;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6033 .elementor-element.elementor-element-6123623{--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-81fbf9f{--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-3251210{--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-762f07a{--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-28aa2c2{--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-eeb85a4{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-e4991a3{--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-6033 .elementor-element.elementor-element-b36522c{--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-6033 .elementor-element.elementor-element-6ceb03a{--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-6033 .elementor-element.elementor-element-823b769{--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-6033 .elementor-element.elementor-element-d6bb482 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-e4a2870 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-d2baab0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6033 .elementor-element.elementor-element-fd46b6c{--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-b7cb03a{--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-58315ae{--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-386c6a3{--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-02d9355{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-6033 .elementor-element.elementor-element-fdbb729{--width:98.332%;}.elementor-6033 .elementor-element.elementor-element-c16018f{--width:100%;}.elementor-6033 .elementor-element.elementor-element-2d5df45{--width:95%;}.elementor-6033 .elementor-element.elementor-element-81fbf9f{--width:100%;}.elementor-6033 .elementor-element.elementor-element-ddcd1f2{--width:95%;}.elementor-6033 .elementor-element.elementor-element-3251210{--width:100%;}.elementor-6033 .elementor-element.elementor-element-d961016{--width:95%;}.elementor-6033 .elementor-element.elementor-element-762f07a{--width:100%;}.elementor-6033 .elementor-element.elementor-element-28aa2c2{--width:100%;}.elementor-6033 .elementor-element.elementor-element-b861c8d{--width:95%;}.elementor-6033 .elementor-element.elementor-element-54c9ed8{--width:95%;}.elementor-6033 .elementor-element.elementor-element-fd46b6c{--width:100%;}.elementor-6033 .elementor-element.elementor-element-28bc5b5{--width:95%;}.elementor-6033 .elementor-element.elementor-element-b7cb03a{--width:100%;}.elementor-6033 .elementor-element.elementor-element-2bd65de{--width:95%;}.elementor-6033 .elementor-element.elementor-element-2d3e414{--width:95%;}.elementor-6033 .elementor-element.elementor-element-02d9355{--width:100%;}}@media(max-width:767px){.elementor-6033 .elementor-element.elementor-element-6123623{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-1951fb5{text-align:center;}.elementor-6033 .elementor-element.elementor-element-81fbf9f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-3251210{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-762f07a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-1f37ae4{text-align:center;}.elementor-6033 .elementor-element.elementor-element-0b602ac{text-align:center;}.elementor-6033 .elementor-element.elementor-element-e54a26c{text-align:center;}.elementor-6033 .elementor-element.elementor-element-28aa2c2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-965d834{text-align:center;}.elementor-6033 .elementor-element.elementor-element-a368cfc{text-align:center;}.elementor-6033 .elementor-element.elementor-element-fb65463{text-align:center;}.elementor-6033 .elementor-element.elementor-element-09862cb{text-align:center;}.elementor-6033 .elementor-element.elementor-element-749be08{text-align:center;}.elementor-6033 .elementor-element.elementor-element-eeb85a4{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-e4991a3{--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;--justify-content:center;}.elementor-6033 .elementor-element.elementor-element-b36522c{--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;--justify-content:center;}.elementor-6033 .elementor-element.elementor-element-5e575b4{--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;}.elementor-6033 .elementor-element.elementor-element-6ceb03a{--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;--justify-content:center;}.elementor-6033 .elementor-element.elementor-element-bddfbff{--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;--justify-content:center;}.elementor-6033 .elementor-element.elementor-element-823b769{--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;--justify-content:center;}.elementor-6033 .elementor-element.elementor-element-fd46b6c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-b7cb03a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-58315ae{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-b827e54 .elementor-heading-title{font-size:32px;}.elementor-6033 .elementor-element.elementor-element-61b6b7c{font-size:16px;}.elementor-6033 .elementor-element.elementor-element-386c6a3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-6033 .elementor-element.elementor-element-ef18ac7{font-size:16px;}.elementor-6033 .elementor-element.elementor-element-02d9355{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-7325244 */html{ scroll-behavior:smooth; }
#formularz{ scroll-margin-top: 120px; } /* dopasuj: 110–140px *//* End custom CSS */
/* Start custom CSS */.mm-plan-shot{
  position: relative;
  width: 100%;
  margin-top: 14px;               /* odstęp od listy */

  /* KLUCZ: stała „ramka” na obraz */
  height: 180px;                  /* <-- zmień np. 160 / 200 / 220 */
  overflow: hidden;
  border-radius: 16px;

  /* glow i obraz będą się trzymały tej ramki */
}

/* jeśli to Elementor Image widget */
.mm-plan-shot .elementor-widget-container{
  position: relative;
  width: 100%;
  height: 100%;
}

/* sam obraz */
.mm-plan-shot img{
  width: 100% !important;
  height: 100% !important;        /* KLUCZ */
  display: block !important;

  /* dopasowanie bez deformacji */
  object-fit: cover;              /* KLUCZ: równe kafle */
  object-position: center;

  border-radius: 16px !important;

  /* ramka + „szkło” */
  border: 1px solid rgba(197,151,225,.28) !important;

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

  /* delikatne podbicie czytelności */
  filter: saturate(1.03) contrast(1.03);

  /* hover anim */
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease;
}

/* subtelny glow wokół obrazka */
.mm-plan-shot::before{
  content:"";
  position:absolute;
  inset: -10px;
  border-radius: 22px;
  pointer-events:none;
  z-index: 0;

  background:
    radial-gradient(60% 70% at 30% 20%,
      rgba(197,151,225,.22),
      transparent 62%),
    radial-gradient(55% 65% at 75% 75%,
      rgba(78,126,255,.18),
      transparent 66%);
  filter: blur(10px);
  opacity: .55;
}

/* żeby glow nie przykrywał obrazka */
.mm-plan-shot img{ position: relative; z-index: 1; }

/* hover: lekki lift + mocniejsza ramka */
.mm-plan-shot:hover img{
  transform: translateY(-2px);
  border-color: rgba(197,151,225,.48) !important;

  box-shadow:
    0 22px 58px rgba(0,0,0,.52),
    0 0 28px rgba(197,151,225,.14),
    0 0 0 1px rgba(255,255,255,.08) inset;

  filter: saturate(1.06) contrast(1.04);
}

/* mobile: mniejsza wysokość i zaokrąglenia */
@media (max-width: 640px){
  .mm-plan-shot{
    margin-top: 10px;
    height: 150px;                /* <-- mobile height */
    border-radius: 14px;
  }
  .mm-plan-shot img{
    border-radius: 14px !important;
  }
  .mm-plan-shot::before{
    inset: -8px;
    border-radius: 18px;
  }
}

/* =========================================================
   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;
}

/* SUB BELKA — jasny błękit jak karty */
.mm-section-sub{
  width: min(980px, 100%);
  margin: 16px auto 0;
  padding: 14px 18px;

  text-align: center;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,.86);
  text-wrap: balance;

  border-radius: 16px;

  /* jaśniejsza ramka jak na kartach */
  border: 1px solid rgba(140,210,255,.26);

  /* to robi “ten” błękit */
  background:
    radial-gradient(120% 140% at 18% 0%,
      rgba(140,210,255,.26),
      rgba(140,210,255,0) 62%),
    radial-gradient(120% 140% at 86% 110%,
      rgba(197,151,225,.14),
      rgba(197,151,225,0) 60%),
    linear-gradient(180deg,
      rgba(68,118,190,.42),
      rgba(24,46,92,.52) 55%,
      rgba(10,18,40,.72));

  box-shadow:
    0 22px 70px rgba(0,0,0,.56),
    0 0 48px rgba(140,210,255,.10),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 0 0 1px rgba(255,255,255,.04);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* delikatna “kreska” u góry jak w UI kart */
.mm-section-sub::before{
  content:"";
  display:block;
  height: 1px;
  width: min(760px, 86%);
  margin: 0 auto 10px;
  background: linear-gradient(90deg,
    rgba(255,255,255,0),
    rgba(140,210,255,.35),
    rgba(255,255,255,0)
  );
  opacity: .95;
}

@media (max-width: 640px){
  .mm-section-sub{
    font-size: 15px;
    padding: 12px 14px;
    border-radius: 14px;
  }
  .mm-section-sub::before{
    width: 92%;
    margin-bottom: 8px;
  }
}
/* Podkreślenia/boldy w subopisie */
.mm-section-sub strong{
  color: rgba(255,255,255,.92);
  font-weight: 800;
}

/* 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;
  }
}

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

.mmB-who{
  --b-card-top: #2f6fbf;     /* jasny niebieski */
  --b-card-mid: #1c4f8c;
  --b-card-bottom: #0a1c33;

  --b-border: rgba(120,180,255,.35);
  --b-text-main: rgba(255,255,255,.96);
  --b-text-sub: rgba(255,255,255,.72);
}

/* ===== PANEL ===== */
.mmB-who__panel{
  padding: 26px;
  border-radius: 26px;
  border: 1px solid rgba(120,180,255,.25);

  background:
    linear-gradient(180deg,
      rgba(80,150,230,.18),
      rgba(10,25,45,.85)
    );

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

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

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

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

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

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

.mmB-who__card:hover{
  transform: translateY(-4px);
  box-shadow:
    0 22px 60px rgba(40,120,220,.45);
}

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

  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.28);
}

.mmB-who__icon svg,
.mmB-who__icon i{
  width: 30px !important;
  height: 30px !important;
  font-size: 30px !important;
  color: #ffffff;
}

/* ===== TEKST ===== */
.mmB-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 widgetu Heading/Text Editor (Elementor) */
.mmB-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;
}

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

/* ===== RWD ===== */
@media (max-width: 1024px){
  .mmB-who__grid{
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px){
  .mmB-who__grid{
    grid-template-columns: 1fr;
  }
}
/* =========================================================
   mmB-who — PATCH iPad/Tablet + anty-łamanie słów
   Wklej NA KONIEC pod Twoim kodem
========================================================= */

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

/* 1) iPad/Tablet (w tym iPad Pro): zawsze 2 kolumny */
@media (max-width: 1366px){
  .mmB-who__panel{
    padding: 18px !important;
    border-radius: 22px !important;
  }

  .mmB-who__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .mmB-who__card{
    padding: 22px 18px 18px !important;
  }

  .mmB-who__title,
  .mmB-who__card .elementor-heading-title{
    font-size: clamp(15px, 0.9vw + 12px, 19px) !important;
  }

  .mmB-who__desc{
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}

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

/*---------------*/
/* =========================================================
   MATMA MATURALNA — PODSTAWA (FINAL)
   SEKCJA: Co dokładnie przerabiamy?
   KLASY: mmB-what... (BEZ ZMIAN)
========================================================= */

.mmB-what{
  /* KARTY (PODSTAWA = jaśniejszy niebieski) */
  --b-card-top: #2f6fbf;
  --b-card-mid: #1c4f8c;
  --b-card-bottom: #0a1c33;

  /* PANEL */
  --b-panel-top: rgba(80,150,230,.16);
  --b-panel-bot: rgba(10,25,45,.88);

  /* RAMKI (panel + karty) */
  --b-border: rgba(120,180,255,.30);
  --b-border-soft: rgba(120,180,255,.18);

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

/* =========================
   PANEL (z podwójną ramką)
========================= */
.mmB-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(--b-panel-top),
      var(--b-panel-bot)
    );

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

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

/* wewnętrzna ramka */
.mmB-what__panel::after{
  content:"";
  position:absolute;
  inset: 14px; /* odstęp między ramkami */
  border-radius: calc(26px - 14px);
  pointer-events:none;
  border: 1px solid rgba(120,180,255,.12);
}

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

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

/* =========================
   KARTA DZIAŁU
   (+ rezerwacja miejsca na chipy)
========================= */
.mmB-what__card{
  position: relative;
  border-radius: 22px;

  /* góra/prawo/lewo jak było, dół zwiększony żeby chipy nie "pchały" wysokości */
  padding: 22px 22px 88px !important;

  border: 1px solid var(--b-border);
  overflow: hidden;

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

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

.mmB-what__card:hover{
  transform: translateY(-4px);
  border-color: rgba(140,200,255,.42);
  box-shadow:
    0 22px 60px rgba(40,120,220,.40);
}

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

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

/* =========================
   CHECKLISTA (ptaszki, odstępy)
========================= */
.mmB-what__list{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 14px 0 !important;
}

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

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

  padding: 6px 0;
}

/* ptaszek tylko raz, jako pseudo-element */
.mmB-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 w Elementorze wchodzą ikonki z widgetu listy, wygaszamy je */
.mmB-what__list i,
.mmB-what__list svg{
  display: none !important;
}

/* =========================
   CHIPROW (HTML: .mm-chiprow / .mm-chip)
   - zawsze na dole
   - zawsze w 1 wierszu
========================= */
.mmB-what__card .mm-chiprow{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;

  display: flex;
  justify-content: center;
  align-items: center;

  gap: 10px;
  flex-wrap: nowrap !important;   /* <— 1 WIERSZ */
  z-index: 2;
}

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

  padding: 7px 10px !important;   /* ciaśniej, żeby się mieściły */
  border-radius: 999px;

  font-size: 12.5px !important;
  line-height: 1;

  color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(120,180,255,.18);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
  white-space: nowrap;
}

/* kropka w chipie */
.mmB-what__card .mm-chip::before{
  content:"";
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: rgba(120,180,255,.55);
  box-shadow: 0 0 0 3px rgba(120,180,255,.12);
}

/* kasujemy dziwne marginesy, jeśli Elementor je dorzuca */
.mmB-what__card .mm-chiprow,
.mmB-what__card .mm-chiprow *{
  margin: 0 !important;
}

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

@media (max-width: 640px){
  .mmB-what__grid{ grid-template-columns: 1fr; }

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

  /* na mobile zostawiamy 1 wiersz, ale jeszcze ciaśniej */
  .mmB-what__card{ padding-bottom: 84px !important; }
  .mmB-what__card .mm-chip{ padding: 6px 9px !important; font-size: 12px !important; }
  .mmB-what__card .mm-chip::before{ width: 6px; height: 6px; }
}

/* awaryjnie dla bardzo wąskich ekranów */
@media (max-width: 360px){
  .mmB-what__card .mm-chip{ padding: 6px 8px !important; font-size: 11.5px !important; }
}
/* =========================================================
   PODSTAWA: różne kolory kropek w chipach (PDF / Zadania / Test)
   (bez zmiany klas, działa po kolejności spanów)
========================================================= */

.mmB-what__card .mm-chiprow .mm-chip::before{
  /* default (PDF) */
  background: rgba(120,180,255,.70) !important;
  box-shadow: 0 0 0 3px rgba(120,180,255,.16) !important;
}

/* 2. chip = Zadania */
.mmB-what__card .mm-chiprow .mm-chip:nth-child(2)::before{
  background: rgba(255,170,80,.75) !important;
  box-shadow: 0 0 0 3px rgba(255,170,80,.16) !important;
}

/* 3. chip = Test */
.mmB-what__card .mm-chiprow .mm-chip:nth-child(3)::before{
  background: rgba(190,140,255,.75) !important;
  box-shadow: 0 0 0 3px rgba(190,140,255,.16) !important;
}
/* =========================================================
   mmB-what — PATCH iPad + ostatni rząd bez “pustego pola”
   Wklej NA KONIEC
========================================================= */

/* 0) iPad/Safari: nie łam słów w środku */
.mmB-what__card,
.mmB-what__card *{
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* =========================================================
   mmB-what — RWD (desktop 4 / tablet 2 / phone 1)
   Wklej na sam dół, żeby nadpisywało wcześniejsze reguły
========================================================= */

/* 0) Desktop (domyślnie 4 kolumny) — tylko centrowanie 11-tej karty */
@media (min-width: 1025px){
  .mmB-what__grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  /* na desktop zostaw chipy w 1 wierszu */
  .mmB-what__card .mm-chiprow{
    flex-wrap: nowrap !important;
  }
}

/* 1) Tablet / iPad (także iPad Pro w pionie): 2 kolumny */
@media (min-width: 768px) and (max-width: 1366px){
  .mmB-what__panel{
    padding: 18px !important;
    border-radius: 22px !important;
  }
  .mmB-what__panel::after{
    inset: 12px !important;
    border-radius: calc(22px - 12px) !important;
  }

  .mmB-what__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  /* tablet: pozwól zawijać chipy (bo bywa ciasno) */
  .mmB-what__card .mm-chiprow{
    flex-wrap: wrap !important;
  }

  /* nie centrować ostatniej karty na tablet */
  .mmB-what__grid > .mmB-what__card:last-child{
    grid-column: auto !important;
    max-width: none !important;
  }
}

/* 2) Telefon: 1 kolumna + ciasniejsze odstępy + chipy mogą zawijać */
@media (max-width: 767px){
  .mmB-what__panel{
    padding: 16px !important;
    border-radius: 20px !important;
  }
  .mmB-what__panel::after{
    inset: 10px !important;
    border-radius: calc(20px - 10px) !important;
  }

  .mmB-what__grid{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .mmB-what__card{
    padding: 20px 18px 92px !important; /* więcej miejsca na chipy */
  }

  .mmB-what__card .mm-chiprow{
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .mmB-what__card .mm-chip{
    font-size: 12px !important;
    padding: 6px 9px !important;
  }

  /* reset dla ostatniej karty */
  .mmB-what__grid > .mmB-what__card:last-child{
    grid-column: auto !important;
    max-width: none !important;
  }
}

/* 3) Telefon: 1 kolumna jak było (Twoje reguły zostają) */

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

.mmP-win{
  /* KARTY (spokojny navy jak w podstawie, mniej saturacji) */
  --p-card-top: #214f95;
  --p-card-mid: #163d77;
  --p-card-bottom:#0b244b;

  /* delikatny “glow” w środku karty */
  --p-card-glow: rgba(140,195,255,.14);

  /* PANEL */
  --p-panel-top: rgba(120,190,255,.14);
  --p-panel-bot: rgba(6,12,30,.92);

  /* RAMKI */
  --p-border: rgba(160,205,255,.20);
  --p-border-soft: rgba(160,205,255,.12);

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

  /* układ */
  --p-gap: 22px;          /* MUSI = gap w gridach */
  --p-radius: 22px;

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

  /* strzałki */
  --p-arrow-size: 52px;   /* większe + czytelne */
  --p-arrow-alpha: .95;
}

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

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

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

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

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

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

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

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

.mmP-win__gridBottom{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--p-gap);
}

/* =========================
   KARTA (wygląd jak w podstawie)
========================= */
.mmP-win__card{
  position: relative;
  overflow: visible !important;

  border-radius: var(--p-radius);
  padding: 22px;
  border: 1px solid var(--p-border);

  background:
    radial-gradient(120% 140% at 20% 10%, var(--p-card-glow), rgba(0,0,0,0) 55%),
    linear-gradient(160deg, var(--p-card-top), var(--p-card-mid) 52%, var(--p-card-bottom));

  box-shadow:
    0 14px 36px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(255,255,255,.03);

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

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

.mmP-win__card:hover{
  border-color: rgba(190,230,255,.30);
  box-shadow:
    0 22px 60px rgba(70,150,255,.18),
    inset 0 0 0 1px rgba(255,255,255,.04);
  transform: translateY(-2px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

/* =========================
   IKONA / NUMER (jasne, „podstawowy” styl)
   - zostawia Twoją ikonę z Elementora
========================= */
.mmP-win__card .elementor-icon-wrapper{
  width: 52px;
  height: 52px;
  margin: 0 auto 12px auto;
  border-radius: 16px;

  display: grid;
  place-items: center;

  background: rgba(255,255,255,.07);
  border: 1px solid rgba(200,235,255,.20);
  box-shadow:
    0 12px 24px rgba(0,0,0,.34),
    inset 0 0 0 1px rgba(255,255,255,.06);
}

.mmP-win__card .elementor-icon{
  color: rgba(255,255,255,.92) !important;
  opacity: 1 !important;
  text-shadow: 0 12px 26px rgba(0,0,0,.55);
}

/* jeśli to cyfra jako ikona tekstowa (1/2/3/4) */
.mmP-win__card .elementor-icon,
.mmP-win__card .elementor-icon i{
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: .2px;
}

/* jeśli SVG */
.mmP-win__card .elementor-icon svg{
  width: 24px;
  height: 24px;
  fill: rgba(255,255,255,.92) !important;
}

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

  font-size: clamp(18px, .7vw + 14px, 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;
}

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

.mmP-win__card strong{
  color: rgba(255,255,255,.92);
  font-weight: 800;
}

/* =========================================================
   STRZAŁKI POMIĘDZY KARTAMI (w GAP, nie na kartach)
========================================================= */

@media (min-width: 900px){

  .mmP-win{
    --p-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='rgba(225,245,255,0.85)' stroke-width='7' stroke-linecap='round'/%3E%3Cpath d='M46 22l22 18-22 18' fill='none' stroke='rgba(245,252,255,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) */
  .mmP-win__gridBottom::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index: 60;
    opacity: var(--p-arrow-alpha);

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

    background-position:
      calc(22% + (var(--p-gap) / 2)) 50%,
      calc(48.3% + (var(--p-gap) / 2)) 50%,
      calc(74.5% + (var(--p-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){
  .mmP-win__gridTop::after,
  .mmP-win__gridBottom::after{ content: none !important; }
}

/* =========================
   RWD
========================= */
@media (max-width: 1024px){
  .mmP-win__gridTop{ grid-template-columns: 1fr; }
  .mmP-win__gridBottom{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .mmP-win__panel{ padding: 18px; border-radius: 22px; }
  .mmP-win__panel::after{ inset: 12px; border-radius: calc(22px - 12px); }
  .mmP-win__gridBottom{ grid-template-columns: 1fr; }
  .mmP-win__gridTop .mmP-win__card,
  .mmP-win__gridBottom .mmP-win__card{ min-height: unset; }
}
/* =========================================================
   mmP-win — iPad: 2 obok siebie + 1 na dole (1/1/2 układ)
   Wklej NA KONIEC
========================================================= */

/* ważne: grid itemy nie mogą rozpychać kolumn */
.mmP-win__gridTop > *,
.mmP-win__gridBottom > *{
  min-width: 0 !important;
}

/* TABLET / iPad */
@media (max-width: 1024px){

  /* TOP: 2 kolumny (2 karty obok siebie) */
  .mmP-win__gridTop{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
  }

  /* BOTTOM: 2 kolumny, ale 3cia karta (ostatnia) na całą szerokość */
  .mmP-win__gridBottom{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
  }

  /* jeśli w dole masz dokładnie 3 karty, to ostatnia robi “full width” */
  .mmP-win__gridBottom > :last-child{
    grid-column: 1 / -1 !important;
  }

  /* karty trochę ciaśniej, żeby wyglądały jak “premium” na tablecie */
  .mmP-win__card{
    padding: 18px !important;
    min-height: unset !important;
  }

  /* strzałki wyłączamy na tablecie (bo układ już nie jest 4 w rzędzie) */
  .mmP-win__gridBottom::after{
    content: none !important;
  }
}

/* MOBILE */
@media (max-width: 640px){
  .mmP-win__gridTop{ grid-template-columns: 1fr !important; }
  .mmP-win__gridBottom{ grid-template-columns: 1fr !important; }
  .mmP-win__gridBottom > :last-child{ grid-column: auto !important; }
}

/* =========================================================
   B) PODSTAWA (mmP-coop)
   Ten sam vibe, ale pod “jasny niebieski” podstawy
========================================================= */

.mmP-coop{
  /* KARTY (jaśniej niż rozszerzenie, ale nadal premium) */
  --p-card-top: #234a86;
  --p-card-mid: #143364;
  --p-card-bot: #091a36;

  /* PANEL */
  --p-panel-top: rgba(120,170,255,.16);
  --p-panel-bot: rgba(6,12,30,.90);

  /* RAMKI */
  --p-border: rgba(175,210,255,.26);
  --p-border-soft: rgba(175,210,255,.16);

  /* TEKST */
  --p-text: rgba(255,255,255,.95);
  --p-sub: rgba(255,255,255,.78);

  /* Układ */
  --p-gap: 22px;
  --p-radius: 22px;

  /* Pasek dolny */
  --p-callout-top: rgba(255,255,255,.07);
  --p-callout-bot: rgba(255,255,255,.03);
}

/* Panel (podwójna ramka) */
.mmP-coop__panel{
  position: relative;
  padding: 26px;
  border-radius: 26px;

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

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

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

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

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

/* Grid 3 kart */
.mmP-coop__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--p-gap);
  align-items: stretch;
}

/* Karta */
.mmP-coop__card{
  position: relative;
  border-radius: var(--p-radius);
  padding: 22px;
  border: 1px solid var(--p-border);

  background: linear-gradient(160deg, var(--p-card-top), var(--p-card-mid) 52%, var(--p-card-bot)) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.46), inset 0 0 0 1px rgba(255,255,255,.035);

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

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

.mmP-coop__card:hover{
  transform: translateY(-2px);
  border-color: rgba(190,225,255,.36);
  box-shadow: 0 26px 72px rgba(60,140,255,.20), inset 0 0 0 1px rgba(255,255,255,.045);
}

/* Ikona / numer */
.mmP-coop__card .elementor-icon-wrapper{
  width: 46px !important;
  height: 46px !important;
  margin: 0 auto 14px auto !important;
  border-radius: 14px !important;

  display: grid !important;
  place-items: center !important;

  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(210,235,255,.28) !important;
  box-shadow:
    0 14px 26px rgba(0,0,0,.45),
    inset 0 0 0 1px rgba(255,255,255,.05) !important;
}

.mmP-coop__card .elementor-icon,
.mmP-coop__card .elementor-icon i{
  color: rgba(255,255,255,.92) !important;
  opacity: 1 !important;
  font-weight: 800 !important;
  font-size: 22px !important;
  text-shadow: 0 12px 24px rgba(0,0,0,.55), 0 0 14px rgba(160,210,255,.22) !important;
}
.mmP-coop__card .elementor-icon svg{
  fill: rgba(255,255,255,.92) !important;
  opacity: 1 !important;
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.55)) !important;
}

/* Nagłówki (mniejsze, premium) */
.mmP-coop__card .elementor-heading-title,
.mmP-coop__title{
  margin: 6px 0 14px 0 !important;
  color: var(--p-text) !important;
  text-align: center !important;

  font-size: clamp(22px, 1.1vw + 14px, 30px) !important;
  line-height: 1.12 !important;

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

/* Tekst */
.mmP-coop__card p,
.mmP-coop__card .elementor-widget-text-editor{
  color: var(--p-sub) !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  text-align: center !important;
}

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

/* =========================================================
   DOLNY PASEK (tarcza) — RAMKA “WOKÓŁ” + wewnętrzny ring
   (bez ucinania / bez wchodzenia w inne ramki)
========================================================= */

.mmP-coop__callout{
  position: relative;
  margin-top: 22px;
  border-radius: 20px;
  padding: 18px 18px 20px;

  /* ważne: nic nie przycinamy, bo ramka ma być “wokół” */
  overflow: visible;
  isolation: isolate;

  /* tło */
  background: linear-gradient(180deg, var(--p-callout-top), var(--p-callout-bot));

  box-shadow:
    0 18px 52px rgba(0,0,0,.38),
    inset 0 0 0 1px rgba(255,255,255,.03);

  /* żeby nie chowało się pod innymi obrysami sekcji */
  z-index: 3;
}

/* RAMKA ZEWNĘTRZNA — dokładnie po obrysie */
.mmP-coop__callout::before{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events:none;
  z-index: 0;
  border: 1px solid rgba(175,210,255,.18);
}

/* RAMKA WEWNĘTRZNA — drugi ring 12px do środka */
.mmP-coop__callout::after{
  content:"";
  position:absolute;
  inset: 12px;
  border-radius: calc(20px - 12px);
  pointer-events:none;
  z-index: 0;
  border: 1px solid rgba(175,210,255,.10);
  opacity: 1;
}

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

/* ikona tarczy */
.mmP-coop__callout .elementor-icon-wrapper{
  width: 44px !important;
  height: 44px !important;
  margin: 0 auto 10px auto !important;
  border-radius: 14px !important;

  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(210,235,255,.22) !important;
  box-shadow:
    0 12px 26px rgba(0,0,0,.40),
    inset 0 0 0 1px rgba(255,255,255,.05) !important;
}

.mmP-coop__callout .elementor-icon,
.mmP-coop__callout .elementor-icon i{
  color: rgba(255,255,255,.92) !important;
  opacity: 1 !important;
  text-shadow: 0 10px 20px rgba(0,0,0,.55) !important;
}
.mmP-coop__callout .elementor-icon svg{
  fill: rgba(255,255,255,.92) !important;
  opacity: 1 !important;
}

/* tekst */
.mmP-coop__callout p{
  margin: 0 !important;
  color: rgba(255,255,255,.86) !important;
  text-align: center !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
}
/* RWD */
@media (max-width: 1024px){
  .mmP-coop__grid{ grid-template-columns: 1fr; }
  .mmP-coop__panel{ padding: 20px; border-radius: 22px; }
  .mmP-coop__panel::after{ inset: 12px; border-radius: calc(22px - 12px); }
}
/* =========================================================
   mmP-coop — FIX GRID w Elementorze (Container + Sections/Columns)
   Wklej NA KONIEC
========================================================= */

/* 1) Jeśli .mmP-coop__grid jest kontenerem (Flex) w Elementorze */
.mmP-coop__grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: var(--p-gap) !important;
  align-items: stretch !important;
}

/* 2) Jeśli Elementor dorzuca wrappery – niech nie psują szerokości */
.mmP-coop__grid > *{
  min-width: 0 !important;
}

/* 3) Gdy .mmP-coop__grid to “sekcja/kolumny” (stary układ) */
.mmP-coop__grid > .elementor-container{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: var(--p-gap) !important;
  align-items: stretch !important;
}
.mmP-coop__grid > .elementor-container > .elementor-column{
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
}

/* 4) Gdy .mmP-coop__grid to “container”, a karty siedzą w środku jako child-containery */
.mmP-coop__grid > .e-con,
.mmP-coop__grid > .e-con-inner,
.mmP-coop__grid > .elementor-element{
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

/* RWD: tablet = 2 kolumny */
@media (max-width: 1024px){
  .mmP-coop__grid,
  .mmP-coop__grid > .elementor-container{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

/* Mobile = 1 kolumna */
@media (max-width: 640px){
  .mmP-coop__grid,
  .mmP-coop__grid > .elementor-container{
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   OPINIE — MATURA PODSTAWOWA (mmP-op)
   (klas nie zmieniam)
========================================================= */

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

  /* brand / akcenty */
  --op-accent:  #c597e1;   /* fiolet MM (panel / poświata) */
  --op-ico:     #bfe9ff;   /* IKONY: jasny błękit */
  --op-ico2:    #8fb9ff;

  --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: fioletowy jak na rozszerzeniu */
  --op-panel-top: rgba(197,151,225,.16);
  --op-panel-bot: rgba(5,7,21,.94);

  /* karty: jaśniejsze i bardziej “basic-blue” */
  --op-card-top: rgba(66,140,255,.40);
  --op-card-bot: rgba(7,16,38,.96);

  --op-border:  rgba(143,185,255,.20);
  --op-border2: rgba(197,151,225,.10);

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

/* Panel sekcji */
.mmP-op .mm-op__panel{
  position: relative;
  border-radius: var(--op-radius);
  padding: 28px;
  background:
    radial-gradient(120% 160% at 15% 0%,
      rgba(197,151,225,.20),
      rgba(197,151,225,0) 55%),
    radial-gradient(120% 160% at 100% 0%,
      rgba(143,185,255,.14),
      rgba(143,185,255,0) 60%),
    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);
}
.mmP-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);
}
.mmP-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);
}

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

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

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

  background:
    radial-gradient(120% 140% at 12% 10%,
      rgba(143,185,255,.18),
      rgba(255,255,255,0) 58%),
    radial-gradient(120% 120% at 90% 0%,
      rgba(197,151,225,.10),
      rgba(255,255,255,0) 62%),
    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;
}

.mmP-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:.45;
  pointer-events:none;
}
.mmP-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;
}

.mmP-op .mm-op__card:hover{
  transform: translateY(-3px);
  border-color: rgba(255,255,255,.18);
  box-shadow:
    0 26px 70px rgba(0,0,0,.56),
    0 0 40px rgba(143,185,255,.16);
}

/* Ikona (kółko + centrowanie) */
.mmP-op .mm-op__icon{
  width:78px; height:78px;
  border-radius:999px;
  margin: 0 auto 14px auto;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
    radial-gradient(120% 120% at 30% 20%,
      rgba(255,255,255,.10),
      rgba(255,255,255,0) 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));

  border: 1px solid rgba(255,255,255,.14);
  box-shadow:
    0 14px 30px rgba(0,0,0,.45),
    inset 0 0 0 1px rgba(255,255,255,.05),
    0 0 22px rgba(143,185,255,.12);
}

.mmP-op .mm-op__icon .elementor-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height: 1 !important;
  color: var(--op-ico) !important;
}
.mmP-op .mm-op__icon svg{
  display:block;
  width: 34px;
  height: 34px;
  fill: var(--op-ico) !important;
  stroke: var(--op-ico) !important;
  filter: drop-shadow(0 0 10px rgba(191,233,255,.20));
}

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

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

/* RWD */
@media (max-width: 1024px){
  .mmP-op .mm-op__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .mmP-op .mm-op__grid{ grid-template-columns: 1fr; }
  .mmP-op .mm-op__panel{ padding: 18px; }
}

/* =========================================================
   HERO + FIOLETOWY PANEL (WSPÓLNY DLA PODSTAWY I ROZSZERZENIA)
   NIE zmieniam klas – używam Twoich:
   band-dark, mm-hero, mm-hero-inner, mm-hero-title,
   mm-hero-sub, mm-hero-checklist, mm-hero-card,
   mm-pill-cta, mm-cta-process, mm-purple-panel
========================================================= */

/* ===== 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;
}

.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;
}

/* =========================================================
   MM – PILL CTA (PODSTAWA – BŁĘKIT)
========================================================= */

.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;

  /* BŁĘKIT */
  background: linear-gradient(
    180deg,
    rgba(140,210,255,.38),
    rgba(140,210,255,.22)
  ) !important;

  border: 1px solid rgba(140,210,255,.55) !important;

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

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.22),
    0 10px 32px rgba(0,0,0,.42),
    0 0 26px rgba(140,210,255,.35) !important;

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

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

/* HOVER */
.mm-pill-cta .elementor-button:hover,
.elementor-button.mm-pill-cta:hover{
  background: linear-gradient(
    180deg,
    rgba(140,210,255,.52),
    rgba(140,210,255,.30)
  ) !important;

  border-color: rgba(140,210,255,.75) !important;

  transform: translateY(-1px);

  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.28),
    0 14px 42px rgba(0,0,0,.55),
    0 0 36px rgba(140,210,255,.48) !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;
}

/* ===== Mobile ===== */
@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;
  }
}
/* =========================================================
   ILE CZASU — MATURA PODSTAWOWA (mmP-time)
   Klasy (Elementor):
   Wrapper:       mmP-time
   Panel:         mm-time__panel
   Grid:          mm-time__grid
   Karta:         mm-time__card + (is-blue / is-purple / is-red)
   Ikona:         mm-time__icon
   Czas (heading):mm-time__months
   Tryb (heading):mm-time__mode
   Lista:         mm-time__list
   Belka:         mm-time__note
========================================================= */

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

  --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,.58);
  --t-card-shadow: 0 18px 56px rgba(0,0,0,.48);

  /* AKCENTY KART (PODSTAWA = BŁĘKIT) */
  --t-blue:   140, 210, 255;   /* błękit */
  --t-purple: 197, 151, 225;   /* MM fiolet */
  --t-red:    255, 120, 150;   /* róż/czerw */

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

/* ===== PANEL: GRANATOWY jak rozszerzenie, ale z błękitnym klimatem ===== */
.mmP-time .mm-time__panel{
  position: relative;
  border-radius: var(--t-radius);
  padding: clamp(22px, 2.4vw, 30px);
  overflow: hidden;
  isolation: isolate;

  background:
    radial-gradient(1000px 520px at 18% -10%,
      rgba(var(--t-blue), .18),
      transparent 60%),
    radial-gradient(900px 520px at 92% 115%,
      rgba(var(--t-purple), .16),
      transparent 62%),
    linear-gradient(180deg,
      rgba(255,255,255,.030),
      rgba(255,255,255,.012));

  border: 1px solid rgba(var(--t-blue), .16);
  box-shadow: var(--t-shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.mmP-time .mm-time__panel::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  pointer-events:none;
  z-index:0;

  background:
    radial-gradient(980px 560px at 18% 0%,
      rgba(var(--t-blue), .24),
      transparent 65%),
    radial-gradient(820px 520px at 86% 92%,
      rgba(var(--t-purple), .18),
      transparent 64%);

  box-shadow:
    0 0 0 1px rgba(var(--t-blue), .16) inset,
    0 0 60px rgba(var(--t-blue), .12);

  opacity: .95;
}

.mmP-time .mm-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);
}

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

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

/* ===== KARTA (baza) ===== */
.mmP-time .mm-time__card{
  position: relative;
  border-radius: var(--t-card-radius);
  padding: 30px 24px 22px; /* top większy pod pasek */
  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;

  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 */
.mmP-time .mm-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%);
}

/* TOP STRIP (fade, bez “cienia pod ikoną”) */
.mmP-time .mm-time__card::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 86px;
  pointer-events:none;
  opacity:.92;
}

/* warianty strip + tło + border */
.mmP-time .mm-time__card.is-blue{
  background:
    radial-gradient(120% 120% at 18% 10%,
      rgba(var(--t-blue), .32),
      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), .20);
}
.mmP-time .mm-time__card.is-blue::before{
  background: linear-gradient(180deg,
    rgba(var(--t-blue), .40),
    rgba(var(--t-blue), .14) 55%,
    rgba(var(--t-blue), 0) 100%
  );
}

.mmP-time .mm-time__card.is-purple{
  background:
    radial-gradient(120% 120% at 18% 10%,
      rgba(var(--t-purple), .28),
      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), .20);
}
.mmP-time .mm-time__card.is-purple::before{
  background: linear-gradient(180deg,
    rgba(var(--t-purple), .36),
    rgba(var(--t-purple), .13) 55%,
    rgba(var(--t-purple), 0) 100%
  );
}

.mmP-time .mm-time__card.is-red{
  background:
    radial-gradient(120% 120% at 18% 10%,
      rgba(var(--t-red), .26),
      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), .20);
}
.mmP-time .mm-time__card.is-red::before{
  background: linear-gradient(180deg,
    rgba(var(--t-red), .34),
    rgba(var(--t-red), .12) 55%,
    rgba(var(--t-red), 0) 100%
  );
}

/* hover */
.mmP-time .mm-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);
}
.mmP-time .mm-time__card.is-blue:hover  { box-shadow: 0 26px 80px rgba(0,0,0,.60), 0 0 52px rgba(var(--t-blue), .20); }
.mmP-time .mm-time__card.is-purple:hover{ box-shadow: 0 26px 80px rgba(0,0,0,.60), 0 0 52px rgba(var(--t-purple), .18); }
.mmP-time .mm-time__card.is-red:hover   { box-shadow: 0 26px 80px rgba(0,0,0,.60), 0 0 52px rgba(var(--t-red), .18); }

/* ===== IKONA: duża i idealnie w środku kółka ===== */
.mmP-time .mm-time__icon{
  position: relative;
  z-index: 2;             /* nad stripem */
  width: 92px;
  height: 92px;
  border-radius: 999px;
  margin: 0 auto 16px auto;
  display: grid;
  place-items: center;
  overflow: hidden;

  background:
    radial-gradient(circle at 30% 30%,
      rgba(255,255,255,.20),
      rgba(255,255,255,.08) 55%,
      rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow:
    0 16px 40px rgba(0,0,0,.52),
    inset 0 0 0 1px rgba(255,255,255,.08);
}

/* wrapper Elementora – centrowanie na twardo */
.mmP-time .mm-time__icon .elementor-icon{
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
  line-height: 1 !important;
}

/* sam symbol: ~70% kółka */
.mmP-time .mm-time__icon svg,
.mmP-time .mm-time__icon i{
  width: 64px !important;
  height: 64px !important;
  font-size: 64px !important;
  display:block !important;
  margin: 0 !important;
  transform: translateY(0) !important; /* kasuje “unoszenie” */
}

/* kolory ikon per karta */
.mmP-time .mm-time__card.is-blue  .mm-time__icon svg,
.mmP-time .mm-time__card.is-blue  .mm-time__icon i,
.mmP-time .mm-time__card.is-blue  .mm-time__icon .elementor-icon{
  color: rgba(var(--t-blue), .98) !important;
  fill:  rgba(var(--t-blue), .98) !important;
  filter: drop-shadow(0 0 14px rgba(var(--t-blue), .30));
}
.mmP-time .mm-time__card.is-purple .mm-time__icon svg,
.mmP-time .mm-time__card.is-purple .mm-time__icon i,
.mmP-time .mm-time__card.is-purple .mm-time__icon .elementor-icon{
  color: rgba(var(--t-purple), .98) !important;
  fill:  rgba(var(--t-purple), .98) !important;
  filter: drop-shadow(0 0 14px rgba(var(--t-purple), .28));
}
.mmP-time .mm-time__card.is-red .mm-time__icon svg,
.mmP-time .mm-time__card.is-red .mm-time__icon i,
.mmP-time .mm-time__card.is-red .mm-time__icon .elementor-icon{
  color: rgba(var(--t-red), .98) !important;
  fill:  rgba(var(--t-red), .98) !important;
  filter: drop-shadow(0 0 14px rgba(var(--t-red), .26));
}

/* ===== TYPO: STOP “gigantom” w headingach ===== */
.mmP-time .mm-time__months .elementor-heading-title{
  text-align:center !important;
  color: var(--t-text) !important;
  font-weight: 850 !important;
  font-size: clamp(32px, 1.25vw, 22px) !important;  /* mniejsze i stabilne */
  line-height: 1.18 !important;
  letter-spacing: .2px !important;
  margin: 0 0 10px 0 !important;
  text-wrap: balance;
}

.mmP-time .mm-time__mode .elementor-heading-title{
  text-align:center !important;
  font-weight: 850 !important;
  font-size: 16px !important;
  letter-spacing: .2px !important;
  margin: 0 0 14px 0 !important;
  text-wrap: balance;
}

/* tryb kolorowany per karta */
.mmP-time .mm-time__card.is-blue   .mm-time__mode .elementor-heading-title{ color: rgba(var(--t-blue), .96) !important; }
.mmP-time .mm-time__card.is-purple .mm-time__mode .elementor-heading-title{ color: rgba(var(--t-purple), .96) !important; }
.mmP-time .mm-time__card.is-red    .mm-time__mode .elementor-heading-title{ color: rgba(var(--t-red), .96) !important; }

/* ===== LISTA: bez podwójnych checków ===== */
/* Jeżeli to Elementor Icon List */
.mmP-time .mm-time__list .elementor-icon-list-items{
  margin: 12px 0 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 10px !important;
}
.mmP-time .mm-time__list .elementor-icon-list-item{
  margin: 0 !important;
  padding: 0 !important;
  gap: 10px !important;
}
.mmP-time .mm-time__list .elementor-icon-list-icon{
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  color: rgba(255,255,255,.88) !important;
}

/* STOP ewentualnym pseudo-checkom z innych globalnych styli */
.mmP-time .mm-time__list li::before,
.mmP-time .mm-time__list li::marker{
  content: "" !important;
}
.mmP-time .mm-time__list ul{
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

/* tekst listy */
.mmP-time .mm-time__list .elementor-icon-list-text{
  color: rgba(255,255,255,.80) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

/* ===== BELKA DOLNA: pill, kontrola łamania ===== */
.mmP-time .mm-time__note{
  margin: 18px auto 0;
  width: min(860px, 100%);
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(var(--t-blue), .16);

  background:
    radial-gradient(140% 140% at 20% 0%,
      rgba(var(--t-blue), .16),
      transparent 60%),
    radial-gradient(140% 140% at 80% 120%,
      rgba(var(--t-purple), .12),
      transparent 62%),
    linear-gradient(180deg, rgba(7,10,28,.72), 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);

  text-align:center !important;
  color: rgba(255,255,255,.74) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  text-wrap: balance; /* ładniejsze łamanie */
}

/* ===== RWD ===== */
@media (max-width: 1024px){
  .mmP-time .mm-time__grid{ grid-template-columns: 1fr; }
  .mmP-time .mm-time__panel{ padding: 18px; border-radius: 26px; }
  .mmP-time .mm-time__panel::after{ inset: 10px; border-radius: 18px; }
}

@media (max-width: 640px){
  .mmP-time .mm-time__icon{ width: 84px; height: 84px; }
  .mmP-time .mm-time__icon svg,
  .mmP-time .mm-time__icon i{
    width: 58px !important;
    height: 58px !important;
    font-size: 58px !important;
  }
}
/* =========================================================
   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); }



/* =========================================================
   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 */