/* Exact styles from Japanese Flavours Map (ce74b9c0) */
.ginkgo-exact-btn-wrapper {
    display: block;
}

.ginkgo-exact-btn-wrapper .jfm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    padding: 15px 30px;
    background: transparent;
    border: 1px solid var(--e-global-color-e-gv-81639e1, #AC8534); /* Use global primary if possible, fallback to original */
    color: #000; /* Original color */
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.9em;
    font-family: var(--e-global-typography-e-gv-3b19855-font-family, 'Roboto', sans-serif);
    letter-spacing: 1px;
    border-radius: 5px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.ginkgo-exact-btn-wrapper .jfm-btn:hover:not(.is-disabled) {
    background: var(--e-global-color-e-gv-81639e1, #AC8534);
    color: #fff;
}

.ginkgo-exact-btn-wrapper .jfm-btn-icon svg,
.ginkgo-exact-btn-wrapper .jfm-btn-icon i {
    font-size: 1.1em;
    fill: currentColor;
    display: block;
}

/* Fallback for disabled state */
.ginkgo-exact-btn-wrapper .jfm-btn.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
    border-color: #ccc;
    color: #999;
}
