/* Follow authors/schools — isolated UI, no old course-watch selectors. */
.mc-entity-follow{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;max-width:100%}
.mc-entity-follow__button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#f3f8e9;color:#4b690e;border:1px solid #afc97a;border-radius:9px;padding:9px 13px;font-size:13px;line-height:1.35;font-weight:600;font-family:inherit;cursor:pointer;white-space:normal;text-align:center}
.mc-entity-follow__button:hover{background:#e8f4d2;border-color:#91b73c}
.mc-entity-follow__button:focus-visible{outline:2px solid #7b990a;outline-offset:3px}
.mc-entity-follow__button:disabled{opacity:.65;cursor:wait}
.mc-entity-follow[data-entity-subscribed="1"] .mc-entity-follow__button{background:#e2f0cb;color:#385a10;border-color:#83ab36}
.mc-entity-follow__message{font-size:11px;color:#9b493a;max-width:270px}
.mc-entity-follow__message:empty{display:none}
.mcp1-follow-slot{margin-top:17px}
.mcp1-follow-slot .mc-entity-follow__button{min-height:40px}
.mc-course-entity-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1 1 210px}
.mc-course-entity-wrap>.mc-course-entity{width:100%;min-width:0;box-sizing:border-box}
.mc-entity-follow--compact{margin-left:9px}
.mc-entity-follow--compact .mc-entity-follow__button{padding:5px 8px;font-size:11px;border-radius:6px}
.mcef1-favorites{background:#fff;border:1px solid #e2e9dd;border-radius:11px;padding:15px 18px;margin:0 0 18px;text-align:left}
.mcef1-favorites>summary{font-weight:700;font-size:16px;cursor:pointer;color:#30443c}
.mcef1-favorites>summary b{font-size:12px;display:inline-block;background:#f2f8ea;border-radius:15px;color:#618121;padding:2px 7px;margin-left:5px}
.mcef1-fav-group{margin-top:15px}.mcef1-fav-group h3{font-size:14px;margin:0 0 8px}
.mcef1-fav-items{display:grid;gap:0}.mcef1-fav-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef1ec}
.mcef1-fav-row>a{color:#34483d;font-size:13px;text-decoration:none;overflow-wrap:anywhere}.mcef1-fav-row>a:hover{text-decoration:underline}
.mcef1-fav-empty{font-size:13px;color:#667684;margin:12px 0 0}
.mc-entity-follow--list .mc-entity-follow__button{background:#fff;border-color:#e0e7dc;color:#5e7162;padding:6px 9px;font-size:12px}
@media(max-width:630px){.mcp1-follow-slot{margin-top:13px}.mcp1-follow-slot .mc-entity-follow{display:flex}.mcp1-follow-slot .mc-entity-follow__button{width:100%;min-height:42px}.mc-course-entity-wrap{flex-basis:100%}.mcef1-fav-row{align-items:flex-start}}


/* v1.1. The course author and follow action share ONE card, but keep separate targets. */
.mc-course-entities .mc-course-entity-wrap--unified{
 display:flex!important;flex-direction:row!important;align-items:center!important;
 gap:0!important;position:relative;isolation:isolate;box-sizing:border-box;
 min-width:0;flex:1 1 310px;max-width:100%;overflow:visible;
 background:#fafbf8;border:1px solid #dfe8d8;border-radius:12px;
 transition:border-color .15s,box-shadow .15s,background .15s
}
.mc-course-entities .mc-course-entity-wrap--unified:hover,
.mc-course-entities .mc-course-entity-wrap--unified:focus-within{
 border-color:var(--mc-entity-accent,#79a900);
 background:#fff;box-shadow:0 2px 10px rgba(37,55,31,.06)
}
.mc-course-entities .mc-course-entity-wrap--unified>.mc-course-entity{
 display:flex;flex:1 1 auto!important;width:auto!important;min-width:0!important;
 margin:0!important;padding:10px 9px 10px 12px!important;
 border:0!important;border-bottom:0!important;border-radius:12px 0 0 12px!important;
 background:transparent!important;box-shadow:none!important;text-decoration:none
}
.mc-course-entities .mc-course-entity-wrap--unified>.mc-course-entity:hover,
.mc-course-entities .mc-course-entity-wrap--unified>.mc-course-entity:focus-visible{
 background:transparent!important;border:0!important;border-bottom:0!important
}
.mc-course-entities .mc-course-entity-wrap--unified>.mc-course-entity .mc-course-entity__arrow{display:none!important}
.mc-course-entities .mc-course-entity-wrap--unified>.mc-entity-follow--compact{
 display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;
 margin:0 9px 0 0!important;gap:0!important;position:relative;max-width:44px;
 flex-wrap:nowrap;align-self:stretch
}
.mc-course-entities .mc-course-entity-wrap--unified .mc-entity-follow--compact .mc-entity-follow__button{
 display:flex;align-items:center;justify-content:center;
 flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;
 padding:0!important;margin:auto!important;border-radius:10px!important;
 border:1px solid #d9e8c9;background:#edf5e4;color:#648824;
 line-height:1;transition:background .16s,border-color .16s
}
.mc-course-entities .mc-course-entity-wrap--unified .mc-entity-follow--compact .mc-entity-follow__button:hover{
 background:#dceec6;border-color:#99c16a
}
.mc-course-entities .mc-course-entity-wrap--unified .mc-entity-follow--compact .mc-entity-follow__button i{
 font-size:18px!important;line-height:1!important;margin:0!important
}
.mc-course-entities .mc-course-entity-wrap--unified .mc-entity-follow--compact [data-entity-label]{
 position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
 margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
 white-space:nowrap!important;border:0!important
}
.mc-course-entities .mc-course-entity-wrap--unified .mc-entity-follow--compact[data-entity-subscribed="1"] .mc-entity-follow__button{
 background:#ddecce!important;color:#497a11!important;border-color:#94bd64!important
}
.mc-course-entities .mc-course-entity-wrap--unified .mc-entity-follow--compact .mc-entity-follow__message:not(:empty){
 position:absolute;left:auto;right:0;top:calc(100% + 6px);width:max-content;max-width:min(275px,80vw);
 padding:6px 10px;border-radius:7px;background:#fff;color:#ae482b;
 border:1px solid #ead7ca;z-index:5;font-size:11px;box-shadow:0 3px 12px rgba(0,0,0,.08)
}
.mc-course-entities .mc-course-entity-wrap--unified .mc-entity-follow--compact[data-entity-tooltip]::after{
 content:attr(data-entity-tooltip);position:absolute;left:50%;bottom:calc(100% + 4px);
 transform:translate(-50%,3px);white-space:nowrap;max-width:220px;
 padding:6px 9px;border-radius:6px;background:#253e2b;color:#fff;font-size:11px;
 box-shadow:0 3px 9px rgba(0,0,0,.14);z-index:7;opacity:0;pointer-events:none;
 transition:opacity .13s,transform .13s
}
.mc-course-entities .mc-course-entity-wrap--unified .mc-entity-follow--compact:hover::after,
.mc-course-entities .mc-course-entity-wrap--unified .mc-entity-follow--compact:focus-within::after{
 opacity:1;transform:translate(-50%,0)
}
.mc-course-entities .mc-course-entity-wrap--unified .mc-entity-follow--compact:has(.mc-entity-follow__message:not(:empty))::after{display:none}
@media(max-width:630px){
 .mc-course-entities .mc-course-entity-wrap--unified{flex:1 1 100%;width:100%;max-width:100%}
 .mc-course-entities .mc-course-entity-wrap--unified>.mc-course-entity{padding:9px!important;gap:9px!important}
 .mc-course-entities .mc-course-entity-wrap--unified>.mc-entity-follow--compact{margin-right:8px!important;flex-basis:42px;max-width:42px}
 .mc-course-entities .mc-course-entity-wrap--unified .mc-entity-follow--compact .mc-entity-follow__button{width:40px;min-width:40px;height:40px}
}

/* MC_FOLLOW_BRAND_V1: isolated author/school follow colors, site=coursx.net. */
.mc-entity-follow .mc-entity-follow__button{background:#e7f9f7;color:#087e7f;border-color:#78cdc9}
.mc-entity-follow .mc-entity-follow__button:hover{background:#d0f2ef;border-color:#28b8b1}
.mc-entity-follow .mc-entity-follow__button:focus-visible{outline-color:#08a9a6}
.mc-entity-follow[data-entity-subscribed="1"] .mc-entity-follow__button{background:#c3efea;color:#056c70;border-color:#28b8b1}
.mc-entity-follow--list .mc-entity-follow__button{background:#fff;color:#087e7f;border-color:#78cdc9}
.mc-course-entities .mc-course-entity-wrap--unified{--mc-entity-accent:#08a9a6;}
.mc-course-entities .mc-course-entity-wrap--unified .mc-entity-follow--compact .mc-entity-follow__button{background:#e7f9f7!important;color:#087e7f!important;border-color:#78cdc9!important}
.mc-course-entities .mc-course-entity-wrap--unified .mc-entity-follow--compact .mc-entity-follow__button:hover{background:#d0f2ef!important;border-color:#28b8b1!important}
.mc-course-entities .mc-course-entity-wrap--unified .mc-entity-follow--compact[data-entity-subscribed="1"] .mc-entity-follow__button{background:#c3efea!important;color:#056c70!important;border-color:#28b8b1!important}
.mcef1-favorites>summary b{background:#e0f5f3;color:#087e7f}
/* Category / directory topic pictograms, including PHP-injected inline CSS. */
.mctb-nav .mctb-heading i.fa-solid,
.mctb-nav .mctb-chip i.fa-solid,
.mcp1-directory-topics a i.fa-solid,
.mcp1-topics > a > i.fa-solid{color:#079b9a!important}
body .mctb-nav .mctb-chip:hover,body .mctb-nav .mctb-chip.is-active{border-color:#28b8b1!important;background:#e7f9f7!important;color:#087e7f!important}
.mctb-nav .mctb-chip:focus-visible{outline-color:#08a9a6!important}
