/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 19 2026 | 22:24:59 */
/* BLG Training Gate Cards: hover, focus and mobile polish for the training-required cards on the client dashboard (view 244) and program views 342 / 361 / 5713. Base styles are inline on each card. */
.blg-training-gate .blg-training-gate__btn { transition: background-color .15s ease, transform .15s ease, box-shadow .15s ease; box-shadow: 0 2px 8px rgba(58,125,62,.25); }
.blg-training-gate .blg-training-gate__btn:hover, .blg-training-gate .blg-training-gate__btn:focus-visible { background: #2f6a33 !important; color: #ffffff !important; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(58,125,62,.35); }
.blg-training-gate .blg-training-gate__btn:focus-visible { outline: 3px solid #a8d39b; outline-offset: 2px; }
.blg-training-gate .blg-training-gate__icon { box-sizing: border-box; padding-left: 2px; }
@media (max-width: 600px) { .blg-training-gate { padding: 20px !important; } .blg-training-gate .blg-training-gate__action, .blg-training-gate .blg-training-gate__btn { width: 100%; justify-content: center; } }

/* Program-page gate: the notice card with data-crm only renders (via gravops_search on CRM form 19) when the client has the service but has not watched its training video. While it is on the page, hide the program management buttons. Message Us and About Our Fees stay visible. */
body:has(.blg-training-gate[data-crm]) button[onclick*="/dashboard/"]:not([onclick*="/dashboard/message/"]):not([onclick*="fees/"]),
body:has(.blg-training-gate[data-crm]) a[href*="/dashboard/csftarget/"],
body:has(.blg-training-gate[data-crm]) .bl-eof-notice__cta-row { display: none !important; }