.plugmais-form-page {
    clear: both;
    color: #666;
    margin: 0 auto 40px;
    width: 1020px;
}

.plugmais-form-page h1 {
    color: #0075ac;
    font: 400 18px/1.25 Oswald, Arial, sans-serif;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.plugmais-form-page__intro {
    line-height: 1.5;
    margin: 0 0 22px;
    max-width: none;
}

.plugmais-managed-form {
    max-width: none;
    width: 100%;
}

.plugmais-managed-form fieldset {
    border: 1px solid #ddd;
    margin: 0 0 18px;
    padding: 18px;
}

.plugmais-managed-form legend {
    color: #0075ac;
    font: 500 16px Oswald, Arial, sans-serif;
    padding: 0 8px;
    text-transform: uppercase;
}

.plugmais-form-grid {
    display: grid;
    gap: 16px 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.plugmais-field {
    color: #555;
    display: block;
    font: 14px Arial, sans-serif;
}

.plugmais-field--wide {
    grid-column: 1 / -1;
}

.plugmais-field > span,
.plugmais-form-note span {
    color: #c32727;
}

.plugmais-field__label {
    color: #555 !important;
    display: block;
    margin-bottom: 8px;
}

.plugmais-field input,
.plugmais-field select,
.plugmais-field textarea {
    background: #f2f2f2;
    border: 1px solid #d5d5d5;
    border-bottom: 2px solid #0083c0;
    border-radius: 2px;
    box-sizing: border-box;
    color: #444;
    display: block;
    font: 14px Arial, sans-serif;
    margin-top: 6px;
    min-height: 40px;
    padding: 9px 10px;
    width: 100%;
}

.plugmais-field textarea {
    resize: vertical;
}

.plugmais-choice-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
}

.plugmais-choice-row label {
    align-items: center;
    display: inline-flex;
    gap: 6px;
}

.plugmais-choice-row input {
    accent-color: #0083c0;
    background: transparent;
    border: 0;
    display: inline-block;
    margin: 0;
    min-height: 0;
    padding: 0;
    width: auto;
}

.plugmais-form-submit {
    background: #0083c0;
    border: 0;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    font: 500 15px Oswald, Arial, sans-serif;
    padding: 11px 24px;
    text-transform: uppercase;
}

.plugmais-form-submit:hover,
.plugmais-form-submit:focus {
    background: #006f9f;
}

.plugmais-form-message {
    border-left: 4px solid;
    margin: 0 0 20px;
    max-width: none;
    padding: 12px 14px;
}

.plugmais-form-message--success { background: #edf8f1; border-color: #16803c; color: #12652f; }
.plugmais-form-message--error { background: #fff0f0; border-color: #a00000; color: #8a0000; }
.plugmais-form-note { font-size: 12px; }
.plugmais-honeypot { left: -9999px !important; position: absolute !important; }

[data-person-section][hidden] { display: none; }

@media (max-width: 1049px) {
    .plugmais-form-page { width: 750px; }
}

@media (max-width: 767px) {
    .plugmais-form-page { padding: 0 10px; width: 100%; }
    .plugmais-form-grid { grid-template-columns: 1fr; }
    .plugmais-field--wide { grid-column: auto; }
    .plugmais-managed-form fieldset { padding: 14px 12px; }
}
