/* === NEWSLETTER === */
.newsletter {
    padding: var(--space-8) 0;
    background: var(--color-black);
    color: var(--color-white);
}

.newsletter__container {
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
}

.newsletter__title {
    font-size: var(--text-2xl);
    margin-bottom: var(--space-3);
}

.newsletter__text {
    margin-bottom: var(--space-4);
    opacity: 0.9;
}

.newsletter-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.newsletter-form__input {
    padding: var(--space-2);
    font-size: var(--text-base);
    border: 2px solid var(--color-white);
    background: transparent;
    color: var(--color-white);
    transition: var(--transition-fast);
}

.newsletter-form__input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.newsletter-form__input:focus {
    outline: none;
    background: var(--color-white);
    color: var(--color-black);
}

.newsletter-form__consent {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2);
    text-align: left;
}

.newsletter-form__consent input {
    margin-top: 2px;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.newsletter-form__consent label {
    font-size: var(--text-sm);
    opacity: 0.8;
}

/* disabled: uppercase newsletter submit */
/* .newsletter-form__submit { ... } */
/* .newsletter-form__submit:hover { ... } */

.newsletter-form input[type="email"]{
    min-height: 44px;
    border-radius: 10px;
    padding: 0 12px;
    border: 1px solid var(--line, #e5e7eb);
}

.nl-msg{
    margin-top: 8px;
    font-size: 0.875rem;
    color: var(--muted, #6b7280);
}

/* .newsletter .btn styles moved to mykin-system.css */

.newsletter-form__help,
.newsletter-form__feedback {
    font-size: 0.85rem;
    color: var(--muted, #4a4a4a);
}
