/* Non-intrusive: keep badges outside constrained LP icon/meta areas. */
.gmdss-preview-item{border-inline-start:3px solid #14805b!important;background:rgba(20,128,91,.045)!important}
.gmdss-preview-badge{box-sizing:border-box!important;display:inline-flex!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:0!important;align-items:center!important;justify-content:center!important;float:none!important;position:static!important;overflow:visible!important;white-space:nowrap!important;text-overflow:clip!important;line-height:1.3!important;font:700 10px/1.3 system-ui,-apple-system,sans-serif!important;letter-spacing:.01em!important;padding:3px 6px!important;margin:3px 6px!important;border-radius:4px!important;background:#16815a!important;color:#fff!important;vertical-align:middle!important;transform:none!important}
.gmdss-section-count{box-sizing:border-box!important;display:inline-block!important;width:auto!important;max-width:100%!important;white-space:normal!important;background:#e8f5ee!important;color:#116748!important;border-radius:14px!important;padding:3px 8px!important;margin:4px 6px!important;font:600 11px/1.4 system-ui,sans-serif!important;vertical-align:middle!important}
/* Never place a badge in a width-limited icon area; use own row when necessary. */
.gmdss-preview-item>.gmdss-preview-badge{margin-inline-start:10px!important}
@media(max-width:640px){.gmdss-preview-badge{font-size:10px!important;padding:3px 5px!important;margin:3px!important}.gmdss-section-count{font-size:10px!important}}

/* Course archive call to action; independent of the LearnPress course tile template. */
.gmdss-archive-preview-wrap{display:flex!important;align-items:center!important;gap:8px!important;clear:both!important;margin:12px 0!important;width:100%!important;box-sizing:border-box!important}
.gmdss-archive-preview-btn{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 18px!important;border:2px solid #b82332!important;border-radius:6px!important;color:#b82332!important;background:#fff!important;font:700 14px/1.25 system-ui,-apple-system,sans-serif!important;text-decoration:none!important;text-align:center!important;white-space:normal!important;max-width:100%!important;transition:background .15s ease,color .15s ease!important}
.gmdss-archive-preview-btn:hover,.gmdss-archive-preview-btn:focus-visible{background:#b82332!important;color:#fff!important;text-decoration:none!important}
@media(max-width:640px){.gmdss-archive-preview-btn{width:100%!important}}

/* WooCommerce product CTA; placed below cart form in product summary. */
.gmdss-product-preview-wrap{clear:both!important;display:block!important;margin:12px 0 20px!important;width:100%!important}
.gmdss-product-preview-btn{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:100%!important;min-height:45px!important;padding:11px 20px!important;border:2px solid #b82332!important;border-radius:6px!important;background:#fff!important;color:#b82332!important;text-decoration:none!important;font:700 14px/1.3 system-ui,-apple-system,sans-serif!important;text-align:center!important;transition:background .15s ease,color .15s ease!important}
.gmdss-product-preview-btn:hover,.gmdss-product-preview-btn:focus-visible{background:#b82332!important;color:#fff!important;text-decoration:none!important}
@media(max-width:640px){.gmdss-product-preview-btn{width:100%!important}}
