/* Free Trial: labels on plans and services, the trial note, and the trial pages. Uses Nuvabill's colours, so it follows every theme. */
.ft-badge {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    width: fit-content;
    gap: 0.3rem;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    background: var(--nb-accent-soft, #e6f4f1);
    color: var(--nb-accent, #0f766e);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.ft-badge-small {
    margin-inline-start: 0.4rem;
    padding: 0.1rem 0.5rem;
    font-size: 0.7rem;
    vertical-align: middle;
}

.plan > .ft-badge {
    margin-bottom: 0.4rem;
}

.ft-try {
    margin-top: 0.5rem;
}

.ft-note {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin: 0 0 16px;
    padding: 12px 16px;
    border: 1px solid color-mix(in srgb, var(--nb-accent, #0f766e) 30%, transparent);
    border-radius: var(--nb-radius, 10px);
    background: var(--nb-accent-soft, #e6f4f1);
}

.ft-note .ft-badge {
    padding: 0;
    background: none;
    font-size: 0.95rem;
}

.ft-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 18px;
    align-items: start;
}

.ft-steps {
    display: grid;
    gap: 0.5rem;
    margin: 0;
    padding-inline-start: 1.2rem;
    list-style: decimal;
}

@media (max-width: 860px) {
    .ft-layout {
        grid-template-columns: minmax(0, 1fr);
    }
}
