/* Wrapper */
.ww1-poetry-form-wrapper {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
}

/* Required asterisk */
.ww1-required {
    color: #c00;
    font-weight: bold;
}

/* Form fields */
.ww1-poetry-form input[type="text"],
.ww1-poetry-form input[type="email"],
.ww1-poetry-form textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #bbb;
    border-radius: 4px;
    font-size: 15px;
    box-sizing: border-box;
}

.ww1-poetry-form textarea {
    resize: vertical;
}

/* Labels */
.ww1-poetry-form label {
    font-weight: 600;
    display: block;
    margin-bottom: 6px;
}

/* Spacing */
.ww1-poetry-form p {
    margin-bottom: 18px;
}

/* Submit button */
.ww1-poetry-form button[type="submit"] {
    background: #003366;
    color: #fff;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
}

.ww1-poetry-form button[type="submit"]:hover {
    background: #00264d;
}

/* Success message */
.ww1-poetry-success {
    display: none;
    background: #e6f7e6;
    border-left: 4px solid #2d8a2d;
    padding: 12px;
    margin-bottom: 20px;
    color: #2d8a2d;
    font-weight: 600;
}

/* Error message */
.ww1-poetry-error {
    display: none;
    background: #fdeaea;
    border-left: 4px solid #cc0000;
    padding: 12px;
    margin-bottom: 20px;
    color: #cc0000;
    font-weight: 600;
}

/* reCAPTCHA spacing */
.g-recaptcha {
    margin-top: 10px;
}