.vn77-pf{--pf-background:#ffffe2;--pf-backgroundEnd:#ffffc4;--pf-accent:#0d9342;--pf-heading:#065526;--pf-text:#333;--pf-muted:#666;--pf-card:#fff;--pf-border:#d5e4d8;--pf-hover:#f4faf5;--pf-button:#097032;--pf-buttonText:#fff;--pf-padding:32px;--pf-mobilePadding:18px;--pf-gap:14px;--pf-radius:12px;--pf-cardRadius:7px;--pf-cardPadding:14px;--pf-borderWidth:1px;--pf-titleSize:30px;--pf-textSize:16px;--pf-smallSize:13px;--pf-imageHeight:100px;--pf-minHeight:220px;--pf-columns:6;--pf-tabletColumns:3;--pf-mobileColumns:2;--pf-font:inherit;--pf-headingFont:Georgia,serif;--pf-align:left;--pf-imageFit:contain;--pf-shadow:none;box-sizing:border-box;clear:both;position:relative;isolation:isolate;font-family:var(--pf-font);font-size:var(--pf-textSize);line-height:1.5;color:var(--pf-text);text-align:var(--pf-align)}
.vn77-pf *{box-sizing:border-box}.vn77-pf [hidden]{display:none!important}.vn77-pf .vn77-pf-pane{background:linear-gradient(115deg,var(--pf-background),var(--pf-backgroundEnd));padding:var(--pf-padding);border-radius:var(--pf-radius);box-shadow:var(--pf-shadow)}
.vn77-pf h2{color:var(--pf-heading);font-family:var(--pf-headingFont);font-size:var(--pf-titleSize);font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.2;margin:0 0 .4em;white-space:pre-line}.vn77-pf h2:focus{outline:none}.vn77-pf p{margin:0 0 1em;white-space:pre-line}.vn77-pf .vn77-pf-lead{color:var(--pf-muted)}.vn77-pf .vn77-pf-content{min-height:var(--pf-minHeight)}.vn77-pf .vn77-pf-options{display:grid;grid-template-columns:repeat(var(--pf-cols,var(--pf-columns)),minmax(0,1fr));gap:var(--pf-gap);margin-top:22px}
.vn77-pf button{font:inherit;text-transform:none;letter-spacing:normal;box-shadow:none;margin:0;cursor:pointer;line-height:1.5;min-height:44px;white-space:normal;height:auto}.vn77-pf button:focus-visible,.vn77-pf a:focus-visible{outline:3px solid var(--pf-accent);outline-offset:4px}.vn77-pf .vn77-pf-choice{padding:var(--pf-cardPadding);background:var(--pf-card);border:var(--pf-borderWidth) solid var(--pf-border);border-radius:var(--pf-cardRadius);color:var(--pf-text);text-align:var(--pf-align);display:flex;flex-direction:column;gap:14px;align-items:stretch;transition:background .15s,border-color .15s;font-weight:400;min-width:0}.vn77-pf .vn77-pf-choice:hover{background:var(--pf-hover);border-color:var(--pf-accent)}.vn77-pf .vn77-pf-label{display:flex;align-items:flex-start;gap:9px;overflow-wrap:anywhere}.vn77-pf .vn77-pf-square{width:15px;height:15px;border:1px solid var(--pf-accent);border-radius:3px;flex-shrink:0;margin-top:.3em}.vn77-pf small{display:block;font-size:var(--pf-smallSize);color:var(--pf-muted);font-weight:400;margin-top:5px}.vn77-pf .vn77-pf-image,.vn77-pf .vn77-pf-image-empty{display:block;width:100%;height:var(--pf-imageHeight);object-fit:var(--pf-imageFit);margin:0 auto;border:0;border-radius:0}.vn77-pf .vn77-pf-content>.vn77-pf-image{max-width:320px;margin:20px 0}.vn77-pf .vn77-pf-breadcrumb{color:var(--pf-muted);font-size:var(--pf-smallSize);overflow-wrap:anywhere}.vn77-pf .vn77-pf-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;flex-wrap:wrap}.vn77-pf .vn77-pf-back,.vn77-pf .vn77-pf-reset{border:0;background:transparent;color:var(--pf-heading);padding:6px 0;font-weight:400}.vn77-pf .vn77-pf-progress{font-size:var(--pf-smallSize);color:var(--pf-muted)}.vn77-pf .vn77-pf-result-link{display:inline-block;margin-top:15px;padding:12px 22px;color:var(--pf-buttonText);background:var(--pf-button);border-radius:var(--pf-cardRadius);text-decoration:none;font-size:var(--pf-textSize);font-weight:400}.vn77-pf .vn77-pf-result-link:hover{filter:brightness(.95);text-decoration:none}.vn77-pf .vn77-pf-summary-title{font:inherit;font-weight:600;color:var(--pf-heading);margin:16px 0 6px;text-transform:none;letter-spacing:normal}.vn77-pf .vn77-pf-summary{margin:0 0 12px 20px;padding:0}.vn77-pf .vn77-pf-summary li{margin:0 0 3px}
@media(max-width:1100px){.vn77-pf .vn77-pf-options{grid-template-columns:repeat(min(var(--pf-cols,var(--pf-columns)),var(--pf-tabletColumns)),minmax(0,1fr))}}
@media(max-width:600px){.vn77-pf .vn77-pf-pane{padding:var(--pf-mobilePadding)}.vn77-pf .vn77-pf-options{grid-template-columns:repeat(min(var(--pf-cols,var(--pf-columns)),var(--pf-mobileColumns)),minmax(0,1fr))}.vn77-pf h2{font-size:min(var(--pf-titleSize),30px)}}
@media(prefers-reduced-motion:reduce){.vn77-pf .vn77-pf-choice{transition:none}}

/* 1.0.1: Auswahlbilder füllen die gesamte Kartenfläche ohne Verzerrung. */
.vn77-pf .vn77-pf-choice.vn77-pf-has-background{position:relative;isolation:isolate;overflow:hidden;min-height:var(--pf-backgroundHeight,220px);justify-content:flex-end}
.vn77-pf .vn77-pf-field-background{position:absolute;inset:0;z-index:-2;display:block;background-size:cover;background-position:var(--pf-imagePosition,center center);background-repeat:no-repeat;pointer-events:none}
.vn77-pf .vn77-pf-has-background:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--pf-overlayColor,#ffffff);opacity:var(--pf-overlayOpacity,.3);pointer-events:none}
.vn77-pf .vn77-pf-has-background .vn77-pf-label{position:relative;z-index:1}
