/* Site audit fixes, 17 Oct 2026. Preserve each course's visual identity. */
:root{--axioma-action-accessible:#b91e56;--axioma-action-hover:#971744}
.axioma-button--accent,.axlp .axlp__button:not(.axlp__button--dark):not(.axlp__button--light):not(.axlp__button--outline),.axs .axs-hero__actions a:first-child,.axs .axs-final a{background:var(--axioma-action-accessible)!important;border-color:var(--axioma-action-accessible)!important;color:#fff!important;font-size:15px!important;line-height:1.4!important;min-height:48px}
.axioma-button--accent:hover,.axlp .axlp__button:not(.axlp__button--dark):not(.axlp__button--light):not(.axlp__button--outline):hover,.axs .axs-hero__actions a:first-child:hover,.axs .axs-final a:hover{background:var(--axioma-action-hover)!important;border-color:var(--axioma-action-hover)!important}
.axlp .axlp__card-status{font-size:12px!important;letter-spacing:.035em;line-height:1.5;max-width:calc(100% - 32px);white-space:normal}
.axlp .axlp__card-kicker{font-size:12px!important;line-height:1.5;color:#a91a4d!important}.axlp .axlp__card-body>p{font-size:16px!important;line-height:1.6}.axlp .axlp__card-link{font-size:14px!important;display:inline-flex;align-items:center;min-height:44px}
.axgh .axgh__cart{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px;color:inherit;text-decoration:none;font-size:13px;font-weight:600}.axgh__cart svg{flex-shrink:0}
.axgh .axgh__cart:focus-visible,.axlp a:focus-visible,.axs a:focus-visible,.axs button:focus-visible,.p-thumbs .js-addtocart:focus-visible{outline:3px solid #b91e56!important;outline-offset:4px!important}
.fs form input:not([type=hidden]):focus-visible{outline:3px solid #a84408!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important;border-color:#a84408!important}
@media(max-width:1100px){.axgh__cart>span{display:none}.axgh .axgh__cart{padding:6px}}
@media(max-width:720px){.axlp .axlp__card-status{top:12px;left:12px}.axlp .axlp__button{max-width:100%;white-space:normal;padding:13px 20px;text-align:center}.axgh .axgh__right{gap:5px}.axgh .axgh__cart{min-width:40px}}
