.elementor-15961 .elementor-element.elementor-element-59ebcb79{--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-15961 .elementor-element.elementor-element-6dbe7954{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-6dbe7954:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-6dbe7954 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-6dbe7954.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15961 .elementor-element.elementor-element-e558492{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 8px;}.elementor-15961 .elementor-element.elementor-element-5a6a9504{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-5a6a9504:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-5a6a9504 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-5a6a9504.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15961 .elementor-element.elementor-element-210ae85e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 7px;font-size:15px;font-weight:600;}.elementor-15961 .elementor-element.elementor-element-76cf4a98{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 5px;}.elementor-15961 .elementor-element.elementor-element-76cf4a98 .elementor-heading-title{font-size:44px;}.elementor-15961 .elementor-element.elementor-element-24e99fa{--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;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-24e99fa:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-24e99fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-1dae612{--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:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-c45765f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:27px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-c45765f:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-c45765f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-c45765f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15961 .elementor-element.elementor-element-7baa734 .elementor-heading-title{color:#888888;}.elementor-15961 .elementor-element.elementor-element-bb9a4c0{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--margin-top:-8px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-bb9a4c0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15961 .elementor-element.elementor-element-7ed52e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-15961 .elementor-element.elementor-element-7ed52e5 .elementor-icon-wrapper{text-align:center;}.elementor-15961 .elementor-element.elementor-element-7ed52e5.elementor-view-stacked .elementor-icon{background-color:#8D8D8D;}.elementor-15961 .elementor-element.elementor-element-7ed52e5.elementor-view-framed .elementor-icon, .elementor-15961 .elementor-element.elementor-element-7ed52e5.elementor-view-default .elementor-icon{color:#8D8D8D;border-color:#8D8D8D;}.elementor-15961 .elementor-element.elementor-element-7ed52e5.elementor-view-framed .elementor-icon, .elementor-15961 .elementor-element.elementor-element-7ed52e5.elementor-view-default .elementor-icon svg{fill:#8D8D8D;}.elementor-15961 .elementor-element.elementor-element-7ed52e5 .elementor-icon{font-size:8px;}.elementor-15961 .elementor-element.elementor-element-7ed52e5 .elementor-icon svg{height:8px;}.elementor-15961 .elementor-element.elementor-element-3102bd4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15961 .elementor-element.elementor-element-52aa0c3{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--margin-top:-35px;--margin-bottom:0px;--margin-left:-8px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-31189aa{font-size:16px;}.elementor-15961 .elementor-element.elementor-element-464f564{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--margin-top:-33px;--margin-bottom:0px;--margin-left:-8px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-3758e84{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15961 .elementor-element.elementor-element-406b306{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:20px;font-weight:900;}.elementor-15961 .elementor-element.elementor-element-58fbe85{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-58fbe85:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-58fbe85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-58fbe85.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15961 .elementor-element.elementor-element-421b4cb{text-align:left;}.elementor-15961 .elementor-element.elementor-element-421b4cb .elementor-heading-title{color:#888888;}.elementor-15961 .elementor-element.elementor-element-c84431a{text-align:center;}.elementor-15961 .elementor-element.elementor-element-c84431a .elementor-heading-title{color:#888888;}.elementor-15961 .elementor-element.elementor-element-50183db{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15961 .elementor-element.elementor-element-e1e090f{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:16px;}.elementor-15961 .elementor-element.elementor-element-b17ed20{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-b17ed20:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-b17ed20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-b17ed20.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15961 .elementor-element.elementor-element-9cd2e53{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-9cd2e53:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-9cd2e53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-9cd2e53.e-con{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-15961 .elementor-element.elementor-element-065fe65{text-align:left;}.elementor-15961 .elementor-element.elementor-element-065fe65 .elementor-heading-title{color:#888888;}.elementor-15961 .elementor-element.elementor-element-877a1a3{text-align:center;}.elementor-15961 .elementor-element.elementor-element-877a1a3 .elementor-heading-title{color:#888888;}.elementor-15961 .elementor-element.elementor-element-8b3b2a1{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;font-size:14px;}.elementor-15961 .elementor-element.elementor-element-6073dad{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;font-size:14px;}.elementor-15961 .elementor-element.elementor-element-e6dc181{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15961 .elementor-element.elementor-element-b980d87{margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:0;}.elementor-15961 .elementor-element.elementor-element-b980d87.elementor-element{--align-self:center;}.elementor-15961 .elementor-element.elementor-element-da25890{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-da25890:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-da25890 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-da25890.e-con{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-15961 .elementor-element.elementor-element-3791caa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--alignment:left;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:var( --e-global-color-secondary );}.elementor-15961 .elementor-element.elementor-element-3791caa .elementor-share-btn{font-size:calc(0.8px * 10);border-width:2px;}.elementor-15961 .elementor-element.elementor-element-3a9d5da .elementor-button{background-color:#02010100;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-15961 .elementor-element.elementor-element-3a9d5da .elementor-button:hover, .elementor-15961 .elementor-element.elementor-element-3a9d5da .elementor-button:focus{background-color:#000000;color:#ffffff;border-color:#000000;}.elementor-15961 .elementor-element.elementor-element-3a9d5da{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15961 .elementor-element.elementor-element-3a9d5da .elementor-button:hover svg, .elementor-15961 .elementor-element.elementor-element-3a9d5da .elementor-button:focus svg{fill:#ffffff;}.elementor-15961 .elementor-element.elementor-element-bbe4db6{--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:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-bbe4db6:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-bbe4db6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-307a2b6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-307a2b6:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-307a2b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-307a2b6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15961 .elementor-element.elementor-element-a1dea45{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -2px;}.elementor-15961 .elementor-element.elementor-element-a1dea45 .elementor-icon-wrapper{text-align:left;}.elementor-15961 .elementor-element.elementor-element-a1dea45 .elementor-icon{font-size:14px;}.elementor-15961 .elementor-element.elementor-element-a1dea45 .elementor-icon svg{height:14px;}.elementor-15961 .elementor-element.elementor-element-f5159cc{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15961 .elementor-element.elementor-element-f5159cc .elementor-heading-title{color:#888888;}.elementor-15961 .elementor-element.elementor-element-11e95a8{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:20px;}.elementor-15961 .elementor-element.elementor-element-0ebe5d9{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-15961 .elementor-element.elementor-element-643a297{font-size:20px;}.elementor-15961 .elementor-element.elementor-element-e3a584b{--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-15961 .elementor-element.elementor-element-444f52a{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-444f52a:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-444f52a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-444f52a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15961 .elementor-element.elementor-element-4b7964e .elementor-heading-title{font-size:24px;color:#888888;}.elementor-15961 .elementor-element.elementor-element-945e942{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-945e942:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-945e942 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-945e942.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15961 .elementor-element.elementor-element-32cba2b{font-size:18px;}.elementor-15961 .elementor-element.elementor-element-4c9e680{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-4c9e680:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-4c9e680 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-4c9e680.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15961 .elementor-element.elementor-element-c1d9f6d{font-size:18px;}.elementor-15961 .elementor-element.elementor-element-de9c104{--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-15961 .elementor-element.elementor-element-8c0f6f6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-8c0f6f6:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-8c0f6f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-8c0f6f6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15961 .elementor-element.elementor-element-1499a40 .elementor-heading-title{font-size:20px;color:#888888;}.elementor-15961 .elementor-element.elementor-element-165ce73{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-165ce73:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-165ce73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-165ce73.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15961 .elementor-element.elementor-element-a799cc5{font-size:18px;}.elementor-15961 .elementor-element.elementor-element-adb82ef{--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-15961 .elementor-element.elementor-element-f7d1068{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-f7d1068:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-f7d1068 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-f7d1068.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15961 .elementor-element.elementor-element-e46c923{--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-15961 .elementor-element.elementor-element-8c233de{--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-15961 .elementor-element.elementor-element-ab2853f{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-ab2853f:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-ab2853f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-ab2853f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15961 .elementor-element.elementor-element-16af72c .elementor-heading-title{font-size:20px;color:#888888;}.elementor-15961 .elementor-element.elementor-element-d58aad2{--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-15961 .elementor-element.elementor-element-4803ede3{--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-15961 .elementor-element.elementor-element-4803ede3:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-4803ede3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-5762e27{--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-15961 .elementor-element.elementor-element-680bda1{font-size:18px;}.elementor-15961 .elementor-element.elementor-element-aed1cd6{width:100%;max-width:100%;}.elementor-15961 .elementor-element.elementor-element-33c74c7{--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-15961 .elementor-element.elementor-element-33c74c7:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-33c74c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-eafd431{--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-15961 .elementor-element.elementor-element-9fd7752{font-size:18px;}.elementor-15961 .elementor-element.elementor-element-dab56f9{--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-15961 .elementor-element.elementor-element-dab56f9:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-dab56f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}.elementor-15961 .elementor-element.elementor-element-3aa3296{--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-15961 .elementor-element.elementor-element-c17a0b42{--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-15961 .elementor-element.elementor-element-c17a0b42:not(.elementor-motion-effects-element-type-background), .elementor-15961 .elementor-element.elementor-element-c17a0b42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}body.elementor-page-15961:not(.elementor-motion-effects-element-type-background), body.elementor-page-15961 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E0E0E0;}@media(max-width:1024px){.elementor-15961 .elementor-element.elementor-element-6dbe7954{--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-5a6a9504{--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-c45765f{--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-bb9a4c0{--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-52aa0c3{--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-464f564{--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-58fbe85{--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-b17ed20{--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-9cd2e53{--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-da25890{--grid-auto-flow:row;} .elementor-15961 .elementor-element.elementor-element-3791caa{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-15961 .elementor-element.elementor-element-307a2b6{--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-444f52a{--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-945e942{--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-4c9e680{--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-8c0f6f6{--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-165ce73{--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-f7d1068{--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-ab2853f{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-15961 .elementor-element.elementor-element-59ebcb79{--content-width:1100px;}.elementor-15961 .elementor-element.elementor-element-6dbe7954{--width:100%;}.elementor-15961 .elementor-element.elementor-element-5a6a9504{--width:100%;}.elementor-15961 .elementor-element.elementor-element-1dae612{--width:40%;}.elementor-15961 .elementor-element.elementor-element-c45765f{--width:100%;}.elementor-15961 .elementor-element.elementor-element-bb9a4c0{--content-width:1300px;}.elementor-15961 .elementor-element.elementor-element-52aa0c3{--width:100%;}.elementor-15961 .elementor-element.elementor-element-464f564{--width:100%;}.elementor-15961 .elementor-element.elementor-element-58fbe85{--width:100%;}.elementor-15961 .elementor-element.elementor-element-b17ed20{--width:100%;}.elementor-15961 .elementor-element.elementor-element-9cd2e53{--width:100%;}.elementor-15961 .elementor-element.elementor-element-da25890{--width:100%;}.elementor-15961 .elementor-element.elementor-element-bbe4db6{--width:60%;}.elementor-15961 .elementor-element.elementor-element-307a2b6{--width:100%;}.elementor-15961 .elementor-element.elementor-element-e3a584b{--content-width:1100px;}.elementor-15961 .elementor-element.elementor-element-444f52a{--width:100%;}.elementor-15961 .elementor-element.elementor-element-945e942{--width:100%;}.elementor-15961 .elementor-element.elementor-element-4c9e680{--width:100%;}.elementor-15961 .elementor-element.elementor-element-8c0f6f6{--width:100%;}.elementor-15961 .elementor-element.elementor-element-165ce73{--width:100%;}.elementor-15961 .elementor-element.elementor-element-de9c104{--content-width:1100px;}.elementor-15961 .elementor-element.elementor-element-adb82ef{--content-width:1100px;}.elementor-15961 .elementor-element.elementor-element-f7d1068{--width:100%;}.elementor-15961 .elementor-element.elementor-element-e46c923{--content-width:1100px;}.elementor-15961 .elementor-element.elementor-element-ab2853f{--width:100%;}.elementor-15961 .elementor-element.elementor-element-8c233de{--content-width:1100px;}.elementor-15961 .elementor-element.elementor-element-d58aad2{--content-width:1100px;}.elementor-15961 .elementor-element.elementor-element-4803ede3{--content-width:1100px;}.elementor-15961 .elementor-element.elementor-element-5762e27{--width:100%;}.elementor-15961 .elementor-element.elementor-element-33c74c7{--content-width:1100px;}.elementor-15961 .elementor-element.elementor-element-eafd431{--width:100%;}.elementor-15961 .elementor-element.elementor-element-dab56f9{--content-width:1100px;}.elementor-15961 .elementor-element.elementor-element-3aa3296{--width:100%;}.elementor-15961 .elementor-element.elementor-element-c17a0b42{--content-width:1100px;}}@media(max-width:767px){.elementor-15961 .elementor-element.elementor-element-6dbe7954{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-5a6a9504{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-210ae85e{font-size:17px;line-height:1.25em;}.elementor-15961 .elementor-element.elementor-element-210ae85e p{margin-block-end:0px;}.elementor-15961 .elementor-element.elementor-element-76cf4a98{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 7px;}.elementor-15961 .elementor-element.elementor-element-76cf4a98 .elementor-heading-title{font-size:30px;}.elementor-15961 .elementor-element.elementor-element-c45765f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-bb9a4c0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-7ed52e5{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15961 .elementor-element.elementor-element-7ed52e5 .elementor-icon-wrapper{text-align:left;}.elementor-15961 .elementor-element.elementor-element-3102bd4{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15961 .elementor-element.elementor-element-3102bd4.elementor-element{--order:99999 /* order end hack */;}.elementor-15961 .elementor-element.elementor-element-52aa0c3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-31189aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15961 .elementor-element.elementor-element-464f564{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-10px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-3758e84{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15961 .elementor-element.elementor-element-406b306{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-15961 .elementor-element.elementor-element-58fbe85{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-c84431a.elementor-element{--order:99999 /* order end hack */;}.elementor-15961 .elementor-element.elementor-element-c84431a{text-align:left;}.elementor-15961 .elementor-element.elementor-element-e1e090f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;}.elementor-15961 .elementor-element.elementor-element-e1e090f.elementor-element{--order:99999 /* order end hack */;}.elementor-15961 .elementor-element.elementor-element-b17ed20{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-9cd2e53{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-065fe65{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15961 .elementor-element.elementor-element-065fe65.elementor-element{--order:1;}.elementor-15961 .elementor-element.elementor-element-877a1a3.elementor-element{--order:3;}.elementor-15961 .elementor-element.elementor-element-877a1a3{text-align:left;}.elementor-15961 .elementor-element.elementor-element-8b3b2a1{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15961 .elementor-element.elementor-element-8b3b2a1.elementor-element{--order:2;}.elementor-15961 .elementor-element.elementor-element-6073dad{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15961 .elementor-element.elementor-element-6073dad.elementor-element{--order:3;}.elementor-15961 .elementor-element.elementor-element-b980d87{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15961 .elementor-element.elementor-element-b980d87.elementor-element{--order:4;}.elementor-15961 .elementor-element.elementor-element-da25890{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;} .elementor-15961 .elementor-element.elementor-element-3791caa{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-15961 .elementor-element.elementor-element-3a9d5da{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15961 .elementor-element.elementor-element-bbe4db6{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-307a2b6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15961 .elementor-element.elementor-element-0ebe5d9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-15961 .elementor-element.elementor-element-e3a584b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15961 .elementor-element.elementor-element-444f52a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-945e942{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-4c9e680{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-8c0f6f6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-165ce73{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-de9c104{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15961 .elementor-element.elementor-element-f7d1068{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15961 .elementor-element.elementor-element-ab2853f{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-e558492 *//* MK Breadcrumbs — linki i tekst wyglądają identycznie (na razie linkowane tylko: Home + Męskie Kręgi) */

.mk-breadcrumbs{
  margin: 0 0 10px;
}

.mk-breadcrumbs__list{
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  padding: 0;
  margin: 0;
  font-size: 13px;
  line-height: 1.2;
  opacity: .78;
}

.mk-breadcrumbs__item{
  display: inline-flex;
  align-items: center;
}

.mk-breadcrumbs__item:not(:last-child)::after{
  content: "→";
  margin: 0 6px;
  opacity: .6;
}

/* Ujednolicenie wyglądu: link + zwykły tekst */
.mk-breadcrumbs__link,
.mk-breadcrumbs__text,
.mk-breadcrumbs__current{
  color: inherit;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}

/* Hover tylko dla linków (subtelnie) */
.mk-breadcrumbs__link:hover{
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Ostatni element (bieżąca strona) */
.mk-breadcrumbs__current{
  font-weight: 600;
  opacity: .9;
}

/* Ikona Home */
.mk-bc-home{
  margin-right: 6px;
  opacity: .75;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3102bd4 */.elementor-15961 .elementor-element.elementor-element-3102bd4{
  font-size: 20px;
  line-height: 1.2;
  white-space: nowrap;

  display: block;
  width: 100%;
  box-sizing: border-box;

  text-align: right;
  padding-right: 160px; /* tym sterujesz: większe = bardziej w lewo */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-50183db */.mk-status { display:grid; gap:6px; }
.mk-status__note { opacity:.75; font-size:16px; }

.mk-cta { margin-top: 10px; display:grid; gap:6px; }
.mk-cta__btn{
  display:inline-block; text-decoration:none;
  padding: 12px 16px; border: 1px solid #111;
  border-radius: 10px; font-weight: 600;
}
.mk-cta__meta{ font-size:16px; opacity:.8; }
/* MK — ciaśniej w statusie zapisów (1 shortcode: mk_circle_status) */
.mk-status-compact .mk-status strong{
  display: block;
  margin: 0 0 2px 0;
  line-height: 1.15;
}

.mk-status-compact .mk-status__note{
  margin: 0;
  line-height: 1.2;
}

/* Na wypadek gdyby Elementor owijał shortcode w <p> */
.mk-status-compact .mk-status p{
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1e090f */.mk-typ-compact{
  line-height: 1.50 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-58fbe85 *//* MK — premium compact spacing dla kart: Zapisy + Typ kręgu */
.mk-card-compact .elementor-widget-heading{
  margin-bottom: 6px !important;
}

.mk-card-compact .elementor-widget-text-editor{
  margin-bottom: 6px !important;
}

/* Jeśli masz dodatkowe odstępy w samych paragrafach */
.mk-card-compact p{
  margin: 0 0 6px !important;
}

/* Delikatnie ciaśniej w środku dla dwóch kolumn */
.mk-card-compact .elementor-column-gap-default > .elementor-column > .elementor-element-populated{
  padding-left: 12px;
  padding-right: 12px;
}

/* Opcjonalnie: jeszcze mniejszy odstęp między tytułem a tekstem pod nim */
.mk-card-compact .elementor-heading-title{
  line-height: 1.15;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b6d3a3c */.mk-cta{
  margin-top: 10px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.mk-cta__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.16);
  text-decoration:none;
  font-weight:700;
  line-height:1;
}
.mk-cta__note{
  font-size:13px;
  opacity:.75;
}
@media (min-width: 1025px){
  .mk-cta{
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }
  .mk-cta__btn{
    white-space: nowrap;
  }
  .mk-cta__note{
    margin: 0;
  }
}
@media (min-width: 1025px){
  .mk-cta{
    flex-direction: row;
    align-items: center;
    gap: 10px; /* było 12 – trochę ciaśniej */
  }

  .mk-cta__btn{
    white-space: nowrap;
    padding: 10px 14px;
  }

  .mk-cta__note{
    margin: 0;
    line-height: 1.15;          /* było ~1.25/1.3 – ciaśniej */
    max-width: 200px;           /* wymusza ładniejsze łamanie */
    opacity: .78;
  }
}
@media (min-width: 1025px){
  .mk-cta__note br{ display:none; } /* na wypadek gdyby gdzieś pojawił się <br> */
  .mk-cta__note{
    letter-spacing: .1px;
    font-size: 12.5px; /* delikatnie mniejsze niż 13px */
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b980d87 */.mk-cert-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.mk-cert-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  font-weight:600;
  font-size:14px;
  line-height:1;
  letter-spacing:.2px;
}

.mk-cert-icon{
  width:16px;
  height:16px;
  flex:0 0 16px;
  fill: rgba(0,0,0,.75);
}

.mk-cert-text{
  display:inline-block;
}

/* opcjonalnie: delikatne dopasowanie dla masculinum */
.mk-cert-badge--masculinum{
  border-color: rgba(0,0,0,.18);
}
@media (min-width: 1025px){
  .mk-cert-badges{
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-32cba2b */.mk-lead-premium{
  margin: 0 0 28px;
}

.mk-lead-premium p{
  margin: 0 0 16px;
  font-size: 18px;
  line-height: 1.85;
  color: #1a1a1a;
}

.mk-lead-premium-top{
  font-size: 22px !important;
  line-height: 1.25 !important;
  color: #111 !important;
}

.mk-lead-premium-highlight{
  margin: 20px 0;
  padding: 18px 20px;
  border-left: 3px solid rgba(0,0,0,.14);
  background: rgba(0,0,0,.02);
  border-radius: 10px;
}

.mk-lead-premium-highlight p{
  margin: 0;
  font-size: 18px;
  line-height: 1.8;
  font-weight: 600;
  color: #111;
}

.mk-lead-premium-bottom{
  margin-top: 6px;
  font-size: 18px !important;
  line-height: 1.75 !important;
  color: #111 !important;
}

@media (max-width: 767px){
  .mk-lead-premium p{
    font-size: 18px;
    line-height: 1.8;
  }

  .mk-lead-premium-top{
    font-size: 20px !important;
  }

  .mk-lead-premium-bottom{
    font-size: 17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c1d9f6d */.mk-temat-opis{
  margin:32px 0 0;
}

.mk-temat-opis h3{
  margin:0 0 14px;
  font-size:24px;
  line-height:1.15;
  font-weight:800;
  color:#111;
}

.mk-temat-opis h4{
  margin:0 0 14px;
  font-size:20px;
  line-height:1.3;
  font-weight:700;
  color:rgba(0,0,0,.72);
}

.mk-temat-opis p{
  margin:0 0 18px;
  font-size:18px;
  line-height:1.8;
  color:#1a1a1a;
}

.mk-temat-list{
  margin:0 0 18px;
  padding-left:20px;
}

.mk-temat-list li{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.8;
  color:#1a1a1a;
}

.mk-temat-highlight{
  margin:18px 0 0;
  padding:18px 20px;
  border-left:3px solid rgba(0,0,0,.14);
  background:rgba(0,0,0,.02);
  border-radius:10px;
}

.mk-temat-highlight p{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.7;
  font-weight:600;
  color:#111;
}

.mk-temat-highlight p:last-child{
  margin-bottom:0;
}

.mk-temat-section{
  margin:32px 0 0;
  padding-top:24px;
  border-top:1px solid rgba(0,0,0,.08);
}

@media (max-width: 767px){
  .mk-temat-opis h3{
    font-size:22px;
  }

  .mk-temat-opis h4{
    font-size:17px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3a584b *//* =========================================================
   MK — SINGLE CIRCLE v2
   O KRĘGU / ABOUT v1.1 — MOBILE GUTTERS
   Wklej w Custom CSS GŁÓWNEGO kontenera .mk-circle-about

   Klasy:
   .mk-circle-about
   .mk-circle-about__heading
   .mk-circle-about__lead
   .mk-circle-about__optional
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-e3a584b {
  width: 100% !important;
  box-sizing: border-box !important;

  margin: 0 0 8px !important;
  padding: 32px 0 34px !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #344052 !important;
}

.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__heading,
.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__lead,
.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__optional {
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}

/* H2 */
.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__heading {
  margin-bottom: 18px !important;
}

.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__heading .elementor-widget-heading {
  margin: 0 !important;
}

.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__heading .elementor-heading-title {
  margin: 0 !important;

  color: #263548 !important;

  font-size: 28px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;

  letter-spacing: -0.02em !important;
}

/* Lead ACF */
.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__lead {
  max-width: 920px !important;
}

.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__lead .elementor-widget-text-editor,
.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__lead .elementor-widget-text-editor p {
  color: #344052 !important;

  font-size: 16px !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;
}

.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__lead .elementor-widget-text-editor {
  margin: 0 !important;
}

.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__lead .elementor-widget-text-editor p {
  margin: 0 0 12px !important;
}

.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__lead .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__lead strong {
  color: #263548 !important;
  font-weight: 700 !important;
}

/* Opcjonalny opis ACF */
.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__optional {
  max-width: 900px !important;

  margin-top: 22px !important;
  padding: 15px 18px !important;

  border-left: 3px solid rgba(189, 96, 73, 0.72) !important;

  background: rgba(255, 255, 255, 0.28) !important;
}

.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__optional .elementor-widget-text-editor,
.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__optional .elementor-widget-text-editor p {
  margin: 0 !important;

  color: #344052 !important;

  font-size: 14.5px !important;
  line-height: 1.62 !important;
}

/* Fallback dla pustego ACF */
.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__optional:has(.elementor-widget-text-editor:empty),
.elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__optional:has(.elementor-widget-container:empty) {
  display: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-15961 .elementor-element.elementor-element-e3a584b {
    padding: 28px 24px 31px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__heading .elementor-heading-title {
    font-size: 26px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__lead .elementor-widget-text-editor,
  .elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__lead .elementor-widget-text-editor p {
    font-size: 15px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-15961 .elementor-element.elementor-element-e3a584b {
    /* KLUCZOWA ZMIANA:
       wcześniej było 24px 0 27px, więc treść dochodziła do krawędzi.
       Teraz mamy stały gutter 20px po lewej i prawej. */
    padding: 24px 20px 27px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__heading {
    margin-bottom: 14px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__heading .elementor-heading-title {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }

  .elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__lead .elementor-widget-text-editor,
  .elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__lead .elementor-widget-text-editor p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }

  .elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__optional {
    margin-top: 18px !important;
    padding: 13px 15px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__optional .elementor-widget-text-editor,
  .elementor-15961 .elementor-element.elementor-element-e3a584b .mk-circle-about__optional .elementor-widget-text-editor p {
    font-size: 13.5px !important;
    line-height: 1.58 !important;
  }
}

/* Mały telefon */
@media (max-width: 420px) {
  .elementor-15961 .elementor-element.elementor-element-e3a584b {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de9c104 *//* =========================================================
   MK — SINGLE CIRCLE v2
   DLA KOGO / AUDIENCE v1.1 — MOBILE GUTTERS
   Wklej w Custom CSS GŁÓWNEGO kontenera .mk-circle-audience

   Klasy:
   .mk-circle-audience
   .mk-circle-audience__heading
   .mk-circle-audience__content
   ========================================================= */


/* =========================================================
   1. GŁÓWNY KONTENER
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-de9c104 {
  width: 100% !important;
  box-sizing: border-box !important;

  margin: 0 0 6px !important;
  padding: 28px 0 32px !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #344052 !important;
}


/* =========================================================
   2. RESET WEWNĘTRZNYCH KONTENERÓW
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__heading,
.elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content {
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. H2
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__heading {
  margin-bottom: 12px !important;
}

.elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__heading .elementor-widget-heading {
  margin: 0 !important;
}

.elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__heading .elementor-heading-title {
  margin: 0 !important;

  color: #263548 !important;

  font-size: 27px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;

  letter-spacing: -0.02em !important;
}


/* =========================================================
   4. TREŚĆ ACF
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content {
  max-width: 860px !important;
}

.elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content .elementor-widget-text-editor,
.elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content .elementor-widget-text-editor p,
.elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content .elementor-widget-text-editor li {
  color: #344052 !important;

  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

.elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content .elementor-widget-text-editor {
  margin: 0 !important;
}

.elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content .elementor-widget-text-editor p {
  margin: 0 0 10px !important;
}

.elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

.elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content strong {
  color: #263548 !important;
  font-weight: 700 !important;
}


/* =========================================================
   5. LISTY — JEŚLI POJAWIĄ SIĘ W INNYCH KRĘGACH
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content ul,
.elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content ol {
  margin: 10px 0 0 20px !important;
  padding: 0 !important;
}

.elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content li + li {
  margin-top: 6px !important;
}


/* =========================================================
   6. TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-15961 .elementor-element.elementor-element-de9c104 {
    padding: 26px 24px 29px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__heading .elementor-heading-title {
    font-size: 25px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content .elementor-widget-text-editor,
  .elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content .elementor-widget-text-editor p,
  .elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content .elementor-widget-text-editor li {
    font-size: 14.5px !important;
  }

}


/* =========================================================
   7. MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-15961 .elementor-element.elementor-element-de9c104 {
    /* wcześniej było 22px 0 25px — treść dochodziła do krawędzi */
    padding: 22px 20px 25px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__heading {
    margin-bottom: 10px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__heading .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.2 !important;
  }

  .elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content .elementor-widget-text-editor,
  .elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content .elementor-widget-text-editor p,
  .elementor-15961 .elementor-element.elementor-element-de9c104 .mk-circle-audience__content .elementor-widget-text-editor li {
    font-size: 14px !important;
    line-height: 1.58 !important;
  }

}


/* =========================================================
   8. MAŁY TELEFON
   ========================================================= */

@media (max-width: 420px) {

  .elementor-15961 .elementor-element.elementor-element-de9c104 {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-adb82ef *//* =========================================================
   MK — SINGLE CIRCLE v2
   JAK WYGLĄDA SPOTKANIE — ACF CONTENT v1.2 — MOBILE GUTTERS
   Wklej w Custom CSS GŁÓWNEGO kontenera tej sekcji.
   WAŻNE:
   - shortcode [mk_meeting_box] zostaje bez zmian
   - treść pozostaje w ACF konkretnego kręgu
   - niczego nie ukrywamy ani nie nadpisujemy globalnie
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-adb82ef {
  width: 100% !important;
  box-sizing: border-box !important;

  margin: 0 !important;
  padding: 28px 0 34px !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #344052 !important;
}

.elementor-15961 .elementor-element.elementor-element-adb82ef .elementor-widget-shortcode,
.elementor-15961 .elementor-element.elementor-element-adb82ef .elementor-widget-shortcode > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}

.elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box {
  width: 100% !important;
  max-width: 940px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #344052 !important;
}

/* H2/H3 z treści ACF */
.elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box h2,
.elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box h3 {
  margin: 0 0 12px !important;
  padding: 0 !important;

  color: #263548 !important;

  font-size: 27px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;

  letter-spacing: -0.02em !important;
}

/* Lead */
.elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box .mk-info-lead {
  max-width: 820px !important;

  margin: 0 0 18px !important;

  color: #566171 !important;

  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* Lista przebiegu */
.elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  gap: 0 28px !important;

  margin: 6px 0 20px !important;
  padding: 0 !important;

  list-style: none !important;
}

.elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box li {
  position: relative !important;

  margin: 0 !important;
  padding: 10px 0 10px 16px !important;

  border-top: 1px solid rgba(38, 53, 72, 0.12) !important;

  color: #344052 !important;

  font-size: 14px !important;
  line-height: 1.5 !important;
}

.elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box li::before {
  content: "";

  position: absolute;
  left: 0;
  top: 17px;

  width: 5px;
  height: 5px;

  border-radius: 50%;

  background: #bd6049;
}

.elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box strong {
  color: #263548 !important;
  font-weight: 700 !important;
}

/* Cytat / puenta */
.elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box .mk-info-quote {
  max-width: 820px !important;

  margin: 18px 0 0 !important;
  padding: 14px 18px !important;

  border: 0 !important;
  border-left: 3px solid rgba(189, 96, 73, 0.72) !important;
  border-radius: 0 !important;

  background: rgba(255, 255, 255, 0.28) !important;

  color: #344052 !important;

  font-size: 14px !important;
  line-height: 1.58 !important;
}

/* CTA pozostaje częścią treści ACF i może być inne dla każdego kręgu/moderatora */
.elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box .mk-info-cta {
  max-width: 820px !important;

  margin: 18px 0 0 !important;
  padding: 0 !important;

  color: #263548 !important;

  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

/* TABLET */
@media (max-width: 1024px) {
  .elementor-15961 .elementor-element.elementor-element-adb82ef {
    padding: 26px 24px 30px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box h2,
  .elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box h3 {
    font-size: 25px !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-15961 .elementor-element.elementor-element-adb82ef {
    /* wcześniej było 22px 0 26px — treść dochodziła do krawędzi */
    padding: 22px 20px 26px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box h2,
  .elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box h3 {
    font-size: 23px !important;
    line-height: 1.2 !important;
  }

  .elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box .mk-info-lead {
    font-size: 14px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box ul {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box li {
    font-size: 13.5px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box .mk-info-quote,
  .elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box .mk-info-cta {
    font-size: 13.5px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-adb82ef .mk-info-box .mk-info-quote {
    padding: 13px 15px !important;
  }
}

/* MAŁY TELEFON */
@media (max-width: 420px) {
  .elementor-15961 .elementor-element.elementor-element-adb82ef {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e46c923 *//* =========================================================
   MK — SINGLE CIRCLE v2
   COMPACT MODERATOR CARD v1.3 — MOBILE GUTTERS
   ========================================================= */

.mk-circle-moderator-card {
  --mk-navy: #263548;
  --mk-text: #344052;
  --mk-muted: #566171;
  --mk-accent: #bd6049;
  --mk-line: rgba(38, 53, 72, 0.14);
  --mk-surface: rgba(255, 255, 255, 0.42);

  width: 100% !important;
  box-sizing: border-box !important;

  margin: 0 !important;
  padding: 28px 0 24px !important;

  border-top: 0 !important;

  color: var(--mk-text);
}

.mk-circle-moderator-card__eyebrow {
  margin-bottom: 14px;

  color: var(--mk-accent);

  font-size: 11px;
  line-height: 1.3;
  font-weight: 800;

  letter-spacing: .07em;
  text-transform: uppercase;
}

.mk-circle-moderator-card__inner {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);

  gap: 28px;
  align-items: start;

  padding: 24px;

  background: var(--mk-surface);

  border: 1px solid var(--mk-line);
  border-radius: 2px;
}

.mk-circle-moderator-card__media {
  overflow: hidden;

  aspect-ratio: 1 / 1;

  background: rgba(38,53,72,.06);
}

.mk-circle-moderator-card__image {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}

.mk-circle-moderator-card__role {
  margin-bottom: 5px;

  color: var(--mk-muted);

  font-size: 12px;
  line-height: 1.35;
}

.mk-circle-moderator-card__name {
  margin: 0;

  color: var(--mk-navy);

  font-size: 26px;
  line-height: 1.15;
  font-weight: 700;

  letter-spacing: -.02em;
}

.mk-circle-moderator-card__name a {
  color: inherit;
  text-decoration: none;
}

.mk-circle-moderator-card__name a:hover {
  color: var(--mk-accent);
}

.mk-circle-moderator-card__credential {
  margin-top: 10px;
}

.mk-circle-moderator-card__credential .mk-cert-badges {
  justify-content: flex-start !important;
}

.mk-circle-moderator-card__credential .mk-cert-badge {
  min-height: 28px !important;

  padding: 6px 10px !important;

  border: 1px solid rgba(38,53,72,.18) !important;
  border-radius: 999px !important;

  background: rgba(255,255,255,.65) !important;

  color: var(--mk-navy) !important;

  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;

  box-shadow: none !important;
}

.mk-circle-moderator-card__lead {
  max-width: 760px;

  margin: 17px 0 0;

  color: var(--mk-text);

  font-size: 15px;
  line-height: 1.65;
}

.mk-circle-moderator-card__link {
  display: inline-block;

  margin-top: 18px;
  padding-bottom: 3px;

  border-bottom: 2px solid var(--mk-accent);

  color: var(--mk-navy) !important;

  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;

  text-decoration: none !important;
}

.mk-circle-moderator-card__link:hover {
  color: var(--mk-accent) !important;
}


/* =========================================================
   IMAGE + CERT FIX
   ========================================================= */

.mk-circle-moderator-card__media {
  width: 150px !important;
  height: 150px !important;

  aspect-ratio: auto !important;
}

.mk-circle-moderator-card__image {
  display: block !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;

  object-fit: cover !important;
  object-position: center center !important;
}

.mk-circle-moderator-card__credential {
  display: flex !important;

  align-items: center !important;

  min-height: 30px !important;
}

.mk-circle-moderator-card__credential .mk-cert-badges {
  display: flex !important;
  flex-wrap: wrap !important;

  justify-content: flex-start !important;

  gap: 8px !important;

  margin: 0 !important;
}

.mk-circle-moderator-card__credential .mk-cert-badge {
  margin: 0 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .mk-circle-moderator-card {
    padding: 26px 24px 23px !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .mk-circle-moderator-card {
    /* wcześniej lewo/prawo = 0; teraz stały gutter 20px */
    padding: 24px 20px 22px !important;
  }

  .mk-circle-moderator-card__inner {
    grid-template-columns: 96px minmax(0, 1fr);

    gap: 18px;

    padding: 18px;
  }

  .mk-circle-moderator-card__media {
    width: 96px !important;
    height: 96px !important;
  }

  .mk-circle-moderator-card__name {
    font-size: 22px;
  }

  .mk-circle-moderator-card__lead {
    grid-column: 1 / -1;

    font-size: 14px;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

  .mk-circle-moderator-card {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .mk-circle-moderator-card__inner {
    grid-template-columns: 76px minmax(0, 1fr);

    gap: 14px;

    padding: 16px;
  }

  .mk-circle-moderator-card__media {
    width: 76px !important;
    height: 76px !important;
  }

  .mk-circle-moderator-card__name {
    font-size: 20px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c233de *//* =========================================================
   MK — SINGLE CIRCLE v2
   OPŁATA v1.5 — STANDARD + THEMATIC FEE CARD
   Zakres: tylko kontener .mk-circle-fee
   Źródło treści: dynamiczne ACF

   Warianty:
   1) zwykła treść ACF → standardowa opłata (np. Fundament)
   2) .mk-fee-card.mk-fee-card--thematic → wyróżniony mini-cykl
   ========================================================= */

.mk-circle-fee {
  --mk-navy: #263548;
  --mk-text: #344052;
  --mk-muted: #566171;
  --mk-accent: #bd6049;
  --mk-line: rgba(38, 53, 72, 0.14);

  width: 100% !important;
  box-sizing: border-box !important;

  margin: 0 !important;
  padding: 24px 0 32px !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: var(--mk-text) !important;
}

.mk-circle-fee .e-con,
.mk-circle-fee .elementor-element.e-con,
.mk-circle-fee .elementor-widget-container {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.mk-circle-fee .elementor-widget-heading {
  margin: 0 0 16px !important;
}

.mk-circle-fee .elementor-widget-heading .elementor-heading-title {
  margin: 0 !important;
  color: var(--mk-navy) !important;
  font-size: 27px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.mk-circle-fee .elementor-widget-text-editor {
  max-width: 900px !important;
  margin: 0 !important;
}

.mk-circle-fee .elementor-widget-text-editor,
.mk-circle-fee .elementor-widget-text-editor p,
.mk-circle-fee .elementor-widget-text-editor li {
  color: var(--mk-text) !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}

.mk-circle-fee .elementor-widget-text-editor p {
  margin: 0 0 9px !important;
}

.mk-circle-fee .elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

.mk-circle-fee
.elementor-widget-text-editor
> .elementor-widget-container
> p:first-of-type {
  margin-bottom: 14px !important;
  color: var(--mk-navy) !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

.mk-circle-fee .elementor-widget-text-editor strong {
  color: var(--mk-navy) !important;
  font-weight: 700 !important;
}

.mk-circle-fee .elementor-widget-text-editor ul,
.mk-circle-fee .elementor-widget-text-editor ol {
  margin: 10px 0 0 20px !important;
  padding: 0 !important;
}

.mk-circle-fee .elementor-widget-text-editor li + li {
  margin-top: 6px !important;
}

/* =========================================================
   WARIANT TEMATYCZNY / MINI-CYKL
   ========================================================= */

.mk-circle-fee .mk-fee-card,
.mk-circle-fee .mk-fee-card--thematic {
  position: relative !important;
  overflow: hidden !important;

  width: 100% !important;
  max-width: 900px !important;

  margin: 0 !important;
  padding: 28px 30px 30px !important;

  border: 0 !important;
  border-radius: 3px !important;

  background: var(--mk-navy) !important;
  box-shadow: none !important;

  color: #ffffff !important;
}

.mk-circle-fee .mk-fee-card--thematic::after {
  content: "" !important;

  position: absolute !important;
  top: -70px !important;
  right: -70px !important;

  width: 170px !important;
  height: 170px !important;

  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.04) !important;

  pointer-events: none !important;
}

.mk-circle-fee .mk-fee-card--thematic > * {
  position: relative !important;
  z-index: 1 !important;
}

.mk-circle-fee .mk-fee-card__eyebrow {
  margin: 0 0 14px !important;

  color: #d78773 !important;

  font-size: 11px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;

  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.mk-circle-fee .mk-fee-card__price {
  margin: 0 0 18px !important;

  color: #ffffff !important;

  font-size: 42px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;

  letter-spacing: -0.03em !important;
}

.mk-circle-fee .mk-fee-card__price span {
  display: inline-block !important;

  margin-left: 7px !important;

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

  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;

  letter-spacing: 0 !important;
}

.mk-circle-fee .mk-fee-card p,
.mk-circle-fee .mk-fee-card li {
  color: rgba(255,255,255,.88) !important;

  font-size: 15px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

.mk-circle-fee .mk-fee-card p {
  margin: 0 0 12px !important;
}

.mk-circle-fee .mk-fee-card p:last-child {
  margin-bottom: 0 !important;
}

.mk-circle-fee .mk-fee-card__lead {
  max-width: 760px !important;
  margin-bottom: 16px !important;

  color: #ffffff !important;

  font-size: 16px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}

.mk-circle-fee .mk-fee-card strong {
  color: #ffffff !important;
  font-weight: 700 !important;
}

@media (max-width: 1024px) {
  .mk-circle-fee {
    padding: 23px 24px 29px !important;
  }

  .mk-circle-fee .elementor-widget-heading .elementor-heading-title {
    font-size: 25px !important;
  }

  .mk-circle-fee .mk-fee-card,
  .mk-circle-fee .mk-fee-card--thematic {
    padding: 26px 26px 28px !important;
  }

  .mk-circle-fee .mk-fee-card__price {
    font-size: 38px !important;
  }
}

@media (max-width: 767px) {
  .mk-circle-fee {
    padding: 20px 20px 26px !important;
  }

  .mk-circle-fee .elementor-widget-heading {
    margin-bottom: 13px !important;
  }

  .mk-circle-fee .elementor-widget-heading .elementor-heading-title {
    font-size: 23px !important;
    line-height: 1.2 !important;
  }

  .mk-circle-fee .elementor-widget-text-editor,
  .mk-circle-fee .elementor-widget-text-editor p,
  .mk-circle-fee .elementor-widget-text-editor li {
    font-size: 14px !important;
    line-height: 1.58 !important;
  }

  .mk-circle-fee
  .elementor-widget-text-editor
  > .elementor-widget-container
  > p:first-of-type {
    font-size: 17px !important;
  }

  .mk-circle-fee .mk-fee-card,
  .mk-circle-fee .mk-fee-card--thematic {
    padding: 22px 20px 24px !important;
  }

  .mk-circle-fee .mk-fee-card__price {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .mk-circle-fee .mk-fee-card__price span {
    display: block !important;
    margin: 7px 0 0 !important;
    font-size: 15px !important;
  }

  .mk-circle-fee .mk-fee-card__lead {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
  }

  .mk-circle-fee .mk-fee-card p,
  .mk-circle-fee .mk-fee-card li {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}

@media (max-width: 420px) {
  .mk-circle-fee {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .mk-circle-fee .mk-fee-card,
  .mk-circle-fee .mk-fee-card--thematic {
    padding: 20px 18px 22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d58aad2 *//* =========================================================
   MK — SINGLE CIRCLE v2
   FAQ ACCORDION v1.2 — MOBILE GUTTERS
   ========================================================= */

.mk-circle-faq {
  --mk-navy: #263548;
  --mk-text: #344052;
  --mk-muted: #566171;
  --mk-accent: #bd6049;
  --mk-line: rgba(38, 53, 72, 0.14);

  width: 100% !important;
  box-sizing: border-box !important;

  margin: 0 !important;
  padding: 32px 0 32px !important;

  border-top: 0 !important;

  color: var(--mk-text);
}

.mk-circle-faq__eyebrow {
  margin: 0 0 7px;

  color: var(--mk-accent);

  font-size: 11px;
  line-height: 1.3;
  font-weight: 800;

  letter-spacing: .07em;
  text-transform: uppercase;
}

.mk-circle-faq__title {
  margin: 0 0 20px;

  color: var(--mk-navy);

  font-size: 28px;
  line-height: 1.15;
  font-weight: 700;

  letter-spacing: -.02em;
}

.mk-circle-faq__items {
  max-width: 940px;

  border-bottom: 1px solid var(--mk-line);
}

.mk-circle-faq__item {
  margin: 0;

  border-top: 1px solid var(--mk-line);

  background: transparent;
}

.mk-circle-faq__question {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;

  gap: 20px;

  align-items: center;

  min-height: 60px;

  padding: 16px 0;

  color: var(--mk-navy);

  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;

  cursor: pointer;

  list-style: none;
}

.mk-circle-faq__question::-webkit-details-marker {
  display: none;
}

.mk-circle-faq__question::marker {
  display: none;
  content: "";
}

.mk-circle-faq__icon {
  position: relative;

  display: block;

  width: 18px;
  height: 18px;

  justify-self: end;
}

.mk-circle-faq__icon::before,
.mk-circle-faq__icon::after {
  content: "";

  position: absolute;
  top: 50%;
  left: 50%;

  width: 12px;
  height: 1.5px;

  background: var(--mk-accent);

  transform: translate(-50%, -50%);
  transform-origin: center;

  transition: transform .18s ease;
}

.mk-circle-faq__icon::after {
  transform:
    translate(-50%, -50%)
    rotate(90deg);
}

.mk-circle-faq__item[open]
.mk-circle-faq__icon::after {
  transform:
    translate(-50%, -50%)
    rotate(0deg);
}

.mk-circle-faq__answer {
  max-width: 820px;

  padding: 0 42px 18px 0;
}

.mk-circle-faq__answer p {
  margin: 0;

  color: var(--mk-text);

  font-size: 14.5px;
  line-height: 1.65;
}

.mk-circle-faq__question:hover {
  color: var(--mk-accent);
}

.mk-circle-faq__question:focus-visible {
  outline: 2px solid var(--mk-accent);
  outline-offset: 4px;
}

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

  .mk-circle-faq {
    padding: 27px 24px 29px !important;
  }

  .mk-circle-faq__title {
    font-size: 26px;
  }

}

/* MOBILE */
@media (max-width: 767px) {

  .mk-circle-faq {
    /* wcześniej było 24px 0 26px — teraz stały gutter 20px */
    padding: 24px 20px 26px !important;
  }

  .mk-circle-faq__title {
    margin-bottom: 16px;

    font-size: 24px;
  }

  .mk-circle-faq__question {
    grid-template-columns: minmax(0, 1fr) 20px;

    gap: 14px;

    min-height: 56px;

    padding: 15px 0;

    font-size: 14px;
  }

  .mk-circle-faq__answer {
    padding: 0 30px 16px 0;
  }

  .mk-circle-faq__answer p {
    font-size: 14px;
    line-height: 1.6;
  }

}

/* MAŁY TELEFON */
@media (max-width: 420px) {

  .mk-circle-faq {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1d0eab5 *//* =========================================================
   MK — SINGLE CIRCLE v2
   ORGANIZER NOTICE v1.0
   Zakres: tylko .mk-circle-organizer-notice
   ========================================================= */

.mk-circle-organizer-notice {
  --mk-navy: #263548;
  --mk-text: #344052;
  --mk-accent: #bd6049;

  max-width: 900px;

  margin: 0 0 24px !important;
  padding: 16px 18px 17px !important;

  border: 0 !important;
  border-left: 3px solid var(--mk-accent) !important;
  border-radius: 0 !important;

  background: rgba(255, 255, 255, 0.30) !important;
  box-shadow: none !important;

  color: var(--mk-text) !important;
}

.mk-circle-organizer-notice__eyebrow {
  margin: 0 0 7px !important;

  color: var(--mk-accent) !important;

  font-size: 10.5px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;

  letter-spacing: .07em !important;
  text-transform: uppercase !important;
}

.mk-circle-organizer-notice__text {
  margin: 0 !important;

  color: var(--mk-text) !important;

  font-size: 13.5px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

.mk-circle-organizer-notice__moderator {
  color: var(--mk-navy) !important;
  font-weight: 700 !important;
}

a.mk-circle-organizer-notice__moderator {
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

a.mk-circle-organizer-notice__moderator:hover {
  color: var(--mk-accent) !important;
}

.mk-circle-organizer-notice__text strong {
  color: var(--mk-navy) !important;
  font-weight: 700 !important;
}

@media (max-width: 767px) {
  .mk-circle-organizer-notice {
    margin-bottom: 20px !important;
    padding: 14px 15px 15px !important;
  }

  .mk-circle-organizer-notice__text {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4803ede3 *//* =========================================================
   MK — SINGLE CIRCLE v2
   DOŁĄCZ + FORMULARZ v2.4 FINAL — MOBILE GUTTERS
   Wklej w Custom CSS GŁÓWNEGO kontenera sekcji.
   Założenie: formularz nie wygląda jak domyślny WPForms.
   Pola tekstowe = transparentne, z linią dolną.
   Textarea = lekka powierzchnia redakcyjna.
   Checkboxy = subtelne wybory, bez ciężkich boxów.
   ========================================================= */


/* =========================================================
   1. SEKCJA
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-4803ede3 {
  width: 100% !important;
  box-sizing: border-box !important;

  margin: 0 !important;
  padding: 34px 0 42px !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #2f3b4c !important;
}


/* =========================================================
   2. NAGŁÓWEK + ACF
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-4803ede3 .elementor-widget-heading {
  margin: 0 0 12px !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .elementor-widget-heading .elementor-heading-title {
  margin: 0 !important;

  color: #263548 !important;

  font-size: 30px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;

  letter-spacing: -0.025em !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .elementor-widget-text-editor {
  max-width: 820px !important;

  margin: 0 0 24px !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .elementor-widget-text-editor,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .elementor-widget-text-editor p {
  color: #566171 !important;

  font-size: 15px !important;
  line-height: 1.62 !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .elementor-widget-text-editor p {
  margin: 0 !important;
}


/* =========================================================
   3. ORGANIZATOR
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-4803ede3 .mk-circle-organizer-notice {
  max-width: 900px !important;

  margin: 0 0 30px !important;
}


/* =========================================================
   4. RESET WPFORMS
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-4803ede3 .elementor-widget-wpforms,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .elementor-widget-wpforms > .elementor-widget-container,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-container,
.elementor-15961 .elementor-element.elementor-element-4803ede3 div.wpforms-container-full,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-container-full,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form {
  width: 100% !important;
  max-width: 900px !important;

  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form {
  padding-top: 22px !important;

  border-top: 0 !important;
}


/* =========================================================
   5. CHECKBOXY — SUBTELNE OPCJE
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-checkbox,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-radio {
  margin: 0 0 26px !important;
  padding: 0 0 26px !important;

  border-bottom: 1px solid rgba(38,53,72,.14) !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-checkbox > .wpforms-field-label,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-radio > .wpforms-field-label {
  display: block !important;

  margin: 0 0 12px !important;

  color: #263548 !important;

  font-size: 11.5px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;

  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-checkbox ul,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-radio ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  gap: 8px 22px !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-checkbox li,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-radio li {
  display: flex !important;

  align-items: center !important;

  gap: 8px !important;

  margin: 0 !important;
  padding: 7px 0 !important;

  border: 0 !important;
  border-bottom: 1px solid rgba(38,53,72,.16) !important;
  border-radius: 0 !important;

  background: transparent !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-checkbox input[type="checkbox"],
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-radio input[type="radio"] {
  flex: 0 0 auto !important;

  width: 15px !important;
  height: 15px !important;

  margin: 0 !important;

  accent-color: #263548 !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-checkbox .wpforms-field-label-inline,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-radio .wpforms-field-label-inline,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-checkbox li label,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-radio li label {
  display: inline !important;

  margin: 0 !important;

  color: #344052 !important;

  font-size: 14.5px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}


/* =========================================================
   6. POLA — ETYKIETY
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field {
  margin: 0 !important;
  padding: 14px 0 !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field > .wpforms-field-label {
  display: block !important;

  margin: 0 0 7px !important;

  color: #263548 !important;

  font-size: 12.5px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;

  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-required-label {
  color: #bd6049 !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-description {
  margin-top: 6px !important;

  color: #6a7380 !important;

  font-size: 11px !important;
  line-height: 1.45 !important;
}


/* =========================================================
   7. INPUTY — REDAKCYJNE, BEZ PROSTOKĄTÓW
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form input[type="text"],
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form input[type="email"],
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form input[type="tel"],
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form input[type="number"],
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form input[type="url"],
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form input[type="password"],
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form select {
  width: 100% !important;
  max-width: none !important;

  min-height: 46px !important;

  margin: 0 !important;
  padding: 10px 2px 9px !important;

  border: 0 !important;
  border-bottom: 1px solid rgba(38,53,72,.40) !important;
  border-radius: 0 !important;

  background: transparent !important;

  color: #263548 !important;

  font-family: inherit !important;
  font-size: 14.5px !important;
  line-height: 1.4 !important;

  box-shadow: none !important;

  appearance: none !important;

  transition:
    border-color .18s ease,
    box-shadow .18s ease !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form input[type="text"]:focus,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form input[type="email"]:focus,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form input[type="tel"]:focus,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form input[type="number"]:focus,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form input[type="url"]:focus,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form input[type="password"]:focus,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form select:focus {
  border-bottom-color: #bd6049 !important;

  outline: none !important;

  box-shadow: inset 0 -1px 0 #bd6049 !important;

  background: transparent !important;
}


/* =========================================================
   8. TEXTAREA — LEKKA POWIERZCHNIA, NIE DOMYŚLNY BOX
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form textarea {
  width: 100% !important;
  max-width: none !important;

  min-height: 150px !important;

  margin: 0 !important;
  padding: 14px 16px !important;

  border: 0 !important;
  border-left: 3px solid rgba(38,53,72,.18) !important;
  border-radius: 0 !important;

  background: rgba(255,255,255,.45) !important;

  color: #344052 !important;

  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.55 !important;

  box-shadow: none !important;

  resize: vertical !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form textarea:focus {
  border-left-color: #bd6049 !important;

  background: rgba(255,255,255,.70) !important;

  outline: none !important;
  box-shadow: none !important;
}


/* =========================================================
   9. EMAIL DWUKOLUMNOWY
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-row {
  display: flex !important;

  gap: 22px !important;

  width: 100% !important;
  max-width: none !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-row-block {
  flex: 1 1 0 !important;

  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   10. SELECT — DYSKRETNA STRZAŁKA
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form select {
  cursor: pointer !important;

  padding-right: 28px !important;

  background-image:
    linear-gradient(45deg, transparent 50%, #566171 50%),
    linear-gradient(135deg, #566171 50%, transparent 50%) !important;

  background-position:
    calc(100% - 12px) 50%,
    calc(100% - 7px) 50% !important;

  background-size: 5px 5px, 5px 5px !important;
  background-repeat: no-repeat !important;
}


/* =========================================================
   11. SUBMIT
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-submit-container {
  margin: 20px 0 0 !important;
  padding: 22px 0 0 !important;

  border-top: 1px solid rgba(38,53,72,.14) !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form button[type="submit"],
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-submit,
.elementor-15961 .elementor-element.elementor-element-4803ede3 button.wpforms-submit {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  min-width: 175px !important;
  min-height: 46px !important;

  margin: 0 !important;
  padding: 11px 22px !important;

  border: 1px solid #263548 !important;
  border-radius: 2px !important;

  background: #263548 !important;

  color: #fff !important;

  font-family: inherit !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;

  letter-spacing: .065em !important;
  text-transform: uppercase !important;

  box-shadow: none !important;

  cursor: pointer !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form button[type="submit"]:hover,
.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-submit:hover,
.elementor-15961 .elementor-element.elementor-element-4803ede3 button.wpforms-submit:hover {
  border-color: #bd6049 !important;
  background: #bd6049 !important;
}


/* =========================================================
   12. KOMUNIKATY
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-error {
  color: #bd6049 !important;

  font-size: 11.5px !important;
  line-height: 1.4 !important;
}

.elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-confirmation-container-full {
  margin: 0 !important;
  padding: 20px !important;

  border: 0 !important;
  border-left: 3px solid #bd6049 !important;
  border-radius: 0 !important;

  background: rgba(255,255,255,.45) !important;

  color: #344052 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-15961 .elementor-element.elementor-element-4803ede3 {
    padding: 30px 24px 34px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-4803ede3 .elementor-widget-heading .elementor-heading-title {
    font-size: 27px !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-15961 .elementor-element.elementor-element-4803ede3 {
    padding: 24px 20px 28px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-4803ede3 .elementor-widget-heading .elementor-heading-title {
    font-size: 24px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-checkbox ul,
  .elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-radio ul {
    grid-template-columns: 1fr !important;
  }

  .elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-row {
    display: block !important;
  }

  .elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-field-row-block {
    width: 100% !important;
    margin-bottom: 12px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-4803ede3 .wpforms-form textarea {
    min-height: 130px !important;
  }

}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

  .elementor-15961 .elementor-element.elementor-element-4803ede3 {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9fd7752 */.mk-co-dalej-box--strong{
  margin: 36px 0 0;
  padding-top: 24px;
  border-top: 1px solid rgba(0,0,0,.08);
}

.mk-co-dalej-box--strong h3{
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.15;
  font-weight: 800;
  color: #111;
}

.mk-co-dalej-box--strong h4{
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: rgba(0,0,0,.72);
}

.mk-co-dalej-box--strong p{
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.8;
  color: #1a1a1a;
}

.mk-co-dalej-box--strong .mk-co-dalej-highlight{
  margin: 18px 0 22px;
  padding: 18px 20px;
  border-left: 3px solid rgba(0,0,0,.14);
  background: rgba(0,0,0,.02);
  border-radius: 10px;
}

.mk-co-dalej-box--strong .mk-co-dalej-highlight p{
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 600;
  color: #111;
}

.mk-co-dalej-box--strong .mk-co-dalej-cta-panel{
  margin-top: 22px;
  padding: 20px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  background: rgba(255,255,255,.82);
}

.mk-co-dalej-box--strong .mk-co-dalej-cta-text{
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 1.7;
  color: rgba(0,0,0,.76);
}

.mk-co-dalej-box--strong .mk-co-dalej-btn--strong{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 18px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.18);
  background: #111;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1;
  transition: all .15s ease;
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
}

.mk-co-dalej-box--strong .mk-co-dalej-btn--strong:hover{
  background: #1f1f1f;
  border-color: #1f1f1f;
  transform: translateY(-1px);
}

@media (max-width: 767px){
  .mk-co-dalej-box--strong h3{
    font-size: 22px;
  }

  .mk-co-dalej-box--strong h4{
    font-size: 17px;
  }

  .mk-co-dalej-box--strong .mk-co-dalej-btn--strong{
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33c74c7 *//* =========================================================
   MK — SINGLE CIRCLE v2
   KRĘGI TEMATYCZNE — ACF HTML v1.2 — MOBILE GUTTERS
   Wklej w Custom CSS GŁÓWNEGO kontenera sekcji.
   Ten CSS celuje bezpośrednio w klasy wpisane w polu ACF:
   .mk-co-dalej-box
   .mk-co-dalej-highlight
   .mk-co-dalej-cta-panel
   .mk-co-dalej-cta-text
   .mk-co-dalej-cta-wrap
   .mk-co-dalej-btn
   ========================================================= */


/* =========================================================
   1. GŁÓWNY KONTENER ELEMENTORA
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-33c74c7 {
  width: 100% !important;
  box-sizing: border-box !important;

  margin: 0 !important;
  padding: 30px 0 34px !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #344052 !important;
}


/* =========================================================
   2. RESET WIDGETU ACF / TEXT EDITOR
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-33c74c7 .elementor-widget-text-editor,
.elementor-15961 .elementor-element.elementor-element-33c74c7 .elementor-widget-text-editor > .elementor-widget-container {
  width: 100% !important;
  max-width: 900px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. GŁÓWNY BLOK Z HTML ACF
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-box,
.elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-box--strong {
  width: 100% !important;
  max-width: 900px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #344052 !important;

  font-size: 15px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
}


/* =========================================================
   4. H3 / H4
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-box h3 {
  margin: 0 0 6px !important;
  padding: 0 !important;

  color: #263548 !important;

  font-size: 27px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;

  letter-spacing: -0.02em !important;
}

.elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-box h4 {
  margin: 0 0 12px !important;
  padding: 0 !important;

  color: #263548 !important;

  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}


/* =========================================================
   5. WYRÓŻNIONY OPIS
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-highlight {
  margin: 18px 0 !important;
  padding: 14px 18px !important;

  border: 0 !important;
  border-left: 3px solid rgba(189, 96, 73, 0.72) !important;
  border-radius: 0 !important;

  background: rgba(255, 255, 255, 0.28) !important;

  color: #344052 !important;

  font-size: 15px !important;
  line-height: 1.62 !important;

  box-shadow: none !important;
}


/* =========================================================
   6. CTA — BEZ „BIAŁEJ KARTY W KARCIE”
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-cta-panel {
  margin: 24px 0 0 !important;
  padding: 18px 0 0 !important;

  border: 0 !important;
  border-top: 1px solid rgba(38, 53, 72, 0.14) !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* usuwa pusty div wpisany w ACF */
.elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-cta-panel > div:empty {
  display: none !important;
}


.elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-cta-text {
  max-width: 760px !important;

  margin: 0 0 12px !important;
  padding: 0 !important;

  color: #566171 !important;

  font-size: 14px !important;
  line-height: 1.55 !important;
}


.elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-cta-wrap {
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  background: transparent !important;
}


/* =========================================================
   7. LINK / PRZYCISK
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-btn,
.elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-btn--strong {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  min-height: 40px !important;

  margin: 0 !important;
  padding: 9px 14px !important;

  border: 1px solid #263548 !important;
  border-radius: 2px !important;

  background: transparent !important;

  color: #263548 !important;

  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;

  letter-spacing: .035em !important;

  text-decoration: none !important;

  box-shadow: none !important;
}

.elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-btn:hover,
.elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-btn--strong:hover {
  border-color: #bd6049 !important;

  background: #bd6049 !important;

  color: #ffffff !important;
}


/* =========================================================
   8. TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-15961 .elementor-element.elementor-element-33c74c7 {
    padding: 28px 24px 31px !important;
  }

}


/* =========================================================
   9. MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-15961 .elementor-element.elementor-element-33c74c7 {
    /* wcześniej było 24px 0 28px — teraz stały gutter 20px */
    padding: 24px 20px 28px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-box h3 {
    font-size: 24px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-box h4 {
    font-size: 14px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-box,
  .elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-highlight {
    font-size: 14px !important;
    line-height: 1.58 !important;
  }

  .elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-highlight {
    padding: 13px 15px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-cta-text {
    font-size: 13.5px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-btn,
  .elementor-15961 .elementor-element.elementor-element-33c74c7 .mk-co-dalej-btn--strong {
    min-height: 42px !important;
  }

}


/* =========================================================
   10. MAŁY TELEFON
   ========================================================= */

@media (max-width: 420px) {

  .elementor-15961 .elementor-element.elementor-element-33c74c7 {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b0bb60a *//* =========================================================
   MK — SINGLE CIRCLE v2
   FACEBOOK EVENT — SHORTCODE v1.1
   Wklej w Custom CSS GŁÓWNEGO kontenera sekcji Facebook.
   WAŻNE:
   - zastępuje stary CSS .mk-circle-fb-event z tego kontenera
   - shortcode pozostaje: [mk_circle_fb_event]
   - stylujemy bezpośrednio klasy generowane przez shortcode
   ========================================================= */


/* =========================================================
   1. GŁÓWNY KONTENER ELEMENTORA
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-b0bb60a {
  margin: 0 !important;
  padding: 24px 0 30px !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   2. RESET OPAKOWANIA WIDGETU SHORTCODE
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-b0bb60a .elementor-widget-shortcode,
.elementor-15961 .elementor-element.elementor-element-b0bb60a .elementor-widget-shortcode > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}


/* =========================================================
   3. KOMPONENT GENEROWANY PRZEZ [mk_circle_fb_event]
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-b0bb60a .mk-circle-fb-event {
  width: 100% !important;
  max-width: 820px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #344052 !important;
}


/* =========================================================
   4. NADTYTUŁ
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-b0bb60a .mk-circle-fb-event__label {
  margin: 0 0 6px !important;

  color: #7a828d !important;

  font-size: 10.5px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;

  letter-spacing: .055em !important;
  text-transform: uppercase !important;

  opacity: 1 !important;
}


/* =========================================================
   5. TYTUŁ
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-b0bb60a .mk-circle-fb-event__title {
  margin: 0 0 10px !important;

  color: #263548 !important;

  font-size: 24px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;

  letter-spacing: -0.018em !important;
}


/* =========================================================
   6. OPIS
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-b0bb60a .mk-circle-fb-event__text {
  max-width: 720px !important;

  margin: 0 0 10px !important;

  color: #566171 !important;

  font-size: 13.5px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}


/* =========================================================
   7. LINK
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-b0bb60a .mk-circle-fb-event__link {
  display: inline-block !important;

  margin: 0 0 8px !important;
  padding: 0 0 2px !important;

  border: 0 !important;
  border-bottom: 1px solid #bd6049 !important;
  border-radius: 0 !important;

  background: transparent !important;

  color: #bd6049 !important;

  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;

  text-decoration: none !important;

  box-shadow: none !important;
}

.elementor-15961 .elementor-element.elementor-element-b0bb60a .mk-circle-fb-event__link:hover {
  border-bottom-color: #263548 !important;

  color: #263548 !important;

  text-decoration: none !important;
}


/* =========================================================
   8. NOTA
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-b0bb60a .mk-circle-fb-event__note {
  max-width: 720px !important;

  margin: 0 !important;

  color: #7a828d !important;

  font-size: 11px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;

  opacity: 1 !important;
}


/* =========================================================
   9. MAŁY AKCENT KOŃCZĄCY
   ========================================================= */

.elementor-15961 .elementor-element.elementor-element-b0bb60a .mk-circle-fb-event::after {
  content: "";

  display: block;

  width: 42px;
  height: 2px;

  margin-top: 18px;

  background: #bd6049;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-15961 .elementor-element.elementor-element-b0bb60a {
    padding: 22px 0 27px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-b0bb60a .mk-circle-fb-event__title {
    font-size: 23px !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-15961 .elementor-element.elementor-element-b0bb60a {
    padding: 20px 0 24px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-b0bb60a .mk-circle-fb-event__title {
    font-size: 21px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-b0bb60a .mk-circle-fb-event__text {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .elementor-15961 .elementor-element.elementor-element-b0bb60a .mk-circle-fb-event__link {
    font-size: 12.5px !important;
  }

  .elementor-15961 .elementor-element.elementor-element-b0bb60a .mk-circle-fb-event__note {
    font-size: 10.5px !important;
  }

}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   MK — SINGLE CIRCLE v2
   HERO STYLE v1.9 — AXIS FIX / ELEMENTOR ALIGN RESET
   Zakres: tylko HERO strony kręgu
   ========================================================= */

.mk-circle-hero {
  --mk-navy: #263548;
  --mk-text: #344052;
  --mk-muted: #566171;
  --mk-accent: #bd6049;
  --mk-line: rgba(38, 53, 72, 0.14);
  --mk-line-strong: rgba(38, 53, 72, 0.22);
  --mk-surface: rgba(255,255,255,0.30);
  --mk-surface-strong: rgba(255,255,255,0.58);

  width: calc(100% - 34px) !important;
  max-width: 1220px !important;
  margin: 0 auto !important;

  background: transparent !important;
  color: var(--mk-text) !important;
}

/* =========================================================
   BREADCRUMBS
   ========================================================= */

.mk-circle-hero__breadcrumbs {
  padding: 17px 0 15px !important;
  margin: 0 !important;
  background: transparent !important;
}

.mk-circle-hero__breadcrumbs .mk-breadcrumbs {
  margin: 0 !important;
}

.mk-circle-hero__breadcrumbs .mk-breadcrumbs__list {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;

  color: var(--mk-muted) !important;

  font-size: 12px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;

  opacity: 1 !important;
}

.mk-circle-hero__breadcrumbs
.mk-breadcrumbs__item:not(:last-child)::after {
  content: "/" !important;

  margin: 0 9px !important;

  color: var(--mk-accent) !important;

  opacity: 1 !important;
}

.mk-circle-hero__breadcrumbs .mk-breadcrumbs__link,
.mk-circle-hero__breadcrumbs .mk-breadcrumbs__text,
.mk-circle-hero__breadcrumbs .mk-breadcrumbs__current {
  color: var(--mk-muted) !important;
  text-decoration: none !important;
  opacity: 1 !important;
}

.mk-circle-hero__breadcrumbs .mk-breadcrumbs__current {
  color: var(--mk-navy) !important;
  font-weight: 600 !important;
}

.mk-circle-hero__breadcrumbs .mk-breadcrumbs__link:hover {
  color: var(--mk-navy) !important;

  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}


/* =========================================================
   HEADING / H1
   ========================================================= */

.mk-circle-hero__heading {
  margin: 0 !important;
  padding: 36px 50px 17px !important;

  border-top: 3px solid var(--mk-accent) !important;

  background: var(--mk-surface) !important;
}

.mk-circle-hero__kicker {
  margin: 0 0 9px !important;
}

.mk-circle-hero__kicker,
.mk-circle-hero__kicker p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;

  color: var(--mk-accent) !important;

  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;

  letter-spacing: .07em !important;

  text-transform: uppercase !important;
}

.mk-circle-hero__title {
  margin: 0 !important;
}

.mk-circle-hero__title .elementor-heading-title {
  max-width: 1000px !important;

  margin: 0 !important;

  color: var(--mk-navy) !important;

  font-size: 48px !important;
  line-height: 1.06 !important;
  font-weight: 700 !important;

  letter-spacing: -.032em !important;
}


/* =========================================================
   GŁÓWNY UKŁAD 40 / 60
   ========================================================= */

.mk-circle-hero__grid {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 30px 50px 50px !important;

  background: var(--mk-surface) !important;
}

.mk-circle-hero__facts {
  width: 46% !important;

  margin: 0 !important;
  padding: 0 46px 0 0 !important;

  background: transparent !important;
}

.mk-circle-hero__location {
  width: 54% !important;

  margin: 0 !important;
  padding: 0 0 0 46px !important;

  border-left: 1px solid var(--mk-line) !important;

  background: transparent !important;
}


/* =========================================================
   LABELS SEKCJI
   ========================================================= */

.mk-circle-facts__when > .elementor-widget-heading .elementor-heading-title,
.mk-circle-facts__status > .elementor-widget-heading .elementor-heading-title,
.mk-circle-facts__moderator > .elementor-widget-heading .elementor-heading-title,
.mk-circle-hero__location > .elementor-widget-heading .elementor-heading-title {
  margin: 0 !important;

  color: var(--mk-muted) !important;

  font-size: 11.5px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;

  letter-spacing: .07em !important;

  text-transform: uppercase !important;
}


/* =========================================================
   KIEDY
   ========================================================= */

.mk-circle-facts__when {
  padding: 0 0 24px !important;
  margin: 0 !important;
}

.mk-circle-facts__when
.elementor-widget-heading:not(:first-child)
.elementor-heading-title {
  color: var(--mk-navy) !important;
  font-weight: 700 !important;
}

.mk-circle-facts__when .elementor-widget-text-editor,
.mk-circle-facts__when .elementor-widget-shortcode {
  color: var(--mk-muted) !important;
}

.mk-circle-facts__when .elementor-widget-shortcode {
  font-weight: 600 !important;
}

.mk-circle-facts__when .elementor-widget-text-editor p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mk-circle-facts__when strong {
  color: var(--mk-navy) !important;
}


/* =========================================================
   STATUS + TYP
   ========================================================= */

.mk-circle-facts__status {
  padding: 21px 0 0 !important;
  margin: 0 !important;

  border-top: 1px solid var(--mk-line) !important;
}

.mk-circle-facts__status .mk-status {
  gap: 3px !important;
}

.mk-circle-facts__status .mk-status strong {
  color: var(--mk-navy) !important;

  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
}

.mk-circle-facts__status .mk-status__note {
  color: var(--mk-muted) !important;

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

  opacity: 1 !important;
}

.mk-circle-facts__status .elementor-widget-text-editor {
  color: var(--mk-navy) !important;
}

.mk-circle-facts__status .elementor-widget-text-editor p {
  margin: 0 !important;
}


/* =========================================================
   CTA
   ========================================================= */

.mk-circle-facts__cta {
  padding: 18px 0 24px !important;
  margin: 0 !important;
}

.mk-circle-facts__cta .mk-cta {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;

  gap: 12px !important;

  margin: 0 !important;
}

.mk-circle-facts__cta .mk-cta__btn {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  min-height: 44px !important;

  padding: 12px 20px !important;

  border: 1px solid var(--mk-navy) !important;
  border-radius: 2px !important;

  background: var(--mk-navy) !important;

  color: #fff !important;

  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;

  letter-spacing: .055em !important;

  text-decoration: none !important;
  text-transform: uppercase !important;

  box-shadow: none !important;

  transition:
    background .18s ease,
    border-color .18s ease !important;
}

.mk-circle-facts__cta .mk-cta__btn:hover {
  border-color: var(--mk-accent) !important;
  background: var(--mk-accent) !important;
}

.mk-circle-facts__cta .mk-cta__note,
.mk-circle-facts__cta .mk-cta__meta {
  max-width: 205px !important;

  margin: 0 !important;

  color: var(--mk-muted) !important;

  font-size: 11.5px !important;
  line-height: 1.35 !important;

  opacity: 1 !important;
}


/* =========================================================
   MODERATOR + CERTYFIKAT
   ========================================================= */

.mk-circle-facts__moderator {
  padding: 21px 0 20px !important;
  margin: 0 !important;

  border-top: 1px solid var(--mk-line) !important;
}

.mk-circle-facts__moderator .elementor-widget-text-editor,
.mk-circle-facts__moderator .elementor-widget-text-editor p {
  color: var(--mk-muted) !important;

  font-size: 11.5px !important;
  line-height: 1.35 !important;
}

.mk-circle-facts__moderator .elementor-widget-text-editor p {
  margin: 0 !important;
}

.mk-circle-facts__moderator .mk-circle-mod-name {
  color: var(--mk-navy) !important;

  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;

  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

.mk-circle-facts__moderator .mk-circle-mod-name:hover {
  color: var(--mk-accent) !important;
}

.mk-circle-facts__moderator .mk-cert-badges {
  justify-content: flex-start !important;
}

.mk-circle-facts__moderator .mk-cert-badge {
  min-height: 28px !important;

  padding: 6px 10px !important;

  border: 1px solid var(--mk-line-strong) !important;
  border-radius: 999px !important;

  background: var(--mk-surface-strong) !important;

  color: var(--mk-navy) !important;

  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;

  box-shadow: none !important;
}


/* =========================================================
   SHARE / KOPIUJ LINK
   ========================================================= */

.mk-circle-facts__share {
  padding: 13px 0 0 !important;
  margin: 0 !important;

  border-top: 1px solid var(--mk-line) !important;
}

.mk-circle-facts__share .elementor-share-btn {
  border-color: var(--mk-line-strong) !important;

  background: transparent !important;

  color: var(--mk-muted) !important;

  box-shadow: none !important;
}

.mk-circle-facts__share .elementor-button {
  min-height: 36px !important;

  padding: 9px 13px !important;

  border: 1px solid var(--mk-line-strong) !important;
  border-radius: 2px !important;

  background: transparent !important;

  color: var(--mk-muted) !important;

  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;

  letter-spacing: .05em !important;

  text-transform: uppercase !important;

  box-shadow: none !important;
}

.mk-circle-facts__share .elementor-button:hover {
  border-color: var(--mk-navy) !important;

  background: var(--mk-navy) !important;

  color: #fff !important;
}


/* =========================================================
   LOKALIZACJA / MAPA
   ========================================================= */

.mk-circle-hero__location .elementor-widget-icon {
  color: var(--mk-accent) !important;
}

.mk-circle-hero__location .elementor-widget-icon i,
.mk-circle-hero__location .elementor-widget-icon svg {
  color: var(--mk-accent) !important;
  fill: var(--mk-accent) !important;
}

.mk-circle-hero__location .elementor-widget-text-editor {
  color: var(--mk-navy) !important;
}

.mk-circle-hero__location .elementor-widget-text-editor p {
  margin-top: 0 !important;
}

.mk-circle-hero__map {
  overflow: hidden !important;

  width: 100% !important;

  border: 1px solid var(--mk-line-strong) !important;
  border-radius: 2px !important;

  background: #fff !important;
}

.mk-circle-hero__map .elementor-widget-container {
  overflow: hidden !important;
}

.mk-circle-hero__map iframe {
  display: block !important;

  width: 100% !important;

  min-height: 330px !important;

  filter: saturate(.88) contrast(.99) !important;
}



/* =========================================================
   v1.3 — EDITORIAL CLEANUP
   ========================================================= */

/* Usuń „panelowe” szare kafle wewnątrz lewej kolumny. */
.mk-circle-hero__facts,
.mk-circle-hero__facts .e-con,
.mk-circle-hero__facts .elementor-element,
.mk-circle-hero__facts .elementor-widget-container {
  box-shadow: none !important;
}

.mk-circle-hero__facts .e-con,
.mk-circle-hero__facts .elementor-element.e-con {
  background: transparent !important;
}

/* Poszczególne bloki jako spokojne sekcje redakcyjne. */
.mk-circle-facts__when,
.mk-circle-facts__status,
.mk-circle-facts__cta,
.mk-circle-facts__moderator,
.mk-circle-facts__share {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Więcej oddechu między głównymi grupami danych. */
.mk-circle-facts__when {
  padding-bottom: 28px !important;
}

.mk-circle-facts__status {
  padding-top: 24px !important;
  padding-bottom: 3px !important;
}

.mk-circle-facts__cta {
  padding-top: 18px !important;
  padding-bottom: 28px !important;
}

.mk-circle-facts__moderator {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.mk-circle-facts__share {
  padding-top: 16px !important;
}

/* Najbliższe spotkanie: etykieta i data w jednym, czytelnym rzędzie. */
.mk-circle-facts__when .elementor-element-3602b174 {
  display: grid !important;
  grid-template-columns: minmax(155px, .9fr) minmax(0, 1.1fr) !important;
  gap: 18px !important;
  align-items: center !important;

  margin-top: 18px !important;
  padding-top: 16px !important;

  border-top: 1px solid var(--mk-line) !important;
}

.mk-circle-facts__when .elementor-element-3583074,
.mk-circle-facts__when .elementor-element-2ef0dff1 {
  margin: 0 !important;
}

.mk-circle-facts__when .elementor-element-2ef0dff1,
.mk-circle-facts__when .elementor-element-2ef0dff1 p {
  margin: 0 !important;
  text-align: left !important;
}

/* Moderator + certyfikat: czytelniej, bez ścisku. */
.mk-circle-facts__moderator {
  column-gap: 34px !important;
  row-gap: 7px !important;
}

.mk-circle-facts__moderator .mk-circle-mod-name {
  display: inline-block !important;
  margin-top: 3px !important;
}

.mk-circle-facts__moderator .mk-cert-badges {
  margin-top: 3px !important;
}

/* Lokalizacja bardziej redakcyjna — bez „karty w karcie”. */
.mk-circle-hero__location,
.mk-circle-hero__location .e-con,
.mk-circle-hero__location .elementor-widget-container {
  box-shadow: none !important;
}

.mk-circle-hero__location .e-con {
  background: transparent !important;
}

.mk-circle-hero__map {
  border: 1px solid var(--mk-line) !important;
  border-radius: 0 !important;
}

.mk-circle-hero__map iframe {
  min-height: 390px !important;
}

/* Adres pod mapą jako spokojny podpis. */
.mk-circle-hero__location .elementor-widget-text-editor:last-child,
.mk-circle-hero__location .elementor-widget-text-editor:last-child p {
  color: var(--mk-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Share i copy są funkcją poboczną — wizualnie ciszej. */
.mk-circle-facts__share {
  opacity: .82;
}

.mk-circle-facts__share:hover {
  opacity: 1;
}


/* =========================================================
   v1.4 — REFINEMENT
   ========================================================= */

/* Dane w lewej kolumnie: większa czytelność. */
.mk-circle-facts__when .elementor-heading-title {
  color: var(--mk-navy) !important;
}

.mk-circle-facts__when .elementor-widget-heading:not(:first-child) .elementor-heading-title {
  font-size: 22px !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
}

.mk-circle-facts__when .elementor-widget-shortcode,
.mk-circle-facts__when .elementor-widget-shortcode .elementor-shortcode {
  font-size: 16.5px !important;
  line-height: 1.35 !important;
  color: var(--mk-navy) !important;
}

.mk-circle-facts__when .elementor-widget-text-editor,
.mk-circle-facts__when .elementor-widget-text-editor p {
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.mk-circle-facts__when .elementor-element-2ef0dff1,
.mk-circle-facts__when .elementor-element-2ef0dff1 p {
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
}

/* Status i typ: mocniej, ale bez kartowego wyglądu. */
.mk-circle-facts__status .mk-status strong {
  font-size: 16px !important;
}

.mk-circle-facts__status .elementor-widget-text-editor,
.mk-circle-facts__status .elementor-widget-text-editor p {
  font-size: 14.5px !important;
}

/* Mniej separatorów — bardziej redakcyjny rytm. */
.mk-circle-facts__status {
  border-top: 0 !important;
  padding-top: 18px !important;
}

.mk-circle-facts__cta {
  border-top: 0 !important;
}

.mk-circle-facts__moderator {
  border-top: 1px solid var(--mk-line) !important;
}

.mk-circle-facts__share {
  border-top: 0 !important;
  padding-top: 10px !important;
}

/* Więcej pionowego oddechu między blokami. */
.mk-circle-facts__when {
  padding-bottom: 22px !important;
}

.mk-circle-facts__status {
  padding-bottom: 8px !important;
}

.mk-circle-facts__cta {
  padding-top: 14px !important;
  padding-bottom: 30px !important;
}

.mk-circle-facts__moderator {
  padding-top: 26px !important;
  padding-bottom: 18px !important;
}

/* Moderator ma być czytelny, certyfikat subtelny. */
.mk-circle-facts__moderator .mk-circle-mod-name {
  font-size: 16.5px !important;
  line-height: 1.3 !important;
}

.mk-circle-facts__moderator .mk-cert-badge {
  min-height: 30px !important;
  padding: 7px 11px !important;
  font-size: 10.5px !important;
}

.mk-circle-facts__moderator .elementor-widget-text-editor,
.mk-circle-facts__moderator .elementor-widget-text-editor p {
  font-size: 12px !important;
}

/* Share / kopiuj link — jeszcze ciszej. */
.mk-circle-facts__share {
  opacity: .68 !important;
}

.mk-circle-facts__share:hover {
  opacity: .92 !important;
}

.mk-circle-facts__share .elementor-share-btn {
  transform: scale(.94);
  transform-origin: left center;
}

.mk-circle-facts__share .elementor-button {
  min-height: 34px !important;
  padding: 8px 12px !important;
  font-size: 9.5px !important;
}

/* Lokalizacja: większa mapa, mniej „karty w karcie”. */
.mk-circle-hero__location {
  background: transparent !important;
}

.mk-circle-hero__location > .elementor-element {
  background: transparent !important;
}

.mk-circle-hero__map {
  border: 1px solid rgba(38,53,72,.12) !important;
  background: transparent !important;
}

.mk-circle-hero__map iframe {
  min-height: 390px !important;
}

/* Adres jako podpis, nie osobna karta. */
.mk-circle-hero__location .elementor-widget-text-editor:last-child {
  margin-top: 10px !important;
}

.mk-circle-hero__location .elementor-widget-text-editor:last-child,
.mk-circle-hero__location .elementor-widget-text-editor:last-child p {
  font-size: 13.5px !important;
  color: var(--mk-muted) !important;
}

/* H1 trochę spokojniejszy względem danych. */
.mk-circle-hero__title .elementor-heading-title {
  font-size: 46px !important;
  line-height: 1.07 !important;
}

/* Kicker i H1 bliżej siebie. */
.mk-circle-hero__kicker {
  margin-bottom: 7px !important;
}

/* Prawa kolumna mniej odsunięta od lewej. */
.mk-circle-hero__facts {
  padding-right: 40px !important;
}

.mk-circle-hero__location {
  padding-left: 40px !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .mk-circle-hero {
    width: calc(100% - 40px) !important;
  }

  .mk-circle-hero__heading {
    padding: 31px 32px 13px !important;
  }

  .mk-circle-hero__grid {
    padding: 21px 32px 36px !important;
  }

  .mk-circle-hero__facts {
    width: 46% !important;
    padding-right: 30px !important;
  }

  .mk-circle-hero__location {
    width: 54% !important;
    padding-left: 30px !important;
  }

  .mk-circle-hero__title .elementor-heading-title {
    font-size: 40px !important;
  }

  .mk-circle-hero__map iframe {
    min-height: 330px !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .mk-circle-hero {
    width: calc(100% - 28px) !important;
  }

  .mk-circle-hero__breadcrumbs {
    overflow-x: auto !important;

    padding: 13px 0 11px !important;
  }

  .mk-circle-hero__breadcrumbs .mk-breadcrumbs__list {
    flex-wrap: nowrap !important;

    width: max-content !important;

    white-space: nowrap !important;
  }

  .mk-circle-hero__heading {
    padding: 25px 19px 10px !important;
  }

  .mk-circle-hero__title .elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.08 !important;
  }

  .mk-circle-hero__grid {
    flex-direction: column !important;

    padding: 19px 19px 27px !important;
  }

  .mk-circle-hero__facts,
  .mk-circle-hero__location {
    width: 100% !important;
  }

  .mk-circle-hero__facts {
    padding-right: 0 !important;
  }

  .mk-circle-hero__location {
    margin-top: 26px !important;

    padding: 25px 0 0 !important;

    border-top: 1px solid var(--mk-line) !important;
    border-left: 0 !important;
  }

  .mk-circle-facts__cta .mk-cta {
    align-items: flex-start !important;
  }

  .mk-circle-hero__map iframe {
    min-height: 265px !important;
  }

}



/* Mobile v1.3 — bez panelowego wyglądu. */
@media (max-width: 767px) {

  .mk-circle-hero__facts .e-con,
  .mk-circle-hero__location .e-con {
    background: transparent !important;
  }

  .mk-circle-facts__when,
  .mk-circle-facts__status,
  .mk-circle-facts__cta,
  .mk-circle-facts__moderator,
  .mk-circle-facts__share {
    border-radius: 0 !important;
  }

  .mk-circle-facts__when .elementor-element-3602b174 {
    grid-template-columns: minmax(125px, .9fr) minmax(0, 1.1fr) !important;
    gap: 12px !important;
  }

  .mk-circle-hero__map iframe {
    min-height: 300px !important;
  }

}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

  .mk-circle-hero {
    width: calc(100% - 22px) !important;
  }

  .mk-circle-hero__title .elementor-heading-title {
    font-size: 30px !important;
  }

  .mk-circle-facts__cta .mk-cta {
    flex-direction: column !important;
    gap: 8px !important;
  }

}

/* =========================================================
   v1.5 FINAL — COMPACT EDITORIAL OVERRIDES
   Cel:
   - mniej „kwadratowego” HERO,
   - mniej pustej przestrzeni,
   - brak nakładania Moderator / Certyfikat,
   - social w jednym rzędzie,
   - H1 bardziej elastyczny dla różnych miast i nazw kręgów.
   ========================================================= */


/* --- SZEROKOŚĆ / RYTM CAŁEGO HERO --- */

.mk-circle-hero {
  width: calc(100% - 32px) !important;
  max-width: 1240px !important;
}

.mk-circle-hero__heading {
  padding: 27px 38px 11px !important;
}

.mk-circle-hero__grid {
  padding: 21px 38px 31px !important;
}

.mk-circle-hero__facts {
  width: 48% !important;
  padding-right: 34px !important;
}

.mk-circle-hero__location {
  width: 52% !important;
  padding-left: 34px !important;
}


/* --- H1: obecny Fundament powinien wejść w 1 linię na szerokim desktopie,
   ale DŁUGIE tytuły mogą naturalnie przejść do 2 linii. Nie używamy nowrap. --- */

.mk-circle-hero__title .elementor-heading-title {
  max-width: 100% !important;

  font-size: 40px !important;
  line-height: 1.08 !important;
  letter-spacing: -.027em !important;

  text-wrap: balance;
}

.mk-circle-hero__kicker {
  margin-bottom: 6px !important;
}


/* --- USUNIĘCIE WRAŻENIA „KART W KARCIE” --- */

.mk-circle-hero__facts .e-con,
.mk-circle-hero__facts .elementor-element.e-con,
.mk-circle-hero__location .e-con,
.mk-circle-hero__location .elementor-element.e-con {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


/* --- KOMPAKTOWY RYTM LEWEJ KOLUMNY --- */

.mk-circle-facts__when {
  padding: 0 0 16px !important;
}

.mk-circle-facts__status {
  padding: 13px 0 3px !important;
}

.mk-circle-facts__cta {
  padding: 11px 0 18px !important;
}

.mk-circle-facts__moderator {
  padding: 17px 0 12px !important;
}

.mk-circle-facts__share {
  padding: 8px 0 0 !important;
}


/* tylko dwa realne podziały */
.mk-circle-facts__status,
.mk-circle-facts__cta,
.mk-circle-facts__share {
  border-top: 0 !important;
}

.mk-circle-facts__moderator {
  border-top: 1px solid var(--mk-line) !important;
}


/* --- KIEDY / NAJBLIŻSZE SPOTKANIE --- */

.mk-circle-facts__when .elementor-element-3602b174 {
  grid-template-columns: minmax(132px, .8fr) minmax(0, 1.2fr) !important;
  gap: 14px !important;

  margin-top: 13px !important;
  padding-top: 13px !important;
}

.mk-circle-facts__when .elementor-element-3583074 {
  font-size: 11.5px !important;
  line-height: 1.35 !important;
}

.mk-circle-facts__when .elementor-element-2ef0dff1,
.mk-circle-facts__when .elementor-element-2ef0dff1 p {
  font-size: 16.5px !important;
  line-height: 1.25 !important;
}


/* --- CTA: nadal główne, ale niższe --- */

.mk-circle-facts__cta .mk-cta__btn {
  min-height: 39px !important;
  padding: 10px 16px !important;
}

.mk-circle-facts__cta .mk-cta__note,
.mk-circle-facts__cta .mk-cta__meta {
  max-width: 185px !important;
}


/* =========================================================
   MODERATOR + CERTYFIKAT
   Pełna kontrola gridu — usuwa nakładanie widoczne na screenie.
   Kolejność widgetów w kontenerze:
   1 Moderator
   2 Certyfikat
   3 Prowadzący krąg
   4 Certyfikowany moderator
   5 Dariusz / moderator shortcode
   6 badge certyfikatu
   ========================================================= */

.mk-circle-facts__moderator {
  display: grid !important;

  grid-template-columns: minmax(0, 1fr) minmax(145px, .9fr) !important;
  grid-template-areas:
    "mod-title cert-title"
    "mod-sub   cert-sub"
    "mod-name  cert-badge" !important;

  column-gap: 28px !important;
  row-gap: 3px !important;

  align-items: start !important;
}

.mk-circle-facts__moderator > .elementor-element {
  width: auto !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  align-self: start !important;
}

.mk-circle-facts__moderator > .elementor-element:nth-child(1) {
  grid-area: mod-title !important;
}

.mk-circle-facts__moderator > .elementor-element:nth-child(2) {
  grid-area: cert-title !important;
}

.mk-circle-facts__moderator > .elementor-element:nth-child(3) {
  grid-area: mod-sub !important;
}

.mk-circle-facts__moderator > .elementor-element:nth-child(4) {
  grid-area: cert-sub !important;
}

.mk-circle-facts__moderator > .elementor-element:nth-child(5) {
  grid-area: mod-name !important;

  margin-top: 5px !important;
}

.mk-circle-facts__moderator > .elementor-element:nth-child(6) {
  grid-area: cert-badge !important;

  margin-top: 5px !important;
}

.mk-circle-facts__moderator
> .elementor-widget-heading
.elementor-heading-title {
  margin: 0 !important;

  font-size: 10.5px !important;
  line-height: 1.25 !important;
}

.mk-circle-facts__moderator .elementor-widget-text-editor,
.mk-circle-facts__moderator .elementor-widget-text-editor p {
  margin: 0 !important;

  font-size: 11px !important;
  line-height: 1.25 !important;
}

.mk-circle-facts__moderator .mk-circle-mod-name {
  display: inline-block !important;

  margin: 0 !important;

  font-size: 15.5px !important;
  line-height: 1.25 !important;
}

.mk-circle-facts__moderator .mk-cert-badges {
  display: flex !important;
  justify-content: flex-start !important;

  margin: 0 !important;
}

.mk-circle-facts__moderator .mk-cert-badge {
  min-height: 28px !important;

  padding: 6px 10px !important;

  font-size: 10px !important;
}


/* =========================================================
   SHARE + KOPIUJ LINK
   Social nie może łamać WhatsApp do osobnego wiersza.
   ========================================================= */

.mk-circle-facts__share {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;

  gap: 18px !important;

  opacity: .72 !important;
}

.mk-circle-facts__share > .elementor-widget-share-buttons {
  flex: 1 1 auto !important;

  width: auto !important;
  min-width: 0 !important;

  margin: 0 !important;
}

.mk-circle-facts__share
.elementor-widget-share-buttons
.elementor-grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  gap: 7px !important;

  width: auto !important;
}

.mk-circle-facts__share .elementor-share-btn {
  flex: 0 0 auto !important;

  width: 32px !important;
  height: 32px !important;

  transform: none !important;
}

.mk-circle-facts__share > .elementor-widget-button {
  flex: 0 0 auto !important;

  width: auto !important;

  margin: 0 !important;
}

.mk-circle-facts__share .elementor-button {
  min-height: 32px !important;

  padding: 8px 11px !important;

  font-size: 9px !important;
}


/* =========================================================
   LOKALIZACJA / MAPA — MNIEJ KWADRATOWO
   ========================================================= */

.mk-circle-hero__location {
  border-left-color: rgba(38,53,72,.12) !important;
}

.mk-circle-hero__location
> .elementor-widget-heading
.elementor-heading-title {
  font-size: 11px !important;
}

.mk-circle-hero__location .elementor-widget-text-editor,
.mk-circle-hero__location .elementor-widget-text-editor p {
  font-size: 15.5px !important;
  line-height: 1.4 !important;
}

.mk-circle-hero__map {
  margin-top: 8px !important;

  border: 1px solid rgba(38,53,72,.10) !important;
  border-radius: 0 !important;
}

.mk-circle-hero__map iframe {
  min-height: 315px !important;
}

.mk-circle-hero__location .elementor-widget-text-editor:last-child {
  margin-top: 7px !important;
}

.mk-circle-hero__location .elementor-widget-text-editor:last-child,
.mk-circle-hero__location .elementor-widget-text-editor:last-child p {
  font-size: 12.5px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .mk-circle-hero {
    width: calc(100% - 26px) !important;
  }

  .mk-circle-hero__heading {
    padding: 25px 28px 10px !important;
  }

  .mk-circle-hero__title .elementor-heading-title {
    font-size: 36px !important;
  }

  .mk-circle-hero__grid {
    padding: 18px 28px 28px !important;
  }

  .mk-circle-hero__facts {
    width: 47% !important;
    padding-right: 25px !important;
  }

  .mk-circle-hero__location {
    width: 53% !important;
    padding-left: 25px !important;
  }

  .mk-circle-facts__moderator {
    grid-template-columns: minmax(0,1fr) minmax(125px,.9fr) !important;
    column-gap: 18px !important;
  }

  .mk-circle-hero__map iframe {
    min-height: 290px !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .mk-circle-hero {
    width: calc(100% - 22px) !important;
  }

  .mk-circle-hero__heading {
    padding: 23px 17px 9px !important;
  }

  .mk-circle-hero__title .elementor-heading-title {
    font-size: 31px !important;
    line-height: 1.08 !important;
  }

  .mk-circle-hero__grid {
    padding: 16px 17px 24px !important;
  }

  .mk-circle-hero__facts,
  .mk-circle-hero__location {
    width: 100% !important;
  }

  .mk-circle-hero__facts {
    padding-right: 0 !important;
  }

  .mk-circle-hero__location {
    margin-top: 22px !important;

    padding: 21px 0 0 !important;

    border-left: 0 !important;
    border-top: 1px solid var(--mk-line) !important;
  }

  .mk-circle-facts__moderator {
    grid-template-columns: 1fr 1fr !important;
    column-gap: 18px !important;
  }

  .mk-circle-facts__share {
    gap: 12px !important;
  }

  .mk-circle-hero__map iframe {
    min-height: 260px !important;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

  .mk-circle-hero__title .elementor-heading-title {
    font-size: 29px !important;
  }

  .mk-circle-facts__moderator {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "mod-title"
      "mod-sub"
      "mod-name"
      "cert-title"
      "cert-sub"
      "cert-badge" !important;

    row-gap: 3px !important;
  }

  .mk-circle-facts__moderator > .elementor-element:nth-child(2) {
    margin-top: 14px !important;
  }

  .mk-circle-facts__share {
    align-items: flex-start !important;
  }

  .mk-circle-facts__share
  .elementor-widget-share-buttons
  .elementor-grid {
    flex-wrap: wrap !important;
  }

}

/* =========================================================
   v1.6 FINAL — OSTATECZNA KOSMETYKA DESKTOP HERO
   - H1 = 32px na desktopie
   - certyfikat wyrównany do moderatora
   - mapa spokojniejsza
   - social + kopiuj link w jednej zwartej linii
   - mniej pustej przestrzeni na dole
   ========================================================= */


/* =========================================================
   H1 — bez wymuszania jednej linii
   Długie miasta, np. Tomaszów Mazowiecki, mogą naturalnie
   przejść do 2 linii, ale bazowa skala jest niższa.
   ========================================================= */

.mk-circle-hero__title .elementor-heading-title {
  font-size: 32px !important;
  line-height: 1.10 !important;
  letter-spacing: -.022em !important;
  text-wrap: balance;
}


/* =========================================================
   HERO — nieco ciaśniejszy pionowo
   ========================================================= */

.mk-circle-hero__heading {
  padding-top: 24px !important;
  padding-bottom: 9px !important;
}

.mk-circle-hero__grid {
  padding-top: 18px !important;
  padding-bottom: 24px !important;
}

.mk-circle-facts__when {
  padding-bottom: 14px !important;
}

.mk-circle-facts__status {
  padding-top: 11px !important;
}

.mk-circle-facts__cta {
  padding-top: 10px !important;
  padding-bottom: 16px !important;
}

.mk-circle-facts__moderator {
  padding-top: 15px !important;
  padding-bottom: 12px !important;
}

.mk-circle-facts__share {
  padding-top: 7px !important;
}


/* =========================================================
   MODERATOR + CERTYFIKAT — WYRÓWNANIE WIERSZY
   ========================================================= */

.mk-circle-facts__moderator {
  display: grid !important;

  grid-template-columns: minmax(0, 1fr) minmax(150px, .9fr) !important;
  grid-template-areas:
    "mod-title cert-title"
    "mod-sub   cert-sub"
    "mod-name  cert-badge" !important;

  grid-template-rows:
    minmax(14px, auto)
    minmax(16px, auto)
    32px !important;

  column-gap: 30px !important;
  row-gap: 2px !important;

  align-items: start !important;
}

/* usuwa stare marginesy z widgetów Elementora */
.mk-circle-facts__moderator > .elementor-element {
  width: auto !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  align-self: stretch !important;
}

/* nagłówki obu kolumn na tej samej linii */
.mk-circle-facts__moderator > .elementor-element:nth-child(1),
.mk-circle-facts__moderator > .elementor-element:nth-child(2) {
  display: flex !important;
  align-items: flex-start !important;
}

/* podtytuły obu kolumn na tej samej linii */
.mk-circle-facts__moderator > .elementor-element:nth-child(3),
.mk-circle-facts__moderator > .elementor-element:nth-child(4) {
  display: flex !important;
  align-items: flex-start !important;
}

/* nazwisko i badge certyfikatu — dokładnie ten sam wiersz */
.mk-circle-facts__moderator > .elementor-element:nth-child(5),
.mk-circle-facts__moderator > .elementor-element:nth-child(6) {
  display: flex !important;
  align-items: center !important;

  min-height: 32px !important;

  margin-top: 0 !important;
}

.mk-circle-facts__moderator
> .elementor-widget-heading
.elementor-heading-title {
  margin: 0 !important;

  font-size: 10.5px !important;
  line-height: 1.2 !important;
}

.mk-circle-facts__moderator .elementor-widget-text-editor,
.mk-circle-facts__moderator .elementor-widget-text-editor p {
  margin: 0 !important;

  font-size: 11px !important;
  line-height: 1.2 !important;
}

.mk-circle-facts__moderator .mk-circle-mod-name {
  display: inline-flex !important;
  align-items: center !important;

  min-height: 28px !important;

  margin: 0 !important;

  font-size: 15.5px !important;
  line-height: 1.2 !important;
}

.mk-circle-facts__moderator .mk-cert-badges {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  min-height: 28px !important;

  margin: 0 !important;
}

.mk-circle-facts__moderator .mk-cert-badge {
  min-height: 28px !important;

  margin: 0 !important;
  padding: 6px 10px !important;

  font-size: 10px !important;
  line-height: 1 !important;
}


/* =========================================================
   SHARE + KOPIUJ LINK — jedna zwarta linia
   ========================================================= */

.mk-circle-facts__share {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 16px !important;

  min-height: 36px !important;

  opacity: .74 !important;
}

.mk-circle-facts__share > .elementor-widget-share-buttons {
  flex: 0 1 auto !important;

  width: auto !important;
  min-width: 0 !important;

  margin: 0 !important;
}

.mk-circle-facts__share
.elementor-widget-share-buttons
.elementor-grid {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  gap: 6px !important;

  width: auto !important;
}

.mk-circle-facts__share .elementor-share-btn {
  flex: 0 0 30px !important;

  width: 30px !important;
  height: 30px !important;

  margin: 0 !important;
}

.mk-circle-facts__share > .elementor-widget-button {
  flex: 0 0 auto !important;

  width: auto !important;

  margin: 0 0 0 auto !important;
}

.mk-circle-facts__share .elementor-button {
  min-height: 30px !important;

  padding: 7px 10px !important;

  font-size: 8.8px !important;
}


/* =========================================================
   CTA — czytelniejszy tekst pomocniczy
   ========================================================= */

.mk-circle-facts__cta .mk-cta__note,
.mk-circle-facts__cta .mk-cta__meta {
  font-size: 12px !important;
  line-height: 1.35 !important;

  max-width: 205px !important;
}


/* =========================================================
   LOKALIZACJA / MAPA — spokojniejsza i mniej „kartowa”
   ========================================================= */

.mk-circle-hero__location
> .elementor-widget-heading
.elementor-heading-title {
  font-size: 10.5px !important;
  line-height: 1.25 !important;
}

.mk-circle-hero__map {
  margin-top: 6px !important;

  border: 1px solid rgba(38,53,72,.08) !important;
}

.mk-circle-hero__map iframe {
  min-height: 300px !important;

  filter: saturate(.90) contrast(.99) !important;
}

.mk-circle-hero__location .elementor-widget-text-editor:last-child {
  margin-top: 6px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .mk-circle-hero__title .elementor-heading-title {
    font-size: 30px !important;
  }

  .mk-circle-facts__moderator {
    grid-template-columns: minmax(0,1fr) minmax(130px,.9fr) !important;
    column-gap: 20px !important;
  }

  .mk-circle-hero__map iframe {
    min-height: 280px !important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .mk-circle-hero__title .elementor-heading-title {
    font-size: 29px !important;
    line-height: 1.10 !important;
  }

  .mk-circle-facts__moderator {
    grid-template-columns: 1fr 1fr !important;
    column-gap: 18px !important;
  }

  .mk-circle-facts__share {
    gap: 10px !important;
  }

  .mk-circle-hero__map iframe {
    min-height: 255px !important;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

  .mk-circle-hero__title .elementor-heading-title {
    font-size: 27px !important;
  }

  .mk-circle-facts__moderator {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "mod-title"
      "mod-sub"
      "mod-name"
      "cert-title"
      "cert-sub"
      "cert-badge" !important;

    grid-template-rows: auto !important;

    row-gap: 2px !important;
  }

  .mk-circle-facts__moderator > .elementor-element:nth-child(2) {
    margin-top: 13px !important;
  }

  .mk-circle-facts__share {
    align-items: flex-start !important;
  }

  .mk-circle-facts__share
  .elementor-widget-share-buttons
  .elementor-grid {
    flex-wrap: wrap !important;
  }

}

/* =========================================================
   v1.7 FINAL — WSPÓLNA OŚ PRAWEJ KOLUMNY DANYCH
   Cel:
   - godzina / cena,
   - data najbliższego spotkania,
   - Typ kręgu,
   - Certyfikat,
   - Kopiuj link
   zaczynają się na tej samej osi pionowej.
   ========================================================= */


/* =========================================================
   1. KIEDY — dzień po lewej, godzina po wspólnej osi
   ========================================================= */

.mk-circle-facts__when .elementor-element-7ef58415 {
  position: relative !important;

  display: grid !important;
  grid-template-columns: 54% 46% !important;

  gap: 0 !important;

  align-items: center !important;

  width: 100% !important;
}

.mk-circle-facts__when
.elementor-element-7ef58415
> .elementor-element:nth-child(1) {
  grid-column: 1 !important;

  min-width: 0 !important;

  padding-right: 18px !important;
}

.mk-circle-facts__when
.elementor-element-7ef58415
> .elementor-element:nth-child(2) {
  position: absolute !important;

  left: calc(54% - 5px) !important;
  top: 50% !important;

  width: 10px !important;

  margin: 0 !important;

  transform: translate(-50%, -50%) !important;
}

.mk-circle-facts__when
.elementor-element-7ef58415
> .elementor-element:nth-child(3) {
  grid-column: 2 !important;

  min-width: 0 !important;

  padding-left: 18px !important;
}


/* częstotliwość / cena — ta sama oś */
.mk-circle-facts__when .elementor-element-2dac1b34 {
  display: grid !important;
  grid-template-columns: 54% 46% !important;

  gap: 0 !important;
}

.mk-circle-facts__when
.elementor-element-2dac1b34
> .elementor-element:nth-child(1) {
  padding-right: 18px !important;
}

.mk-circle-facts__when
.elementor-element-2dac1b34
> .elementor-element:nth-child(2) {
  padding-left: 18px !important;

  text-align: left !important;
}


/* Najbliższe spotkanie / data — ta sama oś */
.mk-circle-facts__when .elementor-element-3602b174 {
  display: grid !important;
  grid-template-columns: 54% 46% !important;

  gap: 0 !important;
}

.mk-circle-facts__when
.elementor-element-3602b174
> .elementor-element:nth-child(1) {
  padding-right: 18px !important;
}

.mk-circle-facts__when
.elementor-element-3602b174
> .elementor-element:nth-child(2) {
  padding-left: 18px !important;

  text-align: left !important;
}


/* =========================================================
   2. ZAPISY / TYP KRĘGU — ta sama oś 54 / 46
   ========================================================= */

.mk-circle-facts__status {
  display: grid !important;
  grid-template-columns: 54% 46% !important;

  gap: 5px 0 !important;
}

.mk-circle-facts__status
> .elementor-element:nth-child(odd) {
  padding-right: 18px !important;
}

.mk-circle-facts__status
> .elementor-element:nth-child(even) {
  padding-left: 18px !important;
}


/* =========================================================
   3. MODERATOR / CERTYFIKAT — dokładnie ta sama oś
   ========================================================= */

.mk-circle-facts__moderator {
  grid-template-columns: 54% 46% !important;

  column-gap: 0 !important;
}

.mk-circle-facts__moderator
> .elementor-element:nth-child(1),
.mk-circle-facts__moderator
> .elementor-element:nth-child(3),
.mk-circle-facts__moderator
> .elementor-element:nth-child(5) {
  padding-right: 18px !important;
}

.mk-circle-facts__moderator
> .elementor-element:nth-child(2),
.mk-circle-facts__moderator
> .elementor-element:nth-child(4),
.mk-circle-facts__moderator
> .elementor-element:nth-child(6) {
  padding-left: 18px !important;
}


/* =========================================================
   4. SOCIAL / KOPIUJ LINK — ten sam podział 54 / 46
   ========================================================= */

.mk-circle-facts__share {
  display: grid !important;
  grid-template-columns: 54% 46% !important;

  gap: 0 !important;

  align-items: center !important;

  width: 100% !important;
}

.mk-circle-facts__share
> .elementor-widget-share-buttons {
  grid-column: 1 !important;

  width: 100% !important;

  padding-right: 18px !important;

  margin: 0 !important;
}

.mk-circle-facts__share
> .elementor-widget-button {
  grid-column: 2 !important;

  width: auto !important;

  padding-left: 18px !important;

  margin: 0 !important;

  justify-self: start !important;
}


/* przycisk nie jest już wypychany do prawej krawędzi */
.mk-circle-facts__share
> .elementor-widget-button
.elementor-button-wrapper {
  text-align: left !important;
}


/* =========================================================
   5. MOBILE — wracamy do bardziej elastycznego układu
   ========================================================= */

@media (max-width: 767px) {

  .mk-circle-facts__when .elementor-element-7ef58415,
  .mk-circle-facts__when .elementor-element-2dac1b34,
  .mk-circle-facts__when .elementor-element-3602b174,
  .mk-circle-facts__status,
  .mk-circle-facts__moderator,
  .mk-circle-facts__share {
    grid-template-columns: 52% 48% !important;
  }

  .mk-circle-facts__when
  .elementor-element-7ef58415
  > .elementor-element:nth-child(2) {
    left: calc(52% - 4px) !important;
  }

  .mk-circle-facts__when
  .elementor-element-7ef58415
  > .elementor-element:nth-child(3),
  .mk-circle-facts__when
  .elementor-element-2dac1b34
  > .elementor-element:nth-child(2),
  .mk-circle-facts__when
  .elementor-element-3602b174
  > .elementor-element:nth-child(2),
  .mk-circle-facts__status
  > .elementor-element:nth-child(even),
  .mk-circle-facts__moderator
  > .elementor-element:nth-child(2),
  .mk-circle-facts__moderator
  > .elementor-element:nth-child(4),
  .mk-circle-facts__moderator
  > .elementor-element:nth-child(6),
  .mk-circle-facts__share
  > .elementor-widget-button {
    padding-left: 14px !important;
  }

}


/* =========================================================
   6. SMALL MOBILE — moderator i share mogą przejść w 1 kolumnę
   ========================================================= */

@media (max-width: 420px) {

  .mk-circle-facts__moderator {
    grid-template-columns: 1fr !important;
  }

  .mk-circle-facts__moderator
  > .elementor-element {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .mk-circle-facts__share {
    grid-template-columns: 1fr !important;

    row-gap: 10px !important;
  }

  .mk-circle-facts__share
  > .elementor-widget-share-buttons,
  .mk-circle-facts__share
  > .elementor-widget-button {
    grid-column: 1 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
  }

}

/* =========================================================
   v1.8 — DESKTOP FROZEN MICRO REFINEMENT
   - domknięcie tekstu pomocniczego CTA w lewej strefie
   - oddech między ZAPISY a statusem
   ========================================================= */

@media (min-width: 768px) {

  .mk-circle-facts__status
  > .elementor-widget-heading:first-child {
    margin-bottom: 5px !important;
  }

  .mk-circle-facts__status .mk-status {
    margin-top: 0 !important;
  }

  .mk-circle-facts__cta .mk-cta {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
  }

  .mk-circle-facts__cta .mk-cta__btn {
    grid-column: 1 !important;
  }

  .mk-circle-facts__cta .mk-cta__note,
  .mk-circle-facts__cta .mk-cta__meta {
    grid-column: 2 !important;

    max-width: 150px !important;
    margin: 0 !important;

    font-size: 11.5px !important;
    line-height: 1.28 !important;
  }

}

/* =========================================================
   v1.9 — AXIS FIX
   Elementor ma zapisane lokalne align:center / align:right
   w części widgetów. Resetujemy je tak, aby prawa kolumna
   danych naprawdę zaczynała się na jednej osi.
   ========================================================= */

/* --- KIEDY: prawa kolumna = godzina / cena / data --- */

.mk-circle-facts__when
.elementor-element-7ef58415
> .elementor-element:nth-child(3),
.mk-circle-facts__when
.elementor-element-2dac1b34
> .elementor-element:nth-child(2),
.mk-circle-facts__when
.elementor-element-3602b174
> .elementor-element:nth-child(2) {
  text-align: left !important;
}

.mk-circle-facts__when
.elementor-element-7ef58415
> .elementor-element:nth-child(3)
.elementor-widget-container,
.mk-circle-facts__when
.elementor-element-2dac1b34
> .elementor-element:nth-child(2)
.elementor-widget-container,
.mk-circle-facts__when
.elementor-element-3602b174
> .elementor-element:nth-child(2)
.elementor-widget-container {
  text-align: left !important;
  justify-content: flex-start !important;
}

.mk-circle-facts__when
.elementor-element-2dac1b34
> .elementor-element:nth-child(2) p,
.mk-circle-facts__when
.elementor-element-3602b174
> .elementor-element:nth-child(2) p {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}


/* --- ZAPISY / TYP KRĘGU: cała prawa kolumna do lewej --- */

.mk-circle-facts__status
> .elementor-element:nth-child(even),
.mk-circle-facts__status
> .elementor-element:nth-child(even)
.elementor-widget-container,
.mk-circle-facts__status
> .elementor-element:nth-child(even)
.elementor-heading-title,
.mk-circle-facts__status
> .elementor-element:nth-child(even) p {
  text-align: left !important;
  justify-content: flex-start !important;
}


/* --- MODERATOR / CERTYFIKAT: prawa kolumna też po tej samej osi --- */

.mk-circle-facts__moderator
> .elementor-element:nth-child(2),
.mk-circle-facts__moderator
> .elementor-element:nth-child(4),
.mk-circle-facts__moderator
> .elementor-element:nth-child(6),
.mk-circle-facts__moderator
> .elementor-element:nth-child(2)
.elementor-widget-container,
.mk-circle-facts__moderator
> .elementor-element:nth-child(4)
.elementor-widget-container,
.mk-circle-facts__moderator
> .elementor-element:nth-child(6)
.elementor-widget-container,
.mk-circle-facts__moderator
> .elementor-element:nth-child(2)
.elementor-heading-title,
.mk-circle-facts__moderator
> .elementor-element:nth-child(4) p {
  text-align: left !important;
  justify-content: flex-start !important;
}


/* badge ma startować dokładnie od osi */
.mk-circle-facts__moderator
> .elementor-element:nth-child(6)
.mk-cert-badges {
  justify-content: flex-start !important;
  margin-left: 0 !important;
}


/* --- KOPIUJ LINK: dokładnie start prawej kolumny --- */

.mk-circle-facts__share
> .elementor-widget-button,
.mk-circle-facts__share
> .elementor-widget-button
.elementor-widget-container,
.mk-circle-facts__share
> .elementor-widget-button
.elementor-button-wrapper {
  text-align: left !important;
  justify-content: flex-start !important;
}


/* --- mikro poprawka zatwierdzona wcześniej --- */

@media (min-width: 768px) {

  .mk-circle-facts__status {
    row-gap: 8px !important;
  }

  .mk-circle-facts__cta .mk-cta {
    gap: 8px !important;
  }

  .mk-circle-facts__cta .mk-cta__note,
  .mk-circle-facts__cta .mk-cta__meta {
    max-width: 138px !important;
  }

}/* End custom CSS */