﻿/*==================================================
FTH COMPONENT LIBRARY
Version : V1.1
==================================================*/

/*=====================================
SECTION
=====================================*/

.fth-section {
    padding: 80px 0;
}

.fth-section-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--fth-heading);
    margin-bottom: .75rem;
}

.fth-section-description {
    font-size: 1rem;
    color: var(--fth-text-light);
    margin-bottom: 2rem;
}

/*=====================================
CARD
=====================================*/

.fth-card {
    background: var(--fth-surface);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    transition: .25s;
}

    .fth-card:hover {
        transform: translateY(-4px);
        box-shadow: var(--shadow-md);
    }

.fth-card-header {
    padding: 1rem 1.5rem;
    font-weight: 700;
}

.fth-card-body {
    padding: 2rem;
}

/*=====================================
ICON BOX
=====================================*/

.fth-icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(139,30,30,.08);
    color: var(--fth-primary);
    font-size: 1.3rem;
}

/*=====================================
FEATURE ITEM
=====================================*/

.fth-feature {
    display: flex;
    gap: 15px;
    margin-bottom: 18px;
}

.fth-feature-title {
    font-weight: 600;
    margin-bottom: 3px;
}

.fth-feature-text {
    color: var(--fth-text-light);
    font-size: .95rem;
}

/*=====================================
STAT
=====================================*/

.fth-stat {
    text-align: center;
}

.fth-stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: var(--fth-primary);
}

.fth-stat-label {
    color: var(--fth-text-light);
    font-size: .9rem;
}

/*=====================================
STEP
=====================================*/

.fth-step {
    text-align: center;
}

.fth-step-circle {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    background: #ECECEC;
    font-weight: 700;
}

.fth-step.active .fth-step-circle {
    background: var(--fth-primary);
    color: #fff;
}

/*=====================================
FORM
=====================================*/

.fth-form-group {
    margin-bottom: 1.5rem;
}

.fth-help {
    font-size: .85rem;
    color: var(--fth-text-light);
    margin-top: .35rem;
}

/*=====================================
DIVIDER
=====================================*/

.fth-divider {
    width: 80px;
    height: 4px;
    background: var(--fth-accent);
    border-radius: 99px;
    margin: 20px auto;
}

/*=====================================
LIST
=====================================*/

.fth-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .fth-list li {
        margin-bottom: 12px;
        display: flex;
        align-items: flex-start;
        gap: 10px;
    }

    .fth-list i {
        color: var(--fth-accent);
    }

/*=====================================
ANIMATION
=====================================*/

.fth-hover {
    transition: .25s;
}

    .fth-hover:hover {
        transform: translateY(-4px);
    }
