.elementor-2115 .elementor-element.elementor-element-ade36bf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2115 .elementor-element.elementor-element-ade36bf:not(.elementor-motion-effects-element-type-background), .elementor-2115 .elementor-element.elementor-element-ade36bf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2115 .elementor-element.elementor-element-ade36bf.e-con{--flex-grow:0;--flex-shrink:0;}.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-2115 .elementor-element.elementor-element-27a05a0{width:100%;max-width:100%;top:0px;z-index:0;}body:not(.rtl) .elementor-2115 .elementor-element.elementor-element-27a05a0{left:0px;}body.rtl .elementor-2115 .elementor-element.elementor-element-27a05a0{right:0px;}.elementor-2115 .elementor-element.elementor-element-27a05a0 img{width:50%;opacity:0.5;}.elementor-2115 .elementor-element.elementor-element-6481bb0{--display:flex;--min-height:0px;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:7px 7px;--row-gap:7px;--column-gap:7px;}.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-2115 .elementor-element.elementor-element-309b9da{text-align:start;}.elementor-2115 .elementor-element.elementor-element-309b9da .elementor-heading-title{font-weight:400;color:#000000;}.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-2115 .elementor-element.elementor-element-b934f3a{font-size:0.8em;font-weight:400;}.elementor-2115 .elementor-element.elementor-element-c66d5e4{--display:flex;}.elementor-2115 .elementor-element.elementor-element-202a92e{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0.5rem;}.elementor-2115 .elementor-element.elementor-element-202a92e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-2115 .elementor-element.elementor-element-0be65fd{--display:flex;}.elementor-2115 .elementor-element.elementor-element-c693617{font-size:0.8em;font-weight:400;}.elementor-2115 .elementor-element.elementor-element-5980ab8{--display:flex;}.elementor-2115 .elementor-element.elementor-element-dc8871e{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0.5rem;}.elementor-2115 .elementor-element.elementor-element-dc8871e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-2115 .elementor-element.elementor-element-8cd6541{--display:flex;}.elementor-2115 .elementor-element.elementor-element-c6cbcd2{font-size:0.8em;font-weight:400;}.elementor-2115 .elementor-element.elementor-element-1201fde{--display:flex;}.elementor-2115 .elementor-element.elementor-element-8ee2087{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0.5rem;}.elementor-2115 .elementor-element.elementor-element-8ee2087 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-2115 .elementor-element.elementor-element-c78a7ab{--display:flex;}.elementor-2115 .elementor-element.elementor-element-fe35fb6{font-size:0.8em;font-weight:400;}.elementor-2115 .elementor-element.elementor-element-2f56e64{--display:flex;}.elementor-2115 .elementor-element.elementor-element-0976362{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0.5rem;}.elementor-2115 .elementor-element.elementor-element-0976362 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-2115 .elementor-element.elementor-element-89eed15{--display:flex;}.elementor-2115 .elementor-element.elementor-element-2385c1a{font-size:0.8em;font-weight:400;}.elementor-2115 .elementor-element.elementor-element-16f9a6a{--display:flex;}.elementor-2115 .elementor-element.elementor-element-1528f79{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0.5rem;}.elementor-2115 .elementor-element.elementor-element-1528f79 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-2115 .elementor-element.elementor-element-22f161a{--display:flex;}.elementor-2115 .elementor-element.elementor-element-3591dd7{font-size:0.8em;font-weight:400;}.elementor-2115 .elementor-element.elementor-element-ffc3c48{--display:flex;}.elementor-2115 .elementor-element.elementor-element-c263983{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0.5rem;}.elementor-2115 .elementor-element.elementor-element-c263983 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-2115 .elementor-element.elementor-element-87aec3a{--display:flex;}.elementor-2115 .elementor-element.elementor-element-976599f{font-size:0.8em;font-weight:400;}.elementor-2115 .elementor-element.elementor-element-7e49232{--display:flex;}.elementor-2115 .elementor-element.elementor-element-c00ac93{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0.5rem;}.elementor-2115 .elementor-element.elementor-element-c00ac93 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-2115 .elementor-element.elementor-element-731e157{--display:flex;}.elementor-2115 .elementor-element.elementor-element-91414b2{font-size:0.8em;font-weight:400;}.elementor-2115 .elementor-element.elementor-element-8923f52{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0.5rem;}.elementor-2115 .elementor-element.elementor-element-8923f52 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-2115 .elementor-element.elementor-element-956a28b{margin:2rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0.5rem;padding:0px 0px 0px 0px;}.elementor-2115 .elementor-element.elementor-element-956a28b .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-2115 .elementor-element.elementor-element-c1c9b9c{--display:flex;}.elementor-2115 .elementor-element.elementor-element-b00223c{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0.5rem;}.elementor-2115 .elementor-element.elementor-element-b00223c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-text );}.elementor-2115 .elementor-element.elementor-element-c77ad7c{--display:flex;}.elementor-2115 .elementor-element.elementor-element-a3f763a{font-size:0.8em;font-weight:400;}.elementor-2115 .elementor-element.elementor-element-4a4aa65{--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:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2115 .elementor-element.elementor-element-4a4aa65:not(.elementor-motion-effects-element-type-background), .elementor-2115 .elementor-element.elementor-element-4a4aa65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2115 .elementor-element.elementor-element-6115fcb{text-align:start;}.elementor-2115 .elementor-element.elementor-element-6115fcb .elementor-heading-title{font-weight:400;color:#FFFFFF;}.elementor-2115 .elementor-element.elementor-element-b0212d4{font-size:0.8em;font-weight:400;color:#FFFFFF;}.elementor-2115 .elementor-element.elementor-element-3f031bd{width:100%;max-width:100%;top:-1px;z-index:0;}body:not(.rtl) .elementor-2115 .elementor-element.elementor-element-3f031bd{left:0px;}body.rtl .elementor-2115 .elementor-element.elementor-element-3f031bd{right:0px;}.elementor-2115 .elementor-element.elementor-element-3f031bd img{width:58%;opacity:0.18;}.elementor-2115 .elementor-element.elementor-element-291d985{--display:flex;--overflow:auto;--padding-top:2rem;--padding-bottom:2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-2115 .elementor-element.elementor-element-291d985:not(.elementor-motion-effects-element-type-background), .elementor-2115 .elementor-element.elementor-element-291d985 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#CA702A;}.elementor-2115 .elementor-element.elementor-element-e4a06ab{--e-image-carousel-slides-to-show:2;}.elementor-2115 .elementor-element.elementor-element-e4a06ab .elementor-swiper-button.elementor-swiper-button-prev, .elementor-2115 .elementor-element.elementor-element-e4a06ab .elementor-swiper-button.elementor-swiper-button-next{font-size:2.9rem;}.elementor-2115 .elementor-element.elementor-element-e4a06ab .elementor-image-carousel-caption{text-align:center;color:#FFFFFF;}.elementor-2115 .elementor-element.elementor-element-9053dc1{--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:2em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-2115 .elementor-element.elementor-element-9053dc1:not(.elementor-motion-effects-element-type-background), .elementor-2115 .elementor-element.elementor-element-9053dc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-2115 .elementor-element.elementor-element-2e17038 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-2115 .elementor-element.elementor-element-f64f5c9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-text );}.elementor-2115 .elementor-element.elementor-element-5af0e30{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2115 .elementor-element.elementor-element-e62ace9{--display:flex;--min-height:4rem;--justify-content:center;--background-transition:0.3s;--padding-top:1em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-2115 .elementor-element.elementor-element-e62ace9:not(.elementor-motion-effects-element-type-background), .elementor-2115 .elementor-element.elementor-element-e62ace9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2115 .elementor-element.elementor-element-e62ace9:hover{background-color:#424242;}.elementor-2115 .elementor-element.elementor-element-e62ace9.e-con{--align-self:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2115 .elementor-element.elementor-element-8929ec6{width:auto;max-width:auto;}.elementor-2115 .elementor-element.elementor-element-8929ec6.elementor-element{--align-self:center;}.elementor-2115 .elementor-element.elementor-element-8929ec6.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-2115 .elementor-element.elementor-element-8929ec6.elementor-view-framed .elementor-icon, .elementor-2115 .elementor-element.elementor-element-8929ec6.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-2115 .elementor-element.elementor-element-8929ec6.elementor-view-framed .elementor-icon, .elementor-2115 .elementor-element.elementor-element-8929ec6.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-2115 .elementor-element.elementor-element-d58a877{width:auto;max-width:auto;text-align:center;}.elementor-2115 .elementor-element.elementor-element-d58a877 .elementor-heading-title{font-weight:600;color:#FFFFFF;}.elementor-2115 .elementor-element.elementor-element-d58a877 .elementor-heading-title a:hover, .elementor-2115 .elementor-element.elementor-element-d58a877 .elementor-heading-title a:focus{color:var( --e-global-color-secondary );}.elementor-2115 .elementor-element.elementor-element-d58a877 .elementor-heading-title a{transition-duration:0.5s;}.elementor-2115 .elementor-element.elementor-element-13f0069{--display:flex;--min-height:4rem;--justify-content:center;--background-transition:0.3s;--padding-top:1em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-2115 .elementor-element.elementor-element-13f0069:not(.elementor-motion-effects-element-type-background), .elementor-2115 .elementor-element.elementor-element-13f0069 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2115 .elementor-element.elementor-element-13f0069:hover{background-color:#424242;}.elementor-2115 .elementor-element.elementor-element-13f0069.e-con{--align-self:center;}.elementor-2115 .elementor-element.elementor-element-67d3874{width:auto;max-width:auto;}.elementor-2115 .elementor-element.elementor-element-67d3874.elementor-element{--align-self:center;}.elementor-2115 .elementor-element.elementor-element-67d3874.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-2115 .elementor-element.elementor-element-67d3874.elementor-view-framed .elementor-icon, .elementor-2115 .elementor-element.elementor-element-67d3874.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-2115 .elementor-element.elementor-element-67d3874.elementor-view-framed .elementor-icon, .elementor-2115 .elementor-element.elementor-element-67d3874.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-2115 .elementor-element.elementor-element-6bac983{text-align:center;}.elementor-2115 .elementor-element.elementor-element-6bac983 .elementor-heading-title{font-weight:600;color:#FFFFFF;}.elementor-2115 .elementor-element.elementor-element-6bac983 .elementor-heading-title a{transition-duration:0.5s;}.elementor-2115 .elementor-element.elementor-element-3baf1a6{--display:flex;--min-height:4rem;--justify-content:center;--background-transition:0.3s;--padding-top:1em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-2115 .elementor-element.elementor-element-3baf1a6:not(.elementor-motion-effects-element-type-background), .elementor-2115 .elementor-element.elementor-element-3baf1a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2115 .elementor-element.elementor-element-3baf1a6:hover{background-color:#424242;}.elementor-2115 .elementor-element.elementor-element-3baf1a6.e-con{--align-self:center;}.elementor-2115 .elementor-element.elementor-element-4708fe2{width:auto;max-width:auto;}.elementor-2115 .elementor-element.elementor-element-4708fe2.elementor-element{--align-self:center;}.elementor-2115 .elementor-element.elementor-element-4708fe2.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-2115 .elementor-element.elementor-element-4708fe2.elementor-view-framed .elementor-icon, .elementor-2115 .elementor-element.elementor-element-4708fe2.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-2115 .elementor-element.elementor-element-4708fe2.elementor-view-framed .elementor-icon, .elementor-2115 .elementor-element.elementor-element-4708fe2.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-2115 .elementor-element.elementor-element-4f36d26{text-align:center;}.elementor-2115 .elementor-element.elementor-element-4f36d26 .elementor-heading-title{font-weight:600;color:#FFFFFF;}.elementor-2115 .elementor-element.elementor-element-4f36d26 .elementor-heading-title a{transition-duration:0.5s;}.elementor-2115 .elementor-element.elementor-element-bb89bf6{margin:2rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}@media(min-width:601px){.elementor-2115 .elementor-element.elementor-element-6481bb0{--width:100%;}}@media(max-width:1024px){.elementor-2115 .elementor-element.elementor-element-27a05a0 img{width:100%;}.elementor-2115 .elementor-element.elementor-element-309b9da{padding:0rem 2rem 0rem 2rem;}.elementor-2115 .elementor-element.elementor-element-b934f3a{padding:0rem 2rem 0rem 2rem;}.elementor-2115 .elementor-element.elementor-element-41c9477.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2115 .elementor-element.elementor-element-4a4aa65{--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-2115 .elementor-element.elementor-element-3f031bd img{width:100%;}.elementor-2115 .elementor-element.elementor-element-e4a06ab{--e-image-carousel-slides-to-show:1;}.elementor-2115 .elementor-element.elementor-element-9053dc1{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-2115 .elementor-element.elementor-element-5af0e30{--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2115 .elementor-element.elementor-element-d58a877 .elementor-heading-title{font-size:24px;}.elementor-2115 .elementor-element.elementor-element-6bac983 .elementor-heading-title{font-size:24px;}.elementor-2115 .elementor-element.elementor-element-4f36d26 .elementor-heading-title{font-size:24px;}}@media(max-width:600px){.elementor-2115 .elementor-element.elementor-element-27a05a0 img{width:100%;}.elementor-2115 .elementor-element.elementor-element-309b9da{padding:0rem 1rem 0rem 1rem;}.elementor-2115 .elementor-element.elementor-element-b934f3a{padding:0rem 1rem 0rem 1rem;}.elementor-2115 .elementor-element.elementor-element-4a4aa65{--padding-top:2rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:2rem;}.elementor-2115 .elementor-element.elementor-element-5af0e30{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2115 .elementor-element.elementor-element-8929ec6 .elementor-icon{font-size:40px;}.elementor-2115 .elementor-element.elementor-element-8929ec6 .elementor-icon svg{height:40px;}.elementor-2115 .elementor-element.elementor-element-d58a877 .elementor-heading-title{font-size:12px;}.elementor-2115 .elementor-element.elementor-element-67d3874 .elementor-icon{font-size:40px;}.elementor-2115 .elementor-element.elementor-element-67d3874 .elementor-icon svg{height:40px;}.elementor-2115 .elementor-element.elementor-element-6bac983 .elementor-heading-title{font-size:12px;}.elementor-2115 .elementor-element.elementor-element-4708fe2 .elementor-icon{font-size:40px;}.elementor-2115 .elementor-element.elementor-element-4708fe2 .elementor-icon svg{height:40px;}.elementor-2115 .elementor-element.elementor-element-4f36d26 .elementor-heading-title{font-size:12px;}}/* Start custom CSS for html, class: .elementor-element-65a8969 */@media (max-width: 700px) {

  .konfi-gruppe {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .konfi-gruppe > label.konfi-option {
    display: block !important;
    width: auto !important;
    max-width: 100%;
    box-sizing: border-box;
  }

  .konfi-content {
    width: 100%;
    text-align: center;
    box-sizing: border-box;
  }

  .konfi-content img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
  }

  .konfi-content p {
    font-size: 0.85em;
    margin: 6px 0 0;
    word-break: break-word;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-853547f */.konfi-content {text-align: center; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-41c9477 *//* ===============================
   GRUNDFARBEN – MOBILE FIX
   =============================== */
@media (max-width: 768px) {

  /* Grid erzwingen */
  .konfi-gruppe.grundfarben {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    width: 20em;
  }

  /* Jede Box gleich breit */
  .konfi-gruppe.grundfarben .konfi-option {
    width: 100%;
    box-sizing: border-box;
  }

  /* Inhalt darf die Box NICHT aufziehen */
  .konfi-gruppe.grundfarben .konfi-content {
    width: 100%;
    text-align: center;
  }

  /* Farbfläche strikt an Box binden */
  .konfi-gruppe.grundfarben .konfi-content > div {
    width: 100% !important;
    height: 60px;
    max-width: 100%;
    box-sizing: border-box;
  }

  /* Text darf umbrechen, aber nicht breiter machen */
  .konfi-gruppe.grundfarben .konfi-content p {
    margin: 6px 0 0;
    font-size: 0.85em;
    line-height: 1.2;
    word-break: break-word;
    white-space: normal;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-956a28b *//* ===============================
   SONDERFARBEN – MOBILE FIX
   =============================== */
@media (max-width: 768px) {

  /* Grid erzwingen */
  .konfi-gruppe.sonderfarben {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    width: 20em;
  }

  /* Jede Box gleich breit */
  .konfi-gruppe.sonderfarben .konfi-option {
    width: 100%;
    box-sizing: border-box;
  }

  /* Inhalt darf die Box NICHT aufziehen */
  .konfi-gruppe.sonderfarben .konfi-content {
    width: 100%;
    text-align: center;
  }

  /* Farbfläche strikt an Box binden */
  .konfi-gruppe.sonderfarben .konfi-content > div {
    width: 100% !important;
    height: 60px;
    max-width: 100%;
    box-sizing: border-box;
  }

  /* Text darf umbrechen, aber nicht breiter machen */
  .konfi-gruppe.grundfarben .konfi-content p {
    margin: 6px 0 0;
    font-size: 0.85em;
    line-height: 1.2;
    word-break: break-word;
    white-space: normal;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-731e157 */p {
  font-size: 12pt;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d421a56 */:root {
  --button-background-color: #fff;
  --button-border: 2px solid #fff;
  --button-border-radius: 5px;
  --button-box-shadow: none;
  --button-color: #660039;
  --button-font-family: inherit;
  --button-font-size: 1.2rem;
  --button-font-weight: 400;
  --button-hover-background-color: transparent;
  --button-hover-border-radius: 5px;
  --button-hover-border: 2px solid #fff;
  --button-hover-box-shadow: 0 0 5px 0 #fff, 0 0 5px 0 #fff inset;
  --button-hover-color: #fff;
  --button-hover-padding: 5px 20px;
  --button-letter-spacing: 1px;
  --button-margin-top: 1rem;
  --button-padding: 5px 20px;
  --button-text-transform: uppercase;
  --button-transition-duration: 300ms;
  --checkbox-gap: 2px 20px;
  --form-color: #fff;
  --input-background: #fff1;
  --input-border: 2px solid #fff;
  --input-border-radius: 5px;
  --input-box-shadow: none;
  --input-color: #fff;
  --input-focus-background: transparent;
  --input-focus-border: 2px solid #fff;
  --input-focus-border-radius: 5px;
  --input-focus-box-shadow: 0 0 5px 0 #fff;
  --input-focus-color: #fff;
  --input-font-family: inherit;
  --input-font-size: 1rem;
  --input-padding: 10px;
  --input-placeholder-color: #fff;
  --input-placeholder-opacity: 0.8;
  --label-color: #fff;
  --link-color: #0d0;
}

/* Stop touching the code!!! */
/* #region Button Design */
form.wpcf7-form input.wpcf7-submit {
  background-color: var(--button-background-color);
  border-radius: var(--button-border-radius);
  border: var(--button-border);
  box-shadow: var(--button-box-shadow);
  cursor: pointer;
  color: var(--button-color);
  font-family: var(--button-font-family);
  font-size: var(--button-font-size);
  font-weight: var(--button-font-weight);
  letter-spacing: var(--button-letter-spacing);
  margin-top: var(--button-margin-top);
  padding: var(--button-padding);
  text-transform: var(--button-text-transform);
  transition: all var(--button-transition-duration) ease;
}
form.wpcf7-form input.wpcf7-submit:hover {
  background-color: var(--button-hover-background-color);
  border-radius: var(--button-hover-border-radius, var(--button-border-radius));
  border: var(--button-hover-border, var(--button-border));
  box-shadow: var(--button-hover-box-shadow, var(--button-box-shadow));
  color: var(--button-hover-color, var(--button-color));
  padding: var(--button-hover-padding, var(--button-padding));
}

/* #endregion Button Design */
/* #region Placeholder Pseudo Class */
form.wpcf7-form input[type=email]::-webkit-input-placeholder, form.wpcf7-form input[type=text]::-webkit-input-placeholder, form.wpcf7-form input[type=tel]::-webkit-input-placeholder, form.wpcf7-form input[type=password]::-webkit-input-placeholder, form.wpcf7-form textarea::-webkit-input-placeholder {
  color: var(--input-placeholder-color);
  opacity: var(--input-placeholder-opacity);
}
form.wpcf7-form input[type=email]::-moz-placeholder, form.wpcf7-form input[type=text]::-moz-placeholder, form.wpcf7-form input[type=tel]::-moz-placeholder, form.wpcf7-form input[type=password]::-moz-placeholder, form.wpcf7-form textarea::-moz-placeholder {
  color: var(--input-placeholder-color);
  opacity: var(--input-placeholder-opacity);
}
form.wpcf7-form input[type=email]:-ms-input-placeholder, form.wpcf7-form input[type=text]:-ms-input-placeholder, form.wpcf7-form input[type=tel]:-ms-input-placeholder, form.wpcf7-form input[type=password]:-ms-input-placeholder, form.wpcf7-form textarea:-ms-input-placeholder {
  color: var(--input-placeholder-color);
  opacity: var(--input-placeholder-opacity);
}
form.wpcf7-form input[type=email]:-moz-placeholder, form.wpcf7-form input[type=text]:-moz-placeholder, form.wpcf7-form input[type=tel]:-moz-placeholder, form.wpcf7-form input[type=password]:-moz-placeholder, form.wpcf7-form textarea:-moz-placeholder {
  color: var(--input-placeholder-color);
  opacity: var(--input-placeholder-opacity);
}

/* #endregion */
form.wpcf7-form {
  color: var(--form-color);
}
form.wpcf7-form input[type=email], form.wpcf7-form input[type=text], form.wpcf7-form input[type=tel], form.wpcf7-form input[type=password], form.wpcf7-form textarea {
  background: var(--input-background);
  border: var(--input-border);
  border-radius: var(--input-border-radius);
  box-shadow: var(--input-box-shadow);
  color: var(--input-color);
  font-family: var(--input-font-family);
  font-size: var(--input-font-size);
  padding: var(--input-padding);
  width: 100%;
}
form.wpcf7-form input[type=email]:focus, form.wpcf7-form input[type=text]:focus, form.wpcf7-form input[type=tel]:focus, form.wpcf7-form input[type=password]:focus, form.wpcf7-form textarea:focus {
  background: var(--input-focus-background, var(--input-background));
  border: var(--input-focus-border, var(--input-border));
  border-radius: var(--input-focus-border-radius, var(--input-border-radius));
  box-shadow: var(--input-focus-box-shadow, var(--input-box-shadow));
  color: var(--input-focus-color, var(--input-color));
}
form.wpcf7-form a {
  color: var(--link-color);
}
form.wpcf7-form label {
  color: var(--label-color);
}
form.wpcf7-form .wpcf7-checkbox {
  display: flex;
  flex-flow: row wrap;
  gap: var(--checkbox-gap);
}
form.wpcf7-form .wpcf7-checkbox > .wpcf7-list-item {
  margin-left: 0;
}
form.wpcf7-form .dscf7 .wpcf7-checkbox {
  display: inline-block;
}/* End custom CSS */
/* Start custom CSS */.konfi-block.open {
  max-height: none;
  padding: 12px;
}

/* Auf-/Zuklappen */
.konfi-block {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease, padding .25s ease;
  padding: 0 12px;
}

.konfi-block.open {
  max-height: none;
  padding: 12px;
}

/* Toggle */
.konfi-toggle {
  cursor: pointer;
  padding: 10px 12px;
  background: #d8ceb9;
 border-inline: 1px solid #e0e0e0;
  margin-bottom: 6px;
}

/* Toggle */
.konfi-toggle:hover {

  background: #e3daca;

}

/* Gruppierung */
.konfi-gruppe, .konfi-text {
  display: flex; 
  gap: 20px;
  flex-wrap: wrap;
  text-align: center;
}

/* Option */
.konfi-option {
  cursor: pointer;
  border: 2px solid transparent;
  display: flex;
  transition: all 0.2s ease;
}

.konfi-option:hover {
  background: #ebeae8;
}

/* Radio verstecken */
.konfi-option input[type="radio"] {
  display: none;
}

/* Inhalt */
.konfi-content  {
  padding: 5px;
  user-select: none;
  width: 100%;
}

/* Hervorhebung bei Auswahl */
.konfi-option input[type="radio"]:checked + .konfi-content {
  border: 5px solid #CA702A;
  box-shadow: 0 4px 8px rgba(0,0,0,0.15);
}


/* Lightbox Overlay */
#lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 9999;
}

#lightbox.open {
  opacity: 1;
  pointer-events: auto;
}

/* Bild */
#lightbox img {
  max-width: 90%;
  max-height: 90%;
  box-shadow: 0 10px 40px rgba(0,0,0,0.6);
  background: #fff;
}

/* Schließen-Button */
.lightbox-close {
  position: absolute;
  top: 20px;
  right: 30px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
  user-select: none;
}/* End custom CSS */