/* Warm cream, peach and plum replace the grey cast; selection remains explicit. */
#konfig .aw-config-choices{background:linear-gradient(145deg,#fff0df,#f3d8e7 75%,#e9cee8)!important;border-color:#ffe8d8!important;box-shadow:inset 0 1px #fff9,0 18px 32px #210d2c24!important}
#konfig .aw-config-choices [role="group"]{background:#e8bcce55!important;border-color:#cba2b9!important}
#konfig .aw-config-choices [role="group"]>span{background:linear-gradient(135deg,#9560c8,#643290)!important;box-shadow:0 6px 18px #7b3f9955!important}
#konfig .aw-config-choices .aw-module{background:linear-gradient(145deg,#fffaf2,#ffeddf)!important;border-color:#fff5e9!important;box-shadow:inset 0 1px #fff,0 4px 10px #74375d16!important}
#konfig .aw-config-choices .aw-module[aria-pressed="true"]{background:linear-gradient(140deg,#f3cee0,#e2bce0)!important;border-color:#a96ca3!important;box-shadow:inset 0 1px #fff9,0 4px 10px #58316c25!important}
#konfig .aw-config-choices .aw-module>span:first-child{border-color:#b58ba7!important}
#konfig .aw-config-choices button[aria-label^="Seite"]{background:linear-gradient(#fffaf2,#ffe7d8)!important}
/* Only the background expands. Form geometry stays stable while it is being read. */
.aw-contact-finale{position:relative;isolation:isolate;margin-top:clamp(100px,10vw,160px);--aw-contact-edge:max(24px,calc((100vw - 1440px)/2));--aw-contact-progress:0}
.aw-contact-finale::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 90% at 0 15%,#e487754d,transparent 65%),radial-gradient(90% 110% at 100% 80%,#b593e45c,transparent 70%),#3c215f;clip-path:inset(0 calc(var(--aw-contact-edge)*(1 - var(--aw-contact-progress))) 0 round calc(32px*(1 - var(--aw-contact-progress))));pointer-events:none}
.aw-contact-finale #kontakt{max-width:none!important;padding:0!important;margin:0!important;background:transparent}
.aw-contact-finale #kontakt>.aw-contact-content{max-width:1440px;margin:0 auto;padding:clamp(72px,7vw,110px) clamp(28px,5vw,88px) 80px!important;border-radius:0!important;min-height:640px;overflow:visible;background:none!important;scale:none!important;opacity:1!important;translate:0 calc(32px*(1 - var(--aw-contact-progress)));align-items:center}
.aw-contact-finale #kontakt form{flex-basis:420px;min-width:0;background:#21132fe0!important;box-shadow:0 24px 60px #16072430,inset 0 1px #ffffff10;border-color:#d5b6ed40!important}
.aw-contact-finale #kontakt h2{max-width:600px}.aw-contact-finale #kontakt p{color:#f0e0ed}.aw-contact-finale #kontakt a{overflow-wrap:anywhere}
.aw-contact-finale .aw-contact-footer{background:none!important;border-color:#e3caef30!important;color:#fff3ec}
.aw-contact-footer>div{max-width:1440px!important}.aw-contact-footer>div>div>span:last-child,.aw-contact-footer>div:last-child{color:#e9d9f0!important}.aw-contact-footer>div>div>span:first-child{color:#f3d9ef!important}.aw-contact-footer a{color:#f3e8f5}.aw-contact-footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px),(max-height:700px),(prefers-reduced-motion:reduce){.aw-contact-finale{--aw-contact-progress:1}.aw-contact-finale::before{clip-path:none}.aw-contact-finale #kontakt>.aw-contact-content{translate:none!important;min-height:0}}
@media(max-width:760px){.aw-contact-finale{margin-top:100px}.aw-contact-finale #kontakt>.aw-contact-content{padding:64px 24px 54px!important;gap:34px}.aw-contact-finale #kontakt form{padding:24px!important}.aw-contact-footer>div{padding-inline:24px!important}}
