/* Alle Selektoren sind auf das neue Interessentenformular begrenzt. */
.brif-wrap{--brif-accent:var(--awb-color5,#2e8a4b);--brif-text:var(--awb-color8,#202722);--brif-muted:var(--awb-color6,#59665c);--brif-border:var(--awb-color3,#dce5dd);--brif-soft:var(--awb-color2,#f3f7f3);max-width:1100px;margin:0 auto;color:var(--brif-text);font-family:inherit}
.brif-wrap *{box-sizing:border-box}
.brif-heading{margin-bottom:32px}
.brif-heading .brif-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:13px;color:var(--brif-accent);margin:0 0 12px}
.brif-heading h2{font-size:clamp(27px,4vw,40px);line-height:1.2;margin:0 0 15px;color:var(--brif-text)}
.brif-heading p:not(.brif-eyebrow){font-size:17px;line-height:1.65;color:var(--brif-muted);max-width:740px;margin:0}
.brif-form{background:#fff;border:1px solid var(--brif-border);border-radius:20px;padding:clamp(20px,4vw,42px);box-shadow:0 9px 34px rgba(0,0,0,.035)}
.brif-progress{display:none;list-style:none!important;padding:0!important;margin:0 0 34px!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.brif-form.brif-enhanced .brif-progress{display:grid}
.brif-progress li{font-size:14px;font-weight:700;color:var(--brif-muted);background:var(--brif-soft);padding:12px 8px;border:1px solid var(--brif-border);border-radius:11px;text-align:center;min-width:0}
.brif-progress li span{display:block;font-weight:500;font-size:13px;margin-top:2px;overflow-wrap:anywhere}
.brif-progress .is-current{color:#fff;background:var(--brif-accent);border-color:var(--brif-accent)}
.brif-progress .is-done{border-color:var(--brif-accent);color:var(--brif-accent)}
.brif-step{margin-bottom:28px}
.brif-form.brif-enhanced .brif-step:not(.is-active){display:none}
.brif-step-head{margin:0 0 28px}
.brif-step-head>p:first-child{margin:0 0 7px;color:var(--brif-accent);font-size:13px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}
.brif-step-head h3{margin:0 0 12px;color:var(--brif-text);font-size:clamp(22px,3vw,30px);line-height:1.2}
.brif-step-head p:not(:first-child){line-height:1.6;color:var(--brif-muted);margin:0}
.brif-grid,.brif-tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.brif-full{grid-column:1/-1}
.brif-field{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:500;color:var(--brif-text);margin:0;min-width:0}
.brif-field>span{font-weight:650}
.brif-field em{color:#bf413c;font-style:normal}
.brif-form .brif-field input:not([type=file]),.brif-form .brif-field select,.brif-form .brif-field textarea{width:100%!important;min-width:0;max-width:100%;border:1px solid var(--brif-border)!important;border-radius:12px!important;background:#fff!important;color:#202722!important;padding:12px 14px!important;font:inherit!important;font-size:16px!important;height:auto!important;min-height:48px!important;box-shadow:none!important}
.brif-form .brif-field textarea{min-height:145px!important;resize:vertical}
.brif-form .brif-field input:focus-visible,.brif-form .brif-field select:focus-visible,.brif-form .brif-field textarea:focus-visible{outline:2px solid var(--brif-accent);outline-offset:2px}
.brif-form .brif-field input[type=file]{display:block;width:100%;max-width:100%;padding:15px;border:1px dashed var(--brif-accent);border-radius:12px;background:#fff;font-size:15px}
.brif-form .brif-field small{font-weight:400;color:var(--brif-muted);line-height:1.5}
.brif-tour-category{border:1px solid var(--brif-border);border-radius:16px;padding:22px;margin:0 0 22px;min-width:0;background:var(--brif-soft)}
.brif-tour-category legend{font-size:21px;font-weight:700;color:var(--brif-text);padding:0 8px}
.brif-tour-category>p{font-size:14px;color:var(--brif-muted);line-height:1.6;margin:0 0 18px}
.brif-tour-row{background:#fff;padding:18px;border:1px solid var(--brif-border);border-radius:12px;margin:0 0 15px}
.brif-tour-row-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.brif-tour-row-head strong{font-size:15px;color:var(--brif-accent)}
.brif-remove,.brif-add{font:inherit!important;font-size:14px!important;cursor:pointer;border:0!important;background:transparent!important;padding:8px!important;color:var(--brif-accent)!important;text-decoration:underline}
.brif-remove{display:none!important}
.brif-form.brif-enhanced .brif-remove{display:inline-block!important}
.brif-add{display:none!important}
.brif-form.brif-enhanced .brif-add{display:inline-block!important}
.brif-add:disabled{opacity:.5;cursor:not-allowed}
.brif-count{font-size:13px;color:var(--brif-muted);margin-left:12px}
.brif-upload{padding:20px;border-radius:14px;background:var(--brif-soft);margin-top:28px}
.brif-help{font-size:14px;color:var(--brif-muted);line-height:1.6;margin:16px 0}
.brif-consent{display:flex;gap:12px;align-items:flex-start;line-height:1.6;color:var(--brif-muted);font-size:14px;margin-top:24px}
.brif-consent input{flex:none;accent-color:var(--brif-accent);width:20px;height:20px;margin-top:3px}
.brif-consent a{color:var(--brif-accent);text-decoration:underline}
.brif-actions{border-top:1px solid var(--brif-border);padding-top:22px;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.brif-btn{appearance:none;background:var(--brif-accent)!important;color:#fff!important;border:1px solid var(--brif-accent)!important;border-radius:10px!important;padding:13px 25px!important;font:inherit!important;font-weight:650!important;line-height:1.4!important;min-height:48px;cursor:pointer}
.brif-btn:hover{filter:brightness(.94)}
.brif-back{background:transparent!important;color:var(--brif-accent)!important}
.brif-back,.brif-next{display:none!important}
.brif-form.brif-enhanced .brif-next,.brif-form.brif-enhanced .brif-back{display:inline-block!important}
.brif-form.brif-enhanced .brif-btn[hidden]{display:none!important}
.brif-review{background:var(--brif-soft);border-radius:14px;padding:23px}
.brif-review h4{font-size:17px;margin:0 0 12px}
.brif-review dl{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:7px 15px;margin:0 0 22px;overflow-wrap:anywhere}
.brif-review dt{font-weight:650;color:var(--brif-text)}
.brif-review dd{margin:0;color:var(--brif-muted)}
.brif-success{background:var(--brif-soft);padding:30px;border-left:5px solid var(--brif-accent);border-radius:14px;font-size:18px}
.brif-success strong{display:block;color:var(--brif-accent);font-size:23px;margin-bottom:10px}
.brif-success p{margin:0;color:var(--brif-text);line-height:1.6}
.brif-hp{position:absolute!important;width:1px!important;height:1px!important;left:-9999px!important;overflow:hidden!important}
@media(max-width:750px){.brif-tour-grid,.brif-grid{grid-template-columns:1fr}.brif-tour-category{padding:17px}.brif-form{padding:20px}.brif-progress{gap:5px}.brif-progress li{font-size:13px;padding:10px 4px}.brif-progress li span{font-size:11px}.brif-review dl{grid-template-columns:1fr;gap:2px}.brif-review dd{margin-bottom:12px}}
@media(max-width:480px){.brif-actions{flex-direction:column-reverse}.brif-actions .brif-btn{width:100%}.brif-count{display:block;margin-left:0;margin-top:8px}}
