.elementor-27558 .elementor-element.elementor-element-5b3651a{--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;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:154px;--padding-bottom:78px;--padding-left:0px;--padding-right:0px;}.elementor-27558 .elementor-element.elementor-element-5b3651a:not(.elementor-motion-effects-element-type-background), .elementor-27558 .elementor-element.elementor-element-5b3651a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5b63b4e );}.elementor-27558 .elementor-element.elementor-element-5b3651a::before, .elementor-27558 .elementor-element.elementor-element-5b3651a > .elementor-background-video-container::before, .elementor-27558 .elementor-element.elementor-element-5b3651a > .e-con-inner > .elementor-background-video-container::before, .elementor-27558 .elementor-element.elementor-element-5b3651a > .elementor-background-slideshow::before, .elementor-27558 .elementor-element.elementor-element-5b3651a > .e-con-inner > .elementor-background-slideshow::before, .elementor-27558 .elementor-element.elementor-element-5b3651a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-27558 .elementor-element.elementor-element-fb37c0a{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-27558 .elementor-element.elementor-element-7fa3bb9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27558 .elementor-element.elementor-element-7fa3bb9{text-align:center;}.elementor-27558 .elementor-element.elementor-element-a225e63{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;color:var( --e-global-color-primary );}.elementor-27558 .elementor-element.elementor-element-a225e63 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27558 .elementor-element.elementor-element-a225e63.elementor-element{--align-self:center;}.elementor-27558 .elementor-element.elementor-element-4f2b301{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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-27558 .elementor-element.elementor-element-4f2b301.e-con{--align-self:center;}.elementor-27558 .elementor-element.elementor-element-0f6e0b3{--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;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-color:#1118270F;--border-color:#1118270F;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 18px 0px rgba(17, 24.000000000000018, 39, 0.08);--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-27558 .elementor-element.elementor-element-0f6e0b3:not(.elementor-motion-effects-element-type-background), .elementor-27558 .elementor-element.elementor-element-0f6e0b3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-be7c7bd );}.elementor-27558 .elementor-element.elementor-element-0f6e0b3:hover{box-shadow:0px 8px 26px 0px rgba(17, 24.000000000000018, 39, 0.08);}.elementor-27558 .elementor-element.elementor-element-3fa566f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--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-27558 .elementor-element.elementor-element-3fa566f.e-con{--align-self:center;}.elementor-27558 .elementor-element.elementor-element-9eac5c1 img{width:70%;border-radius:20px 20px 0px 0px;}.elementor-27558 .elementor-element.elementor-element-0e24361 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27558 .elementor-element.elementor-element-0e24361.elementor-element{--align-self:center;}.elementor-27558 .elementor-element.elementor-element-0e24361{text-align:center;}.elementor-27558 .elementor-element.elementor-element-0e24361 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;line-height:1.3em;color:#1F2937;}.elementor-27558 .elementor-element.elementor-element-24082c5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 4px;}.elementor-27558 .elementor-element.elementor-element-24082c5{text-align:start;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-27558 .elementor-element.elementor-element-059f63a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-color:#1118270F;--border-color:#1118270F;box-shadow:0px 4px 18px 0px rgba(17, 24.000000000000018, 39, 0.08);--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-27558 .elementor-element.elementor-element-059f63a:not(.elementor-motion-effects-element-type-background), .elementor-27558 .elementor-element.elementor-element-059f63a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-be7c7bd );}.elementor-27558 .elementor-element.elementor-element-059f63a:hover{box-shadow:0px 8px 26px 0px rgba(17, 24.000000000000018, 39, 0.08);}.elementor-27558 .elementor-element.elementor-element-b90aa06{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27558 .elementor-element.elementor-element-b90aa06.e-con{--align-self:center;}.elementor-27558 .elementor-element.elementor-element-dce78d5 img{width:70%;}.elementor-27558 .elementor-element.elementor-element-cb8bcec > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27558 .elementor-element.elementor-element-cb8bcec.elementor-element{--align-self:center;}.elementor-27558 .elementor-element.elementor-element-cb8bcec{text-align:center;}.elementor-27558 .elementor-element.elementor-element-cb8bcec .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;line-height:1.3em;color:#1F2937;}.elementor-27558 .elementor-element.elementor-element-4872626 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 4px;}.elementor-27558 .elementor-element.elementor-element-4872626{text-align:start;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-27558 .elementor-element.elementor-element-b4b080b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-color:#1118270F;--border-color:#1118270F;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 18px 0px rgba(17, 24.000000000000018, 39, 0.08);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-27558 .elementor-element.elementor-element-b4b080b:not(.elementor-motion-effects-element-type-background), .elementor-27558 .elementor-element.elementor-element-b4b080b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-be7c7bd );}.elementor-27558 .elementor-element.elementor-element-b4b080b:hover{box-shadow:0px 8px 26px 0px rgba(17, 24.000000000000018, 39, 0.08);}.elementor-27558 .elementor-element.elementor-element-7db9222{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27558 .elementor-element.elementor-element-7db9222.e-con{--align-self:center;}.elementor-27558 .elementor-element.elementor-element-7870b6a img{width:70%;border-radius:20px 20px 0px 0px;}.elementor-27558 .elementor-element.elementor-element-5928ef4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 15px 0px 15px;}.elementor-27558 .elementor-element.elementor-element-5928ef4.elementor-element{--align-self:center;}.elementor-27558 .elementor-element.elementor-element-5928ef4{text-align:center;}.elementor-27558 .elementor-element.elementor-element-5928ef4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;line-height:1.3em;color:#1F2937;}.elementor-27558 .elementor-element.elementor-element-7683bb3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27558 .elementor-element.elementor-element-7683bb3{text-align:start;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-27558 .elementor-element.elementor-element-ac97ee3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-color:#1118270F;--border-color:#1118270F;--border-radius:20px 20px 20px 20px;box-shadow:0px 4px 18px 0px rgba(17, 24.000000000000018, 39, 0.08);--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-27558 .elementor-element.elementor-element-ac97ee3:not(.elementor-motion-effects-element-type-background), .elementor-27558 .elementor-element.elementor-element-ac97ee3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-be7c7bd );}.elementor-27558 .elementor-element.elementor-element-ac97ee3:hover{box-shadow:0px 8px 26px 0px rgba(17, 24.000000000000018, 39, 0.08);}.elementor-27558 .elementor-element.elementor-element-c39f278{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27558 .elementor-element.elementor-element-c39f278.e-con{--align-self:center;}.elementor-27558 .elementor-element.elementor-element-fa155d3 img{width:70%;border-radius:20px 20px 0px 0px;}.elementor-27558 .elementor-element.elementor-element-fe99a49 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 15px 0px 15px;}.elementor-27558 .elementor-element.elementor-element-fe99a49.elementor-element{--align-self:center;}.elementor-27558 .elementor-element.elementor-element-fe99a49{text-align:center;}.elementor-27558 .elementor-element.elementor-element-fe99a49 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;line-height:1.3em;color:#1F2937;}.elementor-27558 .elementor-element.elementor-element-e1dd445 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 4px;}.elementor-27558 .elementor-element.elementor-element-e1dd445{text-align:start;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-27558 .elementor-element.elementor-element-2fbb1ec{--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:78px;--padding-bottom:78px;--padding-left:0px;--padding-right:0px;}.elementor-27558 .elementor-element.elementor-element-27aba95{--display:flex;--overlay-opacity:0.5;--border-radius:20px 20px 20px 20px;}.elementor-27558 .elementor-element.elementor-element-27aba95:not(.elementor-motion-effects-element-type-background), .elementor-27558 .elementor-element.elementor-element-27aba95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.norli.se/wp-content/uploads/2026/02/iStock-1414733250-scaled.jpg");background-size:cover;}.elementor-27558 .elementor-element.elementor-element-27aba95::before, .elementor-27558 .elementor-element.elementor-element-27aba95 > .elementor-background-video-container::before, .elementor-27558 .elementor-element.elementor-element-27aba95 > .e-con-inner > .elementor-background-video-container::before, .elementor-27558 .elementor-element.elementor-element-27aba95 > .elementor-background-slideshow::before, .elementor-27558 .elementor-element.elementor-element-27aba95 > .e-con-inner > .elementor-background-slideshow::before, .elementor-27558 .elementor-element.elementor-element-27aba95 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-27558 .elementor-element.elementor-element-0c40a43{--display:flex;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27558 .elementor-element.elementor-element-111cfbb{text-align:center;}.elementor-27558 .elementor-element.elementor-element-111cfbb .elementor-heading-title{font-family:var( --e-global-typography-4ae20c8-font-family ), Sans-serif;font-size:var( --e-global-typography-4ae20c8-font-size );font-weight:var( --e-global-typography-4ae20c8-font-weight );line-height:var( --e-global-typography-4ae20c8-line-height );word-spacing:var( --e-global-typography-4ae20c8-word-spacing );color:var( --e-global-color-secondary );}.elementor-27558 .elementor-element.elementor-element-219b081{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-secondary );}.elementor-27558 .elementor-element.elementor-element-219b081.elementor-element{--align-self:center;}.elementor-27558 .elementor-element.elementor-element-7fdd5b7{--display:flex;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27558 .elementor-element.elementor-element-7fdd5b7.e-con{--align-self:center;}.elementor-27558 .elementor-element.elementor-element-f8539ec > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 30px 0px;}.elementor-27558 .elementor-element.elementor-element-f8539ec.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-27558 .elementor-element.elementor-element-f8539ec .hk-icon--address{color:#6B4CAE;fill:#6B4CAE;font-size:16px;width:16px;height:16px;}.elementor-27558 .elementor-element.elementor-element-acfccfd{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;--e-icon-list-icon-size:36px;--icon-vertical-offset:0px;}.elementor-27558 .elementor-element.elementor-element-acfccfd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27558 .elementor-element.elementor-element-acfccfd.elementor-element{--align-self:flex-start;}.elementor-27558 .elementor-element.elementor-element-acfccfd .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.4s;}.elementor-27558 .elementor-element.elementor-element-acfccfd .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.4s;}.elementor-27558 .elementor-element.elementor-element-acfccfd .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:var( --e-global-color-text );}.elementor-27558 .elementor-element.elementor-element-acfccfd .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:var( --e-global-color-text );}.elementor-27558 .elementor-element.elementor-element-acfccfd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-27558 .elementor-element.elementor-element-acfccfd .elementor-icon-list-item > a{font-size:16px;font-weight:600;text-decoration:none;}.elementor-27558 .elementor-element.elementor-element-acfccfd .elementor-icon-list-text{color:#0EA55A;transition:color 0.4s;}.elementor-27558 .elementor-element.elementor-element-acfccfd .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-text );}@media(min-width:768px){.elementor-27558 .elementor-element.elementor-element-7fdd5b7{--width:84%;}}@media(max-width:1440px){.elementor-27558 .elementor-element.elementor-element-24082c5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-27558 .elementor-element.elementor-element-4872626{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-27558 .elementor-element.elementor-element-7683bb3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-27558 .elementor-element.elementor-element-e1dd445{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-27558 .elementor-element.elementor-element-2fbb1ec{--padding-top:78px;--padding-bottom:78px;--padding-left:24px;--padding-right:024px;}.elementor-27558 .elementor-element.elementor-element-111cfbb .elementor-heading-title{font-size:var( --e-global-typography-4ae20c8-font-size );line-height:var( --e-global-typography-4ae20c8-line-height );word-spacing:var( --e-global-typography-4ae20c8-word-spacing );}.elementor-27558 .elementor-element.elementor-element-219b081{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27558 .elementor-element.elementor-element-acfccfd{--container-widget-width:94%;--container-widget-flex-grow:0;width:var( --container-widget-width, 94% );max-width:94%;}}@media(max-width:1024px){.elementor-27558 .elementor-element.elementor-element-5b3651a{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:120px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-27558 .elementor-element.elementor-element-fb37c0a{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-27558 .elementor-element.elementor-element-a225e63{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;text-align:start;}.elementor-27558 .elementor-element.elementor-element-a225e63 > .elementor-widget-container{padding:12px 0px 12px 0px;}.elementor-27558 .elementor-element.elementor-element-24082c5{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-27558 .elementor-element.elementor-element-4872626{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-27558 .elementor-element.elementor-element-7683bb3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-27558 .elementor-element.elementor-element-e1dd445{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-27558 .elementor-element.elementor-element-2fbb1ec{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-27558 .elementor-element.elementor-element-27aba95{--padding-top:36px;--padding-bottom:36px;--padding-left:0px;--padding-right:0px;}.elementor-27558 .elementor-element.elementor-element-111cfbb .elementor-heading-title{font-size:var( --e-global-typography-4ae20c8-font-size );line-height:var( --e-global-typography-4ae20c8-line-height );word-spacing:var( --e-global-typography-4ae20c8-word-spacing );}.elementor-27558 .elementor-element.elementor-element-219b081{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27558 .elementor-element.elementor-element-f8539ec > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27558 .elementor-element.elementor-element-acfccfd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-27558 .elementor-element.elementor-element-acfccfd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27558 .elementor-element.elementor-element-acfccfd.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-27558 .elementor-element.elementor-element-5b3651a{--padding-top:102px;--padding-bottom:48px;--padding-left:12px;--padding-right:12px;}.elementor-27558 .elementor-element.elementor-element-fb37c0a{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-27558 .elementor-element.elementor-element-7fa3bb9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27558 .elementor-element.elementor-element-a225e63 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27558 .elementor-element.elementor-element-a225e63{text-align:center;}.elementor-27558 .elementor-element.elementor-element-0f6e0b3{--padding-top:12px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-27558 .elementor-element.elementor-element-3fa566f{--content-width:70%;--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-27558 .elementor-element.elementor-element-0e24361 > .elementor-widget-container{margin:0px 0px -6px 0px;padding:0px 24px 0px 24px;}.elementor-27558 .elementor-element.elementor-element-0e24361 .elementor-heading-title{font-size:20px;}.elementor-27558 .elementor-element.elementor-element-24082c5{text-align:start;font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-27558 .elementor-element.elementor-element-059f63a{--padding-top:12px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-27558 .elementor-element.elementor-element-b90aa06{--content-width:70%;--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-27558 .elementor-element.elementor-element-cb8bcec > .elementor-widget-container{margin:0px 0px -6px 0px;padding:0px 24px 0px 24px;}.elementor-27558 .elementor-element.elementor-element-cb8bcec .elementor-heading-title{font-size:20px;}.elementor-27558 .elementor-element.elementor-element-4872626{text-align:start;font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-27558 .elementor-element.elementor-element-b4b080b{--padding-top:12px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-27558 .elementor-element.elementor-element-7db9222{--content-width:70%;--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-27558 .elementor-element.elementor-element-5928ef4 > .elementor-widget-container{margin:0px 0px -6px 0px;padding:0px 24px 0px 24px;}.elementor-27558 .elementor-element.elementor-element-5928ef4 .elementor-heading-title{font-size:20px;}.elementor-27558 .elementor-element.elementor-element-7683bb3{text-align:start;font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-27558 .elementor-element.elementor-element-ac97ee3{--padding-top:12px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-27558 .elementor-element.elementor-element-c39f278{--content-width:70%;--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-27558 .elementor-element.elementor-element-fe99a49 > .elementor-widget-container{margin:0px 0px -6px 0px;padding:0px 24px 0px 24px;}.elementor-27558 .elementor-element.elementor-element-fe99a49 .elementor-heading-title{font-size:20px;}.elementor-27558 .elementor-element.elementor-element-e1dd445{text-align:start;font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-27558 .elementor-element.elementor-element-2fbb1ec{--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-27558 .elementor-element.elementor-element-27aba95:not(.elementor-motion-effects-element-type-background), .elementor-27558 .elementor-element.elementor-element-27aba95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:323px 0px;}.elementor-27558 .elementor-element.elementor-element-27aba95{--border-radius:0px 0px 0px 0px;--padding-top:48px;--padding-bottom:48px;--padding-left:12px;--padding-right:12px;}.elementor-27558 .elementor-element.elementor-element-0c40a43{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27558 .elementor-element.elementor-element-111cfbb .elementor-heading-title{font-size:var( --e-global-typography-4ae20c8-font-size );line-height:var( --e-global-typography-4ae20c8-line-height );word-spacing:var( --e-global-typography-4ae20c8-word-spacing );}.elementor-27558 .elementor-element.elementor-element-219b081 > .elementor-widget-container{padding:6px 18px 0px 18px;}.elementor-27558 .elementor-element.elementor-element-219b081{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-27558 .elementor-element.elementor-element-7fdd5b7{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-27558 .elementor-element.elementor-element-f8539ec{width:100%;max-width:100%;}.elementor-27558 .elementor-element.elementor-element-f8539ec > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27558 .elementor-element.elementor-element-acfccfd{width:100%;max-width:100%;--e-icon-list-icon-size:40px;}.elementor-27558 .elementor-element.elementor-element-acfccfd > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-27558 .elementor-element.elementor-element-acfccfd .elementor-icon-list-item > .elementor-icon-list-text, .elementor-27558 .elementor-element.elementor-element-acfccfd .elementor-icon-list-item > a{font-size:15px;}}/* Start custom CSS for text-editor, class: .elementor-element-24082c5 *//* Gör all fetstil i kortet mörk, samma som rubriker */
.elementor-27558 .elementor-element.elementor-element-24082c5 b,
.elementor-27558 .elementor-element.elementor-element-24082c5 strong {
  color: #1F2937;
}

/* behåll luften men håll ihop helheten */
.elementor-27558 .elementor-element.elementor-element-24082c5{
  max-width: 640px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4872626 *//* Gör all fetstil i kortet mörk, samma som rubriker */
.elementor-27558 .elementor-element.elementor-element-4872626 b,
.elementor-27558 .elementor-element.elementor-element-4872626 strong {
  color: #1F2937;
}

/* behåll luften men håll ihop helheten */
.elementor-27558 .elementor-element.elementor-element-4872626{
  max-width: 640px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7683bb3 *//* Gör all fetstil i kortet mörk, samma som rubriker */
.elementor-27558 .elementor-element.elementor-element-7683bb3 b,
.elementor-27558 .elementor-element.elementor-element-7683bb3 strong {
  color: #1F2937;
}

/* behåll luften men håll ihop helheten */
.elementor-27558 .elementor-element.elementor-element-7683bb3{
  max-width: 640px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e1dd445 *//* Gör all fetstil i kortet mörk, samma som rubriker */
.elementor-27558 .elementor-element.elementor-element-e1dd445 b,
.elementor-27558 .elementor-element.elementor-element-e1dd445 strong {
  color: #1F2937;
}

/* behåll luften men håll ihop helheten */
.elementor-27558 .elementor-element.elementor-element-e1dd445{
  max-width: 640px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b3651a *//* ============================================================
   NORLI – Trygghetslöfte: Hörnstenar (4 kort)
   VERSION 2.6 — 2026-04-26 (FIX TABLET INGRESS-OVERLAP)

   ÄNDRINGSLOGG V2.6:
   • Hero-block (rubrik+ingress): position relative + z-index 5
     → ingressen ligger alltid ovanpå korten (oavsett deras transforms)
   • Tablet: extra margin-bottom 24px på hero-blocket
     → ingressen krockar inte längre med första kortet på iPad

   ÄNDRINGSLOGG V2.5:
   • Ingress: 17 → 22/22/17 (manualens HERO-ingress)
     Matchar att rubriken är page-hero H1 (38/32/26)
     Mer balanserad hierarki: stor rubrik + lika stor ingress

   ÄNDRINGSLOGG V2.4:
   • Vänsterkortet (.card--ins) får justify-content: center
     ENDAST på desktop (>1024px) → padding upp/ner balanseras
   • Tablet/mobil oförändrat (innehåll uppifrån som vanligt)

   ÄNDRINGSLOGG V2.1:
   • H1-rubriken bumpad med body-prefix för max specificitet
     → Elementors inline-styling kan inte längre överstyra
   • Desktop-grid: align-items stretch → start
     → högerkorten är nu kompakta, staplas uppifrån
   • Vänsterkortet behåller height: 100% så det fortfarande
     sträcker sig hela 3-raders höjd

   BASERAD PÅ: gamla .norli-audience-v2 (som funkade bra)
   MED ÄNDRINGAR:
   • Nya klassnamn (.norli-cornerstones-* / .norli-cornerstone-card)
   • Manualstrikt typografi (rubrik, ingress, kort-titel, kort-text)
   • Färger justerade till manualen (#8A6CCE primary, #4B5563 muted)
   • Kort-text 15px enligt manualen
   • Strong weight 600
   • Behåller asymmetrisk 1+3 grid + subtila rotationer + ikon-bollar

   FÖLJER MANUAL:
   • Page-hero H1: 38/32/26 Poppins 600 #1F2937
   • Sektions-ingress: 17px Inter 400 lh 1.6 #4B5563
   • Kort-titel: 18px Poppins 600
   • Kort-brödtext: 15px Inter 400 lh 1.55 #4B5563

   KLASSER ATT SÄTTA I ELEMENTOR:
   ════════════════════════════════════════════════════════════
   Sektion (yttre):                norli-cornerstones-section
   Hero-block (rubrik+ingress):    norli-cornerstones-hero
   Rubrik:                         norli-page-hero-title
   Ingress:                        norli-cornerstones-intro
   Grid (Alla korten):             norli-cornerstones-grid

   Försäkringsskydd (stort kort):  norli-cornerstone-card card--ins
   Hyresgaranti:                   norli-cornerstone-card card--rent
   Verifierade:                    norli-cornerstone-card card--verify
   Alltid besiktningar:            norli-cornerstone-card card--inspect

   I varje kort:
     Bild/ikon-behållaren:         norli-cornerstone-icon
     Rubrik:                       norli-cornerstone-title
     Textredigerare:               norli-cornerstone-text
   ════════════════════════════════════════════════════════════
   ============================================================ */


/* ════════════════════════════════════════════════════════════
   ▼ HERO-BLOCK (rubrik + ingress)
   ════════════════════════════════════════════════════════════ */

.norli-cornerstones-section {
  position: relative;
  overflow: visible;
}

.norli-cornerstones-hero {
  position: relative !important;
  z-index: 5 !important;
}

.norli-cornerstones-hero,
.norli-cornerstones-hero .elementor-widget-wrap,
.norli-cornerstones-hero .e-con-inner {
  /* text-align styrs i Elementor per element */
}


/* Page-hero H1 (manualens "Page-hero H1": 38/32/26 Poppins 600) */
body .norli-cornerstones-section .norli-page-hero-title .elementor-heading-title,
body .norli-cornerstones-section .norli-page-hero-title.elementor-widget-heading .elementor-heading-title,
.norli-cornerstones-section .norli-page-hero-title .elementor-heading-title,
.norli-cornerstones-section .norli-page-hero-title.elementor-widget-heading .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 38px !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
  letter-spacing: 0.26px !important;
  color: #1F2937 !important;
  text-align: center !important;
  margin: 0 0 16px !important;
}


/* Sektions-ingress (manualens "HERO-ingress": 22/22/17 Inter 400 lh 1.6
   matchar att rubriken är page-hero H1 (38/32/26) — premium-position) */
body .norli-cornerstones-intro .elementor-text-editor,
body .norli-cornerstones-intro .elementor-text-editor p,
body .norli-cornerstones-intro p,
.norli-cornerstones-intro .elementor-text-editor,
.norli-cornerstones-intro .elementor-text-editor p,
.norli-cornerstones-intro p {
  font-family: 'Inter', sans-serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: #4B5563 !important;
  margin: 0 !important;
}

.norli-cornerstones-intro strong,
.norli-cornerstones-intro b {
  color: #1F2937 !important;
  font-weight: 600 !important;
}


/* ════════════════════════════════════════════════════════════
   ▼ GRID — Asymmetrisk 1+3 (vänster stor, 3 höger)
   ════════════════════════════════════════════════════════════ */

.norli-cornerstones-grid {
  --accent: #8A6CCE;
  --accent-deep: #7559C0;
  --ink: #1F2937;
  --muted: #4B5563;
  --radius: 22px;

  --ins-icon-size: 118px;
  --ins-icon-padding: 12px;
  --ins-icon-margin-bottom: 32px;
  --ins-card-padding-top: 56px;

  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 18px 32px !important;
  align-items: start !important;
  grid-template-areas:
    "ins   rent"
    "ins   verify"
    "ins   inspect" !important;
  max-width: 1420px;
  margin: 0 auto;
  overflow: visible !important;
}

.norli-cornerstones-grid,
.norli-cornerstones-grid * { box-sizing: border-box; }
.norli-cornerstones-grid > * { min-width: 0; }


/* Placering */
.norli-cornerstones-grid > .card--ins     { grid-area: ins; }
.norli-cornerstones-grid > .card--rent    { grid-area: rent; }
.norli-cornerstones-grid > .card--verify  { grid-area: verify; }
.norli-cornerstones-grid > .card--inspect { grid-area: inspect; }


/* ════════════════════════════════════════════════════════════
   ▼ KORT — bas-stil
   ════════════════════════════════════════════════════════════ */

.norli-cornerstone-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  padding: 28px 24px 24px !important;
  border: 1.5px solid rgba(138,108,206,.10) !important;
  box-shadow:
    0 12px 32px rgba(17,23,34,.06),
    0 2px 8px rgba(17,23,34,.04) !important;
  transition: transform .25s cubic-bezier(0.4,0,0.2,1),
              box-shadow .25s ease,
              border-color .25s ease !important;
}

/* Vänsterkortet sträcker sig över hela 3-raders höjden */
.norli-cornerstones-grid > .card--ins {
  height: 100% !important;
}

/* Desktop: centrera innehållet vertikalt i vänsterkortet
   så padding upp/ner blir lika (vacker balans) */
@media (min-width: 1025px) {
  .norli-cornerstones-grid > .card--ins {
    justify-content: center !important;
  }
}


/* ────── SUBTIL VARIATION (rotationer) ────── */

/* Vänsterkort (ins) — lätt lyft, mikro-lutning vänster */
.norli-cornerstones-grid > .card--ins {
  transform: translateY(-3px) rotate(-0.3deg);
  transform-origin: bottom center;
  z-index: 2;
}

/* Hyresgaranti (rent) — knappt märkbar höger */
.norli-cornerstones-grid > .card--rent {
  transform: translateY(2px) rotate(0.25deg) scale(0.995);
  transform-origin: bottom center;
  z-index: 1;
}

/* Verifierade (verify) — mikro-vänster */
.norli-cornerstones-grid > .card--verify {
  transform: translateY(-1px) rotate(-0.15deg) scale(0.988);
  transform-origin: bottom center;
  z-index: 1;
}

/* Besiktningar (inspect) — knappt märkbar höger */
.norli-cornerstones-grid > .card--inspect {
  transform: translateY(3px) rotate(0.2deg) scale(0.992);
  transform-origin: bottom center;
  z-index: 1;
}


/* ────── HOVER ────── */
@media (hover: hover) {
  .norli-cornerstones-grid > .card--ins:hover {
    transform: translateY(-7px) rotate(-0.3deg) !important;
    box-shadow:
      0 24px 52px rgba(17,23,34,.10),
      0 6px 16px rgba(17,23,34,.06) !important;
    border-color: rgba(94,234,212,.28) !important;
  }
  .norli-cornerstones-grid > .card--rent:hover {
    transform: translateY(-2px) rotate(0.25deg) scale(0.998) !important;
    box-shadow:
      0 20px 45px rgba(17,23,34,.10),
      0 6px 16px rgba(17,23,34,.06) !important;
    border-color: rgba(96,165,250,.28) !important;
  }
  .norli-cornerstones-grid > .card--verify:hover {
    transform: translateY(-4px) rotate(-0.15deg) scale(0.991) !important;
    box-shadow:
      0 20px 45px rgba(17,23,34,.10),
      0 6px 16px rgba(17,23,34,.06) !important;
    border-color: rgba(138,108,206,.32) !important;
  }
  .norli-cornerstones-grid > .card--inspect:hover {
    transform: translateY(0px) rotate(0.2deg) scale(0.995) !important;
    box-shadow:
      0 20px 45px rgba(17,23,34,.10),
      0 6px 16px rgba(17,23,34,.06) !important;
    border-color: rgba(253,164,175,.24) !important;
  }
}


/* ════════════════════════════════════════════════════════════
   ▼ FÄRGER PÅ KORT
   ════════════════════════════════════════════════════════════ */

/* Försäkring — teal/mint */
.norli-cornerstones-grid > .card--ins {
  background:
    radial-gradient(135% 155% at 8% 16%,
      rgba(94,234,212,.26) 0%,
      rgba(94,234,212,.10) 44%,
      rgba(94,234,212,0) 72%
    ),
    radial-gradient(130% 150% at 92% 15%,
      rgba(46,213,163,.12) 0%,
      rgba(46,213,163,0) 60%
    ),
    linear-gradient(165deg,
      rgba(255,255,255,.97),
      rgba(240,253,250,.94)
    ) !important;
  padding: var(--ins-card-padding-top) 36px 40px !important;
  border-width: 2px !important;
  border-color: rgba(94,234,212,.20) !important;
}

.norli-cornerstones-grid > .card--ins::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg,
    rgba(255,255,255,.40) 0%,
    rgba(255,255,255,0) 60%
  );
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.85),
    inset 0 0 0 1px rgba(94,234,212,.14);
}

.norli-cornerstones-grid > .card--ins > * {
  position: relative;
  z-index: 1;
}


/* Hyresgaranti — blå */
.norli-cornerstones-grid > .card--rent {
  background:
    radial-gradient(135% 155% at 10% 18%,
      rgba(96,165,250,.26) 0%,
      rgba(96,165,250,.12) 46%,
      rgba(96,165,250,0) 72%
    ),
    radial-gradient(130% 150% at 92% 15%,
      rgba(59,130,246,.12) 0%,
      rgba(59,130,246,0) 60%
    ),
    linear-gradient(168deg,
      rgba(255,255,255,.96),
      rgba(239,246,255,.90)
    ) !important;
  border-color: rgba(96,165,250,.22) !important;
}

.norli-cornerstones-grid > .card--rent::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    inset 0 0 0 1px rgba(96,165,250,.14);
}


/* Verifierade — lavender (Norlis lila) */
.norli-cornerstones-grid > .card--verify {
  background:
    radial-gradient(135% 155% at 10% 18%,
      rgba(196,181,253,.28) 0%,
      rgba(196,181,253,.12) 46%,
      rgba(196,181,253,0) 70%
    ),
    linear-gradient(168deg,
      rgba(255,255,255,.96),
      rgba(250,249,255,.94)
    ) !important;
  border-color: rgba(196,181,253,.18) !important;
}

.norli-cornerstones-grid > .card--verify::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 0 0 1px rgba(196,181,253,.12);
}


/* Besiktningar — coral */
.norli-cornerstones-grid > .card--inspect {
  background:
    radial-gradient(132% 152% at 9% 17%,
      rgba(253,164,175,.24) 0%,
      rgba(253,164,175,.09) 42%,
      rgba(253,164,175,0) 68%
    ),
    linear-gradient(170deg,
      rgba(255,255,255,.95),
      rgba(255,247,248,.93)
    ) !important;
  border-color: rgba(253,164,175,.16) !important;
}

.norli-cornerstones-grid > .card--inspect::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.76),
    inset 0 0 0 1px rgba(253,164,175,.12);
}


/* ════════════════════════════════════════════════════════════
   ▼ IKONER (lila bakgrundsboll)
   ════════════════════════════════════════════════════════════ */

.norli-cornerstone-icon {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 auto 12px !important;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}

.norli-cornerstone-icon img {
  width: 80px !important;
  height: 80px !important;
  object-fit: contain;
  border-radius: 999px;
  padding: 16px;
  background:
    radial-gradient(125% 125% at 30% 26%,
      rgba(138,108,206,.20) 0%,
      rgba(138,108,206,.10) 40%,
      rgba(255,255,255,.93) 78%
    ) !important;
  box-shadow:
    0 14px 28px rgba(138,108,206,.14),
    inset 0 0 0 1px rgba(138,108,206,.12) !important;
  display: block;
  transition: all 0.3s ease;
}

.norli-cornerstone-card:hover .norli-cornerstone-icon img {
  transform: rotate(-5deg) scale(1.06);
}


/* Vänsterkortets ikon — större, mer markerad */
.card--ins .norli-cornerstone-icon img {
  width: var(--ins-icon-size) !important;
  height: var(--ins-icon-size) !important;
  padding: var(--ins-icon-padding);
  background:
    radial-gradient(125% 125% at 30% 26%,
      rgba(117,89,192,.28) 0%,
      rgba(138,108,206,.16) 40%,
      rgba(255,255,255,.95) 75%
    ) !important;
  box-shadow:
    0 18px 38px rgba(117,89,192,.20),
    inset 0 0 0 1.5px rgba(117,89,192,.16) !important;
}

.card--ins .norli-cornerstone-icon {
  margin-bottom: var(--ins-icon-margin-bottom) !important;
}


/* ════════════════════════════════════════════════════════════
   ▼ KORT-TYPOGRAFI (manualstrikt)
   ════════════════════════════════════════════════════════════ */

/* Kort-titel — UNDANTAG: premium kort-titel (22px) istället för standard 18px
   Konsekvent med jämförelsekorten som också använder 22px på desktop */
body .norli-cornerstone-title .elementor-heading-title,
body .norli-cornerstone-title.elementor-widget-heading .elementor-heading-title,
.norli-cornerstone-title .elementor-heading-title,
.norli-cornerstone-title.elementor-widget-heading .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
  letter-spacing: 0.01em !important;
  color: var(--ink) !important;
  text-align: center !important;
  margin: 0 0 14px !important;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}


/* Kort-brödtext (manualens "Kort-brödtext": 15px Inter 400 lh 1.55) */
.norli-cornerstone-text .elementor-text-editor,
.norli-cornerstone-text .elementor-text-editor p,
.norli-cornerstone-text p {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: var(--muted) !important;
  margin: 0 0 12px !important;
  position: relative;
  z-index: 1;
}

.norli-cornerstone-text p:last-child {
  margin-bottom: 0 !important;
}

.norli-cornerstone-text strong,
.norli-cornerstone-text b {
  color: var(--ink) !important;
  font-weight: 600 !important;
}


/* Listor (vänsterkortets bullet-points) */
.norli-cornerstone-text ul {
  margin: 12px 0 16px !important;
  padding-left: 20px !important;
  position: relative;
  z-index: 1;
}

.norli-cornerstone-text ul li {
  font-family: 'Inter', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: var(--muted) !important;
  margin-bottom: 8px !important;
}

.norli-cornerstone-text ul li::marker {
  color: var(--accent) !important;
}

.norli-cornerstone-text ul li:last-child {
  margin-bottom: 0 !important;
}


/* Länkar */
.norli-cornerstone-text a {
  color: var(--accent-deep) !important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

.norli-cornerstone-text a:hover {
  color: var(--accent) !important;
}


/* ════════════════════════════════════════════════════════════
   ▼ TABLET (768-1024)
   ════════════════════════════════════════════════════════════ */

@media (min-width: 768px) and (max-width: 1024px) {
  /* Hero-blocket: säkerställ z-index + extra margin på tablet
     så ingressen alltid ligger ovanpå korten (transforms kan annars dra korten upp) */
  .norli-cornerstones-hero {
    margin-bottom: 24px !important;
    position: relative !important;
    z-index: 5 !important;
  }

  /* H1 tablet (manualens 32px) */
  body .norli-cornerstones-section .norli-page-hero-title .elementor-heading-title,
  body .norli-cornerstones-section .norli-page-hero-title.elementor-widget-heading .elementor-heading-title,
  .norli-cornerstones-section .norli-page-hero-title .elementor-heading-title,
  .norli-cornerstones-section .norli-page-hero-title.elementor-widget-heading .elementor-heading-title {
    font-size: 32px !important;
  }

  /* Kort-titel tablet — premium 20px (matchar jämförelsekorten) */
  body .norli-cornerstone-title .elementor-heading-title,
  body .norli-cornerstone-title.elementor-widget-heading .elementor-heading-title,
  .norli-cornerstone-title .elementor-heading-title,
  .norli-cornerstone-title.elementor-widget-heading .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.32 !important;
    margin: 0 0 12px !important;
  }

  .norli-cornerstones-grid {
    --ins-icon-size: 72px;
    --ins-icon-padding: 14px;
    --ins-icon-margin-bottom: 16px;
    --ins-card-padding-top: 30px;

    grid-template-columns: 1fr 1fr !important;
    gap: 20px 20px !important;
    grid-template-areas:
      "ins     ins"
      "rent    verify"
      "inspect inspect" !important;
  }

  .norli-cornerstone-card {
    padding: 22px 18px 18px !important;
    height: auto !important;
  }

  .norli-cornerstones-grid > .card--ins {
    padding: var(--ins-card-padding-top) 22px 22px !important;
  }

  .norli-cornerstone-icon img {
    width: 60px !important;
    height: 60px !important;
    padding: 12px !important;
  }

  .card--ins .norli-cornerstone-icon img {
    width: var(--ins-icon-size) !important;
    height: var(--ins-icon-size) !important;
    padding: var(--ins-icon-padding) !important;
  }

  /* Stäng av rotation på tablet */
  .norli-cornerstones-grid > .card--ins,
  .norli-cornerstones-grid > .card--rent,
  .norli-cornerstones-grid > .card--verify,
  .norli-cornerstones-grid > .card--inspect {
    transform: none !important;
  }
}


/* ════════════════════════════════════════════════════════════
   ▼ MOBIL (< 768)
   ════════════════════════════════════════════════════════════ */

@media (max-width: 767px) {
  /* H1 mobil (manualens 26px) */
  body .norli-cornerstones-section .norli-page-hero-title .elementor-heading-title,
  body .norli-cornerstones-section .norli-page-hero-title.elementor-widget-heading .elementor-heading-title,
  .norli-cornerstones-section .norli-page-hero-title .elementor-heading-title,
  .norli-cornerstones-section .norli-page-hero-title.elementor-widget-heading .elementor-heading-title {
    font-size: 26px !important;
    margin: 0 0 14px !important;
  }

  /* Ingress mobil (manualens HERO-ingress 17px) */
  body .norli-cornerstones-intro .elementor-text-editor,
  body .norli-cornerstones-intro .elementor-text-editor p,
  body .norli-cornerstones-intro p,
  .norli-cornerstones-intro .elementor-text-editor,
  .norli-cornerstones-intro .elementor-text-editor p,
  .norli-cornerstones-intro p {
    font-size: 17px !important;
  }

  /* Kort-titel mobil — premium 20px (matchar jämförelsekorten) */
  body .norli-cornerstone-title .elementor-heading-title,
  body .norli-cornerstone-title.elementor-widget-heading .elementor-heading-title,
  .norli-cornerstone-title .elementor-heading-title,
  .norli-cornerstone-title.elementor-widget-heading .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.32 !important;
    margin: 0 0 12px !important;
  }

  .norli-cornerstones-grid {
    --ins-icon-size: 80px;
    --ins-icon-padding: 16px;
    --ins-icon-margin-bottom: 12px;
    --ins-card-padding-top: 28px;

    grid-template-columns: 1fr !important;
    gap: 18px !important;
    grid-template-areas:
      "ins"
      "rent"
      "verify"
      "inspect" !important;
  }

  /* Manualens "Kort padding mobil": 28x18 */
  .norli-cornerstone-card {
    padding: 28px 18px !important;
    border-radius: 18px !important;
  }

  .norli-cornerstones-grid > .card--ins {
    padding: var(--ins-card-padding-top) 18px 22px !important;
  }

  /* Mobil: alla ikoner samma storlek (80px) */
  .norli-cornerstone-icon img,
  .card--ins .norli-cornerstone-icon img {
    width: 80px !important;
    height: 80px !important;
    padding: 16px !important;
  }

  /* Stäng av rotation på mobil */
  .norli-cornerstones-grid > .card--ins,
  .norli-cornerstones-grid > .card--rent,
  .norli-cornerstones-grid > .card--verify,
  .norli-cornerstones-grid > .card--inspect {
    transform: none !important;
  }
}


/* ════════════════════════════════════════════════════════════
   ▼ MOTION REDUCE
   ════════════════════════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
  .norli-cornerstone-card,
  .norli-cornerstone-icon img {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-111cfbb */.elementor-27558 .elementor-element.elementor-element-111cfbb .elementor-heading-title {
  text-wrap: unset !important;
}/* End custom CSS */
/* Start custom CSS for hk-calculator, class: .elementor-element-f8539ec */.elementor-27558 .elementor-element.elementor-element-f8539ec .hk-form-heading {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 600 !important;
  text-shadow:
    0 1px 2px rgba(0,0,0,.45),
    0 4px 12px rgba(0,0,0,.25) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-27aba95 *//* ============================================================
   NORLI – Hero CTA-text (över bild/foto-bakgrund)
   Följer CTA-hero-undantag i manual 2026-04-24:
   Rubrik: 30/28/24 Poppins 600 vit + text-shadow
   Ingress: 19/17 Inter 500 vit + text-shadow
   ============================================================ */

.norli-cta-hero-text,
.norli-cta-hero-text .elementor-widget-wrap,
.norli-cta-hero-text .e-con-inner {
  position: relative !important;
  z-index: 3 !important;
}

/* ── Rubrik (30/28/24 CTA-hero enligt manual) ── */
.norli-cta-hero-text .elementor-heading-title {
  font-family: 'Poppins', sans-serif !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
  letter-spacing: 0.26px !important;
  color: #FFFFFF !important;
  text-align: center !important;
  text-wrap: balance !important;
  text-shadow:
    0 1px 1px rgba(0,0,0,.50),
    0 2px 6px rgba(0,0,0,.35),
    0 8px 28px rgba(0,0,0,.25),
    0 0 60px rgba(0,0,0,.15) !important;
}

/* ── Ingress (19/17 CTA-hero enligt manual — undantag för kontrast mot bild) ── */
.norli-cta-hero-text .elementor-text-editor,
.norli-cta-hero-text p {
  font-family: 'Inter', sans-serif !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: #FFFFFF !important;
  text-align: center !important;
  margin: 0 !important;
  text-wrap: balance !important;
  text-shadow:
    0 1px 2px rgba(0,0,0,.45),
    0 4px 14px rgba(0,0,0,.28) !important;
}

/* ── Kalkylator-label ── */
.norli-cta-hero-text .hk-form-heading {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-weight: 600 !important;
  text-shadow:
    0 1px 2px rgba(0,0,0,.45),
    0 4px 12px rgba(0,0,0,.25) !important;
}

/* ── Tablet ── */
@media (min-width: 768px) and (max-width: 1024px) {
  .norli-cta-hero-text .elementor-heading-title {
    font-size: 28px !important;
  }
}

/* ── Mobil ── */
@media (max-width: 767px) {
  .norli-cta-hero-text .elementor-heading-title {
    font-size: 24px !important;
  }

  .norli-cta-hero-text .elementor-text-editor,
  .norli-cta-hero-text p {
    font-size: 17px !important;
  }
}/* End custom CSS */