.elementor-10024 .elementor-element.elementor-element-aa005fa{--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-10024 .elementor-element.elementor-element-58dd2ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-10024 .elementor-element.elementor-element-a2e6524{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 06px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:06px;border-color:var( --e-global-color-da62f4e );--border-color:var( --e-global-color-da62f4e );--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:02px;--padding-left:10px;--padding-right:10px;}.elementor-10024 .elementor-element.elementor-element-a2e6524:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-da62f4e );--border-color:var( --e-global-color-da62f4e );}.elementor-10024 .elementor-element.elementor-element-a2e6524, .elementor-10024 .elementor-element.elementor-element-a2e6524::before{--border-transition:0.3s;}.elementor-10024 .elementor-element.elementor-element-db8a123{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10024 .elementor-element.elementor-element-db8a123.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10024 .elementor-element.elementor-element-2ecb457{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10024 .elementor-element.elementor-element-945ea70{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10024 .elementor-element.elementor-element-dcea13d{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10024 .elementor-element.elementor-element-c85120a{width:var( --container-widget-width, 27.012% );max-width:27.012%;--container-widget-width:27.012%;--container-widget-flex-grow:0;}.elementor-10024 .elementor-element.elementor-element-c85120a.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-10024 .elementor-element.elementor-element-c85120a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10024 .elementor-element.elementor-element-834684b{--display:flex;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10024 .elementor-element.elementor-element-e4dbe06.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10024 .elementor-element.elementor-element-76f2d1b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10024 .elementor-element.elementor-element-76f2d1b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-text );}.elementor-10024 .elementor-element.elementor-element-ea90ed2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-xpro-button .xpro-elementor-button .xpro-button-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10024 .elementor-element.elementor-element-8d99a23 .xpro-elementor-button,.elementor-10024 .elementor-element.elementor-element-8d99a23 .xpro-elementor-button-hover-style-skewFill:before,
								.elementor-10024 .elementor-element.elementor-element-8d99a23 .xpro-elementor-button-hover-style-flipSlide::before{background-color:var( --e-global-color-da62f4e );}.elementor-10024 .elementor-element.elementor-element-8d99a23{width:auto;max-width:auto;}.elementor-10024 .elementor-element.elementor-element-8d99a23.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-10024 .elementor-element.elementor-element-8d99a23.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10024 .elementor-element.elementor-element-8d99a23 .xpro-elementor-button{width:200px;max-width:100%;border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-10024 .elementor-element.elementor-element-2c2bd3b .xpro-elementor-button,.elementor-10024 .elementor-element.elementor-element-2c2bd3b .xpro-elementor-button-hover-style-skewFill:before,
								.elementor-10024 .elementor-element.elementor-element-2c2bd3b .xpro-elementor-button-hover-style-flipSlide::before{background-color:#FFFFFF;}.elementor-10024 .elementor-element.elementor-element-2c2bd3b.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10024 .elementor-element.elementor-element-2c2bd3b .xpro-elementor-button{width:200px;max-width:100%;color:var( --e-global-color-da62f4e );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-da62f4e );border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-10024 .elementor-element.elementor-element-2c2bd3b .xpro-elementor-button svg{color:var( --e-global-color-da62f4e );}.elementor-10024 .elementor-element.elementor-element-2ffa7a6 .xpro-elementor-button,.elementor-10024 .elementor-element.elementor-element-2ffa7a6 .xpro-elementor-button-hover-style-skewFill:before,
								.elementor-10024 .elementor-element.elementor-element-2ffa7a6 .xpro-elementor-button-hover-style-flipSlide::before{background-color:#FFFFFF;}.elementor-10024 .elementor-element.elementor-element-2ffa7a6.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10024 .elementor-element.elementor-element-2ffa7a6 .xpro-elementor-button{width:200px;max-width:100%;color:var( --e-global-color-da62f4e );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-da62f4e );border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-10024 .elementor-element.elementor-element-2ffa7a6 .xpro-elementor-button svg{color:var( --e-global-color-da62f4e );}.elementor-10024 .elementor-element.elementor-element-a186e1e > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-10024 .elementor-element.elementor-element-a186e1e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10024 .elementor-element.elementor-element-647b6fc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10024 .elementor-element.elementor-element-647b6fc.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10024 .elementor-element.elementor-element-e18ed5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10024 .elementor-element.elementor-element-8eb3ede{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-21c7336 );--border-color:var( --e-global-color-21c7336 );--border-radius:10px 10px 10px 10px;}.elementor-10024 .elementor-element.elementor-element-8eb3ede:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-da62f4e );--border-color:var( --e-global-color-da62f4e );}.elementor-10024 .elementor-element.elementor-element-8eb3ede, .elementor-10024 .elementor-element.elementor-element-8eb3ede::before{--border-transition:0.3s;}.elementor-10024 .elementor-element.elementor-element-58635e8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10024 .elementor-element.elementor-element-58635e8 .elementor-heading-title{font-family:var( --e-global-typography-2df867f-font-family ), Sans-serif;font-size:var( --e-global-typography-2df867f-font-size );font-weight:var( --e-global-typography-2df867f-font-weight );color:var( --e-global-color-text );}.elementor-10024 .elementor-element.elementor-element-0cec08e.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10024 .elementor-element.elementor-element-106c29e{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-21c7336 );--border-color:var( --e-global-color-21c7336 );--border-radius:10px 10px 10px 10px;}.elementor-10024 .elementor-element.elementor-element-106c29e:hover{border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-da62f4e );--border-color:var( --e-global-color-da62f4e );}.elementor-10024 .elementor-element.elementor-element-106c29e, .elementor-10024 .elementor-element.elementor-element-106c29e::before{--border-transition:0.3s;}.elementor-10024 .elementor-element.elementor-element-4ab735d{--display:flex;border-style:none;--border-style:none;--padding-top:10px;--padding-bottom:030px;--padding-left:10px;--padding-right:10px;}.elementor-10024 .elementor-element.elementor-element-0c37a03.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10024 .elementor-element.elementor-element-0c37a03 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-text );}.elementor-10024 .elementor-element.elementor-element-9121622 .xpro-elementor-carousel-gallery .xpro-item-img > img{height:300px;}.elementor-10024 .elementor-element.elementor-element-9121622.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10024 .elementor-element.elementor-element-9121622 .xpro-elementor-carousel-gallery-item{-webkit-mask-position:center center;mask-position:center center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;}.elementor-10024 .elementor-element.elementor-element-9121622 .xpro-owl-theme.owl-carousel .owl-dot{height:12px;width:12px;margin:0 5px;background-color:var( --e-global-color-b2246aa );}.elementor-10024 .elementor-element.elementor-element-9121622 .xpro-owl-dots-horizontal-style-2.owl-carousel .owl-dot.active{width:calc(12px * 2);}.elementor-10024 .elementor-element.elementor-element-9121622 .xpro-owl-theme.owl-carousel .owl-dots{bottom:-20px;}.elementor-10024 .elementor-element.elementor-element-100557e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10024 .elementor-element.elementor-element-d544620{--display:flex;}.elementor-10024 .elementor-element.elementor-element-4e63562{--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-10024 .elementor-element.elementor-element-bdda2e7.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10024 .elementor-element.elementor-element-37f1ef4{--display:flex;}.elementor-10024 .elementor-element.elementor-element-5ea538e{--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-10024 .elementor-element.elementor-element-5ba7263.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10024 .elementor-element.elementor-element-4f2705a{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:13px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:10px 10px 10px 10px;--n-accordion-title-normal-color:var( --e-global-color-da62f4e );--n-accordion-title-hover-color:var( --e-global-color-55133cd );--n-accordion-title-active-color:var( --e-global-color-55133cd );--n-accordion-icon-size:15px;}.elementor-10024 .elementor-element.elementor-element-4f2705a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:var( --e-global-color-da62f4e );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-da62f4e );}.elementor-10024 .elementor-element.elementor-element-4f2705a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-da62f4e );}.elementor-10024 .elementor-element.elementor-element-4f2705a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10024 .elementor-element.elementor-element-4f2705a.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10024 .elementor-element.elementor-element-4f2705a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-21c7336 );}.elementor-10024 .elementor-element.elementor-element-8b8a781{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10024 .elementor-element.elementor-element-ace1d55.elementor-element{--align-self:flex-start;}.elementor-10024 .elementor-element.elementor-element-ace1d55.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10024 .elementor-element.elementor-element-c470adc .elementor-repeater-item-73945b6 > *{display:inline-block;}.elementor-10024 .elementor-element.elementor-element-c470adc .elementor-repeater-item-2a4dadc.dce-item_image{justify-content:top;}.elementor-10024 .elementor-element.elementor-element-c470adc.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-10024 .elementor-element.elementor-element-c470adc .dce-posts-fallback{text-align:left;}@media(min-width:768px){.elementor-10024 .elementor-element.elementor-element-db8a123{--width:100%;}.elementor-10024 .elementor-element.elementor-element-ea90ed2{--width:36%;}}@media(max-width:1024px){.elementor-10024 .elementor-element.elementor-element-c85120a{width:var( --container-widget-width, 175.891px );max-width:175.891px;--container-widget-width:175.891px;--container-widget-flex-grow:0;}.elementor-10024 .elementor-element.elementor-element-58635e8 .elementor-heading-title{font-size:var( --e-global-typography-2df867f-font-size );}}@media(max-width:767px){.elementor-10024 .elementor-element.elementor-element-c85120a{width:var( --container-widget-width, 277px );max-width:277px;--container-widget-width:277px;--container-widget-flex-grow:0;}.elementor-10024 .elementor-element.elementor-element-c85120a img{width:54%;}.elementor-10024 .elementor-element.elementor-element-ea90ed2{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-10024 .elementor-element.elementor-element-8d99a23{width:100%;max-width:100%;}.elementor-10024 .elementor-element.elementor-element-8d99a23.elementor-element{--align-self:stretch;}.elementor-10024 .elementor-element.elementor-element-8d99a23 .xpro-elementor-button{width:328px;max-width:100%;}.elementor-10024 .elementor-element.elementor-element-2c2bd3b{width:100%;max-width:100%;}.elementor-10024 .elementor-element.elementor-element-2c2bd3b .xpro-elementor-button{width:328px;max-width:100%;}.elementor-10024 .elementor-element.elementor-element-2ffa7a6{width:100%;max-width:100%;}.elementor-10024 .elementor-element.elementor-element-2ffa7a6 .xpro-elementor-button{width:328px;max-width:100%;}.elementor-10024 .elementor-element.elementor-element-58635e8 .elementor-heading-title{font-size:var( --e-global-typography-2df867f-font-size );}.elementor-10024 .elementor-element.elementor-element-0c37a03 .elementor-heading-title{font-size:24px;}.elementor-10024 .elementor-element.elementor-element-ace1d55 .xpro-heading-title{font-size:24px;}}/* Start custom CSS *//* Header */
.cvh-head{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}
.cvh-logo{width:96px;height:96px;object-fit:contain;border-radius:10px;border:1px solid #e5e7eb;background:#fff}
.cvh-title{margin:0 0 6px;font-size:26px;color:#0f172a}
.cvh-desc{margin:0;color:#475569}
.cvh-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.cvh-ctas{display:flex;gap:10px}
.cv-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid #1d4ed8;background:#1d4ed8;color:#fff;text-decoration:none}
.cv-btn.ghost{background:#fff;color:#1d4ed8}

/* Shared containers */
.cvf-wrap{display:grid;gap:12px}
.cvf-head{margin:0 0 4px;font-size:18px;color:#334155}
.cvf-group{padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;margin:12px 0 0}
.cvf-title{margin:0 0 8px;font-size:15px;color:#475569}

/* Chips / lists */
.cvf-chips{display:flex;flex-wrap:wrap;gap:8px}
.cvf-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;font-size:13px;color:#0f172a}
.cvf-ico{font-weight:700}
.cvf-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cvf-list.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cvf-list.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.cvh-head{grid-template-columns:72px 1fr} .cvh-ctas{grid-column:1/-1} .cvf-list.cols-2,.cvf-list.cols-3{grid-template-columns:1fr}}

/* Table (Dateiformate) */
.cvf-table-wrap{overflow:auto}
.cvf-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}
.cvf-table thead th{background:#f8fafc;font-weight:600;font-size:13px;color:#334155;padding:8px 10px;text-align:left;border-bottom:1px solid #e5e7eb}
.cvf-table tbody td{padding:8px 10px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#0f172a}
.cvf-table tbody tr:last-child td{border-bottom:0}
.cvf-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid #e2e8f0}
.cvf-badge.ok{background:#eef2ff;border-color:#c7d2fe;color:#1d4ed8}
.cvf-badge.no{background:#f8fafc;color:#64748b}

/* Badge styles */
.cv-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a}
.cv-deploy{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}
.cv-platform{background:#f8fafc;border-color:#e2e8f0;color:#334155}
.cv-license{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.cv-pricing{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.cv-industry{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}
.cv-price{background:#eef2ff;border-color:#c7d2fe;color:#1d4ed8}
.cv-trial{background:#ecfdf5;border-color:#a7f3d0;color:#047857}

/* Highlights */
.cvh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cvh-card{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fff}
.cvh-ico{width:28px;height:28px;object-fit:contain;margin-bottom:6px}
.cvh-h{font-weight:600;margin:0 0 4px}
.cvh-t{margin:0;color:#64748b}
@media (max-width:900px){.cvh-grid{grid-template-columns:1fr}}

/* Kontakt */
.cvk-wrap{display:grid;gap:8px}
.cvk-row{display:flex;gap:10px;align-items:center}
.cvk-label{min-width:140px;color:#475569}
.cvk-actions{display:flex;gap:10px;margin-top:6px}
.cvk-note{font-size:12px;color:#64748b}

/* Anbieter-Relation */
.cva-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cva-item{display:flex;align-items:center;gap:10px;border:1px solid #e5e7eb;border-radius:10px;padding:8px;background:#fff}
.cva-logo{width:36px;height:36px;object-fit:contain;border:1px solid #e5e7eb;border-radius:6px;background:#fff}
.cva-name{font-weight:600;text-decoration:none;color:#0f172a}
.cva-badge{margin-left:auto;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:999px;padding:2px 8px;font-size:12px}

/* Container */
.cvf-wrap{display:grid;gap:12px}
.cvf-head{margin:0 0 4px;font-size:18px;color:#334155}
.cvf-group{padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;margin-top:12px}
.cvf-title{margin:0 0 8px;font-size:15px;color:#475569}

/* Chips / Listen */
.cvf-chips{display:flex;flex-wrap:wrap;gap:8px}
.cvf-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;font-size:13px;color:#0f172a}
.cvf-ico{font-weight:700}
.cvf-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.cvf-list.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cvf-list.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.cvf-list.cols-2,.cvf-list.cols-3{grid-template-columns:1fr}}

/* Checkbox-Optik */
.cvf-checkgrid{display:grid;gap:8px}
.cvf-checkgrid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cvf-checkgrid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.cvf-checkgrid.cols-2,.cvf-checkgrid.cols-3{grid-template-columns:1fr}}
.cvf-check{display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:8px 10px}
.cvf-box{width:18px;height:18px;display:inline-grid;place-items:center;border:1px solid #bfdbfe;border-radius:4px;background:#eff6ff}
.cvf-box svg{width:12px;height:12px;fill:#2563eb}
.cvf-text{color:#0f172a;font-size:13px}

/* Tabelle Dateiformate */
.cvf-table-wrap{overflow:auto}
.cvf-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}
.cvf-table thead th{background:#f8fafc;font-weight:600;font-size:13px;color:#334155;padding:8px 10px;text-align:left;border-bottom:1px solid #e5e7eb}
.cvf-table tbody td{padding:8px 10px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#0f172a}
.cvf-table tbody tr:last-child td{border-bottom:0}
.cvf-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid #e2e8f0}
.cvf-badge.ok{background:#eef2ff;border-color:#c7d2fe;color:#1d4ed8}
.cvf-badge.no{background:#f8fafc;color:#64748b}

/* Badges */
.cvb-group{margin:10px 0}
.cvb-title{font-size:14px;color:#475569;margin:0 0 6px}
.cvb-line{display:flex;flex-wrap:wrap;gap:8px}
.cv-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a}
.cv-deploy{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}
.cv-platform{background:#f8fafc;border-color:#e2e8f0;color:#334155}
.cv-license{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.cv-pricing{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.cv-industry{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}
.cv-price{background:#eef2ff;border-color:#c7d2fe;color:#1d4ed8}
.cv-trial{background:#ecfdf5;border-color:#a7f3d0;color:#047857}

/* MERKMALE – einheitlicher, rahmenloser Block */
.cvm-wrap{display:grid;gap:12px}
.cvm-head{margin:0 0 4px;font-size:18px;color:#334155}

/* Zeilenlayout: Label links, Inhalte rechts */
.cvm-row{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:start;padding:10px 0;border-top:1px solid #e5e7eb}
.cvm-row:first-child{border-top:0}
.cvm-label{font-size:13px;color:#475569;line-height:1.4;padding-top:4px}
.cvm-chips{display:flex;flex-wrap:wrap;gap:8px}

/* Badges (übernehmen wir deine bestehenden) */
.cv-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1;border:1px solid #e2e8f0;background:#f8fafc;color:#0f172a}
.cv-deploy{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}
.cv-platform{background:#f8fafc;border-color:#e2e8f0;color:#334155}
.cv-license{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.cv-pricing{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.cv-industry{background:#f5f3ff;border-color:#ddd6fe;color:#5b21b6}
.cv-price{background:#eef2ff;border-color:#c7d2fe;color:#1d4ed8}

/* Dateiformat-Tabelle schlank, ohne starke Box */
.cvm-table-box{overflow:auto}
.cvm-table{width:100%;border-collapse:separate;border-spacing:0}
.cvm-table thead th{background:#f8fafc;font-weight:600;font-size:12px;color:#334155;padding:6px 8px;text-align:left;border-bottom:1px solid #e5e7eb}
.cvm-table tbody td{padding:6px 8px;border-bottom:1px solid #f1f5f9;font-size:12px;color:#0f172a}
.cvm-table tbody tr:last-child td{border-bottom:0}

/* Rahmen innerhalb des Merkmal-Blocks neutralisieren (alte Komponenten) */
.cvm-wrap .cvf-group,
.cvm-wrap .cvb-group{border:0;background:transparent;padding:0;margin:0}
.cvm-wrap .cvf-title,
.cvm-wrap .cvb-title{margin:0 0 6px;font-size:13px;color:#475569}
.cvm-wrap .cvf-chips,
.cvm-wrap .cvb-line{gap:8px}

/* Props Inline: alles in EINER Zeile, bei Überlauf horizontal scrollen */
.cvm-row--nolabel{grid-template-columns:0 1fr}
.cvm-props-inline .cvm-chips{
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  gap:8px;
  padding-bottom:2px; /* Platz für evtl. verdeckte Scrollbar */
}
.cvm-props-inline .cv-badge{white-space:nowrap}

/* optional: Scrollbar ausblenden (WebKit) */
.cvm-props-inline .cvm-chips::-webkit-scrollbar{display:none}

/* Branchen Inline – gleiche Optik wie Props Inline */
.cvm-branchen-inline .cvm-chips{
  flex-wrap:nowrap;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  gap:8px;
  padding-bottom:2px;
}
.cvm-branchen-inline .cv-badge{white-space:nowrap}
.cvm-branchen-inline .cvm-chips::-webkit-scrollbar{display:none}

/* Branchen Inline: umbrechen, keine Scrollleiste */
.cvm-branchen-inline .cvm-chips{
  flex-wrap:wrap;
  overflow:visible;
  gap:8px;
}
.cvm-branchen-inline .cv-badge{
  white-space:nowrap;
}
/* Mehr-Anzeigen-Button mit blauem Hover (#2563eb) */
.cvdc-toggle{
  align-self:start;
  appearance:none;
  border:1px solid #e2e8f0;
  background:#fff;
  padding:6px 12px;
  border-radius:999px;
  font-size:13px;
  cursor:pointer;
  color:#0f172a;
  transition:background .2s,color .2s,border-color .2s;
}

/* Hover/Fokus = blauer Hintergrund + weiße Schrift */
.cvdc-toggle:hover,
.cvdc-toggle:focus{
  background:#2563eb;
  border-color:#2563eb;
  color:#fff;
}

/* Optional – Tastaturfokus sichtbar */
.cvdc-toggle:focus-visible{
  outline:2px solid #2563eb;
  outline-offset:2px;
}

/* Weniger/Mehr-Texte korrekt anzeigen */
.cvdc .cvdc-less{display:none}
.cvdc.is-open .cvdc-less{display:inline}
.cvdc.is-open .cvdc-more{display:none}/* End custom CSS */