/* GALA 1.8.4 · isoliertes Kontaktfenster; kein Einfluss auf Core-Formular oder Office. */
body.gcw-open{overflow:hidden!important}
#gala-contact-wizard[hidden],#gala-contact-wizard [hidden]{display:none!important}
#gala-contact-wizard,#gala-contact-wizard *{box-sizing:border-box}
#gala-contact-wizard{position:fixed;inset:0;z-index:2147482501;color:#172b23;font-family:inherit;isolation:isolate}
#gala-contact-wizard .gcw__shade{position:absolute;inset:0;background:rgba(2,18,13,.73);backdrop-filter:blur(5px)}
#gala-contact-wizard .gcw__dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 24px));max-height:min(92dvh,790px);overflow:auto;background:#fff;border:1px solid #cfa964;border-radius:9px;box-shadow:0 25px 70px rgba(0,0,0,.32);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#gala-contact-wizard .gcw__header{position:relative;display:block!important;height:auto!important;min-height:0!important;padding:22px 26px 18px!important;margin:0!important;background:#064431!important;color:#fff!important;box-shadow:none!important}
#gala-contact-wizard .gcw__header small{display:block;margin:0 30px 9px 0;color:#e9c785;font-size:10px;font-weight:800;letter-spacing:1.5px}
#gala-contact-wizard .gcw__header h2{margin:0 30px 7px 0!important;padding:0!important;color:#fff!important;font-size:clamp(22px,3vw,28px);line-height:1.18;font-weight:750}
#gala-contact-wizard .gcw__header p{position:static!important;display:block!important;margin:0!important;color:#e2efe7!important;font-size:13px;line-height:1.5}
#gala-contact-wizard button{font:inherit;cursor:pointer}
#gala-contact-wizard .gcw__close{position:absolute;right:13px;top:14px;width:37px;height:37px;color:#fff;background:#ffffff16;border:1px solid #ffffff60;border-radius:5px;font-size:26px;line-height:1}
#gala-contact-wizard .gcw__progress{display:flex;gap:9px;padding:15px 26px 0}
#gala-contact-wizard .gcw__progress span{flex:1;min-width:0;color:#78887f;border-top:3px solid #e6eae6;padding-top:8px;font-size:12px;font-weight:700;white-space:nowrap;transition:border-color .35s,color .35s}
#gala-contact-wizard .gcw__progress span b{font-weight:600}
#gala-contact-wizard .gcw__progress .current{border-color:#cda25d;color:#064431}
#gala-contact-wizard .gcw__progress .done{border-color:#07533a;color:#07533a}
#gala-contact-wizard .gcw__main{padding:18px 25px 3px}
#gala-contact-wizard .gcw__viewport{overflow:hidden;width:100%;transition:height 430ms cubic-bezier(.2,.75,.24,1);contain:layout}
#gala-contact-wizard .gcw__track{display:flex;align-items:flex-start;transform:translate3d(0,0,0);transition:transform 430ms cubic-bezier(.2,.75,.24,1);will-change:transform}
#gala-contact-wizard .gcw__page{flex:0 0 100%;width:100%;min-width:0;padding:0 2px}
#gala-contact-wizard .gcw__page h3{font-size:19px;line-height:1.3;font-weight:750;margin:0 0 13px;color:#122a20}
#gala-contact-wizard .gcw__page h3:focus{outline:0}
#gala-contact-wizard .gcw__intro{font-size:13px;color:#64736b;line-height:1.5;margin:-4px 0 17px}
#gala-contact-wizard .gcw__choices{display:grid;gap:10px;padding-bottom:5px}
#gala-contact-wizard .gcw__choice{display:flex!important;align-items:center;gap:13px;width:100%;min-height:72px;text-align:left;text-decoration:none!important;color:#152d23!important;background:#fff!important;border:1px solid #dce4dd!important;border-radius:7px!important;padding:12px 14px!important;box-shadow:none!important;transform:none!important;transition:border-color .2s,background .2s}
#gala-contact-wizard .gcw__choice:hover,#gala-contact-wizard .gcw__choice:focus-visible{background:#f7faf7!important;border-color:#bca06a!important;outline:none}
#gala-contact-wizard .gcw__choice-icon{flex:0 0 40px;width:40px;height:40px;background:#f2f6f2;color:#07513a;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:20px}
#gala-contact-wizard .gcw__choice span:nth-child(2){min-width:0;flex:1}
#gala-contact-wizard .gcw__choice strong,#gala-contact-wizard .gcw__choice small{display:block;line-height:1.3}
#gala-contact-wizard .gcw__choice strong{font-size:15px;font-weight:730;color:#152c21}
#gala-contact-wizard .gcw__choice small{font-size:12px;margin-top:3px;color:#566f60;overflow-wrap:anywhere}
#gala-contact-wizard .gcw__choice-arrow{font-size:18px;color:#a88545}
#gala-contact-wizard .gcw__choice-form{background:#f7f7f2!important;border-color:#caa768!important}
#gala-contact-wizard label{display:block;font-weight:700;font-size:13px;color:#253b2e;margin:0 0 7px}
#gala-contact-wizard label span{font-weight:450;color:#5f7168}
#gala-contact-wizard input[type=text],#gala-contact-wizard input[type=email],#gala-contact-wizard input[type=tel],#gala-contact-wizard select,#gala-contact-wizard textarea{display:block;width:100%;margin:0 0 15px;min-height:45px;padding:11px 12px;background:#fff!important;color:#172b23!important;border:1px solid #cad8cf!important;border-radius:5px!important;box-shadow:none!important;font:inherit;font-size:16px;line-height:1.45}
#gala-contact-wizard textarea{resize:vertical;min-height:115px}
#gala-contact-wizard input:focus,#gala-contact-wizard select:focus,#gala-contact-wizard textarea:focus{outline:2px solid #ba9756;outline-offset:1px}
#gala-contact-wizard .gcw__page>small{display:block;color:#6c796e;font-size:11px;margin-top:-10px;margin-bottom:8px}
#gala-contact-wizard .gcw__consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;font-weight:500}
#gala-contact-wizard .gcw__consent input{accent-color:#07523a;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}
#gala-contact-wizard .gcw__consent a{color:#075239;text-decoration:underline}
#gala-contact-wizard .gcw__footer{display:flex;align-items:center;gap:10px;padding:15px 25px 20px;margin-top:8px;border-top:1px solid #e5eae6}
#gala-contact-wizard .gcw__spacer{flex:1}
#gala-contact-wizard .gcw__next,#gala-contact-wizard .gcw__send{min-height:44px;padding:12px 20px;color:#fff;background:#07523a;border:1px solid #07523a;border-radius:5px;font-size:14px;font-weight:700}
#gala-contact-wizard .gcw__back{min-height:44px;padding:12px 16px;background:#fff;color:#064431;border:1px solid #cbd8d1;border-radius:5px;font-size:14px}
#gala-contact-wizard button:disabled{opacity:.65;cursor:wait}
#gala-contact-wizard .gcw__error{padding:9px 11px;border:1px solid #e7b29d;border-radius:5px;background:#fff1ed;color:#933018;font-size:12px}
@media(max-width:480px){
 #gala-contact-wizard .gcw__dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}
 #gala-contact-wizard .gcw__header{padding:18px 17px 15px!important}
 #gala-contact-wizard .gcw__progress{padding:14px 17px 0;gap:6px}
 #gala-contact-wizard .gcw__progress span{font-size:10px}
 #gala-contact-wizard .gcw__progress span b{font-size:10px}
 #gala-contact-wizard .gcw__main{padding:16px 16px 3px}
 #gala-contact-wizard .gcw__footer{padding:14px 16px 17px}
 #gala-contact-wizard .gcw__choice{padding:11px!important;min-height:67px}
}
@media(prefers-reduced-motion:reduce){#gala-contact-wizard *,#gala-contact-wizard *::before,#gala-contact-wizard *::after{transition:none!important;animation:none!important}}
