/**
 * Module: article_cta_button
 */

/* ============================================
   CTA BUTTON
   ============================================ */

.t1-cta-button {
    margin: 1.5rem 0;
}

.t1-cta-button--center {
    text-align: center;
}

.t1-cta-button--right {
    text-align: right;
}

.t1-cta-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    border-radius: 8px;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    cursor: pointer;
    /* Primary is the base style */
    color: #fff;
    background: var(--jade);
    border: 2px solid var(--jade);
}

.t1-cta-button__link:hover {
    background: var(--jade-dark);
    border-color: var(--jade-dark);
}

/* Sizes */
.t1-cta-button__link--small {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
}

.t1-cta-button__link--large {
    padding: 1rem 2rem;
    font-size: 1.125rem;
}

/* Style variants */
.t1-cta-button__link--secondary {
    color: var(--jade);
    background: transparent;
    border-color: var(--jade);
}

.t1-cta-button__link--secondary:hover {
    color: #fff;
    background: var(--jade);
    border-color: var(--jade);
}

.t1-cta-button__link--light {
    color: var(--ink);
    background: #fff;
    border-color: var(--pearl);
}

.t1-cta-button__link--light:hover {
    background: var(--pearl);
    border-color: var(--stone);
}

/* ========================================
   LIGHT THEME OVERRIDE
   ======================================== */

.t1-cta-button--light .t1-cta-button__link {
    color: #fff;
    background: var(--jade);
    border-color: var(--jade);
}

.t1-cta-button--light .t1-cta-button__link:hover {
    background: var(--jade-dark);
    border-color: var(--jade-dark);
}

.t1-cta-button--light .t1-cta-button__link--secondary {
    color: var(--jade);
    background: transparent;
    border-color: var(--jade);
}

.t1-cta-button--light .t1-cta-button__link--secondary:hover {
    color: #fff;
    background: var(--jade);
    border-color: var(--jade);
}

.t1-cta-button--light .t1-cta-button__link--light {
    color: var(--ink);
    background: #fff;
    border-color: var(--pearl);
}

.t1-cta-button--light .t1-cta-button__link--light:hover {
    background: var(--pearl);
    border-color: var(--stone);
}