#kontakt_layout{flex-direction:column;align-items:center;gap:40px;margin-top:30px;display:flex}.kontakt_info_col,.kontakt_form_col{width:100%;max-width:800px}.premium_info_box{color:#333;text-align:center;background:#f8f9fa;border:2px solid #cecece;border-radius:16px;padding:32px;box-shadow:0 4px 15px #00000008}.premium_info_box h3{color:#111;letter-spacing:1px;text-transform:uppercase;margin-top:0;margin-bottom:20px;font-size:1.4em}.premium_info_box p{color:#444;margin:5px 0;font-size:1.05em;line-height:1.6}.premium_info_box strong{color:#111}.premium_form_box{background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:40px;transition:opacity .5s;box-shadow:0 4px 20px #00000008}.premium_form_box h3{color:#333;border-bottom:2px solid #f5f5f5;margin-top:0;margin-bottom:30px;padding-bottom:15px;font-size:1.4em}.form_grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form_group{flex-direction:column;margin-bottom:20px;display:flex}.form_group label{color:#555;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.85em;font-weight:600}.form_group input,.form_group textarea{color:#333;box-sizing:border-box;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:8px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .3s}.form_group input::placeholder,.form_group textarea::placeholder{color:#bbb}.form_group input:focus,.form_group textarea:focus,.form_group input[style*="border: 1px solid red"]:focus,.form_group textarea[style*="border: 1px solid red"]:focus,.form_group input[style*="border: 1px solid green"]:focus,.form_group textarea[style*="border: 1px solid green"]:focus{transition:all .3s cubic-bezier(.2,.8,.2,1);transform:translateY(-2px);background:#fff!important;border-color:#e3000f!important;box-shadow:0 5px 15px #e3000f1a,0 0 0 4px #e3000f26!important}.form_group input[style*="border: 1px solid red"],.form_group textarea[style*="border: 1px solid red"]{box-shadow:none!important;background:#fff!important;border-color:#e0e0e0!important}.form_group input[style*="border: 1px solid green"],.form_group textarea[style*="border: 1px solid green"]{background:#f2fbf4!important;border-color:#28a745!important}.datenschutzerklaerung_box{background:#f8f8f8;border-left:4px solid #ccc;border-radius:0 8px 8px 0;margin-top:10px;margin-bottom:30px;padding:20px}.datenschutzerklaerung_box strong{color:#555;margin-bottom:6px;font-size:.9em;display:block}.datenschutzerklaerung_box p{color:#666;margin:0;font-size:.85em;line-height:1.6}.form_submit_wrap{text-align:right}.btn_premium_send{cursor:not-allowed;-webkit-appearance:none;appearance:none;background:#f6f6f6;width:100%;font-size:1.1em;font-weight:600;transition:all .3s;color:#999!important;border:1px solid #e0e0e0!important;border-radius:8px!important;padding:16px 36px!important}.btn_premium_send[style*="cursor: pointer"],.btn_premium_send.valid{cursor:pointer;transform:translateY(-2px);color:#fff!important;background:#28a745!important;border-color:#28a745!important;box-shadow:0 8px 20px #28a74540!important}.btn_premium_send.valid:active{transform:translateY(1px);box-shadow:0 4px 10px #28a74533!important}#kontakt_erfolg,#kontakt_fehler{visibility:hidden;opacity:0;text-align:center;background:#f2fbf4;border:1px solid #28a745;border-radius:16px;height:0;padding:0;transition:opacity .5s;overflow:hidden}#kontakt_erfolg.visible,#kontakt_fehler.visible{opacity:1;height:auto;margin-top:20px;padding:40px;animation:.5s fadein;visibility:visible!important}.success_icon{color:#fff;background:#28a745;border-radius:50%;width:60px;height:60px;margin:0 auto 20px;font-size:32px;line-height:60px}#kontakt_erfolg h3,#kontakt_fehler h3{margin-top:0;margin-bottom:15px}#kontakt_erfolg h3{color:#28a745}#kontakt_erfolg p,#kontakt_fehler p{color:#444}@keyframes fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media screen and (width<=900px){.premium_form_box{padding:24px}.form_grid{grid-template-columns:1fr;gap:0}}.kontakt_standorte_split{align-items:stretch;margin-top:10px;display:flex}.kontakt_standort_spalte{flex:1;padding:0 24px}.kontakt_standort_spalte+.kontakt_standort_spalte{border-left:2px solid #cecece}@media screen and (width<=768px){.kontakt_standorte_split{flex-direction:column}.kontakt_standort_spalte{padding:16px 0}.kontakt_standort_spalte+.kontakt_standort_spalte{border-top:2px solid #cecece;border-left:none}}
