.elementor-2084 .elementor-element.elementor-element-4dbeede{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--overlay-opacity:0.18;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:264px;--padding-bottom:24px;--padding-left:40px;--padding-right:40px;}.elementor-2084 .elementor-element.elementor-element-4dbeede::before, .elementor-2084 .elementor-element.elementor-element-4dbeede > .elementor-background-video-container::before, .elementor-2084 .elementor-element.elementor-element-4dbeede > .e-con-inner > .elementor-background-video-container::before, .elementor-2084 .elementor-element.elementor-element-4dbeede > .elementor-background-slideshow::before, .elementor-2084 .elementor-element.elementor-element-4dbeede > .e-con-inner > .elementor-background-slideshow::before, .elementor-2084 .elementor-element.elementor-element-4dbeede > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2084 .elementor-element.elementor-element-4dbeede.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2084 .elementor-element.elementor-element-9ec1548{--display:flex;}.elementor-2084 .elementor-element.elementor-element-dd2e56d{text-align:center;}.elementor-2084 .elementor-element.elementor-element-dd2e56d .elementor-heading-title{font-size:48px;color:#C597E1;}.elementor-2084 .elementor-element.elementor-element-0e37ac5{text-align:center;}.elementor-2084 .elementor-element.elementor-element-0e37ac5 .elementor-heading-title{letter-spacing:-2px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-4ecc3fc > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-4ecc3fc.elementor-element{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-4ecc3fc{text-align:center;font-size:18px;}.elementor-2084 .elementor-element.elementor-element-b2605f1 .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-2084 .elementor-element.elementor-element-b2605f1 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-b2605f1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2084 .elementor-element.elementor-element-b2605f1 .elementor-button .elementor-button-content-wrapper{gap:18px;}.elementor-2084 .elementor-element.elementor-element-25a6918{--display:flex;--min-height:0px;border-style:solid;--border-style:solid;border-color:#02010100;--border-color:#02010100;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2084 .elementor-element.elementor-element-25a6918:not(.elementor-motion-effects-element-type-background), .elementor-2084 .elementor-element.elementor-element-25a6918 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://matmamaturalna.pl/wp-content/uploads/2026/01/IMG_0767-1.png");background-position:top left;background-repeat:no-repeat;}.elementor-2084 .elementor-element.elementor-element-ea81b4e > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-ea81b4e img{opacity:1;border-style:solid;border-color:#02010100;border-radius:24px 24px 24px 24px;box-shadow:0px 0px 24px 0px rgba(0,0,0,0.5);}.elementor-2084 .elementor-element.elementor-element-ef1a1fd{--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;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:128px;--padding-bottom:128px;--padding-left:40px;--padding-right:40px;}.elementor-2084 .elementor-element.elementor-element-1662f7c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-2084 .elementor-element.elementor-element-e20118c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2084 .elementor-element.elementor-element-e20118c{text-align:center;}.elementor-2084 .elementor-element.elementor-element-e20118c .elementor-heading-title{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-79bcb8a{--display:flex;--min-height:447px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2084 .elementor-element.elementor-element-79bcb8a:not(.elementor-motion-effects-element-type-background), .elementor-2084 .elementor-element.elementor-element-79bcb8a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-2084 .elementor-element.elementor-element-062cc10{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-84b8311{--display:flex;--justify-content:center;}.elementor-2084 .elementor-element.elementor-element-626bd8d > .elementor-widget-container{margin:45px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-bb07176{--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-2084 .elementor-element.elementor-element-76b2ecf{--divider-border-style:solid;--divider-color:#FF8A4C;--divider-border-width:4px;}.elementor-2084 .elementor-element.elementor-element-76b2ecf > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-2084 .elementor-element.elementor-element-76b2ecf .elementor-divider-separator{width:56px;}.elementor-2084 .elementor-element.elementor-element-76b2ecf .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-2084 .elementor-element.elementor-element-1f54893 .elementor-heading-title{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-23e7bb0 > .elementor-widget-container{margin:0px 0px -16px 0px;}.elementor-2084 .elementor-element.elementor-element-23e7bb0{font-weight:600;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-74a40f2{--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:space-around;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2084 .elementor-element.elementor-element-9b60df0{--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-2084 .elementor-element.elementor-element-204b1da{--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-2084 .elementor-element.elementor-element-6f7c173{width:var( --container-widget-width, 318.223% );max-width:318.223%;--container-widget-width:318.223%;--container-widget-flex-grow:0;}.elementor-2084 .elementor-element.elementor-element-6f7c173.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2084 .elementor-element.elementor-element-6f7c173 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-astglobalcolor0 );font-family:"Inter", Sans-serif;font-size:90px;font-weight:700;}.elementor-2084 .elementor-element.elementor-element-05ca335{width:var( --container-widget-width, 254.612% );max-width:254.612%;--container-widget-width:254.612%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-weight:700;line-height:1.6em;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-05ca335 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-05ca335.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2084 .elementor-element.elementor-element-5fbd57d{--display:flex;}.elementor-2084 .elementor-element.elementor-element-71fb51d{--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-2084 .elementor-element.elementor-element-3c2aa9c .elementor-counter-number-wrapper{color:var( --e-global-color-astglobalcolor0 );font-family:"Inter", Sans-serif;font-size:72px;font-weight:700;}.elementor-2084 .elementor-element.elementor-element-ba130e5{width:var( --container-widget-width, 254.612% );max-width:254.612%;--container-widget-width:254.612%;--container-widget-flex-grow:0;text-align:center;font-family:"Inter", Sans-serif;font-weight:700;line-height:1.6em;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-ba130e5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2084 .elementor-element.elementor-element-0c4fb14{--display:flex;--justify-content:center;--border-radius:24px 24px 24px 24px;}.elementor-2084 .elementor-element.elementor-element-0c4fb14:not(.elementor-motion-effects-element-type-background), .elementor-2084 .elementor-element.elementor-element-0c4fb14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1F3D;}.elementor-2084 .elementor-element.elementor-element-0e0a780{text-align:center;}.elementor-2084 .elementor-element.elementor-element-0e0a780 .elementor-heading-title{font-size:52px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-eb7d9f3.elementor-element{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-eb7d9f3{font-size:18px;}.elementor-2084 .elementor-element.elementor-element-b61233f{--display:flex;--justify-content:flex-start;border-style:solid;--border-style:solid;border-color:#A78BFA40;--border-color:#A78BFA40;--border-radius:24px 24px 24px 24px;box-shadow:0px 0px 18px 0px rgba(197, 151.00000000000003, 225, 0.25);}.elementor-2084 .elementor-element.elementor-element-b61233f.e-con{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-9b587b3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-db9aa1d{--display:flex;--border-radius:16px 16px 16px 16px;box-shadow:0px 12px 28px 0px rgba(0,0,0,0.5);}.elementor-2084 .elementor-element.elementor-element-db9aa1d:not(.elementor-motion-effects-element-type-background), .elementor-2084 .elementor-element.elementor-element-db9aa1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F223F;}.elementor-2084 .elementor-element.elementor-element-156df7e{text-align:center;}.elementor-2084 .elementor-element.elementor-element-156df7e .elementor-heading-title{font-size:28px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-6181a82 > .elementor-widget-container{margin:38px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-6181a82 .elementor-heading-title{font-size:22px;color:#FFFFFFBF;}.elementor-2084 .elementor-element.elementor-element-825253b .elementor-icon-list-icon i{color:#7C3AED;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-825253b .elementor-icon-list-icon svg{fill:#7C3AED;transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-825253b{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-2084 .elementor-element.elementor-element-825253b .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-6c28432 .elementor-heading-title{font-size:22px;color:#FFFFFFBF;}.elementor-2084 .elementor-element.elementor-element-23a1b02 .elementor-icon-list-icon i{color:#7C3AED;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-23a1b02 .elementor-icon-list-icon svg{fill:#7C3AED;transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-23a1b02{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-2084 .elementor-element.elementor-element-23a1b02 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-58239a4 .elementor-heading-title{font-size:22px;color:#FFFFFFBF;}.elementor-2084 .elementor-element.elementor-element-b61d8c6 .elementor-icon-list-icon i{color:#7C3AED;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-b61d8c6 .elementor-icon-list-icon svg{fill:#7C3AED;transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-b61d8c6{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-2084 .elementor-element.elementor-element-b61d8c6 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-ef7fdf0 .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-2084 .elementor-element.elementor-element-ef7fdf0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2084 .elementor-element.elementor-element-ef7fdf0 .elementor-button .elementor-button-content-wrapper{gap:18px;}.elementor-2084 .elementor-element.elementor-element-96710d5{--display:flex;--border-radius:16px 16px 16px 16px;box-shadow:0px 12px 28px 0px rgba(0,0,0,0.5);}.elementor-2084 .elementor-element.elementor-element-96710d5:not(.elementor-motion-effects-element-type-background), .elementor-2084 .elementor-element.elementor-element-96710d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F223F;}.elementor-2084 .elementor-element.elementor-element-793d703{text-align:center;}.elementor-2084 .elementor-element.elementor-element-793d703 .elementor-heading-title{font-size:28px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-280b437 .elementor-heading-title{font-size:22px;color:#FFFFFFBF;}.elementor-2084 .elementor-element.elementor-element-e5b7240 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-2084 .elementor-element.elementor-element-e5b7240 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-2084 .elementor-element.elementor-element-e5b7240 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-2084 .elementor-element.elementor-element-e5b7240 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-2084 .elementor-element.elementor-element-e5b7240 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-2084 .elementor-element.elementor-element-e5b7240 .elementor-icon-list-icon i{color:#7C3AED;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-e5b7240 .elementor-icon-list-icon svg{fill:#7C3AED;transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-e5b7240{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-2084 .elementor-element.elementor-element-e5b7240 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-26084cf > .elementor-widget-container{margin:29px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-26084cf .elementor-heading-title{font-size:22px;color:#FFFFFFBF;}.elementor-2084 .elementor-element.elementor-element-d575965 .elementor-icon-list-icon i{color:#7C3AED;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-d575965 .elementor-icon-list-icon svg{fill:#7C3AED;transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-d575965{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-2084 .elementor-element.elementor-element-d575965 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-d033fcf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-d033fcf .elementor-heading-title{font-size:22px;color:#FFFFFFBF;}.elementor-2084 .elementor-element.elementor-element-eb843c9 .elementor-icon-list-icon i{color:#7C3AED;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-eb843c9 .elementor-icon-list-icon svg{fill:#7C3AED;transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-eb843c9{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-2084 .elementor-element.elementor-element-eb843c9 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-80eebda .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;fill:#EDEBFF;color:#EDEBFF;background-image:linear-gradient(90deg, #5B2D8B 0%, #8B5CF6 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-2084 .elementor-element.elementor-element-80eebda > .elementor-widget-container{margin:1px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-80eebda .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2084 .elementor-element.elementor-element-80eebda .elementor-button .elementor-button-content-wrapper{gap:18px;}.elementor-2084 .elementor-element.elementor-element-7222161{--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:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-2084 .elementor-element.elementor-element-fb84dd6 img{width:100%;height:20px;}.elementor-2084 .elementor-element.elementor-element-4ef7d63 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-4ef7d63{font-size:13px;line-height:1em;color:#C7B8FF;}.elementor-2084 .elementor-element.elementor-element-64e4bd8{--display:flex;}.elementor-2084 .elementor-element.elementor-element-bd67ae2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-bd67ae2{text-align:center;}.elementor-2084 .elementor-element.elementor-element-bd67ae2 .elementor-heading-title{font-size:52px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-6ee84a2{text-align:center;font-size:18px;}.elementor-2084 .elementor-element.elementor-element-730e908{--display:flex;}.elementor-2084 .elementor-element.elementor-element-730e908.e-con{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-4b1e7f7{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-24e5128{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2084 .elementor-element.elementor-element-24e5128.e-con{--align-self:flex-start;}.elementor-2084 .elementor-element.elementor-element-26c0d95{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2084 .elementor-element.elementor-element-5bf8f3b .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-27c21a2 > .elementor-widget-container{margin:07px 0px 0px 10px;}.elementor-2084 .elementor-element.elementor-element-27c21a2 .elementor-heading-title{font-size:30px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-0870e48 .elementor-icon-list-icon i{color:#7C3AED;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-0870e48 .elementor-icon-list-icon svg{fill:#7C3AED;transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-0870e48{--e-icon-list-icon-size:22px;--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-2084 .elementor-element.elementor-element-0870e48 .elementor-icon-list-icon{padding-inline-end:2px;}.elementor-2084 .elementor-element.elementor-element-0870e48 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-b44898e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2084 .elementor-element.elementor-element-b44898e.e-con{--align-self:flex-start;}.elementor-2084 .elementor-element.elementor-element-1d2db63{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2084 .elementor-element.elementor-element-604d809 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-1df43bc > .elementor-widget-container{margin:07px 0px 0px 10px;}.elementor-2084 .elementor-element.elementor-element-1df43bc .elementor-heading-title{font-size:30px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-8846eed > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-8846eed .elementor-icon-list-icon i{color:#7C3AED;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-8846eed .elementor-icon-list-icon svg{fill:#7C3AED;transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-8846eed{--e-icon-list-icon-size:22px;--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-2084 .elementor-element.elementor-element-8846eed .elementor-icon-list-icon{padding-inline-end:2px;}.elementor-2084 .elementor-element.elementor-element-8846eed .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-5e6d48d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-4392372{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2084 .elementor-element.elementor-element-4392372.e-con{--align-self:flex-start;}.elementor-2084 .elementor-element.elementor-element-5a9fdd0{--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;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2084 .elementor-element.elementor-element-5a9fdd0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2084 .elementor-element.elementor-element-5092022 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-5092022 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-5092022.elementor-view-stacked .elementor-icon{background-color:#C597E1;}.elementor-2084 .elementor-element.elementor-element-5092022.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-5092022.elementor-view-default .elementor-icon{color:#C597E1;border-color:#C597E1;}.elementor-2084 .elementor-element.elementor-element-5092022.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-5092022.elementor-view-default .elementor-icon svg{fill:#C597E1;}.elementor-2084 .elementor-element.elementor-element-ac97d55{width:var( --container-widget-width, 104.718% );max-width:104.718%;--container-widget-width:104.718%;--container-widget-flex-grow:0;}.elementor-2084 .elementor-element.elementor-element-ac97d55 > .elementor-widget-container{margin:07px 0px 0px 60px;}.elementor-2084 .elementor-element.elementor-element-ac97d55.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2084 .elementor-element.elementor-element-ac97d55 .elementor-heading-title{font-size:30px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-374581a .elementor-icon-list-icon i{color:#7C3AED;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-374581a .elementor-icon-list-icon svg{fill:#7C3AED;transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-374581a{--e-icon-list-icon-size:22px;--icon-vertical-align:flex-start;--icon-vertical-offset:8px;}.elementor-2084 .elementor-element.elementor-element-374581a .elementor-icon-list-icon{padding-inline-end:2px;}.elementor-2084 .elementor-element.elementor-element-374581a .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-d26dcc6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-53933b6{--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-2084 .elementor-element.elementor-element-1872981{text-align:center;}.elementor-2084 .elementor-element.elementor-element-1872981 .elementor-heading-title{font-size:52px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-7954055{--display:flex;border-style:solid;--border-style:solid;border-color:#A78BFA40;--border-color:#A78BFA40;--border-radius:24px 24px 24px 24px;box-shadow:0px 0px 10px 0px rgba(197, 151.00000000000003, 225, 0.25);}.elementor-2084 .elementor-element.elementor-element-7954055.e-con{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-9fb5b14{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-6256dee{--display:flex;}.elementor-2084 .elementor-element.elementor-element-21b4f6b{--display:flex;}.elementor-2084 .elementor-element.elementor-element-5a9a32c{--display:flex;}.elementor-2084 .elementor-element.elementor-element-b8e17d0 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-b8e17d0.elementor-view-stacked .elementor-icon{background-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-b8e17d0.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-b8e17d0.elementor-view-default .elementor-icon{color:#D6B7FF;border-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-b8e17d0.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-b8e17d0.elementor-view-default .elementor-icon svg{fill:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-b8e17d0 .elementor-icon{font-size:50px;}.elementor-2084 .elementor-element.elementor-element-b8e17d0 .elementor-icon svg{height:50px;}.elementor-2084 .elementor-element.elementor-element-b8e17d0 .elementor-icon-wrapper svg{width:auto;}.elementor-2084 .elementor-element.elementor-element-1064525{--display:flex;}.elementor-2084 .elementor-element.elementor-element-c88d6b5 > .elementor-widget-container{margin:0px 0px 7px 3px;}.elementor-2084 .elementor-element.elementor-element-c88d6b5 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-c88d6b5.elementor-view-stacked .elementor-icon{background-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-c88d6b5.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-c88d6b5.elementor-view-default .elementor-icon{color:#D6B7FF;border-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-c88d6b5.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-c88d6b5.elementor-view-default .elementor-icon svg{fill:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-c88d6b5 .elementor-icon{font-size:50px;}.elementor-2084 .elementor-element.elementor-element-c88d6b5 .elementor-icon svg{height:50px;}.elementor-2084 .elementor-element.elementor-element-c88d6b5 .elementor-icon-wrapper svg{width:auto;}.elementor-2084 .elementor-element.elementor-element-6f9c06f{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-2084 .elementor-element.elementor-element-9c9753d .elementor-heading-title{font-size:48px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-e833567{font-size:16px;color:#B9B6C9;}.elementor-2084 .elementor-element.elementor-element-8d24237{--display:flex;}.elementor-2084 .elementor-element.elementor-element-6105e35{--display:flex;}.elementor-2084 .elementor-element.elementor-element-6b3eec5{--display:flex;}.elementor-2084 .elementor-element.elementor-element-2051b92 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-2051b92.elementor-view-stacked .elementor-icon{background-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-2051b92.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-2051b92.elementor-view-default .elementor-icon{color:#D6B7FF;border-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-2051b92.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-2051b92.elementor-view-default .elementor-icon svg{fill:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-2051b92 .elementor-icon{font-size:50px;}.elementor-2084 .elementor-element.elementor-element-2051b92 .elementor-icon svg{height:50px;}.elementor-2084 .elementor-element.elementor-element-2051b92 .elementor-icon-wrapper svg{width:auto;}.elementor-2084 .elementor-element.elementor-element-7f6b636{--display:flex;}.elementor-2084 .elementor-element.elementor-element-13dd1c9 > .elementor-widget-container{margin:0px 0px 2px 0px;}.elementor-2084 .elementor-element.elementor-element-13dd1c9 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-13dd1c9.elementor-view-stacked .elementor-icon{background-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-13dd1c9.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-13dd1c9.elementor-view-default .elementor-icon{color:#D6B7FF;border-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-13dd1c9.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-13dd1c9.elementor-view-default .elementor-icon svg{fill:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-13dd1c9 .elementor-icon{font-size:50px;}.elementor-2084 .elementor-element.elementor-element-13dd1c9 .elementor-icon svg{height:50px;}.elementor-2084 .elementor-element.elementor-element-13dd1c9 .elementor-icon-wrapper svg{width:auto;}.elementor-2084 .elementor-element.elementor-element-a0a8741{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-2084 .elementor-element.elementor-element-a0a8741.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2084 .elementor-element.elementor-element-d609cd6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2084 .elementor-element.elementor-element-d609cd6 .elementor-heading-title{font-size:48px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-ff88af1{font-size:16px;color:#B9B6C9;}.elementor-2084 .elementor-element.elementor-element-aeea78f{--display:flex;}.elementor-2084 .elementor-element.elementor-element-dcfc64d{--display:flex;}.elementor-2084 .elementor-element.elementor-element-6897738{--display:flex;}.elementor-2084 .elementor-element.elementor-element-7a92dbe .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-7a92dbe.elementor-view-stacked .elementor-icon{background-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-7a92dbe.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-7a92dbe.elementor-view-default .elementor-icon{color:#D6B7FF;border-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-7a92dbe.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-7a92dbe.elementor-view-default .elementor-icon svg{fill:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-7a92dbe .elementor-icon{font-size:50px;}.elementor-2084 .elementor-element.elementor-element-7a92dbe .elementor-icon svg{height:50px;}.elementor-2084 .elementor-element.elementor-element-7a92dbe .elementor-icon-wrapper svg{width:auto;}.elementor-2084 .elementor-element.elementor-element-3c7e19a{--display:flex;}.elementor-2084 .elementor-element.elementor-element-d8cf15e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-d8cf15e .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-d8cf15e.elementor-view-stacked .elementor-icon{background-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-d8cf15e.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-d8cf15e.elementor-view-default .elementor-icon{color:#D6B7FF;border-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-d8cf15e.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-d8cf15e.elementor-view-default .elementor-icon svg{fill:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-d8cf15e .elementor-icon{font-size:50px;}.elementor-2084 .elementor-element.elementor-element-d8cf15e .elementor-icon svg{height:50px;}.elementor-2084 .elementor-element.elementor-element-d8cf15e .elementor-icon-wrapper svg{width:auto;}.elementor-2084 .elementor-element.elementor-element-9314c7f{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-2084 .elementor-element.elementor-element-d26dfe1 .elementor-heading-title{font-size:48px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-b175886{font-size:16px;color:#B9B6C9;}.elementor-2084 .elementor-element.elementor-element-0f6faf5{--display:flex;}.elementor-2084 .elementor-element.elementor-element-dcc2c74{--display:flex;}.elementor-2084 .elementor-element.elementor-element-5e6a551{--display:flex;}.elementor-2084 .elementor-element.elementor-element-58a6f3a .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-58a6f3a.elementor-view-stacked .elementor-icon{background-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-58a6f3a.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-58a6f3a.elementor-view-default .elementor-icon{color:#D6B7FF;border-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-58a6f3a.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-58a6f3a.elementor-view-default .elementor-icon svg{fill:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-58a6f3a .elementor-icon{font-size:50px;}.elementor-2084 .elementor-element.elementor-element-58a6f3a .elementor-icon svg{height:50px;}.elementor-2084 .elementor-element.elementor-element-58a6f3a .elementor-icon-wrapper svg{width:auto;}.elementor-2084 .elementor-element.elementor-element-a7dddcc{--display:flex;}.elementor-2084 .elementor-element.elementor-element-3b2467c > .elementor-widget-container{margin:0px 0px 1px 0px;}.elementor-2084 .elementor-element.elementor-element-3b2467c .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-3b2467c.elementor-view-stacked .elementor-icon{background-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-3b2467c.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-3b2467c.elementor-view-default .elementor-icon{color:#D6B7FF;border-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-3b2467c.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-3b2467c.elementor-view-default .elementor-icon svg{fill:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-3b2467c .elementor-icon{font-size:49px;}.elementor-2084 .elementor-element.elementor-element-3b2467c .elementor-icon svg{height:49px;}.elementor-2084 .elementor-element.elementor-element-3b2467c .elementor-icon-wrapper svg{width:auto;}.elementor-2084 .elementor-element.elementor-element-b4457fb{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-2084 .elementor-element.elementor-element-ab07c45 .elementor-heading-title{font-size:48px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-2c37a66{font-size:16px;color:#B9B6C9;}.elementor-2084 .elementor-element.elementor-element-c725548{--display:flex;}.elementor-2084 .elementor-element.elementor-element-6466245{--display:flex;}.elementor-2084 .elementor-element.elementor-element-1998f70{--display:flex;}.elementor-2084 .elementor-element.elementor-element-fa01ce8 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-fa01ce8.elementor-view-stacked .elementor-icon{background-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-fa01ce8.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-fa01ce8.elementor-view-default .elementor-icon{color:#D6B7FF;border-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-fa01ce8.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-fa01ce8.elementor-view-default .elementor-icon svg{fill:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-fa01ce8 .elementor-icon{font-size:50px;}.elementor-2084 .elementor-element.elementor-element-fa01ce8 .elementor-icon svg{height:50px;}.elementor-2084 .elementor-element.elementor-element-fa01ce8 .elementor-icon-wrapper svg{width:auto;}.elementor-2084 .elementor-element.elementor-element-055bd7c{--display:flex;}.elementor-2084 .elementor-element.elementor-element-5be6096 > .elementor-widget-container{margin:0px 0px 2px 1px;}.elementor-2084 .elementor-element.elementor-element-5be6096 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-5be6096.elementor-view-stacked .elementor-icon{background-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-5be6096.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-5be6096.elementor-view-default .elementor-icon{color:#D6B7FF;border-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-5be6096.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-5be6096.elementor-view-default .elementor-icon svg{fill:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-5be6096 .elementor-icon{font-size:48px;}.elementor-2084 .elementor-element.elementor-element-5be6096 .elementor-icon svg{height:48px;}.elementor-2084 .elementor-element.elementor-element-5be6096 .elementor-icon-wrapper svg{width:auto;}.elementor-2084 .elementor-element.elementor-element-05398fd{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-2084 .elementor-element.elementor-element-136eea6 .elementor-heading-title{font-size:48px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-97f40b1{font-size:16px;color:#B9B6C9;}.elementor-2084 .elementor-element.elementor-element-c66e4c9{--display:flex;}.elementor-2084 .elementor-element.elementor-element-a5781d3{--display:flex;}.elementor-2084 .elementor-element.elementor-element-1b153fa{--display:flex;}.elementor-2084 .elementor-element.elementor-element-9bc8965 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-9bc8965.elementor-view-stacked .elementor-icon{background-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-9bc8965.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-9bc8965.elementor-view-default .elementor-icon{color:#D6B7FF;border-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-9bc8965.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-9bc8965.elementor-view-default .elementor-icon svg{fill:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-9bc8965 .elementor-icon{font-size:50px;}.elementor-2084 .elementor-element.elementor-element-9bc8965 .elementor-icon svg{height:50px;}.elementor-2084 .elementor-element.elementor-element-9bc8965 .elementor-icon-wrapper svg{width:auto;}.elementor-2084 .elementor-element.elementor-element-d5b3d7b{--display:flex;}.elementor-2084 .elementor-element.elementor-element-d2caa73 > .elementor-widget-container{margin:0px 0px 2px 5px;}.elementor-2084 .elementor-element.elementor-element-d2caa73 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-d2caa73.elementor-view-stacked .elementor-icon{background-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-d2caa73.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-d2caa73.elementor-view-default .elementor-icon{color:#D6B7FF;border-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-d2caa73.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-d2caa73.elementor-view-default .elementor-icon svg{fill:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-d2caa73 .elementor-icon{font-size:40px;}.elementor-2084 .elementor-element.elementor-element-d2caa73 .elementor-icon svg{height:40px;}.elementor-2084 .elementor-element.elementor-element-d2caa73 .elementor-icon-wrapper svg{width:auto;}.elementor-2084 .elementor-element.elementor-element-3307ea7{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-2084 .elementor-element.elementor-element-25851f9 .elementor-heading-title{font-size:48px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-7770ef1{font-size:16px;color:#B9B6C9;}.elementor-2084 .elementor-element.elementor-element-a3ab9cb{--display:flex;}.elementor-2084 .elementor-element.elementor-element-a7bce2b{--display:flex;}.elementor-2084 .elementor-element.elementor-element-258cd43{--display:flex;}.elementor-2084 .elementor-element.elementor-element-e5fff0b .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-e5fff0b.elementor-view-stacked .elementor-icon{background-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-e5fff0b.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-e5fff0b.elementor-view-default .elementor-icon{color:#D6B7FF;border-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-e5fff0b.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-e5fff0b.elementor-view-default .elementor-icon svg{fill:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-e5fff0b .elementor-icon{font-size:50px;}.elementor-2084 .elementor-element.elementor-element-e5fff0b .elementor-icon svg{height:50px;}.elementor-2084 .elementor-element.elementor-element-e5fff0b .elementor-icon-wrapper svg{width:auto;}.elementor-2084 .elementor-element.elementor-element-8412ba8{--display:flex;}.elementor-2084 .elementor-element.elementor-element-23a6070 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-23a6070.elementor-view-stacked .elementor-icon{background-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-23a6070.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-23a6070.elementor-view-default .elementor-icon{color:#D6B7FF;border-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-23a6070.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-23a6070.elementor-view-default .elementor-icon svg{fill:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-23a6070 .elementor-icon{font-size:50px;}.elementor-2084 .elementor-element.elementor-element-23a6070 .elementor-icon svg{height:50px;}.elementor-2084 .elementor-element.elementor-element-23a6070 .elementor-icon-wrapper svg{width:auto;}.elementor-2084 .elementor-element.elementor-element-17e7189{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-2084 .elementor-element.elementor-element-9fc2964 .elementor-heading-title{font-size:48px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-8d906ff{font-size:16px;color:#B9B6C9;}.elementor-2084 .elementor-element.elementor-element-1407e84{--display:flex;}.elementor-2084 .elementor-element.elementor-element-b2ed5e7{--display:flex;}.elementor-2084 .elementor-element.elementor-element-20cc9d0{--display:flex;}.elementor-2084 .elementor-element.elementor-element-6b2e3c0 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-6b2e3c0.elementor-view-stacked .elementor-icon{background-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-6b2e3c0.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-6b2e3c0.elementor-view-default .elementor-icon{color:#D6B7FF;border-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-6b2e3c0.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-6b2e3c0.elementor-view-default .elementor-icon svg{fill:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-6b2e3c0 .elementor-icon{font-size:50px;}.elementor-2084 .elementor-element.elementor-element-6b2e3c0 .elementor-icon svg{height:50px;}.elementor-2084 .elementor-element.elementor-element-6b2e3c0 .elementor-icon-wrapper svg{width:auto;}.elementor-2084 .elementor-element.elementor-element-91b14cb{--display:flex;}.elementor-2084 .elementor-element.elementor-element-99d0a1a .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-99d0a1a.elementor-view-stacked .elementor-icon{background-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-99d0a1a.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-99d0a1a.elementor-view-default .elementor-icon{color:#D6B7FF;border-color:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-99d0a1a.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-99d0a1a.elementor-view-default .elementor-icon svg{fill:#D6B7FF;}.elementor-2084 .elementor-element.elementor-element-99d0a1a .elementor-icon{font-size:50px;}.elementor-2084 .elementor-element.elementor-element-99d0a1a .elementor-icon svg{height:50px;}.elementor-2084 .elementor-element.elementor-element-99d0a1a .elementor-icon-wrapper svg{width:auto;}.elementor-2084 .elementor-element.elementor-element-cd0c046{--display:flex;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-2084 .elementor-element.elementor-element-06676f5 .elementor-heading-title{font-size:48px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-8e942da{font-size:16px;color:#B9B6C9;}.elementor-2084 .elementor-element.elementor-element-ac49d46{--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-2084 .elementor-element.elementor-element-73d5289{text-align:center;}.elementor-2084 .elementor-element.elementor-element-73d5289 .elementor-heading-title{font-size:52px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-84900dc{text-align:center;font-size:18px;}.elementor-2084 .elementor-element.elementor-element-ddf443a{--display:flex;}.elementor-2084 .elementor-element.elementor-element-2c81a0f{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-5431296{--display:flex;--min-height:387px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2084 .elementor-element.elementor-element-5431296.e-con{--align-self:flex-start;}.elementor-2084 .elementor-element.elementor-element-478eed7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2084 .elementor-element.elementor-element-7868dcd .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-7868dcd.elementor-view-stacked .elementor-icon{background-color:#C597E1;}.elementor-2084 .elementor-element.elementor-element-7868dcd.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-7868dcd.elementor-view-default .elementor-icon{color:#C597E1;border-color:#C597E1;}.elementor-2084 .elementor-element.elementor-element-7868dcd.elementor-view-framed .elementor-icon, .elementor-2084 .elementor-element.elementor-element-7868dcd.elementor-view-default .elementor-icon svg{fill:#C597E1;}.elementor-2084 .elementor-element.elementor-element-24f0242 > .elementor-widget-container{margin:07px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-24f0242 .elementor-heading-title{font-size:30px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-4b33e13{text-align:center;}.elementor-2084 .elementor-element.elementor-element-7d90b73.elementor-element{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-5984335{--display:flex;--min-height:387px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2084 .elementor-element.elementor-element-5984335.e-con{--align-self:flex-start;}.elementor-2084 .elementor-element.elementor-element-83d5a93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2084 .elementor-element.elementor-element-12cf430 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-7484ea4 > .elementor-widget-container{margin:07px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-7484ea4 .elementor-heading-title{font-size:30px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-46bcdad{text-align:center;}.elementor-2084 .elementor-element.elementor-element-d2bd380.elementor-element{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-e0746a4{--display:flex;--justify-content:center;}.elementor-2084 .elementor-element.elementor-element-e0746a4.e-con{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-04fbf90{text-align:center;}.elementor-2084 .elementor-element.elementor-element-04fbf90 .elementor-heading-title{font-size:52px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-65267b8.elementor-element{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-65267b8{text-align:center;font-size:18px;}.elementor-2084 .elementor-element.elementor-element-e18aa98{--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;--justify-content:center;}.elementor-2084 .elementor-element.elementor-element-e18aa98.e-con{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-46d283c{--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-2084 .elementor-element.elementor-element-46d283c.e-con{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-38e7213.elementor-element{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-91636db.elementor-element{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-23bb774{--display:flex;--justify-content:center;}.elementor-2084 .elementor-element.elementor-element-23bb774.e-con{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-888525a{--display:flex;}.elementor-2084 .elementor-element.elementor-element-888525a.e-con{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-31610ca{--display:flex;}.elementor-2084 .elementor-element.elementor-element-9c52dc1.elementor-element{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-9c52dc1 .elementor-heading-title{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-437749d{--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-2084 .elementor-element.elementor-element-765bbca{--display:flex;}.elementor-2084 .elementor-element.elementor-element-430f0be > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-430f0be .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-430f0be .elementor-icon{font-size:6px;}.elementor-2084 .elementor-element.elementor-element-430f0be .elementor-icon svg{height:6px;}.elementor-2084 .elementor-element.elementor-element-3159e72{text-align:center;}.elementor-2084 .elementor-element.elementor-element-3159e72 .elementor-heading-title{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-b3ca9f7{text-align:center;}.elementor-2084 .elementor-element.elementor-element-b3ca9f7 .elementor-heading-title{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-f339903 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-f339903 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-f339903{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:7px;}.elementor-2084 .elementor-element.elementor-element-f339903 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-3d27735{--display:flex;}.elementor-2084 .elementor-element.elementor-element-c323da1 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-c323da1 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-50b7a58{text-align:center;}.elementor-2084 .elementor-element.elementor-element-50b7a58 .elementor-heading-title{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-1b4d4b2{text-align:center;}.elementor-2084 .elementor-element.elementor-element-1b4d4b2 .elementor-heading-title{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-81ad9aa .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-81ad9aa .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-81ad9aa{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:7px;}.elementor-2084 .elementor-element.elementor-element-81ad9aa .elementor-icon-list-text{transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-d08dfb6{--display:flex;}.elementor-2084 .elementor-element.elementor-element-767c848 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-767c848 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-64fe747{text-align:center;}.elementor-2084 .elementor-element.elementor-element-64fe747 .elementor-heading-title{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-6707f14{text-align:center;}.elementor-2084 .elementor-element.elementor-element-6707f14 .elementor-heading-title{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-ea21417 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-ea21417 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-ea21417{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:7px;}.elementor-2084 .elementor-element.elementor-element-ea21417 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-b0c536b{--display:flex;}.elementor-2084 .elementor-element.elementor-element-5a48b2a{text-align:center;}.elementor-2084 .elementor-element.elementor-element-13e3f9d{--display:flex;--justify-content:center;}.elementor-2084 .elementor-element.elementor-element-13e3f9d.e-con{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-3ed5e4d{--display:flex;}.elementor-2084 .elementor-element.elementor-element-3ed5e4d.e-con{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-a480971{--display:flex;}.elementor-2084 .elementor-element.elementor-element-10d6875.elementor-element{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-e5052d0{--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-2084 .elementor-element.elementor-element-d88021e{--display:flex;}.elementor-2084 .elementor-element.elementor-element-68c0589 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-68c0589 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-68c0589 .elementor-icon{font-size:6px;}.elementor-2084 .elementor-element.elementor-element-68c0589 .elementor-icon svg{height:6px;}.elementor-2084 .elementor-element.elementor-element-8d9fede{text-align:center;}.elementor-2084 .elementor-element.elementor-element-8d9fede .elementor-heading-title{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-e2f02e7{text-align:center;}.elementor-2084 .elementor-element.elementor-element-e2f02e7 .elementor-heading-title{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-0964305 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-0964305 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-0964305{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:7px;}.elementor-2084 .elementor-element.elementor-element-0964305 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-3924287{--display:flex;}.elementor-2084 .elementor-element.elementor-element-95dc590 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-95dc590 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-fdabacb{text-align:center;}.elementor-2084 .elementor-element.elementor-element-fdabacb .elementor-heading-title{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-d4d05ad{text-align:center;}.elementor-2084 .elementor-element.elementor-element-d4d05ad .elementor-heading-title{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-189e7c5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-189e7c5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-189e7c5{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:7px;}.elementor-2084 .elementor-element.elementor-element-189e7c5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-d6dc7f6{--display:flex;}.elementor-2084 .elementor-element.elementor-element-eae40cd > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-eae40cd .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-81d5b51{text-align:center;}.elementor-2084 .elementor-element.elementor-element-81d5b51 .elementor-heading-title{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-e6708f5{text-align:center;}.elementor-2084 .elementor-element.elementor-element-e6708f5 .elementor-heading-title{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-4004126 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-4004126 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-4004126{--e-icon-list-icon-size:14px;--icon-vertical-align:flex-start;--icon-vertical-offset:7px;}.elementor-2084 .elementor-element.elementor-element-4004126 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-4321fda{--display:flex;}.elementor-2084 .elementor-element.elementor-element-9579f35{text-align:center;}.elementor-2084 .elementor-element.elementor-element-70d8005{--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-2084 .elementor-element.elementor-element-20e731b{text-align:center;}.elementor-2084 .elementor-element.elementor-element-20e731b .elementor-heading-title{font-size:52px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-ce6e9ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:22px 22px 22px 22px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.45);}.elementor-2084 .elementor-element.elementor-element-ce6e9ec:not(.elementor-motion-effects-element-type-background), .elementor-2084 .elementor-element.elementor-element-ce6e9ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #0B1020 0%, #1E1B4B 100%);}.elementor-2084 .elementor-element.elementor-element-ce6e9ec.e-con{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-bbc4df5{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-bbc4df5.e-con{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-047ce2a{--display:flex;}.elementor-2084 .elementor-element.elementor-element-3e8af5e > .elementor-widget-container{margin:020px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-3e8af5e .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-06ec218{--display:flex;}.elementor-2084 .elementor-element.elementor-element-48377fd > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-48377fd .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-f0684fd{--display:flex;}.elementor-2084 .elementor-element.elementor-element-c0693d3 > .elementor-widget-container{margin:21px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-c0693d3 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-f2fd4b1{--display:flex;}.elementor-2084 .elementor-element.elementor-element-4f5825e > .elementor-widget-container{margin:21px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-4f5825e .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-099ac71{--display:flex;}.elementor-2084 .elementor-element.elementor-element-8e64408 > .elementor-widget-container{margin:021px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-8e64408 .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-ecbe68f{--display:flex;}.elementor-2084 .elementor-element.elementor-element-caf0e1e > .elementor-widget-container{margin:19px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-caf0e1e .elementor-icon-wrapper{text-align:center;}.elementor-2084 .elementor-element.elementor-element-d15b7d2{--display:flex;--border-radius:24px 24px 24px 24px;}.elementor-2084 .elementor-element.elementor-element-76c029e{text-align:center;}.elementor-2084 .elementor-element.elementor-element-76c029e .elementor-heading-title{font-size:44px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-0bdd56a{--display:flex;}.elementor-2084 .elementor-element.elementor-element-0bdd56a.e-con{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-fd1880b{text-align:center;font-size:18px;}.elementor-2084 .elementor-element.elementor-element-0d31849{--display:flex;--justify-content:flex-start;border-style:solid;--border-style:solid;border-color:#A78BFA40;--border-color:#A78BFA40;--border-radius:24px 24px 24px 24px;box-shadow:0px 0px 18px 0px rgba(197, 151.00000000000003, 225, 0.25);}.elementor-2084 .elementor-element.elementor-element-0d31849.e-con{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-2169006{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-6b089b5{--display:flex;--min-height:0px;border-style:solid;--border-style:solid;border-color:#0201012E;--border-color:#0201012E;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 32px 0px rgba(2, 1, 1, 0.18);}.elementor-2084 .elementor-element.elementor-element-6b089b5:not(.elementor-motion-effects-element-type-background), .elementor-2084 .elementor-element.elementor-element-6b089b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F223F;}.elementor-2084 .elementor-element.elementor-element-4b81bc0.elementor-element{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-4b81bc0 .elementor-heading-title{font-size:26px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-80b4286 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-80b4286{text-align:center;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-3083bca .elementor-icon-list-icon i{color:#7C3AED;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-3083bca .elementor-icon-list-icon svg{fill:#7C3AED;transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-3083bca{--e-icon-list-icon-size:22px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-2084 .elementor-element.elementor-element-3083bca .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-9a2da55 > .elementor-widget-container{margin:36px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-9a2da55.elementor-element{--align-self:flex-start;}.elementor-2084 .elementor-element.elementor-element-9a2da55{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-647d20c .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-2084 .elementor-element.elementor-element-647d20c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-647d20c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2084 .elementor-element.elementor-element-647d20c .elementor-button .elementor-button-content-wrapper{gap:18px;}.elementor-2084 .elementor-element.elementor-element-73783af{--display:flex;--min-height:0px;border-style:solid;--border-style:solid;border-color:#0201012E;--border-color:#0201012E;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 32px 0px rgba(2, 1, 1, 0.18);}.elementor-2084 .elementor-element.elementor-element-73783af:not(.elementor-motion-effects-element-type-background), .elementor-2084 .elementor-element.elementor-element-73783af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F223F;}.elementor-2084 .elementor-element.elementor-element-7792469.elementor-element{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-7792469 .elementor-heading-title{font-size:26px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-31d2174 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-31d2174{text-align:center;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-5d9feb9{width:var( --container-widget-width, 115% );max-width:115%;--container-widget-width:115%;--container-widget-flex-grow:0;--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-2084 .elementor-element.elementor-element-5d9feb9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2084 .elementor-element.elementor-element-5d9feb9 .elementor-icon-list-icon i{color:#7C3AED;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-5d9feb9 .elementor-icon-list-icon svg{fill:#7C3AED;transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-5d9feb9 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-4e0ae78 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-4e0ae78.elementor-element{--align-self:flex-start;}.elementor-2084 .elementor-element.elementor-element-4e0ae78{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-0696ed4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-0696ed4.elementor-element{--align-self:flex-start;}.elementor-2084 .elementor-element.elementor-element-0696ed4{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-7281ae0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-7281ae0{text-align:start;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-310a850 .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-2084 .elementor-element.elementor-element-310a850 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2084 .elementor-element.elementor-element-310a850 .elementor-button .elementor-button-content-wrapper{gap:18px;}.elementor-2084 .elementor-element.elementor-element-ee4bba5{--display:flex;--min-height:0px;border-style:solid;--border-style:solid;border-color:#0201012E;--border-color:#0201012E;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 32px 0px rgba(2, 1, 1, 0.18);}.elementor-2084 .elementor-element.elementor-element-ee4bba5:not(.elementor-motion-effects-element-type-background), .elementor-2084 .elementor-element.elementor-element-ee4bba5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F223F;}.elementor-2084 .elementor-element.elementor-element-7bb949f.elementor-element{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-7bb949f .elementor-heading-title{font-size:26px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-6037faa > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-6037faa{text-align:center;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-ac32903 .elementor-icon-list-icon i{color:#7C3AED;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-ac32903 .elementor-icon-list-icon svg{fill:#7C3AED;transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-ac32903{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-2084 .elementor-element.elementor-element-ac32903 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-3dfa7af > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-3dfa7af.elementor-element{--align-self:flex-start;}.elementor-2084 .elementor-element.elementor-element-3dfa7af{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-3f44a5d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-3f44a5d.elementor-element{--align-self:flex-start;}.elementor-2084 .elementor-element.elementor-element-3f44a5d{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-09ccb17 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-09ccb17.elementor-element{--align-self:flex-start;}.elementor-2084 .elementor-element.elementor-element-09ccb17{text-align:center;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-2cd38ad .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-2084 .elementor-element.elementor-element-2cd38ad .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2084 .elementor-element.elementor-element-2cd38ad .elementor-button .elementor-button-content-wrapper{gap:18px;}.elementor-2084 .elementor-element.elementor-element-9e8fe56{--display:flex;--min-height:0px;border-style:solid;--border-style:solid;border-color:#0201012E;--border-color:#0201012E;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 32px 0px rgba(2, 1, 1, 0.18);}.elementor-2084 .elementor-element.elementor-element-9e8fe56:not(.elementor-motion-effects-element-type-background), .elementor-2084 .elementor-element.elementor-element-9e8fe56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F223F;}.elementor-2084 .elementor-element.elementor-element-3274004.elementor-element{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-3274004 .elementor-heading-title{font-size:26px;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-e4414ca > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-e4414ca{text-align:center;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-d836b13 .elementor-icon-list-icon i{color:#7C3AED;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-d836b13 .elementor-icon-list-icon svg{fill:#7C3AED;transition:fill 0.3s;}.elementor-2084 .elementor-element.elementor-element-d836b13{--e-icon-list-icon-size:22px;--icon-vertical-offset:0px;}.elementor-2084 .elementor-element.elementor-element-d836b13 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2084 .elementor-element.elementor-element-82390af > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-82390af{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-1fae81f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-1fae81f.elementor-element{--align-self:flex-start;}.elementor-2084 .elementor-element.elementor-element-1fae81f{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-4f81ae0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-4f81ae0.elementor-element{--align-self:flex-start;}.elementor-2084 .elementor-element.elementor-element-4f81ae0{text-align:center;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-cc1eac2 .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;fill:#EDEBFF;color:#EDEBFF;background-image:linear-gradient(90deg, #5B2D8B 0%, #8B5CF6 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-2084 .elementor-element.elementor-element-cc1eac2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-cc1eac2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2084 .elementor-element.elementor-element-cc1eac2 .elementor-button .elementor-button-content-wrapper{gap:18px;}.elementor-2084 .elementor-element.elementor-element-96d835c{--display:flex;--min-height:700px;--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-2084 .elementor-element.elementor-element-e48954f{text-align:center;}.elementor-2084 .elementor-element.elementor-element-e48954f .elementor-heading-title{color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-e5a3950{--display:flex;}.elementor-2084 .elementor-element.elementor-element-e5a3950.e-con{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-83c2438{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2084 .elementor-element.elementor-element-eaed6c5{--display:flex;}.elementor-2084 .elementor-element.elementor-element-5658abf{--display:flex;}.elementor-2084 .elementor-element.elementor-element-1829694{--display:flex;}.elementor-2084 .elementor-element.elementor-element-4eb17a0{--display:flex;}.elementor-2084 .elementor-element.elementor-element-88c672a{--display:flex;}.elementor-2084 .elementor-element.elementor-element-311fc8c{--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-2084 .elementor-element.elementor-element-8712e39{--display:flex;}.elementor-2084 .elementor-element.elementor-element-dce55ae{--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-2084 .elementor-element.elementor-element-36d1e5e{--display:flex;}.elementor-2084 .elementor-element.elementor-element-8f6a3db{--display:flex;}.elementor-2084 .elementor-element.elementor-element-8a059c6{--display:flex;}.elementor-2084 .elementor-element.elementor-element-95b90ae{--display:flex;}.elementor-2084 .elementor-element.elementor-element-44091a0{--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-2084 .elementor-element.elementor-element-bce66e0{--display:flex;}.elementor-2084 .elementor-element.elementor-element-91f3f0d{--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-2084 .elementor-element.elementor-element-9ae7fb3{--display:flex;}.elementor-2084 .elementor-element.elementor-element-d7ae341{--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-2084 .elementor-element.elementor-element-99593e4{--display:flex;}.elementor-2084 .elementor-element.elementor-element-1961641{--display:flex;}.elementor-2084 .elementor-element.elementor-element-26186a0{--display:flex;}.elementor-2084 .elementor-element.elementor-element-bfbeff0{--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-2084 .elementor-element.elementor-element-60ad2e0{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:12px 12px 12px 12px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-60ad2e0 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-color:#C597E147;}.elementor-2084 .elementor-element.elementor-element-2bf6544{--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-2084 .elementor-element.elementor-element-2bf6544.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2084 .elementor-element.elementor-element-2a31b2e{text-align:center;}.elementor-2084 .elementor-element.elementor-element-2a31b2e .elementor-heading-title{font-size:48px;font-weight:700;color:#FFFFFF;}.elementor-2084 .elementor-element.elementor-element-483666f{text-align:center;font-size:18px;color:#EEF2FFB8;}.elementor-2084 .elementor-element.elementor-element-c39e468{--display:flex;}.elementor-2084 .elementor-element.elementor-element-c39e468.e-con{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-563ee44{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-8f0dbcd{--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;--justify-content:center;--gap:300px 300px;--row-gap:300px;--column-gap:300px;}.elementor-2084 .elementor-element.elementor-element-f31f418 .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-2084 .elementor-element.elementor-element-f31f418.elementor-element{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-f31f418 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2084 .elementor-element.elementor-element-3147149.elementor-element{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-3147149{text-align:center;font-size:18px;}.elementor-2084 .elementor-element.elementor-element-b039b75{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-b69e912 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2084 .elementor-element.elementor-element-b69e912 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2084 .elementor-element.elementor-element-b69e912 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2084 .elementor-element.elementor-element-b69e912 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2084 .elementor-element.elementor-element-b69e912 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2084 .elementor-element.elementor-element-b69e912 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2084 .elementor-element.elementor-element-b69e912 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2084 .elementor-element.elementor-element-b69e912 .elementor-field-type-html{padding-bottom:0px;}.elementor-2084 .elementor-element.elementor-element-b69e912 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2084 .elementor-element.elementor-element-b69e912 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2084 .elementor-element.elementor-element-b69e912 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2084 .elementor-element.elementor-element-b69e912 .elementor-button[type="submit"]{color:#ffffff;}.elementor-2084 .elementor-element.elementor-element-b69e912 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2084 .elementor-element.elementor-element-b69e912 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2084 .elementor-element.elementor-element-b69e912 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2084 .elementor-element.elementor-element-b69e912 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2084 .elementor-element.elementor-element-b69e912 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2084 .elementor-element.elementor-element-b69e912 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2084 .elementor-element.elementor-element-b69e912{--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-2084:not(.elementor-motion-effects-element-type-background), body.elementor-page-2084 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050715;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2084 .elementor-element.elementor-element-4dbeede{--width:100%;}.elementor-2084 .elementor-element.elementor-element-84b8311{--width:100%;}.elementor-2084 .elementor-element.elementor-element-bb07176{--width:100%;}.elementor-2084 .elementor-element.elementor-element-9b60df0{--width:50%;}.elementor-2084 .elementor-element.elementor-element-204b1da{--width:50%;}.elementor-2084 .elementor-element.elementor-element-5fbd57d{--width:50%;}.elementor-2084 .elementor-element.elementor-element-71fb51d{--width:50%;}.elementor-2084 .elementor-element.elementor-element-0c4fb14{--width:100%;}.elementor-2084 .elementor-element.elementor-element-b61233f{--width:90%;}.elementor-2084 .elementor-element.elementor-element-5a9fdd0{--width:100%;}.elementor-2084 .elementor-element.elementor-element-7954055{--width:95%;}.elementor-2084 .elementor-element.elementor-element-23bb774{--width:95%;}.elementor-2084 .elementor-element.elementor-element-888525a{--width:90%;}.elementor-2084 .elementor-element.elementor-element-437749d{--width:100%;}.elementor-2084 .elementor-element.elementor-element-13e3f9d{--width:95%;}.elementor-2084 .elementor-element.elementor-element-3ed5e4d{--width:90%;}.elementor-2084 .elementor-element.elementor-element-e5052d0{--width:100%;}.elementor-2084 .elementor-element.elementor-element-ce6e9ec{--width:100%;}.elementor-2084 .elementor-element.elementor-element-bbc4df5{--width:95%;}.elementor-2084 .elementor-element.elementor-element-0bdd56a{--width:95%;}.elementor-2084 .elementor-element.elementor-element-0d31849{--width:90%;}.elementor-2084 .elementor-element.elementor-element-96d835c{--width:100%;}.elementor-2084 .elementor-element.elementor-element-e5a3950{--width:90%;}.elementor-2084 .elementor-element.elementor-element-2bf6544{--width:100%;}.elementor-2084 .elementor-element.elementor-element-c39e468{--width:90%;}.elementor-2084 .elementor-element.elementor-element-b039b75{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2084 .elementor-element.elementor-element-b61233f{--width:95%;}.elementor-2084 .elementor-element.elementor-element-730e908{--width:95%;}.elementor-2084 .elementor-element.elementor-element-ce6e9ec{--width:95%;}.elementor-2084 .elementor-element.elementor-element-0d31849{--width:95%;}.elementor-2084 .elementor-element.elementor-element-e5a3950{--width:95%;}.elementor-2084 .elementor-element.elementor-element-c39e468{--width:95%;}}@media(max-width:1024px){.elementor-2084 .elementor-element.elementor-element-4dbeede{--grid-auto-flow:row;--padding-top:120px;--padding-bottom:24px;--padding-left:40px;--padding-right:40px;}.elementor-2084 .elementor-element.elementor-element-ef1a1fd{--padding-top:80px;--padding-bottom:80px;--padding-left:64px;--padding-right:64px;}.elementor-2084 .elementor-element.elementor-element-062cc10{--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-626bd8d > .elementor-widget-container{margin:-285px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-76b2ecf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-76b2ecf .elementor-divider-separator{width:40px;}.elementor-2084 .elementor-element.elementor-element-6f7c173 .elementor-counter-number-wrapper{font-size:48px;}.elementor-2084 .elementor-element.elementor-element-05ca335{font-size:13px;}.elementor-2084 .elementor-element.elementor-element-3c2aa9c .elementor-counter-number-wrapper{font-size:48px;}.elementor-2084 .elementor-element.elementor-element-ba130e5{font-size:13px;}.elementor-2084 .elementor-element.elementor-element-9b587b3{--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-23a1b02{--icon-vertical-align:flex-start;}.elementor-2084 .elementor-element.elementor-element-58239a4 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-b61d8c6{--icon-vertical-align:flex-start;}.elementor-2084 .elementor-element.elementor-element-ef7fdf0 > .elementor-widget-container{margin:43px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-26084cf > .elementor-widget-container{margin:57px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-d575965{--icon-vertical-align:flex-start;}.elementor-2084 .elementor-element.elementor-element-d033fcf > .elementor-widget-container{margin:-2px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-eb843c9{--icon-vertical-align:flex-start;}.elementor-2084 .elementor-element.elementor-element-80eebda > .elementor-widget-container{margin:13px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-4b1e7f7{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-24e5128{--min-height:0px;}.elementor-2084 .elementor-element.elementor-element-27c21a2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-27c21a2.elementor-element{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-0870e48 > .elementor-widget-container{margin:28px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-bc2f1b8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-4392372{--min-height:0px;}.elementor-2084 .elementor-element.elementor-element-9fb5b14{--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-2c81a0f{--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-5431296{--min-height:772px;}.elementor-2084 .elementor-element.elementor-element-5984335{--min-height:772px;}.elementor-2084 .elementor-element.elementor-element-437749d{--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-e5052d0{--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-ce6e9ec{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2084 .elementor-element.elementor-element-bbc4df5{--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-2169006{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-9a2da55 > .elementor-widget-container{margin:58px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-e48954f .elementor-heading-title{font-size:44px;}.elementor-2084 .elementor-element.elementor-element-2a31b2e .elementor-heading-title{font-size:44px;}.elementor-2084 .elementor-element.elementor-element-563ee44{--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-b039b75{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2084 .elementor-element.elementor-element-4dbeede{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:112px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-2084 .elementor-element.elementor-element-dd2e56d .elementor-heading-title{font-size:35px;}.elementor-2084 .elementor-element.elementor-element-0e37ac5 .elementor-heading-title{font-size:30px;}.elementor-2084 .elementor-element.elementor-element-4ecc3fc.elementor-element{--align-self:center;}.elementor-2084 .elementor-element.elementor-element-4ecc3fc{text-align:center;font-size:16px;}.elementor-2084 .elementor-element.elementor-element-25a6918{--width:100%;}.elementor-2084 .elementor-element.elementor-element-ef1a1fd{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-2084 .elementor-element.elementor-element-e20118c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2084 .elementor-element.elementor-element-e20118c .elementor-heading-title{font-size:28px;line-height:1.4em;}.elementor-2084 .elementor-element.elementor-element-79bcb8a{--min-height:0px;}.elementor-2084 .elementor-element.elementor-element-062cc10{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-626bd8d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-bb07176{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2084 .elementor-element.elementor-element-1f54893 .elementor-heading-title{font-size:32px;}.elementor-2084 .elementor-element.elementor-element-23e7bb0{font-size:16px;}.elementor-2084 .elementor-element.elementor-element-74a40f2{--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-2084 .elementor-element.elementor-element-9b60df0{--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-2084 .elementor-element.elementor-element-204b1da{--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-2084 .elementor-element.elementor-element-6f7c173 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-size:40px;}.elementor-2084 .elementor-element.elementor-element-05ca335{text-align:center;line-height:1.2em;}.elementor-2084 .elementor-element.elementor-element-5fbd57d{--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-2084 .elementor-element.elementor-element-71fb51d{--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-2084 .elementor-element.elementor-element-3c2aa9c .elementor-counter-number-wrapper{font-size:40px;}.elementor-2084 .elementor-element.elementor-element-ba130e5{text-align:center;line-height:1.2em;}.elementor-2084 .elementor-element.elementor-element-0e0a780 .elementor-heading-title{font-size:32px;}.elementor-2084 .elementor-element.elementor-element-eb7d9f3{font-size:16px;}.elementor-2084 .elementor-element.elementor-element-b61233f{--width:95%;}.elementor-2084 .elementor-element.elementor-element-9b587b3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-6181a82 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-58239a4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-ef7fdf0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-26084cf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-4ef7d63{text-align:center;}.elementor-2084 .elementor-element.elementor-element-bd67ae2 .elementor-heading-title{font-size:32px;}.elementor-2084 .elementor-element.elementor-element-6ee84a2{text-align:center;font-size:16px;}.elementor-2084 .elementor-element.elementor-element-730e908{--width:95%;}.elementor-2084 .elementor-element.elementor-element-4b1e7f7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-26c0d95{--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-2084 .elementor-element.elementor-element-27c21a2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-0870e48 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-1d2db63{--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-2084 .elementor-element.elementor-element-1df43bc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-5a9fdd0{--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-2084 .elementor-element.elementor-element-ac97d55 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2084 .elementor-element.elementor-element-1872981 .elementor-heading-title{font-size:32px;}.elementor-2084 .elementor-element.elementor-element-7954055{--width:95%;}.elementor-2084 .elementor-element.elementor-element-9fb5b14{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-b8e17d0 > .elementor-widget-container{margin:0px 0px 1px -2px;}.elementor-2084 .elementor-element.elementor-element-c88d6b5 > .elementor-widget-container{margin:0px 0px 8px 2px;}.elementor-2084 .elementor-element.elementor-element-2051b92 > .elementor-widget-container{margin:0px 0px 1px -2px;}.elementor-2084 .elementor-element.elementor-element-13dd1c9 > .elementor-widget-container{margin:-3px 0px 0px -1px;}.elementor-2084 .elementor-element.elementor-element-13dd1c9 .elementor-icon{font-size:48px;}.elementor-2084 .elementor-element.elementor-element-13dd1c9 .elementor-icon svg{height:48px;}.elementor-2084 .elementor-element.elementor-element-a0a8741{--width:169px;}.elementor-2084 .elementor-element.elementor-element-d609cd6{width:var( --container-widget-width, 169px );max-width:169px;--container-widget-width:169px;--container-widget-flex-grow:0;}.elementor-2084 .elementor-element.elementor-element-7a92dbe > .elementor-widget-container{margin:0px 0px 1px -2px;}.elementor-2084 .elementor-element.elementor-element-d8cf15e > .elementor-widget-container{margin:0px 0px 2px -1px;}.elementor-2084 .elementor-element.elementor-element-d8cf15e .elementor-icon{font-size:48px;}.elementor-2084 .elementor-element.elementor-element-d8cf15e .elementor-icon svg{height:48px;}.elementor-2084 .elementor-element.elementor-element-58a6f3a > .elementor-widget-container{margin:0px 0px 1px -2px;}.elementor-2084 .elementor-element.elementor-element-3b2467c > .elementor-widget-container{margin:0px 0px 1px -1px;}.elementor-2084 .elementor-element.elementor-element-3b2467c .elementor-icon{font-size:48px;}.elementor-2084 .elementor-element.elementor-element-3b2467c .elementor-icon svg{height:48px;}.elementor-2084 .elementor-element.elementor-element-fa01ce8 > .elementor-widget-container{margin:0px 0px 1px -2px;}.elementor-2084 .elementor-element.elementor-element-5be6096 > .elementor-widget-container{margin:0px 0px 3px -1px;}.elementor-2084 .elementor-element.elementor-element-5be6096 .elementor-icon{font-size:48px;}.elementor-2084 .elementor-element.elementor-element-5be6096 .elementor-icon svg{height:48px;}.elementor-2084 .elementor-element.elementor-element-9bc8965 > .elementor-widget-container{margin:0px 0px 1px -2px;}.elementor-2084 .elementor-element.elementor-element-d2caa73 > .elementor-widget-container{margin:0px 0px 0px 3px;}.elementor-2084 .elementor-element.elementor-element-d2caa73 .elementor-icon{font-size:40px;}.elementor-2084 .elementor-element.elementor-element-d2caa73 .elementor-icon svg{height:40px;}.elementor-2084 .elementor-element.elementor-element-e5fff0b > .elementor-widget-container{margin:0px 0px 1px -2px;}.elementor-2084 .elementor-element.elementor-element-23a6070 > .elementor-widget-container{margin:0px 0px 2px -1px;}.elementor-2084 .elementor-element.elementor-element-23a6070 .elementor-icon{font-size:48px;}.elementor-2084 .elementor-element.elementor-element-23a6070 .elementor-icon svg{height:48px;}.elementor-2084 .elementor-element.elementor-element-6b2e3c0 > .elementor-widget-container{margin:0px 0px 1px -2px;}.elementor-2084 .elementor-element.elementor-element-99d0a1a > .elementor-widget-container{margin:0px 0px 0px -1px;}.elementor-2084 .elementor-element.elementor-element-99d0a1a .elementor-icon{font-size:48px;}.elementor-2084 .elementor-element.elementor-element-99d0a1a .elementor-icon svg{height:48px;}.elementor-2084 .elementor-element.elementor-element-73d5289 .elementor-heading-title{font-size:32px;}.elementor-2084 .elementor-element.elementor-element-84900dc{font-size:16px;}.elementor-2084 .elementor-element.elementor-element-2c81a0f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-478eed7{--justify-content:center;}.elementor-2084 .elementor-element.elementor-element-83d5a93{--justify-content:center;}.elementor-2084 .elementor-element.elementor-element-04fbf90 .elementor-heading-title{font-size:32px;}.elementor-2084 .elementor-element.elementor-element-65267b8{font-size:16px;}.elementor-2084 .elementor-element.elementor-element-437749d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-e5052d0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-20e731b .elementor-heading-title{font-size:32px;}.elementor-2084 .elementor-element.elementor-element-ce6e9ec{--width:95%;}.elementor-2084 .elementor-element.elementor-element-bbc4df5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-20bcead{font-size:16px;}.elementor-2084 .elementor-element.elementor-element-0e47019{font-size:16px;}.elementor-2084 .elementor-element.elementor-element-afea17c{font-size:16px;}.elementor-2084 .elementor-element.elementor-element-c860000{font-size:16px;}.elementor-2084 .elementor-element.elementor-element-add0d08{font-size:16px;}.elementor-2084 .elementor-element.elementor-element-8f4cc94{font-size:16px;}.elementor-2084 .elementor-element.elementor-element-76c029e .elementor-heading-title{font-size:32px;}.elementor-2084 .elementor-element.elementor-element-fd1880b{font-size:14px;}.elementor-2084 .elementor-element.elementor-element-0d31849{--width:95%;}.elementor-2084 .elementor-element.elementor-element-2169006{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-e48954f .elementor-heading-title{font-size:32px;}.elementor-2084 .elementor-element.elementor-element-e5a3950{--width:95%;}.elementor-2084 .elementor-element.elementor-element-2a31b2e .elementor-heading-title{font-size:32px;}.elementor-2084 .elementor-element.elementor-element-483666f{font-size:16px;}.elementor-2084 .elementor-element.elementor-element-c39e468{--width:95%;}.elementor-2084 .elementor-element.elementor-element-563ee44{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2084 .elementor-element.elementor-element-3147149{font-size:16px;}.elementor-2084 .elementor-element.elementor-element-b039b75{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-24e5128 */<div class="feature-card">
  <!-- zawartość -->
</div>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5431296 */<div class="feature-card">
  <!-- zawartość -->
</div>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5984335 */<div class="feature-card">
  <!-- zawartość -->
</div>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64f9341 */html{ scroll-behavior:smooth; }
#formularz{ scroll-margin-top: 120px; } /* dopasuj: 110–140px *//* End custom CSS */
/* Start custom CSS *//* =========================================================
   OBRAZEK "PLAN" w karcie — premium look + RÓWNA WYSOKOŚĆ
   Klasa do widgetu obrazka: mm-plan-shot
========================================================= */

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

/* FOTO w sekcji O mnie */
.mm-about-photo img,
img.mm-about-photo{
  width: 100%;
  height: auto;
  border-radius: 16px; /* premium */
  border: 1px solid rgba(197,151,225,0.22);
  box-shadow: 0 18px 50px rgba(0,0,0,0.45);
  display: block;
}

/* delikatnie „uspokój” zdjęcie, żeby tekst był ważniejszy */
.mm-about-photo img{
  filter: brightness(0.96) contrast(1.03) saturate(0.98);
}


.mm-section{ padding: clamp(48px, 5vw, 88px) 0; }

.mm-hero-sub{
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.55;
  letter-spacing: 0.2px;

  /* ✅ brak dzielenia wyrazów typu "ma- / te-" */
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;

  /* ✅ łam linie naturalnie, bez kombinacji */
  word-break: normal;
  overflow-wrap: normal;

  /* opcjonalnie, jak wspierane */
  text-wrap: pretty;
}

/* Mobile + iPad */
@media (max-width: 1024px){
  .mm-hero-sub{
    max-width: 36ch;   /* przyjemna szerokość na mniejszych ekranach */
  }
}

/* =========================================================
   Matma Maturalna – CENNIK (tuning pod Twoją sekcję)
========================================================= */

.mm-pricing{
  position: relative;
}

/* ---- opis pod nagłówkiem ---- */
.mm-pricing-desc{
  max-width: 980px;
  margin: 10px auto 0;
  padding: 0 14px;

  color: rgba(255,255,255,.72);
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.65;
  text-align: center;

  text-wrap: balance;
}

/* wyróżnienie słów pogrubionych w opisie */
.mm-pricing-desc strong{
  color: rgba(255,255,255,.92);
  font-weight: 600;
}

/* ---- kontener otaczający karty ---- */
.mm-pricing-wrap{
  position: relative;
  border-radius: 22px;
  border: 1px solid rgba(197,151,225,.18);
  background: radial-gradient(120% 140% at 50% 0%,
    rgba(197,151,225,.08),
    rgba(5,7,21,.90) 55%,
    rgba(5,7,21,.98) 100%);
  box-shadow: 0 25px 80px rgba(0,0,0,.42);
  padding: clamp(14px, 2vw, 18px);
}

/* delikatna poświata góry kontenera */
.mm-pricing-wrap::before{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  background: radial-gradient(70% 40% at 50% 0%,
    rgba(197,151,225,.18),
    rgba(5,7,21,0) 70%);
  opacity: .9;
  border-radius: 22px;
}

/* ---- karta ---- */
.mm-pricing-card{
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(197,151,225,.16);
  background: radial-gradient(140% 120% at 10% 10%,
    rgba(197,151,225,.09),
    rgba(5,7,21,.92) 60%,
    rgba(5,7,21,.98) 100%);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
  overflow: hidden;

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

/* hover premium */
.mm-pricing-card:hover{
  transform: translateY(-3px);
  border-color: rgba(197,151,225,.40);
  box-shadow: 0 24px 70px rgba(0,0,0,.42);
}

/* warianty */
.mm-pricing-card.is-trial{
  border-color: rgba(255,138,76,.20);
  background: radial-gradient(140% 120% at 10% 10%,
    rgba(255,138,76,.08),
    rgba(5,7,21,.92) 60%,
    rgba(5,7,21,.98) 100%);
}
.mm-pricing-card.is-group{
  border-color: rgba(197,151,225,.22);
}

/* ---- listy z ikonami: wyrównanie, mniejszy chaos ---- */
.mm-pricing-card .elementor-icon-list-item{
  align-items: flex-start;
}
.mm-pricing-card .elementor-icon-list-icon{
  margin-top: 2px;
  transform: scale(.92);
  opacity: .95;
}
.mm-pricing-card .elementor-icon-list-text{
  color: rgba(255,255,255,.72);
  line-height: 1.45;
}

/* ---- etykieta "Abonament miesięczny" ---- */
.mm-price-tag{
  margin-top: 8px;
  color: rgba(255,255,255,.55);
  font-size: 12.5px;
  letter-spacing: .10em;
  text-transform: uppercase;
}

/* ---- cena: większy kontrast i spójny wygląd ---- */
/* ===== CENNIK: typografia cen (premium, mniej krzyczy) ===== */

/* główna linia ceny: "980 zł / miesiąc" */
.mm-price{
  font-size: 16px;                 /* było większe -> uspokajamy */
  font-weight: 700;
  color: rgba(255,255,255,.90);
  letter-spacing: -0.01em;
  line-height: 1.15;
  margin-top: 10px;
}

/* jeśli w cenie masz <strong>980</strong> */
.mm-price strong{
  font-size: 28px;                 /* liczbę powiększamy, ale kontrolowanie */
  font-weight: 800;
  color: rgba(255,255,255,.95);
}

/* część "/ miesiąc" (zrób ją w <span>) */
.mm-price span{
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,.60);
  letter-spacing: 0.02em;
}

/* przeliczenie w nawiasie */
.mm-price-meta{
  margin-top: 8px;
  font-size: 12.5px;
  color: rgba(255,255,255,.55);
  line-height: 1.4;
}

/* mobile */
@media (max-width: 767px){
  .mm-price{ font-size: 20px; }
  .mm-price strong{ font-size: 26px; }
  .mm-price span{ font-size: 13px; }
  .mm-price-meta{ font-size: 12px; }
}
/* ---- przycisk: premium i równo ---- */
.mm-price-btn .elementor-button{
  width: 100%;
  border-radius: 999px !important;
  padding: 14px 16px !important;

  background: linear-gradient(180deg, #FF8A4C, rgba(255,138,76,.84)) !important;
  color: rgba(5,7,21,.98) !important;
  font-weight: 800 !important;

  box-shadow: 0 18px 45px rgba(255,138,76,.22);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.mm-price-btn .elementor-button:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 55px rgba(255,138,76,.28);
  filter: saturate(1.05);
}

/* fioletowy przycisk */
.mm-price-btn--purple .elementor-button{
  background: linear-gradient(180deg, rgba(197,151,225,1), rgba(197,151,225,.78)) !important;
  box-shadow: 0 18px 45px rgba(197,151,225,.22);
}
.mm-price-btn--purple .elementor-button:hover{
  box-shadow: 0 22px 55px rgba(197,151,225,.28);
}

/* ---- mobile ---- */
@media (max-width: 767px){
  .mm-pricing-desc{
    font-size: 15px;
    line-height: 1.7;
  }
  .mm-price{
    font-size: 20px;
  }
}
/* =========================================================
   CENNIK — FIX PACK (doklejka pod Twój CSS)
   Cel:
   1) brak dzielenia wyrazów w tytułach (Intensywny)
   2) stały dół kart (cena + CTA zawsze na tej samej wysokości)
   3) lepsza czytelność list i marginesów
========================================================= */

/* 1) STOP hyphenacji i łamania słów w tytułach */
.mm-pricing-card .elementor-heading-title,
.mm-pricing-card h2,
.mm-pricing-card h3{
  hyphens: none !important;
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

/* 2) WYMUSZAMY układ karty: content u góry, cena+btn na dole */
.mm-pricing-card{
  display: flex !important;
  flex-direction: column !important;
}

/* Jeśli masz w karcie kontener wewnętrzny (Elementor Container) jako główny wrapper,
   to on musi być “rozciągany” */
.mm-pricing-card > .e-con,
.mm-pricing-card > .elementor-element{
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* część "środkowa" (lista/tekst) niech zajmuje miejsce, a dół będzie dociśnięty */
.mm-pricing-card .elementor-widget-icon-list,
.mm-pricing-card .elementor-widget-text-editor{
  flex: 1 1 auto;
}

/* 3) Sekcja ceny + tag + przycisk zawsze na dole */
.mm-price-tag,
.mm-price,
.mm-price-meta,
.mm-price-btn{
  margin-top: 10px;
}

/* Najważniejsze: dociśnij blok z ceną/CTA na dół
   (zadziała, jeśli te elementy są w tej samej “kolumnie” karty) */
.mm-price-tag{
  margin-top: auto !important;
}

/* 4) Ikony w listach: stały rozmiar i wyrównanie w pionie */
.mm-pricing-card .elementor-icon-list-item{
  align-items: flex-start !important;
  gap: 10px;
}
.mm-pricing-card .elementor-icon-list-icon{
  flex: 0 0 28px;
  margin-top: 2px !important;
}
.mm-pricing-card .elementor-icon-list-icon svg{
  width: 22px !important;
  height: 22px !important;
}

/* 5) Czytelność listy i odstępy */
.mm-pricing-card .elementor-icon-list-text{
  color: rgba(255,255,255,.74) !important;
  line-height: 1.5 !important;
}
.mm-pricing-card .elementor-icon-list-item:not(:last-child){
  margin-bottom: 10px !important;
}

/* 6) Trochę więcej powietrza u góry karty */
.mm-pricing-card .elementor-heading-title{
  margin-bottom: 14px !important;
}

/* 7) Mobile: niech tytuły mają mniejszy rozstrzał, żeby nie pękały */
@media (max-width: 767px){
  .mm-pricing-card .elementor-heading-title{
    font-size: 28px !important;
    line-height: 1.05 !important;
  }
}

/* =========================================================
   Matma Maturalna – SEKcja CENNIK (GLOBAL)
   Klasy: mm-pricing, mm-pricing-grid, mm-price-card, mm-price-btn
========================================================= */

:root{
  --mm-bg: #050715;
  --mm-violet: #c597e1;
  --mm-orange: #FF8A4C;

  --mm-text: rgba(255,255,255,.92);
  --mm-muted: rgba(255,255,255,.70);
  --mm-soft: rgba(255,255,255,.58);

  --mm-border: rgba(197,151,225,.22);
  --mm-border-strong: rgba(197,151,225,.45);

  --mm-card: rgba(10,14,35,.55);
  --mm-card-2: rgba(5,7,21,.88);

  --mm-radius: 18px;
}

/* ===== Sekcja ===== */
.mm-pricing{
  position: relative;
  padding: clamp(28px, 4vw, 56px) 0;
}

/* delikatna poświata tła sekcji */
.mm-pricing::before{
  content:"";
  position:absolute;
  inset: -40px -20px;
  pointer-events:none;
  background:
    radial-gradient(60% 40% at 50% 0%,
      rgba(197,151,225,.18),
      rgba(5,7,21,0) 70%),
    radial-gradient(60% 50% at 50% 100%,
      rgba(255,138,76,.10),
      rgba(5,7,21,0) 70%);
  opacity: 1;
}

/* ===== Tytuł ===== */
.mm-pricing-title{
  margin: 0 auto;
  text-align: center;
  color: var(--mm-text);
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.1;
  letter-spacing: .01em;
}

/* ===== Opis (z poprzedniego) ===== */
.mm-lead{
  max-width: 980px;
  margin: 14px auto 0;
  padding: 0 14px;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.65;
  color: rgba(255,255,255,.72);
  text-align: left;
  letter-spacing: 0.01em;
  text-wrap: balance;
}
.mm-lead--center{ text-align: center; }
.mm-lead strong{ color: rgba(255,255,255,.92); font-weight: 600; }

/* ===== Grid kart ===== */
.mm-pricing-grid{
  position: relative;
  z-index: 1;

  width: min(1180px, 92vw);
  margin: clamp(18px, 2.5vw, 28px) auto 0;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

/* ===== Karta ===== */
.mm-price-card{
  position: relative;
  border-radius: var(--mm-radius);
  border: 1px solid var(--mm-border);
  background: radial-gradient(140% 120% at 10% 10%,
    rgba(197,151,225,.12),
    rgba(5,7,21,.92) 60%,
    rgba(5,7,21,.98) 100%
  );
  box-shadow: 0 20px 60px rgba(0,0,0,.38);
  overflow: hidden;

  padding: 22px 22px 18px;
  min-height: 520px;

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

.mm-price-card::before{
  content:"";
  position:absolute;
  inset: 0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(197,151,225,.10), rgba(5,7,21,0) 45%),
    radial-gradient(90% 70% at 50% 0%, rgba(197,151,225,.12), rgba(5,7,21,0) 70%);
  opacity: .9;
}

.mm-price-card:hover{
  transform: translateY(-4px);
  border-color: var(--mm-border-strong);
  box-shadow: 0 26px 70px rgba(0,0,0,.45);
}

/* Warianty kart */
.mm-price-card.is-trial{
  background: radial-gradient(140% 120% at 10% 10%,
    rgba(255,138,76,.10),
    rgba(5,7,21,.92) 60%,
    rgba(5,7,21,.98) 100%
  );
  border-color: rgba(255,138,76,.20);
}
.mm-price-card.is-group{
  border-color: rgba(197,151,225,.28);
}

/* ===== Typografia w karcie ===== */
.mm-price-card h3{
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--mm-text);
  font-size: 26px;
  line-height: 1.1;
}

.mm-price-card .mm-price-sub{
  position: relative;
  z-index: 1;
  margin-top: 10px;
  color: var(--mm-muted);
  font-size: 16px;
}

/* separator */
.mm-price-card .mm-price-sep{
  position: relative;
  z-index: 1;
  height: 1px;
  margin: 14px 0 16px;
  background: linear-gradient(90deg,
    rgba(197,151,225,.0),
    rgba(197,151,225,.35),
    rgba(197,151,225,.0)
  );
}

/* ===== Lista benefitów ===== */
.mm-price-list{
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  list-style: none;

  display: grid;
  gap: 10px;
}

.mm-price-item{
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  align-items: start;

  color: var(--mm-muted);
  font-size: 15.5px;
  line-height: 1.45;
}

/* pseudo-ikona check */
.mm-price-item::before{
  content: "✔";
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 7px;

  color: rgba(5,7,21,.98);
  background: rgba(197,151,225,.92);
  box-shadow: 0 10px 22px rgba(197,151,225,.18);
  font-size: 13px;
  transform: translateY(1px);
}

/* ===== Blok ceny ===== */
.mm-price-bottom{
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 18px;
  z-index: 1;
}

.mm-price-tag{
  color: rgba(255,255,255,.62);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.mm-price-value{
  display: flex;
  align-items: baseline;
  gap: 8px;

  color: var(--mm-text);
  font-weight: 700;
  font-size: 42px;
  line-height: 1;
}

.mm-price-unit{
  color: rgba(255,255,255,.62);
  font-weight: 500;
  font-size: 14px;
}

/* mała notka na próbnej */
.mm-price-note{
  margin-top: 10px;
  color: rgba(255,255,255,.62);
  font-size: 13px;
  line-height: 1.45;
}

/* ===== Przycisk ===== */
.mm-price-btn{
  margin-top: 14px;
  width: 100%;
  border: none;
  cursor: pointer;

  padding: 14px 14px;
  border-radius: 999px;

  background: linear-gradient(180deg, rgba(255,138,76,1), rgba(255,138,76,.84));
  color: rgba(5,7,21,.98);
  font-weight: 700;
  font-size: 15px;

  box-shadow: 0 18px 40px rgba(255,138,76,.22);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.mm-price-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 55px rgba(255,138,76,.28);
  filter: saturate(1.05);
}

/* fioletowy przycisk (np. grupowe) */
.mm-price-btn--purple{
  background: linear-gradient(180deg, rgba(197,151,225,1), rgba(197,151,225,.78));
  box-shadow: 0 18px 40px rgba(197,151,225,.22);
}
.mm-price-btn--purple:hover{
  box-shadow: 0 22px 55px rgba(197,151,225,.28);
}

/* ===== Responsywność ===== */
@media (max-width: 1100px){
  .mm-pricing-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mm-price-card{ min-height: 540px; }
}

@media (max-width: 650px){
  .mm-pricing-grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .mm-price-card{ min-height: 0; padding-bottom: 22px; }
  .mm-price-bottom{
    position: relative;
    left: auto; right: auto; bottom: auto;
    margin-top: 18px;
  }
  .mm-price-value{ font-size: 38px; }
}

/* =========================================================
   MATMA MATURALNA — GLOBAL + HEADER + HOME (FINAL)
   ========================================================= */

/* ---------- Variables ---------- */
:root{
  --radius: 12px;
  --wrap: 1200px;

  /* Dark palette (fallbacki, jeśli nie masz własnych CSS variables) */
  --bg-800: #070a1a;
  --bg-900: #050715;
  --panel-800: rgba(255,255,255,.06);
  --panel-900: rgba(255,255,255,.03);
}

/* Smooth scroll + offset pod sticky header */
html{ scroll-behavior:smooth; }
[id]{ scroll-margin-top: 90px; }


/* =========================================================
   HEADER + ACCOUNT UI
   ========================================================= */

/* HEADER BAR */
.mm-header{
  position: sticky;
  top: 0;
  z-index: 9999;
  background: linear-gradient(180deg, rgba(5,7,21,.96), rgba(5,7,21,.88));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  padding: 10px 16px;

  /* safety: żeby header nigdy nie urósł przez min-height z Elementora */
  min-height: 0 !important;
  height: auto !important;
}

/* Wyrównanie 3 stref */
.mm-header-left{ min-width: 270px; }
.mm-header-center{ flex: 1; display:flex; justify-content:center; }

/* Prawa strefa — elementy blisko siebie */
.mm-header-right{
  min-width: 270px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap: 6px !important;
}

/* FORCE na wrapperach Elementora (czasem rozbija flex) */
.mm-header-right,
.mm-header-right > .elementor-widget-wrap,
.mm-header-right > .elementor-container,
.mm-header-right > .e-con,
.mm-header-right > .e-con-inner{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap: 6px !important;
}

.mm-header-right .elementor-widget,
.mm-header-right .elementor-element{
  margin: 0 !important;
}

/* BRAND (logo + tekst) */
.mm-brand{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
  color: #eef2ff;
}
.mm-brand__icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(179,107,255,.55);
  background:
    radial-gradient(120% 120% at 30% 20%, rgba(179,107,255,.35), transparent 55%),
    rgba(255,255,255,.04);
  color: rgba(238,242,255,.95);
  box-shadow: 0 10px 25px rgba(179,107,255,.10);
}
.mm-brand__txt{ display:flex; flex-direction:column; line-height:1.05; }
.mm-brand__name{ font-weight: 900; font-size: 22px; letter-spacing:.2px; }
.mm-brand__sub{
  margin-top: 5px;
  font-size: 11px;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: rgba(238,242,255,.55);
}

/* MENU (Elementor Nav Menu) */
.mm-header .elementor-nav-menu--main .elementor-item{
  position: relative;
  font-weight: 600;
  font-size: 15px;
  padding: 10px 10px;
  color: rgba(238,242,255,.78);
  border-radius: 12px;
  transition: .18s ease;
}
.mm-header .elementor-nav-menu--main .elementor-item:hover{
  color: rgba(238,242,255,.98);
  background: rgba(255,255,255,.03);
}
.mm-header .elementor-nav-menu--main .elementor-item:hover::after{
  content:"";
  position:absolute;
  left: 10px;
  right: 10px;
  bottom: 2px;
  height: 2px;
  border-radius: 999px;
  background: rgba(238,242,255,.85);
  opacity: .85;
}

/* CTA button w headerze */
.mm-header .elementor-button{
  border-radius: 999px !important;
  padding: 9px 14px !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  background: #ff5a2a !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 14px 30px rgba(255,90,42,.18) !important;
  transition: transform .15s ease, filter .15s ease;
}
.mm-header .elementor-button:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}

/* Dropdown konta */
.mm-user-dd{ position:relative; }

.mm-user-btn{
  list-style:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  cursor:pointer;
  user-select:none;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background .15s ease, transform .15s ease;
}
.mm-user-dd summary::-webkit-details-marker{ display:none; }
.mm-user-btn:hover{
  background:rgba(255,255,255,.10);
  transform: translateY(-1px);
}


.mm-user-ava{ display:none !important; }

.mm-user-text{
  font-weight:700;
  font-size:14px;
  opacity:.95;
  white-space:nowrap;
}
.mm-user-caret{ opacity:.7; font-size:14px; line-height:1; }

.mm-user-menu{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  min-width:220px;
  padding:8px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,14,25,.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:0 18px 60px rgba(0,0,0,.45);
  z-index:9999;
}
.mm-user-item{
  display:flex;
  padding:10px 12px;
  border-radius:12px;
  color:#fff;
  text-decoration:none !important;
  opacity:.95;
  transition: background .15s ease;
}
.mm-user-item:hover{ background:rgba(255,255,255,.08); }
.mm-user-item--danger:hover{ background:rgba(255,90,42,.18); }

.mm-user-dd[open] .mm-user-btn{ background:rgba(255,255,255,.10); }

/* Widoczność CTA: gość vs zalogowany */
body.logged-in .mm-show-guest{ display:none !important; }
body:not(.logged-in) .mm-show-user{ display:none !important; }

/* Mobile */
@media (max-width: 860px){
  .mm-header-left{ min-width:auto; }
  .mm-header-right{ min-width:auto; }
  .mm-brand__sub{ display:none; }
  .mm-user-text{ display:none; }
}

:root{
  /* PODSTAWA — jasny błękit */
  --mm-basic: 91, 140, 255;       /* #5B8CFF */
  --mm-basic2: 120, 200, 255;     /* jaśniejszy glow */

  /* ROZSZERZENIE — granat + elektryczny akcent */
  --mm-adv: 18, 36, 96;           /* głęboki granat (tło) */
  --mm-adv2: 90, 140, 255;        /* akcent (border/glow) */

  /* neutralne */
  --mm-ink: 5, 7, 21;             /* #050715 */
}

/* =========================================================
   MATMA MATURALNA — PROGRAM CARDS (FINAL)
   Podstawa = jasny błękit / Rozszerzenie = granat
   (nie zmieniam nazw Twoich klas)
========================================================= */

/* ---------- Kolory (RGB triplets) ---------- */
:root{
  /* PODSTAWA (jasny błękit) */
  --mm-basic:  86, 164, 230;   /* głębszy błękit */
  --mm-basic2: 145, 206, 255;  /* jasny błękit do glow */

  /* ROZSZERZENIE (ciemny granat) */
  --mm-adv2:   64, 120, 255;   /* “życie” w granacie, ale dalej premium */
}

/* =========================================================
   0) GRID
========================================================= */
.mm-program-grid{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px !important;
  align-items: stretch;
}

@media (max-width: 860px){
  .mm-program-grid{ grid-template-columns: 1fr; gap: 16px !important; }
}

/* =========================================================
   1) KARTA — baza (radius, layout, “oddech”, zawsze działa w Elementorze)
========================================================= */
.mm-program-card{
  position: relative;
  border-radius: 28px !important;
  overflow: hidden;                 /* klucz: żeby radius trzymał gradienty */
  isolation: isolate;

  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.55) !important;

  /* ważne: robi “nieprzyklejone” wnętrze + daje kontrolę nad przyciskiem */
  display: flex !important;
  flex-direction: column !important;
  padding: 34px 32px !important;
  min-height: 340px;                /* dopasuj jeśli chcesz niższe/wyższe */

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

/* Elementor czasem nakłada style na wewnętrzne wrapy */
.mm-program-card,
.mm-program-card > .elementor-widget-container{
  border-radius: 28px !important;
}

/* delikatny “szron” */
.mm-program-card::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  pointer-events:none;
  opacity: .90;
  background:
    radial-gradient(70% 55% at 20% 15%,
      rgba(255,255,255,.08),
      rgba(255,255,255,0) 60%
    );
}

/* glow layer (luna na hover) */
.mm-program-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  pointer-events:none;
  opacity: 0;
  transition: opacity .28s ease;
}

/* hover — wspólny */
.mm-program-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 30px 92px rgba(0,0,0,.70) !important;
}

/* =========================================================
   2) IKONA — zawsze w centrum “kapsułki”
   (to naprawia: “ikona nie jest wycentrowana względem boxa”)
========================================================= */
.mm-program-card .mm-program-ico,
.mm-program-card .mm-program-ico .elementor-icon,
.mm-program-card .mm-program-ico .elementor-icon-wrapper{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.mm-program-card .mm-program-ico{
  width: 64px !important;
  height: 64px !important;
  margin: 0 auto 18px auto !important;
  border-radius: 18px !important;

  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    0 18px 40px rgba(0,0,0,.40),
    0 0 0 1px rgba(255,255,255,.06) inset;

  /* usuwa “pływanie” ikon z line-height */
  line-height: 0 !important;
}

.mm-program-card .mm-program-ico svg,
.mm-program-card .mm-program-ico i{
  width: 34px !important;
  height: 34px !important;
  display: block !important;
}

/* =========================================================
   3) TEKST — oddech + przycisk nie “przyklejony”
========================================================= */
.mm-program-card .mm-program-title{  /* jeśli masz taką klasę, super */
  margin: 0 0 14px 0 !important;
}

.mm-program-card .mm-program-desc{   /* jeśli masz taką klasę, super */
  margin: 0 !important;
  opacity: .92;
}

/* Jeżeli Elementor nie ma tych klas, to i tak działa “przycisk spacing” niżej */

/* =========================================================
   4) PRZYCISK — baza + spacing + opcja “na dół karty”
========================================================= */
.mm-program-card .mm-program-btn{
  margin-top: 26px !important;     /* odkleja od tekstu */
}

/* Jeśli chcesz, żeby przycisk zawsze był “przy dolnej krawędzi” kart:
   dodaj w Elementorze do wrappera z tekstem klasę: mm-program-body
   a przycisk zostanie wypchnięty w dół */
.mm-program-card .mm-program-body{
  flex: 1 1 auto !important;
}

.mm-program-card .mm-program-btn{
  display: flex !important;
  justify-content: center !important;
}

.mm-program-card .mm-program-btn .elementor-button{
  border-radius: 999px !important;
  padding: 12px 22px !important;

  font-weight: 850 !important;
  font-size: 15px !important;

  border: 1px solid rgba(255,255,255,.18) !important;
  color: rgba(255,255,255,.94) !important;

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

.mm-program-card .mm-program-btn .elementor-button:hover{
  transform: translateY(-2px);
  filter: brightness(1.05);
}

/* =========================================================
   5) PODSTAWA — jasny błękit
========================================================= */
.mm-program-card.mm-prog-basic{
  border-color: rgba(var(--mm-basic2), .28) !important;

  background:
    radial-gradient(110% 140% at 14% 0%,
      rgba(var(--mm-basic2), .22) 0%,
      rgba(var(--mm-basic),  .12) 36%,
      rgba(11,16,32,0) 68%
    ),
    linear-gradient(135deg, #081023 0%, #0C2A62 100%) !important;
}

/* luna BASIC */
.mm-program-card.mm-prog-basic::before{
  background:
    radial-gradient(980px 520px at 16% 8%,
      rgba(var(--mm-basic2), .70) 0%,
      rgba(var(--mm-basic2), .30) 34%,
      rgba(var(--mm-basic2), 0) 68%
    );
}
.mm-program-card.mm-prog-basic:hover::before{ opacity: 1; }

.mm-program-card.mm-prog-basic:hover{
  border-color: rgba(var(--mm-basic2), .62) !important;
  box-shadow:
    0 34px 96px rgba(0,0,0,.72),
    0 0 78px rgba(var(--mm-basic2), .16) !important;
}

/* ikona BASIC */
.mm-program-card.mm-prog-basic .mm-program-ico{
  box-shadow:
    0 18px 44px rgba(0,0,0,.42),
    0 0 44px rgba(var(--mm-basic2), .16);
}

/* button BASIC */
.mm-program-card.mm-prog-basic .mm-program-btn .elementor-button{
  background: linear-gradient(180deg,
    rgba(var(--mm-basic2), .22),
    rgba(var(--mm-basic),  .14)
  ) !important;

  border-color: rgba(var(--mm-basic2), .55) !important;

  box-shadow:
    0 14px 30px rgba(0,0,0,.35),
    0 0 36px rgba(var(--mm-basic2), .14) !important;
}
.mm-program-card.mm-prog-basic .mm-program-btn .elementor-button:hover{
  border-color: rgba(var(--mm-basic2), .88) !important;
  box-shadow:
    0 20px 54px rgba(0,0,0,.52),
    0 0 70px rgba(var(--mm-basic2), .22) !important;
}

/* =========================================================
   6) ROZSZERZENIE — ciemny granat (premium + “życie”)
========================================================= */
.mm-program-card.mm-prog-adv{
  border-color: rgba(var(--mm-adv2), .24) !important;

  background:
    radial-gradient(120% 150% at 18% 0%,
      rgba(var(--mm-adv2), .16) 0%,
      rgba(var(--mm-adv2), .08) 34%,
      rgba(11,16,32,0) 70%
    ),
    linear-gradient(135deg, #060816 0%, #0A1236 100%) !important;
}

/* luna ADV (bardziej “klikane”) */
.mm-program-card.mm-prog-adv::before{
  background:
    radial-gradient(980px 520px at 18% 8%,
      rgba(var(--mm-adv2), .60) 0%,
      rgba(var(--mm-adv2), .24) 34%,
      rgba(var(--mm-adv2), 0) 70%
    ),
    radial-gradient(820px 520px at 86% 92%,
      rgba(var(--mm-basic2), .14) 0%,
      rgba(var(--mm-basic2), 0) 70%
    );
}
.mm-program-card.mm-prog-adv:hover::before{ opacity: 1; }

.mm-program-card.mm-prog-adv:hover{
  border-color: rgba(var(--mm-adv2), .54) !important;
  box-shadow:
    0 36px 102px rgba(0,0,0,.74),
    0 0 86px rgba(var(--mm-adv2), .16) !important;
}

/* button ADV */
.mm-program-card.mm-prog-adv .mm-program-btn .elementor-button{
  background: linear-gradient(
    180deg,
    rgba(var(--mm-adv2), .20),
    rgba(var(--mm-adv2), .10)
  ) !important;

  border-color: rgba(var(--mm-adv2), .50) !important;

  box-shadow:
    0 14px 30px rgba(0,0,0,.35),
    0 0 40px rgba(var(--mm-adv2), .14) !important;
}
.mm-program-card.mm-prog-adv .mm-program-btn .elementor-button:hover{
  border-color: rgba(var(--mm-adv2), .88) !important;
  box-shadow:
    0 20px 54px rgba(0,0,0,.52),
    0 0 78px rgba(var(--mm-adv2), .22) !important;
}

.mm-program-card{
  padding-bottom: 40px !important; /* było 34px, podbijamy dół */
}

/* wrapper przycisku też dostaje minimalny margines */
.mm-program-card .mm-program-btn{
  margin-top: 26px !important;
  margin-bottom: 6px !important;
}

/* PRZYCISK: zamiast dużego zewnętrznego glow -> glow wewnątrz */
.mm-program-card .mm-program-btn .elementor-button{
  position: relative !important;
  overflow: hidden !important;           /* glow wewnątrz przycisku */
  border-radius: 999px !important;

  /* zostaw tylko “bezpieczny” cień (nie wyjdzie dużo poza przycisk) */
  box-shadow: 0 12px 26px rgba(0,0,0,.38) !important;
}

/* wewnętrzna “luna” (nie będzie ucinana przez kartę) */
.mm-program-card .mm-program-btn .elementor-button::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: inherit;
  pointer-events:none;
  opacity: .0;
  transition: opacity .22s ease;
  background:
    radial-gradient(120% 140% at 20% 20%,
      rgba(255,255,255,.18),
      rgba(255,255,255,0) 60%
    );
}

/* hover: włącz lunę + minimalnie podbij jasność */
.mm-program-card .mm-program-btn .elementor-button:hover::after{
  opacity: .95;
}
.mm-program-card .mm-program-btn .elementor-button:hover{
  filter: brightness(1.06) !important;
}

/* Kolorystyka luny zależnie od wariantu (basic/adv) */
.mm-program-card.mm-prog-basic .mm-program-btn .elementor-button::after{
  background:
    radial-gradient(120% 140% at 20% 20%,
      rgba(var(--mm-basic2), .35),
      rgba(var(--mm-basic2), 0) 62%
    );
}
.mm-program-card.mm-prog-adv .mm-program-btn .elementor-button::after{
  background:
    radial-gradient(120% 140% at 20% 20%,
      rgba(var(--mm-adv2), .32),
      rgba(var(--mm-adv2), 0) 62%
    );
}
/* =========================================
   IKONY: kolor + glow (żeby się "paliły")
========================================= */

/* baza: ikona ma być zawsze jasna */
.mm-program-card .mm-program-ico,
.mm-program-card .mm-program-ico .elementor-icon,
.mm-program-card .mm-program-ico .elementor-icon-wrapper{
  color: rgba(245,250,255,.96) !important;
}

/* SVG potrafi ignorować color -> wymuszamy fill/stroke */
.mm-program-card .mm-program-ico svg{
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* PODSTAWA: błękitny żar */
.mm-program-card.mm-prog-basic .mm-program-ico{
  background:
    radial-gradient(120% 120% at 30% 20%,
      rgba(var(--mm-basic2), .22),
      rgba(255,255,255,.06) 55%
    ) !important;
  border-color: rgba(var(--mm-basic2), .35) !important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.42),
    0 0 52px rgba(var(--mm-basic2), .22) !important;
}
.mm-program-card.mm-prog-basic .mm-program-ico,
.mm-program-card.mm-prog-basic .mm-program-ico .elementor-icon{
  filter: drop-shadow(0 0 26px rgba(var(--mm-basic2), .28)) !important;
}

/* ROZSZERZENIE: granatowy żar (premium, ale widoczny) */
.mm-program-card.mm-prog-adv .mm-program-ico{
  background:
    radial-gradient(120% 120% at 30% 20%,
      rgba(var(--mm-adv2), .18),
      rgba(255,255,255,.05) 60%
    ) !important;
  border-color: rgba(var(--mm-adv2), .30) !important;
  box-shadow:
    0 18px 44px rgba(0,0,0,.44),
    0 0 54px rgba(var(--mm-adv2), .20) !important;
}
.mm-program-card.mm-prog-adv .mm-program-ico,
.mm-program-card.mm-prog-adv .mm-program-ico .elementor-icon{
  filter: drop-shadow(0 0 28px rgba(var(--mm-adv2), .26)) !important;
}

/* bonus: na hover lekko dopal */
.mm-program-card:hover .mm-program-ico{
  transform: translateY(-1px);
}
.mm-program-card:hover .mm-program-ico{
  box-shadow:
    0 22px 54px rgba(0,0,0,.50),
    0 0 66px rgba(255,255,255,.06) !important;
}

@media (max-width: 860px){
  .mm-program-card{
    min-height: unset;
    padding: 30px 22px 26px !important;
    border-radius: 24px !important;
  }
}
/* =========================================================
   ILE CZASU — WSPÓLNY CSS (Podstawa + Rozszerzenie)
   NIE zmieniam nazw klas
========================================================= */

/* ---------- WSPÓLNE (oba wrapy) ---------- */
.mmP-time,
.mmR-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);

  --t-purple: 197, 151, 225;   /* MM violet */
  --t-red:    255, 120, 150;   /* róż/czerw */

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

/* ---------- PANEL: wyśrodkowanie sekcji na stronie ---------- */
.mmP-time .mm-time__panel,
.mmR-time .mm-time__panel{
  position: relative;
  border-radius: var(--t-radius);
  padding: clamp(22px, 2.4vw, 30px);
  overflow: hidden;
  isolation: isolate;

  /* CENTER NA STRONIE */
  width: min(1240px, 100%);
  margin: 0 auto;

  box-shadow: var(--t-shadow);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.mmP-time .mm-time__panel::after,
.mmR-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 > *,
.mmR-time .mm-time__panel > *{ position: relative; z-index: 1; }

/* ---------- GRID ---------- */
.mmP-time .mm-time__grid,
.mmR-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,
.mmR-time .mm-time__card{
  position: relative;
  border-radius: var(--t-card-radius);
  padding: 30px 24px 22px;
  overflow:hidden;
  border: 1px solid var(--t-line);
  box-shadow: var(--t-card-shadow);
  transform: translateZ(0);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, filter .25s ease;

  background:
    radial-gradient(130% 120% at 18% 8%,
      rgba(255,255,255,.10),
      rgba(255,255,255,0) 55%),
    linear-gradient(180deg, rgba(12,16,40,.62), rgba(5,7,21,.96));
}
.mmP-time .mm-time__card::after,
.mmR-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%);
}
.mmP-time .mm-time__card::before,
.mmR-time .mm-time__card::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 86px;
  pointer-events:none;
  opacity: .92;
}
.mmP-time .mm-time__card:hover,
.mmR-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,.08);
}

/* ---------- IKONA ---------- */
.mmP-time .mm-time__icon,
.mmR-time .mm-time__icon{
  position: relative;
  z-index: 2;
  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 36px rgba(0,0,0,.50),
    inset 0 0 0 1px rgba(255,255,255,.08);
}
.mmP-time .mm-time__icon .elementor-icon,
.mmR-time .mm-time__icon .elementor-icon{
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:100% !important;
  line-height:1 !important;
}
.mmP-time .mm-time__icon svg,
.mmP-time .mm-time__icon i,
.mmR-time .mm-time__icon svg,
.mmR-time .mm-time__icon i{
  display:block !important;
  width: 64px !important;
  height: 64px !important;
  font-size: 64px !important;
  margin: 0 !important;
}

/* ---------- TYPO (miesiące) ---------- */
.mmP-time .mm-time__months .elementor-heading-title,
.mmR-time .mm-time__months .elementor-heading-title{
  text-align:center !important;
  color: var(--t-text) !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  line-height: 1.05 !important;
  font-size: clamp(32px, 3.0vw, 52px) !important; /* minimalnie mniejsze */
  margin: 0 0 10px 0 !important;
}

/* ---------- TRYB (podpis) ---------- */
.mmP-time .mm-time__mode .elementor-heading-title,
.mmR-time .mm-time__mode .elementor-heading-title{
  text-align:center !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  font-size: 16px !important;
  margin: 0 0 14px 0 !important;
  opacity: .95 !important;
}

/* ---------- LISTA ---------- */
.mmP-time .mm-time__list ul,
.mmP-time .mm-time__list ol,
.mmR-time .mm-time__list ul,
.mmR-time .mm-time__list ol{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.mmP-time .mm-time__list li::marker,
.mmR-time .mm-time__list li::marker{ content: "" !important; }

.mmP-time .mm-time__list .elementor-icon-list-items,
.mmR-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,
.mmR-time .mm-time__list .elementor-icon-list-item{
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mmP-time .mm-time__list .elementor-icon-list-icon,
.mmR-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;
}
.mmP-time .mm-time__list .elementor-icon-list-icon i,
.mmP-time .mm-time__list .elementor-icon-list-icon svg,
.mmR-time .mm-time__list .elementor-icon-list-icon i,
.mmR-time .mm-time__list .elementor-icon-list-icon svg{
  width: 16px !important;
  height: 16px !important;
  font-size: 16px !important;
}
.mmP-time .mm-time__list .elementor-icon-list-text,
.mmR-time .mm-time__list .elementor-icon-list-text{
  color: rgba(255,255,255,.80) !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

/* =========================================================
   NAJWAŻNIEJSZE: PROGRAM TITLE (WYMUSZENIE 1:1)
   - identyczny rozmiar w podstawie i rozszerzeniu
   - minimalnie mniejszy
========================================================= */
.mmP-time .mm-time__programTitle .elementor-heading-title,
.mmR-time .mm-time__programTitle .elementor-heading-title{
  text-align: center !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  line-height: 1.12 !important;

  /* jeden, wspólny rozmiar dla obu */
  font-size: clamp(20px, 1.15vw, 19px) !important;

  /* “wyłączam” różnice z widgetu */
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  transform: none !important;
  text-shadow: none !important;

  color: rgba(255,255,255,.88) !important;
  width: 100% !important;
}

/* kreska/aurora pod tytułem (wspólna) */
.mm-time__programTitle .elementor-heading-title::after{
  content:"";
  display:block;
  width: min(520px, 80%);
  height: 1px;
  margin: 12px auto 0;
  background: linear-gradient(90deg,
    rgba(255,255,255,0),
    rgba(197,151,225,.32),
    rgba(78,126,255,.22),
    rgba(255,255,255,0)
  );
  opacity: .9;
}
.mm-time__programTitle.is-basic .elementor-heading-title::after{
  background: linear-gradient(90deg,
    rgba(255,255,255,0),
    rgba(140,210,255,.40),
    rgba(197,151,225,.22),
    rgba(255,255,255,0)
  );
}
.mm-time__programTitle.is-adv .elementor-heading-title::after{
  background: linear-gradient(90deg,
    rgba(255,255,255,0),
    rgba(78,126,255,.40),
    rgba(197,151,225,.26),
    rgba(255,255,255,0)
  );
}

/* =========================================================
   PODSTAWA (mmP-time) — kolory/akcenty
========================================================= */
.mmP-time{
  --t-blue:   140, 210, 255;   /* blekit */
}

/* panel tło + border */
.mmP-time .mm-time__panel{
  background:
    radial-gradient(1000px 520px at 18% -10%,
      rgba(140,210,255,.20),
      transparent 60%),
    radial-gradient(900px 520px at 92% 115%,
      rgba(197,151,225,.14),
      transparent 62%),
    linear-gradient(180deg,
      rgba(255,255,255,.030),
      rgba(255,255,255,.012));
  border: 1px solid rgba(140,210,255,.16);
}

/* glow */
.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(140,210,255,.22),
      transparent 65%),
    radial-gradient(820px 520px at 86% 92%,
      rgba(197,151,225,.16),
      transparent 64%);

  box-shadow:
    0 0 0 1px rgba(140,210,255,.14) inset,
    0 0 60px rgba(140,210,255,.12);
  opacity: .95;
}

/* warianty kart */
.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(16,36,72,.62), rgba(5,7,21,.96));
  border-color: rgba(var(--t-blue), .18);
}
.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), .10),
      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), .18);
}
.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), .10),
      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), .18);
}

/* strip */
.mmP-time .mm-time__card.is-blue::before{
  background: linear-gradient(180deg,
    rgba(var(--t-blue), .36),
    rgba(var(--t-blue), .12) 55%,
    rgba(var(--t-blue), 0) 100%
  );
}
.mmP-time .mm-time__card.is-purple::before{
  background: linear-gradient(180deg,
    rgba(var(--t-purple), .34),
    rgba(var(--t-purple), .12) 55%,
    rgba(var(--t-purple), 0) 100%
  );
}
.mmP-time .mm-time__card.is-red::before{
  background: linear-gradient(180deg,
    rgba(var(--t-red), .32),
    rgba(var(--t-red), .11) 55%,
    rgba(var(--t-red), 0) 100%
  );
}

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

/* belka dolna */
.mmP-time .mm-time__note{
  margin: 18px auto 0;
  width: min(860px, 100%);
  padding: 16px 18px;
  border-radius: 18px;

  border: 1px solid rgba(197,151,225,.18);
  background:
    radial-gradient(140% 140% at 18% 0%,
      rgba(140,210,255,.16),
      transparent 60%),
    radial-gradient(140% 140% at 82% 120%,
      rgba(197,151,225,.14),
      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;
  color: rgba(255,255,255,.74);
  font-size: 15px;
  line-height: 1.55;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}
.mmP-time .mm-time__note strong{
  color: rgba(255,255,255,.92);
  font-weight: 800;
}

/* =========================================================
   ROZSZERZENIE (mmR-time) — kolory/akcenty
========================================================= */
.mmR-time{
  --t-blue:   80, 170, 255;    /* kobalt */
}

/* panel tło + border */
.mmR-time .mm-time__panel{
  background:
    radial-gradient(1000px 520px at 18% -10%,
      rgba(78,126,255,.22),
      transparent 60%),
    radial-gradient(900px 520px at 92% 115%,
      rgba(197,151,225,.18),
      transparent 62%),
    linear-gradient(180deg,
      rgba(255,255,255,.030),
      rgba(255,255,255,.012));
  border: 1px solid rgba(120,170,255,.18);
}

/* glow */
.mmR-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(78,126,255,.26),
      transparent 65%),
    radial-gradient(820px 520px at 86% 92%,
      rgba(197,151,225,.20),
      transparent 64%);

  box-shadow:
    0 0 0 1px rgba(120,170,255,.18) inset,
    0 0 60px rgba(78,126,255,.14);
  opacity: .95;
}

/* warianty kart */
.mmR-time .mm-time__card.is-blue{
  background:
    radial-gradient(120% 120% at 18% 10%,
      rgba(var(--t-blue), .34),
      rgba(255,255,255,0) 56%),
    radial-gradient(120% 120% at 86% 0%,
      rgba(var(--t-purple), .10),
      rgba(255,255,255,0) 62%),
    linear-gradient(180deg, rgba(14,30,78,.62), rgba(5,7,21,.96));
  border-color: rgba(var(--t-blue), .20);
}
.mmR-time .mm-time__card.is-purple{
  background:
    radial-gradient(120% 120% at 18% 10%,
      rgba(var(--t-purple), .30),
      rgba(255,255,255,0) 56%),
    radial-gradient(120% 120% at 86% 0%,
      rgba(var(--t-blue), .12),
      rgba(255,255,255,0) 62%),
    linear-gradient(180deg, rgba(22,18,64,.60), rgba(5,7,21,.96));
  border-color: rgba(var(--t-purple), .20);
}
.mmR-time .mm-time__card.is-red{
  background:
    radial-gradient(120% 120% at 18% 10%,
      rgba(var(--t-red), .28),
      rgba(255,255,255,0) 56%),
    radial-gradient(120% 120% at 86% 0%,
      rgba(var(--t-purple), .12),
      rgba(255,255,255,0) 62%),
    linear-gradient(180deg, rgba(34,14,42,.58), rgba(5,7,21,.96));
  border-color: rgba(var(--t-red), .20);
}

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

/* kolory ikon + trybu */
.mmR-time .mm-time__card.is-blue  .mm-time__icon .elementor-icon,
.mmR-time .mm-time__card.is-blue  .mm-time__icon svg,
.mmR-time .mm-time__card.is-blue  .mm-time__icon i{
  color: rgba(var(--t-blue), .98) !important;
  fill:  rgba(var(--t-blue), .98) !important;
  filter: drop-shadow(0 0 14px rgba(var(--t-blue), .32));
}
.mmR-time .mm-time__card.is-purple .mm-time__icon .elementor-icon,
.mmR-time .mm-time__card.is-purple .mm-time__icon svg,
.mmR-time .mm-time__card.is-purple .mm-time__icon i{
  color: rgba(var(--t-purple), .98) !important;
  fill:  rgba(var(--t-purple), .98) !important;
  filter: drop-shadow(0 0 14px rgba(var(--t-purple), .30));
}
.mmR-time .mm-time__card.is-red .mm-time__icon .elementor-icon,
.mmR-time .mm-time__card.is-red .mm-time__icon svg,
.mmR-time .mm-time__card.is-red .mm-time__icon i{
  color: rgba(var(--t-red), .98) !important;
  fill:  rgba(var(--t-red), .98) !important;
  filter: drop-shadow(0 0 14px rgba(var(--t-red), .28));
}
.mmR-time .mm-time__card.is-blue   .mm-time__mode .elementor-heading-title{ color: rgba(var(--t-blue), .95) !important; }
.mmR-time .mm-time__card.is-purple .mm-time__mode .elementor-heading-title{ color: rgba(var(--t-purple), .95) !important; }
.mmR-time .mm-time__card.is-red    .mm-time__mode .elementor-heading-title{ color: rgba(var(--t-red), .95) !important; }

/* belka dolna */
.mmR-time .mm-time__note{
  margin: 18px auto 0;
  width: min(860px, 100%);
  padding: 16px 18px;
  border-radius: 18px;

  border: 1px solid rgba(197,151,225,.20);
  background:
    radial-gradient(140% 140% at 18% 0%,
      rgba(197,151,225,.16),
      transparent 60%),
    radial-gradient(140% 140% at 82% 120%,
      rgba(78,126,255,.14),
      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;
  color: rgba(255,255,255,.74);
  font-size: 15px;
  line-height: 1.55;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}
.mmR-time .mm-time__note strong{
  color: rgba(255,255,255,.92);
  font-weight: 800;
}

/* =========================================================
   RWD
========================================================= */
@media (max-width: 1024px){
  .mmP-time .mm-time__grid,
  .mmR-time .mm-time__grid{ grid-template-columns: 1fr; }

  .mmP-time .mm-time__panel,
  .mmR-time .mm-time__panel{
    padding: 18px;
    border-radius: 26px;
    width: 100%;
  }

  .mmP-time .mm-time__panel::after,
  .mmR-time .mm-time__panel::after{
    inset: 10px;
    border-radius: 18px;
  }
}
@media (max-width: 640px){
  .mmP-time .mm-time__icon,
  .mmR-time .mm-time__icon{ width: 84px; height: 84px; }

  .mmP-time .mm-time__icon svg,
  .mmP-time .mm-time__icon i,
  .mmR-time .mm-time__icon svg,
  .mmR-time .mm-time__icon i{
    width: 58px !important;
    height: 58px !important;
    font-size: 58px !important;
  }

  .mmP-time .mm-time__months .elementor-heading-title,
  .mmR-time .mm-time__months .elementor-heading-title{
    font-size: clamp(28px, 7.5vw, 42px) !important;
  }

  .mmP-time .mm-time__note,
  .mmR-time .mm-time__note{
    font-size: 14px;
    padding: 14px 14px;
  }
}

/* =========================================
   ILE CZASU — KOMPAKT (wklej na sam dół CSS)
========================================= */

/* Panel: trochę mniejszy padding + mniejsze obramowania w środku */
.mmP-time .mm-time__panel,
.mmR-time .mm-time__panel{
  padding: clamp(16px, 1.6vw, 22px) !important;
}

.mmP-time .mm-time__panel::after,
.mmR-time .mm-time__panel::after{
  inset: 12px !important;
}

/* Grid: ciaśniej */
.mmP-time .mm-time__grid,
.mmR-time .mm-time__grid{
  gap: 16px !important;
}

/* Karty: mniej powietrza */
.mmP-time .mm-time__card,
.mmR-time .mm-time__card{
  padding: 22px 20px 18px !important;
}

/* Ikona: mniejsza */
.mmP-time .mm-time__icon,
.mmR-time .mm-time__icon{
  width: 74px !important;
  height: 74px !important;
  margin: 0 auto 12px auto !important;
}

.mmP-time .mm-time__icon svg,
.mmP-time .mm-time__icon i,
.mmR-time .mm-time__icon svg,
.mmR-time .mm-time__icon i{
  width: 52px !important;
  height: 52px !important;
  font-size: 52px !important;
}

/* Miesiące: to jest największy „pożeracz wysokości” */
.mmP-time .mm-time__months .elementor-heading-title,
.mmR-time .mm-time__months .elementor-heading-title{
  font-size: clamp(26px, 2.2vw, 40px) !important;
  margin: 0 0 8px 0 !important;
}

/* Tryb: ciaśniej */
.mmP-time .mm-time__mode .elementor-heading-title,
.mmR-time .mm-time__mode .elementor-heading-title{
  font-size: 14px !important;
  margin: 0 0 10px 0 !important;
}

/* Lista: mniejsze odstępy */
.mmP-time .mm-time__list .elementor-icon-list-items,
.mmR-time .mm-time__list .elementor-icon-list-items{
  gap: 8px !important;
  margin-top: 10px !important;
}

.mmP-time .mm-time__list .elementor-icon-list-text,
.mmR-time .mm-time__list .elementor-icon-list-text{
  font-size: 14px !important;
  line-height: 1.4 !important;
}

/* Belka dolna: mniejsza i bliżej kart */
.mmP-time .mm-time__note,
.mmR-time .mm-time__note{
  margin-top: 14px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
}
/* =========================
   TIME SWITCHER (2 panele)
   ========================= */

.mm-time-switch__tabs{
  display:flex;
  gap:12px;
  justify-content:center;
  margin: 0 auto 18px;
  flex-wrap: wrap;
}

/* przyciski */
.mm-time-switch__btn .elementor-button{
  border-radius: 999px !important;
  padding: 12px 18px !important;
  font-weight: 800 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.06) !important;
  color: rgba(255,255,255,.86) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.35) !important;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mm-time-switch__btn .elementor-button:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.22) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.42) !important;
}

/* panele */
.mm-time-switch__panel{
  display:none; /* domyślnie ukryte, pokażemy aktywny */
}

/* DOMYŚLNIE: pokaż rozszerzenie */
.mm-time-switch[data-active="adv"] .mm-time-switch__panel.is-adv{ display:block; }
.mm-time-switch[data-active="basic"] .mm-time-switch__panel.is-basic{ display:block; }

/* stan aktywny przycisku */
.mm-time-switch[data-active="adv"] .mm-time-switch__btn.is-adv .elementor-button,
.mm-time-switch[data-active="basic"] .mm-time-switch__btn.is-basic .elementor-button{
  background: linear-gradient(180deg, rgba(197,151,225,.34), rgba(197,151,225,.14)) !important;
  border-color: rgba(197,151,225,.55) !important;
  color: rgba(255,255,255,.94) !important;
  box-shadow: 0 18px 52px rgba(0,0,0,.48), 0 0 26px rgba(197,151,225,.22) !important;
}


@media (max-width: 767px){
  .mm-program-card{
    padding: 26px 18px !important;
    border-radius: 20px !important;
  }
  .mm-program-card .mm-program-btn .elementor-button{
    font-size: 14px !important;
  }
}

/* =========================================
   TIME SWITCHER — PREMIUM SEGMENTED (override)
========================================= */

.mm-time-switch__tabs{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  margin: 0 auto 16px !important;
  padding: 6px !important;

  width: fit-content;
  border-radius: 999px !important;

  background:
    radial-gradient(120% 140% at 20% 10%,
      rgba(197,151,225,.10),
      transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)) !important;

  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow:
    0 18px 46px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(255,255,255,.04) !important;

  position: relative;
  isolation:isolate;
  overflow:hidden;
}

/* separator w środku */
.mm-time-switch__tabs::after{
  content:"";
  position:absolute;
  top: 10px;
  bottom: 10px;
  left: 46%;
  width: 1px;
  transform: translateX(-.5px);
  background: rgba(255,255,255,.10);
  z-index: 1;
  pointer-events:none;
}


/* aktywne rozszerzenie -> kapsel na prawo */
.mm-time-switch[data-active="adv"] .mm-time-switch__tabs::before{
  transform: translateX(100%);
}

/* przyciski */
.mm-time-switch__btn{
  position: relative;
  z-index: 2;
  flex: 0 0 auto;
}

.mm-time-switch__btn .elementor-button{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

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

  font-weight: 850 !important;
  letter-spacing: .2px !important;
  color: rgba(255,255,255,.70) !important;
  transition: color .18s ease, transform .18s ease;
}

.mm-time-switch__btn .elementor-button:hover{
  transform: translateY(-1px);
  color: rgba(255,255,255,.92) !important;
}

/* aktywny napis */
.mm-time-switch[data-active="basic"] .mm-time-switch__btn.is-basic .elementor-button,
.mm-time-switch[data-active="adv"]   .mm-time-switch__btn.is-adv   .elementor-button{
  color: rgba(255,255,255,.96) !important;
}

/* nieaktywny: minimalnie „wyciszony” */
.mm-time-switch[data-active="basic"] .mm-time-switch__btn.is-adv .elementor-button,
.mm-time-switch[data-active="adv"]   .mm-time-switch__btn.is-basic .elementor-button{
  color: rgba(255,255,255,.62) !important;
}

.card-dark{
  border-radius: 12px !important;
  padding: 20px !important;
  background: linear-gradient(160deg, var(--panel-800), var(--panel-900)) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.38), inset 0 0 0 1px rgba(255,255,255,.06) !important;
  overflow: visible;
  isolation: isolate;
}
.card-dark h3, .card-dark h4{ line-height: 1.2; }
.card-dark p, .card-dark li{ overflow-wrap: anywhere; }

.card-tight{ padding: 16px !important; border-radius: 8px !important; }


/********  Sekcja band  ********/
.band-dark{
  position: relative;
  background: linear-gradient(180deg, var(--bg-800) 0%, var(--bg-900) 70%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
  padding: 80px 0 !important;
}
.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%);
}
.band-dark::after{
  right:-14vmin; bottom:-12vmin; width:40vmin; height:40vmin;
  background: radial-gradient(closest-side, rgba(64,112,255,.14), transparent 65%);
}
.band-dark > *{ position: relative; z-index: 1; }

/********  Równe wysokości kolumn  ********/
.equal-cards .elementor-widget-wrap{ height: 100%; }

/********  CTA / hero  (na HOME) ********/
.home .elementor-button,
.home .btn-accent{
  border-radius: 999px;
}
.hero-dark{
  padding-top: 110px;
  padding-bottom: 80px;
}


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


/* =========================================================
   FAQ — ACCORDION (acc-dark)
   ========================================================= */

/* HARD OVERRIDE: tytuły i wszystko w środku zawsze jasne */
body .acc-dark.elementor-element .elementor-accordion .elementor-tab-title,
body .acc-dark.elementor-element .elementor-accordion .elementor-tab-title * ,
body .acc-dark.elementor-element .elementor-toggle .elementor-tab-title,
body .acc-dark.elementor-element .elementor-toggle .elementor-tab-title *{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* Aktywny tytuł (po rozwinięciu) */
body .acc-dark.elementor-element .elementor-accordion .elementor-tab-title.elementor-active,
body .acc-dark.elementor-element .elementor-accordion .elementor-tab-title.elementor-active * ,
body .acc-dark.elementor-element .elementor-toggle .elementor-tab-title.elementor-active,
body .acc-dark.elementor-element .elementor-toggle .elementor-tab-title.elementor-active *{
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* Ikonka +/- */
body .acc-dark.elementor-element .elementor-accordion .elementor-accordion-icon,
body .acc-dark.elementor-element .elementor-accordion-icon *{
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Opcjonalnie: delikatny highlight aktywnego wiersza */
body .acc-dark.elementor-element .elementor-tab-title.elementor-active{
  background: rgba(255,255,255,.04) !important;
}

/* =========================================================
   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;
}
/* === MM: Neonowy glow całej karty na hover (cennik, sposób uczenia itd.) === */

/* baza dla kart */
.card-dark,
.card-tight{
  position: relative;
  overflow: hidden;
  transition:
    box-shadow .35s ease,
    transform .35s ease,
    background .35s ease,
    border-color .35s ease;
}

/* pseudo-element – ramka/glow dookoła całej karty */
.card-dark::before,
.card-tight::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 1px solid transparent;
  box-shadow: none;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity .35s ease,
    box-shadow .35s ease,
    border-color .35s ease;
}

/* efekt na hover – uniesienie + jaśniejsze tło */
.card-dark:hover,
.card-tight:hover{
  transform: translateY(-3px);
  background: linear-gradient(
    170deg,
    rgba(255,255,255,.06),
    rgba(255,255,255,.02)
  );
}

/* glow ramki na hover (fiolet + niebieski) */
.card-dark:hover::before,
.card-tight:hover::before{
  opacity: 1;
  border-color: rgba(197,151,225,.45); /* #C597E1 */
  box-shadow:
    0 0 22px rgba(197,151,225,.45),
    0 0 40px rgba(64,112,255,.35);
}

/* na wszelki wypadek wygaszamy ewentualne stare glow wewnątrz */
.card-dark *[style*="box-shadow"],
.card-tight *[style*="box-shadow"]{
  box-shadow: none !important;
}
.mm-cta .elementor-button,
.mm-cta.elementor-button {
  background: linear-gradient(180deg, rgba(197,151,225,.35), rgba(197,151,225,.18));
  border: 1px solid rgba(197,151,225,.55);
  color: #ffffff !important;
  padding: 16px 44px;
  border-radius: 18px;
  font-weight: 600;
  font-size: 18px;
  box-shadow:
    0 14px 30px rgba(0,0,0,.45),
    0 0 0 1px rgba(197,151,225,.25) inset,
    0 0 18px rgba(197,151,225,.28);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: all .25s ease;
}

.mm-cta .elementor-button:hover,
.mm-cta.elementor-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 18px 38px rgba(0,0,0,.50),
    0 0 0 1px rgba(197,151,225,.32) inset,
    0 0 24px rgba(197,151,225,.36);
}
/* ====== MATMA MATURALNA: Testimonials grid 3x2 ====== */

.mm-testimonials-grid{
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}

/* 3 kolumny desktop */
.mm-testimonials-grid .mm-testimonial-card{
  flex: 0 1 calc(33.333% - 16px);
  min-height: 280px;
}

/* 2 kolumny tablet */
@media (max-width: 1024px){
  .mm-testimonials-grid .mm-testimonial-card{
    flex-basis: calc(50% - 12px);
  }
}

/* 1 kolumna mobile */
@media (max-width: 767px){
  .mm-testimonials-grid{
    gap: 16px;
  }
  .mm-testimonials-grid .mm-testimonial-card{
    flex-basis: 100%;
    min-height: 260px;
  }
}

/* ====== CARD look ====== */
.mm-testimonial-card{
  position: relative;
  padding: 28px 26px;
  border-radius: 22px;
  background: radial-gradient(120% 140% at 20% 10%, rgba(197,151,225,0.18) 0%, rgba(11,16,32,0.0) 55%),
              linear-gradient(135deg, #0B1020 0%, #14133A 100%);
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 16px 36px rgba(0,0,0,0.45);
  overflow: hidden;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}

/* delikatny “glow” po najechaniu */
.mm-testimonial-card:hover{
  border-color: rgba(197,151,225,0.22);
  box-shadow: 0 18px 44px rgba(0,0,0,0.55);
  transform: translateY(-2px);
  transition: 220ms ease;
}

/* Jeśli nie chcesz animacji, usuń transform/transition */
.mm-testimonial-card{
  transition: 220ms ease;
}

/* ====== icon bubble ====== */
.mm-testimonial-card .mm-testimonial-icon{
  width: 74px;
  height: 74px;
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  display: grid;
  place-items: center;
  margin-bottom: 10px;
}

/* kolor ikony (większość widgetów to <i> lub svg) */
.mm-testimonial-card .mm-testimonial-icon i,
.mm-testimonial-card .mm-testimonial-icon svg{
  color: #C597E1;
  fill: #C597E1;
  width: 26px;
  height: 26px;
}

/* ====== stars ====== */
.mm-testimonial-card .mm-testimonial-stars{
  margin: 8px 0 10px;
}

/* Elementor Star Rating często używa .elementor-star-rating i svg */
.mm-testimonial-card .mm-testimonial-stars .elementor-star-rating i,
.mm-testimonial-card .mm-testimonial-stars .elementor-star-rating svg{
  color: #FBBF24 !important;
  fill: #FBBF24 !important;
}

/* ====== quote ====== */
.mm-testimonial-card .mm-testimonial-quote{
  color: rgba(229,231,235,0.95);
  font-size: 20px;
  line-height: 1.45;
  margin: 0;
}

/* divider (jeśli używasz widget Divider, możesz też dać klasę) */
.mm-testimonial-card .mm-testimonial-divider{
  width: 42%;
  height: 1px;
  background: rgba(255,255,255,0.14);
  margin: 16px auto 14px;
}

/* ====== author ====== */
.mm-testimonial-card .mm-testimonial-author{
  color: rgba(156,163,175,0.95);
  font-size: 14px;
  letter-spacing: 0.4px;
  margin-top: 8px;
}
/* === WhatsApp CTA – Matma Maturalna === */

.mm-contact-actions{
  display: flex;
  justify-content: center;
  margin: 24px 0 32px;
}

.mm-contact-btn.mm-wa{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 260px;
  padding: 18px 42px;

  font-size: 19px;
  font-weight: 600;
  letter-spacing: 0.2px;

  color: #E5E7EB;
  text-decoration: none;

  border-radius: 999px;
  border: 2px solid rgba(197,151,225,0.45);

  background:
    linear-gradient(135deg, rgba(197,151,225,0.18), rgba(197,151,225,0.05)),
    #0B1020;

  box-shadow:
    0 14px 36px rgba(0,0,0,0.45),
    inset 0 0 0 1px rgba(255,255,255,0.04);

  transition: all 220ms ease;
}

/* hover – delikatny, premium */
.mm-contact-btn.mm-wa:hover{
  transform: translateY(-2px);
  border-color: rgba(197,151,225,0.75);
  box-shadow:
    0 18px 44px rgba(0,0,0,0.55),
    0 0 0 4px rgba(197,151,225,0.08);
}

/* focus (accessibility) */
.mm-contact-btn.mm-wa:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 4px rgba(197,151,225,0.35);
}

/* === WhatsApp button (classic green) === */

.mm-contact-actions{
  display: flex;
  justify-content: center;
  margin: 24px 0 32px;
}

.mm-contact-btn.mm-wa{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  min-width: 270px;
  padding: 18px 40px;

  font-size: 18px;
  font-weight: 700;

  color: #0B1020;               /* ciemny tekst jak w WhatsApp */
  text-decoration: none;

  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.12);

  background: #25D366;          /* WhatsApp green */
  box-shadow: 0 14px 36px rgba(0,0,0,0.45);

  transition: transform 200ms ease, box-shadow 200ms ease, filter 200ms ease;
}

.mm-contact-btn.mm-wa:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
  box-shadow: 0 18px 44px rgba(0,0,0,0.55);
}

.mm-contact-btn.mm-wa:active{
  transform: translateY(0px);
}

.mm-contact-btn.mm-wa:focus-visible{
  outline: none;
  box-shadow: 0 0 0 4px rgba(37,211,102,0.35), 0 14px 36px rgba(0,0,0,0.45);
}

.mm-wa-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0B1020; /* ikona w kolorze tekstu */
}
/* Tooltip: "Brak dostępnych grup" na hover */
.mm-groups-btn{
  position: relative;
}

/* dymek */
.mm-groups-btn::after{
  content: "Brak dostępnych grup";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  transform: translateX(-50%);

  padding: 10px 12px;
  border-radius: 12px;

  background: rgba(15, 23, 42, 0.95);
  color: rgba(229, 231, 235, 0.95);
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;

  border: 1px solid rgba(197, 151, 225, 0.35);
  box-shadow: 0 14px 30px rgba(0,0,0,0.45);

  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
}

/* strzałka pod dymkiem */
.mm-groups-btn::before{
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 6px);
  transform: translateX(-50%);

  border: 7px solid transparent;
  border-top-color: rgba(15, 23, 42, 0.95);

  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

/* pokazanie na hover i focus (klawiatura) */
.mm-groups-btn:hover::after,
.mm-groups-btn:focus-within::after{
  opacity: 1;
  transform: translateX(-50%) translateY(-2px);
}

.mm-groups-btn:hover::before,
.mm-groups-btn:focus-within::before{
  opacity: 1;
}

/* =========================================================
   FAQ (Elementor Accordion) — Matma Maturalna
   Użycie:
   1) Nadaj klasę "mm-faq-wrap" kontenerowi, który OWIJA akordeon.
   2) Wklej ten CSS w: Wygląd → Dostosuj → Dodatkowy CSS
   ========================================================= */

/* ---- Wrapper (duża ramka FAQ) ---- */
/* ====== MATMA MATURALNA FAQ / ACCORDION ====== */
/* =========================================================
   MATMA MATURALNA — FAQ (Elementor Accordion)
   Klasy:
   - Outer container/section:  mm-faq-wrap
   - Accordion widget:         mm-faq
   ========================================================= */

/* ====== OUTER FRAME (kontener sekcji "Pytania") ====== */
.mm-faq-wrap{
  --bg: #050715;

  --panel: rgba(255,255,255,0.03);

  --border: rgba(197,151,225,0.22);
  --border-strong: rgba(197,151,225,0.55);

  --border-soft: rgba(255,255,255,0.08);

  --text: rgba(255,255,255,0.90);
  --muted: rgba(255,255,255,0.72);

  --purple: #c597e1;
  --orange: #FF8A4C;

  --glowP: rgba(197,151,225,0.20);
  --glowO: rgba(255,138,76,0.16);

  position: relative;
  padding: 34px 26px;
  border-radius: 28px;
}

/* Szkło + obrys */
.mm-faq-wrap::before{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.010));
  border: 1px solid var(--border-soft);
  box-shadow:
    0 18px 60px rgba(0,0,0,0.55),
    0 0 0 1px rgba(197,151,225,0.10) inset,
    0 0 40px var(--glowP);
  backdrop-filter: blur(10px);
  pointer-events:none;
}

/* Druga wewnętrzna ramka */
.mm-faq-wrap::after{
  content:"";
  position:absolute;
  inset: 14px;
  border-radius: 22px;
  border: 1px solid rgba(197,151,225,0.18);
  pointer-events:none;
}

/* Zawartość nad pseudo-elementami */
.mm-faq-wrap > *{
  position: relative;
  z-index: 1;
}

/* (opcjonalnie) tytuł sekcji */
.mm-faq-wrap .elementor-heading-title,
.mm-faq-wrap h2{
  color: var(--text);
  letter-spacing: 0.4px;
}


/* ====== ACCORDION (lista pytań) ====== */
.mm-faq .elementor-accordion{
  background: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
}

/* Pojedynczy wiersz pytania */
.mm-faq .elementor-accordion .elementor-tab-title{
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--border);
  border-radius: 16px;
  margin: 10px 0;
  padding: 16px 18px;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

/* Tekst pytania */
.mm-faq .elementor-accordion .elementor-tab-title a{
  color: var(--text) !important;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.2px;
  text-decoration: none !important;
}

/* Ikona + / - */
.mm-faq .elementor-accordion .elementor-accordion-icon{
  color: rgba(255,255,255,0.85);
  transition: color .18s ease, transform .18s ease;
}

/* Hover */
.mm-faq .elementor-accordion .elementor-tab-title:hover{
  border-color: var(--border-strong);
  box-shadow:
    0 0 0 1px rgba(197,151,225,0.10) inset,
    0 12px 34px rgba(0,0,0,0.45),
    0 0 22px var(--glowP);
  transform: translateY(-1px);
}
.mm-faq .elementor-accordion .elementor-tab-title:hover .elementor-accordion-icon{
  color: var(--orange);
  transform: scale(1.03);
}

/* Active (otwarte) */
.mm-faq .elementor-accordion .elementor-tab-title.elementor-active{
  border-color: rgba(255,138,76,0.55);
  box-shadow:
    0 0 0 1px rgba(255,138,76,0.12) inset,
    0 16px 48px rgba(0,0,0,0.50),
    0 0 26px var(--glowO);
  background: radial-gradient(900px 140px at 20% 50%, rgba(255,138,76,0.08), transparent 60%),
              rgba(255,255,255,0.02);
}
.mm-faq .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon{
  color: var(--orange);
}

/* ====== Odpowiedź (rozwijana lista) — dopasowanie, bez białej ramki ====== */

/* Ucinamy outline / focus / borderki z motywu */
.mm-faq .elementor-tab-content,
.mm-faq .elementor-tab-content *{
  outline: none !important;
}

/* Odpowiedź jako miękka karta */
.mm-faq .elementor-accordion .elementor-tab-content{
  border: 1px solid rgba(197,151,225,0.18) !important;
  border-radius: 16px;
  background: rgba(255,255,255,0.02) !important;
  color: rgba(255,255,255,0.78) !important;

  margin: 8px 0 12px 54px;     /* wcięcie pod ikonę + */
  padding: 14px 18px 16px;

  box-shadow:
    0 12px 28px rgba(0,0,0,0.38),
    0 0 0 1px rgba(197,151,225,0.06) inset !important;
}

/* Jeśli motyw dodaje pseudo-obramowanie */
.mm-faq .elementor-accordion .elementor-tab-content:before,
.mm-faq .elementor-accordion .elementor-tab-content:after{
  content: none !important;
}

/* Focus na tytule */
.mm-faq .elementor-accordion .elementor-tab-title:focus,
.mm-faq .elementor-accordion .elementor-tab-title a:focus,
.mm-faq .elementor-accordion .elementor-tab-title a:focus-visible{
  outline: none !important;
  box-shadow: none !important;
}

/* Linki w odpowiedziach */
.mm-faq .elementor-accordion .elementor-tab-content a{
  color: var(--orange) !important;
  text-decoration: none;
  border-bottom: 1px dashed rgba(255,138,76,0.45);
}
.mm-faq .elementor-accordion .elementor-tab-content a:hover{
  border-bottom-color: rgba(255,138,76,0.85);
}

/* ====== Mobile ====== */
@media (max-width: 767px){
  .mm-faq-wrap{ padding: 22px 14px; border-radius: 22px; }
  .mm-faq-wrap::after{ inset: 10px; border-radius: 18px; }

  .mm-faq .elementor-accordion .elementor-tab-title{
    padding: 14px 14px;
    border-radius: 14px;
  }
  .mm-faq .elementor-accordion .elementor-tab-title a{
    font-size: 15px;
  }
  .mm-faq .elementor-accordion .elementor-tab-content{
    margin-left: 0; /* na telefonie bez wcięcia */
  }
}
/* ====== FAQ: odpowiedź (Text Editor) — custom klasa ====== */

.mm-faq-answer,
.mm-faq-answer *{
  outline: none !important;
  box-shadow: none !important;
}

/* jeśli biała ramka jest na wrapperze elementora */
.mm-faq-answer{
  border: 1px solid rgba(197,151,225,0.18) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,0.02) !important;

  color: rgba(255,255,255,0.78) !important;
  padding: 14px 18px 16px !important;

  /* dopasuj do układu: wcięcie pod ikonę plus */

  box-shadow:
    0 12px 28px rgba(0,0,0,0.38),
    0 0 0 1px rgba(197,151,225,0.06) inset !important;
}

/* usuń pseudo-elementy jeśli coś rysują */
.mm-faq-answer:before,
.mm-faq-answer:after{
  content: none !important;
}

/* linki w odpowiedzi */
.mm-faq-answer a{
  color: #FF8A4C !important;
  text-decoration: none !important;
  border-bottom: 1px dashed rgba(255,138,76,0.45);
}
.mm-faq-answer a:hover{
  border-bottom-color: rgba(255,138,76,0.85);
}

/* Mobile: bez wcięcia */
@media (max-width: 767px){
  .mm-faq-answer{ margin-left: 0 !important; }
}
.mm-highlight {
  color: #FF8A4C;          /* Twój pomarańcz */
  font-weight: 600;        /* lekko mocniej */
}



.mm-plan-card{
  border-radius: 18px;
  border: 1px solid rgba(197,151,225,0.24);
  background: radial-gradient(120% 120% at 10% 10%,
    rgba(197,151,225,0.18),
    rgba(5,7,21,0.96)
  );
  box-shadow: none;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;

  /* układ: lewa kolumna (ikonki) + prawa (treść) */
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 18px;

  padding: 24px 24px;
}

/* Hover – fioletowy premium */
.mm-plan-card:hover{
  transform: translateY(-4px);
  border-color: rgba(197,151,225,0.55);
  box-shadow:
    0 22px 70px rgba(197,151,225,0.22),
    0 0 0 1px rgba(197,151,225,0.10) inset;
}

/* LEWA KOLUMNA (ikonki)
   ZMIANA: zamiast flex dajemy grid, żeby:
   - 1. ikona siedziała przy nagłówku
   - 2. ikona siedziała przy opisie
   i nie "pływała" jak nagłówek się zawinie
*/
.mm-plan-left{
  display: grid;
  grid-template-rows: auto auto;
  row-gap: 18px;

  align-items: start;
  justify-items: start;

  padding-top: 6px; /* zostawiam Twoją wartość */
}

/* KWADRAT pod ikoną (badge) – to Twoje fioletowe pole */
.mm-plan-badge{
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 12px;
  background: rgba(197,151,225,0.16);
  border: 1px solid rgba(197,151,225,0.20);

  box-shadow:
    0 10px 30px rgba(0,0,0,0.25),
    0 0 18px rgba(197,151,225,0.18) inset;
}

.mm-plan-badge .elementor-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;

  /* Twoje ustawienia – NIE ZMIENIAM */
  margin: 9px 0 0 -9px;

  /* lekko zmniejszam, żeby było czytelniej i nie rozpychało kart */
  font-size: 26px;                 /* było 30 */
  color: rgba(255,255,255,0.92);
  filter: drop-shadow(0 0 14px rgba(197,151,225,0.45));
}



/* PRAWA KOLUMNA (treść) */
.mm-plan-body{
  text-align: left !important;
  padding-top: 2px; /* zostawiam */
}

/* ZMIANA: mniejsze nagłówki, żeby rzadziej łamały się na 2 linie */
.mm-plan-body h4{
  margin: 0 0 10px 0;
  font-size: 20px;      /* było 18, ale u Ciebie wyglądało jakby było większe przez font */
  line-height: 1.25;
  font-weight: 600;
  color: #ffffff;

  /* pomaga utrzymać nagłówek w 1 linii (częściej) */
  max-width: 24ch;
}

/* opis bez zmian (Twoje wartości zostają) */
.mm-plan-body p{
  margin: 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: #B9B6C9;
}

/* Responsywność */
@media (max-width: 768px){
  .mm-plan-card{
    grid-template-columns: 64px 1fr;
    gap: 14px;
    padding: 20px;
  }

  .mm-plan-badge{
    width: 50px;
    height: 50px;
  }

  /* zachowuję Twoje mobile, tylko dopasowuję do nowego font-size */
  .mm-plan-badge .elementor-icon{
    font-size: 24px; /* było 28 */
  }

  .mm-plan-badge svg{
    width: 24px;
    height: 24px;
  }

  /* na mobile max-width nagłówka mniej agresywne */
  .mm-plan-body h4{
    max-width: 28ch;
  }
}
/* ===== HARD OVERRIDE: nagłówki w kaflach (Elementor) ===== */
.mm-plan-card .mm-plan-body .elementor-heading-title{
  font-size: 28px !important;
  line-height: 1.25 !important;
  font-weight: 600 !important;
  margin: 0 0 10px 0 !important;

  /* żeby częściej była 1 linia */
  max-width: 30ch !important;

  /* jeśli Elementor daje jakieś odstępy/transformy */
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.mm-plan-card{
  align-items: center; /* zamiast center */
}
/* =========================
   FIX: rozdzielamy numerek i ikonę
========================= */

/* 1) NUMER (ma być wypełniony) */
.mm-plan-badge.mm-step .elementor-icon svg,
.mm-plan-badge.mm-step .elementor-icon svg *{
  fill: currentColor !important;
  stroke: none !important;
}

/* 2) IKONA (ma być konturowa, bez wypełnienia) */
.mm-plan-badge.mm-ico .elementor-icon svg,
.mm-plan-badge.mm-ico .elementor-icon svg *{
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Jeśli Elementor/ikona ma na sztywno fill, gasimy */
.mm-plan-badge.mm-ico .elementor-icon svg [fill]:not([fill="none"]){
  fill: none !important;
}/* =========================================================
   MATMA MATURALNA — FINAL UI FIX PACK (stats + cards + steps)
   ========================================================= */

:root{
  --mm-bg: #050715;
  --mm-white: rgba(255,255,255,.92);
  --mm-muted: rgba(255,255,255,.72);

  --mm-purple: #c597e1;
  --mm-purple-2: rgba(197,151,225,.24);
  --mm-purple-3: rgba(197,151,225,.14);

  --mm-orange: #FF8A4C;

  --mm-radius: 18px;
  --mm-radius-lg: 22px;
}

/* =========================
   1) TYPO — tytuły sekcji vs tytuły kart
========================= */

/* =========================================================
   TYTUŁY SEKCJI
========================================================= */
.mm-section-title{
  color: var(--mm-white);
  line-height: 1.12;
  letter-spacing: -0.02em;
  text-align: center;
  font-size: clamp(30px, 4.0vw, 56px);
  margin: 0;

  /* żadnych dzielonych słów */
  hyphens: none;
  -webkit-hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
  text-wrap: balance;
}

/* =========================================================
   NAGŁÓWKI W KARTACH
========================================================= */
.mm-card-title{
  color: var(--mm-white);
  line-height: 1.15;
  letter-spacing: -0.01em;
  font-size: clamp(22px, 2.2vw, 36px);
  margin: 0;

  /* FIX na "ma-tematyki" */
  hyphens: none !important;
  -webkit-hyphens: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;     /* nie łam w środku słów */
  text-wrap: balance;                  /* ładniejsze łamanie w 1–2 linie */
}

/* =========================================================
   TEKST W KARTACH (normalny)
========================================================= */
.mm-card-text{
  color: var(--mm-muted);
  line-height: 1.55;
  font-size: 18px;

  /* też bez dzielenia */
  hyphens: none;
  -webkit-hyphens: none;
  word-break: normal;
  overflow-wrap: break-word; /* tu może łamać długie ciągi, ale nie "ma-tematyki" */
}

/* =========================================================
   Mobile / iPad: mniejsze i "normalne" tytuły
========================================================= */
@media (max-width: 1024px){
  .mm-card-title{
    /* kluczowe: nie tniemy słów na iPadzie */
    hyphens: none !important;
    -webkit-hyphens: none !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;

    /* rozmiar pod wąskie karty */
    font-size: clamp(20px, 3.2vw, 28px) !important;
    line-height: 1.12 !important;

    /* opcjonalnie: ładne, krótkie łamanie */
    max-width: 16ch;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

/* Mobile: sekcyjne tytuły mniejsze, żeby nie waliły po oczach */
@media (max-width: 767px){
  .mm-section-title{
    font-size: 34px;
    line-height: 1.10;
  }
  .mm-card-title{
    font-size: 26px;       /* było 28, ale 26 ratuje "Indywidualny..." */
    line-height: 1.12;
    text-align: center;
    max-width: 18ch;       /* trochę luźniej niż na iPadzie */
  }
  .mm-card-text{
    font-size: 17px;
  }
}

/* ultra wąskie telefony */
@media (max-width: 380px){
  .mm-card-title{
    font-size: 22px;
    max-width: 20ch;
  }
}

/* =========================
   2) STATYSTYKI — licznik + opis W JEDNYM RZĘDZIE
   (na tel też obok siebie, nie pod spodem)
========================= */

/* =========================
   STATS (Lata doświadczenia / Uczniów)
   Struktura:
   - kontener rodzic: klasa .mm-stats
   - każdy “box” statystyki: klasa .mm-stat
   (w środku: Elementor Counter + Text Editor)
========================= */
/* =========================
   STATS (Lata doświadczenia / Uczniów)
   Struktura:
   - rodzic: .mm-stats
   - każde pole: .mm-stat (w środku Counter + Text/Heading)
========================= */

.mm-stats{
  display: flex !important;
  justify-content: center !important;  /* cała grupa na środek */
  align-items: center !important;
  gap: clamp(40px, 6vw, 140px) !important;
  width: 100%;
}

/* Każdy “klocek” statystyki: liczba + opis obok siebie */
.mm-stat{
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  gap: 18px !important;
  width: auto !important;
  text-align: left !important;
}

/* Elementor flexbox containers czasem mają .e-con-inner – wymuszamy rząd też tam */
.mm-stat > .e-con-inner{
  display: flex !important;
  align-items: baseline !important;
  gap: 18px !important;
}

/* Counter: liczba + sufiks (np. +) */
.mm-stat .elementor-counter-number-wrapper{
  display: inline-flex !important;
  align-items: baseline !important;
  line-height: 1 !important;
}

/* Liczba */
.mm-stat .elementor-counter-number{
  color: #FF8A4C !important;          /* Twój orange */
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  font-size: clamp(64px, 4.6vw, 104px) !important;
  line-height: 1 !important;
}

/* Sufiks “+” żeby był IDENTYCZNY kolor i styl */
.mm-stat .elementor-counter-number-suffix{
  color: #FF8A4C !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* Opis obok liczby (Text Editor / Heading) */
.mm-stat .elementor-widget-text-editor,
.mm-stat .elementor-widget-heading{
  margin: 0 !important;
}

.mm-stat .elementor-widget-text-editor,
.mm-stat .elementor-widget-text-editor *,
.mm-stat .elementor-widget-heading,
.mm-stat .elementor-widget-heading *{
  color: rgba(255,255,255,.80) !important;
  font-weight: 650 !important;
  letter-spacing: -0.01em !important;
  font-size: clamp(18px, 1.25vw, 26px) !important;
  line-height: 1.15 !important;
  white-space: nowrap; /* żeby “Lata Doświadczenia” nie łamało się w 2 linie */
}

/* MOBILE: jedna pod drugą, ale w środku dalej “liczba + opis” obok siebie */
@media (max-width: 767px){
  .mm-stats{
    flex-direction: column !important;
    gap: 16px !important;
  }

  .mm-stat{
    gap: 14px !important;
  }

  .mm-stat .elementor-counter-number{
    font-size: 64px !important;
  }

  .mm-stat .elementor-widget-text-editor,
  .mm-stat .elementor-widget-text-editor *,
  .mm-stat .elementor-widget-heading,
  .mm-stat .elementor-widget-heading *{
    font-size: 18px !important;
    white-space: normal; /* na tel może się łamać, żeby nie uciekało poza ekran */
    text-align: center !important;
  }
}


/* =========================
   3) FEATURE CARDS — "Co dokładnie dostajesz"
   Desktop: ikona obok tytułu
   Mobile: ikona na środku nad tytułem
========================= */

.mm-feature-card{
  border-radius: var(--mm-radius-lg);
  border: 1px solid rgba(197,151,225,.18);
  background: radial-gradient(120% 120% at 10% 10%,
    rgba(197,151,225,0.14),
    rgba(5,7,21,0.92)
  );
  box-shadow: none;
  overflow: hidden;
}

/* header karty (kontener: ikona + nagłówek) */
.mm-feature-head{
  display: flex;
  align-items: center;
  gap: 14px;
}

/* ikona w feature card (większa, bez wpływu na "mm-icon-title") */
.mm-feature-icon .elementor-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 999px;
  border: 1px solid rgba(197,151,225,.35);
  background: rgba(197,151,225,.08);
}

.mm-feature-icon .elementor-icon svg,
.mm-feature-icon .elementor-icon i{
  width: 26px;
  height: 26px;
}

/* Mobile: ikona na środku nad nagłówkiem + nagłówek wycentrowany */
@media (max-width: 767px){
  .mm-feature-head{
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .mm-feature-icon{
    display: flex;
    justify-content: center;
  }
  .mm-feature-card .mm-card-title{
    text-align: center;
  }
}

/* =========================
   4) STEP CARDS — plan / diagnoza / indywidualny plan
   Dwie ikony: większe, równe, wycentrowane, bez "elipsy"
========================= */



/* IKONA "STEP" (numer / notatnik) */
.mm-step-icon .elementor-icon{
  width: 44px !important;
  height: 84px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;


/* rozmiar ikon w środku */
.mm-step-icon .elementor-icon svg,
.mm-step-icon .elementor-icon i{
  width: 30px !important;
  height: 30px !important;
}

/* Mobile: często lepiej mieć ikonki trochę większe */
@media (max-width: 767px){
  .mm-step-icon .elementor-icon{
    width: 72px !important;
    height: 72px !important;
  }
  .mm-step-icon .elementor-icon svg,
  .mm-step-icon .elementor-icon i{
    width: 34px !important;
    height: 34px !important;
  }
}

/* =========================
   5) Drobne poprawki list (ticki) — jeśli używasz Icon List
========================= */
.mm-feature-card .elementor-icon-list-items,
.mm-feature-card .elementor-icon-list-item{
  margin: 0;
}

.mm-feature-card .elementor-icon-list-text{
  color: rgba(255,255,255,.82) !important;
  line-height: 1.5;
}

/* =========================
   6) Bezpiecznik: niech nic nie "ucieka" poza kontener
========================= */
.mm-feature-card *,
.mm-stat *{
  max-width: 100%;
}

/* =========================
   OFFERS: równe wysokości + przycisk na tej samej linii
   Struktura:
   - karta: .mm-offer-card
   - treść: .mm-offer-inner
   - CTA:  .mm-offer-cta
========================= */

/* karta jako kolumna */
.mm-offer-card{
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* treść ma zająć wolną przestrzeń */
.mm-offer-card .mm-offer-inner{
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 1px;
}

/* CTA zawsze na dole */
.mm-offer-card .mm-offer-cta{
  margin-top: auto;
  padding-top: 18px;
  display: flex;
  justify-content: center;
}

/* nagłówki sekcji w kartach: "Dla kogo?", "Jak pracujemy?", "Organizacja" */
.mm-offer-card strong,
.mm-offer-card .mm-subtitle,
.mm-offer-card .mm-offer-h{
  display: block;
  margin: 14px 0 10px;
  color: rgba(255,255,255,.82);
  font-weight: 700;
  letter-spacing: -0.01em;
  font-size: 18px;
}

/* Jeżeli "Dla kogo?" itd. to zwykły tekst w edytorze tekstu,
   a nie <strong>, dodaj tej linijce klasę mm-offer-h w Elementorze. */

/* wyrównanie list i odstępów (żeby wyglądały równo) */
.mm-offer-card ul{
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.mm-offer-card li{
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  align-items: start;
  margin: 8px 0;
}

/* Mobile: dalej przycisk na dole, ale ciaśniej */
@media (max-width: 767px){
  .mm-offer-card .mm-offer-inner{
    gap: 14px;
  }
  .mm-offer-card .mm-offer-cta{
    padding-top: 14px;
  }
  .mm-offer-card strong,
  .mm-offer-card .mm-offer-h{
    font-size: 17px;
  }
}
.mm-disabled-button{
  position: relative;
  cursor: not-allowed;
}

.mm-disabled-button::after{
  content: "Brak dostępnych grup";
  position: absolute;
  bottom: 120%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(15,18,40,.95);
  color: #fff;
  font-size: 13px;
  padding: 8px 12px;
  border-radius: 10px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
  box-shadow: 0 8px 30px rgba(0,0,0,.4);
}

.mm-disabled-button:hover::after{
  opacity: 1;
  transform: translateX(-50%) translateY(-4px);
}/* End custom CSS */