.ibosim-giveaway {
    max-width: 760px;
    margin: 2rem auto;
}

.ibosim-giveaway-form fieldset {
    margin: 0 0 1.25rem;
    padding: 1rem;
    border: 1px solid #dcdcde;
    border-radius: 6px;
}

.ibosim-giveaway-form legend {
    padding: 0 .4rem;
    font-weight: 600;
}

.ibosim-choice {
    display: block;
    margin: .45rem 0;
}

.ibosim-field {
    margin: 0 0 1rem;
}

.ibosim-field label {
    display: block;
    margin-bottom: .35rem;
    font-weight: 600;
}

.ibosim-field input,
.ibosim-field textarea,
.ibosim-giveaway-form select {
    width: 100%;
    max-width: 520px;
    box-sizing: border-box;
    padding: .65rem .75rem;
}

.ibosim-giveaway-submit {
    display: inline-block;
    padding: .7rem 1.1rem;
    cursor: pointer;
}

.ibosim-giveaway-message {
    padding: 1rem 1.1rem;
    margin: 1rem 0 1.5rem;
    border: 1px solid #dcdcde;
    border-radius: 6px;
}

.ibosim-giveaway-success {
    border-left: 4px solid #00a32a;
}

.ibosim-giveaway-error,
.ibosim-giveaway-closed {
    border-left: 4px solid #d63638;
}

.ibosim-giveaway-privacy {
    font-size: .9em;
    opacity: .78;
}

.ibosim-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.ibosim-social-follow {
    margin: .75rem 0 0;
}

.ibosim-field textarea {
    resize: vertical;
    min-height: 110px;
}

/* Seguridad responsive para el formulario dentro de cualquier diseño Gutenberg. */
.ibosim-giveaway,
.ibosim-giveaway * {
    box-sizing: border-box;
}

.ibosim-giveaway img,
.ibosim-giveaway video,
.ibosim-giveaway iframe {
    max-width: 100%;
}

@media (max-width: 600px) {
    .ibosim-giveaway {
        width: 100%;
        margin: 1.25rem auto;
    }

    .ibosim-giveaway-form fieldset {
        padding: .8rem;
    }
}
