.elementor-2803 .elementor-element.elementor-element-83c25a5{--display:flex;--min-height:620px;--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:40px 65px;--row-gap:40px;--column-gap:65px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2803 .elementor-element.elementor-element-782d259{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2803 .elementor-element.elementor-element-fab143c .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:#6FE6A8;}.elementor-2803 .elementor-element.elementor-element-8f15dd5{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2803 .elementor-element.elementor-element-8f15dd5 .elementor-heading-title{font-family:"Schibsted Grotesk", Sans-serif;font-size:52px;font-weight:800;line-height:1.06em;letter-spacing:-0.023em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2803 .elementor-element.elementor-element-058fc5b{width:var( --container-widget-width, 600px );max-width:600px;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:600px;--container-widget-flex-grow:0;font-family:"Schibsted Grotesk", Sans-serif;font-size:19px;font-weight:500;line-height:1.7em;color:#D3DAD6;}.elementor-2803 .elementor-element.elementor-element-a79c555{--display:flex;--justify-content:center;}.elementor-2803 .elementor-element.elementor-element-5de1515{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2803 .elementor-element.elementor-element-5de1515:not(.elementor-motion-effects-element-type-background), .elementor-2803 .elementor-element.elementor-element-5de1515 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2803 .elementor-element.elementor-element-b2aed19{text-align:center;}.elementor-2803 .elementor-element.elementor-element-b2aed19 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:#01BF60;}.elementor-2803 .elementor-element.elementor-element-525ac64{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2803 .elementor-element.elementor-element-525ac64 .elementor-heading-title{font-family:"Schibsted Grotesk", Sans-serif;font-size:40px;font-weight:800;line-height:1.15em;letter-spacing:-0.023em;color:#171A18;}.elementor-2803 .elementor-element.elementor-element-b4f75af{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2803 .elementor-element.elementor-element-10dc002{--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 65px;--row-gap:0px;--column-gap:65px;--padding-top:80px;--padding-bottom:55px;--padding-left:0px;--padding-right:0px;}.elementor-2803 .elementor-element.elementor-element-10dc002:not(.elementor-motion-effects-element-type-background), .elementor-2803 .elementor-element.elementor-element-10dc002 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2803 .elementor-element.elementor-element-c5976bc{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-2803 .elementor-element.elementor-element-2661d03 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:#01BF60;}.elementor-2803 .elementor-element.elementor-element-87b5152{width:var( --container-widget-width, 594px );max-width:594px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:594px;--container-widget-flex-grow:0;}.elementor-2803 .elementor-element.elementor-element-87b5152 .elementor-heading-title{font-family:"Schibsted Grotesk", Sans-serif;font-size:40px;font-weight:700;line-height:1.12em;letter-spacing:-0.023em;color:#171A18;}.elementor-2803 .elementor-element.elementor-element-2b90ced{width:var( --container-widget-width, 552px );max-width:552px;--container-widget-width:552px;--container-widget-flex-grow:0;font-family:"Schibsted Grotesk", Sans-serif;font-size:17px;font-weight:500;line-height:30px;color:#5F6663;}.elementor-2803 .elementor-element.elementor-element-6326dc5{width:var( --container-widget-width, 552px );max-width:552px;--container-widget-width:552px;--container-widget-flex-grow:0;font-family:"Schibsted Grotesk", Sans-serif;font-size:17px;font-weight:500;line-height:30px;color:#5F6663;}.elementor-2803 .elementor-element.elementor-element-3854d8c{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2803 .elementor-element.elementor-element-c311c47 img{height:550px;object-fit:cover;object-position:center right;border-radius:25px 25px 25px 25px;box-shadow:0px 24px 56px 0px rgba(23, 26, 24, 0.10196078431372549);}.elementor-2803 .elementor-element.elementor-element-f1742d0{--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:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:85px;--padding-bottom:85px;--padding-left:0px;--padding-right:0px;}.elementor-2803 .elementor-element.elementor-element-f1742d0:not(.elementor-motion-effects-element-type-background), .elementor-2803 .elementor-element.elementor-element-f1742d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2803 .elementor-element.elementor-element-9fed66d .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:#01BF60;}.elementor-2803 .elementor-element.elementor-element-340a09e{width:var( --container-widget-width, 610px );max-width:610px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:610px;--container-widget-flex-grow:0;}.elementor-2803 .elementor-element.elementor-element-340a09e .elementor-heading-title{font-family:"Schibsted Grotesk", Sans-serif;font-size:40px;font-weight:700;line-height:1.12em;letter-spacing:-0.023em;color:#171A18;}.elementor-2803 .elementor-element.elementor-element-33c1f20{width:var( --container-widget-width, 554px );max-width:554px;--container-widget-width:554px;--container-widget-flex-grow:0;font-family:"Schibsted Grotesk", Sans-serif;font-size:17px;font-weight:500;line-height:30px;color:#5F6663;}.elementor-2803 .elementor-element.elementor-element-c3220ef{--display:flex;}.elementor-2803 .elementor-element.elementor-element-795eaf4{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2803 .elementor-element.elementor-element-74549ef{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2803 .elementor-element.elementor-element-53c5d1c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-2803 .elementor-element.elementor-element-53c5d1c:not(.elementor-motion-effects-element-type-background), .elementor-2803 .elementor-element.elementor-element-53c5d1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8F9;}.elementor-2803 .elementor-element.elementor-element-91b33e3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2803 .elementor-element.elementor-element-91b33e3:not(.elementor-motion-effects-element-type-background), .elementor-2803 .elementor-element.elementor-element-91b33e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2803 .elementor-element.elementor-element-a616929{text-align:center;}.elementor-2803 .elementor-element.elementor-element-a616929 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:#01BF60;}.elementor-2803 .elementor-element.elementor-element-5bf155f{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2803 .elementor-element.elementor-element-5bf155f .elementor-heading-title{font-family:"Schibsted Grotesk", Sans-serif;font-size:40px;font-weight:800;line-height:1.15em;letter-spacing:-0.023em;color:#171A18;}.elementor-2803 .elementor-element.elementor-element-6a734b0{width:var( --container-widget-width, 760px );max-width:760px;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:760px;--container-widget-flex-grow:0;text-align:center;font-family:"Schibsted Grotesk", Sans-serif;font-size:19px;font-weight:500;line-height:1.7em;color:#5F6663;}.elementor-2803 .elementor-element.elementor-element-76ff505{width:var( --container-widget-width, 100% );max-width:100%;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2803 .elementor-element.elementor-element-d7abfee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:15px 0px;--row-gap:15px;--column-gap:0px;--padding-top:45px;--padding-bottom:85px;--padding-left:0px;--padding-right:0px;}.elementor-2803 .elementor-element.elementor-element-d7abfee:not(.elementor-motion-effects-element-type-background), .elementor-2803 .elementor-element.elementor-element-d7abfee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2803 .elementor-element.elementor-element-3b4aec4{text-align:center;}.elementor-2803 .elementor-element.elementor-element-3b4aec4 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:#01BF60;}.elementor-2803 .elementor-element.elementor-element-a65357c{width:var( --container-widget-width, 620px );max-width:620px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:620px;--container-widget-flex-grow:0;text-align:center;}.elementor-2803 .elementor-element.elementor-element-a65357c .elementor-heading-title{font-family:"Schibsted Grotesk", Sans-serif;font-size:40px;font-weight:800;line-height:1.12em;letter-spacing:-0.023em;color:#171A18;}.elementor-2803 .elementor-element.elementor-element-c0b8bcb{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;text-align:center;font-family:"Schibsted Grotesk", Sans-serif;font-size:17px;font-weight:500;line-height:30px;color:#5F6663;}.elementor-2803 .elementor-element.elementor-element-9a6abfc{--display:flex;}.elementor-2803 .elementor-element.elementor-element-e416761{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2803 .elementor-element.elementor-element-94debcc{margin:35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2803 .elementor-element.elementor-element-06c77f9{--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 50px;--row-gap:0px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:85px;--padding-bottom:85px;--padding-left:0px;--padding-right:0px;}.elementor-2803 .elementor-element.elementor-element-06c77f9:not(.elementor-motion-effects-element-type-background), .elementor-2803 .elementor-element.elementor-element-06c77f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171A18;}.elementor-2803 .elementor-element.elementor-element-dc8d67a{--display:flex;--gap:15px 0px;--row-gap:15px;--column-gap:0px;}.elementor-2803 .elementor-element.elementor-element-7860412 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:#01BF60;}.elementor-2803 .elementor-element.elementor-element-25a7458{width:var( --container-widget-width, 460px );max-width:460px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:460px;--container-widget-flex-grow:0;}.elementor-2803 .elementor-element.elementor-element-25a7458 .elementor-heading-title{font-family:"Schibsted Grotesk", Sans-serif;font-size:40px;font-weight:800;line-height:1.12em;letter-spacing:-0.023em;color:#FFFFFF;}.elementor-2803 .elementor-element.elementor-element-b862ca5{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;font-family:"Schibsted Grotesk", Sans-serif;font-size:17px;font-weight:500;line-height:30px;color:#AEB5B1;}.elementor-2803 .elementor-element.elementor-element-c853018{--display:flex;}.elementor-2803 .elementor-element.elementor-element-d1661c7{--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;--padding-top:85px;--padding-bottom:85px;--padding-left:0px;--padding-right:0px;}.elementor-2803 .elementor-element.elementor-element-d1661c7:not(.elementor-motion-effects-element-type-background), .elementor-2803 .elementor-element.elementor-element-d1661c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #171A18 0%, #2C312E 100%);}.elementor-2803 .elementor-element.elementor-element-37dce5a .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:#F2F4F3;}.elementor-2803 .elementor-element.elementor-element-d3c6e65{width:var( --container-widget-width, 610px );max-width:610px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:610px;--container-widget-flex-grow:0;}.elementor-2803 .elementor-element.elementor-element-d3c6e65 .elementor-heading-title{font-family:"Schibsted Grotesk", Sans-serif;font-size:40px;font-weight:700;line-height:1.12em;letter-spacing:-0.023em;color:#FFFFFF;}.elementor-2803 .elementor-element.elementor-element-eeb2806{--display:flex;}.elementor-2803 .elementor-element.elementor-element-1359e00{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2803 .elementor-element.elementor-element-1e9384d{--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 0px;--row-gap:15px;--column-gap:0px;--padding-top:85px;--padding-bottom:85px;--padding-left:0px;--padding-right:0px;}.elementor-2803 .elementor-element.elementor-element-1e9384d:not(.elementor-motion-effects-element-type-background), .elementor-2803 .elementor-element.elementor-element-1e9384d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8F9;}.elementor-2803 .elementor-element.elementor-element-375de45 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:#01BF60;}.elementor-2803 .elementor-element.elementor-element-44320f6{width:var( --container-widget-width, 610px );max-width:610px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:610px;--container-widget-flex-grow:0;}.elementor-2803 .elementor-element.elementor-element-44320f6 .elementor-heading-title{font-family:"Schibsted Grotesk", Sans-serif;font-size:40px;font-weight:700;line-height:1.12em;letter-spacing:-0.023em;color:#171A18;}.elementor-2803 .elementor-element.elementor-element-fd50a82{width:var( --container-widget-width, 720px );max-width:720px;--container-widget-width:720px;--container-widget-flex-grow:0;font-family:"Schibsted Grotesk", Sans-serif;font-size:17px;font-weight:500;line-height:30px;color:#5F6663;}.elementor-2803 .elementor-element.elementor-element-a2301ec{--display:flex;}.elementor-2803 .elementor-element.elementor-element-96aac83{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2803 .elementor-element.elementor-element-1884d66{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2803 .elementor-element.elementor-element-cd539f6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2803 .elementor-element.elementor-element-cd539f6:not(.elementor-motion-effects-element-type-background), .elementor-2803 .elementor-element.elementor-element-cd539f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2803 .elementor-element.elementor-element-6d9950a{text-align:center;}.elementor-2803 .elementor-element.elementor-element-6d9950a .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:#01BF60;}.elementor-2803 .elementor-element.elementor-element-2379435{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2803 .elementor-element.elementor-element-2379435 .elementor-heading-title{font-family:"Schibsted Grotesk", Sans-serif;font-size:40px;font-weight:800;line-height:1.15em;letter-spacing:-0.023em;color:#171A18;}.elementor-2803 .elementor-element.elementor-element-b873df7{width:var( --container-widget-width, 860px );max-width:860px;margin:35px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:860px;--container-widget-flex-grow:0;}.elementor-2803 .elementor-element.elementor-element-0d6ce11{--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:30px 55px;--row-gap:30px;--column-gap:55px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2803 .elementor-element.elementor-element-0d6ce11:not(.elementor-motion-effects-element-type-background), .elementor-2803 .elementor-element.elementor-element-0d6ce11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8F9;}.elementor-2803 .elementor-element.elementor-element-1844763{--display:flex;}.elementor-2803 .elementor-element.elementor-element-a5f1521 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:0.14em;color:#01BF60;}.elementor-2803 .elementor-element.elementor-element-1a967a8{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2803 .elementor-element.elementor-element-1a967a8 .elementor-heading-title{font-family:"Schibsted Grotesk", Sans-serif;font-size:40px;font-weight:800;line-height:1.15em;letter-spacing:-0.023em;color:#171A18;}.elementor-2803 .elementor-element.elementor-element-2b2a073{width:var( --container-widget-width, 520px );max-width:520px;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:520px;--container-widget-flex-grow:0;font-family:"Schibsted Grotesk", Sans-serif;font-size:17px;font-weight:500;line-height:1.7em;color:#5F6663;}.elementor-2803 .elementor-element.elementor-element-049f590{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2803 .elementor-element.elementor-element-229a44f{--display:flex;}.elementor-2803 .elementor-element.elementor-element-7dc2b7d{--display:flex;--border-radius:25px 25px 25px 25px;box-shadow:0px 22px 50px 0px rgba(23, 26, 24, 0.09);--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-2803 .elementor-element.elementor-element-7dc2b7d:not(.elementor-motion-effects-element-type-background), .elementor-2803 .elementor-element.elementor-element-7dc2b7d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body.elementor-page-2803:not(.elementor-motion-effects-element-type-background), body.elementor-page-2803 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8F9;}@media(min-width:768px){.elementor-2803 .elementor-element.elementor-element-10dc002{--content-width:1140px;}.elementor-2803 .elementor-element.elementor-element-f1742d0{--content-width:1140px;}.elementor-2803 .elementor-element.elementor-element-06c77f9{--content-width:1140px;}.elementor-2803 .elementor-element.elementor-element-1e9384d{--content-width:1140px;}}@media(max-width:1024px){.elementor-2803 .elementor-element.elementor-element-83c25a5{--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:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-2803 .elementor-element.elementor-element-5de1515{--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-2803 .elementor-element.elementor-element-10dc002{--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:55px;--padding-left:40px;--padding-right:40px;}.elementor-2803 .elementor-element.elementor-element-f1742d0{--padding-top:85px;--padding-bottom:85px;--padding-left:40px;--padding-right:40px;}.elementor-2803 .elementor-element.elementor-element-53c5d1c{--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-2803 .elementor-element.elementor-element-91b33e3{--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-2803 .elementor-element.elementor-element-d7abfee{--padding-top:45px;--padding-bottom:85px;--padding-left:40px;--padding-right:40px;}.elementor-2803 .elementor-element.elementor-element-06c77f9{--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:85px;--padding-bottom:85px;--padding-left:40px;--padding-right:40px;}.elementor-2803 .elementor-element.elementor-element-d1661c7{--padding-top:85px;--padding-bottom:85px;--padding-left:40px;--padding-right:40px;}.elementor-2803 .elementor-element.elementor-element-1e9384d{--padding-top:85px;--padding-bottom:85px;--padding-left:40px;--padding-right:40px;}.elementor-2803 .elementor-element.elementor-element-cd539f6{--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-2803 .elementor-element.elementor-element-0d6ce11{--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:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-2803 .elementor-element.elementor-element-83c25a5{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-2803 .elementor-element.elementor-element-8f15dd5 .elementor-heading-title{font-size:34px;line-height:1.15em;}.elementor-2803 .elementor-element.elementor-element-058fc5b{font-size:16px;}.elementor-2803 .elementor-element.elementor-element-5de1515{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-2803 .elementor-element.elementor-element-525ac64 .elementor-heading-title{font-size:30px;}.elementor-2803 .elementor-element.elementor-element-10dc002{--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:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-2803 .elementor-element.elementor-element-87b5152 .elementor-heading-title{font-size:25px;line-height:1.6em;}.elementor-2803 .elementor-element.elementor-element-2b90ced{width:100%;max-width:100%;font-size:16px;}.elementor-2803 .elementor-element.elementor-element-6326dc5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:16px;}.elementor-2803 .elementor-element.elementor-element-3854d8c{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2803 .elementor-element.elementor-element-c311c47 img{height:250px;border-radius:15px 15px 15px 15px;}.elementor-2803 .elementor-element.elementor-element-f1742d0{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-2803 .elementor-element.elementor-element-340a09e .elementor-heading-title{font-size:25px;line-height:1.5em;}.elementor-2803 .elementor-element.elementor-element-33c1f20{font-size:16px;}.elementor-2803 .elementor-element.elementor-element-53c5d1c{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-2803 .elementor-element.elementor-element-91b33e3{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-2803 .elementor-element.elementor-element-5bf155f .elementor-heading-title{font-size:30px;}.elementor-2803 .elementor-element.elementor-element-6a734b0{font-size:16px;}.elementor-2803 .elementor-element.elementor-element-d7abfee{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-2803 .elementor-element.elementor-element-a65357c .elementor-heading-title{font-size:25px;line-height:1.6em;}.elementor-2803 .elementor-element.elementor-element-c0b8bcb{font-size:16px;}.elementor-2803 .elementor-element.elementor-element-e416761{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2803 .elementor-element.elementor-element-06c77f9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-2803 .elementor-element.elementor-element-dc8d67a{--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-2803 .elementor-element.elementor-element-25a7458 .elementor-heading-title{font-size:25px;line-height:1.6em;}.elementor-2803 .elementor-element.elementor-element-b862ca5{font-size:16px;}.elementor-2803 .elementor-element.elementor-element-c853018{--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2803 .elementor-element.elementor-element-d1661c7{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-2803 .elementor-element.elementor-element-d3c6e65 .elementor-heading-title{font-size:25px;line-height:1.5em;}.elementor-2803 .elementor-element.elementor-element-1e9384d{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-2803 .elementor-element.elementor-element-375de45 .elementor-heading-title{line-height:1.5em;}.elementor-2803 .elementor-element.elementor-element-44320f6 .elementor-heading-title{font-size:25px;line-height:1.6em;}.elementor-2803 .elementor-element.elementor-element-fd50a82{font-size:16px;}.elementor-2803 .elementor-element.elementor-element-cd539f6{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-2803 .elementor-element.elementor-element-2379435 .elementor-heading-title{font-size:30px;}.elementor-2803 .elementor-element.elementor-element-0d6ce11{--padding-top:55px;--padding-bottom:55px;--padding-left:20px;--padding-right:20px;}.elementor-2803 .elementor-element.elementor-element-1a967a8 .elementor-heading-title{font-size:30px;}.elementor-2803 .elementor-element.elementor-element-2b2a073{font-size:16px;}.elementor-2803 .elementor-element.elementor-element-7dc2b7d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-58a868d */.checklist {
  margin-top: 26px;
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.checklist__item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.checklist__icon {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #cdeede;
  display: flex;
  align-items: center;
  justify-content: center;
}

.checklist__text {
  font-size: 1.06rem;
  font-weight: 600;
  color: #171a18;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-79100c7 */:root {
  /* Colors */
  --brand-primary: #01bf60;
  --brand-primary-deep: #00a350;
  --brand-background: #f7f8f9;
  --brand-surface: #ffffff;
  --brand-surface-soft: #ebfff5;
  --brand-surface-sunken: #f1f3f2;

  --brand-text-primary: #333333;
  --brand-text-secondary: #5f6663;
  --brand-text-muted: #8a918e;

  --brand-border: #dfe5e2;
  --brand-border-strong: #c8d0cc;
  --brand-white: #ffffff;
  --brand-dark: #171a18;
  --brand-dark-soft: #22262a;

  --color-primary: var(--brand-primary);
  --color-primary-hover: color-mix(in srgb, var(--color-primary) 88%, var(--brand-dark));
  --color-primary-active: color-mix(in srgb, var(--color-primary) 78%, var(--brand-dark));

  --color-background: var(--brand-background);
  --color-surface: var(--brand-surface);
  --color-surface-soft: var(--brand-surface-soft);
  --color-surface-sunken: var(--brand-surface-sunken);
  --color-footer: var(--brand-dark);

  --color-text-primary: var(--brand-text-primary);
  --color-text-secondary: var(--brand-text-secondary);
  --color-text-muted: var(--brand-text-muted);
  --color-text-on-primary: var(--brand-white);
  --color-text-on-dark: #f2f4f3;

  --color-border: var(--brand-border);
  --color-border-strong: var(--brand-border-strong);
  --color-on-primary: var(--brand-white);

  --color-focus-ring: color-mix(in srgb, var(--color-primary) 35%, transparent);

  /* Typography */
  --font-sans: 'Schibsted Grotesk', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-serif: 'Instrument Serif', ui-serif, Georgia, serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  --text-display: clamp(3rem, 6vw, 5.25rem);
  --text-h1: clamp(2.25rem, 4vw, 3.5rem);
  --text-h2: clamp(1.75rem, 3vw, 2.5rem);
  --text-h3: 1.5rem;
  --text-title: 1.25rem;
  --text-body-lg: 1.125rem;
  --text-body: 1rem;
  --text-sm: 0.9375rem;
  --text-caption: 0.8125rem;
  --text-overline: 0.75rem;

  --lh-tight: 1.05;
  --lh-snug: 1.2;
  --lh-normal: 1.6;
  --lh-relaxed: 1.75;

  --ls-tight: -0.02em;
  --ls-snug: -0.01em;
  --ls-normal: 0;
  --ls-overline: 0.14em;

  /* Spacing & Layout */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;

  --container-max: 1200px;
  --container-narrow: 760px;
  --gutter: clamp(1.25rem, 5vw, 4rem);
  --section-y: clamp(4rem, 10vw, 8rem);

  /* Radii, Borders, Shadows, Motion */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 28px;
  --radius-pill: 999px;

  --border-hairline: 1px solid var(--color-border);
  --border-strong: 1px solid var(--color-border-strong);

  --shadow-xs: 0 1px 2px rgba(23, 26, 24, 0.04);
  --shadow-sm: 0 2px 8px rgba(23, 26, 24, 0.05);
  --shadow-md: 0 10px 30px rgba(23, 26, 24, 0.07);
  --shadow-lg: 0 24px 60px rgba(23, 26, 24, 0.10);
  --shadow-primary: 0 12px 30px rgba(1, 191, 96, 0.22);

  --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0.05, 0.36, 1);
  --dur-fast: 140ms;
  --dur-base: 240ms;
  --dur-slow: 420ms;
}/* End custom CSS */
/* Start custom CSS */.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}


.button-stack {
    display: flex;
    gap: 15px;
    flex-direction: column;
    width: 100%;
}


a.herogombglass {
    height: 56px;
    padding: 0px 26px;
    border-radius: 999px;
    font-size: 1.02rem;
    justify-content: center;
    border: 0;
    font-family: 'Schibsted Grotesk', system-ui, sans-serif;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    background: #01bf60;
    color: #fff;
    box-shadow: 0 8px 22px rgba(1, 191, 96, .3);
}


a.herogombglassb {
    background: transparent;
    color: #fff;
    border: 1.5px solid rgba(255, 255, 255, .32);
    height: 52px;
    padding: 0px 24px;
    border-radius: 999px;
    font-size: 0.98rem;
    justify-content: center;
    font-family: 'Schibsted Grotesk', system-ui, sans-serif;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

a.gomb {
    height: 56px;
    padding: 0px 30px;
    border-radius: 999px;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 10px;
      box-shadow: 0 8px 22px rgba(1, 191, 96, .3);
    text-decoration: none;
    font-family: "Schibsted Grotesk", system-ui, sans-serif;
    font-weight: 700;
    color: #fff;
    background: #01bf60;
    justify-content: flex-start;
}

.button-grouper {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

a.herogomb {
    height: 56px;
    padding: 0px 30px;
    border-radius: 999px;
    font-size: 1rem;
       display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-family: "Schibsted Grotesk", system-ui, sans-serif;
    font-weight: 700;
    color: #fff;
    background: #01bf60;
}


a.herogombc {
    border: 1.5px solid #c8d0cc;
    cursor: pointer;
    font-weight: 700;
    color: #171a18;
    background: transparent;
    font-family: "Schibsted Grotesk", system-ui, sans-serif;
    height: 56px;
    padding: 0px 26px;
    border-radius: 999px;
    font-size: 1rem;
      display: flex;
    align-items: center;
    text-decoration: none;
}

.glass {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  padding: clamp(1.6rem, 3vw, 2.4rem);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px); /* Safari támogatás */
}


/* Gomb stack (egymás alá rendezve) */
.button-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Közös gomb stílusok */
.btn {
  height: 52px;
  padding: 0px 24px;
  border-radius: 999px;
  font-size: 0.98rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 600;
  transition: transform 0.3s, filter 0.3s, background 0.3s, border-color 0.3s, color 0.3s;
  cursor: pointer;
  border: 2px solid;
}

/* Light ghost gomb (fehér keret, átlátszó háttér) */
.btn-lightghost {
  background: transparent;
  color: rgb(255, 255, 255);
  border-color: rgba(255, 255, 255, 0.3);
}

.btn-lightghost:hover {
  border-color: rgb(255, 255, 255);
  background: rgba(255, 255, 255, 0.1);
  transform: scale(1.02);
}

.btn-lightghost:active {
  transform: scale(0.98);
}

/* Mobil optimalizáció */
@media (max-width: 767px) {
  .btn {
    height: 48px;
    font-size: 0.9rem;
    padding: 0px 20px;
  }

  .button-stack {
    gap: 10px;
  }
}

/* Feature lista */
.feature-list {
  --d: .26s;
  margin-top: 26px;
  display: flex;
      color: #D3DAD6;
  flex-direction: column;
  gap: 12px;
      font-family: "Schibsted Grotesk", Sans-serif;
}


/* Features lista */
.features-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* Feature elemek */
.feature-item {
  display: flex;
  gap: 13px;
  align-items: flex-start;
}

/* Feature ikon */
.feature-icon {
  flex: 0 0 auto;
  margin-top: 1px;
}

/* Feature szöveg */
.feature-text {
  font-size: 1rem;
  line-height: 1.5;
  color: rgb(211, 218, 214);
}

/* Feature erős szöveg (félkövér) */
.feature-strong {
  color: rgb(255, 255, 255);
  font-weight: 600;
}


.herotelek {
  background: linear-gradient(135deg, 
    rgb(11, 36, 26) 0%, 
    rgb(18, 53, 40) 42%, 
    rgb(20, 71, 47) 78%, 
    rgb(15, 58, 38) 100%
  );
  /* Ha a div-nek van más stílusa is, ezt add hozzá */
  width: 100%;
  /* vagy tetszőleges méretek */
}




/* CTA lábléc */
.cta-footer {
  margin-top: clamp(1.4rem, 2.6vw, 2rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

/* Gomb */
.cta-footer .btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 54px;
  padding: 0px 30px;
  border-radius: 999px;
  font-size: 1rem;
  text-decoration: none;
  background: rgb(1, 191, 96);
  color: rgb(255, 255, 255);
  font-weight: 600;
  border: 2px solid rgb(1, 191, 96);
  transition: transform 0.3s, filter 0.3s, background 0.3s;
  cursor: pointer;
}

.cta-footer .btn-primary:hover {
  background: rgb(0, 168, 81);
  border-color: rgb(0, 168, 81);
  transform: scale(1.02);
  filter: brightness(1.05);
}

.cta-footer .btn-primary:active {
  transform: scale(0.98);
}

.cta-footer .btn-primary span {
  font-size: 1.1em;
}

/* Kiegészítő szöveg */
.cta-footer__note {
  font-size: 0.86rem;
  color: rgb(154, 161, 157);
  flex: 1;
  min-width: 150px;
}

/* Mobil optimalizáció */
@media (max-width: 767px) {
  .cta-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-top: clamp(1rem, 2vw, 1.4rem);
  }

  .cta-footer .btn-primary {
    height: 50px;
    font-size: 0.9rem;
    padding: 0px 24px;
    justify-content: center;
    width: 100%;
  }

  .cta-footer__note {
    font-size: 0.8rem;
    text-align: center;
  }
}

/* Button csoport */
.button-group {
  --d: .28s;
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Elsődleges gomb (teli) */
.btn-primary {
  height: 56px;
  padding: 0px 30px;
  border-radius: 999px;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  background: rgb(1, 191, 96);
  color: rgb(255, 255, 255);
  font-weight: 600;
  border: 2px solid rgb(1, 191, 96);
  transition: transform 0.3s, filter 0.3s, background 0.3s;
  cursor: pointer;
}

.btn-primary:hover {
  background: rgb(0, 168, 81);
  border-color: rgb(0, 168, 81);
  transform: scale(1.02);
  filter: brightness(1.05);
}

.btn-primary:active {
  transform: scale(0.98);
}

.btn-primary span {
  font-size: 1.1em;
}

/* Másodlagos gomb (csak border) */
.btn-secondary {
  height: 56px;
  padding: 0px 26px;
  border-radius: 999px;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  background: transparent;
  color: rgb(255, 255, 255);
  font-weight: 600;
  border: 2px solid rgba(255, 255, 255, 0.3);
  transition: transform 0.3s, border-color 0.3s, background 0.3s, color 0.3s;
  cursor: pointer;
}

.btn-secondary:hover {
  border-color: rgb(255, 255, 255);
  background: rgba(255, 255, 255, 0.1);
  transform: scale(1.02);
}

.btn-secondary:active {
  transform: scale(0.98);
}

/* Mobil optimalizáció */
@media (max-width: 767px) {
  .button-group {
    margin-top: 24px;
    flex-direction: column;
    gap: 10px;
    width: 100%;
  }

  .btn-primary,
  .btn-secondary {
    height: 50px;
    font-size: 0.9rem;
    width: 100%;
    justify-content: center;
  }

  .btn-primary {
    padding: 0px 24px;
  }

  .btn-secondary {
    padding: 0px 20px;
  }
}


/* Tag csoport */
.tag-group {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

/* Közös tag stílusok */
.tag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgb(255, 255, 255);
  border: 1px solid rgb(223, 229, 226);
  padding: 9px 15px;
  border-radius: 999px;
  font-size: 0.94rem;
  font-weight: 600;
  color: rgb(51, 51, 51);
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Zöld pötty alapértelmezett */
.tag::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgb(1, 191, 96);
  flex-shrink: 0;
}

/* Aktív tag (zöld háttér, fehér szöveg) */
.tag--active {
  background: rgb(1, 191, 96);
  border-color: rgb(1, 191, 96);
  color: rgb(255, 255, 255);
}

/* Aktív tagnál a pötty fehér */
.tag--active::before {
  background: rgb(255, 255, 255);
}

/* Hover állapot */
.tag:not(.tag--active):hover {
  background: rgb(1, 191, 96);
  border-color: rgb(1, 191, 96);
  color: rgb(255, 255, 255);
  cursor: pointer;
}

.tag:not(.tag--active):hover::before {
  background: rgb(255, 255, 255);
}

/* Mobil optimalizáció */
@media (max-width: 767px) {
  .tag-group {
    gap: 7px;
  }

  .tag {
    font-size: 0.85rem;
    padding: 7px 12px;
    gap: 6px;
  }

  .tag::before {
    width: 5px;
    height: 5px;
  }
}

a.ctalinke {
    font-family: "Schibsted Grotesk", Sans-serif;
    line-height: 1.12em;
    letter-spacing: -0.023em;
    font-weight: 700;
    color: #019a4d;
    font-size: 16px;
    display: flex;
    gap: 10px;
}


/* Alap CTA link stílus */
.ctalink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #d98b5f;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  font-family: inherit;
  line-height: 1;
  padding: 4px 0;
  border-bottom: 2px solid transparent;
}

/* Hover állapot */
.ctalink:hover {
  color: #c47a4f;
  border-bottom-color: #d98b5f;
}

/* Aktív állapot */
.ctalink:active {
  transform: scale(0.98);
}

/* Fókusz állapot (akadálymentesség) */
.ctalink:focus-visible {
  outline: 2px solid #d98b5f;
  outline-offset: 4px;
  border-radius: 4px;
}

/* Ikon */
.ctalink-icon {
  flex: 0 0 auto;
  transition: transform 0.3s ease;
}

/* Ikon animáció hover-re */
.ctalink:hover .ctalink-icon {
  transform: translateX(4px);
}

/* Mobil optimalizáció */
@media (max-width: 768px) {
  .ctalink {
    font-size: 0.95rem;
    gap: 6px;
  }
  
  .ctalink-icon {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 480px) {
  .ctalink {
    font-size: 0.9rem;
    gap: 5px;
    padding: 3px 0;
  }
  
  .ctalink-icon {
    width: 15px;
    height: 15px;
  }
}

/* Ha a link egy konténerben van és teljes szélességű kell */
.ctalink-full {
  width: 100%;
  justify-content: center;
  padding: 12px 20px;
  background: rgba(217, 139, 95, 0.08);
  border-radius: 8px;
  border-bottom: none;
}

.ctalink-full:hover {
  background: rgba(217, 139, 95, 0.15);
  border-bottom: none;
}

a.btne-primary {
    font-family: "Schibsted Grotesk", system-ui, sans-serif;
    font-weight: 700;
    color: #fff;
    background: #01bf60;
    height: 56px;
    padding: 0px 30px;
    border-radius: 999px;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

/* Alap gomb stílus - linkre is működik */
.btn-primary {
  height: 56px;
  padding: 0 30px;
  border-radius: 999px;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  
  /* További stílusok a jobb megjelenésért */
  background: #d98b5f;
  color: #ffffff;
  border: none;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-family: inherit;
  line-height: 1;
  text-decoration: none; /* Fontos: link aláhúzás eltávolítása */
}

/* Hover állapot */
.btn-primary:hover {
  background: #c47a4f;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(217, 139, 95, 0.35);
  color: #ffffff; /* Szöveg szín változatlansága hover-re */
}

/* Aktív/kattintás állapot */
.btn-primary:active {
  transform: translateY(0px);
  box-shadow: 0 4px 15px rgba(217, 139, 95, 0.25);
}

/* Fókusz állapot (akadálymentesség) */
.btn-primary:focus-visible {
  outline: 2px solid #d98b5f;
  outline-offset: 3px;
}

/* Nyíl ikon */
.btn-arrow {
  font-size: 1.1em;
  transition: transform 0.3s ease;
  display: inline-block;
}

/* Nyíl animáció hover-re */
.btn-primary:hover .btn-arrow {
  transform: translateX(4px);
}

/* Mobil optimalizáció */
@media (max-width: 768px) {
  .btn-primary {
    height: 50px;
    padding: 0 24px;
    font-size: 0.95rem;
    gap: 8px;
  }
  
  .btn-arrow {
    font-size: 1em;
  }
}

@media (max-width: 480px) {
  .btn-primary {
    height: 46px;
    padding: 0 20px;
    font-size: 0.9rem;
    gap: 6px;
    width: 100%;
    justify-content: center;
  }
  
  .btn-arrow {
    font-size: 0.95em;
  }
}

/* Teljes szélességű gomb nagyobb képernyőkön (opcionális) */
@media (max-width: 600px) {
  .btn-primary {
    width: 100%;
    justify-content: center;
  }
}

/* Alap stílusok */
.checklist {
  --d: 0.16s;
  margin: 24px 0 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.checklist-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgb(242, 244, 243);
  font-size: 1rem;
}

.check-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(1, 191, 96, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
}

.check-icon svg {
  display: block;
}

/* Mobil optimalizáció */
@media (max-width: 768px) {
  .checklist {
    margin: 18px 0 0 0;
    gap: 10px;
  }
	
	
	

  .checklist-item {
    font-size: 0.95rem;
    gap: 10px;
  }

  .check-icon {
    width: 20px;
    height: 20px;
  }

  .check-icon svg {
    width: 11px;
    height: 11px;
  }
}

@media (max-width: 480px) {
  .checklist {
    margin: 14px 0 0 0;
    gap: 8px;
  }

  .checklist-item {
    font-size: 0.9rem;
    gap: 8px;
  }

  .check-icon {
    width: 18px;
    height: 18px;
  }

  .check-icon svg {
    width: 10px;
    height: 10px;
  }
}

/* Alap stílusok */
.card-list {
  --d: 0.16s;
  margin-top: 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.list-item {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 1.02rem;
  color: rgb(242, 244, 243);
}

.dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgb(217, 139, 95);
  flex: 0 0 auto;
}

/* Mobil optimalizáció */
@media (max-width: 768px) {
  .card-list {
    margin-top: 16px;
    gap: 10px;
  }

  .list-item {
    font-size: 0.95rem;
    gap: 12px;
  }

  .dot {
    width: 7px;
    height: 7px;
  }
}

@media (max-width: 480px) {
  .card-list {
    margin-top: 12px;
    gap: 8px;
  }

  .list-item {
    font-size: 0.9rem;
    gap: 10px;
  }

  .dot {
    width: 6px;
    height: 6px;
  }
}

.check-list {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.check-list__item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #f2f4f3;
  font-size: 1rem;
}

.check-list__icon {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(1, 191, 96, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
}




.tag-list__item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 15px;
  background: #fff;
  border: 1px solid #dfe5e2;
  border-radius: 999px;
  font-size: 0.94rem;
  font-weight: 600;
  color: #333;
}

.tag-list__dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #01bf60; /* vagy var(--color-primary) */
  flex-shrink: 0;
}




@media (max-width: 767px) {
  .tag-list {
    gap: 8px;
  }

    .tag-list__item {
        padding: 8px 10px;
        font-size: 13px;
        gap: 2px;
    }

  .tag-list__dot {
    width: 5px;
    height: 5px;
  }
}

.tkbtn {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    height: 56px;
    padding: 0px 30px;
    border-radius: 999px;
    font-family: "Schibsted Grotesk", Sans-serif;
    font-size: 1.02rem;
    text-decoration: none;
    background: rgb(1 191 96);
    color: rgb(255 255 255);
    font-weight: 600;
    transition: transform 0.3s, filter 0.3s, background 0.3s;
    border: none;
    cursor: pointer;
}

.tkbtn:hover {
  transform: scale(1.02);
  color:white;
  filter: brightness(1.05);
}

.tkbtn:active {
  transform: scale(0.98);
}

/* Mobil optimalizáció */
@media (max-width: 767px) {
  .tkbtn {
    height: 50px;
    padding: 0px 24px;
    font-size: 0.9rem;
    gap: 9px;
    width: 100%;
    justify-content: center;
  }
}



.hero-cta-group {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 30px;
}


a.gomb {
    height: 56px;
    padding: 0px 30px;
    border-radius: 999px;
    font-size: 1rem;
    display: flex;
    align-items: center;
    gap: 10px;
      box-shadow: 0 8px 22px rgba(1, 191, 96, .3);
    text-decoration: none;
    font-family: "Schibsted Grotesk", system-ui, sans-serif;
    font-weight: 700;
    color: #fff;
    background: #01bf60;
    justify-content: flex-start;
}


.service-list {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.service-list__item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.05rem;
  color: #fff;
}

.service-list__item svg {
  flex-shrink: 0;
  color: #01bf60; /* vagy var(--color-primary) ha van ilyen rootod */
}

.cta-scroll {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: auto;
  padding: 1rem 2rem;
  font-family: var(--font-sans);
  font-size: var(--text-body-lg);
  font-weight: var(--fw-semibold);
  line-height: 1;
  letter-spacing: var(--ls-snug);
  color: var(--color-on-primary);
  text-decoration: none;
  background: var(--color-primary);
  border: 1px solid transparent;
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-primary);
  cursor: pointer;
  opacity: 1;
  transition: background var(--dur-fast) var(--ease-out),
              transform var(--dur-fast) var(--ease-out),
              box-shadow var(--dur-fast) var(--ease-out);
}

.cta-scroll__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* Hover / focus (opcionális, de ajánlott) */
.cta-scroll:hover,
.cta-scroll:focus-visible {
  transform: translateY(-1px);
  /* ha van hover szín a rootokban, itt használhatod pl. var(--color-primary-hover) */
}


.benefit-list {
    display: flex;
    flex-direction: column;
    gap: 14px;

    margin: 28px 0 0;
    padding: 0;

    list-style: none;
}

.benefit-list__item {
    display: flex;
    align-items: center;
    gap: 12px;

    color: #333333;
}

.benefit-list__icon {
    flex-shrink: 0;
    color: #01bf60;
}


.cimke {
    display: flex;
    gap: 35px;
}

.hero-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;

    width: auto;
    padding: 1rem 2rem;

    font-family: var(--font-sans);
    font-size: var(--text-body-lg);
    font-weight: var(--fw-semibold);
    line-height: 1;
    letter-spacing: var(--ls-snug);

    border-radius: var(--radius-pill);

    text-decoration: none;
    cursor: pointer;

    transition:
        background var(--dur-fast) var(--ease-out),
        color var(--dur-fast) var(--ease-out),
        border-color var(--dur-fast) var(--ease-out),
        transform var(--dur-fast) var(--ease-out),
        box-shadow var(--dur-fast) var(--ease-out);
}

.hero-cta__content {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.hero-cta__icon {
    flex-shrink: 0;
    transition: transform var(--dur-fast) var(--ease-out);
}


/* ELSŐDLEGES GOMB */

.hero-cta--primary {
    color: var(--color-on-primary);
    background: var(--color-primary);

    border: 1px solid transparent;
    box-shadow: var(--shadow-primary);
}

.hero-cta--primary:hover {
    transform: translateY(-2px);
}

.hero-cta--primary:hover .hero-cta__icon {
    transform: translateX(4px);
}


/* MÁSODLAGOS GOMB */

.hero-cta--secondary {
    color: var(--color-text-primary);
    background: var(--color-surface);

    border: 1px solid var(--color-border-strong);
    box-shadow: var(--shadow-xs);
}

.hero-cta--secondary:hover {
    transform: translateY(-2px);
    border-color: var(--color-primary);
}


/* MOBIL NÉZET */

@media (max-width: 600px) {
    .hero-cta-group {
        flex-direction: column;
    }

    .hero-cta {
        width: 100%;
        text-align: center;
    }
}


.possibilities {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 34px;

    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px clamp(1.5rem, 4vw, 3rem);
}

.possibilities__label {
    font-family: "JetBrains Mono", monospace;
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;

    color: #01bf60;
}

.possibilities__item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.possibilities__dot {
    display: block;
    flex-shrink: 0;

    width: 6px;
    height: 6px;

    background: #01bf60;
    border-radius: 50%;
}

.possibilities__text {
    font-size: 1.02rem;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.9);
}


/* TABLET NÉZET */

@media (max-width: 900px) {
    .possibilities {
        gap: 14px 24px;
    }
}



@media (max-width: 767px) {
    
    
       .possibilities {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;

        padding: 22px 1.25rem;
    }

    .possibilities__label {
        margin-bottom: 4px;
    }
    
  .cta-scroll {
    width: 100%;
    max-width: 100%;
    padding: 0.875rem 1.5rem;
    font-size: var(--text-body); /* ha van ilyen root, különben pl. 1rem */
    justify-content: center;
  }

  .cta-scroll__label {
    gap: 8px;
  }

  .cta-scroll svg {
    width: 18px;
    height: 18px;
  }
}



@media (max-width: 767px) {
  .service-list {
    margin-top: 20px;
    gap: 10px;
  }
  
  .cimke {
    display: flex;
    gap: 9px;
    flex-direction: row;
    flex-wrap: wrap;
}

  .service-list__item {
    font-size: 1rem;
    gap: 10px;
  }

  .service-list__item svg {
    width: 18px;
    height: 18px;
  }
}


/* ===== Telekvadász kapuoldal (tv2) – a modul design-system.md tokenjeiből ===== */
html { scroll-behavior: smooth; }
#igenyles, #hogyan { scroll-margin-top: 90px; }
.tv2-ic { flex: 0 0 auto; }

/* Hero */
.tv2-hero-list { margin-top: 24px; }
.herotelek .elementor-widget-image + .elementor-widget-heading { margin-top: 22px; }
.tv2-hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 30px; }
.tv2-link-light { color: #fff; font-family: "Schibsted Grotesk", sans-serif; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.tv2-link-light:hover { color: #6fe6a8; }
.tv2-hero-note { margin: 16px 0 0; color: #9fb0a8; font-family: "Schibsted Grotesk", sans-serif; font-size: .9rem; }

/* Árkártya a heróban */
.tv2-pricecard { background: #fff; border-radius: 25px; padding: 34px; box-shadow: 0 22px 50px rgba(23, 26, 24, .18); font-family: "Schibsted Grotesk", sans-serif; max-width: 440px; margin: 0 auto; }
.tv2-pricecard__eyebrow { margin: 0; font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #01bf60; }
.tv2-pricecard__price { margin: 10px 0 0; font-size: 46px; font-weight: 800; letter-spacing: -.023em; line-height: 1.05; color: #171a18; }
.tv2-pricecard__sub { margin: 6px 0 22px; color: #5f6663; font-size: .95rem; }
.tv2-pricecard__note { margin: 12px 0 0; text-align: center; color: #8a918e; font-size: .85rem; }
.tv2-btn-full { width: 100%; justify-content: center; margin-top: 24px; }

/* Pipás listák */
.tv2-ticks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-family: "Schibsted Grotesk", sans-serif; }
.tv2-ticks li { display: flex; gap: 11px; align-items: flex-start; color: #333; font-size: 1rem; line-height: 1.5; }
.tv2-ticks .tv2-ic { color: #01bf60; margin-top: 2px; }
.tv2-ticks--dark li { color: #333; }
.tv2-ticks strong { color: #171a18; }

/* Számsáv */
.tv2-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1140px; margin: 0 auto; font-family: "Schibsted Grotesk", sans-serif; }
.tv2-stats div { border-left: 2px solid #01bf60; padding: 4px 0 4px 18px; }
.tv2-stats strong { display: block; font-size: 34px; font-weight: 800; letter-spacing: -.023em; color: #171a18; line-height: 1.1; }
.tv2-stats span { display: block; margin-top: 4px; color: #5f6663; font-size: .95rem; font-weight: 500; }

/* Előnykártyák */
.tv2-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 1140px; margin: 0 auto; font-family: "Schibsted Grotesk", sans-serif; }
.tv2-card { background: #fff; border: 1px solid #dfe5e2; border-radius: 20px; padding: 28px 24px; box-shadow: 0 1px 2px rgba(23, 26, 24, .04); transition: transform .24s cubic-bezier(.22, .61, .36, 1), box-shadow .24s, border-color .24s; }
.tv2-card:hover { transform: translateY(-3px); border-color: #c8d0cc; box-shadow: 0 10px 30px rgba(23, 26, 24, .07); }
.tv2-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; background: #ebfff5; color: #01bf60; }
.tv2-card h3 { margin: 18px 0 8px; font-size: 1.25rem; font-weight: 700; letter-spacing: -.01em; color: #171a18; }
.tv2-card p { margin: 0; color: #5f6663; font-size: .98rem; line-height: 1.65; font-weight: 500; }

/* Lépések */
.tv2-steps { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; max-width: 1140px; counter-reset: none; font-family: "Schibsted Grotesk", sans-serif; }
.tv2-steps li { position: relative; background: #f7f8f9; border: 1px solid #dfe5e2; border-radius: 20px; padding: 26px 22px; }
.tv2-steps__no { font-family: "JetBrains Mono", monospace; font-size: 13px; font-weight: 500; letter-spacing: .14em; color: #01bf60; }
.tv2-steps h3 { margin: 12px 0 8px; font-size: 1.12rem; font-weight: 700; color: #171a18; }
.tv2-steps p { margin: 0; color: #5f6663; font-size: .95rem; line-height: 1.6; font-weight: 500; }

/* Kinek szól */
.tv2-fit { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; max-width: 980px; margin: 0 auto; font-family: "Schibsted Grotesk", sans-serif; }
.tv2-fit__col { border-radius: 20px; padding: 30px 28px; border: 1px solid rgba(255, 255, 255, .12); }
.tv2-fit__col--yes { background: rgba(1, 191, 96, .08); border-color: rgba(111, 230, 168, .35); }
.tv2-fit__col h3 { margin: 0 0 16px; color: #fff; font-size: 1.2rem; font-weight: 700; }
.tv2-fit__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.tv2-fit__col li { display: flex; gap: 11px; align-items: flex-start; color: #d3dad6; line-height: 1.55; }
.tv2-fit__col--yes .tv2-ic { color: #6fe6a8; margin-top: 2px; }
.tv2-fit__col--no .tv2-ic { color: #8a918e; margin-top: 2px; }

/* Panel (előzetes ellenőrzés) */
.tv2-panel { background: #fff; border: 1px solid #dfe5e2; border-radius: 20px; padding: 30px 28px; box-shadow: 0 10px 30px rgba(23, 26, 24, .07); }

/* Ár-rács */
.tv2-pricegrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 1140px; margin: 0 auto; font-family: "Schibsted Grotesk", sans-serif; }
.tv2-pricegrid__item { background: #fff; border: 1px solid #dfe5e2; border-radius: 20px; padding: 26px 24px; }
.tv2-pricegrid__item strong { display: block; color: #171a18; font-size: 1.12rem; font-weight: 700; }
.tv2-pricegrid__item p { margin: 8px 0 0; color: #5f6663; font-size: .95rem; line-height: 1.6; font-weight: 500; }
.tv2-center { text-align: center; margin-top: 34px; }

@media (max-width: 1024px) {
	.tv2-grid, .tv2-pricegrid { grid-template-columns: repeat(2, 1fr); }
	.tv2-steps { grid-template-columns: repeat(2, 1fr); }
	.tv2-stats { grid-template-columns: repeat(2, 1fr); row-gap: 24px; }
}
@media (max-width: 767px) {
	.tv2-grid, .tv2-pricegrid, .tv2-steps, .tv2-fit { grid-template-columns: 1fr; }
	.tv2-pricecard { padding: 24px 20px; }
	.tv2-pricecard__price { font-size: 38px; }
	.tv2-stats strong { font-size: 28px; }
	.tv2-hero-cta { gap: 16px; }
}

/* Tablet: a hero és a kétoszlopos blokkok egymás alatt, olvasható szélességgel */
@media (max-width: 1024px) {
	.herotelek .tv2-pricecard { max-width: 520px; margin: 0; }
	.tv2-steps li { padding: 22px 20px; }
	.tv2-steps li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
/* Mobil: tömörebb kártyák (ikon a cím mellett) és lépések, rövidebb görgetés */
@media (max-width: 767px) {
	.tv2-card { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; padding: 20px 18px; }
	.tv2-card__icon { width: 40px; height: 40px; border-radius: 12px; grid-row: 1; }
	.tv2-card__icon svg { width: 20px; height: 20px; }
	.tv2-card h3 { margin: 0; align-self: center; font-size: 1.1rem; }
	.tv2-card p { grid-column: 1 / -1; margin-top: 10px; font-size: .95rem; }
	.tv2-steps { gap: 10px; }
	.tv2-steps li { display: grid; grid-template-columns: 34px 1fr; column-gap: 8px; padding: 18px; }
	.tv2-steps__no { grid-row: 1; align-self: center; }
	.tv2-steps h3 { margin: 0; align-self: center; font-size: 1.05rem; }
	.tv2-steps p { grid-column: 1 / -1; margin-top: 6px; }
	.tv2-pricegrid__item, .tv2-fit__col, .tv2-panel { padding: 22px 20px; }
	.tv2-hero-cta .tkbtn { width: 100%; justify-content: center; }
}

/* Telekpéldák: a karusszel helyett egymás alá rendezett rács (nem lóg ki a tartalomból) */
.tv2-telekgrid { max-width: 1140px; overflow: hidden; }
.tv2-telekgrid .splide__track { overflow: visible !important; padding: 0 !important; }
.tv2-telekgrid .splide__list { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; transform: none !important; width: 100% !important; }
.tv2-telekgrid .splide__slide { width: auto !important; margin: 0 !important; }
.tv2-telekgrid .splide__slide--clone, .tv2-telekgrid .telked-carousel-controls { display: none !important; }
@media (max-width: 1024px) { .tv2-telekgrid .splide__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .tv2-telekgrid .splide__list { grid-template-columns: 1fr; } }

/* Lépésenkénti adatbekérő (tv-wizard.js) */
.tv2w-on .visszahivas-title { display: none; }
.tv2w-on .tv2w-step[hidden] { display: none !important; }
.tv2w-on .visszahivas-section { margin-top: 6px; }
.tv2w-on .visszahivas-section-title { display: none; }
.tv2w-head { margin: 0 0 18px; font-family: "Schibsted Grotesk", sans-serif; }
.tv2w-count { margin: 0; font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #01bf60; }
.tv2w-title { margin: 6px 0 14px; font-size: 1.4rem; font-weight: 800; letter-spacing: -.02em; color: #171a18; line-height: 1.2; }
.tv2w-bar { height: 6px; border-radius: 999px; background: #e8ebe9; overflow: hidden; }
.tv2w-fill { display: block; height: 100%; width: 0; background: #01bf60; border-radius: 999px; transition: width .42s cubic-bezier(.22, .61, .36, 1); }
.tv2w-contact { display: flex; flex-wrap: wrap; column-gap: 16px; }
.tv2w-contact .visszahivas-field[data-vh-width="100"] { flex: 0 0 100%; }
.tv2w-contact .visszahivas-field[data-vh-width="50"] { flex: 1 1 calc(50% - 8px); }
.tv2w-on .visszahivas-form:not(.tv2w-last) .visszahivas-gdpr,
.tv2w-on .visszahivas-form:not(.tv2w-last) .visszahivas-submit { display: none; }
.tv2w-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; }
.tv2w-nav .visszahivas-submit { margin: 0 0 0 auto; }
.tv2w-next, .tv2w-back { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 999px; font-family: "Schibsted Grotesk", sans-serif; font-size: 1rem; font-weight: 700; cursor: pointer; transition: transform .3s, background .3s, border-color .3s; }
.tv2w-next { margin-left: auto; border: none; background: #01bf60; color: #fff; box-shadow: 0 12px 30px rgba(1, 191, 96, .22); }
.tv2w-next::after { content: "→"; margin-left: 10px; }
.tv2w-next:hover { background: #05ab57; transform: translateY(-1px); }
.tv2w-back { border: 1px solid #c8d0cc; background: #fff; color: #333; }
.tv2w-back:hover { border-color: #01bf60; }
.tv2w-next:focus-visible, .tv2w-back:focus-visible { outline: 3px solid color-mix(in srgb, #01bf60 35%, transparent); outline-offset: 3px; }
@media (max-width: 767px) {
	.tv2w-title { font-size: 1.2rem; }
	.tv2w-contact .visszahivas-field[data-vh-width="50"] { flex: 0 0 100%; }
	.tv2w-nav { flex-wrap: wrap; }
	.tv2w-next, .tv2w-nav .visszahivas-submit { flex: 1 1 auto; }
	.tv2w-back { padding: 0 20px; }
}
.tv2w-nav [hidden] { display: none !important; }
.tv2w-nav .visszahivas-submit { white-space: nowrap; }

/* ===== Új főoldal (eladás + keresés egy oldalon) ===== */
#felmeres, #negy-ut { scroll-margin-top: 90px; }
.tv2-btn-light { background: transparent !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .45) !important; box-shadow: none !important; }
.tv2-btn-light:hover { border-color: #6fe6a8 !important; color: #6fe6a8 !important; }

/* Gyorslinkek a hero jobb oldalán */
.tv2-quick { background: #fff; border-radius: 25px; padding: 30px; box-shadow: 0 22px 50px rgba(23, 26, 24, .18); font-family: "Schibsted Grotesk", sans-serif; max-width: 440px; margin: 0 auto; display: flex; flex-direction: column; gap: 6px; }
.tv2-quick__title { margin: 0 0 10px; font-family: "JetBrains Mono", monospace; font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: #01bf60; }
.tv2-quick__item { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border-radius: 14px; border: 1px solid #dfe5e2; color: #171a18; font-weight: 700; font-size: 1.05rem; text-decoration: none; transition: border-color .24s, background .24s, transform .24s; }
.tv2-quick__item > span:nth-child(2) { flex: 1 1 auto; }
.tv2-quick__item > span:last-child { color: #01bf60; transition: transform .24s; }
.tv2-quick__item:hover { border-color: #01bf60; background: #ebfff5; color: #171a18; }
.tv2-quick__item:hover > span:last-child { transform: translateX(4px); }
.tv2-quick__icon { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 11px; background: #ebfff5; color: #01bf60; }

/* Egy telek útja: 5 linkes kártya */
.tv2-paths { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; max-width: 1240px; margin: 0 auto; font-family: "Schibsted Grotesk", sans-serif; }
.tv2-card--link { display: flex; flex-direction: column; text-decoration: none; color: inherit; }
.tv2-card--link p { flex: 1 1 auto; }
.tv2-card__more { margin-top: 16px; color: #01bf60; font-weight: 700; font-size: .95rem; }
.tv2-card--link:hover { border-color: #01bf60; }
.tv2-tight { margin-top: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 22px; }
.tv2-link { color: #171a18; font-family: "Schibsted Grotesk", sans-serif; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.tv2-link:hover { color: #01bf60; }

@media (max-width: 1024px) {
	.tv2-paths { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tv2-paths .tv2-card:last-child { grid-column: 1 / -1; }
	.herotelek .tv2-quick { max-width: 520px; margin: 0; }
}
@media (max-width: 767px) {
	.tv2-paths { grid-template-columns: 1fr; gap: 10px; }
	.tv2-card--link { display: grid; }
	.tv2-card__more { grid-column: 1 / -1; margin-top: 10px; }
	.herotelek .tv2-quick { display: none; }
	.tv2-telekgrid .splide__slide:nth-child(n+4) { display: none !important; }
	.tv2-hero-cta .tkbtn { width: 100%; justify-content: center; }
	.tv2-tight .tkbtn { width: 100%; justify-content: center; }
}/* End custom CSS */