/* Button-only layer. It deliberately contains no rules for the help plate containers. */
body a.elementor-button[href$="/faq/"],
body a.elementor-button[href*="/faq/?"],
body a.elementor-button[href*="/faq/#"] {
    border: 0 !important;
    border-radius: 999px !important;
    padding: 13px 22px !important;
    background: #123b37 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 transparent !important;
    font-family: "Google Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 15px !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    animation: none !important;
    transition: background-color .18s ease !important;
}

body a.elementor-button[href$="/faq/"]:hover,
body a.elementor-button[href$="/faq/"]:focus,
body a.elementor-button[href$="/faq/"]:active,
body a.elementor-button[href*="/faq/?"]:hover,
body a.elementor-button[href*="/faq/?"]:focus,
body a.elementor-button[href*="/faq/?"]:active,
body a.elementor-button[href*="/faq/#"]:hover,
body a.elementor-button[href*="/faq/#"]:focus,
body a.elementor-button[href*="/faq/#"]:active {
    border: 0 !important;
    background: #f1da89 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 transparent !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
}

body a.elementor-button[href*="/faq/"] *,
body a.elementor-button[href*="/faq/"]:hover *,
body a.elementor-button[href*="/faq/"]:focus *,
body a.elementor-button[href*="/faq/"]:active * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 transparent !important;
}

/* My Cabinet: copy the FAQ button exactly, but keep every interaction static. */
body .sp-student-dashboard #sp-dashboard-payment button[type="submit"],
body .sp-student-dashboard #sp-dashboard-freezes button[type="submit"],
body .sp-student-dashboard .sp-calendar-sync-button--copy,
body .sp-student-dashboard .sp-calendar-sync-reset button,
body .sp-student-dashboard #sp-waitlist button,
body .sp-student-dashboard [style*="background:#123b37"] {
    border: 0 !important;
    border-radius: 999px !important;
    padding: 13px 22px !important;
    background: #123b37 !important;
    background-color: #123b37 !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-family: "Google Sans", sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 15px !important;
    text-decoration: none !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 transparent !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    translate: none !important;
    animation: none !important;
    transition: none !important;
}

body .sp-student-dashboard #sp-dashboard-payment button[type="submit"]:hover,
body .sp-student-dashboard #sp-dashboard-payment button[type="submit"]:focus,
body .sp-student-dashboard #sp-dashboard-payment button[type="submit"]:active,
body .sp-student-dashboard #sp-dashboard-freezes button[type="submit"]:hover,
body .sp-student-dashboard #sp-dashboard-freezes button[type="submit"]:focus,
body .sp-student-dashboard #sp-dashboard-freezes button[type="submit"]:active,
body .sp-student-dashboard .sp-calendar-sync-button--copy:hover,
body .sp-student-dashboard .sp-calendar-sync-button--copy:focus,
body .sp-student-dashboard .sp-calendar-sync-button--copy:active,
body .sp-student-dashboard .sp-calendar-sync-reset button:hover,
body .sp-student-dashboard .sp-calendar-sync-reset button:focus,
body .sp-student-dashboard .sp-calendar-sync-reset button:active,
body .sp-student-dashboard #sp-waitlist button:hover,
body .sp-student-dashboard #sp-waitlist button:focus,
body .sp-student-dashboard #sp-waitlist button:active,
body .sp-student-dashboard [style*="background:#123b37"]:hover,
body .sp-student-dashboard [style*="background:#123b37"]:focus,
body .sp-student-dashboard [style*="background:#123b37"]:active {
    border: 0 !important;
    background: #123b37 !important;
    background-color: #123b37 !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    translate: none !important;
}

body .sp-student-dashboard #sp-dashboard-payment button[type="submit"] *,
body .sp-student-dashboard #sp-dashboard-freezes button[type="submit"] *,
body .sp-student-dashboard .sp-calendar-sync-button--copy *,
body .sp-student-dashboard .sp-calendar-sync-reset button *,
body .sp-student-dashboard #sp-waitlist button *,
body .sp-student-dashboard [style*="background:#123b37"] * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
    -webkit-text-stroke: 0 transparent !important;
    opacity: 1 !important;
}
