/* Newsletter Plugin - Frontend Styles */
.newsletter-wrapper {
   /*max-width: 600px;*/
    /* margin: 0 auto; */
}

.newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.newsletter-names-group {
    display: flex;
    width: 100%;
    flex-direction: row;
    gap: 20px;
}

.newsletter-checkbox-group {
    margin:0 10px;
}

.newsletter-field-vorname {
    width: 100%;
}

.newsletter-field-nachname {
    width: 100%;
}

.newsletter-label-title {
    font-weight: 500!important;
    margin: var(--space-xs) 0 var(--space-xs) 0!important;
}

.newsletter-checkbox-text {
    font-size: 14px!important;
    line-height: 1.4!important;
}

input.newsletter-input {
    font-size: var(--text-m)!important;
    height: 60px!important;
}

.newsletter-checkbox-label {
    margin-left:25px;
}

.newsletter-privacy-link {
    text-decoration: underline!important;
}

.newsletter-required {
    font-size:14px!important;
    margin-left:1px;
}

input[type="checkbox"].newsletter-checkbox {
    margin-left: -25px!important;
    margin-right: 10px!important;
    margin-top:3px!important;
    opacity:1!important;
    width: 16px!important;
    height: 16px!important;
    border-radius: 4px!important;
    border: 1px solid var(--base-light)!important;
    background-color: #fff!important;
    cursor: pointer!important;
    transition: all 0.3s ease;
}

.newsletter-honeypot {
    position: absolute !important;
    left: -9999px !important;
    opacity: 0 !important;
}

.newsletter-submit {
    width: 100%;
    background: var(--teal-700);
    color: white;
    font-weight: 500;
    padding: 15px 40px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    max-width: 600px;
    transition: all 0.3s ease;
    border: 2px solid var(--teal-700);
}

.newsletter-submit:hover {
    background: var(--teal-100);
    color: var(--teal-700);
    border: 2px solid var(--teal-400);
}

small.newsletter-field-description {
    font-size: 14px;
    color: var(--base-dark);
    text-align: center;
    line-height:1.35;
}

@media (max-width: 768px) {
    .newsletter-names-group {
        flex-direction: column;
    }
}