/* AOF v9.6.2 — visual cohesion and usability */
:root{--aof962-gold:#b3925b;--aof962-navy:#12364c;--aof962-paper:#fffdfa}
#live_courses .cms-live-courses-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),365px))!important;justify-content:start;direction:rtl}
#live_courses .cms-content-card.aof961-course-card,.aof-article-card,.service,.program,.initiative,#services .cms-content-card,#programs .cms-content-card,#initiatives .cms-content-card{position:relative;border:1px solid #e2dbd0!important;border-radius:18px!important;background:linear-gradient(160deg,#fffefa 0%,#fff 72%)!important;box-shadow:0 10px 28px rgba(19,43,61,.075)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important;overflow:hidden}
#live_courses .cms-content-card.aof961-course-card:before,.aof-article-card:before,.service:before,.program:before,.initiative:before,#services .cms-content-card:before,#programs .cms-content-card:before,#initiatives .cms-content-card:before{content:'';position:absolute;top:0;right:0;z-index:2;width:62px;height:4px;background:linear-gradient(90deg,#9b793f,#ebd5a9);border-radius:0 0 0 8px;pointer-events:none}
#live_courses .cms-content-card.aof961-course-card:hover,.aof-article-card:hover,.service:hover,.program:hover,.initiative:hover,#services .cms-content-card:hover,#programs .cms-content-card:hover,#initiatives .cms-content-card:hover{transform:translateY(-5px)!important;box-shadow:0 19px 40px rgba(15,37,53,.14)!important;border-color:#cbb486!important}
#live_courses .aof961-course-main h3{min-height:3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#live_courses .aof961-course-main>p{min-height:5.6em}
.aof961-status{display:inline-flex;gap:6px;align-items:center;font-weight:750;padding:7px 12px}
.aof961-status.is-open{background:#e7f5eb!important;color:#176c3d!important}.aof961-status.is-soon{background:#e9f1fb!important;color:#235a91!important}.aof961-status.is-full{background:#fff1dc!important;color:#9d620c!important}.aof961-status.is-closed{background:#fce8e7!important;color:#ac292b!important}
.aof961-points{gap:15px!important}.aof961-point{flex-direction:row!important;align-items:center;gap:9px!important}.aof962-fact-icon{color:var(--aof962-gold);width:26px;height:26px;flex:none;display:grid;place-items:center}.aof962-fact-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.aof962-fact-text{display:grid;gap:2px;min-width:0}.aof962-fact-text>span{line-height:1.5}
.aof962-platform-logo{font-size:10px;font-weight:800;display:inline-grid;place-items:center;border-radius:6px;background:#e6edf6;color:#2459a7;padding:5px 3px;min-width:26px}.aof962-platform-logo.is-teams{background:#eae5ff;color:#5b4ca6}.aof962-platform-logo.is-meet{background:#e5f4ea;color:#168447}
#aof-v96-overlay .aof-org-panel,#aof-org-modal .aof-org-panel,.aof-article-page{background:var(--aof962-paper)!important;border:1px solid #e5d8bf!important}
#aof-v96-overlay .aof-org-panel,#aof-org-modal .aof-org-panel{position:relative}
#aof-v96-overlay .aof-v96-close,#aof-org-modal .aof-v96-close,.aof-article-close{position:sticky!important;top:8px;z-index:30;background:#173c52!important;color:white!important;border:1px solid #b99a63!important;border-radius:999px!important;padding:9px 15px!important;box-shadow:0 7px 19px #0f263333;cursor:pointer;display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:44px}
.aof-article-close{float:left;clear:both}.aof-article-page:after{content:'';display:block;clear:both}
.aof-article-share,.aof961-share-row{display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:wrap!important;position:relative!important;z-index:3}
.aof-article-share .aof-article-share-icon,.aof961-share-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:none;visibility:visible!important;min-width:44px;min-height:44px}
.aof-article-card-info h3{min-height:3.3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aof-article-card-info p{min-height:5.3em}
@media(max-width:600px){#live_courses .cms-live-courses-grid{grid-template-columns:minmax(0,1fr)!important}#live_courses .aof961-course-main>p{min-height:0}.aof-article-share{justify-content:center!important}.aof-article-close{top:5px}}
@media(prefers-reduced-motion:reduce){#live_courses .cms-content-card.aof961-course-card,.aof-article-card,.service,.program,.initiative{transition:none!important;transform:none!important}}
