/* RICHSYA FIX19 - TEXT ONLY PREMIUM QUOTATION BUTTONS */

/* Hero and closing panel only. Never header or footer. */
.rvd-page .rv18-hero-action a.rv18-primary,
.rvd-page .rv18-closing a.rvd-cta,
.rvd-page .rv18-closing a.rv18-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 13px 24px !important;
    border: 1px solid #bd8b57 !important;
    border-radius: 9px !important;
    background: #b7834f !important;
    background-image: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: .005em !important;
    text-decoration: none !important;
    box-shadow: 0 9px 22px rgba(37,25,13,.12) !important;
    transition: background .2s ease,transform .2s ease,box-shadow .2s ease !important;
}

.rvd-page .rv18-hero-action a.rv18-primary::before,
.rvd-page .rv18-hero-action a.rv18-primary::after,
.rvd-page .rv18-closing a.rvd-cta::before,
.rvd-page .rv18-closing a.rvd-cta::after,
.rvd-page .rv18-closing a.rv18-primary::before,
.rvd-page .rv18-closing a.rv18-primary::after {
    content: none !important;
    display: none !important;
}

.rvd-page .rv18-hero-action a.rv18-primary:hover,
.rvd-page .rv18-closing a.rvd-cta:hover,
.rvd-page .rv18-closing a.rv18-primary:hover {
    background: #996a3e !important;
    border-color: #996a3e !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 13px 27px rgba(37,25,13,.18) !important;
}

.rvd-page .rv18-hero-action a.rv18-primary:focus-visible,
.rvd-page .rv18-closing a.rvd-cta:focus-visible,
.rvd-page .rv18-closing a.rv18-primary:focus-visible {
    outline: 3px solid #e7bd8d !important;
    outline-offset: 3px !important;
}

@media (max-width: 600px) {
    .rvd-page .rv18-hero-action a.rv18-primary,
    .rvd-page .rv18-closing a.rvd-cta,
    .rvd-page .rv18-closing a.rv18-primary {
        min-height: 48px !important;
        padding: 13px 20px !important;
        font-size: 14px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rvd-page .rv18-hero-action a.rv18-primary,
    .rvd-page .rv18-closing a.rvd-cta,
    .rvd-page .rv18-closing a.rv18-primary {
        transition: none !important;
    }
}