.elementor-866994 .elementor-element.elementor-element-1056a9b{--display:flex;--padding-top:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-widget-text-editor{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 );}.elementor-866994 .elementor-element.elementor-element-3a34665 > .elementor-widget-container{margin:0px 0px -15px 0px;}.elementor-866994 .elementor-element.elementor-element-3a34665{text-align:start;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:1.65;color:var( --e-global-color-text );}.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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-866994 .elementor-element.elementor-element-549f0fb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;line-height:1,3;color:var( --e-global-color-primary );}.elementor-866994 .elementor-element.elementor-element-549f0fb .elementor-heading-title a:hover, .elementor-866994 .elementor-element.elementor-element-549f0fb .elementor-heading-title a:focus{color:var( --e-global-color-accent );}.elementor-866994 .elementor-element.elementor-element-549f0fb .elementor-heading-title a{transition-duration:0.15s;}.elementor-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-866994 .elementor-element.elementor-element-88eb153{--divider-border-style:solid;--divider-color:#00000017;--divider-border-width:1px;}.elementor-866994 .elementor-element.elementor-element-88eb153 > .elementor-widget-container{margin:25px 0px 0px 0px;}.elementor-866994 .elementor-element.elementor-element-88eb153 .elementor-divider-separator{width:100%;}.elementor-866994 .elementor-element.elementor-element-88eb153 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-866994 .elementor-element.elementor-element-61481e3{margin-top:25px;margin-bottom:0px;}.elementor-866994 .elementor-element.elementor-element-6d05f33 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-866994 .elementor-element.elementor-element-ade7101{--display:flex;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-866994 .elementor-element.elementor-element-37bcbea{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-866994 .elementor-element.elementor-element-30090a1{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-color:#B5B5B517;--border-color:#B5B5B517;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:30px;}.elementor-866994 .elementor-element.elementor-element-30090a1:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-30090a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B859717;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{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 );}.elementor-866994 .elementor-element.elementor-element-6ddc907 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-866994 .elementor-element.elementor-element-6ddc907.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-866994 .elementor-element.elementor-element-6ddc907.elementor-view-framed .elementor-icon, .elementor-866994 .elementor-element.elementor-element-6ddc907.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-866994 .elementor-element.elementor-element-6ddc907 .elementor-icon{font-size:35px;}.elementor-866994 .elementor-element.elementor-element-85e535f{text-align:center;}.elementor-866994 .elementor-element.elementor-element-85e535f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;color:var( --e-global-color-text );}.elementor-866994 .elementor-element.elementor-element-4866c25 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-866994 .elementor-element.elementor-element-4866c25{text-align:center;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:1.65;color:var( --e-global-color-text );}.elementor-866994 .elementor-element.elementor-element-39072ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-866994 .elementor-element.elementor-element-14fe413{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-866994 .elementor-element.elementor-element-9ef5ef7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-866994 .elementor-element.elementor-element-e98f07d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-866994 .elementor-element.elementor-element-880e128{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-866994 .elementor-element.elementor-element-3282137{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-866994 .elementor-element.elementor-element-0006a4c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-866994 .elementor-element.elementor-element-0b2445e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-866994 .elementor-element.elementor-element-3ab4037{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-866994 .elementor-element.elementor-element-58667ad{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-866994 .elementor-element.elementor-element-174c5e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-866994 .elementor-element.elementor-element-669c3c1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-866994 .elementor-element.elementor-element-f16822d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-866994 .elementor-element.elementor-element-2240b82{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-866994 .elementor-element.elementor-element-beae106{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-866994 .elementor-element.elementor-element-a2fdd6a{--display:flex;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-866994 .elementor-element.elementor-element-501ed03{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-color:#B5B5B517;--border-color:#B5B5B517;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:30px;}.elementor-866994 .elementor-element.elementor-element-501ed03:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-501ed03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B859717;}.elementor-866994 .elementor-element.elementor-element-f08ebde .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-866994 .elementor-element.elementor-element-f08ebde.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-866994 .elementor-element.elementor-element-f08ebde.elementor-view-framed .elementor-icon, .elementor-866994 .elementor-element.elementor-element-f08ebde.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-866994 .elementor-element.elementor-element-f08ebde .elementor-icon{font-size:35px;}.elementor-866994 .elementor-element.elementor-element-38ce127{text-align:center;}.elementor-866994 .elementor-element.elementor-element-38ce127 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;color:var( --e-global-color-text );}.elementor-866994 .elementor-element.elementor-element-2054c26{--display:flex;}.elementor-866994 .elementor-element.elementor-element-db4fc14{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.1);--margin-top:15px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:35px;}.elementor-866994 .elementor-element.elementor-element-db4fc14:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-db4fc14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-866994 .elementor-element.elementor-element-0af7fdb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1,3;}.elementor-866994 .elementor-element.elementor-element-83c822c{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:2em;}.elementor-866994 .elementor-element.elementor-element-ae82f13{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.1);--margin-top:15px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:35px;}.elementor-866994 .elementor-element.elementor-element-ae82f13:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-ae82f13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-866994 .elementor-element.elementor-element-798c3ee .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1,3;}.elementor-866994 .elementor-element.elementor-element-3eb968e{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:2em;}.elementor-866994 .elementor-element.elementor-element-2bace68{--display:flex;}.elementor-866994 .elementor-element.elementor-element-6ef1463{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.1);--margin-top:15px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:35px;}.elementor-866994 .elementor-element.elementor-element-6ef1463:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-6ef1463 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-866994 .elementor-element.elementor-element-a879a94 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1,3;}.elementor-866994 .elementor-element.elementor-element-da808bc{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:2em;}.elementor-866994 .elementor-element.elementor-element-52c312e{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.1);--margin-top:15px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:35px;}.elementor-866994 .elementor-element.elementor-element-52c312e:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-52c312e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-866994 .elementor-element.elementor-element-25b9cea .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1,3;}.elementor-866994 .elementor-element.elementor-element-8052dd8{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:2em;}.elementor-866994 .elementor-element.elementor-element-c58bf2a{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.1);--margin-top:15px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:35px;}.elementor-866994 .elementor-element.elementor-element-c58bf2a:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-c58bf2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-866994 .elementor-element.elementor-element-6535bf2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1,3;}.elementor-866994 .elementor-element.elementor-element-cfc9e01{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:2em;}.elementor-866994 .elementor-element.elementor-element-924946a{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.1);--margin-top:15px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:35px;}.elementor-866994 .elementor-element.elementor-element-924946a:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-924946a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-866994 .elementor-element.elementor-element-91212ee .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1,3;}.elementor-866994 .elementor-element.elementor-element-a72c8d7{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:2em;}.elementor-866994 .elementor-element.elementor-element-2b867fa{--display:flex;}.elementor-866994 .elementor-element.elementor-element-e5dab69{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.1);--margin-top:15px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:35px;}.elementor-866994 .elementor-element.elementor-element-e5dab69:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-e5dab69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-866994 .elementor-element.elementor-element-94edbc5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1,3;}.elementor-866994 .elementor-element.elementor-element-774047c{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:2em;}.elementor-866994 .elementor-element.elementor-element-9290b8f{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.1);--margin-top:15px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:35px;}.elementor-866994 .elementor-element.elementor-element-9290b8f:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-9290b8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-866994 .elementor-element.elementor-element-fb5efd6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1,3;}.elementor-866994 .elementor-element.elementor-element-063dc96{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:2em;}.elementor-866994 .elementor-element.elementor-element-2f155c1{--display:flex;}.elementor-866994 .elementor-element.elementor-element-7e1eee4{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.1);--margin-top:15px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:35px;}.elementor-866994 .elementor-element.elementor-element-7e1eee4:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-7e1eee4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-866994 .elementor-element.elementor-element-0045ca9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1,3;}.elementor-866994 .elementor-element.elementor-element-b5147ea{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:2em;}.elementor-866994 .elementor-element.elementor-element-e8d0b84{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.1);--margin-top:10px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:50px;--padding-right:35px;}.elementor-866994 .elementor-element.elementor-element-e8d0b84:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-e8d0b84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-866994 .elementor-element.elementor-element-179045d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;line-height:1,3;}.elementor-866994 .elementor-element.elementor-element-7c311d0{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:2em;}.elementor-866994 .elementor-element.elementor-element-3a8a2e4{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-866994 .elementor-element.elementor-element-a704ccd{--display:flex;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-866994 .elementor-element.elementor-element-a704ccd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-866994 .elementor-element.elementor-element-7a17b0a{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-color:#B5B5B517;--border-color:#B5B5B517;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:30px;}.elementor-866994 .elementor-element.elementor-element-7a17b0a:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-7a17b0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B859717;}.elementor-866994 .elementor-element.elementor-element-fbcc644 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-866994 .elementor-element.elementor-element-fbcc644.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-866994 .elementor-element.elementor-element-fbcc644.elementor-view-framed .elementor-icon, .elementor-866994 .elementor-element.elementor-element-fbcc644.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-866994 .elementor-element.elementor-element-fbcc644 .elementor-icon{font-size:35px;}.elementor-866994 .elementor-element.elementor-element-2adc54d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-866994 .elementor-element.elementor-element-1c3e1dd{text-align:center;}.elementor-866994 .elementor-element.elementor-element-1c3e1dd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;color:var( --e-global-color-text );}.elementor-866994 .elementor-element.elementor-element-6cb08a0{--display:flex;}.elementor-866994 .elementor-element.elementor-element-5f694b4{font-family:"Roboto", Sans-serif;font-weight:400;line-height:1.7em;}.elementor-866994 .elementor-element.elementor-element-511846c{--display:flex;}.elementor-866994 .elementor-element.elementor-element-e1c14b0{--display:flex;}.elementor-866994 .elementor-element.elementor-element-efe314d{--display:flex;}.elementor-866994 .elementor-element.elementor-element-a349f2c{--display:flex;}.elementor-866994 .elementor-element.elementor-element-b179830{--display:flex;}.elementor-866994 .elementor-element.elementor-element-abfea40{--display:flex;}.elementor-866994 .elementor-element.elementor-element-5e0f4a8{--display:flex;}.elementor-866994 .elementor-element.elementor-element-9b582ec{--display:flex;}.elementor-866994 .elementor-element.elementor-element-52278b5{--display:flex;}.elementor-866994 .elementor-element.elementor-element-77a665c{--display:flex;}.elementor-866994 .elementor-element.elementor-element-652e48b{--display:flex;}.elementor-866994 .elementor-element.elementor-element-3bd0df3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-866994 .elementor-element.elementor-element-548c65e{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:15px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:35px 35px 35px 35px;--n-accordion-icon-size:20px;}.elementor-866994 .elementor-element.elementor-element-548c65e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:none;}:where( .elementor-866994 .elementor-element.elementor-element-548c65e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#FFFFFF;border-style:none;--border-radius:0px 0px 35px 35px;--padding-top:0px;--padding-right:35px;--padding-bottom:0px;--padding-left:35px;}.elementor-866994 .elementor-element.elementor-element-548c65e > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-866994 .elementor-element.elementor-element-548c65e {--n-accordion-padding:16px 35px 20px 35px;}:where( .elementor-866994 .elementor-element.elementor-element-548c65e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:500;}.elementor-866994 .elementor-element.elementor-element-9ac0fce{--display:flex;border-style:none;--border-style:none;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-866994 .elementor-element.elementor-element-44e9930{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-color:#B5B5B517;--border-color:#B5B5B517;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:30px;}.elementor-866994 .elementor-element.elementor-element-44e9930:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-44e9930 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B859717;}.elementor-866994 .elementor-element.elementor-element-bfb9be7 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-866994 .elementor-element.elementor-element-bfb9be7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-866994 .elementor-element.elementor-element-bfb9be7.elementor-view-framed .elementor-icon, .elementor-866994 .elementor-element.elementor-element-bfb9be7.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-866994 .elementor-element.elementor-element-bfb9be7 .elementor-icon{font-size:35px;}.elementor-866994 .elementor-element.elementor-element-91cefb1{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-866994 .elementor-element.elementor-element-40b68c2{text-align:center;}.elementor-866994 .elementor-element.elementor-element-40b68c2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;color:var( --e-global-color-text );}.elementor-866994 .elementor-element.elementor-element-297ebe6{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.1);--margin-top:15px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:30px;--padding-left:50px;--padding-right:35px;}.elementor-866994 .elementor-element.elementor-element-297ebe6:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-297ebe6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-866994 .elementor-element.elementor-element-6c6ca08{width:auto;max-width:auto;top:-16px;}.elementor-866994 .elementor-element.elementor-element-6c6ca08 > .elementor-widget-container{background-color:#FFFFFF;padding:10px 20px 10px 20px;border-radius:6px 6px 6px 6px;box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.15);}body:not(.rtl) .elementor-866994 .elementor-element.elementor-element-6c6ca08{left:5.599%;}body.rtl .elementor-866994 .elementor-element.elementor-element-6c6ca08{right:5.599%;}.elementor-866994 .elementor-element.elementor-element-6c6ca08 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-primary );}.elementor-866994 .elementor-element.elementor-element-b9e67fd{width:auto;max-width:auto;top:-16px;}.elementor-866994 .elementor-element.elementor-element-b9e67fd > .elementor-widget-container{background-color:#FFFFFF;padding:10px 20px 10px 20px;border-radius:6px 6px 6px 6px;box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.15);}body:not(.rtl) .elementor-866994 .elementor-element.elementor-element-b9e67fd{left:5.599%;}body.rtl .elementor-866994 .elementor-element.elementor-element-b9e67fd{right:5.599%;}.elementor-866994 .elementor-element.elementor-element-b9e67fd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-primary );}.elementor-866994 .elementor-element.elementor-element-ef9ffe3{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:2em;}.elementor-866994 .elementor-element.elementor-element-c75ef55{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.1);--margin-top:15px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:30px;--padding-left:50px;--padding-right:35px;}.elementor-866994 .elementor-element.elementor-element-c75ef55:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-c75ef55 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-866994 .elementor-element.elementor-element-f119f76{width:auto;max-width:auto;top:-16px;}.elementor-866994 .elementor-element.elementor-element-f119f76 > .elementor-widget-container{background-color:#FFFFFF;padding:10px 20px 10px 20px;border-radius:6px 6px 6px 6px;box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.15);}body:not(.rtl) .elementor-866994 .elementor-element.elementor-element-f119f76{left:5.599%;}body.rtl .elementor-866994 .elementor-element.elementor-element-f119f76{right:5.599%;}.elementor-866994 .elementor-element.elementor-element-f119f76 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-primary );}.elementor-866994 .elementor-element.elementor-element-be5b6dc{width:auto;max-width:auto;top:-16px;}.elementor-866994 .elementor-element.elementor-element-be5b6dc > .elementor-widget-container{background-color:#FFFFFF;padding:10px 20px 10px 20px;border-radius:6px 6px 6px 6px;box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.15);}body:not(.rtl) .elementor-866994 .elementor-element.elementor-element-be5b6dc{left:5.599%;}body.rtl .elementor-866994 .elementor-element.elementor-element-be5b6dc{right:5.599%;}.elementor-866994 .elementor-element.elementor-element-be5b6dc .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-primary );}.elementor-866994 .elementor-element.elementor-element-96297b3{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:2em;}.elementor-866994 .elementor-element.elementor-element-689b407{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.1);--margin-top:15px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:30px;--padding-left:50px;--padding-right:35px;}.elementor-866994 .elementor-element.elementor-element-689b407:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-689b407 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-866994 .elementor-element.elementor-element-ddd77d9{width:auto;max-width:auto;top:-16px;}.elementor-866994 .elementor-element.elementor-element-ddd77d9 > .elementor-widget-container{background-color:#FFFFFF;padding:10px 20px 10px 20px;border-radius:6px 6px 6px 6px;box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.15);}body:not(.rtl) .elementor-866994 .elementor-element.elementor-element-ddd77d9{left:5.599%;}body.rtl .elementor-866994 .elementor-element.elementor-element-ddd77d9{right:5.599%;}.elementor-866994 .elementor-element.elementor-element-ddd77d9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-primary );}.elementor-866994 .elementor-element.elementor-element-7877ddd{width:auto;max-width:auto;top:-16px;}.elementor-866994 .elementor-element.elementor-element-7877ddd > .elementor-widget-container{background-color:#FFFFFF;padding:10px 20px 10px 20px;border-radius:6px 6px 6px 6px;box-shadow:0px 0px 8px 0px rgba(0, 0, 0, 0.15);}body:not(.rtl) .elementor-866994 .elementor-element.elementor-element-7877ddd{left:5.599%;}body.rtl .elementor-866994 .elementor-element.elementor-element-7877ddd{right:5.599%;}.elementor-866994 .elementor-element.elementor-element-7877ddd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-primary );}.elementor-866994 .elementor-element.elementor-element-c98c37a{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:2em;}.elementor-866994 .elementor-element.elementor-element-8c41a4b{--display:flex;border-style:none;--border-style:none;--border-radius:35px 35px 35px 35px;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-866994 .elementor-element.elementor-element-5c38cf6{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-866994 .elementor-element.elementor-element-d597cad{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-color:#B5B5B517;--border-color:#B5B5B517;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:30px;}.elementor-866994 .elementor-element.elementor-element-d597cad:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-d597cad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1B859717;}.elementor-866994 .elementor-element.elementor-element-b3df808 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-866994 .elementor-element.elementor-element-b3df808.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-866994 .elementor-element.elementor-element-b3df808.elementor-view-framed .elementor-icon, .elementor-866994 .elementor-element.elementor-element-b3df808.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-866994 .elementor-element.elementor-element-b3df808 .elementor-icon{font-size:35px;}.elementor-866994 .elementor-element.elementor-element-730e3a5{text-align:center;}.elementor-866994 .elementor-element.elementor-element-730e3a5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-866994 .elementor-element.elementor-element-0f99ef3 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:600;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:35px 35px 35px 35px;padding:16px 28px 16px 35px;}.elementor-866994 .elementor-element.elementor-element-0f99ef3 .elementor-button:hover, .elementor-866994 .elementor-element.elementor-element-0f99ef3 .elementor-button:focus{background-color:#FFFFFF;color:var( --e-global-color-text );box-shadow:0px 0px 12px 3px rgba(0, 0, 0, 0.06);}.elementor-866994 .elementor-element.elementor-element-0f99ef3 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-866994 .elementor-element.elementor-element-0f99ef3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-866994 .elementor-element.elementor-element-0f99ef3 .elementor-button .elementor-button-content-wrapper{justify-content:space-between;}.elementor-866994 .elementor-element.elementor-element-0f99ef3 .elementor-button:hover svg, .elementor-866994 .elementor-element.elementor-element-0f99ef3 .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-866994 .elementor-element.elementor-element-79c6902{text-align:center;}.elementor-866994 .elementor-element.elementor-element-79c6902 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;color:var( --e-global-color-text );}.elementor-866994 .elementor-element.elementor-element-9efd32a{--display:flex;}.elementor-866994 .elementor-element.elementor-element-600c8a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-866994 .elementor-element.elementor-element-8eca60e{--display:flex;}.elementor-866994 .elementor-element.elementor-element-00a57a6{--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;}.elementor-866994 .elementor-element.elementor-element-daf4251{--display:flex;}.elementor-866994 .elementor-element.elementor-element-4ac949d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-866994 .elementor-element.elementor-element-8db49de{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-866994 .elementor-element.elementor-element-93cbacc{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:0px;--n-tabs-title-border-radius:35px 35px 35px 35px;--n-tabs-title-padding-top:12px;--n-tabs-title-padding-right:24px;--n-tabs-title-padding-bottom:12px;--n-tabs-title-padding-left:24px;}.elementor-866994 .elementor-element.elementor-element-93cbacc > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010100;}.elementor-866994 .elementor-element.elementor-element-93cbacc.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-color:#FAFAFA00;}.elementor-866994 .elementor-element.elementor-element-93cbacc.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-style:solid;border-color:#0A5A6600;}.elementor-866994 .elementor-element.elementor-element-93cbacc.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-866994 .elementor-element.elementor-element-93cbacc.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-style:solid;border-color:var( --e-global-color-accent );}:where( .elementor-866994 .elementor-element.elementor-element-93cbacc.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-content ) > .e-con{border-style:none;--border-radius:35px 35px 35px 35px;}.elementor-866994 .elementor-element.elementor-element-dce2ca5{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:none;--border-style:none;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 20px 0px rgba(27.000000000000004, 133, 151, 0.43);--margin-top:40px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:30px;--padding-left:40px;--padding-right:30px;}.elementor-866994 .elementor-element.elementor-element-dce2ca5:not(.elementor-motion-effects-element-type-background), .elementor-866994 .elementor-element.elementor-element-dce2ca5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-866994 .elementor-element.elementor-element-f616912{width:100%;max-width:100%;text-align:start;}.elementor-866994 .elementor-element.elementor-element-f616912 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-866994 .elementor-element.elementor-element-f616912 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:28px;font-weight:700;line-height:1.44em;}.elementor-866994 .elementor-element.elementor-element-c2312f4 > .elementor-widget-container{margin:-5px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-866994 .elementor-element.elementor-element-c2312f4{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:2em;color:var( --e-global-color-text );}.elementor-866994 .elementor-element.elementor-element-a9225a7{--display:flex;}.elementor-866994 .elementor-element.elementor-element-869c568{--display:flex;}@media(min-width:768px){.elementor-866994 .elementor-element.elementor-element-a704ccd{--width:100%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-866994 .elementor-element.elementor-element-3a34665 > .elementor-widget-container{margin:25px 10px 0px 10px;}.elementor-866994 .elementor-element.elementor-element-3a34665{font-size:18px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-866994 .elementor-element.elementor-element-6d05f33 > .elementor-element-populated{padding:0px 10px 0px 10px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-866994 .elementor-element.elementor-element-85e535f .elementor-heading-title{font-size:22px;}.elementor-866994 .elementor-element.elementor-element-4866c25 > .elementor-widget-container{margin:25px 10px 0px 10px;}.elementor-866994 .elementor-element.elementor-element-4866c25{font-size:18px;}.elementor-866994 .elementor-element.elementor-element-38ce127 .elementor-heading-title{font-size:22px;}.elementor-866994 .elementor-element.elementor-element-1c3e1dd .elementor-heading-title{font-size:22px;}.elementor-866994 .elementor-element.elementor-element-40b68c2 .elementor-heading-title{font-size:22px;}.elementor-866994 .elementor-element.elementor-element-730e3a5 .elementor-heading-title{font-size:22px;}.elementor-866994 .elementor-element.elementor-element-79c6902 .elementor-heading-title{font-size:22px;}.elementor-866994 .elementor-element.elementor-element-93cbacc{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:0px 0px 0px 0px;}.elementor-866994 .elementor-element.elementor-element-93cbacc.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-width:0px 0px 2px 0px;}.elementor-866994 .elementor-element.elementor-element-93cbacc.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-width:0px 0px 2px 0px;}.elementor-866994 .elementor-element.elementor-element-93cbacc.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-866994 .elementor-element.elementor-element-93cbacc.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{border-width:0px 0px 2px 0px;}.elementor-866994 .elementor-element.elementor-element-f616912 .elementor-heading-title{font-size:24px;}}/* Start custom CSS for nested-accordion, class: .elementor-element-beae106 *//* =========================================================
   WTTA ACCORDION – VOLLEDIGE STYLING
   Plaats deze CSS op het volledige Elementor Accordion-element
   ========================================================= */


/* =========================================================
   1. KLEUREN EN BASISVARIABELEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 {
    /* Basiskleuren */
    --wtta-dark: #082b3a;
    --wtta-text: #233f4a;
    --wtta-teal: #00717b;
    --wtta-border: #d9e4e9;
    --wtta-soft-grey: #f6f9fa;
    --wtta-white: #ffffff;

    /* Rol van HelloFlex */
    --role-facilitating-bg: #f3f5f6;
    --role-facilitating-text: #5e6b75;

    --role-supported-bg: #e4eaf0;
    --role-supported-text: #335466;

    --role-essential-bg: #082b3a;
    --role-essential-text: #ffffff;

    /* Software-impact */
    --impact-low-bg: #edf1f3;
    --impact-low-text: #53606a;

    --impact-medium-bg: #fff3cf;
    --impact-medium-text: #8b6500;

    --impact-high-bg: #fde8e8;
    --impact-high-text: #a33a3a;

    /* Inhoudsblokken */
    --support-bg: #edf9f6;
    --support-border: #cdeae3;

    --responsibility-bg: #f3f6fa;
    --responsibility-border: #dce5eb;

    --note-bg: #eaf5f7;
}


/* =========================================================
   2. ACCORDION – ALGEMENE OPBOUW
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}


/* =========================================================
   3. LOS ACCORDION-ITEM
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item {
    position: relative;
    z-index: 1;

    width: 100%;
    margin: 0;
    padding: 0;

    border: 1px solid var(--wtta-border);
    border-radius: 14px;
    background: var(--wtta-white);

    box-shadow: 0 4px 20px rgba(8, 43, 58, 0.04);

    /*
     * Niet op hidden zetten:
     * anders worden de tooltips afgeknipt.
     */
    /*overflow: visible !important;*/
}

/* Geopend item boven omliggende items plaatsen */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] {
    z-index: 100;
}


/* =========================================================
   4. TITELBALK
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 78px;

    margin: 0;
    padding: 18px 22px;

    box-sizing: border-box;
    border: 0;

    background: var(--wtta-white);
    color: var(--wtta-dark);

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

/* Afgeronde titel bij gesloten item */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
    border-radius: 13px;
}

/* Hover gesloten item */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title:hover {
    background: #fafcfd;
}

/* Alleen geopend item grijs maken */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 13px 13px 0 0;
    border-bottom: 1px solid var(--wtta-border);
    background: var(--wtta-soft-grey);
}


/* =========================================================
   5. TITELTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;

    color: var(--wtta-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

/* HTML-wrapper in het titelveld */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-title {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
}

/* Normtitel */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-title > span:first-child {
    flex: 1 1 auto;
    min-width: 0;
}


/* =========================================================
   6. CHEVRON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    margin: 0 0 0 18px;
    padding: 0;

    color: var(--wtta-teal);
    fill: var(--wtta-teal);

    transition: transform 0.25s ease;
}

/* Chevron draaien bij openen */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}


/* =========================================================
   7. UITGEKLAPTE INHOUD
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;
    padding: 28px 22px 24px;

    box-sizing: border-box;
    border-radius: 0 0 13px 13px;

    background: var(--wtta-white);
    color: var(--wtta-text);

    font-size: 16px;
    line-height: 1.7;

    overflow: visible !important;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-norm-content {
    position: relative;
    overflow: visible;
}


/* =========================================================
   8. KOPPEN EN ALINEA'S
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h2,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h3,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h4 {
    color: var(--wtta-dark);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h2:first-child,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h3:first-child,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h4:first-child {
    margin-top: 0;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   9. LABELRIJ
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-row {
    position: relative;
    z-index: 200;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;

    margin: 0 0 26px;
}


/* =========================================================
   10. ALGEMENE LABELSTYLING
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-label,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-badge {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: fit-content;
    max-width: 100%;

    padding: 10px 16px;
    border-radius: 999px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}


/* =========================================================
   11. ROL VAN HELLOFLEX
   ========================================================= */

/* Nieuwe voorkeursclasses */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-facilitating {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-supported {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-essential {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}

/*
 * Ondersteuning voor bestaande HTML-classes,
 * zodat je niet direct alle inhoud hoeft aan te passen.
 */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-blue {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-green {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-red {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}


/* =========================================================
   12. SOFTWARE-IMPACT
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-low {
    background: var(--impact-low-bg);
    color: var(--impact-low-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-medium,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-yellow {
    background: var(--impact-medium-bg);
    color: var(--impact-medium-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-high {
    background: var(--impact-high-bg);
    color: var(--impact-high-text);
}


/* =========================================================
   13. TOOLTIP-ICOON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip {
    position: relative;
    z-index: 1000;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;

    width: 18px;
    height: 18px;

    border: 1px solid currentColor;
    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    cursor: help;
    opacity: 0.85;
    outline: none;
}

/* Icoon iets duidelijker bij hover */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible {
    opacity: 1;
}


/* =========================================================
   14. TOOLTIPTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
    content: attr(data-tooltip);

    position: absolute;
    z-index: 999999;

    /*
     * Tooltip opent naar beneden.
     * Dat voorkomt dat hij tegen de bovenkant
     * van het accordion-item wordt afgesneden.
     */
    top: calc(100% + 12px);
    left: 50%;

    width: 340px;
    max-width: min(340px, calc(100vw - 48px));

    padding: 13px 15px;
    box-sizing: border-box;

    border-radius: 9px;
    background: var(--wtta-dark);
    color: #ffffff;

    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
    text-align: left;

    box-shadow: 0 10px 30px rgba(8, 43, 58, 0.24);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translate(-50%, -5px);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.18s ease;
}

/* Driehoek boven de tooltip */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
    content: "";

    position: absolute;
    z-index: 1000000;

    top: calc(100% + 7px);
    left: 50%;

    width: 10px;
    height: 10px;

    background: var(--wtta-dark);

    opacity: 0;
    visibility: hidden;

    transform: translateX(-50%) rotate(45deg);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease;
}

/* Tonen bij hover en toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::before,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::before,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::before {
    opacity: 1;
    visibility: visible;
}

/* Toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 113, 123, 0.2);
}


/* =========================================================
   15. CONTENT-GRID
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-content-grid,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-inline-grid,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}


/* =========================================================
   16. KAARTEN
   Geldt wanneer je classes gebruikt in plaats van inline CSS
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card {
    padding: 28px 30px;

    border: 1px solid var(--wtta-border);
    border-radius: 16px;
    background: var(--wtta-white);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support {
    border-color: var(--support-border);
    background: var(--support-bg);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-responsibility {
    border-color: var(--responsibility-border);
    background: var(--responsibility-bg);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card h3 {
    margin: 0 0 14px;

    color: var(--wtta-dark);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card p {
    margin: 0;

    color: var(--wtta-text);
    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   17. LIJSTEN IN CONTENTKAARTEN
   ========================================================= */

/*
 * Alleen lijsten in speciale WTTA-kaarten krijgen
 * automatisch een vinkje.
 *
 * Algemene lijsten blijven gewone bullets houden.
 */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li {
    position: relative;
    margin: 0 0 9px;
    padding-left: 26px;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li:last-child {
    margin-bottom: 0;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li::before {
    content: "✓";

    position: absolute;
    top: 0;
    left: 0;

    color: var(--wtta-teal);
    font-weight: 700;
}


/* =========================================================
   18. INFORMATIEBLOKKEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-note {
    margin-top: 20px;
    padding: 22px 24px;

    border-left: 5px solid var(--wtta-teal);
    border-radius: 10px;

    background: var(--note-bg);
    color: var(--wtta-dark);

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


/* =========================================================
   19. TABELLEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-top: 20px;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table {
    width: 100%;
    min-width: 800px;

    border-collapse: collapse;
    table-layout: fixed;

    background: var(--wtta-white);
    color: var(--wtta-dark);

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

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table th {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    background: #f5f7f8;

    text-align: left;
    font-weight: 700;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table td {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    vertical-align: top;
}


/* =========================================================
   20. MOBIELE WEERGAVE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion {
        gap: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item {
        border-radius: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title {
        min-height: auto;
        padding: 17px 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
        border-radius: 11px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] > .e-n-accordion-item-title,
    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"] {
        border-radius: 11px 11px 0 0;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-text {
        font-size: 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-icon {
        margin-left: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text {
        padding: 22px 16px 18px;
        border-radius: 0 0 11px 11px;

        font-size: 15px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-row {
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 22px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-label,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-badge {
        padding: 8px 12px;

        font-size: 12px;
        white-space: normal;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-content-grid,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-inline-grid,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-grid {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card {
        padding: 22px 20px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card h3 {
        font-size: 17px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card p,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card li {
        font-size: 15px;
    }

    /*
     * Tooltip rechts uitlijnen op mobiel,
     * zodat hij niet buiten het scherm valt.
     */
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
        right: -12px;
        left: auto;

        width: min(280px, calc(100vw - 48px));
        max-width: calc(100vw - 48px);

        transform: translateY(-5px);
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
        right: 4px;
        left: auto;

        transform: rotate(45deg);
    }
}

@media (max-width: 767px) {
    .cky-btn-revisit-wrapper.cky-btn-revisit-wrapper{
         z-index: 90;
    }
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
        position: fixed;
        top: auto;
        bottom: 16px;
        left: 16px;
        right: 16px;
        width: auto;
        max-width: none;
        transform: translateY(6px);
        z-index: 999999;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    /* the arrow no longer points at anything, so hide it */
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37bcbea */.elementor-866994 .elementor-element.elementor-element-37bcbea .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-37bcbea .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-548c65e */.elementor-866994 .elementor-element.elementor-element-548c65e .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-548c65e .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2adc54d */.elementor-866994 .elementor-element.elementor-element-2adc54d .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-2adc54d .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0f99ef3 */.elementor-866994 .elementor-element.elementor-element-0f99ef3 svg{
    fill:none!important;
}
.elementor-866994 .elementor-element.elementor-element-0f99ef3 svg{
    font-size: 22px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-8db49de *//* =========================================================
   WTTA ACCORDION – VOLLEDIGE STYLING
   Plaats deze CSS op het volledige Elementor Accordion-element
   ========================================================= */


/* =========================================================
   1. KLEUREN EN BASISVARIABELEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de {
    /* Basiskleuren */
    --wtta-dark: #082b3a;
    --wtta-text: #233f4a;
    --wtta-teal: #00717b;
    --wtta-border: #d9e4e9;
    --wtta-soft-grey: #f6f9fa;
    --wtta-white: #ffffff;

    /* Rol van HelloFlex */
    --role-facilitating-bg: #f3f5f6;
    --role-facilitating-text: #5e6b75;

    --role-supported-bg: #e4eaf0;
    --role-supported-text: #335466;

    --role-essential-bg: #082b3a;
    --role-essential-text: #ffffff;

    /* Software-impact */
    --impact-low-bg: #edf1f3;
    --impact-low-text: #53606a;

    --impact-medium-bg: #fff3cf;
    --impact-medium-text: #8b6500;

    --impact-high-bg: #fde8e8;
    --impact-high-text: #a33a3a;

    /* Inhoudsblokken */
    --support-bg: #edf9f6;
    --support-border: #cdeae3;

    --responsibility-bg: #f3f6fa;
    --responsibility-border: #dce5eb;

    --note-bg: #eaf5f7;
}


/* =========================================================
   2. ACCORDION – ALGEMENE OPBOUW
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}


/* =========================================================
   3. LOS ACCORDION-ITEM
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item {
    position: relative;
    z-index: 1;

    width: 100%;
    margin: 0;
    padding: 0;

    border: 1px solid var(--wtta-border);
    border-radius: 14px;
    background: var(--wtta-white);

    box-shadow: 0 4px 20px rgba(8, 43, 58, 0.04);

    /*
     * Niet op hidden zetten:
     * anders worden de tooltips afgeknipt.
     */
    /*overflow: visible !important;*/
}

/* Geopend item boven omliggende items plaatsen */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] {
    z-index: 100;
}


/* =========================================================
   4. TITELBALK
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 78px;

    margin: 0;
    padding: 18px 22px;

    box-sizing: border-box;
    border: 0;

    background: var(--wtta-white);
    color: var(--wtta-dark);

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

/* Afgeronde titel bij gesloten item */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
    border-radius: 13px;
}

/* Hover gesloten item */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title:hover {
    background: #fafcfd;
}

/* Alleen geopend item grijs maken */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 13px 13px 0 0;
    border-bottom: 1px solid var(--wtta-border);
    background: var(--wtta-soft-grey);
}


/* =========================================================
   5. TITELTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;

    color: var(--wtta-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

/* HTML-wrapper in het titelveld */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-title {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
}

/* Normtitel */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-title > span:first-child {
    flex: 1 1 auto;
    min-width: 0;
}


/* =========================================================
   6. CHEVRON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    margin: 0 0 0 18px;
    padding: 0;

    color: var(--wtta-teal);
    fill: var(--wtta-teal);

    transition: transform 0.25s ease;
}

/* Chevron draaien bij openen */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}


/* =========================================================
   7. UITGEKLAPTE INHOUD
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;
    padding: 28px 22px 24px;

    box-sizing: border-box;
    border-radius: 0 0 13px 13px;

    background: var(--wtta-white);
    color: var(--wtta-text);

    font-size: 16px;
    line-height: 1.7;

    overflow: visible !important;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-norm-content {
    position: relative;
    overflow: visible;
}


/* =========================================================
   8. KOPPEN EN ALINEA'S
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h2,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h3,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h4 {
    color: var(--wtta-dark);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h2:first-child,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h3:first-child,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h4:first-child {
    margin-top: 0;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   9. LABELRIJ
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-row {
    position: relative;
    z-index: 200;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;

    margin: 0 0 26px;
}


/* =========================================================
   10. ALGEMENE LABELSTYLING
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-label,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-badge {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: fit-content;
    max-width: 100%;

    padding: 10px 16px;
    border-radius: 999px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}


/* =========================================================
   11. ROL VAN HELLOFLEX
   ========================================================= */

/* Nieuwe voorkeursclasses */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-facilitating {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-supported {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-essential {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}

/*
 * Ondersteuning voor bestaande HTML-classes,
 * zodat je niet direct alle inhoud hoeft aan te passen.
 */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-blue {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-green {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-red {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}


/* =========================================================
   12. SOFTWARE-IMPACT
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-low {
    background: var(--impact-low-bg);
    color: var(--impact-low-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-medium,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-yellow {
    background: var(--impact-medium-bg);
    color: var(--impact-medium-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-high {
    background: var(--impact-high-bg);
    color: var(--impact-high-text);
}


/* =========================================================
   13. TOOLTIP-ICOON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip {
    position: relative;
    z-index: 1000;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;

    width: 18px;
    height: 18px;

    border: 1px solid currentColor;
    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    cursor: help;
    opacity: 0.85;
    outline: none;
}

/* Icoon iets duidelijker bij hover */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible {
    opacity: 1;
}


/* =========================================================
   14. TOOLTIPTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
    content: attr(data-tooltip);

    position: absolute;
    z-index: 999999;

    /*
     * Tooltip opent naar beneden.
     * Dat voorkomt dat hij tegen de bovenkant
     * van het accordion-item wordt afgesneden.
     */
    top: calc(100% + 12px);
    left: 50%;

    width: 340px;
    max-width: min(340px, calc(100vw - 48px));

    padding: 13px 15px;
    box-sizing: border-box;

    border-radius: 9px;
    background: var(--wtta-dark);
    color: #ffffff;

    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
    text-align: left;

    box-shadow: 0 10px 30px rgba(8, 43, 58, 0.24);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translate(-50%, -5px);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.18s ease;
}

/* Driehoek boven de tooltip */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
    content: "";

    position: absolute;
    z-index: 1000000;

    top: calc(100% + 7px);
    left: 50%;

    width: 10px;
    height: 10px;

    background: var(--wtta-dark);

    opacity: 0;
    visibility: hidden;

    transform: translateX(-50%) rotate(45deg);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease;
}

/* Tonen bij hover en toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::before,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::before,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::before {
    opacity: 1;
    visibility: visible;
}

/* Toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 113, 123, 0.2);
}


/* =========================================================
   15. CONTENT-GRID
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-content-grid,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-inline-grid,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}


/* =========================================================
   16. KAARTEN
   Geldt wanneer je classes gebruikt in plaats van inline CSS
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card {
    padding: 28px 30px;

    border: 1px solid var(--wtta-border);
    border-radius: 16px;
    background: var(--wtta-white);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support {
    border-color: var(--support-border);
    background: var(--support-bg);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-responsibility {
    border-color: var(--responsibility-border);
    background: var(--responsibility-bg);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card h3 {
    margin: 0 0 14px;

    color: var(--wtta-dark);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card p {
    margin: 0;

    color: var(--wtta-text);
    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   17. LIJSTEN IN CONTENTKAARTEN
   ========================================================= */

/*
 * Alleen lijsten in speciale WTTA-kaarten krijgen
 * automatisch een vinkje.
 *
 * Algemene lijsten blijven gewone bullets houden.
 */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li {
    position: relative;
    margin: 0 0 9px;
    padding-left: 26px;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li:last-child {
    margin-bottom: 0;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li::before {
    content: "✓";

    position: absolute;
    top: 0;
    left: 0;

    color: var(--wtta-teal);
    font-weight: 700;
}


/* =========================================================
   18. INFORMATIEBLOKKEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-note {
    margin-top: 20px;
    padding: 22px 24px;

    border-left: 5px solid var(--wtta-teal);
    border-radius: 10px;

    background: var(--note-bg);
    color: var(--wtta-dark);

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


/* =========================================================
   19. TABELLEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-top: 20px;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table {
    width: 100%;
    min-width: 800px;

    border-collapse: collapse;
    table-layout: fixed;

    background: var(--wtta-white);
    color: var(--wtta-dark);

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

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table th {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    background: #f5f7f8;

    text-align: left;
    font-weight: 700;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table td {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    vertical-align: top;
}


/* =========================================================
   20. MOBIELE WEERGAVE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion {
        gap: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item {
        border-radius: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title {
        min-height: auto;
        padding: 17px 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
        border-radius: 11px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] > .e-n-accordion-item-title,
    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"] {
        border-radius: 11px 11px 0 0;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-text {
        font-size: 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-icon {
        margin-left: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text {
        padding: 22px 16px 18px;
        border-radius: 0 0 11px 11px;

        font-size: 15px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-row {
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 22px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-label,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-badge {
        padding: 8px 12px;

        font-size: 12px;
        white-space: normal;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-content-grid,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-inline-grid,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-grid {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card {
        padding: 22px 20px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card h3 {
        font-size: 17px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card p,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card li {
        font-size: 15px;
    }

    /*
     * Tooltip rechts uitlijnen op mobiel,
     * zodat hij niet buiten het scherm valt.
     */
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
        right: -12px;
        left: auto;

        width: min(280px, calc(100vw - 48px));
        max-width: calc(100vw - 48px);

        transform: translateY(-5px);
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
        right: 4px;
        left: auto;

        transform: rotate(45deg);
    }
}

@media (max-width: 767px) {
    .cky-btn-revisit-wrapper.cky-btn-revisit-wrapper{
         z-index: 90;
    }
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
        position: fixed;
        top: auto;
        bottom: 16px;
        left: 16px;
        right: 16px;
        width: auto;
        max-width: none;
        transform: translateY(6px);
        z-index: 999999;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    /* the arrow no longer points at anything, so hide it */
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-beae106 *//* =========================================================
   WTTA ACCORDION – VOLLEDIGE STYLING
   Plaats deze CSS op het volledige Elementor Accordion-element
   ========================================================= */


/* =========================================================
   1. KLEUREN EN BASISVARIABELEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 {
    /* Basiskleuren */
    --wtta-dark: #082b3a;
    --wtta-text: #233f4a;
    --wtta-teal: #00717b;
    --wtta-border: #d9e4e9;
    --wtta-soft-grey: #f6f9fa;
    --wtta-white: #ffffff;

    /* Rol van HelloFlex */
    --role-facilitating-bg: #f3f5f6;
    --role-facilitating-text: #5e6b75;

    --role-supported-bg: #e4eaf0;
    --role-supported-text: #335466;

    --role-essential-bg: #082b3a;
    --role-essential-text: #ffffff;

    /* Software-impact */
    --impact-low-bg: #edf1f3;
    --impact-low-text: #53606a;

    --impact-medium-bg: #fff3cf;
    --impact-medium-text: #8b6500;

    --impact-high-bg: #fde8e8;
    --impact-high-text: #a33a3a;

    /* Inhoudsblokken */
    --support-bg: #edf9f6;
    --support-border: #cdeae3;

    --responsibility-bg: #f3f6fa;
    --responsibility-border: #dce5eb;

    --note-bg: #eaf5f7;
}


/* =========================================================
   2. ACCORDION – ALGEMENE OPBOUW
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}


/* =========================================================
   3. LOS ACCORDION-ITEM
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item {
    position: relative;
    z-index: 1;

    width: 100%;
    margin: 0;
    padding: 0;

    border: 1px solid var(--wtta-border);
    border-radius: 14px;
    background: var(--wtta-white);

    box-shadow: 0 4px 20px rgba(8, 43, 58, 0.04);

    /*
     * Niet op hidden zetten:
     * anders worden de tooltips afgeknipt.
     */
    /*overflow: visible !important;*/
}

/* Geopend item boven omliggende items plaatsen */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] {
    z-index: 100;
}


/* =========================================================
   4. TITELBALK
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 78px;

    margin: 0;
    padding: 18px 22px;

    box-sizing: border-box;
    border: 0;

    background: var(--wtta-white);
    color: var(--wtta-dark);

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

/* Afgeronde titel bij gesloten item */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
    border-radius: 13px;
}

/* Hover gesloten item */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title:hover {
    background: #fafcfd;
}

/* Alleen geopend item grijs maken */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 13px 13px 0 0;
    border-bottom: 1px solid var(--wtta-border);
    background: var(--wtta-soft-grey);
}


/* =========================================================
   5. TITELTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;

    color: var(--wtta-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

/* HTML-wrapper in het titelveld */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-title {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
}

/* Normtitel */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-title > span:first-child {
    flex: 1 1 auto;
    min-width: 0;
}


/* =========================================================
   6. CHEVRON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    margin: 0 0 0 18px;
    padding: 0;

    color: var(--wtta-teal);
    fill: var(--wtta-teal);

    transition: transform 0.25s ease;
}

/* Chevron draaien bij openen */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}


/* =========================================================
   7. UITGEKLAPTE INHOUD
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;
    padding: 28px 22px 24px;

    box-sizing: border-box;
    border-radius: 0 0 13px 13px;

    background: var(--wtta-white);
    color: var(--wtta-text);

    font-size: 16px;
    line-height: 1.7;

    overflow: visible !important;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-norm-content {
    position: relative;
    overflow: visible;
}


/* =========================================================
   8. KOPPEN EN ALINEA'S
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h2,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h3,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h4 {
    color: var(--wtta-dark);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h2:first-child,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h3:first-child,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h4:first-child {
    margin-top: 0;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   9. LABELRIJ
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-row {
    position: relative;
    z-index: 200;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;

    margin: 0 0 26px;
}


/* =========================================================
   10. ALGEMENE LABELSTYLING
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-label,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-badge {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: fit-content;
    max-width: 100%;

    padding: 10px 16px;
    border-radius: 999px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}


/* =========================================================
   11. ROL VAN HELLOFLEX
   ========================================================= */

/* Nieuwe voorkeursclasses */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-facilitating {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-supported {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-essential {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}

/*
 * Ondersteuning voor bestaande HTML-classes,
 * zodat je niet direct alle inhoud hoeft aan te passen.
 */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-blue {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-green {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-red {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}


/* =========================================================
   12. SOFTWARE-IMPACT
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-low {
    background: var(--impact-low-bg);
    color: var(--impact-low-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-medium,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-yellow {
    background: var(--impact-medium-bg);
    color: var(--impact-medium-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-high {
    background: var(--impact-high-bg);
    color: var(--impact-high-text);
}


/* =========================================================
   13. TOOLTIP-ICOON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip {
    position: relative;
    z-index: 1000;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;

    width: 18px;
    height: 18px;

    border: 1px solid currentColor;
    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    cursor: help;
    opacity: 0.85;
    outline: none;
}

/* Icoon iets duidelijker bij hover */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible {
    opacity: 1;
}


/* =========================================================
   14. TOOLTIPTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
    content: attr(data-tooltip);

    position: absolute;
    z-index: 999999;

    /*
     * Tooltip opent naar beneden.
     * Dat voorkomt dat hij tegen de bovenkant
     * van het accordion-item wordt afgesneden.
     */
    top: calc(100% + 12px);
    left: 50%;

    width: 340px;
    max-width: min(340px, calc(100vw - 48px));

    padding: 13px 15px;
    box-sizing: border-box;

    border-radius: 9px;
    background: var(--wtta-dark);
    color: #ffffff;

    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
    text-align: left;

    box-shadow: 0 10px 30px rgba(8, 43, 58, 0.24);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translate(-50%, -5px);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.18s ease;
}

/* Driehoek boven de tooltip */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
    content: "";

    position: absolute;
    z-index: 1000000;

    top: calc(100% + 7px);
    left: 50%;

    width: 10px;
    height: 10px;

    background: var(--wtta-dark);

    opacity: 0;
    visibility: hidden;

    transform: translateX(-50%) rotate(45deg);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease;
}

/* Tonen bij hover en toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::before,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::before,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::before {
    opacity: 1;
    visibility: visible;
}

/* Toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 113, 123, 0.2);
}


/* =========================================================
   15. CONTENT-GRID
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-content-grid,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-inline-grid,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}


/* =========================================================
   16. KAARTEN
   Geldt wanneer je classes gebruikt in plaats van inline CSS
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card {
    padding: 28px 30px;

    border: 1px solid var(--wtta-border);
    border-radius: 16px;
    background: var(--wtta-white);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support {
    border-color: var(--support-border);
    background: var(--support-bg);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-responsibility {
    border-color: var(--responsibility-border);
    background: var(--responsibility-bg);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card h3 {
    margin: 0 0 14px;

    color: var(--wtta-dark);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card p {
    margin: 0;

    color: var(--wtta-text);
    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   17. LIJSTEN IN CONTENTKAARTEN
   ========================================================= */

/*
 * Alleen lijsten in speciale WTTA-kaarten krijgen
 * automatisch een vinkje.
 *
 * Algemene lijsten blijven gewone bullets houden.
 */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li {
    position: relative;
    margin: 0 0 9px;
    padding-left: 26px;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li:last-child {
    margin-bottom: 0;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li::before {
    content: "✓";

    position: absolute;
    top: 0;
    left: 0;

    color: var(--wtta-teal);
    font-weight: 700;
}


/* =========================================================
   18. INFORMATIEBLOKKEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-note {
    margin-top: 20px;
    padding: 22px 24px;

    border-left: 5px solid var(--wtta-teal);
    border-radius: 10px;

    background: var(--note-bg);
    color: var(--wtta-dark);

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


/* =========================================================
   19. TABELLEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-top: 20px;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table {
    width: 100%;
    min-width: 800px;

    border-collapse: collapse;
    table-layout: fixed;

    background: var(--wtta-white);
    color: var(--wtta-dark);

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

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table th {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    background: #f5f7f8;

    text-align: left;
    font-weight: 700;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table td {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    vertical-align: top;
}


/* =========================================================
   20. MOBIELE WEERGAVE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion {
        gap: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item {
        border-radius: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title {
        min-height: auto;
        padding: 17px 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
        border-radius: 11px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] > .e-n-accordion-item-title,
    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"] {
        border-radius: 11px 11px 0 0;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-text {
        font-size: 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-icon {
        margin-left: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text {
        padding: 22px 16px 18px;
        border-radius: 0 0 11px 11px;

        font-size: 15px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-row {
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 22px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-label,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-badge {
        padding: 8px 12px;

        font-size: 12px;
        white-space: normal;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-content-grid,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-inline-grid,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-grid {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card {
        padding: 22px 20px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card h3 {
        font-size: 17px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card p,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card li {
        font-size: 15px;
    }

    /*
     * Tooltip rechts uitlijnen op mobiel,
     * zodat hij niet buiten het scherm valt.
     */
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
        right: -12px;
        left: auto;

        width: min(280px, calc(100vw - 48px));
        max-width: calc(100vw - 48px);

        transform: translateY(-5px);
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
        right: 4px;
        left: auto;

        transform: rotate(45deg);
    }
}

@media (max-width: 767px) {
    .cky-btn-revisit-wrapper.cky-btn-revisit-wrapper{
         z-index: 90;
    }
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
        position: fixed;
        top: auto;
        bottom: 16px;
        left: 16px;
        right: 16px;
        width: auto;
        max-width: none;
        transform: translateY(6px);
        z-index: 999999;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    /* the arrow no longer points at anything, so hide it */
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37bcbea */.elementor-866994 .elementor-element.elementor-element-37bcbea .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-37bcbea .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-548c65e */.elementor-866994 .elementor-element.elementor-element-548c65e .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-548c65e .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2adc54d */.elementor-866994 .elementor-element.elementor-element-2adc54d .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-2adc54d .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0f99ef3 */.elementor-866994 .elementor-element.elementor-element-0f99ef3 svg{
    fill:none!important;
}
.elementor-866994 .elementor-element.elementor-element-0f99ef3 svg{
    font-size: 22px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-8db49de *//* =========================================================
   WTTA ACCORDION – VOLLEDIGE STYLING
   Plaats deze CSS op het volledige Elementor Accordion-element
   ========================================================= */


/* =========================================================
   1. KLEUREN EN BASISVARIABELEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de {
    /* Basiskleuren */
    --wtta-dark: #082b3a;
    --wtta-text: #233f4a;
    --wtta-teal: #00717b;
    --wtta-border: #d9e4e9;
    --wtta-soft-grey: #f6f9fa;
    --wtta-white: #ffffff;

    /* Rol van HelloFlex */
    --role-facilitating-bg: #f3f5f6;
    --role-facilitating-text: #5e6b75;

    --role-supported-bg: #e4eaf0;
    --role-supported-text: #335466;

    --role-essential-bg: #082b3a;
    --role-essential-text: #ffffff;

    /* Software-impact */
    --impact-low-bg: #edf1f3;
    --impact-low-text: #53606a;

    --impact-medium-bg: #fff3cf;
    --impact-medium-text: #8b6500;

    --impact-high-bg: #fde8e8;
    --impact-high-text: #a33a3a;

    /* Inhoudsblokken */
    --support-bg: #edf9f6;
    --support-border: #cdeae3;

    --responsibility-bg: #f3f6fa;
    --responsibility-border: #dce5eb;

    --note-bg: #eaf5f7;
}


/* =========================================================
   2. ACCORDION – ALGEMENE OPBOUW
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}


/* =========================================================
   3. LOS ACCORDION-ITEM
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item {
    position: relative;
    z-index: 1;

    width: 100%;
    margin: 0;
    padding: 0;

    border: 1px solid var(--wtta-border);
    border-radius: 14px;
    background: var(--wtta-white);

    box-shadow: 0 4px 20px rgba(8, 43, 58, 0.04);

    /*
     * Niet op hidden zetten:
     * anders worden de tooltips afgeknipt.
     */
    /*overflow: visible !important;*/
}

/* Geopend item boven omliggende items plaatsen */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] {
    z-index: 100;
}


/* =========================================================
   4. TITELBALK
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 78px;

    margin: 0;
    padding: 18px 22px;

    box-sizing: border-box;
    border: 0;

    background: var(--wtta-white);
    color: var(--wtta-dark);

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

/* Afgeronde titel bij gesloten item */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
    border-radius: 13px;
}

/* Hover gesloten item */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title:hover {
    background: #fafcfd;
}

/* Alleen geopend item grijs maken */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 13px 13px 0 0;
    border-bottom: 1px solid var(--wtta-border);
    background: var(--wtta-soft-grey);
}


/* =========================================================
   5. TITELTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;

    color: var(--wtta-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

/* HTML-wrapper in het titelveld */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-title {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
}

/* Normtitel */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-title > span:first-child {
    flex: 1 1 auto;
    min-width: 0;
}


/* =========================================================
   6. CHEVRON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    margin: 0 0 0 18px;
    padding: 0;

    color: var(--wtta-teal);
    fill: var(--wtta-teal);

    transition: transform 0.25s ease;
}

/* Chevron draaien bij openen */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}


/* =========================================================
   7. UITGEKLAPTE INHOUD
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;
    padding: 28px 22px 24px;

    box-sizing: border-box;
    border-radius: 0 0 13px 13px;

    background: var(--wtta-white);
    color: var(--wtta-text);

    font-size: 16px;
    line-height: 1.7;

    overflow: visible !important;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-norm-content {
    position: relative;
    overflow: visible;
}


/* =========================================================
   8. KOPPEN EN ALINEA'S
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h2,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h3,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h4 {
    color: var(--wtta-dark);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h2:first-child,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h3:first-child,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h4:first-child {
    margin-top: 0;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   9. LABELRIJ
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-row {
    position: relative;
    z-index: 200;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;

    margin: 0 0 26px;
}


/* =========================================================
   10. ALGEMENE LABELSTYLING
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-label,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-badge {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: fit-content;
    max-width: 100%;

    padding: 10px 16px;
    border-radius: 999px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}


/* =========================================================
   11. ROL VAN HELLOFLEX
   ========================================================= */

/* Nieuwe voorkeursclasses */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-facilitating {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-supported {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-essential {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}

/*
 * Ondersteuning voor bestaande HTML-classes,
 * zodat je niet direct alle inhoud hoeft aan te passen.
 */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-blue {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-green {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-red {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}


/* =========================================================
   12. SOFTWARE-IMPACT
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-low {
    background: var(--impact-low-bg);
    color: var(--impact-low-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-medium,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-yellow {
    background: var(--impact-medium-bg);
    color: var(--impact-medium-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-high {
    background: var(--impact-high-bg);
    color: var(--impact-high-text);
}


/* =========================================================
   13. TOOLTIP-ICOON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip {
    position: relative;
    z-index: 1000;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;

    width: 18px;
    height: 18px;

    border: 1px solid currentColor;
    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    cursor: help;
    opacity: 0.85;
    outline: none;
}

/* Icoon iets duidelijker bij hover */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible {
    opacity: 1;
}


/* =========================================================
   14. TOOLTIPTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
    content: attr(data-tooltip);

    position: absolute;
    z-index: 999999;

    /*
     * Tooltip opent naar beneden.
     * Dat voorkomt dat hij tegen de bovenkant
     * van het accordion-item wordt afgesneden.
     */
    top: calc(100% + 12px);
    left: 50%;

    width: 340px;
    max-width: min(340px, calc(100vw - 48px));

    padding: 13px 15px;
    box-sizing: border-box;

    border-radius: 9px;
    background: var(--wtta-dark);
    color: #ffffff;

    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
    text-align: left;

    box-shadow: 0 10px 30px rgba(8, 43, 58, 0.24);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translate(-50%, -5px);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.18s ease;
}

/* Driehoek boven de tooltip */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
    content: "";

    position: absolute;
    z-index: 1000000;

    top: calc(100% + 7px);
    left: 50%;

    width: 10px;
    height: 10px;

    background: var(--wtta-dark);

    opacity: 0;
    visibility: hidden;

    transform: translateX(-50%) rotate(45deg);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease;
}

/* Tonen bij hover en toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::before,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::before,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::before {
    opacity: 1;
    visibility: visible;
}

/* Toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 113, 123, 0.2);
}


/* =========================================================
   15. CONTENT-GRID
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-content-grid,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-inline-grid,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}


/* =========================================================
   16. KAARTEN
   Geldt wanneer je classes gebruikt in plaats van inline CSS
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card {
    padding: 28px 30px;

    border: 1px solid var(--wtta-border);
    border-radius: 16px;
    background: var(--wtta-white);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support {
    border-color: var(--support-border);
    background: var(--support-bg);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-responsibility {
    border-color: var(--responsibility-border);
    background: var(--responsibility-bg);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card h3 {
    margin: 0 0 14px;

    color: var(--wtta-dark);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card p {
    margin: 0;

    color: var(--wtta-text);
    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   17. LIJSTEN IN CONTENTKAARTEN
   ========================================================= */

/*
 * Alleen lijsten in speciale WTTA-kaarten krijgen
 * automatisch een vinkje.
 *
 * Algemene lijsten blijven gewone bullets houden.
 */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li {
    position: relative;
    margin: 0 0 9px;
    padding-left: 26px;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li:last-child {
    margin-bottom: 0;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li::before {
    content: "✓";

    position: absolute;
    top: 0;
    left: 0;

    color: var(--wtta-teal);
    font-weight: 700;
}


/* =========================================================
   18. INFORMATIEBLOKKEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-note {
    margin-top: 20px;
    padding: 22px 24px;

    border-left: 5px solid var(--wtta-teal);
    border-radius: 10px;

    background: var(--note-bg);
    color: var(--wtta-dark);

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


/* =========================================================
   19. TABELLEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-top: 20px;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table {
    width: 100%;
    min-width: 800px;

    border-collapse: collapse;
    table-layout: fixed;

    background: var(--wtta-white);
    color: var(--wtta-dark);

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

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table th {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    background: #f5f7f8;

    text-align: left;
    font-weight: 700;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table td {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    vertical-align: top;
}


/* =========================================================
   20. MOBIELE WEERGAVE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion {
        gap: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item {
        border-radius: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title {
        min-height: auto;
        padding: 17px 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
        border-radius: 11px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] > .e-n-accordion-item-title,
    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"] {
        border-radius: 11px 11px 0 0;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-text {
        font-size: 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-icon {
        margin-left: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text {
        padding: 22px 16px 18px;
        border-radius: 0 0 11px 11px;

        font-size: 15px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-row {
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 22px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-label,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-badge {
        padding: 8px 12px;

        font-size: 12px;
        white-space: normal;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-content-grid,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-inline-grid,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-grid {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card {
        padding: 22px 20px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card h3 {
        font-size: 17px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card p,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card li {
        font-size: 15px;
    }

    /*
     * Tooltip rechts uitlijnen op mobiel,
     * zodat hij niet buiten het scherm valt.
     */
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
        right: -12px;
        left: auto;

        width: min(280px, calc(100vw - 48px));
        max-width: calc(100vw - 48px);

        transform: translateY(-5px);
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
        right: 4px;
        left: auto;

        transform: rotate(45deg);
    }
}

@media (max-width: 767px) {
    .cky-btn-revisit-wrapper.cky-btn-revisit-wrapper{
         z-index: 90;
    }
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
        position: fixed;
        top: auto;
        bottom: 16px;
        left: 16px;
        right: 16px;
        width: auto;
        max-width: none;
        transform: translateY(6px);
        z-index: 999999;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    /* the arrow no longer points at anything, so hide it */
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-beae106 *//* =========================================================
   WTTA ACCORDION – VOLLEDIGE STYLING
   Plaats deze CSS op het volledige Elementor Accordion-element
   ========================================================= */


/* =========================================================
   1. KLEUREN EN BASISVARIABELEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 {
    /* Basiskleuren */
    --wtta-dark: #082b3a;
    --wtta-text: #233f4a;
    --wtta-teal: #00717b;
    --wtta-border: #d9e4e9;
    --wtta-soft-grey: #f6f9fa;
    --wtta-white: #ffffff;

    /* Rol van HelloFlex */
    --role-facilitating-bg: #f3f5f6;
    --role-facilitating-text: #5e6b75;

    --role-supported-bg: #e4eaf0;
    --role-supported-text: #335466;

    --role-essential-bg: #082b3a;
    --role-essential-text: #ffffff;

    /* Software-impact */
    --impact-low-bg: #edf1f3;
    --impact-low-text: #53606a;

    --impact-medium-bg: #fff3cf;
    --impact-medium-text: #8b6500;

    --impact-high-bg: #fde8e8;
    --impact-high-text: #a33a3a;

    /* Inhoudsblokken */
    --support-bg: #edf9f6;
    --support-border: #cdeae3;

    --responsibility-bg: #f3f6fa;
    --responsibility-border: #dce5eb;

    --note-bg: #eaf5f7;
}


/* =========================================================
   2. ACCORDION – ALGEMENE OPBOUW
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}


/* =========================================================
   3. LOS ACCORDION-ITEM
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item {
    position: relative;
    z-index: 1;

    width: 100%;
    margin: 0;
    padding: 0;

    border: 1px solid var(--wtta-border);
    border-radius: 14px;
    background: var(--wtta-white);

    box-shadow: 0 4px 20px rgba(8, 43, 58, 0.04);

    /*
     * Niet op hidden zetten:
     * anders worden de tooltips afgeknipt.
     */
    /*overflow: visible !important;*/
}

/* Geopend item boven omliggende items plaatsen */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] {
    z-index: 100;
}


/* =========================================================
   4. TITELBALK
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 78px;

    margin: 0;
    padding: 18px 22px;

    box-sizing: border-box;
    border: 0;

    background: var(--wtta-white);
    color: var(--wtta-dark);

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

/* Afgeronde titel bij gesloten item */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
    border-radius: 13px;
}

/* Hover gesloten item */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title:hover {
    background: #fafcfd;
}

/* Alleen geopend item grijs maken */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 13px 13px 0 0;
    border-bottom: 1px solid var(--wtta-border);
    background: var(--wtta-soft-grey);
}


/* =========================================================
   5. TITELTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;

    color: var(--wtta-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

/* HTML-wrapper in het titelveld */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-title {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
}

/* Normtitel */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-title > span:first-child {
    flex: 1 1 auto;
    min-width: 0;
}


/* =========================================================
   6. CHEVRON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    margin: 0 0 0 18px;
    padding: 0;

    color: var(--wtta-teal);
    fill: var(--wtta-teal);

    transition: transform 0.25s ease;
}

/* Chevron draaien bij openen */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}


/* =========================================================
   7. UITGEKLAPTE INHOUD
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;
    padding: 28px 22px 24px;

    box-sizing: border-box;
    border-radius: 0 0 13px 13px;

    background: var(--wtta-white);
    color: var(--wtta-text);

    font-size: 16px;
    line-height: 1.7;

    overflow: visible !important;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-norm-content {
    position: relative;
    overflow: visible;
}


/* =========================================================
   8. KOPPEN EN ALINEA'S
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h2,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h3,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h4 {
    color: var(--wtta-dark);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h2:first-child,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h3:first-child,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h4:first-child {
    margin-top: 0;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   9. LABELRIJ
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-row {
    position: relative;
    z-index: 200;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;

    margin: 0 0 26px;
}


/* =========================================================
   10. ALGEMENE LABELSTYLING
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-label,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-badge {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: fit-content;
    max-width: 100%;

    padding: 10px 16px;
    border-radius: 999px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}


/* =========================================================
   11. ROL VAN HELLOFLEX
   ========================================================= */

/* Nieuwe voorkeursclasses */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-facilitating {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-supported {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-essential {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}

/*
 * Ondersteuning voor bestaande HTML-classes,
 * zodat je niet direct alle inhoud hoeft aan te passen.
 */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-blue {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-green {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-red {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}


/* =========================================================
   12. SOFTWARE-IMPACT
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-low {
    background: var(--impact-low-bg);
    color: var(--impact-low-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-medium,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-yellow {
    background: var(--impact-medium-bg);
    color: var(--impact-medium-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-high {
    background: var(--impact-high-bg);
    color: var(--impact-high-text);
}


/* =========================================================
   13. TOOLTIP-ICOON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip {
    position: relative;
    z-index: 1000;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;

    width: 18px;
    height: 18px;

    border: 1px solid currentColor;
    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    cursor: help;
    opacity: 0.85;
    outline: none;
}

/* Icoon iets duidelijker bij hover */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible {
    opacity: 1;
}


/* =========================================================
   14. TOOLTIPTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
    content: attr(data-tooltip);

    position: absolute;
    z-index: 999999;

    /*
     * Tooltip opent naar beneden.
     * Dat voorkomt dat hij tegen de bovenkant
     * van het accordion-item wordt afgesneden.
     */
    top: calc(100% + 12px);
    left: 50%;

    width: 340px;
    max-width: min(340px, calc(100vw - 48px));

    padding: 13px 15px;
    box-sizing: border-box;

    border-radius: 9px;
    background: var(--wtta-dark);
    color: #ffffff;

    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
    text-align: left;

    box-shadow: 0 10px 30px rgba(8, 43, 58, 0.24);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translate(-50%, -5px);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.18s ease;
}

/* Driehoek boven de tooltip */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
    content: "";

    position: absolute;
    z-index: 1000000;

    top: calc(100% + 7px);
    left: 50%;

    width: 10px;
    height: 10px;

    background: var(--wtta-dark);

    opacity: 0;
    visibility: hidden;

    transform: translateX(-50%) rotate(45deg);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease;
}

/* Tonen bij hover en toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::before,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::before,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::before {
    opacity: 1;
    visibility: visible;
}

/* Toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 113, 123, 0.2);
}


/* =========================================================
   15. CONTENT-GRID
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-content-grid,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-inline-grid,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}


/* =========================================================
   16. KAARTEN
   Geldt wanneer je classes gebruikt in plaats van inline CSS
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card {
    padding: 28px 30px;

    border: 1px solid var(--wtta-border);
    border-radius: 16px;
    background: var(--wtta-white);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support {
    border-color: var(--support-border);
    background: var(--support-bg);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-responsibility {
    border-color: var(--responsibility-border);
    background: var(--responsibility-bg);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card h3 {
    margin: 0 0 14px;

    color: var(--wtta-dark);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card p {
    margin: 0;

    color: var(--wtta-text);
    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   17. LIJSTEN IN CONTENTKAARTEN
   ========================================================= */

/*
 * Alleen lijsten in speciale WTTA-kaarten krijgen
 * automatisch een vinkje.
 *
 * Algemene lijsten blijven gewone bullets houden.
 */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li {
    position: relative;
    margin: 0 0 9px;
    padding-left: 26px;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li:last-child {
    margin-bottom: 0;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li::before {
    content: "✓";

    position: absolute;
    top: 0;
    left: 0;

    color: var(--wtta-teal);
    font-weight: 700;
}


/* =========================================================
   18. INFORMATIEBLOKKEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-note {
    margin-top: 20px;
    padding: 22px 24px;

    border-left: 5px solid var(--wtta-teal);
    border-radius: 10px;

    background: var(--note-bg);
    color: var(--wtta-dark);

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


/* =========================================================
   19. TABELLEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-top: 20px;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table {
    width: 100%;
    min-width: 800px;

    border-collapse: collapse;
    table-layout: fixed;

    background: var(--wtta-white);
    color: var(--wtta-dark);

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

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table th {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    background: #f5f7f8;

    text-align: left;
    font-weight: 700;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table td {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    vertical-align: top;
}


/* =========================================================
   20. MOBIELE WEERGAVE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion {
        gap: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item {
        border-radius: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title {
        min-height: auto;
        padding: 17px 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
        border-radius: 11px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] > .e-n-accordion-item-title,
    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"] {
        border-radius: 11px 11px 0 0;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-text {
        font-size: 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-icon {
        margin-left: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text {
        padding: 22px 16px 18px;
        border-radius: 0 0 11px 11px;

        font-size: 15px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-row {
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 22px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-label,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-badge {
        padding: 8px 12px;

        font-size: 12px;
        white-space: normal;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-content-grid,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-inline-grid,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-grid {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card {
        padding: 22px 20px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card h3 {
        font-size: 17px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card p,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card li {
        font-size: 15px;
    }

    /*
     * Tooltip rechts uitlijnen op mobiel,
     * zodat hij niet buiten het scherm valt.
     */
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
        right: -12px;
        left: auto;

        width: min(280px, calc(100vw - 48px));
        max-width: calc(100vw - 48px);

        transform: translateY(-5px);
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
        right: 4px;
        left: auto;

        transform: rotate(45deg);
    }
}

@media (max-width: 767px) {
    .cky-btn-revisit-wrapper.cky-btn-revisit-wrapper{
         z-index: 90;
    }
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
        position: fixed;
        top: auto;
        bottom: 16px;
        left: 16px;
        right: 16px;
        width: auto;
        max-width: none;
        transform: translateY(6px);
        z-index: 999999;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    /* the arrow no longer points at anything, so hide it */
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37bcbea */.elementor-866994 .elementor-element.elementor-element-37bcbea .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-37bcbea .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-548c65e */.elementor-866994 .elementor-element.elementor-element-548c65e .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-548c65e .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2adc54d */.elementor-866994 .elementor-element.elementor-element-2adc54d .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-2adc54d .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0f99ef3 */.elementor-866994 .elementor-element.elementor-element-0f99ef3 svg{
    fill:none!important;
}
.elementor-866994 .elementor-element.elementor-element-0f99ef3 svg{
    font-size: 22px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-8db49de *//* =========================================================
   WTTA ACCORDION – VOLLEDIGE STYLING
   Plaats deze CSS op het volledige Elementor Accordion-element
   ========================================================= */


/* =========================================================
   1. KLEUREN EN BASISVARIABELEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de {
    /* Basiskleuren */
    --wtta-dark: #082b3a;
    --wtta-text: #233f4a;
    --wtta-teal: #00717b;
    --wtta-border: #d9e4e9;
    --wtta-soft-grey: #f6f9fa;
    --wtta-white: #ffffff;

    /* Rol van HelloFlex */
    --role-facilitating-bg: #f3f5f6;
    --role-facilitating-text: #5e6b75;

    --role-supported-bg: #e4eaf0;
    --role-supported-text: #335466;

    --role-essential-bg: #082b3a;
    --role-essential-text: #ffffff;

    /* Software-impact */
    --impact-low-bg: #edf1f3;
    --impact-low-text: #53606a;

    --impact-medium-bg: #fff3cf;
    --impact-medium-text: #8b6500;

    --impact-high-bg: #fde8e8;
    --impact-high-text: #a33a3a;

    /* Inhoudsblokken */
    --support-bg: #edf9f6;
    --support-border: #cdeae3;

    --responsibility-bg: #f3f6fa;
    --responsibility-border: #dce5eb;

    --note-bg: #eaf5f7;
}


/* =========================================================
   2. ACCORDION – ALGEMENE OPBOUW
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}


/* =========================================================
   3. LOS ACCORDION-ITEM
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item {
    position: relative;
    z-index: 1;

    width: 100%;
    margin: 0;
    padding: 0;

    border: 1px solid var(--wtta-border);
    border-radius: 14px;
    background: var(--wtta-white);

    box-shadow: 0 4px 20px rgba(8, 43, 58, 0.04);

    /*
     * Niet op hidden zetten:
     * anders worden de tooltips afgeknipt.
     */
    /*overflow: visible !important;*/
}

/* Geopend item boven omliggende items plaatsen */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] {
    z-index: 100;
}


/* =========================================================
   4. TITELBALK
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 78px;

    margin: 0;
    padding: 18px 22px;

    box-sizing: border-box;
    border: 0;

    background: var(--wtta-white);
    color: var(--wtta-dark);

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

/* Afgeronde titel bij gesloten item */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
    border-radius: 13px;
}

/* Hover gesloten item */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title:hover {
    background: #fafcfd;
}

/* Alleen geopend item grijs maken */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 13px 13px 0 0;
    border-bottom: 1px solid var(--wtta-border);
    background: var(--wtta-soft-grey);
}


/* =========================================================
   5. TITELTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;

    color: var(--wtta-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

/* HTML-wrapper in het titelveld */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-title {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
}

/* Normtitel */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-title > span:first-child {
    flex: 1 1 auto;
    min-width: 0;
}


/* =========================================================
   6. CHEVRON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    margin: 0 0 0 18px;
    padding: 0;

    color: var(--wtta-teal);
    fill: var(--wtta-teal);

    transition: transform 0.25s ease;
}

/* Chevron draaien bij openen */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}


/* =========================================================
   7. UITGEKLAPTE INHOUD
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;
    padding: 28px 22px 24px;

    box-sizing: border-box;
    border-radius: 0 0 13px 13px;

    background: var(--wtta-white);
    color: var(--wtta-text);

    font-size: 16px;
    line-height: 1.7;

    overflow: visible !important;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-norm-content {
    position: relative;
    overflow: visible;
}


/* =========================================================
   8. KOPPEN EN ALINEA'S
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h2,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h3,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h4 {
    color: var(--wtta-dark);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h2:first-child,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h3:first-child,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h4:first-child {
    margin-top: 0;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   9. LABELRIJ
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-row {
    position: relative;
    z-index: 200;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;

    margin: 0 0 26px;
}


/* =========================================================
   10. ALGEMENE LABELSTYLING
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-label,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-badge {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: fit-content;
    max-width: 100%;

    padding: 10px 16px;
    border-radius: 999px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}


/* =========================================================
   11. ROL VAN HELLOFLEX
   ========================================================= */

/* Nieuwe voorkeursclasses */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-facilitating {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-supported {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-essential {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}

/*
 * Ondersteuning voor bestaande HTML-classes,
 * zodat je niet direct alle inhoud hoeft aan te passen.
 */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-blue {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-green {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-red {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}


/* =========================================================
   12. SOFTWARE-IMPACT
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-low {
    background: var(--impact-low-bg);
    color: var(--impact-low-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-medium,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-yellow {
    background: var(--impact-medium-bg);
    color: var(--impact-medium-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-high {
    background: var(--impact-high-bg);
    color: var(--impact-high-text);
}


/* =========================================================
   13. TOOLTIP-ICOON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip {
    position: relative;
    z-index: 1000;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;

    width: 18px;
    height: 18px;

    border: 1px solid currentColor;
    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    cursor: help;
    opacity: 0.85;
    outline: none;
}

/* Icoon iets duidelijker bij hover */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible {
    opacity: 1;
}


/* =========================================================
   14. TOOLTIPTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
    content: attr(data-tooltip);

    position: absolute;
    z-index: 999999;

    /*
     * Tooltip opent naar beneden.
     * Dat voorkomt dat hij tegen de bovenkant
     * van het accordion-item wordt afgesneden.
     */
    top: calc(100% + 12px);
    left: 50%;

    width: 340px;
    max-width: min(340px, calc(100vw - 48px));

    padding: 13px 15px;
    box-sizing: border-box;

    border-radius: 9px;
    background: var(--wtta-dark);
    color: #ffffff;

    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
    text-align: left;

    box-shadow: 0 10px 30px rgba(8, 43, 58, 0.24);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translate(-50%, -5px);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.18s ease;
}

/* Driehoek boven de tooltip */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
    content: "";

    position: absolute;
    z-index: 1000000;

    top: calc(100% + 7px);
    left: 50%;

    width: 10px;
    height: 10px;

    background: var(--wtta-dark);

    opacity: 0;
    visibility: hidden;

    transform: translateX(-50%) rotate(45deg);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease;
}

/* Tonen bij hover en toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::before,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::before,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::before {
    opacity: 1;
    visibility: visible;
}

/* Toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 113, 123, 0.2);
}


/* =========================================================
   15. CONTENT-GRID
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-content-grid,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-inline-grid,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}


/* =========================================================
   16. KAARTEN
   Geldt wanneer je classes gebruikt in plaats van inline CSS
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card {
    padding: 28px 30px;

    border: 1px solid var(--wtta-border);
    border-radius: 16px;
    background: var(--wtta-white);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support {
    border-color: var(--support-border);
    background: var(--support-bg);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-responsibility {
    border-color: var(--responsibility-border);
    background: var(--responsibility-bg);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card h3 {
    margin: 0 0 14px;

    color: var(--wtta-dark);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card p {
    margin: 0;

    color: var(--wtta-text);
    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   17. LIJSTEN IN CONTENTKAARTEN
   ========================================================= */

/*
 * Alleen lijsten in speciale WTTA-kaarten krijgen
 * automatisch een vinkje.
 *
 * Algemene lijsten blijven gewone bullets houden.
 */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li {
    position: relative;
    margin: 0 0 9px;
    padding-left: 26px;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li:last-child {
    margin-bottom: 0;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li::before {
    content: "✓";

    position: absolute;
    top: 0;
    left: 0;

    color: var(--wtta-teal);
    font-weight: 700;
}


/* =========================================================
   18. INFORMATIEBLOKKEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-note {
    margin-top: 20px;
    padding: 22px 24px;

    border-left: 5px solid var(--wtta-teal);
    border-radius: 10px;

    background: var(--note-bg);
    color: var(--wtta-dark);

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


/* =========================================================
   19. TABELLEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-top: 20px;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table {
    width: 100%;
    min-width: 800px;

    border-collapse: collapse;
    table-layout: fixed;

    background: var(--wtta-white);
    color: var(--wtta-dark);

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

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table th {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    background: #f5f7f8;

    text-align: left;
    font-weight: 700;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table td {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    vertical-align: top;
}


/* =========================================================
   20. MOBIELE WEERGAVE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion {
        gap: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item {
        border-radius: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title {
        min-height: auto;
        padding: 17px 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
        border-radius: 11px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] > .e-n-accordion-item-title,
    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"] {
        border-radius: 11px 11px 0 0;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-text {
        font-size: 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-icon {
        margin-left: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text {
        padding: 22px 16px 18px;
        border-radius: 0 0 11px 11px;

        font-size: 15px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-row {
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 22px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-label,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-badge {
        padding: 8px 12px;

        font-size: 12px;
        white-space: normal;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-content-grid,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-inline-grid,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-grid {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card {
        padding: 22px 20px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card h3 {
        font-size: 17px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card p,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card li {
        font-size: 15px;
    }

    /*
     * Tooltip rechts uitlijnen op mobiel,
     * zodat hij niet buiten het scherm valt.
     */
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
        right: -12px;
        left: auto;

        width: min(280px, calc(100vw - 48px));
        max-width: calc(100vw - 48px);

        transform: translateY(-5px);
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
        right: 4px;
        left: auto;

        transform: rotate(45deg);
    }
}

@media (max-width: 767px) {
    .cky-btn-revisit-wrapper.cky-btn-revisit-wrapper{
         z-index: 90;
    }
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
        position: fixed;
        top: auto;
        bottom: 16px;
        left: 16px;
        right: 16px;
        width: auto;
        max-width: none;
        transform: translateY(6px);
        z-index: 999999;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    /* the arrow no longer points at anything, so hide it */
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-beae106 *//* =========================================================
   WTTA ACCORDION – VOLLEDIGE STYLING
   Plaats deze CSS op het volledige Elementor Accordion-element
   ========================================================= */


/* =========================================================
   1. KLEUREN EN BASISVARIABELEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 {
    /* Basiskleuren */
    --wtta-dark: #082b3a;
    --wtta-text: #233f4a;
    --wtta-teal: #00717b;
    --wtta-border: #d9e4e9;
    --wtta-soft-grey: #f6f9fa;
    --wtta-white: #ffffff;

    /* Rol van HelloFlex */
    --role-facilitating-bg: #f3f5f6;
    --role-facilitating-text: #5e6b75;

    --role-supported-bg: #e4eaf0;
    --role-supported-text: #335466;

    --role-essential-bg: #082b3a;
    --role-essential-text: #ffffff;

    /* Software-impact */
    --impact-low-bg: #edf1f3;
    --impact-low-text: #53606a;

    --impact-medium-bg: #fff3cf;
    --impact-medium-text: #8b6500;

    --impact-high-bg: #fde8e8;
    --impact-high-text: #a33a3a;

    /* Inhoudsblokken */
    --support-bg: #edf9f6;
    --support-border: #cdeae3;

    --responsibility-bg: #f3f6fa;
    --responsibility-border: #dce5eb;

    --note-bg: #eaf5f7;
}


/* =========================================================
   2. ACCORDION – ALGEMENE OPBOUW
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}


/* =========================================================
   3. LOS ACCORDION-ITEM
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item {
    position: relative;
    z-index: 1;

    width: 100%;
    margin: 0;
    padding: 0;

    border: 1px solid var(--wtta-border);
    border-radius: 14px;
    background: var(--wtta-white);

    box-shadow: 0 4px 20px rgba(8, 43, 58, 0.04);

    /*
     * Niet op hidden zetten:
     * anders worden de tooltips afgeknipt.
     */
    /*overflow: visible !important;*/
}

/* Geopend item boven omliggende items plaatsen */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] {
    z-index: 100;
}


/* =========================================================
   4. TITELBALK
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 78px;

    margin: 0;
    padding: 18px 22px;

    box-sizing: border-box;
    border: 0;

    background: var(--wtta-white);
    color: var(--wtta-dark);

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

/* Afgeronde titel bij gesloten item */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
    border-radius: 13px;
}

/* Hover gesloten item */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title:hover {
    background: #fafcfd;
}

/* Alleen geopend item grijs maken */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 13px 13px 0 0;
    border-bottom: 1px solid var(--wtta-border);
    background: var(--wtta-soft-grey);
}


/* =========================================================
   5. TITELTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;

    color: var(--wtta-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

/* HTML-wrapper in het titelveld */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-title {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
}

/* Normtitel */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-title > span:first-child {
    flex: 1 1 auto;
    min-width: 0;
}


/* =========================================================
   6. CHEVRON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    margin: 0 0 0 18px;
    padding: 0;

    color: var(--wtta-teal);
    fill: var(--wtta-teal);

    transition: transform 0.25s ease;
}

/* Chevron draaien bij openen */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}


/* =========================================================
   7. UITGEKLAPTE INHOUD
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;
    padding: 28px 22px 24px;

    box-sizing: border-box;
    border-radius: 0 0 13px 13px;

    background: var(--wtta-white);
    color: var(--wtta-text);

    font-size: 16px;
    line-height: 1.7;

    overflow: visible !important;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-norm-content {
    position: relative;
    overflow: visible;
}


/* =========================================================
   8. KOPPEN EN ALINEA'S
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h2,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h3,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h4 {
    color: var(--wtta-dark);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h2:first-child,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h3:first-child,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h4:first-child {
    margin-top: 0;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   9. LABELRIJ
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-row {
    position: relative;
    z-index: 200;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;

    margin: 0 0 26px;
}


/* =========================================================
   10. ALGEMENE LABELSTYLING
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-label,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-badge {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: fit-content;
    max-width: 100%;

    padding: 10px 16px;
    border-radius: 999px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}


/* =========================================================
   11. ROL VAN HELLOFLEX
   ========================================================= */

/* Nieuwe voorkeursclasses */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-facilitating {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-supported {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-essential {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}

/*
 * Ondersteuning voor bestaande HTML-classes,
 * zodat je niet direct alle inhoud hoeft aan te passen.
 */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-blue {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-green {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-red {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}


/* =========================================================
   12. SOFTWARE-IMPACT
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-low {
    background: var(--impact-low-bg);
    color: var(--impact-low-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-medium,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-yellow {
    background: var(--impact-medium-bg);
    color: var(--impact-medium-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-high {
    background: var(--impact-high-bg);
    color: var(--impact-high-text);
}


/* =========================================================
   13. TOOLTIP-ICOON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip {
    position: relative;
    z-index: 1000;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;

    width: 18px;
    height: 18px;

    border: 1px solid currentColor;
    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    cursor: help;
    opacity: 0.85;
    outline: none;
}

/* Icoon iets duidelijker bij hover */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible {
    opacity: 1;
}


/* =========================================================
   14. TOOLTIPTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
    content: attr(data-tooltip);

    position: absolute;
    z-index: 999999;

    /*
     * Tooltip opent naar beneden.
     * Dat voorkomt dat hij tegen de bovenkant
     * van het accordion-item wordt afgesneden.
     */
    top: calc(100% + 12px);
    left: 50%;

    width: 340px;
    max-width: min(340px, calc(100vw - 48px));

    padding: 13px 15px;
    box-sizing: border-box;

    border-radius: 9px;
    background: var(--wtta-dark);
    color: #ffffff;

    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
    text-align: left;

    box-shadow: 0 10px 30px rgba(8, 43, 58, 0.24);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translate(-50%, -5px);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.18s ease;
}

/* Driehoek boven de tooltip */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
    content: "";

    position: absolute;
    z-index: 1000000;

    top: calc(100% + 7px);
    left: 50%;

    width: 10px;
    height: 10px;

    background: var(--wtta-dark);

    opacity: 0;
    visibility: hidden;

    transform: translateX(-50%) rotate(45deg);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease;
}

/* Tonen bij hover en toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::before,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::before,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::before {
    opacity: 1;
    visibility: visible;
}

/* Toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 113, 123, 0.2);
}


/* =========================================================
   15. CONTENT-GRID
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-content-grid,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-inline-grid,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}


/* =========================================================
   16. KAARTEN
   Geldt wanneer je classes gebruikt in plaats van inline CSS
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card {
    padding: 28px 30px;

    border: 1px solid var(--wtta-border);
    border-radius: 16px;
    background: var(--wtta-white);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support {
    border-color: var(--support-border);
    background: var(--support-bg);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-responsibility {
    border-color: var(--responsibility-border);
    background: var(--responsibility-bg);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card h3 {
    margin: 0 0 14px;

    color: var(--wtta-dark);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card p {
    margin: 0;

    color: var(--wtta-text);
    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   17. LIJSTEN IN CONTENTKAARTEN
   ========================================================= */

/*
 * Alleen lijsten in speciale WTTA-kaarten krijgen
 * automatisch een vinkje.
 *
 * Algemene lijsten blijven gewone bullets houden.
 */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li {
    position: relative;
    margin: 0 0 9px;
    padding-left: 26px;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li:last-child {
    margin-bottom: 0;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li::before {
    content: "✓";

    position: absolute;
    top: 0;
    left: 0;

    color: var(--wtta-teal);
    font-weight: 700;
}


/* =========================================================
   18. INFORMATIEBLOKKEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-note {
    margin-top: 20px;
    padding: 22px 24px;

    border-left: 5px solid var(--wtta-teal);
    border-radius: 10px;

    background: var(--note-bg);
    color: var(--wtta-dark);

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


/* =========================================================
   19. TABELLEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-top: 20px;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table {
    width: 100%;
    min-width: 800px;

    border-collapse: collapse;
    table-layout: fixed;

    background: var(--wtta-white);
    color: var(--wtta-dark);

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

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table th {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    background: #f5f7f8;

    text-align: left;
    font-weight: 700;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table td {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    vertical-align: top;
}


/* =========================================================
   20. MOBIELE WEERGAVE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion {
        gap: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item {
        border-radius: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title {
        min-height: auto;
        padding: 17px 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
        border-radius: 11px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] > .e-n-accordion-item-title,
    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"] {
        border-radius: 11px 11px 0 0;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-text {
        font-size: 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-icon {
        margin-left: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text {
        padding: 22px 16px 18px;
        border-radius: 0 0 11px 11px;

        font-size: 15px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-row {
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 22px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-label,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-badge {
        padding: 8px 12px;

        font-size: 12px;
        white-space: normal;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-content-grid,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-inline-grid,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-grid {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card {
        padding: 22px 20px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card h3 {
        font-size: 17px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card p,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card li {
        font-size: 15px;
    }

    /*
     * Tooltip rechts uitlijnen op mobiel,
     * zodat hij niet buiten het scherm valt.
     */
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
        right: -12px;
        left: auto;

        width: min(280px, calc(100vw - 48px));
        max-width: calc(100vw - 48px);

        transform: translateY(-5px);
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
        right: 4px;
        left: auto;

        transform: rotate(45deg);
    }
}

@media (max-width: 767px) {
    .cky-btn-revisit-wrapper.cky-btn-revisit-wrapper{
         z-index: 90;
    }
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
        position: fixed;
        top: auto;
        bottom: 16px;
        left: 16px;
        right: 16px;
        width: auto;
        max-width: none;
        transform: translateY(6px);
        z-index: 999999;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    /* the arrow no longer points at anything, so hide it */
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37bcbea */.elementor-866994 .elementor-element.elementor-element-37bcbea .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-37bcbea .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-548c65e */.elementor-866994 .elementor-element.elementor-element-548c65e .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-548c65e .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2adc54d */.elementor-866994 .elementor-element.elementor-element-2adc54d .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-2adc54d .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0f99ef3 */.elementor-866994 .elementor-element.elementor-element-0f99ef3 svg{
    fill:none!important;
}
.elementor-866994 .elementor-element.elementor-element-0f99ef3 svg{
    font-size: 22px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-8db49de *//* =========================================================
   WTTA ACCORDION – VOLLEDIGE STYLING
   Plaats deze CSS op het volledige Elementor Accordion-element
   ========================================================= */


/* =========================================================
   1. KLEUREN EN BASISVARIABELEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de {
    /* Basiskleuren */
    --wtta-dark: #082b3a;
    --wtta-text: #233f4a;
    --wtta-teal: #00717b;
    --wtta-border: #d9e4e9;
    --wtta-soft-grey: #f6f9fa;
    --wtta-white: #ffffff;

    /* Rol van HelloFlex */
    --role-facilitating-bg: #f3f5f6;
    --role-facilitating-text: #5e6b75;

    --role-supported-bg: #e4eaf0;
    --role-supported-text: #335466;

    --role-essential-bg: #082b3a;
    --role-essential-text: #ffffff;

    /* Software-impact */
    --impact-low-bg: #edf1f3;
    --impact-low-text: #53606a;

    --impact-medium-bg: #fff3cf;
    --impact-medium-text: #8b6500;

    --impact-high-bg: #fde8e8;
    --impact-high-text: #a33a3a;

    /* Inhoudsblokken */
    --support-bg: #edf9f6;
    --support-border: #cdeae3;

    --responsibility-bg: #f3f6fa;
    --responsibility-border: #dce5eb;

    --note-bg: #eaf5f7;
}


/* =========================================================
   2. ACCORDION – ALGEMENE OPBOUW
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}


/* =========================================================
   3. LOS ACCORDION-ITEM
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item {
    position: relative;
    z-index: 1;

    width: 100%;
    margin: 0;
    padding: 0;

    border: 1px solid var(--wtta-border);
    border-radius: 14px;
    background: var(--wtta-white);

    box-shadow: 0 4px 20px rgba(8, 43, 58, 0.04);

    /*
     * Niet op hidden zetten:
     * anders worden de tooltips afgeknipt.
     */
    /*overflow: visible !important;*/
}

/* Geopend item boven omliggende items plaatsen */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] {
    z-index: 100;
}


/* =========================================================
   4. TITELBALK
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 78px;

    margin: 0;
    padding: 18px 22px;

    box-sizing: border-box;
    border: 0;

    background: var(--wtta-white);
    color: var(--wtta-dark);

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

/* Afgeronde titel bij gesloten item */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
    border-radius: 13px;
}

/* Hover gesloten item */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title:hover {
    background: #fafcfd;
}

/* Alleen geopend item grijs maken */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 13px 13px 0 0;
    border-bottom: 1px solid var(--wtta-border);
    background: var(--wtta-soft-grey);
}


/* =========================================================
   5. TITELTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;

    color: var(--wtta-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

/* HTML-wrapper in het titelveld */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-title {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
}

/* Normtitel */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-title > span:first-child {
    flex: 1 1 auto;
    min-width: 0;
}


/* =========================================================
   6. CHEVRON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    margin: 0 0 0 18px;
    padding: 0;

    color: var(--wtta-teal);
    fill: var(--wtta-teal);

    transition: transform 0.25s ease;
}

/* Chevron draaien bij openen */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}


/* =========================================================
   7. UITGEKLAPTE INHOUD
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;
    padding: 28px 22px 24px;

    box-sizing: border-box;
    border-radius: 0 0 13px 13px;

    background: var(--wtta-white);
    color: var(--wtta-text);

    font-size: 16px;
    line-height: 1.7;

    overflow: visible !important;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-norm-content {
    position: relative;
    overflow: visible;
}


/* =========================================================
   8. KOPPEN EN ALINEA'S
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h2,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h3,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h4 {
    color: var(--wtta-dark);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h2:first-child,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h3:first-child,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h4:first-child {
    margin-top: 0;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   9. LABELRIJ
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-row {
    position: relative;
    z-index: 200;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;

    margin: 0 0 26px;
}


/* =========================================================
   10. ALGEMENE LABELSTYLING
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-label,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-badge {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: fit-content;
    max-width: 100%;

    padding: 10px 16px;
    border-radius: 999px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}


/* =========================================================
   11. ROL VAN HELLOFLEX
   ========================================================= */

/* Nieuwe voorkeursclasses */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-facilitating {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-supported {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-essential {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}

/*
 * Ondersteuning voor bestaande HTML-classes,
 * zodat je niet direct alle inhoud hoeft aan te passen.
 */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-blue {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-green {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-red {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}


/* =========================================================
   12. SOFTWARE-IMPACT
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-low {
    background: var(--impact-low-bg);
    color: var(--impact-low-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-medium,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-yellow {
    background: var(--impact-medium-bg);
    color: var(--impact-medium-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-high {
    background: var(--impact-high-bg);
    color: var(--impact-high-text);
}


/* =========================================================
   13. TOOLTIP-ICOON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip {
    position: relative;
    z-index: 1000;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;

    width: 18px;
    height: 18px;

    border: 1px solid currentColor;
    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    cursor: help;
    opacity: 0.85;
    outline: none;
}

/* Icoon iets duidelijker bij hover */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible {
    opacity: 1;
}


/* =========================================================
   14. TOOLTIPTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
    content: attr(data-tooltip);

    position: absolute;
    z-index: 999999;

    /*
     * Tooltip opent naar beneden.
     * Dat voorkomt dat hij tegen de bovenkant
     * van het accordion-item wordt afgesneden.
     */
    top: calc(100% + 12px);
    left: 50%;

    width: 340px;
    max-width: min(340px, calc(100vw - 48px));

    padding: 13px 15px;
    box-sizing: border-box;

    border-radius: 9px;
    background: var(--wtta-dark);
    color: #ffffff;

    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
    text-align: left;

    box-shadow: 0 10px 30px rgba(8, 43, 58, 0.24);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translate(-50%, -5px);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.18s ease;
}

/* Driehoek boven de tooltip */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
    content: "";

    position: absolute;
    z-index: 1000000;

    top: calc(100% + 7px);
    left: 50%;

    width: 10px;
    height: 10px;

    background: var(--wtta-dark);

    opacity: 0;
    visibility: hidden;

    transform: translateX(-50%) rotate(45deg);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease;
}

/* Tonen bij hover en toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::before,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::before,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::before {
    opacity: 1;
    visibility: visible;
}

/* Toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 113, 123, 0.2);
}


/* =========================================================
   15. CONTENT-GRID
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-content-grid,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-inline-grid,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}


/* =========================================================
   16. KAARTEN
   Geldt wanneer je classes gebruikt in plaats van inline CSS
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card {
    padding: 28px 30px;

    border: 1px solid var(--wtta-border);
    border-radius: 16px;
    background: var(--wtta-white);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support {
    border-color: var(--support-border);
    background: var(--support-bg);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-responsibility {
    border-color: var(--responsibility-border);
    background: var(--responsibility-bg);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card h3 {
    margin: 0 0 14px;

    color: var(--wtta-dark);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card p {
    margin: 0;

    color: var(--wtta-text);
    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   17. LIJSTEN IN CONTENTKAARTEN
   ========================================================= */

/*
 * Alleen lijsten in speciale WTTA-kaarten krijgen
 * automatisch een vinkje.
 *
 * Algemene lijsten blijven gewone bullets houden.
 */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li {
    position: relative;
    margin: 0 0 9px;
    padding-left: 26px;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li:last-child {
    margin-bottom: 0;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li::before {
    content: "✓";

    position: absolute;
    top: 0;
    left: 0;

    color: var(--wtta-teal);
    font-weight: 700;
}


/* =========================================================
   18. INFORMATIEBLOKKEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-note {
    margin-top: 20px;
    padding: 22px 24px;

    border-left: 5px solid var(--wtta-teal);
    border-radius: 10px;

    background: var(--note-bg);
    color: var(--wtta-dark);

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


/* =========================================================
   19. TABELLEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-top: 20px;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table {
    width: 100%;
    min-width: 800px;

    border-collapse: collapse;
    table-layout: fixed;

    background: var(--wtta-white);
    color: var(--wtta-dark);

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

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table th {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    background: #f5f7f8;

    text-align: left;
    font-weight: 700;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table td {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    vertical-align: top;
}


/* =========================================================
   20. MOBIELE WEERGAVE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion {
        gap: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item {
        border-radius: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title {
        min-height: auto;
        padding: 17px 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
        border-radius: 11px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] > .e-n-accordion-item-title,
    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"] {
        border-radius: 11px 11px 0 0;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-text {
        font-size: 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-icon {
        margin-left: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text {
        padding: 22px 16px 18px;
        border-radius: 0 0 11px 11px;

        font-size: 15px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-row {
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 22px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-label,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-badge {
        padding: 8px 12px;

        font-size: 12px;
        white-space: normal;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-content-grid,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-inline-grid,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-grid {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card {
        padding: 22px 20px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card h3 {
        font-size: 17px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card p,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card li {
        font-size: 15px;
    }

    /*
     * Tooltip rechts uitlijnen op mobiel,
     * zodat hij niet buiten het scherm valt.
     */
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
        right: -12px;
        left: auto;

        width: min(280px, calc(100vw - 48px));
        max-width: calc(100vw - 48px);

        transform: translateY(-5px);
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
        right: 4px;
        left: auto;

        transform: rotate(45deg);
    }
}

@media (max-width: 767px) {
    .cky-btn-revisit-wrapper.cky-btn-revisit-wrapper{
         z-index: 90;
    }
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
        position: fixed;
        top: auto;
        bottom: 16px;
        left: 16px;
        right: 16px;
        width: auto;
        max-width: none;
        transform: translateY(6px);
        z-index: 999999;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    /* the arrow no longer points at anything, so hide it */
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-beae106 *//* =========================================================
   WTTA ACCORDION – VOLLEDIGE STYLING
   Plaats deze CSS op het volledige Elementor Accordion-element
   ========================================================= */


/* =========================================================
   1. KLEUREN EN BASISVARIABELEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 {
    /* Basiskleuren */
    --wtta-dark: #082b3a;
    --wtta-text: #233f4a;
    --wtta-teal: #00717b;
    --wtta-border: #d9e4e9;
    --wtta-soft-grey: #f6f9fa;
    --wtta-white: #ffffff;

    /* Rol van HelloFlex */
    --role-facilitating-bg: #f3f5f6;
    --role-facilitating-text: #5e6b75;

    --role-supported-bg: #e4eaf0;
    --role-supported-text: #335466;

    --role-essential-bg: #082b3a;
    --role-essential-text: #ffffff;

    /* Software-impact */
    --impact-low-bg: #edf1f3;
    --impact-low-text: #53606a;

    --impact-medium-bg: #fff3cf;
    --impact-medium-text: #8b6500;

    --impact-high-bg: #fde8e8;
    --impact-high-text: #a33a3a;

    /* Inhoudsblokken */
    --support-bg: #edf9f6;
    --support-border: #cdeae3;

    --responsibility-bg: #f3f6fa;
    --responsibility-border: #dce5eb;

    --note-bg: #eaf5f7;
}


/* =========================================================
   2. ACCORDION – ALGEMENE OPBOUW
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}


/* =========================================================
   3. LOS ACCORDION-ITEM
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item {
    position: relative;
    z-index: 1;

    width: 100%;
    margin: 0;
    padding: 0;

    border: 1px solid var(--wtta-border);
    border-radius: 14px;
    background: var(--wtta-white);

    box-shadow: 0 4px 20px rgba(8, 43, 58, 0.04);

    /*
     * Niet op hidden zetten:
     * anders worden de tooltips afgeknipt.
     */
    /*overflow: visible !important;*/
}

/* Geopend item boven omliggende items plaatsen */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] {
    z-index: 100;
}


/* =========================================================
   4. TITELBALK
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 78px;

    margin: 0;
    padding: 18px 22px;

    box-sizing: border-box;
    border: 0;

    background: var(--wtta-white);
    color: var(--wtta-dark);

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

/* Afgeronde titel bij gesloten item */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
    border-radius: 13px;
}

/* Hover gesloten item */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title:hover {
    background: #fafcfd;
}

/* Alleen geopend item grijs maken */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 13px 13px 0 0;
    border-bottom: 1px solid var(--wtta-border);
    background: var(--wtta-soft-grey);
}


/* =========================================================
   5. TITELTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;

    color: var(--wtta-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

/* HTML-wrapper in het titelveld */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-title {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
}

/* Normtitel */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-title > span:first-child {
    flex: 1 1 auto;
    min-width: 0;
}


/* =========================================================
   6. CHEVRON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    margin: 0 0 0 18px;
    padding: 0;

    color: var(--wtta-teal);
    fill: var(--wtta-teal);

    transition: transform 0.25s ease;
}

/* Chevron draaien bij openen */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}


/* =========================================================
   7. UITGEKLAPTE INHOUD
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;
    padding: 28px 22px 24px;

    box-sizing: border-box;
    border-radius: 0 0 13px 13px;

    background: var(--wtta-white);
    color: var(--wtta-text);

    font-size: 16px;
    line-height: 1.7;

    overflow: visible !important;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-norm-content {
    position: relative;
    overflow: visible;
}


/* =========================================================
   8. KOPPEN EN ALINEA'S
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h2,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h3,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h4 {
    color: var(--wtta-dark);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h2:first-child,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h3:first-child,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h4:first-child {
    margin-top: 0;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   9. LABELRIJ
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-row {
    position: relative;
    z-index: 200;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;

    margin: 0 0 26px;
}


/* =========================================================
   10. ALGEMENE LABELSTYLING
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-label,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-badge {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: fit-content;
    max-width: 100%;

    padding: 10px 16px;
    border-radius: 999px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}


/* =========================================================
   11. ROL VAN HELLOFLEX
   ========================================================= */

/* Nieuwe voorkeursclasses */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-facilitating {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-supported {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-essential {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}

/*
 * Ondersteuning voor bestaande HTML-classes,
 * zodat je niet direct alle inhoud hoeft aan te passen.
 */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-blue {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-green {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-red {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}


/* =========================================================
   12. SOFTWARE-IMPACT
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-low {
    background: var(--impact-low-bg);
    color: var(--impact-low-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-medium,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-yellow {
    background: var(--impact-medium-bg);
    color: var(--impact-medium-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-high {
    background: var(--impact-high-bg);
    color: var(--impact-high-text);
}


/* =========================================================
   13. TOOLTIP-ICOON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip {
    position: relative;
    z-index: 1000;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;

    width: 18px;
    height: 18px;

    border: 1px solid currentColor;
    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    cursor: help;
    opacity: 0.85;
    outline: none;
}

/* Icoon iets duidelijker bij hover */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible {
    opacity: 1;
}


/* =========================================================
   14. TOOLTIPTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
    content: attr(data-tooltip);

    position: absolute;
    z-index: 999999;

    /*
     * Tooltip opent naar beneden.
     * Dat voorkomt dat hij tegen de bovenkant
     * van het accordion-item wordt afgesneden.
     */
    top: calc(100% + 12px);
    left: 50%;

    width: 340px;
    max-width: min(340px, calc(100vw - 48px));

    padding: 13px 15px;
    box-sizing: border-box;

    border-radius: 9px;
    background: var(--wtta-dark);
    color: #ffffff;

    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
    text-align: left;

    box-shadow: 0 10px 30px rgba(8, 43, 58, 0.24);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translate(-50%, -5px);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.18s ease;
}

/* Driehoek boven de tooltip */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
    content: "";

    position: absolute;
    z-index: 1000000;

    top: calc(100% + 7px);
    left: 50%;

    width: 10px;
    height: 10px;

    background: var(--wtta-dark);

    opacity: 0;
    visibility: hidden;

    transform: translateX(-50%) rotate(45deg);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease;
}

/* Tonen bij hover en toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::before,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::before,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::before {
    opacity: 1;
    visibility: visible;
}

/* Toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 113, 123, 0.2);
}


/* =========================================================
   15. CONTENT-GRID
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-content-grid,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-inline-grid,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}


/* =========================================================
   16. KAARTEN
   Geldt wanneer je classes gebruikt in plaats van inline CSS
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card {
    padding: 28px 30px;

    border: 1px solid var(--wtta-border);
    border-radius: 16px;
    background: var(--wtta-white);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support {
    border-color: var(--support-border);
    background: var(--support-bg);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-responsibility {
    border-color: var(--responsibility-border);
    background: var(--responsibility-bg);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card h3 {
    margin: 0 0 14px;

    color: var(--wtta-dark);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card p {
    margin: 0;

    color: var(--wtta-text);
    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   17. LIJSTEN IN CONTENTKAARTEN
   ========================================================= */

/*
 * Alleen lijsten in speciale WTTA-kaarten krijgen
 * automatisch een vinkje.
 *
 * Algemene lijsten blijven gewone bullets houden.
 */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li {
    position: relative;
    margin: 0 0 9px;
    padding-left: 26px;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li:last-child {
    margin-bottom: 0;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li::before {
    content: "✓";

    position: absolute;
    top: 0;
    left: 0;

    color: var(--wtta-teal);
    font-weight: 700;
}


/* =========================================================
   18. INFORMATIEBLOKKEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-note {
    margin-top: 20px;
    padding: 22px 24px;

    border-left: 5px solid var(--wtta-teal);
    border-radius: 10px;

    background: var(--note-bg);
    color: var(--wtta-dark);

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


/* =========================================================
   19. TABELLEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-top: 20px;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table {
    width: 100%;
    min-width: 800px;

    border-collapse: collapse;
    table-layout: fixed;

    background: var(--wtta-white);
    color: var(--wtta-dark);

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

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table th {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    background: #f5f7f8;

    text-align: left;
    font-weight: 700;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table td {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    vertical-align: top;
}


/* =========================================================
   20. MOBIELE WEERGAVE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion {
        gap: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item {
        border-radius: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title {
        min-height: auto;
        padding: 17px 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
        border-radius: 11px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] > .e-n-accordion-item-title,
    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"] {
        border-radius: 11px 11px 0 0;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-text {
        font-size: 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-icon {
        margin-left: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text {
        padding: 22px 16px 18px;
        border-radius: 0 0 11px 11px;

        font-size: 15px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-row {
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 22px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-label,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-badge {
        padding: 8px 12px;

        font-size: 12px;
        white-space: normal;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-content-grid,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-inline-grid,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-grid {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card {
        padding: 22px 20px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card h3 {
        font-size: 17px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card p,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card li {
        font-size: 15px;
    }

    /*
     * Tooltip rechts uitlijnen op mobiel,
     * zodat hij niet buiten het scherm valt.
     */
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
        right: -12px;
        left: auto;

        width: min(280px, calc(100vw - 48px));
        max-width: calc(100vw - 48px);

        transform: translateY(-5px);
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
        right: 4px;
        left: auto;

        transform: rotate(45deg);
    }
}

@media (max-width: 767px) {
    .cky-btn-revisit-wrapper.cky-btn-revisit-wrapper{
         z-index: 90;
    }
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
        position: fixed;
        top: auto;
        bottom: 16px;
        left: 16px;
        right: 16px;
        width: auto;
        max-width: none;
        transform: translateY(6px);
        z-index: 999999;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    /* the arrow no longer points at anything, so hide it */
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37bcbea */.elementor-866994 .elementor-element.elementor-element-37bcbea .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-37bcbea .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-548c65e */.elementor-866994 .elementor-element.elementor-element-548c65e .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-548c65e .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2adc54d */.elementor-866994 .elementor-element.elementor-element-2adc54d .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-2adc54d .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0f99ef3 */.elementor-866994 .elementor-element.elementor-element-0f99ef3 svg{
    fill:none!important;
}
.elementor-866994 .elementor-element.elementor-element-0f99ef3 svg{
    font-size: 22px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-8db49de *//* =========================================================
   WTTA ACCORDION – VOLLEDIGE STYLING
   Plaats deze CSS op het volledige Elementor Accordion-element
   ========================================================= */


/* =========================================================
   1. KLEUREN EN BASISVARIABELEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de {
    /* Basiskleuren */
    --wtta-dark: #082b3a;
    --wtta-text: #233f4a;
    --wtta-teal: #00717b;
    --wtta-border: #d9e4e9;
    --wtta-soft-grey: #f6f9fa;
    --wtta-white: #ffffff;

    /* Rol van HelloFlex */
    --role-facilitating-bg: #f3f5f6;
    --role-facilitating-text: #5e6b75;

    --role-supported-bg: #e4eaf0;
    --role-supported-text: #335466;

    --role-essential-bg: #082b3a;
    --role-essential-text: #ffffff;

    /* Software-impact */
    --impact-low-bg: #edf1f3;
    --impact-low-text: #53606a;

    --impact-medium-bg: #fff3cf;
    --impact-medium-text: #8b6500;

    --impact-high-bg: #fde8e8;
    --impact-high-text: #a33a3a;

    /* Inhoudsblokken */
    --support-bg: #edf9f6;
    --support-border: #cdeae3;

    --responsibility-bg: #f3f6fa;
    --responsibility-border: #dce5eb;

    --note-bg: #eaf5f7;
}


/* =========================================================
   2. ACCORDION – ALGEMENE OPBOUW
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}


/* =========================================================
   3. LOS ACCORDION-ITEM
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item {
    position: relative;
    z-index: 1;

    width: 100%;
    margin: 0;
    padding: 0;

    border: 1px solid var(--wtta-border);
    border-radius: 14px;
    background: var(--wtta-white);

    box-shadow: 0 4px 20px rgba(8, 43, 58, 0.04);

    /*
     * Niet op hidden zetten:
     * anders worden de tooltips afgeknipt.
     */
    /*overflow: visible !important;*/
}

/* Geopend item boven omliggende items plaatsen */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] {
    z-index: 100;
}


/* =========================================================
   4. TITELBALK
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 78px;

    margin: 0;
    padding: 18px 22px;

    box-sizing: border-box;
    border: 0;

    background: var(--wtta-white);
    color: var(--wtta-dark);

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

/* Afgeronde titel bij gesloten item */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
    border-radius: 13px;
}

/* Hover gesloten item */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title:hover {
    background: #fafcfd;
}

/* Alleen geopend item grijs maken */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 13px 13px 0 0;
    border-bottom: 1px solid var(--wtta-border);
    background: var(--wtta-soft-grey);
}


/* =========================================================
   5. TITELTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;

    color: var(--wtta-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

/* HTML-wrapper in het titelveld */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-title {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
}

/* Normtitel */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-title > span:first-child {
    flex: 1 1 auto;
    min-width: 0;
}


/* =========================================================
   6. CHEVRON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    margin: 0 0 0 18px;
    padding: 0;

    color: var(--wtta-teal);
    fill: var(--wtta-teal);

    transition: transform 0.25s ease;
}

/* Chevron draaien bij openen */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}


/* =========================================================
   7. UITGEKLAPTE INHOUD
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;
    padding: 28px 22px 24px;

    box-sizing: border-box;
    border-radius: 0 0 13px 13px;

    background: var(--wtta-white);
    color: var(--wtta-text);

    font-size: 16px;
    line-height: 1.7;

    overflow: visible !important;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-norm-content {
    position: relative;
    overflow: visible;
}


/* =========================================================
   8. KOPPEN EN ALINEA'S
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h2,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h3,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h4 {
    color: var(--wtta-dark);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h2:first-child,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h3:first-child,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h4:first-child {
    margin-top: 0;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   9. LABELRIJ
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-row {
    position: relative;
    z-index: 200;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;

    margin: 0 0 26px;
}


/* =========================================================
   10. ALGEMENE LABELSTYLING
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-label,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-badge {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: fit-content;
    max-width: 100%;

    padding: 10px 16px;
    border-radius: 999px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}


/* =========================================================
   11. ROL VAN HELLOFLEX
   ========================================================= */

/* Nieuwe voorkeursclasses */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-facilitating {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-supported {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-essential {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}

/*
 * Ondersteuning voor bestaande HTML-classes,
 * zodat je niet direct alle inhoud hoeft aan te passen.
 */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-blue {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-green {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-red {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}


/* =========================================================
   12. SOFTWARE-IMPACT
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-low {
    background: var(--impact-low-bg);
    color: var(--impact-low-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-medium,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-yellow {
    background: var(--impact-medium-bg);
    color: var(--impact-medium-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-high {
    background: var(--impact-high-bg);
    color: var(--impact-high-text);
}


/* =========================================================
   13. TOOLTIP-ICOON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip {
    position: relative;
    z-index: 1000;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;

    width: 18px;
    height: 18px;

    border: 1px solid currentColor;
    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    cursor: help;
    opacity: 0.85;
    outline: none;
}

/* Icoon iets duidelijker bij hover */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible {
    opacity: 1;
}


/* =========================================================
   14. TOOLTIPTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
    content: attr(data-tooltip);

    position: absolute;
    z-index: 999999;

    /*
     * Tooltip opent naar beneden.
     * Dat voorkomt dat hij tegen de bovenkant
     * van het accordion-item wordt afgesneden.
     */
    top: calc(100% + 12px);
    left: 50%;

    width: 340px;
    max-width: min(340px, calc(100vw - 48px));

    padding: 13px 15px;
    box-sizing: border-box;

    border-radius: 9px;
    background: var(--wtta-dark);
    color: #ffffff;

    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
    text-align: left;

    box-shadow: 0 10px 30px rgba(8, 43, 58, 0.24);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translate(-50%, -5px);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.18s ease;
}

/* Driehoek boven de tooltip */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
    content: "";

    position: absolute;
    z-index: 1000000;

    top: calc(100% + 7px);
    left: 50%;

    width: 10px;
    height: 10px;

    background: var(--wtta-dark);

    opacity: 0;
    visibility: hidden;

    transform: translateX(-50%) rotate(45deg);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease;
}

/* Tonen bij hover en toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::before,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::before,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::before {
    opacity: 1;
    visibility: visible;
}

/* Toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 113, 123, 0.2);
}


/* =========================================================
   15. CONTENT-GRID
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-content-grid,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-inline-grid,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}


/* =========================================================
   16. KAARTEN
   Geldt wanneer je classes gebruikt in plaats van inline CSS
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card {
    padding: 28px 30px;

    border: 1px solid var(--wtta-border);
    border-radius: 16px;
    background: var(--wtta-white);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support {
    border-color: var(--support-border);
    background: var(--support-bg);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-responsibility {
    border-color: var(--responsibility-border);
    background: var(--responsibility-bg);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card h3 {
    margin: 0 0 14px;

    color: var(--wtta-dark);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card p {
    margin: 0;

    color: var(--wtta-text);
    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   17. LIJSTEN IN CONTENTKAARTEN
   ========================================================= */

/*
 * Alleen lijsten in speciale WTTA-kaarten krijgen
 * automatisch een vinkje.
 *
 * Algemene lijsten blijven gewone bullets houden.
 */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li {
    position: relative;
    margin: 0 0 9px;
    padding-left: 26px;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li:last-child {
    margin-bottom: 0;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li::before {
    content: "✓";

    position: absolute;
    top: 0;
    left: 0;

    color: var(--wtta-teal);
    font-weight: 700;
}


/* =========================================================
   18. INFORMATIEBLOKKEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-note {
    margin-top: 20px;
    padding: 22px 24px;

    border-left: 5px solid var(--wtta-teal);
    border-radius: 10px;

    background: var(--note-bg);
    color: var(--wtta-dark);

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


/* =========================================================
   19. TABELLEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-top: 20px;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table {
    width: 100%;
    min-width: 800px;

    border-collapse: collapse;
    table-layout: fixed;

    background: var(--wtta-white);
    color: var(--wtta-dark);

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

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table th {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    background: #f5f7f8;

    text-align: left;
    font-weight: 700;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table td {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    vertical-align: top;
}


/* =========================================================
   20. MOBIELE WEERGAVE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion {
        gap: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item {
        border-radius: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title {
        min-height: auto;
        padding: 17px 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
        border-radius: 11px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] > .e-n-accordion-item-title,
    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"] {
        border-radius: 11px 11px 0 0;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-text {
        font-size: 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-icon {
        margin-left: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text {
        padding: 22px 16px 18px;
        border-radius: 0 0 11px 11px;

        font-size: 15px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-row {
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 22px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-label,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-badge {
        padding: 8px 12px;

        font-size: 12px;
        white-space: normal;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-content-grid,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-inline-grid,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-grid {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card {
        padding: 22px 20px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card h3 {
        font-size: 17px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card p,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card li {
        font-size: 15px;
    }

    /*
     * Tooltip rechts uitlijnen op mobiel,
     * zodat hij niet buiten het scherm valt.
     */
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
        right: -12px;
        left: auto;

        width: min(280px, calc(100vw - 48px));
        max-width: calc(100vw - 48px);

        transform: translateY(-5px);
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
        right: 4px;
        left: auto;

        transform: rotate(45deg);
    }
}

@media (max-width: 767px) {
    .cky-btn-revisit-wrapper.cky-btn-revisit-wrapper{
         z-index: 90;
    }
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
        position: fixed;
        top: auto;
        bottom: 16px;
        left: 16px;
        right: 16px;
        width: auto;
        max-width: none;
        transform: translateY(6px);
        z-index: 999999;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    /* the arrow no longer points at anything, so hide it */
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-beae106 *//* =========================================================
   WTTA ACCORDION – VOLLEDIGE STYLING
   Plaats deze CSS op het volledige Elementor Accordion-element
   ========================================================= */


/* =========================================================
   1. KLEUREN EN BASISVARIABELEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 {
    /* Basiskleuren */
    --wtta-dark: #082b3a;
    --wtta-text: #233f4a;
    --wtta-teal: #00717b;
    --wtta-border: #d9e4e9;
    --wtta-soft-grey: #f6f9fa;
    --wtta-white: #ffffff;

    /* Rol van HelloFlex */
    --role-facilitating-bg: #f3f5f6;
    --role-facilitating-text: #5e6b75;

    --role-supported-bg: #e4eaf0;
    --role-supported-text: #335466;

    --role-essential-bg: #082b3a;
    --role-essential-text: #ffffff;

    /* Software-impact */
    --impact-low-bg: #edf1f3;
    --impact-low-text: #53606a;

    --impact-medium-bg: #fff3cf;
    --impact-medium-text: #8b6500;

    --impact-high-bg: #fde8e8;
    --impact-high-text: #a33a3a;

    /* Inhoudsblokken */
    --support-bg: #edf9f6;
    --support-border: #cdeae3;

    --responsibility-bg: #f3f6fa;
    --responsibility-border: #dce5eb;

    --note-bg: #eaf5f7;
}


/* =========================================================
   2. ACCORDION – ALGEMENE OPBOUW
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}


/* =========================================================
   3. LOS ACCORDION-ITEM
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item {
    position: relative;
    z-index: 1;

    width: 100%;
    margin: 0;
    padding: 0;

    border: 1px solid var(--wtta-border);
    border-radius: 14px;
    background: var(--wtta-white);

    box-shadow: 0 4px 20px rgba(8, 43, 58, 0.04);

    /*
     * Niet op hidden zetten:
     * anders worden de tooltips afgeknipt.
     */
    /*overflow: visible !important;*/
}

/* Geopend item boven omliggende items plaatsen */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] {
    z-index: 100;
}


/* =========================================================
   4. TITELBALK
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 78px;

    margin: 0;
    padding: 18px 22px;

    box-sizing: border-box;
    border: 0;

    background: var(--wtta-white);
    color: var(--wtta-dark);

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

/* Afgeronde titel bij gesloten item */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
    border-radius: 13px;
}

/* Hover gesloten item */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title:hover {
    background: #fafcfd;
}

/* Alleen geopend item grijs maken */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 13px 13px 0 0;
    border-bottom: 1px solid var(--wtta-border);
    background: var(--wtta-soft-grey);
}


/* =========================================================
   5. TITELTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;

    color: var(--wtta-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

/* HTML-wrapper in het titelveld */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-title {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
}

/* Normtitel */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-title > span:first-child {
    flex: 1 1 auto;
    min-width: 0;
}


/* =========================================================
   6. CHEVRON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    margin: 0 0 0 18px;
    padding: 0;

    color: var(--wtta-teal);
    fill: var(--wtta-teal);

    transition: transform 0.25s ease;
}

/* Chevron draaien bij openen */
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}


/* =========================================================
   7. UITGEKLAPTE INHOUD
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;
    padding: 28px 22px 24px;

    box-sizing: border-box;
    border-radius: 0 0 13px 13px;

    background: var(--wtta-white);
    color: var(--wtta-text);

    font-size: 16px;
    line-height: 1.7;

    overflow: visible !important;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-norm-content {
    position: relative;
    overflow: visible;
}


/* =========================================================
   8. KOPPEN EN ALINEA'S
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h2,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h3,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h4 {
    color: var(--wtta-dark);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h2:first-child,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h3:first-child,
.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text h4:first-child {
    margin-top: 0;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   9. LABELRIJ
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-row {
    position: relative;
    z-index: 200;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;

    margin: 0 0 26px;
}


/* =========================================================
   10. ALGEMENE LABELSTYLING
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-label,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-badge {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: fit-content;
    max-width: 100%;

    padding: 10px 16px;
    border-radius: 999px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}


/* =========================================================
   11. ROL VAN HELLOFLEX
   ========================================================= */

/* Nieuwe voorkeursclasses */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-facilitating {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-supported {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-role-essential {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}

/*
 * Ondersteuning voor bestaande HTML-classes,
 * zodat je niet direct alle inhoud hoeft aan te passen.
 */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-blue {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-green {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-red {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}


/* =========================================================
   12. SOFTWARE-IMPACT
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-low {
    background: var(--impact-low-bg);
    color: var(--impact-low-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-medium,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-yellow {
    background: var(--impact-medium-bg);
    color: var(--impact-medium-text);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-high {
    background: var(--impact-high-bg);
    color: var(--impact-high-text);
}


/* =========================================================
   13. TOOLTIP-ICOON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip {
    position: relative;
    z-index: 1000;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;

    width: 18px;
    height: 18px;

    border: 1px solid currentColor;
    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    cursor: help;
    opacity: 0.85;
    outline: none;
}

/* Icoon iets duidelijker bij hover */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible {
    opacity: 1;
}


/* =========================================================
   14. TOOLTIPTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
    content: attr(data-tooltip);

    position: absolute;
    z-index: 999999;

    /*
     * Tooltip opent naar beneden.
     * Dat voorkomt dat hij tegen de bovenkant
     * van het accordion-item wordt afgesneden.
     */
    top: calc(100% + 12px);
    left: 50%;

    width: 340px;
    max-width: min(340px, calc(100vw - 48px));

    padding: 13px 15px;
    box-sizing: border-box;

    border-radius: 9px;
    background: var(--wtta-dark);
    color: #ffffff;

    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
    text-align: left;

    box-shadow: 0 10px 30px rgba(8, 43, 58, 0.24);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translate(-50%, -5px);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.18s ease;
}

/* Driehoek boven de tooltip */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
    content: "";

    position: absolute;
    z-index: 1000000;

    top: calc(100% + 7px);
    left: 50%;

    width: 10px;
    height: 10px;

    background: var(--wtta-dark);

    opacity: 0;
    visibility: hidden;

    transform: translateX(-50%) rotate(45deg);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease;
}

/* Tonen bij hover en toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::before,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::before,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::before {
    opacity: 1;
    visibility: visible;
}

/* Toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 113, 123, 0.2);
}


/* =========================================================
   15. CONTENT-GRID
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-content-grid,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-inline-grid,
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}


/* =========================================================
   16. KAARTEN
   Geldt wanneer je classes gebruikt in plaats van inline CSS
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card {
    padding: 28px 30px;

    border: 1px solid var(--wtta-border);
    border-radius: 16px;
    background: var(--wtta-white);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support {
    border-color: var(--support-border);
    background: var(--support-bg);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-responsibility {
    border-color: var(--responsibility-border);
    background: var(--responsibility-bg);
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card h3 {
    margin: 0 0 14px;

    color: var(--wtta-dark);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card p {
    margin: 0;

    color: var(--wtta-text);
    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   17. LIJSTEN IN CONTENTKAARTEN
   ========================================================= */

/*
 * Alleen lijsten in speciale WTTA-kaarten krijgen
 * automatisch een vinkje.
 *
 * Algemene lijsten blijven gewone bullets houden.
 */
.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li {
    position: relative;
    margin: 0 0 9px;
    padding-left: 26px;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li:last-child {
    margin-bottom: 0;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card-support li::before {
    content: "✓";

    position: absolute;
    top: 0;
    left: 0;

    color: var(--wtta-teal);
    font-weight: 700;
}


/* =========================================================
   18. INFORMATIEBLOKKEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-note {
    margin-top: 20px;
    padding: 22px 24px;

    border-left: 5px solid var(--wtta-teal);
    border-radius: 10px;

    background: var(--note-bg);
    color: var(--wtta-dark);

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


/* =========================================================
   19. TABELLEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-top: 20px;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table {
    width: 100%;
    min-width: 800px;

    border-collapse: collapse;
    table-layout: fixed;

    background: var(--wtta-white);
    color: var(--wtta-dark);

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

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table th {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    background: #f5f7f8;

    text-align: left;
    font-weight: 700;
}

.elementor-866994 .elementor-element.elementor-element-beae106 .wtta-table td {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    vertical-align: top;
}


/* =========================================================
   20. MOBIELE WEERGAVE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion {
        gap: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item {
        border-radius: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title {
        min-height: auto;
        padding: 17px 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
        border-radius: 11px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item[open] > .e-n-accordion-item-title,
    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title[aria-expanded="true"] {
        border-radius: 11px 11px 0 0;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-text {
        font-size: 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-title-icon {
        margin-left: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .e-n-accordion-item-text {
        padding: 22px 16px 18px;
        border-radius: 0 0 11px 11px;

        font-size: 15px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label-row {
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 22px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-label,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-label,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-impact-badge {
        padding: 8px 12px;

        font-size: 12px;
        white-space: normal;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-content-grid,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-inline-grid,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-grid {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card {
        padding: 22px 20px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card h3 {
        font-size: 17px;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card p,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-card li {
        font-size: 15px;
    }

    /*
     * Tooltip rechts uitlijnen op mobiel,
     * zodat hij niet buiten het scherm valt.
     */
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
        right: -12px;
        left: auto;

        width: min(280px, calc(100vw - 48px));
        max-width: calc(100vw - 48px);

        transform: translateY(-5px);
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
        right: 4px;
        left: auto;

        transform: rotate(45deg);
    }
}

@media (max-width: 767px) {
    .cky-btn-revisit-wrapper.cky-btn-revisit-wrapper{
         z-index: 90;
    }
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::after {
        position: fixed;
        top: auto;
        bottom: 16px;
        left: 16px;
        right: 16px;
        width: auto;
        max-width: none;
        transform: translateY(6px);
        z-index: 999999;
    }

    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    /* the arrow no longer points at anything, so hide it */
    .elementor-866994 .elementor-element.elementor-element-beae106 .wtta-tooltip::before {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37bcbea */.elementor-866994 .elementor-element.elementor-element-37bcbea .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-37bcbea .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-548c65e */.elementor-866994 .elementor-element.elementor-element-548c65e .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-548c65e .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2adc54d */.elementor-866994 .elementor-element.elementor-element-2adc54d .e-n-accordion-item-title[aria-expanded="true"]{
    border-radius: 35px 35px 0 0;

}
.elementor-866994 .elementor-element.elementor-element-2adc54d .e-n-accordion-item-title[aria-expanded="false"]{
      transition: border-radius 0s ease 0.15s; /* 0.15s delay before the transition starts */
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0f99ef3 */.elementor-866994 .elementor-element.elementor-element-0f99ef3 svg{
    fill:none!important;
}
.elementor-866994 .elementor-element.elementor-element-0f99ef3 svg{
    font-size: 22px;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-8db49de *//* =========================================================
   WTTA ACCORDION – VOLLEDIGE STYLING
   Plaats deze CSS op het volledige Elementor Accordion-element
   ========================================================= */


/* =========================================================
   1. KLEUREN EN BASISVARIABELEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de {
    /* Basiskleuren */
    --wtta-dark: #082b3a;
    --wtta-text: #233f4a;
    --wtta-teal: #00717b;
    --wtta-border: #d9e4e9;
    --wtta-soft-grey: #f6f9fa;
    --wtta-white: #ffffff;

    /* Rol van HelloFlex */
    --role-facilitating-bg: #f3f5f6;
    --role-facilitating-text: #5e6b75;

    --role-supported-bg: #e4eaf0;
    --role-supported-text: #335466;

    --role-essential-bg: #082b3a;
    --role-essential-text: #ffffff;

    /* Software-impact */
    --impact-low-bg: #edf1f3;
    --impact-low-text: #53606a;

    --impact-medium-bg: #fff3cf;
    --impact-medium-text: #8b6500;

    --impact-high-bg: #fde8e8;
    --impact-high-text: #a33a3a;

    /* Inhoudsblokken */
    --support-bg: #edf9f6;
    --support-border: #cdeae3;

    --responsibility-bg: #f3f6fa;
    --responsibility-border: #dce5eb;

    --note-bg: #eaf5f7;
}


/* =========================================================
   2. ACCORDION – ALGEMENE OPBOUW
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}


/* =========================================================
   3. LOS ACCORDION-ITEM
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item {
    position: relative;
    z-index: 1;

    width: 100%;
    margin: 0;
    padding: 0;

    border: 1px solid var(--wtta-border);
    border-radius: 14px;
    background: var(--wtta-white);

    box-shadow: 0 4px 20px rgba(8, 43, 58, 0.04);

    /*
     * Niet op hidden zetten:
     * anders worden de tooltips afgeknipt.
     */
    /*overflow: visible !important;*/
}

/* Geopend item boven omliggende items plaatsen */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] {
    z-index: 100;
}


/* =========================================================
   4. TITELBALK
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title {
    display: flex;
    align-items: center;

    width: 100%;
    min-height: 78px;

    margin: 0;
    padding: 18px 22px;

    box-sizing: border-box;
    border: 0;

    background: var(--wtta-white);
    color: var(--wtta-dark);

    cursor: pointer;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

/* Afgeronde titel bij gesloten item */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
    border-radius: 13px;
}

/* Hover gesloten item */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title:hover {
    background: #fafcfd;
}

/* Alleen geopend item grijs maken */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"] {
    border-radius: 13px 13px 0 0;
    border-bottom: 1px solid var(--wtta-border);
    background: var(--wtta-soft-grey);
}


/* =========================================================
   5. TITELTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-text {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;

    color: var(--wtta-dark);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
}

/* HTML-wrapper in het titelveld */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-title {
    display: flex;
    align-items: center;
    flex: 1 1 auto;

    width: 100%;
    min-width: 0;
}

/* Normtitel */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-title > span:first-child {
    flex: 1 1 auto;
    min-width: 0;
}


/* =========================================================
   6. CHEVRON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    margin: 0 0 0 18px;
    padding: 0;

    color: var(--wtta-teal);
    fill: var(--wtta-teal);

    transition: transform 0.25s ease;
}

/* Chevron draaien bij openen */
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] .e-n-accordion-item-title-icon,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"]
.e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}


/* =========================================================
   7. UITGEKLAPTE INHOUD
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text {
    position: relative;
    z-index: 2;

    width: 100%;
    margin: 0;
    padding: 28px 22px 24px;

    box-sizing: border-box;
    border-radius: 0 0 13px 13px;

    background: var(--wtta-white);
    color: var(--wtta-text);

    font-size: 16px;
    line-height: 1.7;

    overflow: visible !important;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-norm-content {
    position: relative;
    overflow: visible;
}


/* =========================================================
   8. KOPPEN EN ALINEA'S
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h2,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h3,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h4 {
    color: var(--wtta-dark);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h2:first-child,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h3:first-child,
.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text h4:first-child {
    margin-top: 0;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   9. LABELRIJ
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-row {
    position: relative;
    z-index: 200;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;

    margin: 0 0 26px;
}


/* =========================================================
   10. ALGEMENE LABELSTYLING
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-label,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-badge {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    width: fit-content;
    max-width: 100%;

    padding: 10px 16px;
    border-radius: 999px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}


/* =========================================================
   11. ROL VAN HELLOFLEX
   ========================================================= */

/* Nieuwe voorkeursclasses */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-facilitating {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-supported {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-role-essential {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}

/*
 * Ondersteuning voor bestaande HTML-classes,
 * zodat je niet direct alle inhoud hoeft aan te passen.
 */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-blue {
    background: var(--role-facilitating-bg);
    color: var(--role-facilitating-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-green {
    background: var(--role-supported-bg);
    color: var(--role-supported-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-red {
    background: var(--role-essential-bg);
    color: var(--role-essential-text);
}


/* =========================================================
   12. SOFTWARE-IMPACT
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-low {
    background: var(--impact-low-bg);
    color: var(--impact-low-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-medium,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-yellow {
    background: var(--impact-medium-bg);
    color: var(--impact-medium-text);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-high {
    background: var(--impact-high-bg);
    color: var(--impact-high-text);
}


/* =========================================================
   13. TOOLTIP-ICOON
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip {
    position: relative;
    z-index: 1000;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18px;

    width: 18px;
    height: 18px;

    border: 1px solid currentColor;
    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;

    cursor: help;
    opacity: 0.85;
    outline: none;
}

/* Icoon iets duidelijker bij hover */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible {
    opacity: 1;
}


/* =========================================================
   14. TOOLTIPTEKST
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
    content: attr(data-tooltip);

    position: absolute;
    z-index: 999999;

    /*
     * Tooltip opent naar beneden.
     * Dat voorkomt dat hij tegen de bovenkant
     * van het accordion-item wordt afgesneden.
     */
    top: calc(100% + 12px);
    left: 50%;

    width: 340px;
    max-width: min(340px, calc(100vw - 48px));

    padding: 13px 15px;
    box-sizing: border-box;

    border-radius: 9px;
    background: var(--wtta-dark);
    color: #ffffff;

    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    white-space: normal;
    text-align: left;

    box-shadow: 0 10px 30px rgba(8, 43, 58, 0.24);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: translate(-50%, -5px);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease,
        transform 0.18s ease;
}

/* Driehoek boven de tooltip */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
    content: "";

    position: absolute;
    z-index: 1000000;

    top: calc(100% + 7px);
    left: 50%;

    width: 10px;
    height: 10px;

    background: var(--wtta-dark);

    opacity: 0;
    visibility: hidden;

    transform: translateX(-50%) rotate(45deg);

    transition:
        opacity 0.18s ease,
        visibility 0.18s ease;
}

/* Tonen bij hover en toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::before,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::before,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::before {
    opacity: 1;
    visibility: visible;
}

/* Toetsenbordfocus */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible {
    box-shadow: 0 0 0 3px rgba(0, 113, 123, 0.2);
}


/* =========================================================
   15. CONTENT-GRID
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-content-grid,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-inline-grid,
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
}


/* =========================================================
   16. KAARTEN
   Geldt wanneer je classes gebruikt in plaats van inline CSS
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card {
    padding: 28px 30px;

    border: 1px solid var(--wtta-border);
    border-radius: 16px;
    background: var(--wtta-white);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support {
    border-color: var(--support-border);
    background: var(--support-bg);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-responsibility {
    border-color: var(--responsibility-border);
    background: var(--responsibility-bg);
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card h3 {
    margin: 0 0 14px;

    color: var(--wtta-dark);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.35;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card p {
    margin: 0;

    color: var(--wtta-text);
    font-size: 17px;
    line-height: 1.7;
}


/* =========================================================
   17. LIJSTEN IN CONTENTKAARTEN
   ========================================================= */

/*
 * Alleen lijsten in speciale WTTA-kaarten krijgen
 * automatisch een vinkje.
 *
 * Algemene lijsten blijven gewone bullets houden.
 */
.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li {
    position: relative;
    margin: 0 0 9px;
    padding-left: 26px;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li:last-child {
    margin-bottom: 0;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card-support li::before {
    content: "✓";

    position: absolute;
    top: 0;
    left: 0;

    color: var(--wtta-teal);
    font-weight: 700;
}


/* =========================================================
   18. INFORMATIEBLOKKEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-note {
    margin-top: 20px;
    padding: 22px 24px;

    border-left: 5px solid var(--wtta-teal);
    border-radius: 10px;

    background: var(--note-bg);
    color: var(--wtta-dark);

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


/* =========================================================
   19. TABELLEN
   ========================================================= */

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-top: 20px;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table {
    width: 100%;
    min-width: 800px;

    border-collapse: collapse;
    table-layout: fixed;

    background: var(--wtta-white);
    color: var(--wtta-dark);

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

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table th {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    background: #f5f7f8;

    text-align: left;
    font-weight: 700;
}

.elementor-866994 .elementor-element.elementor-element-8db49de .wtta-table td {
    padding: 13px 14px;

    border: 1px solid #cfd8dd;
    vertical-align: top;
}


/* =========================================================
   20. MOBIELE WEERGAVE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion {
        gap: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item {
        border-radius: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title {
        min-height: auto;
        padding: 17px 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item:not([open]) > .e-n-accordion-item-title {
        border-radius: 11px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item[open] > .e-n-accordion-item-title,
    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title[aria-expanded="true"] {
        border-radius: 11px 11px 0 0;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-text {
        font-size: 16px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-title-icon {
        margin-left: 12px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .e-n-accordion-item-text {
        padding: 22px 16px 18px;
        border-radius: 0 0 11px 11px;

        font-size: 15px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label-row {
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 22px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-label,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-label,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-impact-badge {
        padding: 8px 12px;

        font-size: 12px;
        white-space: normal;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-content-grid,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-inline-grid,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-grid {
        grid-template-columns: 1fr !important;
        gap: 14px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card {
        padding: 22px 20px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card h3 {
        font-size: 17px;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card p,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-card li {
        font-size: 15px;
    }

    /*
     * Tooltip rechts uitlijnen op mobiel,
     * zodat hij niet buiten het scherm valt.
     */
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
        right: -12px;
        left: auto;

        width: min(280px, calc(100vw - 48px));
        max-width: calc(100vw - 48px);

        transform: translateY(-5px);
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
        right: 4px;
        left: auto;

        transform: rotate(45deg);
    }
}

@media (max-width: 767px) {
    .cky-btn-revisit-wrapper.cky-btn-revisit-wrapper{
         z-index: 90;
    }
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::after {
        position: fixed;
        top: auto;
        bottom: 16px;
        left: 16px;
        right: 16px;
        width: auto;
        max-width: none;
        transform: translateY(6px);
        z-index: 999999;
    }

    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:hover::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus::after,
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip:focus-visible::after {
        transform: translateY(0);
    }

    /* the arrow no longer points at anything, so hide it */
    .elementor-866994 .elementor-element.elementor-element-8db49de .wtta-tooltip::before {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-93cbacc */@media (max-width: 767px) {

  /* Single horizontal, scrollable row */
  .elementor-866994 .elementor-element.elementor-element-93cbacc .e-n-tabs-heading {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 15px;          /* room so the scrollbar doesn't cover the tabs */

    /* Fade hint on the right edge */
    -webkit-mask-image: linear-gradient(to right, #000 88%, transparent 100%);
            mask-image: linear-gradient(to right, #000 88%, transparent 100%);

    /* Firefox scrollbar */
    scrollbar-width: thin;
    scrollbar-color: #00646c #edf0f2;
  }

  /* WebKit scrollbar (Chrome / Safari / Edge) */
  .elementor-866994 .elementor-element.elementor-element-93cbacc .e-n-tabs-heading::-webkit-scrollbar {
    height: 6px;
  }
  .elementor-866994 .elementor-element.elementor-element-93cbacc .e-n-tabs-heading::-webkit-scrollbar-track {
    background: #edf0f2;
    border-radius: 999px;
  }
  .elementor-866994 .elementor-element.elementor-element-93cbacc .e-n-tabs-heading::-webkit-scrollbar-thumb {
    background: #00646c;          /* matches your table accent */
    border-radius: 999px;
  }
  .elementor-866994 .elementor-element.elementor-element-93cbacc .e-n-tabs-heading::-webkit-scrollbar-thumb:hover {
    background: #004d53;
  }

  /* Keep tabs from wrapping/shrinking */
  .elementor-866994 .elementor-element.elementor-element-93cbacc .e-n-tab-title {
    flex: 0 0 auto !important;
    white-space: nowrap;
    background: none!important;
    color: #333!important;
    height: 48px!important;
    margin: 0!important;
  }
    .elementor-866994 .elementor-element.elementor-element-93cbacc .e-n-tab-title svg{
        fill: #333!important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f616912 */.elementor-866994 .elementor-element.elementor-element-f616912 b{
    font-weight: 700;
    color: var( --e-global-color-primary);
}/* End custom CSS */