/**
 * Consterapia — Newsletter Widget Styles
 */

.cst-newsletter {
    background: linear-gradient(135deg, #FFF8E1, #FFFDF5);
    border: 1px solid #f0e8d0;
    border-radius: 14px;
    padding: 32px;
    text-align: center;
}

.cst-newsletter__title {
    color: #3E2723;
    font-family: 'Marcellus', serif;
    font-size: 1.4rem;
    margin: 0 0 8px;
}

.cst-newsletter__subtitle {
    color: #8D6E63;
    font-size: .9rem;
    margin: 0 0 20px;
}

.cst-newsletter__row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.cst-newsletter__name,
.cst-newsletter__email {
    border: 1px solid #ddd;
    border-radius: 30px;
    font-family: inherit;
    font-size: .9rem;
    padding: 10px 18px;
    outline: none;
    transition: border-color .2s;
    flex: 1;
    min-width: 180px;
}

.cst-newsletter__name:focus,
.cst-newsletter__email:focus {
    border-color: #e5b720;
}

.cst-newsletter__btn {
    flex-shrink: 0;
    white-space: nowrap;
}

.cst-newsletter__gdpr {
    font-size: .78rem;
    color: #999;
    margin: 12px 0 0;
}

.cst-newsletter__gdpr a { color: #e5b720; }

.cst-newsletter__message {
    border-radius: 6px;
    margin-top: 12px;
    padding: 10px;
    font-weight: 600;
}

/* Inline style */
.cst-newsletter-inline {
    background: none;
    border: none;
    padding: 0;
}

.cst-newsletter-inline .cst-newsletter__row {
    flex-wrap: nowrap;
}

/* Minimal */
.cst-newsletter-minimal {
    background: transparent;
    border: none;
    padding: 0;
    text-align: left;
}

@media (max-width: 600px) {
    .cst-newsletter__row { flex-direction: column; }
    .cst-newsletter__name,
    .cst-newsletter__email,
    .cst-newsletter__btn { width: 100%; }
}
