

/* === extracted from kontakt.html === */
.g3cf_container{max-width:80vw;margin:1rem auto;padding:0}
.g3cf_form{background: transparent;border:1px solid #e6e6ee;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 6px 24px rgba(0,0,0,.06)}
.g3cf_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.g3cf_label{display:block;margin:.6rem 0 .2rem}
.g3cf_input {width:100%;border:1px solid #d5d7e0;border-radius:10px;padding:.4rem .85rem;font-size:1rem;background:#fcfcfe; }
.g3cf_textarea{width:100%;border:1px solid #d5d7e0;border-radius:10px;padding:.4rem .85rem;font-size:1rem;background:#fcfcfe; height: 20vh;}
.g3cf_textarea{resize:vertical}
.g3cf_checkbox{display:flex;gap:.6rem;align-items:flex-start;margin-top:.5rem}
.g3cf_checkbox input{margin-top:.3rem}
.g3cf_btn{margin-top:1rem;padding:.75rem 1rem;border:0;border-radius:12px;background:#1a73e8;color:#fff;font-weight:600;cursor:pointer}
.g3cf_btn[disabled]{opacity:.6;cursor:not-allowed}
.g3cf_hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.g3cf_alert{margin:.5rem 0 .8rem;border-radius:10px;padding:.7rem .9rem;border:1px solid transparent}
.g3cf_alert-error{background:#ffe8e8;border-color:#ffbcbc;color:#7f0404}
.g3cf_alert-success{background:#e8ffef;border-color:#b4f3c7;color:#084b2c}
.g3cf_sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:720px){.g3cf_grid{grid-template-columns:1fr}}

.kontakt__inner{
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
    align-items: flex-start;
}
.kontakt__cols{
     flex: 3fr 1fr;
     min-width: 0;
}

.form-invalid {
  background-color: #fdeaea !important;
}

.form-invalid-label {
  background-color: #fdeaea !important;
  display: inline-block;
  padding: 4px 6px;
  border-radius: 4px;
}

/* remove grey button borders */
button, a.button, .mehr-link {border:none !important; outline:none !important;}
button:focus, a:focus {outline:none !important; box-shadow:none !important;}
