.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-256 .elementor-element.elementor-element-551057d{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-widget-ts-create-post.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ts-create-post .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-ts-create-post .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-ts-create-post:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-ts-create-post.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-ts-create-post .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-256 .elementor-element.elementor-element-92b55fc .ts-form-progres{padding-bottom:34px;}.elementor-256 .elementor-element.elementor-element-92b55fc ul.step-percentage{height:12px;}.elementor-256 .elementor-element.elementor-element-92b55fc .step-percentage{margin-bottom:29px;}.elementor-256 .elementor-element.elementor-element-92b55fc .active-step-details p{font-family:"Anta", Sans-serif;font-weight:bold;color:#1C1139;}.elementor-256 .elementor-element.elementor-element-92b55fc .step-nav .ts-icon-btn:hover i{color:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-92b55fc .step-nav .ts-icon-btn:hover svg{fill:#FFFFFF;}.elementor-256 .elementor-element.elementor-element-92b55fc .step-nav .ts-icon-btn:hover{background-color:#1C1139;}.elementor-256 .elementor-element.elementor-element-92b55fc .ts-form-group:not(.ui-heading-field) label{font-size:16px;font-weight:600;color:#1C1139;}.elementor-256 .elementor-element.elementor-element-92b55fc .ts-form textarea.ts-filter:hover{border-color:var( --e-global-color-accent );}.elementor-256 .elementor-element.elementor-element-92b55fc .ts-form input.ts-filter:hover{border-color:var( --e-global-color-accent );}.elementor-256 .elementor-element.elementor-element-92b55fc .ts-form textarea.ts-filter:focus{border-color:var( --e-global-color-accent );}.elementor-256 .elementor-element.elementor-element-92b55fc .ts-form input.ts-filter:focus{border-color:var( --e-global-color-accent );}.elementor-256 .elementor-element.elementor-element-92b55fc div.ts-filter i{font-size:24px;}.elementor-256 .elementor-element.elementor-element-92b55fc div.ts-filter svg{width:24px;height:24px;min-width:24px;}.elementor-256 .elementor-element.elementor-element-92b55fc div.ts-filter{grid-gap:10px;}.elementor-256 .elementor-element.elementor-element-92b55fc .ts-form .ts-filter:hover{border-color:var( --e-global-color-accent );}.elementor-256 .elementor-element.elementor-element-92b55fc .inline-multilevel li > a span{font-family:"Figtree", Sans-serif;}.elementor-256 .elementor-element.elementor-element-92b55fc .ts-stepper-input input{font-size:20px;}.elementor-256 .elementor-element.elementor-element-92b55fc .ts-edit-success{align-items:center;text-align:center;}@media(min-width:768px){.elementor-256 .elementor-element.elementor-element-551057d{--content-width:900px;}}@media(max-width:1024px){.elementor-256 .elementor-element.elementor-element-551057d{--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-256 .elementor-element.elementor-element-551057d{--padding-top:100px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS *//* ========================================
   PC-KOMPONENTE CHECKBOX BOXES DESIGN (OPTIMIERT)
   ======================================== */

:root {
  --pc-border-radius: 8px;
  --pc-transition: all 0.3s ease;
  --pc-shadow-hover: 0 4px 12px rgba(0, 0, 0, 0.1);
  --pc-shadow-active: 0 4px 12px rgba(79, 70, 229, 0.15);
  --pc-bg-active: rgba(79, 70, 229, 0.05);
  --pc-gradient-overlay: linear-gradient(135deg, transparent 0%, rgba(79, 70, 229, 0.02) 100%);
}

/* Container */
.modul-pc-komponente .ts-term-dropdown-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 15px;
  padding: 10px 0;
  list-style: none;
  margin: 0;
}

/* Checkbox-Box */
.modul-pc-komponente .ts-term-dropdown-list > li {
  border: 2px solid var(--ts-shade-3);
  border-radius: var(--pc-border-radius);
  padding: 15px;
  background: #fff;
  transition: var(--pc-transition);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  margin: 5px;
}

/* Link-Element */
.modul-pc-komponente .ts-term-dropdown-list > li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0;
  min-height: 120px;
  gap: 15px;
  text-decoration: none;
  color: var(--ts-shade-1);
  background: none;
}

/* Icon-Container */
.modul-pc-komponente .ts-term-dropdown-list .ts-term-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin: 0 auto;
  background: var(--ts-shade-6);
  border-radius: 50%;
  transition: var(--pc-transition);
}

/* Icon SVG */
.modul-pc-komponente .ts-term-dropdown-list .ts-term-icon svg {
  width: 24px;
  height: 24px;
  fill: var(--ts-accent-1);
  transition: var(--pc-transition);
}

/* Text/Label */
.modul-pc-komponente .ts-term-dropdown-list > li > a > span {
  font-size: 16px;
  font-weight: 600;
  color: var(--ts-shade-1);
  margin: 0;
  line-height: 1.4;
  text-align: center;
}

/* Verstecke Checkbox */
.modul-pc-komponente .container-checkbox {
  display: none;
}

/* Gradient Overlay */
.modul-pc-komponente .ts-term-dropdown-list > li::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--pc-gradient-overlay);
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: var(--pc-border-radius);
  pointer-events: none;
}

/* Hover States */
.modul-pc-komponente .ts-term-dropdown-list > li:hover {
  border-color: var(--ts-accent-1);
  box-shadow: var(--pc-shadow-hover);
}

.modul-pc-komponente .ts-term-dropdown-list > li:hover::before {
  opacity: 1;
}

.modul-pc-komponente .ts-term-dropdown-list > li:hover .ts-term-icon {
  background: var(--ts-accent-1);
}

.modul-pc-komponente .ts-term-dropdown-list > li:hover .ts-term-icon svg {
  fill: #fff;
}

/* Active/Selected States */
.modul-pc-komponente .ts-term-dropdown-list > li:is(:has(input:checked), .selected) {
  border-color: var(--ts-accent-1);
  background: var(--pc-bg-active);
  box-shadow: var(--pc-shadow-active);
}

.modul-pc-komponente .ts-term-dropdown-list > li:is(:has(input:checked), .selected) .ts-term-icon {
  background: var(--ts-accent-1);
}

.modul-pc-komponente .ts-term-dropdown-list > li:is(:has(input:checked), .selected) .ts-term-icon svg {
  fill: #fff;
}

.modul-pc-komponente .ts-term-dropdown-list > li:is(:has(input:checked), .selected) > a > span {
  color: var(--ts-accent-1);
  font-weight: 700;
}

/* Focus Handling */
.modul-pc-komponente .ts-term-dropdown-list :is(> li, > li > a, input):focus {
  outline: none;
  box-shadow: none;
}

/* Responsive Design */
@media (max-width: 768px) {
  .modul-pc-komponente .ts-term-dropdown-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    padding: 8px 0;
  }
  
  .modul-pc-komponente .ts-term-dropdown-list > li {
    padding: 12px;
    margin: 3px;
  }
  
  .modul-pc-komponente .ts-term-dropdown-list > li > a {
    min-height: 100px;
    gap: 12px;
  }
  
  .modul-pc-komponente .ts-term-dropdown-list .ts-term-icon {
    width: 40px;
    height: 40px;
  }
  
  .modul-pc-komponente .ts-term-dropdown-list .ts-term-icon svg {
    width: 20px;
    height: 20px;
  }
  
  .modul-pc-komponente .ts-term-dropdown-list > li > a > span {
    font-size: 14px;
  }
  
  .modul-pc-komponente .ts-term-dropdown-list > li::before {
    content: '';
    position: absolute;
    inset: -1px;
    border: 1px solid transparent;
    border-radius: var(--pc-border-radius);
    pointer-events: none;
    transition: border-color 0.3s ease;
    z-index: -1;
  }
  
  .modul-pc-komponente .ts-term-dropdown-list > li:hover::before {
    border-color: var(--ts-accent-1);
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .modul-pc-komponente .ts-term-dropdown-list {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .modul-pc-komponente .ts-term-dropdown-list > li {
    padding: 12px;
  }
  
  .modul-pc-komponente .ts-term-dropdown-list .ts-term-icon {
    width: 35px;
    height: 35px;
  }
  
  .modul-pc-komponente .ts-term-dropdown-list .ts-term-icon svg {
    width: 18px;
    height: 18px;
  }
  
  .modul-pc-komponente .ts-term-dropdown-list > li > a > span {
    font-size: 13px;
  }
}

@media (min-width: 1025px) {
  .modul-pc-komponente .ts-term-dropdown-list {
    grid-template-columns: repeat(4, 1fr);
  }
}/* End custom CSS */