.elementor-13038 .elementor-element.elementor-element-409b77c{--display:flex;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-65507c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;border-style:none;}.elementor-13038 .elementor-element.elementor-element-ab057bd{--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:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-fb74718{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13038 .elementor-element.elementor-element-77959c0{margin:28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13038 .elementor-element.elementor-element-5fa9a1d{--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:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-266ada7 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:52px;color:#1C244B;}.elementor-13038 .elementor-element.elementor-element-fb03e09{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-1cd817a{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:300;}.elementor-13038 .elementor-element.elementor-element-df646fa .elementor-heading-title{font-size:22px;color:#1C244B;}.elementor-13038 .elementor-element.elementor-element-b3c09bb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-4a091c1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-080a682 .elementor-button{background-color:#02010100;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-13038 .elementor-element.elementor-element-080a682 .elementor-button:hover, .elementor-13038 .elementor-element.elementor-element-080a682 .elementor-button:focus{background-color:#000000;color:#ffffff;border-color:#000000;}.elementor-13038 .elementor-element.elementor-element-080a682{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13038 .elementor-element.elementor-element-080a682 .elementor-button:hover svg, .elementor-13038 .elementor-element.elementor-element-080a682 .elementor-button:focus svg{fill:#ffffff;}.elementor-13038 .elementor-element.elementor-element-b8fa236{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-0fa9ab6 .elementor-button{background-color:#02010100;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-13038 .elementor-element.elementor-element-0fa9ab6 .elementor-button:hover, .elementor-13038 .elementor-element.elementor-element-0fa9ab6 .elementor-button:focus{background-color:#000000;color:#ffffff;border-color:#000000;}.elementor-13038 .elementor-element.elementor-element-0fa9ab6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13038 .elementor-element.elementor-element-0fa9ab6 .elementor-button:hover svg, .elementor-13038 .elementor-element.elementor-element-0fa9ab6 .elementor-button:focus svg{fill:#ffffff;}.elementor-13038 .elementor-element.elementor-element-0851a87{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-13038 .elementor-element.elementor-element-0851a87 .elementor-share-btn{font-size:calc(0.8px * 10);border-width:2px;}.elementor-13038 .elementor-element.elementor-element-5fb9d16{--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-13038 .elementor-element.elementor-element-36cdb4d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-1d45b0e .elementor-heading-title{font-size:28px;}.elementor-13038 .elementor-element.elementor-element-8351bae{font-size:18px;font-weight:300;}.elementor-13038 .elementor-element.elementor-element-191eb7f .elementor-heading-title{font-size:28px;}.elementor-13038 .elementor-element.elementor-element-6cba15f{font-size:18px;font-weight:300;}.elementor-13038 .elementor-element.elementor-element-c53e2ec .elementor-heading-title{font-size:28px;}.elementor-13038 .elementor-element.elementor-element-9eca058{font-size:18px;font-weight:300;}.elementor-13038 .elementor-element.elementor-element-b86b2d8{--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-13038 .elementor-element.elementor-element-88d9501{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-1159d50{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-3c48a2b{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-7346de1{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-54eebb4{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-ea03a0a{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-72237cf{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-8222999{--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-13038 .elementor-element.elementor-element-629642e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-095127f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-d189e53{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-8f475c0{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-3981932{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-b509ff6{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-0273ba8{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-90dd536{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-6dfc0e4{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-3f53cb2{--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-13038 .elementor-element.elementor-element-dd329b6{--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-13038 .elementor-element.elementor-element-3fc7f49{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-2dbe199 .elementor-heading-title{font-size:28px;}.elementor-13038 .elementor-element.elementor-element-f61639f{font-size:18px;font-weight:300;}.elementor-13038 .elementor-element.elementor-element-c4367ee{--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:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-05795e0{--display:grid;--e-con-grid-template-columns:repeat(2, 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-13038 .elementor-element.elementor-element-7fbe243{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-aaeee72{--display:flex;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-14cf0f1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13038 .elementor-element.elementor-element-14cf0f1 .elementor-heading-title{font-size:20px;}.elementor-13038 .elementor-element.elementor-element-1497646 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-13038 .elementor-element.elementor-element-ccc0186{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-86d2c3a{--display:flex;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-888d5f2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13038 .elementor-element.elementor-element-888d5f2 .elementor-heading-title{font-size:20px;}.elementor-13038 .elementor-element.elementor-element-1f71de4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-16aea2c{--grid-columns:3;--e-loop-nothing-found-message-align:start;--grid-column-gap:0px;}.elementor-13038 .elementor-element.elementor-element-16aea2c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13038 .elementor-element.elementor-element-16aea2c .elementor-loop-container{grid-auto-rows:1fr;}.elementor-13038 .elementor-element.elementor-element-16aea2c .e-loop-item > .elementor-section, .elementor-13038 .elementor-element.elementor-element-16aea2c .e-loop-item > .elementor-section > .elementor-container, .elementor-13038 .elementor-element.elementor-element-16aea2c .e-loop-item > .e-con, .elementor-13038 .elementor-element.elementor-element-16aea2c .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-13038 .elementor-element.elementor-element-16aea2c .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-13038 .elementor-element.elementor-element-16aea2c .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-13038 .elementor-element.elementor-element-16aea2c .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-13038 .elementor-element.elementor-element-16aea2c .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-13038 .elementor-element.elementor-element-16aea2c .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-13038 .elementor-element.elementor-element-1e36847{--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-13038 .elementor-element.elementor-element-c44efe4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-edb2466 .elementor-heading-title{font-size:28px;}.elementor-13038 .elementor-element.elementor-element-d4f409f .uael-faq-container > .uael-faq-accordion:not(:last-child){margin-bottom:10px;}.elementor-13038 .elementor-element.elementor-element-d4f409f .uael-faq-wrapper .uael-faq-container .uael-faq-accordion{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4D4D4;}.elementor-13038 .elementor-element.elementor-element-d4f409f .uael-faq-container .uael-faq-accordion .uael-accordion-content{border-top-color:#D4D4D4;}.elementor-13038 .elementor-element.elementor-element-d4f409f .uael-faq-container .uael-faq-accordion{border-radius:1px 1px 1px 1px;}.elementor-13038 .elementor-element.elementor-element-d4f409f .uael-faq-accordion .uael-accordion-title{padding:10px 10px 10px 10px;}.elementor-13038 .elementor-element.elementor-element-d4f409f .uael-faq-accordion .uael-accordion-content{padding:10px 10px 10px 10px;}.elementor-13038 .elementor-element.elementor-element-d4f409f .uael-faq-wrapper .uael-accordion-title .uael-accordion-icon{font-size:16px;}.elementor-13038 .elementor-element.elementor-element-d4f409f .uael-faq-wrapper .uael-accordion-title .uael-accordion-icon svg{height:16px;width:16px;}.elementor-13038 .elementor-element.elementor-element-d4f409f .uael-accordion-icon.uael-accordion-icon-left{margin-right:15px;}.elementor-13038 .elementor-element.elementor-element-d4f409f .uael-accordion-icon.uael-accordion-icon-right{margin-left:15px;}.elementor-13038 .elementor-element.elementor-element-fa275c9{--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-13038 .elementor-element.elementor-element-4c126ca{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-80ddc46 .elementor-heading-title{font-size:28px;}.elementor-13038 .elementor-element.elementor-element-87d6c49{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:300;}.elementor-13038 .elementor-element.elementor-element-c9e5c10{--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-13038 .elementor-element.elementor-element-81443ef{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-eaad8b4 .elementor-heading-title{font-size:28px;}.elementor-13038 .elementor-element.elementor-element-3fe232a{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:300;}.elementor-13038 .elementor-element.elementor-element-d366260 .elementor-button{background-color:#02010100;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-13038 .elementor-element.elementor-element-d366260 .elementor-button:hover, .elementor-13038 .elementor-element.elementor-element-d366260 .elementor-button:focus{background-color:#000000;color:#ffffff;border-color:#000000;}.elementor-13038 .elementor-element.elementor-element-d366260{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13038 .elementor-element.elementor-element-d366260 .elementor-button:hover svg, .elementor-13038 .elementor-element.elementor-element-d366260 .elementor-button:focus svg{fill:#ffffff;}@media(max-width:1024px){ .elementor-13038 .elementor-element.elementor-element-0851a87{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-13038 .elementor-element.elementor-element-5fb9d16{--grid-auto-flow:row;}.elementor-13038 .elementor-element.elementor-element-b86b2d8{--grid-auto-flow:row;}.elementor-13038 .elementor-element.elementor-element-8222999{--grid-auto-flow:row;}.elementor-13038 .elementor-element.elementor-element-dd329b6{--grid-auto-flow:row;}.elementor-13038 .elementor-element.elementor-element-05795e0{--grid-auto-flow:row;}.elementor-13038 .elementor-element.elementor-element-16aea2c{--grid-columns:2;}.elementor-13038 .elementor-element.elementor-element-1e36847{--grid-auto-flow:row;}.elementor-13038 .elementor-element.elementor-element-fa275c9{--grid-auto-flow:row;}.elementor-13038 .elementor-element.elementor-element-c9e5c10{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-13038 .elementor-element.elementor-element-409b77c{--content-width:1200px;}.elementor-13038 .elementor-element.elementor-element-fb74718{--width:55%;}.elementor-13038 .elementor-element.elementor-element-5fa9a1d{--width:70%;}.elementor-13038 .elementor-element.elementor-element-5fb9d16{--content-width:1200px;}.elementor-13038 .elementor-element.elementor-element-1e36847{--content-width:1200px;}.elementor-13038 .elementor-element.elementor-element-fa275c9{--content-width:1200px;}.elementor-13038 .elementor-element.elementor-element-c9e5c10{--content-width:1200px;}}@media(max-width:767px){.elementor-13038 .elementor-element.elementor-element-65507c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 2px;}.elementor-13038 .elementor-element.elementor-element-77959c0{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13038 .elementor-element.elementor-element-5fa9a1d.e-con{--order:-99999 /* order start hack */;}.elementor-13038 .elementor-element.elementor-element-266ada7 .elementor-heading-title{font-size:35px;}.elementor-13038 .elementor-element.elementor-element-fb03e09{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-1cd817a{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 2px;font-size:17px;}.elementor-13038 .elementor-element.elementor-element-df646fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;}.elementor-13038 .elementor-element.elementor-element-df646fa .elementor-heading-title{font-size:23px;}.elementor-13038 .elementor-element.elementor-element-b3c09bb{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-4a091c1{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-080a682{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13038 .elementor-element.elementor-element-b8fa236{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-0fa9ab6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;} .elementor-13038 .elementor-element.elementor-element-0851a87{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-13038 .elementor-element.elementor-element-5fb9d16{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-13038 .elementor-element.elementor-element-36cdb4d{--margin-top:0px;--margin-bottom:0px;--margin-left:-3px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-1d45b0e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13038 .elementor-element.elementor-element-1d45b0e .elementor-heading-title{font-size:22px;}.elementor-13038 .elementor-element.elementor-element-191eb7f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13038 .elementor-element.elementor-element-191eb7f .elementor-heading-title{font-size:22px;}.elementor-13038 .elementor-element.elementor-element-c53e2ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13038 .elementor-element.elementor-element-c53e2ec .elementor-heading-title{font-size:22px;}.elementor-13038 .elementor-element.elementor-element-b86b2d8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-13038 .elementor-element.elementor-element-88d9501{--margin-top:0px;--margin-bottom:0px;--margin-left:-3px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-0dd40a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13038 .elementor-element.elementor-element-0dd40a7 .elementor-heading-title{font-size:22px;}.elementor-13038 .elementor-element.elementor-element-1159d50{--margin-top:0px;--margin-bottom:0px;--margin-left:-3px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-8222999{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-13038 .elementor-element.elementor-element-629642e{--margin-top:0px;--margin-bottom:0px;--margin-left:-3px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-b0802ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13038 .elementor-element.elementor-element-b0802ca .elementor-heading-title{font-size:22px;}.elementor-13038 .elementor-element.elementor-element-095127f{--margin-top:0px;--margin-bottom:0px;--margin-left:-3px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-dd329b6{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-13038 .elementor-element.elementor-element-3fc7f49{--margin-top:0px;--margin-bottom:0px;--margin-left:-3px;--margin-right:-3px;}.elementor-13038 .elementor-element.elementor-element-2dbe199{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13038 .elementor-element.elementor-element-2dbe199 .elementor-heading-title{font-size:22px;}.elementor-13038 .elementor-element.elementor-element-05795e0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-13038 .elementor-element.elementor-element-16aea2c{--grid-columns:1;}.elementor-13038 .elementor-element.elementor-element-1e36847{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:550px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13038 .elementor-element.elementor-element-c44efe4{--margin-top:0px;--margin-bottom:0px;--margin-left:-3px;--margin-right:-3px;}.elementor-13038 .elementor-element.elementor-element-edb2466{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13038 .elementor-element.elementor-element-edb2466 .elementor-heading-title{font-size:22px;}.elementor-13038 .elementor-element.elementor-element-fa275c9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-13038 .elementor-element.elementor-element-4c126ca{--margin-top:0px;--margin-bottom:0px;--margin-left:-3px;--margin-right:-3px;}.elementor-13038 .elementor-element.elementor-element-80ddc46{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13038 .elementor-element.elementor-element-80ddc46 .elementor-heading-title{font-size:22px;}.elementor-13038 .elementor-element.elementor-element-87d6c49{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:17px;}.elementor-13038 .elementor-element.elementor-element-c9e5c10{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-13038 .elementor-element.elementor-element-81443ef{--margin-top:0px;--margin-bottom:0px;--margin-left:-3px;--margin-right:-3px;}.elementor-13038 .elementor-element.elementor-element-eaad8b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-13038 .elementor-element.elementor-element-eaad8b4 .elementor-heading-title{font-size:22px;}.elementor-13038 .elementor-element.elementor-element-3fe232a{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:17px;}.elementor-13038 .elementor-element.elementor-element-d366260{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for container, class: .elementor-element-fb03e09 *//* Męski Słownik Emocji — blok „60 sekund” */
.mse-60s-box {
    --mse-navy: #1f2445;
    --mse-brick: #bf3f35;
    --mse-text: #343955;

    position: relative;
    overflow: hidden;

    margin-top: 4px;
    padding: 24px 28px 25px;

    background: #faf9f6;

    border: 1px solid rgba(31, 36, 69, 0.10);
    border-top: 3px solid var(--mse-navy);

    box-shadow: none;
}

.mse-60s-box::after {
    content: "Emocje";

    position: absolute;
    top: -9px;
    right: 17px;

    color: var(--mse-navy);

    font-size: 76px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -5px;

    opacity: 0.035;

    pointer-events: none;
}

.mse-60s-box .elementor-widget-heading,
.mse-60s-box .elementor-widget-text-editor {
    position: relative;
    z-index: 2;
}

.mse-60s-box .elementor-widget-heading {
    margin-bottom: 11px;
}

.mse-60s-box .elementor-heading-title {
    color: var(--mse-navy);

    font-size: 24px;
    line-height: 1.25;
    font-weight: 650;
    letter-spacing: -0.015em;
}

.mse-60s-box .elementor-widget-text-editor {
    color: var(--mse-text);

    font-size: 16px;
    line-height: 1.7;
}

.mse-60s-box .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .mse-60s-box {
        margin-top: 18px;
        padding: 21px 20px 22px;
    }

    .mse-60s-box::after {
        top: -3px;
        right: 12px;

        font-size: 62px;
    }

    .mse-60s-box .elementor-heading-title {
        padding-right: 35px;

        font-size: 21px;
    }

    .mse-60s-box .elementor-widget-text-editor {
        font-size: 16px;
        line-height: 1.65;
    }
}/* End custom CSS */
/* Start custom CSS for facetwp-facet, class: .elementor-element-ef7afc0 *//* ============================================================
   MSE — WYSZUKIWARKA W HERO
   ============================================================ */

.mse-hero-search {
    align-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.mse-hero-search > .elementor-widget-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Reset domyślnego odstępu FacetWP */
.mse-hero-search .facetwp-facet {
    width: 100% !important;
    margin: 0 !important;
}

.mse-hero-search .facetwp-input-wrap {
    position: relative !important;
    display: block !important;
    width: 100% !important;
}

/* Pole wyszukiwania */
.mse-hero-search input.facetwp-search {
    display: block !important;
    width: 100% !important;
    height: 58px !important;

    margin: 0 !important;
    padding: 0 70px 0 20px !important;

    box-sizing: border-box !important;

    border: 1px solid rgba(31, 36, 69, 0.22) !important;
    border-radius: 3px !important;

    background-color: #fffdf8 !important;
    color: #1f2445 !important;

    box-shadow: none !important;
    outline: none !important;

    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease !important;
}

/* Tekst pomocniczy */
.mse-hero-search input.facetwp-search::placeholder {
    color: #777b89 !important;
    opacity: 1 !important;
}

/* Hover */
.mse-hero-search input.facetwp-search:hover {
    border-color: rgba(31, 36, 69, 0.42) !important;
}

/* Aktywne pole */
.mse-hero-search input.facetwp-search:focus {
    border-color: #bf3f35 !important;
    background-color: #ffffff !important;

    box-shadow:
        0 0 0 3px rgba(191, 63, 53, 0.10) !important;
}

/* Obszar ikony */
.mse-hero-search .facetwp-icon {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 56px !important;
    height: 58px !important;

    border-left: 1px solid rgba(31, 36, 69, 0.14) !important;

    background-color: transparent !important;
    opacity: 1 !important;
    cursor: pointer !important;
}

/* Sama lupa */
.mse-hero-search .facetwp-icon::before {
    width: 19px !important;
    height: 19px !important;
    margin: 0 !important;

    background-size: 19px 19px !important;
    opacity: 0.65 !important;

    transition: opacity 0.2s ease !important;
}

.mse-hero-search .facetwp-icon:hover::before {
    opacity: 1 !important;
}

/* Telefon */
@media (max-width: 767px) {

    .mse-hero-search input.facetwp-search {
        height: 54px !important;
        padding-right: 62px !important;
        padding-left: 16px !important;
        font-size: 15px !important;
    }

    .mse-hero-search .facetwp-icon {
        width: 52px !important;
        height: 54px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3c09bb *//* Męski Słownik Emocji — blok „60 sekund” */
.mse-wyszukaj-box {
    --mse-navy: #1f2445;
    --mse-brick: #bf3f35;
    --mse-text: #343955;

    position: relative;
    overflow: hidden;

    margin-top: 4px;
    padding: 24px 28px 25px;

    background: #faf9f6;

    border: 1px solid rgba(31, 36, 69, 0.10);
    border-top: 3px solid var(--mse-navy);

    box-shadow: none;
}

.mse-wyszukaj-box::after {
    content: "";

    position: absolute;
    top: -9px;
    right: 17px;

    color: var(--mse-navy);

    font-size: 66px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -5px;

    opacity: 0.035;

    pointer-events: none;
}

.mse-wyszukaj-box .elementor-widget-heading,
.mse-60s-box .elementor-widget-text-editor {
    position: relative;
    z-index: 2;
}

.mse-wyszukaj-box .elementor-widget-heading {
    margin-bottom: 11px;
}

.mse-wyszukaj-box .elementor-heading-title {
    color: var(--mse-navy);

    font-size: 24px;
    line-height: 1.25;
    font-weight: 650;
    letter-spacing: -0.015em;
}

.mse-wyszukaj-box .elementor-widget-text-editor {
    color: var(--mse-text);

    font-size: 16px;
    line-height: 1.7;
}

.mse-wyszukaj-box .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .mse-60s-box {
        margin-top: 18px;
        padding: 21px 20px 22px;
    }

    .mse-wyszukaj-box::after {
        top: -3px;
        right: 12px;

        font-size: 62px;
    }

    .mse-wyszukaj-box .elementor-heading-title {
        padding-right: 35px;

        font-size: 21px;
    }

    .mse-wyszukaj-box .elementor-widget-text-editor {
        font-size: 16px;
        line-height: 1.65;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a091c1 *//* =========================================================
   MSE — główny przycisk w Hero
   ========================================================= */

.mse-hero-cta {
    width: auto;
    margin-top: 4px;
    align-self: flex-start;
}

.mse-hero-cta .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1;
    padding: 16px 28px;

    background-color: #bf3f35;
    border: 1px solid #bf3f35;
    border-radius: 3px;
    box-shadow: none;

    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.055em;
    text-transform: uppercase;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.mse-hero-cta .elementor-button-text {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.mse-hero-cta .elementor-button-text::after {
    content: "→";
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    transition: transform 0.2s ease;
}

/* Hover */

.mse-hero-cta .elementor-button:hover {
    background-color: #1f2445;
    border-color: #1f2445;
    color: #ffffff;
    transform: translateY(-2px);
}

.mse-hero-cta .elementor-button:hover 
.elementor-button-text::after {
    transform: translateX(4px);
}

/* Klawiatura */

.mse-hero-cta .elementor-button:focus-visible {
    outline: 3px solid rgba(191, 63, 53, 0.3);
    outline-offset: 4px;
}

/* Kliknięcie */

.mse-hero-cta .elementor-button:active {
    transform: translateY(0);
}

/* Telefon */

@media (max-width: 767px) {
    .mse-hero-cta {
        width: 100%;
        margin-top: 28px;
    }

    .mse-hero-cta .elementor-button {
        width: 100%;
        min-height: 52px;
        padding: 15px 20px;
        font-size: 14px;
    }
}

/* Ograniczenie animacji */

@media (prefers-reduced-motion: reduce) {
    .mse-hero-cta .elementor-button,
    .mse-hero-cta .elementor-button-text::after {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0fa9ab6 *//* =========================================================
   MSE HERO — LINK „NIE WIEM, CO CZUJĘ”
   ========================================================= */

.mse-hero-link {
    width: auto !important;
    margin-top: 16px;
    align-self: flex-start;
}

.mse-hero-link .elementor-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    min-width: 0;
    padding: 8px 0;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;

    color: #1f2445 !important;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    text-decoration: underline;
    text-decoration-color: rgba(191, 63, 53, 0.55);
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
    text-transform: none;
}

.mse-hero-link .elementor-button::after {
    content: "→";
    color: #bf3f35;
    font-size: 19px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;

    transition: transform 0.2s ease;
}

.mse-hero-link .elementor-button:hover,
.mse-hero-link .elementor-button:focus {
    background: transparent !important;
    color: #bf3f35 !important;
}

.mse-hero-link .elementor-button:hover::after {
    transform: translateX(4px);
}

.mse-hero-link .elementor-button:focus-visible {
    outline: 2px solid #bf3f35;
    outline-offset: 5px;
}

@media (max-width: 767px) {
    .mse-hero-link {
        margin-top: 12px;
    }

    .mse-hero-link .elementor-button {
        padding: 10px 0;
        font-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mse-hero-link .elementor-button::after {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8fa236 *//* =========================================================
   MSE HERO — LINK „NIE WIEM, CO CZUJĘ”
   Wersja poprawiona — bez dodatkowej strzałki
   ========================================================= */

/* Widżet Elementora */

.mse-hero-link {
    width: auto !important;
    max-width: max-content;
    margin-top: 0px;
    align-self: flex-start;
}

/* Sam link */

.mse-hero-link .elementor-button {
    display: inline-flex;
    align-items: center;

    width: auto;
    min-width: 0;
    padding: 8px 0;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    color: #1f2445 !important;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: left;
    text-decoration: underline;
    text-decoration-color: rgba(191, 63, 53, 0.65);
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
    text-transform: none !important;

    transition:
        color 0.2s ease,
        text-decoration-color 0.2s ease;
}

/* Układ zawartości przycisku */

.mse-hero-link .elementor-button-content-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

/* Zapis tekstu normalnymi literami */

.mse-hero-link .elementor-button-text {
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: none !important;
}

/* Usunięcie czerwonej strzałki dodawanej przez poprzedni CSS */

.mse-hero-link .elementor-button::after {
    content: none !important;
    display: none !important;
}

/* Hover */

.mse-hero-link .elementor-button:hover {
    background: transparent !important;
    color: #bf3f35 !important;
    text-decoration-color: #bf3f35;
}

/* Obsługa klawiatury */

.mse-hero-link .elementor-button:focus {
    background: transparent !important;
    color: #bf3f35 !important;
}

.mse-hero-link .elementor-button:focus-visible {
    outline: 2px solid #bf3f35;
    outline-offset: 5px;
}

/* Telefon */

@media (max-width: 767px) {
    .mse-hero-link {
        margin-top: 12px;
    }

    .mse-hero-link .elementor-button {
        padding: 9px 0;
        font-size: 15px;
        line-height: 1.45;
    }
}

/* Ograniczenie animacji */

@media (prefers-reduced-motion: reduce) {
    .mse-hero-link .elementor-button {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36cdb4d *//* =========================================================
   MĘSKI SŁOWNIK EMOCJI
   Blok: Czym są emocje i po co je nazywać?
   ========================================================= */

.mse-emocje-opis {
    --mse-granat: #1f2445;
    --mse-akcent: #bf3f35;
    --mse-tekst: #45495d;
    --mse-pomocniczy: #5f6478;
    --mse-tlo: #f7f7f5;
    --mse-linia: #d9dae0;

    width: 100%;
    max-width: 1200px;
    margin-inline: auto;
    padding: 72px 24px 80px;
    color: var(--mse-tekst);
}

/* Główny nagłówek H2 */

.mse-emocje-opis h2 {
    position: relative;
    margin: 0 0 42px;
    padding: 0 0 20px;
    color: var(--mse-granat);
    font-size: clamp(30px, 3vw, 40px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.mse-emocje-opis h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 68px;
    height: 3px;
    background: var(--mse-akcent);
}

/* Nagłówki H3 */

.mse-emocje-opis h3 {
    margin: 48px 0 16px;
    color: var(--mse-granat);
    font-size: clamp(22px, 2vw, 25px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.015em;
    text-wrap: balance;
}

/* Tekst i akapity */

.mse-emocje-opis p {
    margin: 0 0 18px;
    color: var(--mse-tekst);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.7;
}

.mse-emocje-opis p:last-child {
    margin-bottom: 0;
}

.mse-emocje-opis strong {
    color: var(--mse-granat);
    font-weight: 700;
}

/* Linki do haseł słownika */

.mse-emocje-opis a {
    color: var(--mse-akcent);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color 0.2s ease;
}

.mse-emocje-opis a:hover {
    color: var(--mse-granat);
}

.mse-emocje-opis a:focus-visible {
    outline: 2px solid var(--mse-akcent);
    outline-offset: 4px;
}

/* Cytaty ze zdaniami do rozmowy */

.mse-emocje-opis blockquote {
    position: relative;
    margin: 26px 0;
    padding: 24px 28px;
    border: 1px solid var(--mse-linia);
    border-left: 4px solid var(--mse-akcent);
    border-radius: 0 6px 6px 0;
    background: var(--mse-tlo);
    color: var(--mse-granat);
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.6;
}

.mse-emocje-opis blockquote::before,
.mse-emocje-opis blockquote::after {
    content: none;
}

.mse-emocje-opis blockquote p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

/* Ostatnia lista: NAZWIJ – ROZPOZNAJ – POWIEDZ */

.mse-emocje-opis ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin: 38px 0 0;
    padding: 0;
    list-style: none;
}

.mse-emocje-opis ul li {
    position: relative;
    margin: 0;
    padding: 22px 0 0;
    border-top: 3px solid var(--mse-akcent);
    color: var(--mse-tekst);
    font-size: 16px;
    line-height: 1.55;
}

.mse-emocje-opis ul li::before {
    content: none;
}

.mse-emocje-opis ul li strong {
    display: block;
    margin-bottom: 8px;
    color: var(--mse-granat);
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.025em;
}

/* Tablet */

@media (max-width: 1024px) {
    .mse-emocje-opis {
        max-width: 860px;
        padding: 60px 32px 68px;
    }

    .mse-emocje-opis h2 {
        margin-bottom: 36px;
    }

    .mse-emocje-opis h3 {
        margin-top: 42px;
    }

    .mse-emocje-opis ul {
        gap: 22px;
    }
}

/* Telefon */

@media (max-width: 767px) {
    .mse-emocje-opis {
        padding: 48px 20px 56px;
    }

    .mse-emocje-opis h2 {
        margin-bottom: 30px;
        padding-bottom: 17px;
        font-size: 29px;
        line-height: 1.18;
    }

    .mse-emocje-opis h2::after {
        width: 54px;
    }

    .mse-emocje-opis h3 {
        margin-top: 36px;
        margin-bottom: 14px;
        font-size: 22px;
    }

    .mse-emocje-opis p {
        margin-bottom: 16px;
        font-size: 16px;
        line-height: 1.65;
    }

    .mse-emocje-opis blockquote {
        margin: 22px 0;
        padding: 20px;
        font-size: 16px;
    }

    .mse-emocje-opis ul {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 32px;
    }

    .mse-emocje-opis ul li {
        padding-top: 18px;
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b86b2d8 *//* =========================================================
   MĘSKI SŁOWNIK EMOCJI
   Sekcja: Zacznij od tego, co znasz z życia
   ========================================================= */

/* Pełna sekcja */

.mse-sciezki-sekcja {
    width: 100%;
    padding: 96px 24px 104px;
    background-color: #f7f7f5;
}

/* Kontener treści */

.mse-sciezki {
    width: 100%;
    max-width: 1180px;
    margin-inline: auto;
}

/* Nagłówek H2 */

.mse-sciezki h2 {
    position: relative;
    margin: 0;
    padding: 0 0 20px;
    color: #1f2445;
    font-size: clamp(32px, 3.2vw, 42px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.025em;
    text-wrap: balance;
}

.mse-sciezki h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 68px;
    height: 3px;
    background-color: #bf3f35;
}

/* Wprowadzenie */

.mse-sciezki-wstep {
    max-width: 720px;
    margin-top: 26px;
}

.mse-sciezki-wstep p {
    margin: 0;
    color: #5f6478;
    font-size: 18px;
    line-height: 1.65;
}

/* Siatka kart: 3 + 2 */

.mse-sciezki-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    margin-top: 48px;
}

/* Pierwsze trzy karty */

.mse-sciezka-card:nth-child(-n + 3) {
    grid-column: span 2;
}

/* Dwie ostatnie karty są szersze */

.mse-sciezka-card:nth-child(n + 4) {
    grid-column: span 3;
}

/* Pojedyncza karta */

.mse-sciezka-card {
    position: relative;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    min-height: 260px;
    padding: 30px 30px 32px;
    overflow: hidden;

    background-color: #ffffff;
    border: 1px solid #d9dae0;
    border-top: 3px solid #bf3f35;
    border-radius: 4px;
    box-shadow: none;

    color: #1f2445;
    text-decoration: none !important;
    cursor: pointer;

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        background-color 0.22s ease,
        box-shadow 0.22s ease;
}

/* Zapobiega fioletowemu kolorowi odwiedzonych linków */

.mse-sciezka-card:visited {
    color: #1f2445;
}

/* Numer */

.mse-sciezka-number {
    display: block;
    margin-bottom: 27px;
    color: #bf3f35;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.12em;
}

/* H3 w karcie */

.mse-sciezka-card h3 {
    margin: 0 0 14px;
    color: #1f2445;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

/* Opis */

.mse-sciezka-card p {
    max-width: 46ch;
    margin: 0;
    padding: 0 38px 48px 0;
    color: #5f6478;
    font-size: 16px;
    line-height: 1.6;
}

/* Strzałka */

.mse-sciezka-card::after {
    content: "→";
    position: absolute;
    right: 28px;
    bottom: 26px;

    color: #bf3f35;
    font-size: 26px;
    font-weight: 400;
    line-height: 1;

    transition:
        color 0.22s ease,
        transform 0.22s ease;
}

/* Hover */

.mse-sciezka-card:hover {
    background-color: #fbfaf8;
    border-color: #bf3f35;
    box-shadow: 0 14px 34px rgba(31, 36, 69, 0.07);
    transform: translateY(-4px);
}

.mse-sciezka-card:hover::after {
    color: #1f2445;
    transform: translateX(5px);
}

/* Focus dla klawiatury */

.mse-sciezka-card:focus-visible {
    outline: 3px solid rgba(191, 63, 53, 0.34);
    outline-offset: 4px;
    border-color: #bf3f35;
}

/* Kliknięcie */

.mse-sciezka-card:active {
    transform: translateY(-1px);
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .mse-sciezki-sekcja {
        padding: 72px 32px 80px;
    }

    .mse-sciezki-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
        margin-top: 42px;
    }

    .mse-sciezka-card:nth-child(n) {
        grid-column: span 1;
    }

    /* Ostatnia karta na całą szerokość */

    .mse-sciezka-card:last-child {
        grid-column: 1 / -1;
        min-height: 220px;
    }

    .mse-sciezka-card {
        min-height: 240px;
        padding: 28px;
    }
}

/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 767px) {
    .mse-sciezki-sekcja {
        padding: 56px 20px 64px;
    }

    .mse-sciezki h2 {
        padding-bottom: 17px;
        font-size: 29px;
        line-height: 1.18;
    }

    .mse-sciezki h2::after {
        width: 54px;
    }

    .mse-sciezki-wstep {
        margin-top: 22px;
    }

    .mse-sciezki-wstep p {
        font-size: 16px;
        line-height: 1.65;
    }

    .mse-sciezki-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 34px;
    }

    .mse-sciezka-card:nth-child(n),
    .mse-sciezka-card:last-child {
        grid-column: 1;
        min-height: 0;
    }

    .mse-sciezka-card {
        padding: 24px 22px 26px;
    }

    .mse-sciezka-number {
        margin-bottom: 20px;
        font-size: 12px;
    }

    .mse-sciezka-card h3 {
        margin-bottom: 11px;
        font-size: 22px;
    }

    .mse-sciezka-card p {
        padding-right: 30px;
        padding-bottom: 38px;
        font-size: 16px;
    }

    .mse-sciezka-card::after {
        right: 22px;
        bottom: 21px;
        font-size: 24px;
    }
}

/* Ograniczenie animacji */

@media (prefers-reduced-motion: reduce) {
    .mse-sciezka-card,
    .mse-sciezka-card::after {
        transition: none;
    }

    .mse-sciezka-card:hover,
    .mse-sciezka-card:active {
        transform: none;
    }
}

/* =========================================================
   SZEROKOŚĆ SEKCJI I KART — 1200 PX
   Dodaj na końcu obecnego CSS
   ========================================================= */

.mse-sciezki-sekcja,
.mse-sciezki-sekcja * {
    box-sizing: border-box;
}

/* Cała treść sekcji */

.mse-sciezki {
    width: 100% !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/* Siatka pięciu kart */

.mse-sciezki-grid {
    width: 100% !important;
    max-width: 1200px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8222999 *//* =========================================================
   MĘSKI SŁOWNIK EMOCJI — KATEGORIE HASEŁ
   ========================================================= */

.mse-kategorie-sekcja {
    width: 100%;
    padding: 96px 24px 104px;
    background-color: #f7f7f5;
    box-sizing: border-box;
}

.mse-kategorie-sekcja *,
.mse-kategorie-sekcja *::before,
.mse-kategorie-sekcja *::after {
    box-sizing: border-box;
}

/* Kontener 1200 px */

.mse-kategorie {
    width: 100% !important;
    max-width: 1200px !important;
    margin-inline: auto !important;
}

/* H2 */

.mse-kategorie h2 {
    position: relative;
    margin: 0;
    padding: 0 0 20px;
    color: #1f2445;
    font-size: clamp(32px, 3.2vw, 42px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.mse-kategorie h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 68px;
    height: 3px;
    background-color: #bf3f35;
}

/* Wprowadzenie */

.mse-kategorie-wstep {
    max-width: 760px;
    margin-top: 26px;
}

.mse-kategorie-wstep,
.mse-kategorie-wstep p {
    color: #5f6478;
    font-size: 18px;
    line-height: 1.65;
}

.mse-kategorie-wstep p {
    margin: 0;
}

/* Siatka 4 + 3 */

.mse-kategorie-grid {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 24px;
    width: 100% !important;
    max-width: 1200px;
    margin: 48px auto 0 !important;
}

/* Pierwsze cztery karty */

.mse-kategoria-card:nth-child(-n + 4) {
    grid-column: span 3;
}

/* Ostatnie trzy karty */

.mse-kategoria-card:nth-child(n + 5) {
    grid-column: span 4;
}

/* Karta */

.mse-kategoria-card {
    position: relative;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    min-height: 245px;
    padding: 28px 26px 26px;

    background-color: #ffffff;
    border: 1px solid #d9dae0;
    border-radius: 4px;

    color: #1f2445;
    text-decoration: none !important;
    cursor: pointer;

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        background-color 0.22s ease,
        box-shadow 0.22s ease;
}

.mse-kategoria-card:visited {
    color: #1f2445;
}

/* Nagłówek karty */

.mse-kategoria-card h3 {
    margin: 0 0 15px;
    color: #1f2445;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

/* Opis */

.mse-kategoria-card p {
    margin: 0;
    color: #5f6478;
    font-size: 16px;
    line-height: 1.6;
}

/* Tekst linku */

.mse-kategoria-link {
    margin-top: auto;
    padding-top: 28px;
    color: #bf3f35;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.04em;
    text-decoration: none;
}

/* Hover */

.mse-kategoria-card:hover {
    background-color: #fbfaf8;
    border-color: #bf3f35;
    box-shadow: 0 14px 34px rgba(31, 36, 69, 0.07);
    transform: translateY(-4px);
}

.mse-kategoria-card:hover .mse-kategoria-link {
    color: #1f2445;
}

/* Klawiatura */

.mse-kategoria-card:focus-visible {
    outline: 3px solid rgba(191, 63, 53, 0.34);
    outline-offset: 4px;
    border-color: #bf3f35;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .mse-kategorie-sekcja {
        padding: 72px 32px 80px;
    }

    .mse-kategorie-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
        margin-top: 42px !important;
    }

    .mse-kategoria-card:nth-child(n) {
        grid-column: span 1;
    }

    /* Ostatnia karta wyśrodkowana */

    .mse-kategoria-card:last-child {
        grid-column: 1 / -1;
        width: calc(50% - 11px);
        justify-self: center;
    }

    .mse-kategoria-card {
        min-height: 225px;
    }
}

/* =========================================================
   TELEFON
   ========================================================= */

@media (max-width: 767px) {
    .mse-kategorie-sekcja {
        padding: 56px 20px 64px;
    }

    .mse-kategorie h2 {
        padding-bottom: 17px;
        font-size: 29px;
        line-height: 1.18;
    }

    .mse-kategorie h2::after {
        width: 54px;
    }

    .mse-kategorie-wstep {
        margin-top: 22px;
    }

    .mse-kategorie-wstep,
    .mse-kategorie-wstep p {
        font-size: 16px;
    }

    .mse-kategorie-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 34px !important;
    }

    .mse-kategoria-card:nth-child(n),
    .mse-kategoria-card:last-child {
        grid-column: 1;
        width: 100%;
        min-height: 0;
    }

    .mse-kategoria-card {
        padding: 24px 22px;
    }

    .mse-kategoria-card h3 {
        margin-bottom: 11px;
        font-size: 22px;
    }

    .mse-kategoria-link {
        padding-top: 24px;
    }
}

/* Ograniczenie animacji */

@media (prefers-reduced-motion: reduce) {
    .mse-kategoria-card {
        transition: none;
    }

    .mse-kategoria-card:hover {
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ffcbf33 */.elementor-13038 .elementor-element.elementor-element-ffcbf33 {
  width: 100%;
  margin: 0 0 28px;
  padding: 12px 0 4px;
}

.elementor-13038 .elementor-element.elementor-element-ffcbf33 .mse-paged-heading {
  margin: 0;

  color: #1f2445;
  font-size: clamp(40px, 3.4vw, 56px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.elementor-13038 .elementor-element.elementor-element-ffcbf33 .mse-paged-heading span {
  white-space: nowrap;
}

@media (max-width: 767px) {
  .elementor-13038 .elementor-element.elementor-element-ffcbf33 {
    margin-bottom: 22px;
    padding-top: 6px;
  }

  .elementor-13038 .elementor-element.elementor-element-ffcbf33 .mse-paged-heading {
    font-size: 29px;
    line-height: 1.18;
  }

  .elementor-13038 .elementor-element.elementor-element-ffcbf33 .mse-paged-heading span {
    white-space: normal;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c4367ee *//* ==================================================
   MĘSKI SŁOWNIK EMOCJI
   FACETWP — INDEKS A–Z

   CSS przypisany bezpośrednio do kontenera.
   Nagłówek jest generowany przez pole Header
   widżetu FacetWP Facet.
   ================================================== */


/* ==================================================
   GŁÓWNY KONTENER
   ================================================== */

.elementor-13038 .elementor-element.elementor-element-c4367ee {
    position: relative;
    overflow: hidden;

    width: 100%;
    margin: 22px 0 28px;
    padding: 18px 20px 20px;

    background-color: rgba(255, 253, 248, 0.88) !important;

    border: 1px solid rgba(31, 36, 69, 0.14);
    border-left: 4px solid #bf3f35;

    box-shadow:
        0 8px 22px rgba(31, 36, 69, 0.035);
}


/* Dekoracyjny okrąg */

.elementor-13038 .elementor-element.elementor-element-c4367ee::after {
    content: "";

    position: absolute;
    top: -56px;
    right: -52px;

    width: 125px;
    height: 125px;

    border: 2px solid rgba(31, 36, 69, 0.045);
    border-radius: 50%;

    pointer-events: none;
}


/* Zawartość ponad dekoracją */

.elementor-13038 .elementor-element.elementor-element-c4367ee > .elementor-element,
.elementor-13038 .elementor-element.elementor-element-c4367ee > .e-con-inner > .elementor-element,
.elementor-13038 .elementor-element.elementor-element-c4367ee .elementor-widget-container {
    position: relative;
    z-index: 2;
}


/* ==================================================
   NAGŁÓWEK Z POLA HEADER WIDŻETU FACETWP
   ================================================== */

.elementor-13038 .elementor-element.elementor-element-c4367ee h3 {
    margin: 0 0 14px !important;
    padding: 0 !important;

    color: #1f2445 !important;

    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em;
}


/* Kreska pod nagłówkiem */

.elementor-13038 .elementor-element.elementor-element-c4367ee h3::after {
    content: "";

    display: block;

    width: 38px;
    height: 2px;

    margin-top: 9px;

    background: #bf3f35;
}


/* ==================================================
   RESET FACETWP
   ================================================== */

.elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-facet {
    width: 100%;
    margin: 0 !important;
}


/* ==================================================
   UKŁAD ALFABETU — DESKTOP
   ================================================== */

.elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-type-alpha {
    display: grid !important;

    grid-template-columns:
        minmax(86px, auto)
        repeat(13, minmax(34px, 1fr));

    gap: 7px;

    width: 100%;
}


/* ==================================================
   PODSTAWOWY WYGLĄD PRZYCISKÓW
   ================================================== */

.elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-width: 0;
    height: 36px;
    padding: 0 7px;

    background: #ffffff;

    border: 1px solid rgba(31, 36, 69, 0.20);
    border-radius: 2px;

    color: #1f2445;

    font-size: 13px;
    line-height: 1;
    font-weight: 700;

    text-align: center;
    text-decoration: none !important;

    user-select: none;

    transition:
        transform 0.18s ease,
        background-color 0.18s ease,
        border-color 0.18s ease,
        color 0.18s ease,
        box-shadow 0.18s ease,
        opacity 0.18s ease;
}


/* ==================================================
   PRZYCISK „WSZYSTKIE”
   Pierwszy element pozostaje zawsze aktywny.
   ================================================== */

.elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha:first-child {
    padding-right: 13px;
    padding-left: 13px;

    font-size: 12px;
    white-space: nowrap;

    cursor: pointer;
}


/* ==================================================
   AKTYWNE LITERY — MAJĄ PRZYNAJMNIEJ JEDNO HASŁO
   ================================================== */

.elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha.available {
    cursor: pointer;
}


/* ==================================================
   WYBRANA LITERA LUB „WSZYSTKIE”
   ================================================== */

.elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha.selected {
    pointer-events: auto !important;

    background: #1f2445 !important;

    border-color: #1f2445 !important;

    color: #ffffff !important;

    box-shadow:
        0 4px 12px rgba(31, 36, 69, 0.13);

    cursor: pointer !important;

    opacity: 1 !important;
}


/* ==================================================
   PUSTE LITERY

   Są widoczne, ale:
   – nie można ich kliknąć,
   – kursor pozostaje strzałką,
   – nie zmieniają koloru,
   – nie unoszą się po najechaniu.
   ================================================== */

.elementor-13038 .elementor-element.elementor-element-c4367ee
.facetwp-alpha:not(.available):not(.selected):not(:first-child) {
    pointer-events: none !important;

    cursor: default !important;

    background: rgba(255, 255, 255, 0.42) !important;

    border-color: rgba(31, 36, 69, 0.09) !important;

    color: rgba(31, 36, 69, 0.30) !important;

    box-shadow: none !important;

    opacity: 0.58;

    transform: none !important;

    text-decoration: none !important;
}


/* Obsługa innych oznaczeń pustych liter */

.elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha.disabled,
.elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha.ghost,
.elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha.facetwp-disabled {
    pointer-events: none !important;

    cursor: default !important;

    background: rgba(255, 255, 255, 0.42) !important;

    border-color: rgba(31, 36, 69, 0.09) !important;

    color: rgba(31, 36, 69, 0.30) !important;

    box-shadow: none !important;

    opacity: 0.58;

    transform: none !important;
}


/* Puste litery nie reagują na hover, focus ani kliknięcie */

.elementor-13038 .elementor-element.elementor-element-c4367ee
.facetwp-alpha:not(.available):not(.selected):not(:first-child):hover,
.elementor-13038 .elementor-element.elementor-element-c4367ee
.facetwp-alpha:not(.available):not(.selected):not(:first-child):focus,
.elementor-13038 .elementor-element.elementor-element-c4367ee
.facetwp-alpha:not(.available):not(.selected):not(:first-child):active,
.elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha.disabled:hover,
.elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha.ghost:hover,
.elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha.facetwp-disabled:hover {
    pointer-events: none !important;

    cursor: default !important;

    background: rgba(255, 255, 255, 0.42) !important;

    border-color: rgba(31, 36, 69, 0.09) !important;

    color: rgba(31, 36, 69, 0.30) !important;

    box-shadow: none !important;

    outline: none !important;

    opacity: 0.58;

    transform: none !important;
}


/* ==================================================
   HOVER WYŁĄCZNIE DLA:
   – „Wszystkie”,
   – liter mających wyniki.
   ================================================== */

@media (hover: hover) {

    .elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha:first-child:hover,
    .elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha.available:hover {
        transform: translateY(-1px);

        background: #bf3f35;

        border-color: #bf3f35;

        color: #ffffff;

        box-shadow:
            0 5px 13px rgba(191, 63, 53, 0.14);
    }


    /* Wybrana litera zachowuje granatowy kolor */

    .elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha.selected:hover {
        background: #1f2445 !important;

        border-color: #1f2445 !important;

        color: #ffffff !important;

        box-shadow:
            0 4px 12px rgba(31, 36, 69, 0.13);

        transform: none;
    }
}


/* ==================================================
   FOKUS KLAWIATURY — TYLKO AKTYWNE ELEMENTY
   ================================================== */

.elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha.available:focus-visible,
.elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha:first-child:focus-visible,
.elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha.selected:focus-visible {
    outline: 3px solid rgba(191, 63, 53, 0.25);
    outline-offset: 2px;
}


/* ==================================================
   UKRYCIE ZNAKU #
   ================================================== */

.elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha[data-id="#"],
.elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha[data-value="#"] {
    display: none !important;
}


/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 1024px) {

    .elementor-13038 .elementor-element.elementor-element-c4367ee {
        padding: 18px;
    }

    .elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-type-alpha {
        grid-template-columns:
            minmax(86px, auto)
            repeat(8, minmax(35px, 1fr));
    }

    .elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha {
        height: 38px;
    }
}


/* ==================================================
   TELEFON
   Alfabet przewijany poziomo.
   ================================================== */

@media (max-width: 767px) {

    .elementor-13038 .elementor-element.elementor-element-c4367ee {
        margin: 18px 0 23px;
        padding: 16px 15px 17px;
    }


    .elementor-13038 .elementor-element.elementor-element-c4367ee::after {
        top: -42px;
        right: -43px;

        width: 98px;
        height: 98px;
    }


    .elementor-13038 .elementor-element.elementor-element-c4367ee h3 {
        margin-bottom: 12px !important;

        font-size: 17px !important;
    }


    .elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-type-alpha {
        display: flex !important;
        flex-wrap: nowrap;

        width: 100%;
        padding: 2px 0 8px;

        gap: 7px;

        overflow-x: auto;
        overflow-y: hidden;

        scrollbar-width: thin;
        scroll-snap-type: x proximity;

        -webkit-overflow-scrolling: touch;
    }


    .elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha {
        flex: 0 0 40px;

        width: 40px;
        min-width: 40px;
        height: 40px;

        padding: 0;

        scroll-snap-align: start;
    }


    /* „Wszystkie” pozostaje widoczne po lewej */

    .elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha:first-child {
        position: sticky;
        left: 0;
        z-index: 4;

        flex-basis: auto;

        width: auto;
        min-width: 84px;
        padding: 0 13px;

        background: #f7f7f6;
    }


    .elementor-13038 .elementor-element.elementor-element-c4367ee .facetwp-alpha:first-child.selected {
        background: #1f2445 !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-14cf0f1 *//* ==================================================
   NAGŁÓWEK ELEMENTORA
   ================================================== */

.elementor-13038 .elementor-element.elementor-element-14cf0f1 > .elementor-widget-heading,
.elementor-13038 .elementor-element.elementor-element-14cf0f1 > .e-con-inner > .elementor-widget-heading {
    margin-bottom: 14px;
}

.elementor-13038 .elementor-element.elementor-element-14cf0f1 > .elementor-widget-heading .elementor-heading-title,
.elementor-13038 .elementor-element.elementor-element-14cf0f1 > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #1f2445 !important;

    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em;
}


/* Mała ceglasta kreska pod nagłówkiem */

.elementor-13038 .elementor-element.elementor-element-14cf0f1 > .elementor-widget-heading::after,
.elementor-13038 .elementor-element.elementor-element-14cf0f1 > .e-con-inner > .elementor-widget-heading::after {
    content: "";

    display: block;

    width: 38px;
    height: 2px;

    margin-top: 9px;

    background: #bf3f35;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-888d5f2 *//* ==================================================
   NAGŁÓWEK ELEMENTORA
   ================================================== */

.elementor-13038 .elementor-element.elementor-element-888d5f2 > .elementor-widget-heading,
.elementor-13038 .elementor-element.elementor-element-888d5f2 > .e-con-inner > .elementor-widget-heading {
    margin-bottom: 14px;
}

.elementor-13038 .elementor-element.elementor-element-888d5f2 > .elementor-widget-heading .elementor-heading-title,
.elementor-13038 .elementor-element.elementor-element-888d5f2 > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #1f2445 !important;

    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em;
}


/* Mała ceglasta kreska pod nagłówkiem */

.elementor-13038 .elementor-element.elementor-element-888d5f2 > .elementor-widget-heading::after,
.elementor-13038 .elementor-element.elementor-element-888d5f2 > .e-con-inner > .elementor-widget-heading::after {
    content: "";

    display: block;

    width: 38px;
    height: 2px;

    margin-top: 9px;

    background: #bf3f35;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd329b6 *//* ============================================================
   MĘSKI SŁOWNIK EMOCJI — SEKCJA „WSZYSTKIE HASŁA”
   CSS ZGODNY Z RZECZYWISTĄ STRUKTURĄ ELEMENTORA

   STRUKTURA:
   .mse-wszystkie-sekcja
   └── .mse-wszystkie
       ├── .mse-wszystkie-tytul
       ├── .mse-wszystkie-wstep
       ├── .mse-filtry-glowne
       │   ├── .mse-facet-panel
       │   └── .mse-facet-panel
       ├── .mse-reset-filtrow
       ├── .mse-liczba-wynikow
       └── .mse-hasla-loop

   CSS NIE ZMIENIA WYGLĄDU KART HASEŁ
   ============================================================ */


/* ============================================================
   1. ZMIENNE I SEKCJA GŁÓWNA
   ============================================================ */

.mse-wszystkie-sekcja {
    --mse-granat: #1f2445;
    --mse-ceglasty: #bf3f35;
    --mse-tekst: #3f4355;
    --mse-szary: #6c7288;
    --mse-tlo: #f6f2e9;
    --mse-karta: #fffdf8;
    --mse-biel: #ffffff;
    --mse-linia: rgba(31, 36, 69, 0.14);
    --mse-linia-mocna: rgba(31, 36, 69, 0.25);

    width: 100%;
    padding: 88px 24px 96px;
    background-color: var(--mse-tlo);
}

.mse-wszystkie-sekcja,
.mse-wszystkie-sekcja *,
.mse-wszystkie-sekcja *::before,
.mse-wszystkie-sekcja *::after {
    box-sizing: border-box;
}


/* ============================================================
   2. GŁÓWNY KONTENER TREŚCI
   ============================================================ */

.mse-wszystkie-sekcja .mse-wszystkie {
    width: 100% !important;
    max-width: 1200px !important;
    min-width: 0 !important;

    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;
}


/* Obsługa kontenera pudełkowego Elementora */

.mse-wszystkie-sekcja .mse-wszystkie > .e-con-inner {
    width: 100% !important;
    max-width: 1200px !important;
    min-width: 0 !important;

    margin-right: auto !important;
    margin-left: auto !important;
    padding: 0 !important;
}


/* ============================================================
   3. TYTUŁ SEKCJI
   ============================================================ */

.mse-wszystkie-sekcja
.mse-wszystkie-tytul {
    width: 100%;
    margin: 0 !important;
}

.mse-wszystkie-sekcja
.mse-wszystkie-tytul .elementor-heading-title {
    margin: 0 !important;

    color: var(--mse-granat) !important;

    font-size: clamp(38px, 4vw, 52px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
}

.mse-wszystkie-sekcja
.mse-wszystkie-tytul .elementor-heading-title::after {
    content: "";
    display: block;

    width: 68px;
    height: 4px;
    margin-top: 18px;

    border-radius: 4px;
    background-color: var(--mse-ceglasty);
}


/* ============================================================
   4. OPIS POD TYTUŁEM
   ============================================================ */

.mse-wszystkie-sekcja .mse-wszystkie-wstep {
    width: 100%;
    max-width: 760px;

    margin: 36px 0 0 !important;
}

.mse-wszystkie-sekcja .mse-wszystkie-wstep,
.mse-wszystkie-sekcja .mse-wszystkie-wstep p {
    color: var(--mse-tekst);

    font-size: 18px;
    font-weight: 400;
    line-height: 1.65;
}

.mse-wszystkie-sekcja .mse-wszystkie-wstep p {
    margin: 0;
}


/* ============================================================
   5. WSPÓLNY KONTENER DWÓCH FILTRÓW

   To ten element ustawia dwa filtry obok siebie.
   Każdy .mse-facet-panel pozostaje osobną kartą.
   ============================================================ */

.mse-wszystkie-sekcja .mse-filtry-glowne {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 24px !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 38px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/* Obsługa kontenera pudełkowego Elementora */

.mse-wszystkie-sekcja
.mse-filtry-glowne > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 24px !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ============================================================
   6. POJEDYNCZA KARTA FILTRA

   UWAGA:
   .mse-facet-panel nie jest siatką dwóch filtrów.
   Jest pojedynczą kartą jednego filtra.
   ============================================================ */

.mse-wszystkie-sekcja
.mse-filtry-glowne > .mse-facet-panel,

.mse-wszystkie-sekcja
.mse-filtry-glowne > .e-con-inner > .mse-facet-panel {
    --width: 100% !important;
    --container-widget-width: 100% !important;
    --flex-grow: 0 !important;
    --min-height: 0px !important;

    display: block !important;
    align-self: stretch !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 30px 30px 28px !important;

    overflow: visible !important;

    border: 1px solid var(--mse-linia) !important;
    border-radius: 8px !important;

    background-color: rgba(255, 253, 248, 0.88) !important;
    box-shadow: 0 10px 30px rgba(31, 36, 69, 0.05) !important;
}


/* Wyłączenie niepotrzebnej minimalnej wysokości Elementora */

.mse-wszystkie-sekcja
.mse-facet-panel > .e-con-inner {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ============================================================
   7. WIDŻET FACETWP WEWNĄTRZ KARTY
   ============================================================ */

.mse-wszystkie-sekcja
.mse-facet-panel .elementor-widget,

.mse-wszystkie-sekcja
.mse-facet-panel .elementor-widget-container {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* FacetWP: tytuł i opcje znajdują się w jednym elemencie */

.mse-wszystkie-sekcja
.mse-facet-panel .facetwp-facet.facetwp-type-radio {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
    row-gap: 5px !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ============================================================
   8. NAGŁÓWEK FILTRA
   ============================================================ */

.mse-wszystkie-sekcja
.mse-facet-panel .facetwp-facet-title {
    position: relative;

    grid-column: 1 / -1 !important;
    display: block !important;

    width: 100% !important;
    margin: 0 0 21px !important;
    padding: 0 0 0 14px !important;

    color: var(--mse-granat) !important;

    font-family: inherit !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important;
}

.mse-wszystkie-sekcja
.mse-facet-panel .facetwp-facet-title::before {
    content: "";

    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 0;

    width: 3px;

    border-radius: 3px;
    background-color: var(--mse-ceglasty);
}


/* ============================================================
   9. POJEDYNCZA OPCJA FILTRA
   ============================================================ */

.mse-wszystkie-sekcja
.mse-facet-panel
.facetwp-type-radio .facetwp-radio {
    position: relative;

    display: flex !important;
    align-items: flex-start !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 9px 8px 9px 34px !important;

    border: 0 !important;
    border-radius: 6px !important;

    background-color: transparent !important;
    background-image: none !important;
    background-repeat: no-repeat !important;

    color: #39405d !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.42 !important;

    overflow-wrap: normal;
    word-break: normal;
    white-space: normal;

    cursor: pointer;

    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}


/* ============================================================
   10. WŁASNY RADIOBUTTON
   ============================================================ */

.mse-wszystkie-sekcja
.mse-facet-panel
.facetwp-type-radio .facetwp-radio::before {
    content: "";

    position: absolute;
    top: 11px;
    left: 9px;

    display: block;

    width: 16px;
    height: 16px;

    border: 1px solid rgba(31, 36, 69, 0.36);
    border-radius: 50%;

    background-color: var(--mse-karta);

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


/* ============================================================
   11. NAJECHANIE
   ============================================================ */

.mse-wszystkie-sekcja
.mse-facet-panel
.facetwp-type-radio
.facetwp-radio:not(.disabled):hover {
    color: var(--mse-granat) !important;
    background-color: rgba(31, 36, 69, 0.045) !important;
}

.mse-wszystkie-sekcja
.mse-facet-panel
.facetwp-type-radio
.facetwp-radio:not(.disabled):hover::before {
    border-color: var(--mse-ceglasty);
}


/* ============================================================
   12. ZAZNACZONA OPCJA
   ============================================================ */

.mse-wszystkie-sekcja
.mse-facet-panel
.facetwp-type-radio .facetwp-radio.checked {
    color: var(--mse-granat) !important;
    font-weight: 700 !important;

    background-color: rgba(191, 63, 53, 0.075) !important;
}

.mse-wszystkie-sekcja
.mse-facet-panel
.facetwp-type-radio .facetwp-radio.checked::before {
    border-color: var(--mse-ceglasty);

    box-shadow:
        0 0 0 3px rgba(191, 63, 53, 0.08);
}

.mse-wszystkie-sekcja
.mse-facet-panel
.facetwp-type-radio .facetwp-radio.checked::after {
    content: "";

    position: absolute;
    top: 15px;
    left: 13px;

    display: block;

    width: 8px;
    height: 8px;

    border-radius: 50%;
    background-color: var(--mse-ceglasty);
}


/* ============================================================
   13. OPCJA NIEDOSTĘPNA
   ============================================================ */

.mse-wszystkie-sekcja
.mse-facet-panel
.facetwp-type-radio .facetwp-radio.disabled {
    color: rgba(63, 67, 85, 0.4) !important;
    cursor: default;
}

.mse-wszystkie-sekcja
.mse-facet-panel
.facetwp-type-radio .facetwp-radio.disabled::before {
    border-color: rgba(31, 36, 69, 0.16);
}

.mse-wszystkie-sekcja
.mse-facet-panel
.facetwp-type-radio .facetwp-radio.disabled:hover {
    background-color: transparent !important;
}


/* ============================================================
   14. LICZBA HASEŁ PRZY OPCJI
   ============================================================ */

.mse-wszystkie-sekcja
.mse-facet-panel .facetwp-counter {
    flex: 0 0 auto;

    margin-left: 6px !important;

    color: #7a8095 !important;

    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.65 !important;
}


/* ============================================================
   15. RESET FILTRÓW

   Klasa mse-reset-filtrow ma być przypisana
   do widżetu „Wyczyść filtry”.
   ============================================================ */

.mse-wszystkie-sekcja .mse-reset-filtrow {
    display: block !important;

    width: auto !important;
    max-width: max-content !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 18px 0 0 !important;
    padding: 0 !important;
}

.mse-wszystkie-sekcja
.mse-reset-filtrow .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.mse-wszystkie-sekcja
.mse-reset-filtrow button,

.mse-wszystkie-sekcja
.mse-reset-filtrow .facetwp-reset {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;

    min-height: 40px;

    margin: 0 !important;
    padding: 9px 17px !important;

    border: 1px solid rgba(31, 36, 69, 0.3) !important;
    border-radius: 4px !important;

    background-color: transparent !important;

    color: var(--mse-granat) !important;
    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;

    cursor: pointer;

    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        background-color 0.2s ease;
}

.mse-wszystkie-sekcja
.mse-reset-filtrow button:hover,

.mse-wszystkie-sekcja
.mse-reset-filtrow .facetwp-reset:hover {
    border-color: var(--mse-ceglasty) !important;
    background-color: var(--mse-ceglasty) !important;
    color: var(--mse-biel) !important;
}


/* ============================================================
   16. LICZNIK WYNIKÓW

   Klasa mse-liczba-wynikow ma być przypisana
   do widżetu „Wyniki”.
   ============================================================ */

.mse-wszystkie-sekcja .mse-liczba-wynikow {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;

    margin: 14px 0 0 !important;
    padding: 0 !important;

    text-align: right !important;
}

.mse-wszystkie-sekcja
.mse-liczba-wynikow .elementor-widget-container,

.mse-wszystkie-sekcja
.mse-liczba-wynikow .facetwp-facet,

.mse-wszystkie-sekcja
.mse-liczba-wynikow .facetwp-pager {
    margin: 0 !important;
    padding: 0 !important;

    color: var(--mse-szary) !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}


/* ============================================================
   17. LOOP GRID

   CSS ustawia tylko odstęp.
   Liczbą kolumn zarządza Elementor.
   Wygląd kart pozostaje bez zmian.
   ============================================================ */

.mse-wszystkie-sekcja .mse-hasla-loop {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 16px 0 0 !important;
    padding: 0 !important;
}


/* ============================================================
   18. PAGINACJA
   ============================================================ */

.mse-wszystkie-sekcja .elementor-pagination,
.mse-wszystkie-sekcja .facetwp-pager {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;

    gap: 8px;
    margin-top: 46px;
}

.mse-wszystkie-sekcja
.elementor-pagination .page-numbers,

.mse-wszystkie-sekcja
.facetwp-pager .facetwp-page {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    min-width: 42px;
    height: 42px;

    margin: 0;
    padding: 7px 12px;

    border: 1px solid var(--mse-linia);
    border-radius: 4px;

    background-color: transparent;

    color: var(--mse-granat);

    font-size: 14px;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
}

.mse-wszystkie-sekcja
.elementor-pagination .page-numbers:hover,

.mse-wszystkie-sekcja
.facetwp-pager .facetwp-page:hover {
    border-color: var(--mse-ceglasty);
    color: var(--mse-ceglasty);
}

.mse-wszystkie-sekcja
.elementor-pagination .page-numbers.current,

.mse-wszystkie-sekcja
.facetwp-pager .facetwp-page.active {
    border-color: var(--mse-granat);
    background-color: var(--mse-granat);
    color: var(--mse-biel);
}


/* ============================================================
   19. ŁADOWANIE FACETWP
   ============================================================ */

.mse-wszystkie-sekcja .facetwp-template {
    transition: opacity 0.2s ease;
}

.mse-wszystkie-sekcja
.facetwp-template.facetwp-loading {
    opacity: 0.45;
    pointer-events: none;
}


/* ============================================================
   20. TABLET
   Dwie karty filtrów ustawiają się jedna pod drugą.
   Opcje w każdej karcie nadal pozostają w dwóch kolumnach.
   ============================================================ */

@media (max-width: 1024px) {

    .mse-wszystkie-sekcja {
        padding: 70px 28px 80px;
    }

    .mse-wszystkie-sekcja .mse-filtry-glowne,

    .mse-wszystkie-sekcja
    .mse-filtry-glowne > .e-con-inner {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 20px !important;
    }

    .mse-wszystkie-sekcja
    .mse-filtry-glowne > .mse-facet-panel,

    .mse-wszystkie-sekcja
    .mse-filtry-glowne > .e-con-inner > .mse-facet-panel {
        padding: 28px !important;
    }
}


/* ============================================================
   21. TELEFON
   Jedna karta pod drugą i jedna kolumna opcji.
   ============================================================ */

@media (max-width: 767px) {

    .mse-wszystkie-sekcja {
        padding: 54px 18px 64px;
    }

    .mse-wszystkie-sekcja
    .mse-wszystkie-tytul .elementor-heading-title {
        font-size: 34px !important;
        line-height: 1.12 !important;
    }

    .mse-wszystkie-sekcja
    .mse-wszystkie-tytul .elementor-heading-title::after {
        width: 54px;
        height: 3px;
        margin-top: 14px;
    }

    .mse-wszystkie-sekcja
    .mse-wszystkie-wstep {
        margin-top: 30px !important;
    }

    .mse-wszystkie-sekcja
    .mse-wszystkie-wstep,

    .mse-wszystkie-sekcja
    .mse-wszystkie-wstep p {
        font-size: 16px;
        line-height: 1.6;
    }

    .mse-wszystkie-sekcja
    .mse-filtry-glowne {
        margin-top: 28px !important;
    }

    .mse-wszystkie-sekcja
    .mse-filtry-glowne > .mse-facet-panel,

    .mse-wszystkie-sekcja
    .mse-filtry-glowne > .e-con-inner > .mse-facet-panel {
        padding: 23px 18px !important;
    }

    .mse-wszystkie-sekcja
    .mse-facet-panel
    .facetwp-facet.facetwp-type-radio {
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: 3px !important;
    }

    .mse-wszystkie-sekcja
    .mse-facet-panel .facetwp-facet-title {
        margin-bottom: 17px !important;
        font-size: 17px !important;
    }

    .mse-wszystkie-sekcja
    .mse-facet-panel
    .facetwp-type-radio .facetwp-radio {
        min-height: 42px !important;
        font-size: 15px !important;
    }

    .mse-wszystkie-sekcja
    .mse-reset-filtrow {
        width: 100% !important;
        max-width: none !important;
    }

    .mse-wszystkie-sekcja
    .mse-reset-filtrow button,

    .mse-wszystkie-sekcja
    .mse-reset-filtrow .facetwp-reset {
        width: 100% !important;
    }

    .mse-wszystkie-sekcja
    .mse-liczba-wynikow {
        text-align: left !important;
    }

    .mse-wszystkie-sekcja
    .mse-hasla-loop {
        margin-top: 24px !important;
    }

    .mse-wszystkie-sekcja .elementor-pagination,
    .mse-wszystkie-sekcja .facetwp-pager {
        gap: 6px;
        margin-top: 36px;
    }

    .mse-wszystkie-sekcja
    .elementor-pagination .page-numbers,

    .mse-wszystkie-sekcja
    .facetwp-pager .facetwp-page {
        min-width: 39px;
        height: 39px;
        padding-right: 10px;
        padding-left: 10px;
    }
}


/* ============================================================
   22. OGRANICZENIE ANIMACJI
   ============================================================ */

@media (prefers-reduced-motion: reduce) {

    .mse-wszystkie-sekcja *,
    .mse-wszystkie-sekcja *::before,
    .mse-wszystkie-sekcja *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* ============================================================
   WYBRANE FILTRY — KOD DOPASOWANY DO FAKTYCZNEGO HTML
   ============================================================ */

/* Usuwa dodatkowe 20 px odstępu dodawane przez kontener Elementora */
.mse-wszystkie-sekcja .mse-filtry-info {
    --gap: 0px !important;
    --row-gap: 0px !important;
    gap: 0 !important;
}

/* Kontener wybranych filtrów */
.mse-wszystkie-sekcja .mse-wybrane-filtry {
    width: 100% !important;
    min-height: 0 !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
}

/* Ukrycie, kiedy nie ma aktywnego filtra */
.mse-wszystkie-sekcja
.mse-wybrane-filtry:not(:has(.facetwp-selection-value)) {
    display: none !important;
}

/* Faktyczny nagłówek generowany przez FacetWP */
.mse-wszystkie-sekcja
.mse-wybrane-filtry .facet-wrap > span {
    display: block !important;
    margin: 0 0 10px !important;

    color: var(--mse-granat) !important;

    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

/* Lista aktywnych filtrów */
.mse-wszystkie-sekcja
.mse-wybrane-filtry .facetwp-selections ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.mse-wszystkie-sekcja
.mse-wybrane-filtry .facetwp-selections li {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Nazwa rodzaju filtra, np. „Obszar życia:” */
.mse-wszystkie-sekcja
.mse-wybrane-filtry .facetwp-selection-label {
    color: var(--mse-szary) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Wybrana wartość */
.mse-wszystkie-sekcja
.mse-wybrane-filtry .facetwp-selection-value {
    display: inline-flex !important;
    align-items: center !important;

    min-height: 36px !important;
    margin: 0 !important;
    padding: 7px 34px 7px 12px !important;

    border: 1px solid rgba(31, 36, 69, 0.14) !important;
    border-radius: 5px !important;
    background-color: rgba(255, 253, 248, 0.9) !important;
    background-position: right 11px center !important;

    color: var(--mse-granat) !important;

    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* Reset */
.mse-wszystkie-sekcja .mse-reset-filtrow {
    width: auto !important;
    max-width: max-content !important;
    min-height: 0 !important;

    margin: 12px 0 0 !important;
    padding: 0 !important;
}

/* FacetWP dodaje klasę facetwp-hidden, gdy reset nie jest potrzebny */
.mse-wszystkie-sekcja
.mse-reset-filtrow:has(.facetwp-facet.facetwp-hidden) {
    display: none !important;
}

/* Licznik */
.mse-wszystkie-sekcja .mse-liczba-wynikow {
    margin: 26px 0 0 !important;
}

/* Karty haseł */
.mse-wszystkie-sekcja .mse-hasla-loop {
    margin-top: 16px !important;
}

@media (max-width: 767px) {
    .mse-wszystkie-sekcja
    .mse-wybrane-filtry .facetwp-selections ul {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .mse-wszystkie-sekcja
    .mse-wybrane-filtry .facetwp-selections li {
        align-items: flex-start !important;
    }

    .mse-wszystkie-sekcja
    .mse-wybrane-filtry .facetwp-selection-value {
        width: 100% !important;
    }

    .mse-wszystkie-sekcja .mse-reset-filtrow {
        width: 100% !important;
        max-width: none !important;
    }
}

/* ============================================================
   MĘSKI SŁOWNIK EMOCJI — KARTY HASEŁ
   Zwarty układ, równe wysokości, bez wpływu na FacetWP
   ============================================================ */


/* ------------------------------------------------------------
   1. SIATKA
   ------------------------------------------------------------ */

.mse-wszystkie-sekcja
.mse-hasla-loop .elementor-loop-container {
    align-items: stretch !important;
    row-gap: 30px !important;
}


/* ------------------------------------------------------------
   2. ELEMENT PĘTLI
   Reset stylów archiwum motywu Astra
   ------------------------------------------------------------ */

.mse-wszystkie-sekcja
.mse-hasla-loop .e-loop-item {
    display: flex !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 20px !important;

    border: 0 !important;
    background: transparent !important;
}


/* ------------------------------------------------------------
   3. GŁÓWNA KARTA
   ------------------------------------------------------------ */

.mse-wszystkie-sekcja
.mse-hasla-loop
.e-loop-item > .mse-karta-hasla {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    justify-content: flex-start !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 14px !important;

    overflow: hidden !important;

    border: 1px solid rgba(31, 36, 69, 0.13) !important;
    border-radius: 6px !important;

    background-color: #fffdf8 !important;

    box-shadow:
        0 7px 22px rgba(31, 36, 69, 0.05) !important;

    --gap: 0px !important;
    --row-gap: 0px !important;
    gap: 0 !important;

    transition:
        transform 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease !important;
}


/* ------------------------------------------------------------
   4. OBRAZ
   ------------------------------------------------------------ */

.mse-wszystkie-sekcja
.mse-hasla-loop .mse-karta-obraz {
    flex: 0 0 auto !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mse-wszystkie-sekcja
.mse-hasla-loop
.mse-karta-obraz .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.mse-wszystkie-sekcja
.mse-hasla-loop .mse-karta-obraz a {
    display: block !important;
    width: 100% !important;
}

.mse-wszystkie-sekcja
.mse-hasla-loop .mse-karta-obraz img {
    display: block !important;

    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 5 !important;
    object-fit: cover !important;

    margin: 0 !important;
    border-radius: 0 !important;
}


/* ------------------------------------------------------------
   5. KONTENER TREŚCI
   Usuwa dotychczasowy margin-top: 40px i padding: 10px
   ------------------------------------------------------------ */

.mse-wszystkie-sekcja
.mse-hasla-loop .mse-karta-tresc {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    --gap: 0px !important;
    --row-gap: 0px !important;
    gap: 0 !important;
}


/* ------------------------------------------------------------
   6. TYTUŁ
   Dokładnie 16 px pod obrazem
   ------------------------------------------------------------ */

.mse-wszystkie-sekcja
.mse-hasla-loop .mse-karta-tytul {
    flex: 0 0 auto !important;

    width: auto !important;
    margin: 16px 20px 0 !important;
    padding: 0 !important;
}

.mse-wszystkie-sekcja
.mse-hasla-loop
.mse-karta-tytul .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.mse-wszystkie-sekcja
.mse-hasla-loop
.mse-karta-tytul .elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #1f2445 !important;

    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.mse-wszystkie-sekcja
.mse-hasla-loop
.mse-karta-tytul a {
    color: inherit !important;
    text-decoration: none !important;
}


/* ------------------------------------------------------------
   7. OPIS
   Szersza kolumna tekstu i miejsce na pięć linii
   ------------------------------------------------------------ */

.mse-wszystkie-sekcja
.mse-hasla-loop .mse-karta-opis {
    flex: 0 0 auto !important;

    width: auto !important;
    min-height: 96px !important;

    margin: 8px 20px 0 !important;
    padding: 0 !important;
}

.mse-wszystkie-sekcja
.mse-hasla-loop
.mse-karta-opis .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.mse-wszystkie-sekcja
.mse-hasla-loop .mse-karta-opis,
.mse-wszystkie-sekcja
.mse-hasla-loop .mse-karta-opis p {
    color: #5f6478 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.48 !important;
}

.mse-wszystkie-sekcja
.mse-hasla-loop .mse-karta-opis p {
    margin: 0 !important;
    padding: 0 !important;
}


/* ------------------------------------------------------------
   8. PRZYCISK
   Wyrównany na dole bez tworzenia wysokiej karty
   ------------------------------------------------------------ */

.mse-wszystkie-sekcja
.mse-hasla-loop .mse-karta-link {
    flex: 0 0 auto !important;

    width: auto !important;
    margin: auto 20px 20px !important;
    padding: 16px 0 0 !important;
}

.mse-wszystkie-sekcja
.mse-hasla-loop
.mse-karta-link .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.mse-wszystkie-sekcja
.mse-hasla-loop .mse-karta-link .elementor-button {
    min-height: 34px !important;
    padding: 8px 13px !important;

    border: 1px solid rgba(31, 36, 69, 0.20) !important;
    border-radius: 3px !important;

    background-color: transparent !important;
    color: #1f2445 !important;

    box-shadow: none !important;

    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}

.mse-wszystkie-sekcja
.mse-hasla-loop .mse-karta-link .elementor-button:hover,
.mse-wszystkie-sekcja
.mse-hasla-loop .mse-karta-link .elementor-button:focus {
    border-color: #bf3f35 !important;
    background-color: #bf3f35 !important;
    color: #ffffff !important;
}


/* ------------------------------------------------------------
   9. HOVER KARTY
   ------------------------------------------------------------ */

.mse-wszystkie-sekcja
.mse-hasla-loop
.e-loop-item:hover > .mse-karta-hasla {
    transform: translateY(-3px) !important;

    border-color: rgba(191, 63, 53, 0.28) !important;

    box-shadow:
        0 13px 28px rgba(31, 36, 69, 0.09) !important;
}


/* ------------------------------------------------------------
   10. TABLET
   ------------------------------------------------------------ */

@media (max-width: 1024px) {

    .mse-wszystkie-sekcja
    .mse-hasla-loop .e-loop-item {
        padding: 0 12px !important;
    }

    .mse-wszystkie-sekcja
    .mse-hasla-loop
    .e-loop-item > .mse-karta-hasla {
        padding: 12px !important;
    }

    .mse-wszystkie-sekcja
    .mse-hasla-loop .mse-karta-tytul {
        margin: 15px 18px 0 !important;
    }

    .mse-wszystkie-sekcja
    .mse-hasla-loop .mse-karta-opis {
        margin: 8px 18px 0 !important;
    }

    .mse-wszystkie-sekcja
    .mse-hasla-loop .mse-karta-link {
        margin: auto 18px 18px !important;
        padding-top: 15px !important;
    }
}


/* ------------------------------------------------------------
   11. TELEFON
   ------------------------------------------------------------ */

@media (max-width: 767px) {

    .mse-wszystkie-sekcja
    .mse-hasla-loop .e-loop-item {
        height: auto !important;
        padding: 0 !important;
    }

    .mse-wszystkie-sekcja
    .mse-hasla-loop
    .e-loop-item > .mse-karta-hasla {
        height: auto !important;
        padding: 10px !important;
    }

    .mse-wszystkie-sekcja
    .mse-hasla-loop .mse-karta-tytul {
        margin: 15px 16px 0 !important;
    }

    .mse-wszystkie-sekcja
    .mse-hasla-loop .mse-karta-opis {
        min-height: 0 !important;
        margin: 8px 16px 0 !important;
    }

    .mse-wszystkie-sekcja
    .mse-hasla-loop .mse-karta-link {
        margin: 16px 16px 16px !important;
        padding: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c44efe4 *//* ==================================================
   MĘSKI SŁOWNIK EMOCJI — SEKCJA FAQ
   Klasa kontenera: mse-faq-section
   ================================================== */

.mse-faq-section {
    --mse-navy: #1f2445;
    --mse-brick: #bf3f35;
    --mse-text: #343955;
    --mse-muted: #5f6478;
    --mse-border: rgba(31, 36, 69, 0.14);
    --mse-bg: #f8f6f2;
    --mse-bg-active: #f5f1eb;

    width: 100%;
    margin-top: 64px;
    margin-bottom: 64px;
}


/* Nagłówek całej sekcji */

.mse-faq-section > .elementor-element:first-child,
.mse-faq-section .elementor-widget-heading {
    position: relative;
}

.mse-faq-section .elementor-widget-heading:first-child {
    margin-bottom: 28px;
}

.mse-faq-section .elementor-widget-heading:first-child::after {
    content: "";
    display: block;

    width: 54px;
    height: 3px;

    margin-top: 14px;

    background: var(--mse-brick);
}

.mse-faq-section .elementor-widget-heading:first-child .elementor-heading-title {
    color: var(--mse-navy);

    font-size: clamp(28px, 2.6vw, 38px);
    line-height: 1.2;
    font-weight: 650;
    letter-spacing: -0.025em;
}


/* Główne opakowanie accordionu */

.mse-faq-section .elementor-accordion,
.mse-faq-section .elementor-toggle,
.mse-faq-section .ui-accordion,
.mse-faq-section .dce-accordion {
    overflow: hidden;

    border: 1px solid var(--mse-border);
    border-radius: 2px;

    background: #ffffff;

    box-shadow:
        0 14px 36px rgba(31, 36, 69, 0.055);
}


/* Pojedynczy element FAQ */

.mse-faq-section .elementor-accordion-item,
.mse-faq-section .elementor-toggle-item,
.mse-faq-section .dce-acf-repeater-item {
    margin: 0;

    border: 0;
    border-bottom: 1px solid var(--mse-border);
}

.mse-faq-section .elementor-accordion-item:last-child,
.mse-faq-section .elementor-toggle-item:last-child,
.mse-faq-section .dce-acf-repeater-item:last-child {
    border-bottom: 0;
}


/* Nagłówek pojedynczego pytania */

.mse-faq-section .elementor-tab-title,
.mse-faq-section .ui-accordion-header,
.mse-faq-section .dce-accordion-title,
.mse-faq-section [role="tab"] {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 72px;
    margin: 0;
    padding: 20px 28px;

    border: 0 !important;
    border-radius: 0 !important;

    background: #ffffff;

    color: var(--mse-navy);

    font-size: 17px;
    line-height: 1.45;
    font-weight: 650;
    letter-spacing: 0.025em;
    text-transform: none;

    cursor: pointer;

    transition:
        background-color 0.22s ease,
        color 0.22s ease,
        padding-left 0.22s ease;
}


/* Zmniejszenie wersalików z obecnego ustawienia */

.mse-faq-section .elementor-tab-title *,
.mse-faq-section .ui-accordion-header *,
.mse-faq-section .dce-accordion-title * {
    text-transform: none;
}


/* Hover */

@media (hover: hover) {
    .mse-faq-section .elementor-tab-title:hover,
    .mse-faq-section .ui-accordion-header:hover,
    .mse-faq-section .dce-accordion-title:hover,
    .mse-faq-section [role="tab"]:hover {
        background: var(--mse-bg);

        color: var(--mse-brick);
    }
}


/* Rozwinięte pytanie */

.mse-faq-section .elementor-tab-title.elementor-active,
.mse-faq-section .ui-accordion-header.ui-state-active,
.mse-faq-section .dce-accordion-title.active,
.mse-faq-section [role="tab"][aria-expanded="true"] {
    padding-left: 34px;

    background: var(--mse-bg-active);

    color: var(--mse-navy);

    box-shadow: inset 5px 0 0 var(--mse-brick);
}


/* Ikona plus / minus */

.mse-faq-section .elementor-accordion-icon,
.mse-faq-section .elementor-toggle-icon,
.mse-faq-section .ui-accordion-header-icon,
.mse-faq-section .dce-accordion-icon {
    flex: 0 0 auto;

    margin-right: 16px;

    color: var(--mse-brick);

    font-size: 22px;
    line-height: 1;
}

.mse-faq-section .elementor-accordion-icon svg,
.mse-faq-section .elementor-toggle-icon svg,
.mse-faq-section .dce-accordion-icon svg {
    width: 18px;
    height: 18px;

    fill: var(--mse-brick);
    stroke: var(--mse-brick);
}


/* Odpowiedź */

.mse-faq-section .elementor-tab-content,
.mse-faq-section .ui-accordion-content,
.mse-faq-section .dce-accordion-content {
    padding: 8px 34px 30px 34px !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: var(--mse-bg-active);

    color: var(--mse-text);

    font-size: 17px;
    line-height: 1.75;
    font-weight: 400;
}


/* Akapity w odpowiedzi */

.mse-faq-section .elementor-tab-content p,
.mse-faq-section .ui-accordion-content p,
.mse-faq-section .dce-accordion-content p {
    margin-top: 0;
    margin-bottom: 14px;
}

.mse-faq-section .elementor-tab-content p:last-child,
.mse-faq-section .ui-accordion-content p:last-child,
.mse-faq-section .dce-accordion-content p:last-child {
    margin-bottom: 0;
}


/* Listy w odpowiedzi */

.mse-faq-section .elementor-tab-content ul,
.mse-faq-section .elementor-tab-content ol,
.mse-faq-section .ui-accordion-content ul,
.mse-faq-section .ui-accordion-content ol {
    margin: 14px 0 0;
    padding-left: 22px;
}

.mse-faq-section .elementor-tab-content li,
.mse-faq-section .ui-accordion-content li {
    margin-bottom: 8px;
}


/* Linki wewnątrz odpowiedzi */

.mse-faq-section .elementor-tab-content a,
.mse-faq-section .ui-accordion-content a,
.mse-faq-section .dce-accordion-content a {
    color: var(--mse-brick);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}


/* Tablet */

@media (max-width: 1024px) {
    .mse-faq-section {
        margin-top: 52px;
        margin-bottom: 52px;
    }

    .mse-faq-section .elementor-tab-title,
    .mse-faq-section .ui-accordion-header,
    .mse-faq-section .dce-accordion-title,
    .mse-faq-section [role="tab"] {
        padding: 19px 24px;

        font-size: 16px;
    }

    .mse-faq-section .elementor-tab-content,
    .mse-faq-section .ui-accordion-content,
    .mse-faq-section .dce-accordion-content {
        padding: 6px 28px 27px 28px !important;
    }
}


/* Telefon */

@media (max-width: 767px) {
    .mse-faq-section {
        margin-top: 44px;
        margin-bottom: 44px;
    }

    .mse-faq-section .elementor-widget-heading:first-child {
        margin-bottom: 22px;
    }

    .mse-faq-section .elementor-widget-heading:first-child::after {
        width: 42px;
        height: 3px;
        margin-top: 11px;
    }

    .mse-faq-section .elementor-widget-heading:first-child .elementor-heading-title {
        font-size: 27px;
        line-height: 1.22;
    }

    .mse-faq-section .elementor-tab-title,
    .mse-faq-section .ui-accordion-header,
    .mse-faq-section .dce-accordion-title,
    .mse-faq-section [role="tab"] {
        min-height: 64px;

        padding: 17px 17px;

        font-size: 15px;
        line-height: 1.45;
        letter-spacing: 0;
    }

    .mse-faq-section .elementor-tab-title.elementor-active,
    .mse-faq-section .ui-accordion-header.ui-state-active,
    .mse-faq-section .dce-accordion-title.active,
    .mse-faq-section [role="tab"][aria-expanded="true"] {
        padding-left: 22px;

        box-shadow: inset 4px 0 0 var(--mse-brick);
    }

    .mse-faq-section .elementor-accordion-icon,
    .mse-faq-section .elementor-toggle-icon,
    .mse-faq-section .ui-accordion-header-icon,
    .mse-faq-section .dce-accordion-icon {
        margin-right: 11px;

        font-size: 19px;
    }

    .mse-faq-section .elementor-tab-content,
    .mse-faq-section .ui-accordion-content,
    .mse-faq-section .dce-accordion-content {
        padding: 4px 20px 23px 22px !important;

        font-size: 16px;
        line-height: 1.68;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa275c9 *//* ==========================================
   MSE — NOTA BEZPIECZEŃSTWA
   CSS przypisany bezpośrednio do kontenera
   ========================================== */

.elementor-13038 .elementor-element.elementor-element-fa275c9 {
    position: relative;
    overflow: hidden;

    width: 100%;
    margin-top: 52px;
    margin-bottom: 0px;
    padding: 34px 40px 35px 86px;

    background:
        linear-gradient(
            135deg,
            #faf7f3 0%,
            #ffffff 82%
        );

    border: 1px solid rgba(31, 36, 69, 0.13);
    border-left: 5px solid #bf3f35;

    box-shadow:
        0 12px 30px rgba(31, 36, 69, 0.045);
}


/* Okrąg z wykrzyknikiem */

.elementor-13038 .elementor-element.elementor-element-fa275c9::before {
    content: "!";

    position: absolute;
    top: 35px;
    left: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    border: 1px solid rgba(191, 63, 53, 0.38);
    border-radius: 50%;

    background: #ffffff;

    color: #bf3f35;

    font-size: 20px;
    line-height: 1;
    font-weight: 700;

    pointer-events: none;
}


/* Subtelny okrąg dekoracyjny */

.elementor-13038 .elementor-element.elementor-element-fa275c9::after {
    content: "";

    position: absolute;
    top: -58px;
    right: -50px;

    width: 145px;
    height: 145px;

    border: 2px solid rgba(191, 63, 53, 0.07);
    border-radius: 50%;

    pointer-events: none;
}


/* Treść ponad dekoracjami */

.elementor-13038 .elementor-element.elementor-element-fa275c9 .elementor-element {
    position: relative;
    z-index: 2;
}


/* Nagłówek */

.elementor-13038 .elementor-element.elementor-element-fa275c9 .elementor-widget-heading {
    margin-bottom: 15px;
}

.elementor-13038 .elementor-element.elementor-element-fa275c9 .elementor-heading-title {
    margin: 0;

    color: #1f2445 !important;

    font-size: clamp(25px, 2.1vw, 31px);
    line-height: 1.25;
    font-weight: 650;
    letter-spacing: -0.025em;
}


/* Krótka ceglasta kreska pod nagłówkiem */

.elementor-13038 .elementor-element.elementor-element-fa275c9 .elementor-widget-heading::after {
    content: "";

    display: block;

    width: 42px;
    height: 3px;

    margin-top: 11px;

    background: #bf3f35;
}


/* Treść noty — działa także dla pola dynamicznego ACF */

.elementor-13038 .elementor-element.elementor-element-fa275c9 .elementor-widget:not(.elementor-widget-heading) {
    color: #343955 !important;

    font-size: 17px !important;
    line-height: 1.75 !important;
    font-weight: 400 !important;
}


/* Dziedziczenie typografii przez pola dynamiczne */

.elementor-13038 .elementor-element.elementor-element-fa275c9 .elementor-widget:not(.elementor-widget-heading)
.elementor-widget-container,
.elementor-13038 .elementor-element.elementor-element-fa275c9 .elementor-widget:not(.elementor-widget-heading)
.elementor-widget-container p,
.elementor-13038 .elementor-element.elementor-element-fa275c9 .elementor-widget:not(.elementor-widget-heading)
.elementor-widget-container div,
.elementor-13038 .elementor-element.elementor-element-fa275c9 .elementor-widget:not(.elementor-widget-heading)
.elementor-widget-container span {
    color: inherit !important;

    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
}


/* Porządek akapitów */

.elementor-13038 .elementor-element.elementor-element-fa275c9 .elementor-widget:not(.elementor-widget-heading) p {
    margin-top: 0;
    margin-bottom: 13px;
}

.elementor-13038 .elementor-element.elementor-element-fa275c9 .elementor-widget:not(.elementor-widget-heading) p:last-child {
    margin-bottom: 0;
}


/* Linki, np. numery pomocy */

.elementor-13038 .elementor-element.elementor-element-fa275c9 a {
    color: #1f2445 !important;

    font-weight: 650;

    text-decoration: underline;
    text-decoration-color: #bf3f35;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.elementor-13038 .elementor-element.elementor-element-fa275c9 a:hover {
    color: #bf3f35 !important;
}


/* Tablet */

@media (max-width: 1024px) {
    .elementor-13038 .elementor-element.elementor-element-fa275c9 {
        margin-top: 48px;
        margin-bottom: 52px;

        padding: 31px 32px 32px 78px;
    }

    .elementor-13038 .elementor-element.elementor-element-fa275c9::before {
        top: 32px;
        left: 25px;

        width: 34px;
        height: 34px;

        font-size: 18px;
    }

    .elementor-13038 .elementor-element.elementor-element-fa275c9 .elementor-widget:not(.elementor-widget-heading) {
        font-size: 16.5px !important;
    }
}


/* Telefon */

@media (max-width: 767px) {
    .elementor-13038 .elementor-element.elementor-element-fa275c9 {
        margin-top: 42px;
        margin-bottom: 46px;

        padding: 27px 20px 28px 24px;

        border-left-width: 4px;
    }

    .elementor-13038 .elementor-element.elementor-element-fa275c9::before {
        position: static;

        width: 32px;
        height: 32px;

        margin-bottom: 14px;

        font-size: 17px;
    }

    .elementor-13038 .elementor-element.elementor-element-fa275c9::after {
        top: -43px;
        right: -44px;

        width: 108px;
        height: 108px;
    }

    .elementor-13038 .elementor-element.elementor-element-fa275c9 .elementor-widget-heading {
        margin-bottom: 13px;
    }

    .elementor-13038 .elementor-element.elementor-element-fa275c9 .elementor-heading-title {
        font-size: 23px;
        line-height: 1.28;
    }

    .elementor-13038 .elementor-element.elementor-element-fa275c9 .elementor-widget-heading::after {
        width: 38px;
        height: 3px;

        margin-top: 10px;
    }

    .elementor-13038 .elementor-element.elementor-element-fa275c9 .elementor-widget:not(.elementor-widget-heading) {
        font-size: 16px !important;
        line-height: 1.68 !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81443ef *//* ==================================================
   MĘSKI SŁOWNIK EMOCJI — KOŃCOWY BLOK DZIAŁANIA
   Klasa kontenera: mse-cta-action
   Wersja szara, dopasowana do stopki
   ================================================== */

.mse-cta-action {
    --mse-navy: #1f2445;
    --mse-brick: #bf3f35;
    --mse-text: #343955;
    --mse-muted: #5f6478;
    --mse-footer-gray: #e0e0e0;
    --mse-light-gray: #eeeeee;
    --mse-white: #ffffff;

    position: relative;
    overflow: hidden;

    width: 100%;
    margin-top: 0px;
    margin-bottom: 0;

    padding: 48px 54px 50px;

    background:
        linear-gradient(
            135deg,
            var(--mse-light-gray) 0%,
            var(--mse-footer-gray) 100%
        );

    border-top: 1px solid rgba(31, 36, 69, 0.10);
    border-bottom: 1px solid rgba(31, 36, 69, 0.08);
    border-left: 6px solid var(--mse-brick);

    box-shadow:
        0 -8px 28px rgba(31, 36, 69, 0.035);
}


/* Duży subtelny okrąg po prawej */

.mse-cta-action::after {
    content: "";

    position: absolute;
    top: -105px;
    right: -80px;

    width: 280px;
    height: 280px;

    border: 2px solid rgba(31, 36, 69, 0.075);
    border-radius: 50%;

    pointer-events: none;
}


/* Mniejszy ceglany okrąg po lewej */

.mse-cta-action::before {
    content: "";

    position: absolute;
    left: -74px;
    bottom: -92px;

    width: 190px;
    height: 190px;

    border: 2px solid rgba(191, 63, 53, 0.13);
    border-radius: 50%;

    pointer-events: none;
}


/* Treść ponad elementami dekoracyjnymi */

.mse-cta-action .elementor-widget-heading,
.mse-cta-action .elementor-widget-text-editor,
.mse-cta-action .elementor-widget-button {
    position: relative;
    z-index: 2;
}


/* Nagłówek */

.mse-cta-action .elementor-widget-heading {
    max-width: 920px;
    margin-bottom: 17px;
}

.mse-cta-action .elementor-heading-title {
    margin: 0;

    color: var(--mse-navy) !important;

    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.18;
    font-weight: 650;
    letter-spacing: -0.03em;
}


/* Ceglasta kreska pod nagłówkiem */

.mse-cta-action .elementor-widget-heading::after {
    content: "";

    display: block;

    width: 55px;
    height: 4px;

    margin-top: 17px;

    background: var(--mse-brick);
}


/* Tekst CTA */

.mse-cta-action .elementor-widget-text-editor {
    max-width: 1050px;
    margin-bottom: 28px;

    color: var(--mse-text) !important;

    font-size: 18px;
    line-height: 1.72;
    font-weight: 400;
}

.mse-cta-action .elementor-widget-text-editor p {
    margin-top: 0;
    margin-bottom: 12px;
}

.mse-cta-action .elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}


/* Linki znajdujące się w tekście */

.mse-cta-action .elementor-widget-text-editor a {
    color: var(--mse-navy) !important;

    font-weight: 600;

    text-decoration: underline;
    text-decoration-color: var(--mse-brick);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;

    transition: color 0.2s ease;
}

.mse-cta-action .elementor-widget-text-editor a:hover {
    color: var(--mse-brick) !important;
}


/* Przycisk */

.mse-cta-action .elementor-widget-button .elementor-button,
.mse-cta-action a.elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 56px;
    padding: 17px 27px !important;

    background-color: var(--mse-navy) !important;

    border: 1px solid var(--mse-navy) !important;
    border-radius: 2px;

    color: var(--mse-white) !important;

    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.085em;
    text-transform: uppercase;

    box-shadow:
        0 8px 20px rgba(31, 36, 69, 0.12);

    transition:
        transform 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.mse-cta-action .elementor-button-text,
.mse-cta-action .elementor-button-content-wrapper {
    color: var(--mse-white) !important;
}


/* Hover przycisku */

@media (hover: hover) {
    .mse-cta-action .elementor-widget-button .elementor-button:hover,
    .mse-cta-action a.elementor-button:hover {
        transform: translateY(-2px);

        background-color: var(--mse-brick) !important;
        border-color: var(--mse-brick) !important;

        color: var(--mse-white) !important;

        box-shadow:
            0 12px 26px rgba(31, 36, 69, 0.15);
    }

    .mse-cta-action .elementor-button:hover .elementor-button-text,
    .mse-cta-action .elementor-button:hover .elementor-button-content-wrapper {
        color: var(--mse-white) !important;
    }
}


/* Tablet */

@media (max-width: 1024px) {
    .mse-cta-action {
        margin-top: 58px;

        padding: 42px 40px 44px;
    }

    .mse-cta-action .elementor-widget-text-editor {
        font-size: 17px;
    }

    .mse-cta-action::after {
        top: -90px;
        right: -84px;

        width: 235px;
        height: 235px;
    }
}


/* Telefon */

@media (max-width: 767px) {
    .mse-cta-action {
        margin-top: 46px;

        padding: 32px 23px 35px;

        border-left-width: 5px;
    }

    .mse-cta-action::after {
        top: -68px;
        right: -78px;

        width: 175px;
        height: 175px;
    }

    .mse-cta-action::before {
        left: -58px;
        bottom: -68px;

        width: 130px;
        height: 130px;
    }

    .mse-cta-action .elementor-heading-title {
        font-size: 28px;
        line-height: 1.22;
    }

    .mse-cta-action .elementor-widget-heading::after {
        width: 44px;
        height: 3px;

        margin-top: 14px;
    }

    .mse-cta-action .elementor-widget-text-editor {
        margin-bottom: 23px;

        font-size: 16px;
        line-height: 1.68;
    }

    .mse-cta-action .elementor-widget-button {
        width: 100%;
    }

    .mse-cta-action .elementor-widget-button .elementor-button,
    .mse-cta-action a.elementor-button {
        width: 100%;
        min-height: 53px;

        padding: 15px 17px !important;

        font-size: 13px;
        letter-spacing: 0.065em;

        text-align: center;
    }
}/* End custom CSS */