.elementor-607734 .elementor-element.elementor-element-d1f692c{--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:20px 20px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:37px;--padding-left:2%;--padding-right:2%;}.elementor-607734 .elementor-element.elementor-element-d1f692c:not(.elementor-motion-effects-element-type-background), .elementor-607734 .elementor-element.elementor-element-d1f692c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-607734 .elementor-element.elementor-element-d1f692c, .elementor-607734 .elementor-element.elementor-element-d1f692c::before{--border-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-527a57a{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-527a57a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-607734 .elementor-element.elementor-element-1a02efd .elementor-heading-title{font-family:"Golos Text", Sans-serif;font-size:16px;font-weight:600;line-height:1.2em;letter-spacing:-0.8px;}.elementor-607734 .elementor-element.elementor-element-1a02efd > .elementor-widget-container{padding:4px 8px 4px 8px;background-color:#BF193240;border-style:solid;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-607734 .elementor-element.elementor-element-1a02efd.elementor-element{--align-self:flex-start;}.elementor-607734 .elementor-element.elementor-element-b1b0e7c .elementor-heading-title{color:var( --e-global-color-text );font-family:"Golos Text", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;letter-spacing:-0.7px;}.elementor-607734 .elementor-element.elementor-element-b1b0e7c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-607734 .elementor-element.elementor-element-ea76ff3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(0px/2);}.elementor-607734 .elementor-element.elementor-element-ea76ff3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(0px/2);}.elementor-607734 .elementor-element.elementor-element-ea76ff3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-607734 .elementor-element.elementor-element-ea76ff3 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body.rtl .elementor-607734 .elementor-element.elementor-element-ea76ff3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-0px/2);}body:not(.rtl) .elementor-607734 .elementor-element.elementor-element-ea76ff3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-0px/2);}.elementor-607734 .elementor-element.elementor-element-ea76ff3 .elementor-icon-list-icon i{color:#09090B00;transition:color 0.3s;}.elementor-607734 .elementor-element.elementor-element-ea76ff3 .elementor-icon-list-icon svg{fill:#09090B00;transition:fill 0.3s;}.elementor-607734 .elementor-element.elementor-element-ea76ff3{--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-607734 .elementor-element.elementor-element-ea76ff3 .elementor-icon-list-icon{padding-right:-8px;}.elementor-607734 .elementor-element.elementor-element-ea76ff3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-607734 .elementor-element.elementor-element-ea76ff3 .elementor-icon-list-item > a{font-family:"Golos Text", Sans-serif;font-size:16px;font-weight:400;line-height:1.4em;letter-spacing:-0.8px;}.elementor-607734 .elementor-element.elementor-element-ea76ff3 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-607734 .elementor-element.elementor-element-ea76ff3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-607734 .elementor-element.elementor-element-1e69162{--display:flex;--justify-content:center;--background-transition:0.3s;--z-index:0;}.elementor-607734 .elementor-element.elementor-element-8b2e10b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-607734 .elementor-element.elementor-element-8b2e10b{z-index:1;}.elementor-607734 .elementor-element.elementor-element-8b2e10b > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-607734 .elementor-element.elementor-element-1a7fbd2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:15px 15px;--background-transition:0.3s;--padding-top:37px;--padding-bottom:37px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-1a7fbd2:not(.elementor-motion-effects-element-type-background), .elementor-607734 .elementor-element.elementor-element-1a7fbd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-607734 .elementor-element.elementor-element-1a7fbd2, .elementor-607734 .elementor-element.elementor-element-1a7fbd2::before{--border-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-3f9ab1b{text-align:center;}.elementor-607734 .elementor-element.elementor-element-3f9ab1b .elementor-heading-title{font-family:"Golos Text", Sans-serif;font-size:36px;font-weight:600;letter-spacing:-1.8px;}.elementor-607734 .elementor-element.elementor-element-3f9ab1b > .elementor-widget-container{padding:16px 16px 16px 16px;background-color:transparent;background-image:linear-gradient(90deg, #F9CB0B 0%, #FFDC48 100%);border-radius:0px 0px 0px 0px;}.elementor-607734 .elementor-element.elementor-element-e18ac8f{--display:flex;--background-transition:0.3s;--padding-top:37px;--padding-bottom:0;--padding-left:2%;--padding-right:2%;}.elementor-607734 .elementor-element.elementor-element-e18ac8f:not(.elementor-motion-effects-element-type-background), .elementor-607734 .elementor-element.elementor-element-e18ac8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maturalni.com/wp-content/uploads/2026/08/Path-3.png");background-position:center center;background-repeat:no-repeat;background-size:38% auto;}.elementor-607734 .elementor-element.elementor-element-e18ac8f, .elementor-607734 .elementor-element.elementor-element-e18ac8f::before{--border-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-27560de > .elementor-widget-container{background-color:#02010100;}.elementor-607734 .elementor-element.elementor-element-234bd91{--display:flex;--background-transition:0.3s;--padding-top:0;--padding-bottom:0;--padding-left:2%;--padding-right:02%;}.elementor-607734 .elementor-element.elementor-element-4c8e891{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-cc851f1{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-4d22146{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-a06c4fe{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-87df54f{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-93d9d84{--display:flex;--background-transition:0.3s;--padding-top:37px;--padding-bottom:37px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-93d9d84:not(.elementor-motion-effects-element-type-background), .elementor-607734 .elementor-element.elementor-element-93d9d84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4f286a5 );}.elementor-607734 .elementor-element.elementor-element-93d9d84, .elementor-607734 .elementor-element.elementor-element-93d9d84::before{--border-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-1658c61{--display:flex;--background-transition:0.3s;--padding-top:74px;--padding-bottom:74px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-43661a6{--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;--background-transition:0.3s;--padding-top:74px;--padding-bottom:74px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-860c465{text-align:center;}.elementor-607734 .elementor-element.elementor-element-860c465 .elementor-heading-title{color:#000000;font-family:"Golos Text", Sans-serif;font-size:50px;font-weight:600;line-height:1.2em;letter-spacing:-0.05em;}.elementor-607734 .elementor-element.elementor-element-fc6c993{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-48dd38a .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-607734 .elementor-element.elementor-element-48dd38a > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-607734 .elementor-element.elementor-element-dfc812a img{height:498px;border-radius:20px 20px 20px 20px;}.elementor-607734 .elementor-element.elementor-element-c046d76 img{height:498px;border-radius:20px 20px 20px 20px;}.elementor-607734 .elementor-element.elementor-element-0ec8be7 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-607734 .elementor-element.elementor-element-0ec8be7 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-607734 .elementor-element.elementor-element-0453fde{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;--background-transition:0.3s;--border-radius:20px 20px 20px 20px;--padding-top:36px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-0453fde:not(.elementor-motion-effects-element-type-background), .elementor-607734 .elementor-element.elementor-element-0453fde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3F5FBE;}.elementor-607734 .elementor-element.elementor-element-0453fde, .elementor-607734 .elementor-element.elementor-element-0453fde::before{--border-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-b75ef30 .elementor-counter-number-wrapper{color:var( --e-global-color-b43dce1 );font-family:"Golos Text", Sans-serif;font-size:55px;font-weight:500;line-height:1.2em;letter-spacing:-0.05em;}.elementor-607734 .elementor-element.elementor-element-b75ef30 .elementor-counter-title{color:var( --e-global-color-b43dce1 );font-family:var( --e-global-typography-bc4f507-font-family ), Sans-serif;font-size:var( --e-global-typography-bc4f507-font-size );font-weight:var( --e-global-typography-bc4f507-font-weight );line-height:var( --e-global-typography-bc4f507-line-height );letter-spacing:var( --e-global-typography-bc4f507-letter-spacing );word-spacing:var( --e-global-typography-bc4f507-word-spacing );}.elementor-607734 .elementor-element.elementor-element-aed1574 .elementor-counter-number-wrapper{color:var( --e-global-color-b43dce1 );font-family:"Golos Text", Sans-serif;font-size:55px;font-weight:500;line-height:1.2em;letter-spacing:-0.05em;}.elementor-607734 .elementor-element.elementor-element-aed1574 .elementor-counter-title{color:var( --e-global-color-b43dce1 );font-family:var( --e-global-typography-bc4f507-font-family ), Sans-serif;font-size:var( --e-global-typography-bc4f507-font-size );font-weight:var( --e-global-typography-bc4f507-font-weight );line-height:var( --e-global-typography-bc4f507-line-height );letter-spacing:var( --e-global-typography-bc4f507-letter-spacing );word-spacing:var( --e-global-typography-bc4f507-word-spacing );}.elementor-607734 .elementor-element.elementor-element-91915c4 .elementor-counter-number-wrapper{color:var( --e-global-color-b43dce1 );font-family:"Golos Text", Sans-serif;font-size:55px;font-weight:500;line-height:1.2em;letter-spacing:-0.05em;}.elementor-607734 .elementor-element.elementor-element-91915c4 .elementor-counter-title{color:var( --e-global-color-b43dce1 );font-family:var( --e-global-typography-bc4f507-font-family ), Sans-serif;font-size:var( --e-global-typography-bc4f507-font-size );font-weight:var( --e-global-typography-bc4f507-font-weight );line-height:var( --e-global-typography-bc4f507-line-height );letter-spacing:var( --e-global-typography-bc4f507-letter-spacing );word-spacing:var( --e-global-typography-bc4f507-word-spacing );}.elementor-607734 .elementor-element.elementor-element-0256091{--display:flex;--background-transition:0.3s;--padding-top:37px;--padding-bottom:37px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-d40ae8f{--display:flex;--background-transition:0.3s;--padding-top:37px;--padding-bottom:37px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-e3d0ca3{--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;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:74px;--padding-bottom:74px;--padding-left:4px;--padding-right:2px;}.elementor-607734 .elementor-element.elementor-element-9b22c7b{--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;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-58fa04b .elementor-heading-title{color:var( --e-global-color-text );font-family:"Golos Text", Sans-serif;font-size:50px;font-weight:600;line-height:1.2em;letter-spacing:-0.05em;}.elementor-607734 .elementor-element.elementor-element-5183b1b{--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;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-3f1c5e1{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-788aa90{font-family:"Golos Text", Sans-serif;font-size:16px;letter-spacing:-0.8px;}.elementor-607734 .elementor-element.elementor-element-cac637c{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-472d8f7{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-ca32113{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-d5cd797{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-d686327{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-6b3e92a{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-3d43272{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-178dd16{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-fda7550{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-cb4f10e{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-b8a737b{--display:flex;--background-transition:0.3s;}.elementor-607734 .elementor-element.elementor-element-5541e1d{--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-title-font-size:var( --e-global-typography-738518e-font-size );--n-accordion-item-title-space-between:0px;--n-accordion-title-normal-color:var( --e-global-color-text );--n-accordion-icon-size:15px;}.elementor-607734 .elementor-element.elementor-element-5541e1d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 0px 0px;border-color:#D5D5D5;}.elementor-607734 .elementor-element.elementor-element-5541e1d {--n-accordion-padding:16px 20px 16px 0px;}:where( .elementor-607734 .elementor-element.elementor-element-5541e1d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-738518e-font-family ), Sans-serif;font-weight:var( --e-global-typography-738518e-font-weight );line-height:var( --e-global-typography-738518e-line-height );letter-spacing:var( --e-global-typography-738518e-letter-spacing );word-spacing:var( --e-global-typography-738518e-word-spacing );}:where( .elementor-607734 .elementor-element.elementor-element-5541e1d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-607734 .elementor-element.elementor-element-d1f692c{--content-width:1400px;}.elementor-607734 .elementor-element.elementor-element-527a57a{--width:45%;}.elementor-607734 .elementor-element.elementor-element-1e69162{--width:50%;}.elementor-607734 .elementor-element.elementor-element-1a7fbd2{--width:100%;}.elementor-607734 .elementor-element.elementor-element-e18ac8f{--content-width:1200px;}.elementor-607734 .elementor-element.elementor-element-234bd91{--content-width:1200px;}.elementor-607734 .elementor-element.elementor-element-4c8e891{--content-width:1400px;}.elementor-607734 .elementor-element.elementor-element-a06c4fe{--content-width:1400px;}.elementor-607734 .elementor-element.elementor-element-93d9d84{--content-width:1400px;}.elementor-607734 .elementor-element.elementor-element-e3d0ca3{--content-width:1200px;}.elementor-607734 .elementor-element.elementor-element-9b22c7b{--width:40%;}.elementor-607734 .elementor-element.elementor-element-5183b1b{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-607734 .elementor-element.elementor-element-527a57a{--width:100%;}.elementor-607734 .elementor-element.elementor-element-9b22c7b{--width:100%;}.elementor-607734 .elementor-element.elementor-element-5183b1b{--width:100%;}}@media(min-width:2400px){.elementor-607734 .elementor-element.elementor-element-fc6c993{--grid-auto-flow:row;}.elementor-607734 .elementor-element.elementor-element-0453fde{--grid-auto-flow:row;}.elementor-607734 .elementor-element.elementor-element-b75ef30 .elementor-counter-title{font-size:var( --e-global-typography-bc4f507-font-size );line-height:var( --e-global-typography-bc4f507-line-height );letter-spacing:var( --e-global-typography-bc4f507-letter-spacing );word-spacing:var( --e-global-typography-bc4f507-word-spacing );}.elementor-607734 .elementor-element.elementor-element-aed1574 .elementor-counter-title{font-size:var( --e-global-typography-bc4f507-font-size );line-height:var( --e-global-typography-bc4f507-line-height );letter-spacing:var( --e-global-typography-bc4f507-letter-spacing );word-spacing:var( --e-global-typography-bc4f507-word-spacing );}.elementor-607734 .elementor-element.elementor-element-91915c4 .elementor-counter-title{font-size:var( --e-global-typography-bc4f507-font-size );line-height:var( --e-global-typography-bc4f507-line-height );letter-spacing:var( --e-global-typography-bc4f507-letter-spacing );word-spacing:var( --e-global-typography-bc4f507-word-spacing );}.elementor-607734 .elementor-element.elementor-element-5541e1d{--n-accordion-title-font-size:var( --e-global-typography-738518e-font-size );}:where( .elementor-607734 .elementor-element.elementor-element-5541e1d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-738518e-line-height );letter-spacing:var( --e-global-typography-738518e-letter-spacing );word-spacing:var( --e-global-typography-738518e-word-spacing );}}@media(max-width:1600px){.elementor-607734 .elementor-element.elementor-element-fc6c993{--grid-auto-flow:row;}.elementor-607734 .elementor-element.elementor-element-0453fde{--grid-auto-flow:row;}.elementor-607734 .elementor-element.elementor-element-b75ef30 .elementor-counter-title{font-size:var( --e-global-typography-bc4f507-font-size );line-height:var( --e-global-typography-bc4f507-line-height );letter-spacing:var( --e-global-typography-bc4f507-letter-spacing );word-spacing:var( --e-global-typography-bc4f507-word-spacing );}.elementor-607734 .elementor-element.elementor-element-aed1574 .elementor-counter-title{font-size:var( --e-global-typography-bc4f507-font-size );line-height:var( --e-global-typography-bc4f507-line-height );letter-spacing:var( --e-global-typography-bc4f507-letter-spacing );word-spacing:var( --e-global-typography-bc4f507-word-spacing );}.elementor-607734 .elementor-element.elementor-element-91915c4 .elementor-counter-title{font-size:var( --e-global-typography-bc4f507-font-size );line-height:var( --e-global-typography-bc4f507-line-height );letter-spacing:var( --e-global-typography-bc4f507-letter-spacing );word-spacing:var( --e-global-typography-bc4f507-word-spacing );}.elementor-607734 .elementor-element.elementor-element-5541e1d{--n-accordion-title-font-size:var( --e-global-typography-738518e-font-size );}:where( .elementor-607734 .elementor-element.elementor-element-5541e1d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-738518e-line-height );letter-spacing:var( --e-global-typography-738518e-letter-spacing );word-spacing:var( --e-global-typography-738518e-word-spacing );}}@media(max-width:1366px){.elementor-607734 .elementor-element.elementor-element-fc6c993{--grid-auto-flow:row;}.elementor-607734 .elementor-element.elementor-element-0453fde{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-607734 .elementor-element.elementor-element-d1f692c{--flex-wrap:wrap;}.elementor-607734 .elementor-element.elementor-element-fc6c993{--grid-auto-flow:row;}.elementor-607734 .elementor-element.elementor-element-0453fde{--grid-auto-flow:row;}.elementor-607734 .elementor-element.elementor-element-b75ef30 .elementor-counter-title{font-size:var( --e-global-typography-bc4f507-font-size );line-height:var( --e-global-typography-bc4f507-line-height );letter-spacing:var( --e-global-typography-bc4f507-letter-spacing );word-spacing:var( --e-global-typography-bc4f507-word-spacing );}.elementor-607734 .elementor-element.elementor-element-aed1574 .elementor-counter-title{font-size:var( --e-global-typography-bc4f507-font-size );line-height:var( --e-global-typography-bc4f507-line-height );letter-spacing:var( --e-global-typography-bc4f507-letter-spacing );word-spacing:var( --e-global-typography-bc4f507-word-spacing );}.elementor-607734 .elementor-element.elementor-element-91915c4 .elementor-counter-title{font-size:var( --e-global-typography-bc4f507-font-size );line-height:var( --e-global-typography-bc4f507-line-height );letter-spacing:var( --e-global-typography-bc4f507-letter-spacing );word-spacing:var( --e-global-typography-bc4f507-word-spacing );}.elementor-607734 .elementor-element.elementor-element-e3d0ca3{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-5541e1d{--n-accordion-title-font-size:var( --e-global-typography-738518e-font-size );}:where( .elementor-607734 .elementor-element.elementor-element-5541e1d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-738518e-line-height );letter-spacing:var( --e-global-typography-738518e-letter-spacing );word-spacing:var( --e-global-typography-738518e-word-spacing );}}@media(max-width:767px){.elementor-607734 .elementor-element.elementor-element-d1f692c{--gap:35px 35px;--padding-top:25px;--padding-bottom:37px;--padding-left:2%;--padding-right:2%;}.elementor-607734 .elementor-element.elementor-element-527a57a{--width:100%;--gap:6px 6px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-1a02efd .elementor-heading-title{font-size:14px;line-height:1.2em;}.elementor-607734 .elementor-element.elementor-element-1a02efd > .elementor-widget-container{padding:4px 8px 4px 8px;border-width:0px 0px 0px 0px;border-radius:8px 8px 8px 8px;}.elementor-607734 .elementor-element.elementor-element-1a02efd.elementor-element{--align-self:flex-start;}.elementor-607734 .elementor-element.elementor-element-b1b0e7c .elementor-heading-title{font-size:14px;line-height:1.3em;letter-spacing:-0.03em;}.elementor-607734 .elementor-element.elementor-element-b1b0e7c > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-607734 .elementor-element.elementor-element-ea76ff3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-607734 .elementor-element.elementor-element-ea76ff3 .elementor-icon-list-item > a{font-size:14px;}.elementor-607734 .elementor-element.elementor-element-1e69162{--gap:0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-3f9ab1b .elementor-heading-title{font-size:24px;line-height:1.3em;letter-spacing:-1.3px;}.elementor-607734 .elementor-element.elementor-element-e18ac8f:not(.elementor-motion-effects-element-type-background), .elementor-607734 .elementor-element.elementor-element-e18ac8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://maturalni.com/wp-content/uploads/2026/05/Bitmap.png");background-position:center center;background-size:378px auto;}.elementor-607734 .elementor-element.elementor-element-e18ac8f{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-607734 .elementor-element.elementor-element-234bd91{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-607734 .elementor-element.elementor-element-f76ddd6 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-607734 .elementor-element.elementor-element-4c8e891{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-cc851f1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-a06c4fe{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-87df54f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-1658c61{--padding-top:37px;--padding-bottom:37px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-43661a6{--padding-top:40px;--padding-bottom:40px;--padding-left:12px;--padding-right:12px;}.elementor-607734 .elementor-element.elementor-element-860c465 .elementor-heading-title{font-size:34px;line-height:1.2em;letter-spacing:-0.05em;}.elementor-607734 .elementor-element.elementor-element-fc6c993{--e-con-grid-template-columns:repeat(2, 1fr);--gap:4px 4px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-48dd38a > .elementor-widget-container{border-radius:12px 12px 12px 12px;}.elementor-607734 .elementor-element.elementor-element-dfc812a img{height:280px;border-radius:12px 12px 12px 12px;}.elementor-607734 .elementor-element.elementor-element-dfc812a > .elementor-widget-container{border-radius:12px 12px 12px 12px;}.elementor-607734 .elementor-element.elementor-element-c046d76 img{height:280px;border-radius:12px 12px 12px 12px;}.elementor-607734 .elementor-element.elementor-element-0ec8be7 > .elementor-widget-container{border-radius:12px 12px 12px 12px;}.elementor-607734 .elementor-element.elementor-element-0453fde{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-607734 .elementor-element.elementor-element-b75ef30 .elementor-counter-number-wrapper{font-size:38px;line-height:1.2em;letter-spacing:-0.05em;}.elementor-607734 .elementor-element.elementor-element-b75ef30 .elementor-counter-title{font-size:var( --e-global-typography-bc4f507-font-size );line-height:var( --e-global-typography-bc4f507-line-height );letter-spacing:var( --e-global-typography-bc4f507-letter-spacing );word-spacing:var( --e-global-typography-bc4f507-word-spacing );}.elementor-607734 .elementor-element.elementor-element-aed1574 .elementor-counter-number-wrapper{font-size:38px;line-height:1.2em;letter-spacing:-0.05em;}.elementor-607734 .elementor-element.elementor-element-aed1574 .elementor-counter-title{font-size:var( --e-global-typography-bc4f507-font-size );line-height:var( --e-global-typography-bc4f507-line-height );letter-spacing:var( --e-global-typography-bc4f507-letter-spacing );word-spacing:var( --e-global-typography-bc4f507-word-spacing );}.elementor-607734 .elementor-element.elementor-element-91915c4 .elementor-counter-number-wrapper{font-size:38px;line-height:1.2em;letter-spacing:-0.05em;}.elementor-607734 .elementor-element.elementor-element-91915c4 .elementor-counter-title{font-size:var( --e-global-typography-bc4f507-font-size );line-height:var( --e-global-typography-bc4f507-line-height );letter-spacing:var( --e-global-typography-bc4f507-letter-spacing );word-spacing:var( --e-global-typography-bc4f507-word-spacing );}.elementor-607734 .elementor-element.elementor-element-e3d0ca3{--padding-top:40px;--padding-bottom:40px;--padding-left:8px;--padding-right:8px;}.elementor-607734 .elementor-element.elementor-element-58fa04b .elementor-heading-title{font-size:34px;line-height:1.2em;letter-spacing:-0.05em;}.elementor-607734 .elementor-element.elementor-element-3f1c5e1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-788aa90{font-size:14px;}.elementor-607734 .elementor-element.elementor-element-cac637c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-472d8f7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-ca32113{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-d686327{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-607734 .elementor-element.elementor-element-5541e1d {--n-accordion-padding:16px 0px 16px 0px;}.elementor-607734 .elementor-element.elementor-element-5541e1d{--n-accordion-title-font-size:var( --e-global-typography-738518e-font-size );}:where( .elementor-607734 .elementor-element.elementor-element-5541e1d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-738518e-line-height );letter-spacing:var( --e-global-typography-738518e-letter-spacing );word-spacing:var( --e-global-typography-738518e-word-spacing );}}/* Start custom CSS for html, class: .elementor-element-71dbcd1 *//* === TK25 — tytuł hero "Cykl 25 spotkań z egzaminatorem CKE..." ===
   Ikona (placeholder) w kółku. Desktop: po "spotkań". Mobile: po "CKE".
   Zascopowane pod .tk-hero-title. Font Golos Text globalnie. */
.tk-hero-title{
  --tk-neutral-800:#1F2225;
  --tk-red:#BF1932;
  --tk-neutral-100:#D1D9E2;
  --tk-white:#FFFFFF;
  --tk-font:'Golos Text',sans-serif;

  margin:0;
  font-family:var(--tk-font);
  font-size:55px;font-weight:600;letter-spacing:-2.75px;line-height:1.05;
  color:var(--tk-neutral-800);
}
.tk-hero-title *{box-sizing:border-box;}
.tk-hero-title__line{display:block;}
.tk-hero-title__red{color:var(--tk-red);}

/* Ikona w białym kółku, wpasowana w linię tekstu */
.tk-hero-title__ico{
  display:inline-flex;align-items:center;justify-content:center;
  width:0.95em;height:0.95em;
  border-radius:50%;
  background:var(--tk-white);
  border:1px solid var(--tk-neutral-100);
  box-shadow:0 4px 14px rgba(0,0,0,.08);
  vertical-align:middle;
  margin-left:14px;
  overflow:hidden;
}
.tk-hero-title__ico img{width:80%;height:80%;object-fit:contain;display:block;}

/* Desktop: pokazuj ikonę po "spotkań", chowaj mobilną */
.tk-hero-title__ico--mobile{display:none;}

/* ===================== MOBILE (<=768px) ===================== */
@media (max-width:768px){
  .tk-hero-title{font-size:44px;letter-spacing:-2.5px;}
  /* przenosimy ikonę: chowamy desktopową (po "spotkań"), pokazujemy po "CKE" */
  .tk-hero-title__ico--desktop{display:none;}
  .tk-hero-title__ico--mobile{display:inline-flex;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09ecf11 */.matura-btn{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  gap:5px;
  width:400px !important; height:66px;
  background:linear-gradient(90deg,#BF1932 0%,#881627 100%);
  border-radius:8px;text-decoration:none;box-sizing:border-box;
  overflow:hidden;z-index:1;
}
.matura-btn::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#881627 0%,#BF1932 100%);
  opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1);
  border-radius:8px;pointer-events:none;z-index:0;
}
.matura-btn:hover::before{opacity:1;}
.matura-btn__text,
.matura-btn__icon{position:relative;z-index:2;}
.matura-btn__text{
  color:#FFFFFF;font-family:"Golos Text";
  font-size:24px;line-height:normal;letter-spacing:-1.3px;font-weight:600;
}
.matura-btn__icon{width:28px;height:28px;flex-shrink:0;display:block; }
.matura-btn:hover{text-decoration:none;}

@media (max-width:767px){
  .matura-btn{width:100%;max-width:361px;height:61px;padding:0 20px;border-radius:8px;}
  .matura-btn__text{font-size:20px;letter-spacing:-1.1px;}
  .matura-btn__icon{width:28px;height:28px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27560de *//* === TK25 — sekcja "Czy te sytuacje brzmią znajomo?" ===
   Desktop = karty rozrzucone absolutnie wokół zdjęcia.
   Mobile (<=768px) = zdjęcie na górze + karty w kolumnie (inny layout z Figmy).
   Wszystko zascopowane pod .tk-znajomo. Font Golos Text ładuj globalnie w motywie. */

.tk-znajomo{
  --tk-neutral-800:#1F2225;
  --tk-neutral-400:#474C51;
  --tk-neutral-100:#D1D9E2;
  --tk-neutral-50:#E5E9ED;
  --tk-neutral-5:#FAFAFA;
  --tk-black:#000000;
  --tk-white:#FFFFFF;
  --tk-red:#BF1932;
  --tk-font:'Golos Text',sans-serif;

  font-family:var(--tk-font);
  color:var(--tk-neutral-800);
  padding:37px 0;
}
.tk-znajomo *{box-sizing:border-box;}
.tk-znajomo img{display:block;max-width:100%;height:auto;}

.tk-znajomo__inner{max-width:1400px;margin:0 auto;padding:0 100px;}

/* Nagłówek */
.tk-znajomo__head{display:flex;flex-direction:column;align-items:center;gap:24px;}
.tk-znajomo__pill{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--tk-neutral-100);border-radius:99px;
  padding:12px 16px;
}
.tk-znajomo__pill span{font-size:16px;font-weight:400;letter-spacing:-0.8px;color:var(--tk-black);white-space:nowrap;}
.tk-znajomo__h2{
  margin:0;
  font-size:50px;font-weight:600;line-height:1.0;letter-spacing:-2.5px;
  color:var(--tk-black);text-align:center;
  display:inline-flex;align-items:center;gap:16px;justify-content:center;
}

/* Blok zdjęcie + karty (DESKTOP: absolutnie) */
.tk-znajomo__stage{position:relative;margin-top:56px;height:520px;}

.tk-znajomo__photo{
  position:absolute;left:50%;top:0;transform:translateX(-50%);
  width:446px;height:345px;
  border-radius:16px;overflow:hidden;
}
.tk-znajomo__photo img{width:100%;height:100%;object-fit:cover;border-radius:12px;}

/* Karta (dymek) */
.tk-znajomo__card{
  position:absolute;
  display:flex;align-items:center;gap:10px;
  background:var(--tk-white);
  border:3px solid var(--tk-red);border-radius:16px;
  padding:16px;width:363px;
}
.tk-znajomo__card p{
  margin:0;flex:1 0 0;min-width:0;
  font-size:16px;font-weight:500;letter-spacing:-0.8px;
  color:var(--tk-neutral-800);line-height:1.2;
}

/* Ikony (obrazki) */
.tk-znajomo__ico{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.tk-znajomo__ico img{width:100%;height:100%;object-fit:contain;}
.tk-znajomo__ico-inline{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;}
.tk-znajomo__ico-inline img{width:100%;height:100%;object-fit:contain;}
.tk-znajomo__ico-pill{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.tk-znajomo__ico-pill img{width:100%;height:100%;object-fit:contain;}

/* Pozycje kart wg Figmy (desktop) */
.tk-znajomo__card--1{left:-20px;top:30px;}
.tk-znajomo__card--2{left:calc(50% + 119px);top:20px;}
.tk-znajomo__card--3{left:75px;top:130px;}
.tk-znajomo__card--4{left:calc(50% + 70px);top:175px;}
.tk-znajomo__card--5{left:0;top:250px;}

/* ===================== MOBILE (<=768px) ===================== */
@media (max-width:768px){
  .tk-znajomo{
    padding:48px 0;
  }
  .tk-znajomo__inner{padding:0 8px;}

  .tk-znajomo__head{gap:16px;}
  .tk-znajomo__h2{
    font-size:28px;letter-spacing:-1.3px;
    color:var(--tk-neutral-800);
    /* emoji na końcu nagłówka (inline) — zostaje w potoku tekstu */
    gap:8px;flex-wrap:wrap;
  }
  .tk-znajomo__ico-inline{width:32px;height:32px;}

  /* stage z absolutnego na normalny stos */
  .tk-znajomo__stage{
    position:static;height:auto;margin-top:16px;
    display:flex;flex-direction:column;gap:10px;
  }

  /* zdjęcie: pełna szerokość, na górze */
  .tk-znajomo__photo{
    position:static;transform:none;
    width:100%;height:172px;margin-bottom:6px;
  }

  /* karty: pełna szerokość, w kolumnie */
  .tk-znajomo__card{
    position:static;left:auto;top:auto;
    width:100%;gap:14px;
  }
  .tk-znajomo__card p{color:var(--tk-neutral-400);}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f76ddd6 *//* === TK25 — sekcja "Przestań ryzykować" ===
   Desktop = 2 kolumny obok siebie. Mobile (<=768px) = kolumny w stos.
   Zascopowane pod .tk-ryzyko. Font Golos Text ładuj globalnie w motywie. */

.tk-ryzyko{
  --tk-neutral-800:#1F2225;
  --tk-neutral-400:#474C51;
  --tk-neutral-100:#D1D9E2;
  --tk-white:#FFFFFF;
  --tk-red:#BF1932;
  --tk-red-dark:#881627;
  --tk-red-bg:#FFF3F2;   /* Status/Red 1 */
  --tk-green:#2ADE4B;    /* Status/Green 2 */
  --tk-green-bg:#C9F3D0; /* Status/Green 1 */
  --tk-font:'Golos Text',sans-serif;

  font-family:var(--tk-font);
  color:var(--tk-neutral-800);
  padding:80px 0;
}
.tk-ryzyko *{box-sizing:border-box;}
.tk-ryzyko img{display:block;max-width:100%;height:auto;}

.tk-ryzyko__inner{
  max-width:1400px;margin:0 auto;padding:0 25px;
  display:flex;flex-direction:column;align-items:center;gap:24px;
}

/* Tytuł */
.tk-ryzyko__title{
  margin:0;text-align:center;
  font-size:50px;font-weight:600;line-height:1.0;letter-spacing:-2.5px;
  color:var(--tk-neutral-800);
}
.tk-ryzyko__title-red{color:var(--tk-red);}

/* Kolumny */
.tk-ryzyko__cols{
  display:flex;gap:20px;align-items:stretch;
  width:100%;max-width:1106px;
}
.tk-ryzyko__card{
  flex:1 0 0;min-width:0;
  background:var(--tk-white);
  border-radius:16px;padding:24px;
  display:flex;flex-direction:column;gap:24px;
}
.tk-ryzyko__card--bad{border:1px solid var(--tk-neutral-100);}
.tk-ryzyko__card--good{border:3px solid var(--tk-green);}

.tk-ryzyko__card-head{display:flex;align-items:center;gap:16px;}
.tk-ryzyko__emoji{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.tk-ryzyko__emoji img{width:100%;height:100%;object-fit:contain;}
.tk-ryzyko__card-title{
  margin:0;
  font-size:36px;font-weight:600;letter-spacing:-1.8px;line-height:1;
  color:var(--tk-neutral-800);
}
.tk-ryzyko__card-title--bad{color:var(--tk-neutral-400);}

/* Listy */
.tk-ryzyko__list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:16px;width:100%;
}
.tk-ryzyko__row{
  display:flex;align-items:center;gap:8px;
  padding:8px;border-radius:8px;
}
.tk-ryzyko__row--bad{background:var(--tk-red-bg);}
.tk-ryzyko__row--good{background:var(--tk-green-bg);}
.tk-ryzyko__row p{
  margin:0;
  font-size:16px;font-weight:400;letter-spacing:-0.8px;line-height:1.2;
}
.tk-ryzyko__row--bad p{color:var(--tk-neutral-400);}
.tk-ryzyko__row--good p{color:var(--tk-neutral-800);}
.tk-ryzyko__ico{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.tk-ryzyko__ico img{width:100%;height:100%;object-fit:contain;}


/* ===================== MOBILE (<=768px) ===================== */
@media (max-width:768px){
  .tk-ryzyko{padding:48px 0;}
  .tk-ryzyko__inner{padding:0 8px;gap:16px;}

  .tk-ryzyko__title{font-size:28px;letter-spacing:-1.3px;}

  /* kolumny w stos */
  .tk-ryzyko__cols{flex-direction:column;gap:16px;}

  .tk-ryzyko__card{padding:20px;gap:20px;}
  .tk-ryzyko__card-head{gap:12px;}
  .tk-ryzyko__emoji{width:36px;height:36px;}
  .tk-ryzyko__card-title{font-size:24px;letter-spacing:-1.3px;}
}

/* === Przycisk .matura-btn (globalny komponent) === */
.matura-btn{
  position:relative;
  display:flex;align-items:center;justify-content:space-between;
  width:291px;height:66px;padding:0 24px;
  background:linear-gradient(90deg,#BF1932 0%,#881627 100%);
  border-radius:8px;text-decoration:none;box-sizing:border-box;
  overflow:hidden;z-index:1;
}
.matura-btn::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#881627 0%,#BF1932 100%);
  opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1);
  border-radius:8px;pointer-events:none;z-index:0;
}
.matura-btn:hover::before{opacity:1;}
.matura-btn__text,
.matura-btn__icon{position:relative;z-index:2;}
.matura-btn__text{
  color:#F5F1E8;font-family:"Golos Text";
  font-size:24px;line-height:normal;letter-spacing:-1.3px;font-weight:600;
}
.matura-btn__icon{width:28px;height:28px;flex-shrink:0;display:block;}
.matura-btn:hover{text-decoration:none;}

@media (max-width:767px){
  .matura-btn{width:100%;max-width:361px;height:61px;padding:0 20px;border-radius:8px;}
  .matura-btn__text{font-size:20px;letter-spacing:-1.1px;}
  .matura-btn__icon{width:28px;height:28px;}
}

/* Override w tej sekcji: dłuższy tekst => szerokość auto */
.tk-ryzyko .matura-btn{width:auto;justify-content:center;gap:12px;}
@media (max-width:767px){
  .tk-ryzyko .matura-btn{width:100%;max-width:361px;justify-content:center;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6357b3c *//* === TK25 — sekcja "Zaufało nam 360 000 uczniów" (karuzela opinii) ===
   Desktop: podtytuł nad karuzelą, 5 kart (285px), strzałki+kropki, CTA czerwony.
   Mobile: tło #FAFAFA, 1 karta + peek, kropki, podtytuł pod karuzelą, bez strzałek.
   Karta = PNG opinii. Zascopowane pod .tk-opinie. Golos Text globalnie. */

.tk-opinie{
  --tk-neutral-800:#1F2225;
  --tk-neutral-100:#D1D9E2;
  --tk-neutral-50:#E5E9ED;
  --tk-neutral-5:#FAFAFA;
  --tk-red:#BF1932;
  --tk-blue:#3F5FBE;
  --tk-white:#FFFFFF;
  --tk-op-card-w:285px;
  --tk-op-gap:20px;
  --tk-font:'Golos Text',sans-serif;

  font-family:var(--tk-font);
  color:var(--tk-neutral-800);
  background:var(--tk-white);
  padding:80px 0;
  display:flex;flex-direction:column;align-items:center;gap:24px;
}
.tk-opinie *{box-sizing:border-box;}
.tk-opinie img{display:block;max-width:100%;height:auto;}

/* Tytuł */
.tk-opinie__title{
  margin:0;text-align:center;padding:0 24px;
  font-size:50px;font-weight:600;letter-spacing:-2.5px;line-height:1.0;
  color:var(--tk-neutral-800);
}
.tk-opinie__title-red{color:var(--tk-red);}

/* Podtytuł */
.tk-opinie__subtitle{
  margin:0;text-align:center;padding:0 24px;
  font-size:18px;font-weight:400;letter-spacing:-0.7px;line-height:26px;
  color:var(--tk-neutral-800);
}
.tk-opinie__subtitle a{color:inherit;font-weight:600;text-decoration:underline;}
.tk-opinie__subtitle--bottom{display:none;} /* desktop: pokazujemy tylko górny */

/* Karuzela */
/* Karuzela — viewport max 1200px, biały gradient po bokach (fade) */
.tk-opinie__viewport{
  position:relative;
  width:100%;max-width:1200px;margin:0 auto;
  overflow:hidden;cursor:grab;
}
.tk-opinie__viewport:active{cursor:grabbing;}
/* białe nakładki po bokach — karty rozpływają się na krawędziach */
.tk-opinie__viewport::before,
.tk-opinie__viewport::after{
  content:"";
  position:absolute;top:0;bottom:0;
  width:120px;z-index:2;pointer-events:none;
}
.tk-opinie__viewport::before{
  left:0;
  background:linear-gradient(to right, #fff 0%, #fff 20%, rgba(255,255,255,0) 100%);
}
.tk-opinie__viewport::after{
  right:0;
  background:linear-gradient(to left, #fff 0%, #fff 20%, rgba(255,255,255,0) 100%);
}
.tk-opinie__track{
  display:flex;gap:var(--tk-op-gap);
  will-change:transform;padding:4px 0;
}
/* Karta = biały box z borderem, w środku PNG opinii */
.tk-opinie__card{
  flex:0 0 var(--tk-op-card-w);width:var(--tk-op-card-w);
  border:1px solid var(--tk-neutral-100);border-radius:16px;
  background:var(--tk-white);
  padding:16px;
  display:flex;align-items:center;
  text-decoration:none;user-select:none;
  overflow:hidden;
}
.tk-opinie__card img{
  width:100%;height:auto;display:block;border-radius:16px;
  -webkit-user-drag:none;user-drag:none;pointer-events:none;
}

/* Sterowanie */
.tk-opinie__controls{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;max-width:1201px;padding:0 24px;position:relative;
}
.tk-opinie__dots{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  display:flex;align-items:center;gap:10px;
}
.tk-opinie__dot{
  width:12px;height:12px;border-radius:50%;
  background:#C2CAD4 !important;
  border:none;padding:0;cursor:pointer;transition:background .2s ease;
}
.tk-opinie__dot:hover{background:#9aa4b2 !important;}
.tk-opinie__dot.is-active{background:var(--tk-red) !important;}

.tk-opinie__arrow{
  width:64px;height:64px;min-width:64px;border-radius:90px;
  background:var(--tk-white);
  border:1.5px solid #C2CAD4;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;flex-shrink:0;padding:0;aspect-ratio:1/1;
  transition:background .15s ease, transform .1s ease, border-color .15s ease;
}
.tk-opinie__arrow:hover{background:#f5f7fa;border-color:#9aa4b2;}
.tk-opinie__arrow:active{transform:scale(.94);}
.tk-opinie__arrow img{width:24px;height:24px;object-fit:contain;display:block;}

/* CTA — globalny .matura-btn (czerwony, bez zmian tła) */
.tk-opinie .matura-btn.tk-opinie__cta{margin-top:8px;}

/* ===================== MOBILE (<=768px) ===================== */
@media (max-width:768px){
  .tk-opinie{padding:48px 0;gap:20px;background:var(--tk-neutral-5);--tk-op-gap:12px;}
  .tk-opinie__title{font-size:36px;letter-spacing:-1.8px;padding:0 16px;}

  /* podtytuł: górny schowany, dolny (niebieski) widoczny pod karuzelą */
  .tk-opinie__subtitle--top{display:none;}
  .tk-opinie__subtitle--bottom{
    display:block;color:var(--tk-blue);
    font-size:16px;font-weight:600;letter-spacing:-0.8px;
  }
  .tk-opinie__subtitle--bottom a{color:inherit;}

  .tk-opinie__viewport{padding:0 16px;max-width:none;}
  /* mobile: tło #FAFAFA, więc biały gradient boczny wyłączony */
  .tk-opinie__viewport::before,
  .tk-opinie__viewport::after{display:none;}

  /* strzałki schowane, kropki zostają */
  .tk-opinie__arrow{display:none;}
  .tk-opinie__controls{max-width:none;padding:0 16px;justify-content:center;}
  .tk-opinie__dots{position:static;transform:none;}

  .tk-opinie .matura-btn.tk-opinie__cta{width:calc(100% - 32px);justify-content:center;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5965dd1 *//* === TK25 — sekcja "Dlaczego warto? / 100% wymagań CKE" ===
   Desktop = 2 kolumny (flow kolumnowy): lewa TOP+Nagrania, prawa Najlepsi+100%.
   Mobile (<=768px) = 1 kolumna, kolejność: TOP, Najlepsi, Nagrania, 100%.
   Zascopowane pod .tk-warto. Font Golos Text ładuj globalnie w motywie. */

.tk-warto{
  --tk-neutral-800:#1F2225;
  --tk-neutral-400:#474C51;
  --tk-neutral-100:#D1D9E2;
  --tk-black:#000000;
  --tk-white:#FFFFFF;
  --tk-red:#BF1932;
  --tk-font:'Golos Text',sans-serif;

  font-family:var(--tk-font);
  color:var(--tk-neutral-800);
  background:var(--tk-white);
  padding:74px;
}
.tk-warto *{box-sizing:border-box;}
.tk-warto img{display:block;max-width:100%;height:auto;}

.tk-warto__inner{
  max-width:1200px;margin:0 auto;
  display:flex;flex-direction:column;align-items:center;gap:24px;
}

/* Pigułka */
.tk-warto__pill{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--tk-neutral-100);border-radius:99px;
  padding:12px 16px;
}
.tk-warto__pill span{font-size:16px;font-weight:400;letter-spacing:-0.8px;color:var(--tk-black);white-space:nowrap;}
.tk-warto__pill-emoji{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}
.tk-warto__pill-emoji img{width:100%;height:100%;object-fit:contain;}

/* Tytuł */
.tk-warto__title{
  margin:0;text-align:center;
  font-size:50px;font-weight:600;line-height:1.0;letter-spacing:-2.5px;
  color:var(--tk-neutral-800);
}
.tk-warto__title-red{color:var(--tk-red);}

/* Siatka — DESKTOP: 2 kolumny, flow kolumnowy (2 rzędy) */
.tk-warto__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  grid-auto-flow:column;
  gap:22px 24px;
  width:100%;
}
.tk-warto__card{
  display:flex;flex-direction:column;gap:8px;
  background:var(--tk-white);
  border:1px solid var(--tk-neutral-100);border-radius:20px;
  padding:24px;
}
.tk-warto__card-head{display:flex;align-items:center;gap:16px;}
.tk-warto__emoji{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.tk-warto__emoji img{width:100%;height:100%;object-fit:contain;}
.tk-warto__card-title{
  margin:0;
  font-size:24px;font-weight:600;letter-spacing:-1.3px;line-height:1.1;
  color:var(--tk-neutral-800);
}
.tk-warto__card-text{
  margin:0;
  font-size:20px;font-weight:400;letter-spacing:-1px;line-height:1.3;
  color:var(--tk-neutral-800);
}
.tk-warto__card-text strong{font-weight:600;}

/* Przycisk (globalny .matura-btn) — dłuższy tekst => width auto */
.tk-warto .matura-btn{width:auto; justify-content:center;gap:10px;}

/* ===================== MOBILE (<=768px) ===================== */
@media (max-width:768px){
  .tk-warto{padding:48px 0;}
  .tk-warto__inner{padding:0 8px;gap:20px;}

  .tk-warto__title{font-size:36px;letter-spacing:-1.8px;}

  /* 1 kolumna, zwykły flow wierszowy, gap 12px */
  .tk-warto__grid{
    grid-template-columns:1fr;
    grid-template-rows:none;
    grid-auto-flow:row;
    gap:12px;
    display:flex;flex-direction:column;
  }

  /* kolejność mobile: TOP(1), Najlepsi(2), Nagrania(3), 100%(4)
     DOM: TOP, Nagrania, Najlepsi, 100% -> zamień Nagrania<->Najlepsi */
  .tk-warto__card:nth-child(1){order:1;} /* TOP */
  .tk-warto__card:nth-child(2){order:3;} /* Nagrania */
  .tk-warto__card:nth-child(3){order:2;} /* Najlepsi */
  .tk-warto__card:nth-child(4){order:4;} /* 100% */

  /* karta: padding 16, gap 16 między nagłówkiem a tekstem */
  .tk-warto__card{padding:16px;gap:16px;}
  .tk-warto__card-head{gap:10px;}
  .tk-warto__emoji{width:48px;height:48px;}   /* emoji większe na mobile */
  .tk-warto__card-title{font-size:20px;letter-spacing:-1.3px;}
  .tk-warto__card-text{font-size:16px;letter-spacing:-0.8px;color:var(--tk-neutral-400);}

  .tk-warto .matura-btn{width:calc(100%-32px);justify-content:center;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-290d0f9 *//* === TK25 — POPUP z opiniami uczniów ===
   Otwiera się po kliknięciu .tk-opinie-more. Max wysokość 700px, scroll wewnątrz.
   Zascopowane pod .tk-popup. Font Golos Text globalnie. */

.tk-popup{
  --tk-neutral-800:#1F2225;
  --tk-neutral-100:#D1D9E2;
  --tk-white:#FFFFFF;
  --tk-black:#000000;
  --tk-font:'Golos Text',sans-serif;

  position:fixed;inset:0;z-index:9999;
  display:none;align-items:flex-start;justify-content:center;
  padding:24px 16px;
  font-family:var(--tk-font);
  overflow-y:auto;             /* jeśli panel wyższy niż ekran — scroll całości */
  -webkit-overflow-scrolling:touch;
}
.tk-popup.is-open{display:flex;}
.tk-popup *{box-sizing:border-box;}
.tk-popup img{display:block;max-width:100%;height:auto;}

.tk-popup__overlay{
  position:fixed;inset:0;
  background:rgba(0,0,0,.5);
  cursor:pointer;
}

/* Panel */
.tk-popup__panel{
  position:relative;z-index:1;
  width:640px;max-width:100%;
  max-height:700px;                 /* max wysokość wg wymagania */
  margin:auto 0;
  background:var(--tk-white);
  border:1px solid var(--tk-neutral-100);
  border-radius:16px;
  box-shadow:0 12px 12px rgba(0,0,0,.12);
  padding:24px;
  display:flex;flex-direction:column;gap:24px;
}

/* X w rogu */
.tk-popup__x{
  position:absolute;top:23px;right:23px;
  width:24px;height:24px;padding:0;
  background:none;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
}
.tk-popup__x img{width:100%;height:100%;object-fit:contain;}

/* Tytuł */
.tk-popup__title{
  margin:0;text-align:center;
  font-size:36px;font-weight:600;letter-spacing:-1.8px;line-height:1.0;
  color:var(--tk-neutral-800);
}

/* Scrollowalny obszar */
.tk-popup__scroll{
  flex:1 1 auto;min-height:0;         /* pozwala scrollować wewnątrz flexa */
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  margin-right:-8px;padding-right:8px; /* miejsce na scrollbar */
}
/* 2 kolumny masonry */
.tk-popup__cols{display:flex;gap:20px;align-items:flex-start;}
.tk-popup__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:20px;}
.tk-popup__item{
  border:1px solid var(--tk-neutral-100);border-radius:20px;overflow:hidden;
}
.tk-popup__item img{width:100%;height:auto;display:block;border-radius:20px;}

/* Przycisk "Zamknij okno" */
.tk-popup__close-btn{
  flex-shrink:0;width:100%;
  padding:16px 20px;
  background:var(--tk-white) !important;
  border:1px solid var(--tk-neutral-100) !important;border-radius:8px;
  font-family:inherit;font-size:20px;font-weight:500;letter-spacing:-1px;
  color:var(--tk-black) !important;
  cursor:pointer;transition:background .15s ease;
  text-align:center;
}
.tk-popup__close-btn:hover{background:#f5f7fa !important;color:var(--tk-black) !important;}

/* ===================== MOBILE (<=768px) ===================== */
@media (max-width:768px){
  .tk-popup{padding:16px 12px;}
  .tk-popup__panel{padding:20px;gap:20px;max-height:calc(100vh - 32px);}
  .tk-popup__title{font-size:28px;letter-spacing:-1.3px;}
  .tk-popup__x{top:20px;right:20px;}
  .tk-popup__cols{gap:12px;}
  .tk-popup__col{gap:12px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31c758f *//* === TK25 — sekcja "Za Twoim wynikiem stoją najlepsi nauczyciele" ===
   Karuzela zapętlona (jak Elementor): 2 pełne karty + 2 ucięte po bokach (peek).
   Klik strzałki = 1 osoba. Autoplay 5000ms. Każda karta = 1 PNG.
   Zascopowane pod .tk-nauczyciele. Font Golos Text ładuj globalnie w motywie. */

.tk-nauczyciele{
  --tk-neutral-800:#1F2225;
  --tk-neutral-100:#D1D9E2;
  --tk-red:#BF1932;
  --tk-white:#FFFFFF;
  --tk-font:'Golos Text',sans-serif;

  /* Szerokość karty ustawia JS (zawsze 2 pełne + 2 ucięte). Wartość startowa = fallback. */
  --tk-card-w:387px;
  --tk-gap:24px;

  font-family:var(--tk-font);
  color:var(--tk-neutral-800);
  background:var(--tk-white);
  padding:80px 0;
  display:flex;flex-direction:column;align-items:center;gap:32px;
}
.tk-nauczyciele *{box-sizing:border-box;}
.tk-nauczyciele img{display:block;max-width:100%;height:auto;}

/* Tytuł */
.tk-nauczyciele__title{
  margin:0;text-align:center;padding:0 24px;
  font-size:50px;font-weight:600;line-height:1.0;letter-spacing:-2.5px;
  color:var(--tk-neutral-800);
}
.tk-nauczyciele__title-red{color:var(--tk-red);}

/* Viewport = pełna szerokość, ukrywa to co poza ekranem */
.tk-nauczyciele__viewport{
  position:relative;
  width:100%;
  overflow:hidden;
  cursor:grab;
}
.tk-nauczyciele__viewport:active{cursor:grabbing;}

/* Biały gradient na skrajnych kartach — zanikanie od krawędzi do ~połowy szer. karty.
   Szerokość nakładki = połowa karty (ustawiana JS przez --tk-fade). */
.tk-nauczyciele__viewport::before,
.tk-nauczyciele__viewport::after{
  content:"";
  position:absolute;top:0;bottom:0;
  width:var(--tk-fade, 200px);
  z-index:2;pointer-events:none;
}
.tk-nauczyciele__viewport::before{
  left:0;
  background:linear-gradient(to right, #fff 0%, #fff 30%, rgba(255,255,255,0) 100%);
}
.tk-nauczyciele__viewport::after{
  right:0;
  background:linear-gradient(to left, #fff 0%, #fff 30%, rgba(255,255,255,0) 100%);
}

/* Track = rząd kart, przesuwany transformem */
.tk-nauczyciele__track{
  display:flex;
  gap:var(--tk-gap);
  align-items:stretch;        /* równa wysokość kart */
  will-change:transform;
  padding:4px 0;
}

/* Karta = PNG, responsywna szerokość */
.tk-nauczyciele__card{
  flex:0 0 var(--tk-card-w);
  width:var(--tk-card-w);
  border-radius:20px;overflow:hidden;
  display:block;text-decoration:none;user-select:none;
}
.tk-nauczyciele__card img{
  width:100%;height:auto;display:block;border-radius:20px;
  -webkit-user-drag:none;user-drag:none;pointer-events:none;
}

/* Sterowanie */
.tk-nauczyciele__controls{
  display:flex;align-items:center;justify-content:space-between;
  width:100%;max-width:1201px;padding:0 24px;position:relative;
}
.tk-nauczyciele__dots{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  display:flex;align-items:center;gap:10px;
}
.tk-nauczyciele__dot{
  width:12px;height:12px;border-radius:50%;
  background:#C2CAD4 !important;
  border:none;padding:0;cursor:pointer;
  transition:background .2s ease;
}
.tk-nauczyciele__dot:hover{background:#9aa4b2 !important;}
.tk-nauczyciele__dot.is-active{background:var(--tk-red) !important;}

.tk-nauczyciele__arrow{
  width:64px;height:64px;min-width:64px;border-radius:90px;
  background:var(--tk-white);
  border:1.5px solid #C2CAD4;
  display:flex;align-items:center;justify-content:center;
  color:var(--tk-neutral-800);cursor:pointer;
  transition:background .15s ease, transform .1s ease, border-color .15s ease;
  flex-shrink:0;padding:0;
  aspect-ratio:1/1;
}
.tk-nauczyciele__arrow:hover{background:#f5f7fa;border-color:#9aa4b2;}
.tk-nauczyciele__arrow:active{transform:scale(.94);}
.tk-nauczyciele__arrow img{width:24px;height:24px;object-fit:contain;display:block;}

/* ===================== MOBILE (<=768px) ===================== */
@media (max-width:768px){
  .tk-nauczyciele{padding:48px 8px;gap:24px;--tk-gap:16px;}
  .tk-nauczyciele__title{font-size:36px;letter-spacing:-1.8px;padding:0;}

  .tk-nauczyciele__viewport{width:100%;padding:0;overflow:hidden;cursor:default;}

  /* track = siatka 2 rzędy; kolumny lecą w prawo. Każda kolumna = szerokość viewportu. */
  .tk-nauczyciele__track{
    display:grid;
    grid-auto-flow:column;
    grid-template-rows:auto auto;
    grid-auto-columns:var(--tk-col-w, 100%);
    row-gap:var(--tk-gap);
    column-gap:0;
    padding:0;
  }
  /* karta pełnej szerokości kolumny */
  .tk-nauczyciele__card{width:100%;}

  /* bez peek i strzałek */
  .tk-nauczyciele__viewport::before,
  .tk-nauczyciele__viewport::after{display:none;}
  .tk-nauczyciele__arrow{display:none;}

  .tk-nauczyciele__controls{max-width:none;padding:0;justify-content:center;}
  .tk-nauczyciele__dots{position:static;transform:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d472398 *//* === TK25 — sekcja "Wszystko czego potrzebujesz ułożone w konkretny plan!" ===
   Desktop: nagłówek po lewej + akordeon po prawej. Mobile: nagłówek na górze + akordeon pod.
   Akordeon interaktywny: TYLKO JEDEN otwarty naraz. Zascopowane pod .tk-plan. Font Golos Text globalnie. */
.tk-plan{
  --tk-neutral-800:#1F2225;
  --tk-neutral-400:#474C51;
  --tk-neutral-300:#737980;
  --tk-neutral-100:#D1D9E2;
  --tk-neutral-50:#E5E9ED;
  --tk-neutral-5:#FAFAFA;
  --tk-white:#FFFFFF;
  --tk-red:#BF1932;
  --tk-sep:#EEF1F5;
  --tk-border-closed:#E9EDF2;
  --tk-font:'Golos Text',sans-serif;
  font-family:var(--tk-font);
  color:var(--tk-neutral-800);
  background:var(--tk-white);
  padding:74px 0;
}
.tk-plan *{box-sizing:border-box;}
.tk-plan img{display:block;max-width:100%;height:auto;}
.tk-plan__inner{
  max-width:1400px;margin:0 auto;padding:0 25px;
  display:flex;gap:20px;align-items:flex-start;
}
/* Tytuł (lewa kolumna na desktopie) */
.tk-plan__title{
  margin:0;flex:0 0 487px;
  font-size:50px;font-weight:600;line-height:1.0;letter-spacing:-2.5px;
  color:var(--tk-neutral-800);
}
.tk-plan__title-red{color:var(--tk-red);}
/* Akordeon (prawa kolumna) */
.tk-plan__accordion{
  flex:1 1 auto;min-width:0;
  display:flex;flex-direction:column;gap:12px;
}
/* Pozycja akordeonu */
.tk-plan__item{
  background:var(--tk-neutral-5);
  border:1px solid var(--tk-border-closed);
  border-radius:16px;
  overflow:hidden;
}
.tk-plan__item.is-open{
  background:var(--tk-white);
  border-color:var(--tk-neutral-100);
}
/* Nagłówek pozycji (klikalny) */
.tk-plan__head{
  width:100%;max-width:100%;
  display:flex;align-items:center;gap:12px;
  padding:16px;
  background:none;border:none;cursor:pointer;text-align:left;
  font-family:inherit;
  white-space:normal !important;
}
.tk-plan__chevron img{transform:rotate(90deg);}
.tk-plan__item.is-open .tk-plan__chevron{transform:rotate(180deg);}
.tk-plan__head *{white-space:normal !important;min-width:0;}
/* ale numer lekcji i badge mają zostać w jednej linii */
.tk-plan__lesson-no,
.tk-plan__badge-item{white-space:nowrap !important;}
.tk-plan__ico{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.tk-plan__ico img{width:100%;height:100%;object-fit:contain;}
.tk-plan__head-text{flex:1 1 auto;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:4px;overflow:hidden;}
.tk-plan__subject{display:block;width:100%;max-width:100%;font-size:20px;font-weight:600;letter-spacing:-1.3px;color:var(--tk-neutral-800);overflow-wrap:anywhere !important;word-break:break-word !important;white-space:normal !important;}
.tk-plan__teacher{display:block;width:100%;max-width:100%;font-size:14px;font-weight:400;letter-spacing:-0.8px;color:var(--tk-neutral-300);overflow-wrap:anywhere !important;word-break:break-word !important;white-space:normal !important;}
.tk-plan__chevron{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .25s ease;}
.tk-plan__chevron img{width:100%;height:100%;object-fit:contain;}
.tk-plan__item.is-open .tk-plan__chevron{transform:rotate(180deg);} /* strzałka w dół -> w górę */
/* Ciało — rozwijane */
.tk-plan__body{
  display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .3s ease;
}
.tk-plan__item.is-open .tk-plan__body{grid-template-rows:1fr;}
.tk-plan__lessons{overflow:hidden;padding:0 16px;}
.tk-plan__item.is-open .tk-plan__lessons{padding:0 16px 4px;}
/* Lekcja */
.tk-plan__lesson{display:flex;flex-direction:column;gap:6px;padding:12px 0;}
.tk-plan__lesson-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.tk-plan__lesson-no{font-size:20px;font-weight:600;letter-spacing:-1.3px;color:var(--tk-neutral-800);white-space:nowrap;}
.tk-plan__badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--tk-neutral-50);border-radius:8px;padding:4px 8px;
}
.tk-plan__badge-item{
  display:inline-flex;align-items:center;gap:4px;
  font-size:12px;font-weight:400;letter-spacing:-0.8px;color:var(--tk-neutral-400);white-space:nowrap;
}
.tk-plan__badge-item img{width:16px;height:16px;object-fit:contain;flex-shrink:0;}
.tk-plan__lesson-desc{margin:0;font-size:16px;font-weight:400;letter-spacing:-0.8px;color:var(--tk-neutral-400);}
.tk-plan__sep{height:1px;background:var(--tk-sep);width:100%;}
/* ===================== MOBILE (<=768px) ===================== */
@media (max-width:768px){
  .tk-plan{padding:48px 0;}
  .tk-plan__inner{flex-direction:column;padding:0 8px;gap:20px;}
  .tk-plan__title{
    flex:none;width:100%;text-align:center;
    font-size:36px;letter-spacing:-1.8px;
  }
  .tk-plan__accordion{width:100%;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ff5812 */:root {

  --surface: #ffffff;
  --text: #1f2225;
  --muted: #737980;
  --line: #d1d9e2;
  --line-soft: #e5e9ed;
  --navy: #3F5FBE;
  --navy-deep: #1E3A85;
  --navy-soft: #E2EDFF;
  --yellow: #f9cb0b;
  --yellow-2: #ffdc48;
  --gradient-cta: linear-gradient(92deg, #1E3A85 0%, #3F5FBE 100%);
  --gradient-cta-hover: linear-gradient(92deg, #102662 0%, #2949a8 100%);
  --gradient-yellow: linear-gradient(90deg, #f9cb0b 0%, #ffdc48 100%);
  --shadow: 0 10px 7.5px rgba(0, 0, 0, 0.1);
}

.bundle-shop, .bundle-shop * { box-sizing: border-box; }
.bundle-shop { position: relative; z-index: 1; width: 100%; padding: 74px 20px; background: var(--bg); font-family: 'Golos Text', sans-serif; color: var(--text); overflow: visible; }
.bundle-shop__inner { position: relative; z-index: 2; width: 100%; max-width: 1400px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; align-items: center; overflow: visible; }
.bundle-shop__hero { position: relative; z-index: 2; }
.bundle-shop__panel { position: relative; z-index: 2; width: 100%; max-width: 1199px; display: flex; flex-direction: column; gap: 48px; }
.bundle-shop__title { margin: 0; text-align: center; line-height: 1; letter-spacing: -2.5px; font-size: 50px; font-weight: 600; color: var(--text); }
.bundle-shop__title-line { display: block; }
.bundle-shop__title-line--accent { margin-top: 6px; color: #bf1932; }

/* Benefity — 4 w rzędzie, wyśrodkowane */
.bundle-benefits { position: relative; z-index: 2; display: flex; flex-wrap: wrap; justify-content: center; gap: 48px; }
.bundle-benefit { display: flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1; letter-spacing: -0.8px; color: var(--text); white-space: nowrap; }
.bundle-benefit__icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 999px; font-size: 15px; font-weight: 600; color: var(--navy); }

/* Karty cenowe */
.price-cards { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.price-card { position: relative; z-index: 2; padding: 24px 16px; border-radius: 8px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.price-card--single { border: 1px solid var(--line); }
.price-card--double { border: 3px solid var(--line-soft); }
.price-card--triple { border: 3px solid var(--yellow); }
.price-card.is-selected { border-color: var(--navy) !important; box-shadow: 0 0 0 1px rgba(63,95,190,.08), 0 10px 24px rgba(63,95,190,.12); background: #f7faff; }
.price-card--triple.is-selected { background: #fffdf6; }
.price-card-title { margin-bottom: 8px; font-size: 14px; line-height: 1; letter-spacing: -0.8px; font-weight: 400; color: var(--muted); }
.price-row { display: flex; align-items: baseline; gap: 8px; }
.price-current { font-size: 20px; line-height: 1; letter-spacing: -1px; font-weight: 600; color: #000; }
.price-old { font-size: 14px; line-height: 1; letter-spacing: -0.8px; font-weight: 400; color: var(--muted); text-decoration: line-through; }
.price-note { margin-top: 8px; font-size: 10px; line-height: 1.2; letter-spacing: -0.8px; font-weight: 400; color: var(--muted); }
.price-note--bonus { margin-top: 14px; }
.bonus-text { font-size: 12px; line-height: 1.25; letter-spacing: -0.7px; font-weight: 500; color: #3F5FBE; }
.bonus-text b { font-weight: 700; }

.discount-badge { position: absolute; top: 12px; right: 12px; display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 0 12px; background: var(--line-soft); border-radius: 999px; font-size: 12px; line-height: 1; letter-spacing: -0.8px; font-weight: 600; color: #000; }
.discount-badge--gold { background: var(--yellow); color: #323232; }
.popular-badge, .best-badge { position: absolute; top: -13px; left: 22px; display: inline-flex; align-items: center; justify-content: center; min-height: 24px; padding: 4px 12px; border-radius: 999px; font-size: 12px; line-height: 1; letter-spacing: -0.7px; font-weight: 500; z-index: 3; white-space: nowrap; }
.popular-badge { background: var(--line-soft); color: var(--text); }
.best-badge { background: var(--gradient-yellow); color: var(--text); }

/* Sekcja przedmiotów */
.subjects-wrapper { position: relative; z-index: 20; width: 100%; max-width: 1199px; display: flex; flex-direction: column; gap: 16px; }
.subjects-section { position: relative; z-index: 21; }
.subjects-header { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; flex-wrap: wrap; }
.subjects-title { margin: 0; font-size: 24px; line-height: 1; letter-spacing: -1.3px; font-weight: 600; color: #000; }
.subjects-meta { display: flex; align-items: center; gap: 10px; }
.subjects-count { display: inline-flex; align-items: center; justify-content: center; padding: 4px 12px; border-radius: 999px; background: var(--navy); font-size: 12px; letter-spacing: -0.7px; font-weight: 500; color: #fff; white-space: nowrap; }
.subjects-extra-note { margin: 0; font-size: 14px; line-height: 1; letter-spacing: -0.7px; font-weight: 500; color: var(--muted); }

/* Siatka 6 przedmiotów */
.subjects-grid { position: relative; z-index: 30; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.subject-card { position: relative; z-index: 31; min-height: 92px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff !important; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; appearance: none; -webkit-appearance: none; cursor: pointer !important; text-align: center; transition: border-color .2s ease, background .2s ease; user-select: none; -webkit-tap-highlight-color: transparent; }
.subject-card * { pointer-events: none; }
.subject-card:hover { border-color: #9fb2e9; }
.subject-card:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }
.subject-card.is-active { background: var(--navy-soft) !important; border: 3px solid var(--navy); padding: 10px; }
.subject-check { position: absolute; top: 9px; right: 9px; width: 16px; height: 16px; border-radius: 999px; border: 1.5px solid var(--line); display: flex; align-items: center; justify-content: center; font-size: 10px; line-height: 1; font-weight: 600; color: transparent; background: #fff; }
.subject-card.is-active .subject-check { background: var(--navy); border-color: var(--navy); color: #fff; }
.subject-icon { line-height: 1; }
.subject-icon img { width: 24px; height: 24px; object-fit: contain; }
.subject-name { font-size: 14px; line-height: 1.05; letter-spacing: -0.7px; font-weight: 500; color: #000; }
.subject-level { font-size: 12px; line-height: 1.05; letter-spacing: -0.8px; font-weight: 400; color: var(--muted); }

/* Summary bar */
.summary-bar { position: relative; z-index: 10; display: flex; align-items: center; gap: 16px; padding: 16px; background: #fff; border-radius: 8px; box-shadow: var(--shadow); }
.summary-left { display: flex; align-items: center; gap: 8px; min-width: 0; }
.summary-icon { width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.summary-icon img { width: 100%; height: 100%; object-fit: contain; }
.summary-title { font-size: 20px; line-height: 1; letter-spacing: -1.3px; font-weight: 600; color: #000; white-space: nowrap; }
.summary-right { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.summary-save { display: inline-flex; align-items: center; justify-content: center; padding: 4px 8px; border-radius: 4px; background: var(--yellow); font-size: 14px; line-height: 1; letter-spacing: -0.8px; font-weight: 400; color: #000; white-space: nowrap; }
.summary-save:empty { display: none; }
.summary-price { font-size: 20px; line-height: 1; letter-spacing: -1.3px; font-weight: 600; color: #000; white-space: nowrap; }
.summary-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 56px; padding: 16px 24px; border: none; border-radius: 8px; background: var(--gradient-cta); font-size: 16px; line-height: 1; letter-spacing: -0.8px; font-weight: 500; color: #fff; cursor: pointer; flex-shrink: 0; transition: background .2s ease, opacity .2s ease; }
.summary-button:hover { background: var(--gradient-cta-hover); }
.summary-button:disabled, .summary-button.button-disabled { opacity: .55; cursor: not-allowed; }
.summary-button-text { color: #fff; }
.summary-button-icon { display: inline-flex; align-items: center; justify-content: center; }
.summary-button-icon img { width: 32px; height: 22px; object-fit: contain; }

/* ===== Responsywność ===== */
@media (max-width: 1024px) {
  .bundle-shop { padding: 64px 20px; }
  .bundle-benefits { gap: 24px; }
  .subjects-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .price-cards { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
      .price-note--bonus { margin-top: 10px; }
  .bonus-text { font-size: 12px; line-height: 1.15; letter-spacing: -0.4px; }
  .bundle-shop { padding: 48px 16px; }
  .bundle-shop__title { font-size: 36px; letter-spacing: -1.8px; }
  .bundle-shop__panel { gap: 32px; }
  .bundle-benefits { flex-direction: column; align-items: flex-start; gap: 12px; }
  .price-cards { gap: 20px; }
  .price-card { border-radius: 16px; }
  .subjects-header { gap: 10px; }
  .subjects-title { font-size: 22px; }
  .subjects-extra-note { flex-basis: 100%; }
  .subjects-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .subject-card { min-height: 90px; }
  .summary-bar { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-areas: "left right" "button button"; gap: 14px 12px; }
  .summary-left { grid-area: left; }
  .summary-right { grid-area: right; flex-direction: column; align-items: flex-end; gap: 6px; }
  .summary-button { grid-area: button; width: 100%; }
  .summary-title { font-size: 16px; letter-spacing: -0.9px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66da40a *//* === TK25 — sekcja "Zero ryzyka! Dostajesz od nas aż 2 potężne gwarancje" ===
   1:1 z Figmy (node 5460:34974). Panel radius 50px, treść w kolumnie 1060px, py 32.
   Tło czerwone wklejasz sam — tu gradient jako fallback.
   Zascopowane pod .tk-gwarancje. Font Golos Text ładuj globalnie. */

.tk-gwarancje{
  --tk-yellow:#F9CB0B;
  --tk-yellow-2:#FFDC48;
  --tk-white:#FFFFFF;
  --tk-black:#000000;
  --tk-font:'Golos Text',sans-serif;

  font-family:var(--tk-font);
  padding:20px 0px;
}
.tk-gwarancje *{box-sizing:border-box;}
.tk-gwarancje img{display:block;max-width:100%;height:auto;}

/* Panel — 1200px, radius 50px. TŁO: wklej swoje czerwone (fallback = gradient z Figmy). */
.tk-gwarancje__panel{
  max-width:1200px;margin:0 auto;
  background-image: url('https://maturalni.com/wp-content/uploads/2026/08/tlo.png');
  background-size: cover;      /* wypełnia cały obszar */
  background-position: center; /* wyśrodkowane */
  background-repeat: no-repeat;
  border-radius:50px;
  color:var(--tk-white);
  overflow:hidden;
}

/* Wewnętrzny kontener treści — 1060px, py 32, gap 38, wyśrodkowany */
.tk-gwarancje__inner{
  max-width:1060px;margin:0 auto;
  padding:90px 0;
  display:flex;flex-direction:column;align-items:center;gap:38px;
}

/* Nagłówek H2 50/-2.5 — jeden blok, wyśrodkowany */
.tk-gwarancje__title{
  margin:0;text-align:center;
  font-size:50px;font-weight:600;letter-spacing:-2.5px;line-height:1.0;
  color:var(--tk-white);
  max-width:993px;
}
.tk-gwarancje__eyebrow{color:var(--tk-yellow);}

/* Tarcza — biały owal 70px z shieldem 48px w środku, wciśnięta w linię tekstu */
.tk-gwarancje__shield{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:70px;height:70px;vertical-align:middle;
  margin:0 8px;top:-4px;
}
.tk-gwarancje__shield-oval{
  position:absolute;inset:0;border-radius:50%;
  background:var(--tk-white);
  box-shadow:0 4px 14px rgba(0,0,0,.15);
}
.tk-gwarancje__shield-img{
  position:relative;width:48px;height:48px;object-fit:contain;
}

/* Kolumny — gap 38, tło rgba(255,255,255,.1), radius 16, padding 16 */
.tk-gwarancje__cols{
  display:flex;gap:38px;align-items:stretch;width:100%;
}
.tk-gwarancje__card{
  flex:1 0 0;min-width:0;
  background:rgba(255,255,255,0.1);
  border-radius:16px;
  padding:16px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  text-align:center;
}
.tk-gwarancje__card-title{
  margin:0;
  font-size:24px;font-weight:600;letter-spacing:-1.3px;line-height:1.1;
  color:var(--tk-white);white-space:nowrap;
}
.tk-gwarancje__card-text{
  margin:0;
  font-size:20px;font-weight:400;letter-spacing:-1px;line-height:1.3;
  color:var(--tk-white);
}

/* CTA + dopisek — gap 8. Używamy globalnego .matura-btn, zmieniamy TYLKO tło na żółte. */
.tk-gwarancje__cta-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;}

.tk-gwarancje .matura-btn.tk-gwarancje__cta{
  background:linear-gradient(90deg, var(--tk-yellow) 0%, var(--tk-yellow-2) 100%) !important;
  color:var(--tk-black) !important;
}
/* strzałka z globalnego .matura-btn zwykle jest biała (maska/SVG) — na żółtym tle robimy ją ciemną */
.tk-gwarancje .matura-btn.tk-gwarancje__cta::after,
.tk-gwarancje .matura-btn.tk-gwarancje__cta img{
  filter:brightness(0);
}

.tk-gwarancje__note{
  margin:0;max-width:701px;text-align:center;
  font-size:16px;font-weight:400;letter-spacing:-0.8px;line-height:1.3;
  color:var(--tk-white);
}
.tk-gwarancje__note a{color:inherit;text-decoration:underline;}

/* === Przycisk .matura-btn (globalny komponent) === */
.matura-btn1{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  gap:10px;
  width:375px;height:66px;
  background:linear-gradient(90deg,#F9CB0B 0%,#FFDC48 100%);
  border-radius:8px;text-decoration:none;box-sizing:border-box;
  overflow:hidden;z-index:1;
}
.matura-btn1::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#FFDC48 0%,#F9CB0B 100%);
  opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1);
  border-radius:8px;pointer-events:none;z-index:0;
}
.matura-btn1:hover::before{opacity:1;}
.matura-btn1__text,
.matura-btn1__icon{position:relative;z-index:2;}
.matura-btn1__text{
  color:#000000;font-family:"Golos Text";
  font-size:24px;line-height:normal;letter-spacing:-1.3px;font-weight:600;
}
.matura-btn1__icon{width:28px;height:28px;flex-shrink:0;display:block;filter: brightness(0); }
.matura-btn1:hover{text-decoration:none;}

@media (max-width:767px){
  .matura-btn1{width:100%;max-width:361px;height:61px;padding:0 20px;border-radius:8px;}
  .matura-btn1__text{font-size:20px;letter-spacing:-1.1px;}
  .matura-btn1__icon{width:28px;height:28px;}
}

/* ===================== MOBILE (<=768px) ===================== */
@media (max-width:768px){
  .tk-gwarancje{padding:24px 0px;}
  .tk-gwarancje__panel{border-radius:32px;
      background-image: url('https://maturalni.com/wp-content/uploads/2026/08/tlo-mobile.png');
  }
  .tk-gwarancje__inner{padding:32px 20px;gap:28px;max-width:none;}

  .tk-gwarancje__title{font-size:30px;letter-spacing:-1.5px;}
  .tk-gwarancje__shield{width:44px;height:44px;top:-2px;margin:0 5px;}
  .tk-gwarancje__shield-img{width:30px;height:30px;}

  .tk-gwarancje__cols{flex-direction:column;gap:16px;}
  .tk-gwarancje__card{padding:20px 16px;}
  .tk-gwarancje__card-title{font-size:20px;letter-spacing:-1px;white-space:normal;}
  .tk-gwarancje__card-text{font-size:16px;letter-spacing:-0.8px;}

  .tk-gwarancje .matura-btn.tk-gwarancje__cta{width:100%;justify-content:center;}
  .tk-gwarancje__note{font-size:12px;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-860c465 */.elementor-607734 .elementor-element.elementor-element-860c465 .emoji-circle {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    font-size: 42px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f1255e *//* === TK25 — sekcja "Limit 300 miejsc na każdy przedmiot" ===
   Lewa: pigułka + H2 + lista przedmiotów z paskami (dane z backendu) + CTA.
   Prawa: zdjęcie. Zascopowane pod .tk-limit. Font Golos Text globalnie.
   Pasek pokazuje POZOSTAŁE miejsca (niebieski). <10 => czerwony. 0 => inactive. */
.tk-limit{
  --tk-neutral-800:#1F2225;
  --tk-neutral-400:#474C51;
  --tk-neutral-200:#A2AEB9;
  --tk-neutral-100:#D1D9E2;
  --tk-neutral-50:#E5E9ED;
  --tk-neutral-5:#FAFAFA;
  --tk-sep:#E9EDF2;
  --tk-red:#BF1932;
  --tk-red-live:#E01C34;
  --tk-red-soft:#FFF3F2;
  --tk-blue:#3F5FBE;
  --tk-white:#FFFFFF;
  --tk-font:'Golos Text',sans-serif;
  font-family:var(--tk-font);
  color:var(--tk-neutral-800);
  background:var(--tk-white);
  padding:74px 0;
}
.tk-limit *{box-sizing:border-box;}
.tk-limit img{display:block;max-width:100%;height:auto;}
.tk-limit__inner{
  max-width:1200px;margin:0 auto;padding:0 24px;
  display:flex;gap:60px;align-items:center;
}
/* LEWA KOLUMNA */
.tk-limit__left{flex:1 1 590px;min-width:0;display:flex;flex-direction:column;gap:24px;}
/* Pigułka "Nie czekaj!" */
.tk-limit__pill{
  align-self:flex-start;
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 16px;border:1px solid var(--tk-neutral-100);border-radius:99px;
  font-size:16px;letter-spacing:-0.8px;color:#000;
}
.tk-limit__pill-ico{width:20px;height:20px;display:inline-flex;}
.tk-limit__pill-ico img{width:100%;height:100%;object-fit:contain;}
/* Nagłówek H2 50/-2.5 */
.tk-limit__title{
  margin:0;
  font-size:50px;font-weight:600;letter-spacing:-2.5px;line-height:1.0;
  color:var(--tk-neutral-800);
}
.tk-limit__title-red{color:var(--tk-red);}
/* Lista przedmiotów */
.tk-limit__list{display:flex;flex-direction:column;}
.tk-limit__row{
  display:flex;align-items:center;gap:16px;
  padding:16px 0;
  border-top:1px solid var(--tk-neutral-50);
}
.tk-limit__row:first-child{border-top:none;}
.tk-limit__row.is-soldout{opacity:.5;}
.tk-limit__subject{
  flex:1 1 auto;min-width:0;margin:0;
  font-size:20px;font-weight:600;letter-spacing:-1.3px;color:var(--tk-neutral-800);
}
/* Metr: tekst + pasek (desktop: pionowy słupek o stałej szerokości z prawej) */
.tk-limit__meter{flex-shrink:0;display:flex;flex-direction:column;gap:4px;width:237px;}
.tk-limit__left-text{
  margin:0;text-align:center;
  font-size:14px;font-weight:400;letter-spacing:-0.8px;color:var(--tk-neutral-400);
  white-space:nowrap;
}
.tk-limit__row.is-low .tk-limit__left-text{color:var(--tk-red);font-weight:500;}
.tk-limit__row.is-soldout .tk-limit__left-text{color:var(--tk-neutral-200);}
/* Tor paska (szary) + wypełnienie (niebieskie = pozostałe miejsca) */
.tk-limit__bar{
  position:relative;width:100%;height:9px;border-radius:6px;
  background:var(--tk-neutral-50);
  box-shadow:4px 4px 15px -6px rgba(12,28,68,0.1);
  overflow:hidden;
}
.tk-limit__bar-fill{
  position:absolute;left:0;top:0;height:100%;width:0%;
  background:var(--tk-blue);border-radius:6px;
  transition:width .5s ease, background .3s ease;
}
/* <10 miejsc — czerwony */
.tk-limit__row.is-low .tk-limit__bar-fill{background:var(--tk-red-live);}
/* wyprzedane — wygaszony pasek */
.tk-limit__row.is-soldout .tk-limit__bar-fill{width:0% !important;}
.tk-limit__row.is-soldout .tk-limit__bar{background:var(--tk-neutral-50);}
/* PRAWA KOLUMNA — zdjęcie */
.tk-limit__right{flex:0 0 489px;max-width:489px;}
.tk-limit__right img{width:100%;height:auto;border-radius:20px;}
.tk-limit .matura-btn1{align-self:flex-start;margin-top:8px;}

/* ===================== MOBILE (<=900px) ===================== */
@media (max-width:900px){
  .tk-limit{padding:48px 0;background:var(--tk-neutral-5);}
  .tk-limit__inner{flex-direction:column;gap:20px;padding:0 16px;align-items:center;}
  .tk-limit__left{flex:none;width:100%;gap:20px;align-items:center;}

  /* kolejność: pigułka -> H2 -> ZDJĘCIE -> lista -> CTA */
  .tk-limit__pill{align-self:center;order:1;}
  .tk-limit__title{order:2;font-size:28px;letter-spacing:-1.3px;text-align:center;width:100%;}
  .tk-limit__title-red{color:var(--tk-neutral-800);}   /* mobile: cały ciemny */
  .tk-limit__right{order:3;flex:none;width:100%;max-width:none;}
  .tk-limit__list{order:4;width:100%;}
  .tk-limit__left .matura-btn1{order:5;}
  .tk-limit__right{display:none;}

  /* wiersz: nazwa + "Pozostało" w jednej linii, pasek pełnej szer. pod spodem */
  .tk-limit__row{
    flex-direction:column;align-items:stretch;gap:8px;
    padding:14px 0;border-top:none;border-bottom:1px solid var(--tk-sep);
  }
  /* nazwa i tekst do jednej linii: wyciągamy tekst z metra obok nazwy */
  .tk-limit__row{position:relative;}
  .tk-limit__subject{font-size:16px;letter-spacing:-0.8px;padding-right:130px;}
  .tk-limit__meter{width:100%;gap:0;}
  .tk-limit__left-text{
    position:absolute;top:14px;right:0;
    text-align:right;font-size:14px;font-weight:500;letter-spacing:-0.7px;
  }
  .tk-limit__bar{width:100%;}

  /* CTA czerwony pełnej szerokości na mobile */
  .tk-limit__left .matura-btn1{
    width:100%;justify-content:center;
    color:var(--tk-white) !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-989f3ff *//* === TK25 — sekcja "Jak to działa?" (3 kroki/kolumny) ===
   Desktop: 3 karty w rzędzie, numer nad tytułem.
   Mobile: karty w stos, numer obok tytułu. Zascopowane pod .tk-jak. Golos Text globalnie. */
.tk-jak{
  --tk-neutral-800:#1F2225;
  --tk-neutral-400:#474C51;
  --tk-neutral-100:#D1D9E2;
  --tk-neutral-50:#E5E9ED;
  --tk-neutral-5:#FAFAFA;
  --tk-red:#BF1932;
  --tk-white:#FFFFFF;
  --tk-font:'Golos Text',sans-serif;
  font-family:var(--tk-font);
  color:var(--tk-neutral-800);
  background:var(--tk-white);
  padding:80px 0;
}
.tk-jak *{box-sizing:border-box;}
.tk-jak img{display:block;max-width:100%;height:auto;}
.tk-jak__inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:24px;align-items:center;}

/* Nagłówek */
.tk-jak__head{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;}
.tk-jak__pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 16px;border:1px solid var(--tk-neutral-100);border-radius:99px;
  font-size:16px;letter-spacing:-0.8px;color:#000;
}
.tk-jak__pill-ico{font-size:20px;line-height:1;}
.tk-jak__title{
  margin:0;text-align:center;
  font-size:50px;font-weight:600;letter-spacing:-2.5px;line-height:1.0;
  color:var(--tk-neutral-800);
}
.tk-jak__title-red{color:var(--tk-red);}

/* Karty */
.tk-jak__cards{display:flex;gap:20px;align-items:stretch;width:100%;}
.tk-jak__card{
  flex:1 1 0;min-width:0;
  display:flex;flex-direction:column;gap:16px;
  padding:24px;border:1px solid var(--tk-neutral-100);border-radius:24px;
}
.tk-jak__card--1{background:var(--tk-neutral-5);}
.tk-jak__card--2{background:var(--tk-neutral-50);}
.tk-jak__card--3{background:var(--tk-neutral-100);}

/* Obrazek karty + badge z ikoną */
.tk-jak__media{position:relative;width:100%;height:185px;border-radius:16px;overflow:hidden;border:1px solid var(--tk-neutral-100);}
.tk-jak__media-img{width:100%;height:100%;object-fit:cover;}
.tk-jak__badge{
  position:absolute;top:14px;right:14px;
  width:44px;height:44px;border-radius:50%;
  background:var(--tk-white);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 12px rgba(0,0,0,.12);
}
.tk-jak__badge img{width:26px;height:26px;object-fit:contain;}

/* Body */
.tk-jak__body{display:flex;flex-direction:column;gap:16px;}
.tk-jak__no-title{display:flex;flex-direction:column;}
.tk-jak__no{margin:0;font-size:50px;font-weight:600;letter-spacing:-2.5px;line-height:1;color:var(--tk-neutral-800);}
.tk-jak__step-title{margin:0;font-size:24px;font-weight:600;letter-spacing:-1.3px;line-height:1.1;color:var(--tk-neutral-800);}

/* Lista */
.tk-jak__list{margin:0;padding-left:21px;display:flex;flex-direction:column;gap:16px;list-style:disc;}
.tk-jak__li{font-size:14px;font-weight:400;letter-spacing:-0.8px;line-height:1.3;color:var(--tk-neutral-400);}
.tk-jak__li--bold{font-weight:600;}

/* ===================== MOBILE (<=900px) ===================== */
@media (max-width:900px){
  .tk-jak{padding:48px 0;}
  .tk-jak__inner{padding:0 8px;gap:16px;}
  .tk-jak__title{font-size:36px;letter-spacing:-1.8px;}

  /* karty w stos */
  .tk-jak__cards{flex-direction:column;gap:20px;}
  .tk-jak__card{padding:24px 16px;border-radius:16px;}

  /* numer OBOK tytułu */
  .tk-jak__no-title{flex-direction:row;align-items:center;gap:16px;}
  .tk-jak__step-title{font-size:20px;letter-spacing:-1.3px;flex:1 1 auto;min-width:0;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-58fa04b */.elementor-607734 .elementor-element.elementor-element-58fa04b .emoji-circle {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    font-size: 42px;
}

@media (max-width: 767px) {
    .elementor-607734 .elementor-element.elementor-element-58fa04b .emoji-circle {
        width: 50px;
        height: 50px;
        font-size: 28px;
        box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    }
}/* End custom CSS */