
.finder-shell{--finder-accent:#e72aa7;--finder-dark:#171717;--finder-muted:#686868;--finder-line:#e4e4e4;max-width:1180px;margin:22px auto 54px;background:#fff;color:var(--finder-dark);font-family:inherit}
.finder-shell *{box-sizing:border-box}
.finder-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end;padding:34px 0 30px;border-top:5px solid var(--finder-dark);border-bottom:1px solid var(--finder-line)}
.finder-kicker{margin:0 0 9px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--finder-accent)}
.finder-hero h1,.finder-result-head h2{margin:0;color:var(--finder-dark);font-size:clamp(34px,4.2vw,55px);line-height:1.02;font-weight:800;letter-spacing:-.025em}
.finder-intro{max-width:720px;margin:13px 0 0;font-size:17px;line-height:1.55;color:#383838}
.finder-quickfacts{min-width:245px;border-left:1px solid var(--finder-line);padding-left:24px}
.finder-quickfacts span{display:block;padding:7px 0;border-bottom:1px solid #efefef;font-size:13px;color:#666}
.finder-quickfacts span:last-child{border-bottom:0}.finder-quickfacts b{color:var(--finder-dark);font-weight:800;margin-right:6px}
.finder-form{padding:30px 0 0}
.finder-workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:48px;min-height:440px}
.finder-steps{border-right:1px solid var(--finder-line);padding-right:30px}.finder-steps-head{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#777;margin-bottom:12px}
.finder-steps ol{list-style:none;margin:0;padding:0}.finder-steps li{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:start;padding:13px 0;color:#a0a0a0;border-bottom:1px solid #eee;transition:color .18s ease}
.finder-steps li span{font-size:11px;font-weight:800;letter-spacing:.08em;padding-top:2px}.finder-steps li strong{font-size:14px;line-height:1.3;font-weight:700}.finder-steps li.is-active{color:var(--finder-dark)}.finder-steps li.is-active span{color:var(--finder-accent)}.finder-steps li.is-done{color:#555}.finder-steps li.is-done span:after{content:" ✓";color:var(--finder-accent)}
.finder-steps>p{margin:22px 0 0;color:#777;font-size:12px;line-height:1.55}
.finder-question-area{min-width:0}.finder-progress-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:30px}.finder-progress{height:4px;background:#ededed;overflow:hidden}.finder-progress span{display:block;height:100%;background:var(--finder-accent);transition:width .22s ease}.finder-progress-text{font-size:12px;color:#777;white-space:nowrap}.finder-progress-text strong{color:var(--finder-dark)}
.finder-step{display:none;border:0;padding:0;margin:0}.finder-step.is-active{display:block}.finder-question-head p{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--finder-accent);font-weight:800}.finder-step legend{display:block;width:100%;padding:0;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.12;font-weight:800;letter-spacing:-.015em;color:var(--finder-dark)}.finder-help{margin:9px 0 23px;color:var(--finder-muted);font-size:14px}
.finder-options{counter-reset:finderOption;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;border-top:1px solid var(--finder-line)}.finder-option{counter-increment:finderOption;display:block;position:relative;margin:0;border-bottom:1px solid var(--finder-line);cursor:pointer}.finder-option input{position:absolute;opacity:0;pointer-events:none}.finder-option span{display:grid;grid-template-columns:32px minmax(0,1fr) 22px;gap:10px;align-items:center;min-height:70px;padding:9px 5px 9px 0;transition:padding .15s ease,background .15s ease}.finder-option span:before{content:counter(finderOption,decimal-leading-zero);font-size:10px;color:#a0a0a0;font-weight:800;letter-spacing:.06em}.finder-option b{font-size:16px;line-height:1.25;font-weight:700;color:var(--finder-dark)}.finder-option i{font-size:20px;font-style:normal;color:#aaa;text-align:right}.finder-option:hover span,.finder-option input:focus+span{background:#fafafa;padding-left:8px}.finder-option input:checked+span{background:#fff;box-shadow:inset 4px 0 0 var(--finder-accent);padding-left:12px}.finder-option input:checked+span:before,.finder-option input:checked+span i{color:var(--finder-accent)}
.finder-step-actions{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.finder-step-actions small{font-size:11px;color:#999}.finder-back,.finder-submit,.finder-restart,.finder-product-buy a,.finder-empty a{border-radius:0;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.finder-back{border:0;background:transparent;color:#555;padding:10px 0}.finder-back:hover{color:var(--finder-accent)}.finder-submit,.finder-product-buy a,.finder-empty a{border:1px solid var(--finder-dark);background:var(--finder-dark);color:#fff;padding:13px 19px}.finder-submit:hover,.finder-product-buy a:hover,.finder-empty a:hover{background:var(--finder-accent);border-color:var(--finder-accent);color:#fff}
.finder-result-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:35px 0 26px;border-top:5px solid var(--finder-dark);border-bottom:1px solid var(--finder-line)}.finder-result-head h2{font-size:40px}.finder-result-head>div>p:last-child{margin:10px 0 0;color:#666}.finder-restart{border:1px solid #cfcfcf;color:#333;background:#fff;padding:12px 16px;white-space:nowrap}.finder-restart:hover{border-color:var(--finder-dark);color:var(--finder-dark)}
.finder-results{border-top:0}.finder-product{display:grid;grid-template-columns:160px 1fr;gap:28px;padding:27px 0;border-bottom:1px solid var(--finder-line)}.finder-product-image{display:flex;align-items:center;justify-content:center;background:#fff;min-height:150px}.finder-product-image img{display:block;width:100%;height:150px;object-fit:contain}.finder-product-main{display:grid;grid-template-columns:92px minmax(0,1fr) 180px;gap:26px;align-items:center}.finder-match{border-left:4px solid var(--finder-accent);padding:3px 0 3px 12px}.finder-match strong{display:block;font-size:28px;line-height:1;font-weight:800}.finder-match span{display:block;margin-top:4px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#777}.finder-brand{margin:0 0 4px;color:#858585;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.finder-product-copy h3{margin:0 0 10px;font-size:20px;line-height:1.3}.finder-product-copy h3 a{color:var(--finder-dark);text-decoration:none}.finder-product-copy h3 a:hover{color:var(--finder-accent)}.finder-product-copy ul{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;color:#666;font-size:12px}.finder-product-copy li:before{content:"✓";color:var(--finder-accent);font-weight:800;margin-right:5px}.finder-product-buy{text-align:right}.finder-product-buy strong{display:block;margin-bottom:11px;font-size:21px}.finder-product-buy a{display:inline-block;font-size:13px}.finder-empty{padding:45px 0;border-bottom:1px solid var(--finder-line)}.finder-empty h3{margin:0 0 8px;font-size:25px}.finder-empty p{color:#666}.finder-empty a{display:inline-block;margin-top:10px}
/* Homepage entry: editorial split section, deliberately no cards/bubbles */
.finder-home-entry{--fh-accent:#e72aa7;--fh-dark:#171717;max-width:1180px;margin:42px auto;padding:0;background:#fff;border-top:5px solid var(--fh-dark);border-bottom:1px solid #dedede;color:var(--fh-dark)}.finder-home-head{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:24px 0 18px;border-bottom:1px solid #e6e6e6}.finder-home-head p{margin:0;color:#777;font-size:13px}.finder-home-head h2{margin:3px 0 0;font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-.02em}.finder-home-kicker{display:block;color:var(--fh-accent);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}.finder-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finder-home-link{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px 22px 25px 0;color:var(--fh-dark);text-decoration:none;border-right:1px solid #e6e6e6;transition:background .16s ease,padding .16s ease}.finder-home-link+ .finder-home-link{padding-left:24px;border-right:0}.finder-home-link:hover{background:#fafafa;color:var(--fh-dark);padding-right:14px}.finder-home-no{font-size:11px;letter-spacing:.1em;color:var(--fh-accent);font-weight:800}.finder-home-link strong{display:block;font-size:21px;margin-bottom:4px}.finder-home-link small{display:block;color:#666;font-size:13px;line-height:1.45}.finder-home-arrow{font-size:27px;color:var(--fh-accent)}.finder-home-grid.is-single{grid-template-columns:1fr}.finder-home-grid.is-single .finder-home-link{border-right:0;padding-left:0}
@media(max-width:991px){.finder-shell{padding:0 18px}.finder-workspace{grid-template-columns:220px minmax(0,1fr);gap:30px}.finder-options{column-gap:20px}.finder-product-main{grid-template-columns:78px minmax(0,1fr) 150px}.finder-home-entry{margin-left:18px;margin-right:18px}}
@media(max-width:767px){.finder-shell{padding:0 14px;margin-top:10px;margin-bottom:32px}.finder-hero{grid-template-columns:1fr;gap:16px;padding:24px 0 20px}.finder-hero h1{font-size:34px}.finder-intro{font-size:15px}.finder-quickfacts{min-width:0;border-left:0;padding-left:0;display:flex;flex-wrap:wrap;gap:5px 15px}.finder-quickfacts span{border:0;padding:0;font-size:11px}.finder-workspace{display:block;min-height:0}.finder-steps{display:none}.finder-form{padding-top:20px}.finder-progress-row{margin-bottom:23px}.finder-step legend{font-size:27px}.finder-options{grid-template-columns:1fr;column-gap:0}.finder-option span{min-height:60px}.finder-step-actions small{display:none}.finder-result-head{align-items:flex-start;flex-direction:column;padding-top:24px}.finder-result-head h2{font-size:32px}.finder-product{grid-template-columns:105px minmax(0,1fr);gap:14px;padding:20px 0}.finder-product-image{min-height:110px}.finder-product-image img{height:110px}.finder-product-main{grid-template-columns:1fr;gap:9px}.finder-match{display:flex;align-items:baseline;gap:6px}.finder-match span{margin-top:0}.finder-product-buy{text-align:left}.finder-product-copy ul{display:block}.finder-home-entry{margin:30px 14px}.finder-home-head{display:block;padding:20px 0 15px}.finder-home-head p{margin-top:7px}.finder-home-grid{grid-template-columns:1fr}.finder-home-link,.finder-home-link+ .finder-home-link{grid-template-columns:38px minmax(0,1fr) 20px;padding:20px 0;border-right:0;border-bottom:1px solid #e6e6e6}.finder-home-link:last-child{border-bottom:0}.finder-home-link:hover{padding-right:0}.finder-home-link strong{font-size:18px}}

/* v1.2.0: prominente Schnellfinder-Leiste direkt unter dem Hauptmenü */
.finder-top-strip{width:100%;background:#171418;border-bottom:1px solid #292229;color:#fff}
.finder-top-strip__inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.finder-top-strip__item{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 28px;color:#fff!important;text-decoration:none!important;position:relative;transition:background .18s ease}
.finder-top-strip__item+ .finder-top-strip__item{border-left:1px solid #3b3239}
.finder-top-strip__item:hover,.finder-top-strip__item:focus{background:#241d22;color:#fff!important}
.finder-top-strip__icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #66535e;color:#ff2a93;font-size:28px;line-height:1}
.finder-top-strip__copy{min-width:0;display:block}.finder-top-strip__copy small{display:block;color:#c9bec5;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}.finder-top-strip__copy strong{display:block;color:#fff;font-size:1.22rem;line-height:1.2;margin-bottom:3px}.finder-top-strip__copy em{display:block;color:#ddd3d9;font-style:normal;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.finder-top-strip__cta{display:flex;align-items:center;gap:9px;color:#fff;font-size:.8rem;font-weight:800;white-space:nowrap}.finder-top-strip__cta b{color:#ff2a93;font-size:1.35rem}.finder-top-strip--single .finder-top-strip__inner{grid-template-columns:1fr}
@media(max-width:900px){.finder-top-strip__inner{grid-template-columns:1fr}.finder-top-strip__item+ .finder-top-strip__item{border-left:0;border-top:1px solid #3b3239}.finder-top-strip__item{padding:14px 18px;grid-template-columns:44px minmax(0,1fr) auto;gap:13px}.finder-top-strip__icon{width:40px;height:40px;font-size:24px}.finder-top-strip__copy em{white-space:normal}.finder-top-strip__cta{font-size:0}.finder-top-strip__cta b{font-size:1.5rem}}
@media(max-width:560px){.finder-top-strip__item{grid-template-columns:38px minmax(0,1fr) 24px;padding:12px 14px}.finder-top-strip__icon{width:34px;height:34px;font-size:20px}.finder-top-strip__copy small{font-size:.61rem}.finder-top-strip__copy strong{font-size:1.04rem}.finder-top-strip__copy em{font-size:.78rem}}


/* v1.2.6: Header-Finder robust gegen Theme-/Grid-Fremdregeln */
#header .finder-top-strip {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  transform: none !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
#header .finder-top-strip__inner {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: 1200px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 15px !important;
  float: none !important;
  transform: none !important;
  box-sizing: border-box !important;
}
#header .finder-top-strip__item {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) auto !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 14px 18px !important;
  float: none !important;
  clear: none !important;
  transform: none !important;
  text-align: left !important;
  box-sizing: border-box !important;
}
#header .finder-top-strip__copy,
#header .finder-top-strip__copy small,
#header .finder-top-strip__copy strong,
#header .finder-top-strip__copy em {
  min-width: 0 !important;
  max-width: 100% !important;
  text-align: left !important;
}
#header .finder-top-strip__copy strong {
  white-space: normal !important;
}
#header .finder-top-strip__cta {
  justify-self: end !important;
  min-width: 0 !important;
}
@media (max-width: 1199px) {
  #header .finder-top-strip__inner {
    max-width: 990px !important;
  }
  #header .finder-top-strip__item {
    grid-template-columns: 42px minmax(0, 1fr) 24px !important;
    gap: 12px !important;
    padding: 13px 15px !important;
  }
  #header .finder-top-strip__cta {
    font-size: 0 !important;
  }
  #header .finder-top-strip__copy em {
    white-space: normal !important;
  }
}
@media (max-width: 900px) {
  #header .finder-top-strip__inner {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }
  #header .finder-top-strip__item + .finder-top-strip__item {
    border-left: 0 !important;
    border-top: 1px solid #3b3239 !important;
  }
}
