/* FS Rabattaktionen: ausschließlich auf den Modulblock begrenzte Regeln. */
.fsr-list{--fsr-accent:#c76b32;--fsr-ink:#30241f;--fsr-muted:#655e58;--fsr-line:#e5dbd2;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:24px 0;display:grid;gap:24px;color:var(--fsr-ink);font:inherit}
.fsr-list *{box-sizing:border-box}
.fsr-list .fsr-card{margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.fsr-list .fsr-action-image{display:block;width:100%;height:auto;max-height:200px;object-fit:contain;margin:0 0 20px;border-radius:4px}
.fsr-list .fsr-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:0}
.fsr-list .fsr-copy,.fsr-list .fsr-form-panel{min-width:0}
.fsr-list .fsr-copy h2{margin:0 0 20px;padding:0;font-family:inherit;font-size:clamp(1.55rem,2.3vw,2rem);line-height:1.2;overflow-wrap:anywhere}
.fsr-list .fsr-copy h2::after{width:44px;margin-top:14px}
.fsr-list .fsr-discount{display:block;margin:0 0 18px;color:var(--fsr-accent);font-size:1.55rem;line-height:1.3;font-weight:700}
.fsr-list .fsr-copy p{margin:0 0 14px;line-height:1.6;max-width:none;overflow-wrap:anywhere}
.fsr-list .fsr-small{font-size:.875rem;color:var(--fsr-muted);line-height:1.55}
.fsr-list .fsr-form-panel{padding:24px;background:#faf8f5;border:1px solid var(--fsr-line);border-radius:6px}
.fsr-list .fsr-form-panel h3{margin:0 0 8px;padding:0;font-family:inherit;font-size:1.2rem;line-height:1.3}
.fsr-list .fsr-form-panel h3::after{display:none}
.fsr-list .fsr-form-intro{margin:0 0 18px;max-width:none;font-size:.95rem;line-height:1.5;color:var(--fsr-muted)}
.fsr-list .fsr-form-panel form{margin:0;padding:0}
.fsr-list .fsr-name-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.fsr-list .fsr-privacy{margin:14px 0 18px;max-width:none;font-size:.8rem;line-height:1.5}
.fsr-list .fsr-privacy a{color:var(--fsr-accent);text-decoration:underline;text-underline-offset:2px}
.fsr-list .fsr-form-panel button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;max-width:100%;margin:0;padding:11px 18px;border:0;border-radius:5px;background:var(--fsr-accent);color:#fff;font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.35;text-align:center;white-space:normal;cursor:pointer;box-shadow:none}
.fsr-list .fsr-form-panel button:hover{background:#b95f29}
.fsr-list .fsr-form-panel button:focus-visible{outline:2px solid var(--fsr-ink);outline-offset:3px}
.fsr-list .fsr-show-hint{margin:12px 0 0;max-width:none;font-size:.8rem;line-height:1.5}
@media(max-width:760px){.fsr-list{margin:0}.fsr-list .fsr-body{grid-template-columns:1fr;gap:20px;padding:0}.fsr-list .fsr-form-panel{padding:20px}}
@media(max-width:420px){.fsr-list .fsr-body{padding:0}.fsr-list .fsr-form-panel{padding:16px}.fsr-list .fsr-name-grid{grid-template-columns:1fr;gap:14px}.fsr-list .fsr-form-panel button{width:100%}}
.fsr-list .fsr-delivery-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:420px){.fsr-list .fsr-delivery-actions{flex-direction:column}}

.fsr-list .fsr-feedback{margin-top:16px;padding:12px;border:1px solid #cfc7bd;border-radius:5px;background:#fff;line-height:1.5}.fsr-list .fsr-feedback[hidden]{display:none}.fsr-list .fsr-feedback.is-error{border-color:#a22}.fsr-list .fsr-feedback button{margin:10px 8px 0 0}.fsr-list button:disabled{opacity:.65;cursor:wait}

/* Fields follow the floating labels and spacing of the contact form. */
.fsr-list .fsr-name-grid{gap:8px}
.fsr-list .fsr-form-panel .fsr-field{position:relative;display:block;margin:0;padding:0;min-width:0;font-weight:400}
.fsr-list .fsr-form-panel .fsr-email-label{margin-top:8px}
.fsr-list .fsr-form-panel .fsr-field input{display:block;appearance:none;width:100%;min-width:0;height:60px!important;min-height:60px!important;max-height:60px;margin:0!important;padding:23px 18px 7px!important;border:1px solid #ddd;border-radius:4px;background:#fff;color:var(--fsr-ink);font-family:inherit;font-size:16px!important;font-weight:400;line-height:1.4;box-shadow:none;outline:none;transition:border-color .15s ease}
.fsr-list .fsr-form-panel .fsr-field>span{position:absolute;top:20px;left:19px;right:12px;padding:0;color:rgba(48,36,31,.55);font-size:15px;line-height:1.3;pointer-events:none;transition:top .15s ease,font-size .15s ease}
.fsr-list .fsr-form-panel .fsr-field input:focus{border-color:var(--fsr-accent);outline:none;box-shadow:none}
.fsr-list .fsr-form-panel .fsr-field input:focus+span,
.fsr-list .fsr-form-panel .fsr-field input:not(:placeholder-shown)+span{top:9px;font-size:11px}
.fsr-list .fsr-form-panel .fsr-field input:-webkit-autofill,
.fsr-list .fsr-form-panel .fsr-field input:-webkit-autofill:hover,
.fsr-list .fsr-form-panel .fsr-field input:-webkit-autofill:focus{ -webkit-text-fill-color:var(--fsr-ink);caret-color:var(--fsr-ink);-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;background-color:#fff}
.fsr-list .fsr-form-panel .fsr-field input:autofill{box-shadow:0 0 0 1000px #fff inset;color:var(--fsr-ink)}
.fsr-list .fsr-form-panel .fsr-field input:-webkit-autofill+span{top:9px;font-size:11px}
.fsr-list .fsr-email-hint{margin:7px 0 0;font-size:14px;color:var(--fsr-muted);line-height:1.4}
.fsr-list .fsr-form-panel{padding:20px;background:transparent;border:0;box-shadow:none}
.fsr-list .fsr-privacy{margin:18px 0 20px}
.fsr-list .fsr-form-panel button{min-height:48px;padding:12px 20px;border-radius:4px}
@media(max-width:550px){.fsr-list .fsr-form-panel{padding:1px}.fsr-list .fsr-name-grid{gap:8px}}

.fsr-list .fsr-required-note{margin:0 0 8px;padding:0;font-size:14px;line-height:1.4;color:var(--fsr-ink)}

.fsr-list .fsr-form-panel{padding:0}
@media(max-width:760px){.fsr-list .fsr-action-image{max-height:160px;object-position:left center}.fsr-list .fsr-form-panel{padding:0}}

@media(max-width:760px){.fsr-list{padding-top:20px;padding-bottom:20px}}
