/* === LL_FILE_START === */
/* File: newsletter.css */
/* Description: Newsletter landing page CTA styles. */

/* =========================================
   Newsletter CTA Cards
   ========================================= */

.ll-newsletter-cta-row {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 24px;
    flex-wrap: wrap;

    width: 100%;
    max-width: 900px;
    margin: 32px auto;
}

.ll-newsletter-cta-card {
    flex: 1 1 360px;
    min-width: 320px;
    max-width: 420px;

    padding: 24px;
    box-sizing: border-box;

    text-align: center;

    background: #fff;
    border: 2px solid #ddd;
    border-radius: 10px;
}

.ll-newsletter-cta-card h2 {
    margin: 0 0 14px;
    font-size: 1.7rem;
    line-height: 1.25;
}

.ll-newsletter-cta-card p {
    margin: 0 0 20px;
    color: #555;
    line-height: 1.5;
}

/* =========================================
   CTA Buttons
   ========================================= */

.ll-newsletter-cta-btn,
.ll-newsletter-subscribe-action a,
.ll-newsletter-subscribe-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 180px;
    min-height: 44px;
    padding: 12px 22px;

    background: #28a745;
    color: #fff !important;

    text-decoration: none !important;
    font-weight: 700;
    line-height: 1;

    border: 0;
    border-radius: 5px;
    cursor: pointer;

    transition:
        background-color .2s ease,
        transform .15s ease;
}

.ll-newsletter-cta-btn:hover,
.ll-newsletter-subscribe-action a:hover,
.ll-newsletter-subscribe-btn:hover {
    background: #218838;
    color: #fff !important;
    transform: translateY(-1px);
}

/* =========================================
   Responsive
   ========================================= */

@media (max-width: 768px) {

    .ll-newsletter-cta-row {
        gap: 18px;
    }

    .ll-newsletter-cta-card {
        flex: 1 1 100%;
        min-width: 0;
        max-width: 100%;
    }

    .ll-newsletter-cta-btn,
    .ll-newsletter-subscribe-action a,
    .ll-newsletter-subscribe-btn {
        width: 100%;
    }
}