/* BFP Gutscheine - Einlöseformular.
   Liegt als Datei vor, weil Divi <style>-Tags aus dem Seiteninhalt filtert. */
.bfp-gs{--bfp-dunkel:#0F4001;--bfp-lime:#D2F25E;--bfp-creme:#FFFFE1;--bfp-gruen:#3A6626;
	--bfp-rot:#A32E12;--bfp-linie:#CBD3C0;
	max-width:640px;margin:0 auto;color:var(--bfp-dunkel);
	font-family:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.6}
.bfp-gs *{box-sizing:border-box}
.bfp-gs-form{display:flex;flex-direction:column;gap:1.4rem}
.bfp-gs-feld{display:flex;flex-direction:column;gap:.45rem}
.bfp-gs-feld label{font-weight:700;font-size:.92rem;letter-spacing:.01em}
.bfp-gs-feld label span{font-weight:400;color:var(--bfp-gruen)}
.bfp-gs input[type=text],.bfp-gs input[type=email],.bfp-gs input[type=tel],.bfp-gs textarea{
	width:100%;font:inherit;font-size:1rem;color:var(--bfp-dunkel);background:#fff;
	border:1.5px solid var(--bfp-linie);border-radius:10px;padding:.8rem .95rem;
	transition:border-color .15s}
.bfp-gs input:focus,.bfp-gs textarea:focus{outline:3px solid rgba(82,140,55,.35);outline-offset:1px;
	border-color:var(--bfp-gruen)}
.bfp-gs #bfp_code{font-family:"Lexend Giga",ui-monospace,monospace;font-weight:700;
	letter-spacing:.14em;text-transform:uppercase;font-size:1.05rem}
.bfp-gs #bfp_code::placeholder{font-weight:400;letter-spacing:.1em;color:#9AA791;text-transform:none}
.bfp-gs-zwei{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
@media (max-width:520px){.bfp-gs-zwei{grid-template-columns:1fr}}
.bfp-gs-zwischen{margin:0;color:var(--bfp-gruen);font-size:.95rem}
.bfp-gs-kasten{background:rgba(210,242,94,.18);border-radius:12px;padding:1rem 1.1rem}
.bfp-gs-kasten label{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;font-size:.92rem;line-height:1.5}
.bfp-gs-kasten input[type=checkbox]{margin-top:.25rem;width:1.15rem;height:1.15rem;accent-color:var(--bfp-dunkel);flex:0 0 auto}
.bfp-gs button[type=submit]{font-family:"Lexend Giga",inherit;font-weight:700;font-size:.82rem;
	letter-spacing:.14em;text-transform:uppercase;background:var(--bfp-lime);color:var(--bfp-dunkel);
	border:0;border-radius:999px;padding:1.05rem 2rem;cursor:pointer;align-self:flex-start;
	transition:background .15s}
.bfp-gs button[type=submit]:hover{background:#C2E84C}
.bfp-gs button[type=submit]:focus-visible{outline:3px solid var(--bfp-gruen);outline-offset:3px}
.bfp-gs-klein{font-size:.86rem;color:var(--bfp-gruen);margin:0}
.bfp-gs-klein a,.bfp-gs-kasten a{color:var(--bfp-dunkel)}
.bfp-gs-fehler{color:var(--bfp-rot);font-size:.88rem;margin:0}
.bfp-gs-feld.hat-fehler input,.bfp-gs-feld.hat-fehler textarea{border-color:var(--bfp-rot)}
.bfp-gs-fehlerbox{background:rgba(163,46,18,.09);border-left:4px solid var(--bfp-rot);
	border-radius:0 8px 8px 0;padding:.9rem 1.1rem;margin:0 0 1.4rem;font-size:.95rem}
.bfp-gs-hinweis{background:rgba(210,242,94,.3);border-left:4px solid var(--bfp-gruen);
	border-radius:0 8px 8px 0;padding:.9rem 1.1rem;margin:0 0 1.4rem;font-size:.95rem}
.bfp-gs-falle{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.bfp-gs-danke{background:var(--bfp-dunkel);color:var(--bfp-creme);border-radius:18px;padding:2.5rem 2rem}
.bfp-gs-haken{width:3rem;height:3rem;border-radius:50%;background:var(--bfp-lime);color:var(--bfp-dunkel);
	font-size:1.5rem;line-height:3rem;text-align:center;margin:0 0 1.2rem;font-weight:700}
.bfp-gs-danke h2{font-family:"Lexend Giga",inherit;font-weight:700;text-transform:uppercase;
	font-size:1.4rem;letter-spacing:.01em;margin:0 0 .8rem;color:var(--bfp-lime)}
.bfp-gs-danke p{margin:0 0 1rem}
.bfp-gs-gross{font-size:1.1rem}
.bfp-gs-danke .bfp-gs-klein{color:rgba(255,255,225,.72)}
.bfp-gs-danke .bfp-gs-klein a{color:var(--bfp-lime)}
.bfp-gs-zusammenfassung{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
	gap:1rem;margin:1.6rem 0;padding:1.2rem 0;border-top:1px solid rgba(255,255,225,.25);
	border-bottom:1px solid rgba(255,255,225,.25)}
.bfp-gs-zusammenfassung dt{font-family:"Lexend Giga",inherit;font-weight:700;font-size:.62rem;
	letter-spacing:.18em;text-transform:uppercase;color:var(--bfp-lime);margin:0 0 .3rem}
.bfp-gs-zusammenfassung dd{margin:0;font-weight:700;word-break:break-word}
@media (prefers-reduced-motion:reduce){.bfp-gs *{transition:none!important}}
