
.section--newsletter {
    background: $brand-primary;
    align-items: flex-start;

    .form-group,
    .grid { margin-bottom: 0; }

    .form-control {
        border-color: $gray-dark;

        &:focus {
            border-color: #000;
        }

        &.parsley-error {
            border-color: $brand-danger !important; // stylelint-disable-line
        }
    }

    .btn {
        background: $brand-main-blue;
    }

    .form-label,
    .form-control,
    .form-control:focus ~ .form-label {
        color: $gray-dark;
    }

    .form-control-feedback {
        @extend .bold;
        margin-top: $spacer / 2;
    }

    .form--newsletter {
        margin-top: $spacer * 2;
    }

    .parsley-errors-list {
        right: auto;
        left: 0;
        bottom: -.25rem;
    }
}

.newsletter__title {
    @extend .h5;
    margin-top: 0;
    margin-bottom: $spacer / 4;
}

.newsletter__title,
.newsletter__text,
.newsletter__gdpr {
    color: $gray-dark;
}

.newsletter__gdpr {
    opacity: .8;

    .icon {
        stroke: $brand-main-blue;
        color: $brand-main-blue;
    }

    a {
        box-shadow: inset 0 -1px 0 $brand-main-blue;

        &:hover,
        &:focus {
            background: $brand-main-blue;
        }
    }
}
