/* =========================================
   BUTTONS
========================================= */

.btn-primary{
    background:transparent;
    padding:0;
}
.btn-primary .elementor-button {
    display: inline-block !important;
    background-color: #f5a623 !important;
    color: #000 !important;
    padding: 16px 30px !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    font-weight: bold !important;
    border: none !important;
    box-shadow: none !important;
}

.btn-primary .elementor-button:hover {
    transform: translateY(-3px);
}

@media (max-width: 768px) {
    .btn-primary .elementor-button,
    .btn-secondary .elementor-button {
        width: 100%;
    }
}

.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 32px;

    background:var(--secondary);

    color:var(--white);

    font-size:16px;

    font-weight:700;

    border-radius:var(--radius);

    transition:var(--transition);

    text-transform:uppercase;

    letter-spacing:1px;

    border:none;

    cursor:pointer;
}

.btn-secondary:hover{

    background:var(--secondary-dark);

    transform:translateY(-2px);
}

/* =========================================
   TITLES
========================================= */

.title-xl{

    font-size:var(--title-xl);

    font-weight:800;

    line-height:1.1;

    text-transform:uppercase;

    color:var(--secondary);
}

.title-lg{

    font-size:var(--title-lg);

    font-weight:700;

    line-height:1.2;

    color:var(--secondary);
}

.title-md{

    font-size:var(--title-md);

    font-weight:700;

    line-height:1.3;

    color:var(--secondary);
}

/* =========================================
   CARDS
========================================= */

.card{

    background:var(--white);

    border-radius:var(--radius);

    overflow:hidden;

    box-shadow:var(--shadow-soft);

    transition:var(--transition);
}

.card:hover{

    transform:translateY(-5px);
}

.card-body{

    padding:24px;
}

/* =========================================
   BADGES
========================================= */

.badge{

    display:inline-block;

    padding:8px 16px;

    border-radius:999px;

    background:var(--primary);

    color:var(--secondary);

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;
}