/* ==========================================
   TEXT LINK BUTTON
   ========================================== */

.fs-link-btn,
.fs-link-btn a,
.fs-link-btn .vc_btn3,
.fs-link-btn .vc_general {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;

    font-family: var(--fs-body-font) !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.4;
    letter-spacing: 0.02em;

    color: #344414 !important;
    text-transform: none !important;
    text-decoration: none !important;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    transition: all 0.3s ease;
}

/* Arrow */
.fs-link-btn a:after,
.fs-link-btn .vc_btn3:after,
.fs-link-btn .vc_general:after {
    content: "→";
    font-size: 0.9em;
    transition: transform 0.3s ease;
}

/* Hover */
.fs-link-btn:hover,
.fs-link-btn a:hover,
.fs-link-btn .vc_btn3:hover,
.fs-link-btn .vc_general:hover {
    color: #6F7C4A !important;
}

.fs-link-btn:hover a:after,
.fs-link-btn:hover .vc_btn3:after,
.fs-link-btn:hover .vc_general:after {
    transform: translateX(4px);
}

/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

    .fs-link-btn,
    .fs-link-btn a,
    .fs-link-btn .vc_btn3,
    .fs-link-btn .vc_general {
        font-size: 15px !important;
        gap: 6px;
    }
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .fs-link-btn,
    .fs-link-btn a,
    .fs-link-btn .vc_btn3,
    .fs-link-btn .vc_general {
        font-size: 14px !important;
        gap: 5px;
    }