/* =====================================
   Powermail Kontaktformular
   ===================================== */

.powermail_form {

    max-width: 900px;
    margin: 40px auto;
    padding: 30px;

    background: var(--bs-card-bg, #fff);

    border: 1px solid var(--bs-border-color);
    border-radius: 10px;

    box-shadow: 0 3px 12px rgba(0,0,0,0.08);

}


/* =====================================
   Felder
   ===================================== */

.powermail_form .powermail_fieldwrap {

    display: flex;
    flex-direction: column;

    width: 100%;

    margin-bottom: 20px;

}


.powermail_form label {

    font-weight: 600;

    margin-bottom: 8px;

    color: var(--bs-body-color);

}


.powermail_form input,
.powermail_form textarea,
.powermail_form select {

    width: 100%;

    padding: 14px 16px;

    font-size: 1rem;

    background: #fff;

    border: 1px solid var(--bs-border-color);
    border-radius: 8px;

    box-sizing: border-box;

    transition: border-color .2s ease, box-shadow .2s ease;

}


/* =====================================
   Textarea
   ===================================== */

.powermail_form textarea {

    min-height: 180px;

    resize: vertical;

}


/* =====================================
   Fokus
   ===================================== */

.powermail_form input:focus,
.powermail_form textarea:focus,
.powermail_form select:focus {

    outline: none;

    border-color: var(--bs-info);

    box-shadow: 0 0 0 3px rgba(13, 202, 240, .15);

}


/* =====================================
   Submit Button
   ===================================== */

.powermail_form .powermail_submit {

    display: flex;

    justify-content: center;

    margin-top: 30px;

}


.powermail_form input[type="submit"],
.powermail_form button {

    width: auto;
    min-width: 160px;

    padding: 12px 24px;

    border: none;
    border-radius: 8px;

    background: var(--bs-info);
    color: #fff;

    font-weight: 600;

    cursor: pointer;

    transition: all .2s ease;

}


.powermail_form input[type="submit"]:hover,
.powermail_form button:hover {

    transform: translateY(-2px);

    box-shadow: 0 4px 12px rgba(0,0,0,.15);

}


/* =====================================
   Responsive
   ===================================== */

@media (max-width: 700px) {

    .powermail_form {

        padding: 20px;
        margin: 20px auto;

    }

}
