html,body{overflow-x:hidden}.paf-wrap{font-family:var(--paf-font);color:var(--paf-text);font-size:var(--paf-font-size);max-width:var(--paf-max-width,1180px);margin:30px auto;padding:18px}.paf-wrap.paf-full-bg{max-width:none;width:100vw;margin:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:56px 18px;box-sizing:border-box;position:relative;background-image:linear-gradient(rgba(255,255,255,var(--paf-bg-overlay,.82)),rgba(255,255,255,var(--paf-bg-overlay,.82))),var(--paf-bg-image);background-size:cover;background-position:var(--paf-bg-position,center center);background-repeat:no-repeat;min-height:100vh}.paf-wrap.paf-full-bg .paf-shell{max-width:var(--paf-max-width,1180px);margin:0 auto}.paf-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.paf-card{background:var(--paf-bg);border-radius:var(--paf-radius);box-shadow:0 18px 45px rgba(20,40,40,.12);padding:34px;overflow:hidden;backdrop-filter:blur(2px)}.paf-sidebox{background:#fff;border-radius:22px;box-shadow:0 18px 45px rgba(20,40,40,.10);padding:24px;position:sticky;top:24px}.paf-sidebox strong{display:block;font-size:22px;margin-bottom:12px;color:var(--paf-primary)}.paf-sidebox-rating{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 0 26px;padding:0 0 24px;border-bottom:1px solid #eef2f4}.paf-sidebox-stars{display:block;color:var(--paf-accent);font-size:30px;letter-spacing:2px;line-height:1;margin-bottom:14px}.paf-sidebox-rating-text{display:block;color:#475467;font-size:15px;font-weight:750;line-height:1.35;max-width:230px}.paf-sidebox-rating+strong{margin-top:0}.paf-sidebox ul{margin-top:4px}.paf-sidebox ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.paf-sidebox li{position:relative;padding-left:28px;color:#475467;font-weight:650}.paf-sidebox li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:rgba(13,107,104,.1);color:var(--paf-primary);font-weight:900;text-align:center;line-height:20px}.paf-header{text-align:center;margin-bottom:24px}.paf-pill{display:inline-flex;background:rgba(13,107,104,.1);color:var(--paf-primary);border-radius:999px;padding:8px 16px;font-weight:700;font-size:14px}.paf-header h2{margin:16px auto 8px;font-size:var(--paf-headline-size,42px);line-height:1.12;color:var(--paf-text);max-width:780px}.paf-header p{margin:0;color:#667085;font-size:var(--paf-subline-size,18px);line-height:1.5}.paf-progress{height:9px;background:#eef2f4;border-radius:999px;margin:14px 0 30px;overflow:hidden}.paf-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--paf-primary),var(--paf-accent));transition:.35s}.paf-step{display:none;animation:pafFade .25s ease}.paf-step.is-active{display:block}.paf-step-title{font-weight:800;color:var(--paf-primary);font-size:var(--paf-step-title-size,15px);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.paf-step h3{font-size:var(--paf-question-size,34px);line-height:1.18;margin:0 0 24px;color:var(--paf-text)}.paf-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.paf-option{border:2px solid #e6ecec;background:#fff;border-radius:18px;padding:22px 16px;cursor:pointer;font:inherit;font-size:var(--paf-option-size,18px);font-weight:750;color:var(--paf-text);min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:.2s}.paf-option:hover,.paf-option.is-selected{border-color:var(--paf-primary);box-shadow:0 12px 25px rgba(13,107,104,.14);transform:translateY(-2px)}.paf-option-icon{width:var(--paf-icon-size,54px);height:var(--paf-icon-size,54px);border-radius:14px;background:rgba(13,107,104,.09);display:flex;align-items:center;justify-content:center;color:var(--paf-primary)}.paf-option-icon svg{width:calc(var(--paf-icon-size,54px) * .58);height:calc(var(--paf-icon-size,54px) * .58);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.paf-option-icon img{max-width:calc(var(--paf-icon-size,54px) * .72);max-height:calc(var(--paf-icon-size,54px) * .72);object-fit:contain}.paf-input{width:100%;border:2px solid #e6ecec;border-radius:16px;padding:18px 20px;font:inherit;font-size:var(--paf-input-size,18px);box-sizing:border-box}.paf-input:focus{outline:none;border-color:var(--paf-primary);box-shadow:0 0 0 4px rgba(13,107,104,.1)}.paf-search-box{text-align:center;padding:26px;border:2px solid #eef2f4;border-radius:20px}.paf-loader{width:48px;height:48px;border-radius:50%;border:5px solid #e6ecec;border-top-color:var(--paf-primary);margin:0 auto 18px;animation:pafSpin 1s linear infinite}.paf-search-progress{height:12px;background:#eef2f4;border-radius:999px;overflow:hidden;margin-top:20px}.paf-search-progress span{display:block;height:100%;width:0;background:var(--paf-primary)}.paf-step.is-active .paf-search-progress span{animation:pafSearch 2.2s forwards}.paf-privacy{display:none;margin:22px 0 4px;font-size:14px;color:#667085}.paf-privacy.visible{display:flex;gap:10px;align-items:flex-start}.paf-actions{display:flex;gap:12px;justify-content:space-between;margin-top:28px}.paf-actions button{border:0;border-radius:14px;padding:15px 22px;font-weight:800;cursor:pointer;font:inherit;font-size:var(--paf-button-size,17px)}.paf-back{background:#eef2f4;color:#344054}.paf-next,.paf-submit{background:var(--paf-primary);color:#fff;box-shadow:0 10px 22px rgba(13,107,104,.22)}.paf-submit{display:none}.paf-back{visibility:hidden}.paf-error{display:none;margin-top:14px;color:#b42318;font-weight:700}.paf-thankyou{text-align:center;padding:20px}.paf-thankyou h3{color:var(--paf-primary)}@keyframes pafFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pafSpin{to{transform:rotate(360deg)}}@keyframes pafSearch{to{width:100%}}@media(max-width:900px){.paf-shell{grid-template-columns:1fr}.paf-sidebox{display:none}}@media(max-width:720px){.paf-wrap{padding:10px;margin:12px auto}.paf-wrap.paf-full-bg{padding:24px 10px;background-image:linear-gradient(rgba(255,255,255,var(--paf-bg-overlay,.86)),rgba(255,255,255,var(--paf-bg-overlay,.86))),var(--paf-bg-image-mobile)}.paf-header h2{font-size:var(--paf-mobile-headline-size,30px)}.paf-step h3{font-size:var(--paf-mobile-question-size,25px)}.paf-card{padding:22px;border-radius:18px}.paf-options{grid-template-columns:1fr}.paf-option{min-height:96px;flex-direction:row;justify-content:flex-start;text-align:left}.paf-actions{flex-direction:column-reverse}.paf-actions button{width:100%}}

.paf-zip-result{margin-top:12px;font-size:15px;font-weight:750;padding:12px 14px;border-radius:14px;background:#f3f6f6;color:#667085;min-height:20px}.paf-zip-result:empty{display:none}.paf-zip-result.is-found{background:rgba(13,107,104,.10);color:var(--paf-primary)}.paf-zip-result.is-error{background:#fff1f0;color:#b42318}

/* Version 1.4.1: robuste Icon-Anzeige */
.paf-option-icon{flex:0 0 auto;position:relative;overflow:visible!important;font-size:calc(var(--paf-icon-size,54px) * .48);line-height:1}
.paf-option-icon .paf-icon-svg{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%}
.paf-option-icon .paf-icon-svg svg{display:block!important;visibility:visible!important;opacity:1!important;width:calc(var(--paf-icon-size,54px) * .62)!important;height:calc(var(--paf-icon-size,54px) * .62)!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.paf-option-icon .paf-icon-fallback{display:none;font-weight:900;color:var(--paf-primary)}
.paf-option-icon img{display:block!important;visibility:visible!important;opacity:1!important}
@supports not (selector(:has(*))){.paf-option-icon .paf-icon-fallback{display:inline-flex}}

/* Version 1.4.2: Icons ohne SVG-Abhängigkeit, damit sie in jedem Theme sichtbar bleiben */
.paf-option-icon .paf-icon-emoji{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  font-size:calc(var(--paf-icon-size,54px) * .52)!important;
  line-height:1!important;
  color:var(--paf-primary)!important;
  visibility:visible!important;
  opacity:1!important;
}
.paf-option-icon .paf-icon-img{
  display:block!important;
  max-width:calc(var(--paf-icon-size,54px) * .78)!important;
  max-height:calc(var(--paf-icon-size,54px) * .78)!important;
  object-fit:contain!important;
}

/* Version 1.4.3: Icons unabhängig vom Theme immer sichtbar machen */
.paf-option-icon,
.paf-option .paf-option-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:var(--paf-icon-size,54px)!important;
  height:var(--paf-icon-size,54px)!important;
  min-width:var(--paf-icon-size,54px)!important;
  min-height:var(--paf-icon-size,54px)!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:calc(var(--paf-icon-size,54px) * .52)!important;
  line-height:1!important;
  text-indent:0!important;
  overflow:visible!important;
}
.paf-option-icon .paf-icon-visible{
  display:inline-flex!important;
  opacity:1!important;
  visibility:visible!important;
  color:var(--paf-primary)!important;
  font-size:calc(var(--paf-icon-size,54px) * .52)!important;
  line-height:1!important;
  text-indent:0!important;
}

/* HHF 1.4.6: Icon-Größe sauber steuerbar */
.paf-option-icon,
.paf-option .paf-option-icon{
  width:var(--paf-icon-size,54px)!important;
  height:var(--paf-icon-size,54px)!important;
  min-width:var(--paf-icon-size,54px)!important;
  min-height:var(--paf-icon-size,54px)!important;
  flex-basis:var(--paf-icon-size,54px)!important;
}
.paf-option-icon .paf-icon-visible,
.paf-option-icon .paf-icon-emoji,
.paf-option-icon span{
  font-size:calc(var(--paf-icon-size,54px) * var(--paf-icon-inner-scale,.58))!important;
}
.paf-option-icon .paf-icon-img,
.paf-option-icon img{
  width:calc(var(--paf-icon-size,54px) * .78)!important;
  height:calc(var(--paf-icon-size,54px) * .78)!important;
  max-width:calc(var(--paf-icon-size,54px) * .78)!important;
  max-height:calc(var(--paf-icon-size,54px) * .78)!important;
}
@media(max-width:720px){
  .paf-option-icon,
  .paf-option .paf-option-icon{
    width:var(--paf-mobile-icon-size,46px)!important;
    height:var(--paf-mobile-icon-size,46px)!important;
    min-width:var(--paf-mobile-icon-size,46px)!important;
    min-height:var(--paf-mobile-icon-size,46px)!important;
    flex-basis:var(--paf-mobile-icon-size,46px)!important;
  }
  .paf-option-icon .paf-icon-visible,
  .paf-option-icon .paf-icon-emoji,
  .paf-option-icon span{
    font-size:calc(var(--paf-mobile-icon-size,46px) * var(--paf-icon-inner-scale,.58))!important;
  }
  .paf-option-icon .paf-icon-img,
  .paf-option-icon img{
    width:calc(var(--paf-mobile-icon-size,46px) * .78)!important;
    height:calc(var(--paf-mobile-icon-size,46px) * .78)!important;
    max-width:calc(var(--paf-mobile-icon-size,46px) * .78)!important;
    max-height:calc(var(--paf-mobile-icon-size,46px) * .78)!important;
  }
}
