.atyaf-shell {
	--atyaf-ink: #172033;
	--atyaf-muted: #526274;
	--atyaf-soft: #f6f8fb;
	--atyaf-line: #d8e1ea;
	--atyaf-success: #157347;
	--atyaf-danger: #b42318;
	--atyaf-focus: #0b766f;
}

.atyaf-shell {
	box-sizing: border-box;
	max-width: 1180px;
	margin: 0 auto;
	padding: 24px 16px;
	color: var(--atyaf-ink, #172033);
	font-family: "IBM Plex Sans Arabic", "DIN Next LT Arabic", "Tajawal", "Cairo", "Noto Kufi Arabic", "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "kern";
}

.atyaf-shell *,
.atyaf-shell *::before,
.atyaf-shell *::after {
	box-sizing: border-box;
}

.atyaf-hero,
.atyaf-form-card,
.atyaf-panel,
.atyaf-stat,
.atyaf-course-card {
	border: 1px solid #dbe3ea;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 26px rgba(23, 50, 77, 0.08);
}

.atyaf-hero {
	position: relative;
	overflow: hidden;
	padding: 26px;
	margin-bottom: 18px;
	background:
		linear-gradient(90deg, rgba(14, 35, 54, 0.94), rgba(11, 118, 111, 0.78)),
		url("../images/atyaf-learning-hero.jpg") center / cover no-repeat,
		var(--atyaf-navy, #17324d);
	color: #fff;
}

.atyaf-hero > * {
	position: relative;
	z-index: 1;
}

.atyaf-hero-with-avatar {
	display: flex;
	gap: 22px;
	align-items: center;
	justify-content: space-between;
}

.atyaf-hero-with-avatar > div {
	min-width: 0;
	max-width: 820px;
}

.atyaf-hero-avatar {
	flex: 0 0 auto;
	width: 104px;
	height: 104px;
	border: 3px solid rgba(255, 255, 255, 0.82);
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
}

.atyaf-hero span,
.atyaf-form-card header span {
	display: block;
	margin-bottom: 6px;
	color: #ffd08a;
	font-size: 13px;
	font-weight: 700;
}

.atyaf-hero h2,
.atyaf-form-card h2 {
	margin: 0 0 8px;
	font-size: 28px;
	line-height: 1.25;
}

.atyaf-hero p,
.atyaf-form-card p {
	max-width: 760px;
	margin: 0;
	line-height: 1.8;
	color: inherit;
}

.atyaf-form-card header {
	position: relative;
	padding: 2px 0 14px;
	border-bottom: 1px solid var(--atyaf-line, #d8e1ea);
	margin-bottom: 16px;
}

.atyaf-form-card header span {
	color: var(--atyaf-teal, #0b766f);
}

.atyaf-stats,
.atyaf-grid-two,
.atyaf-course-grid {
	display: grid;
	gap: 14px;
}

.atyaf-stats {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 16px;
}

.atyaf-grid-two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.atyaf-course-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: 20px;
}

.atyaf-stat,
.atyaf-panel,
.atyaf-form-card {
	padding: 18px;
}

.atyaf-stat span,
.atyaf-stat small {
	display: block;
	color: var(--atyaf-muted, #526274);
}

.atyaf-stat strong {
	display: block;
	margin: 8px 0;
	color: var(--atyaf-navy, #17324d);
	font-size: 30px;
	line-height: 1;
}

.atyaf-panel h3 {
	margin: 0 0 12px;
	color: var(--atyaf-navy, #17324d);
	font-size: 20px;
	line-height: 1.35;
}

.atyaf-panel p,
.atyaf-panel li {
	line-height: 1.8;
	color: #26384d;
}

.atyaf-checklist {
	margin: 0;
	padding: 0 20px 0 0;
}

.atyaf-pipeline {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.atyaf-pipeline div,
.atyaf-row-card {
	padding: 12px;
	border: 1px solid #e4ebf2;
	border-radius: 8px;
	background: var(--atyaf-soft, #f6f8fb);
}

.atyaf-pipeline span,
.atyaf-row-card span {
	display: block;
	color: #657385;
	font-size: 13px;
}

.atyaf-pipeline strong {
	display: block;
	margin-top: 5px;
	color: var(--atyaf-teal, #0b766f);
	font-size: 24px;
}

.atyaf-course-card {
	overflow: hidden;
}

.atyaf-course-image-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.atyaf-course-image-link img,
.atyaf-program-media img:not(.atyaf-provider-logo) {
	transition: transform 0.2s ease, filter 0.2s ease;
}

.atyaf-course-image-link:hover img,
.atyaf-course-image-link:focus-visible img,
.atyaf-program-card:hover .atyaf-program-media img:not(.atyaf-provider-logo) {
	filter: saturate(1.05) contrast(1.03);
	transform: scale(1.02);
}

.atyaf-course-card img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	background: #eef3f7;
}

.atyaf-course-card > div {
	padding: 16px;
}

.atyaf-course-card span {
	color: var(--atyaf-muted, #526274);
	font-size: 13px;
}

.atyaf-course-card h3 {
	margin: 6px 0 12px;
	color: var(--atyaf-navy, #17324d);
	font-size: 19px;
	font-weight: 800;
	line-height: 1.35;
}

.atyaf-course-card h3 a {
	color: inherit;
	text-decoration: none;
}

.atyaf-course-card p {
	margin: 0;
	color: #26384d;
}

.atyaf-premium-program-card {
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 100%;
}

.atyaf-course-card > .atyaf-program-media {
	position: relative;
	padding: 0;
	background: #eef3f7;
}

.atyaf-program-media img:not(.atyaf-provider-logo) {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.atyaf-program-placeholder {
	aspect-ratio: 16 / 9;
	background:
		linear-gradient(135deg, rgba(0, 140, 149, 0.22), rgba(217, 146, 39, 0.22)),
		#eef3f7;
}

.atyaf-discount-badge,
.atyaf-provider-logo {
	position: absolute;
	z-index: 1;
}

.atyaf-discount-badge {
	top: 12px;
	inset-inline-start: 12px;
	padding: 6px 10px;
	border-radius: 999px;
	background: #b42318;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800;
}

.atyaf-provider-logo {
	inset-inline-end: 12px;
	bottom: 12px;
	width: 52px !important;
	height: 52px !important;
	border: 1px solid #dbe3ea;
	border-radius: 8px;
	background: #fff;
	object-fit: contain !important;
	padding: 6px;
	box-shadow: 0 8px 20px rgba(16, 32, 51, 0.14);
}

.atyaf-course-card > .atyaf-program-body {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 16px;
}

.atyaf-program-kicker {
	display: flex;
	gap: 7px;
	align-items: center;
	flex-wrap: wrap;
	color: var(--atyaf-teal, #0b766f) !important;
	font-weight: 800;
}

.atyaf-program-kicker span,
.atyaf-icon-chip {
	display: inline-flex;
	gap: 5px;
	align-items: center;
	min-height: 28px;
	padding: 5px 9px;
	border: 1px solid #d7e6e7;
	border-radius: 999px;
	background: #f2fbfa;
	color: #075e62 !important;
	font-size: 12px !important;
	font-weight: 800;
	transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.atyaf-program-kicker span:hover,
.atyaf-icon-chip:hover {
	border-color: #9fcfd0;
	background: #e9f8f7;
	box-shadow: 0 8px 16px rgba(7, 94, 98, 0.1);
	transform: translateY(-1px);
}

.atyaf-icon {
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.atyaf-icon-star {
	fill: currentColor;
	stroke-width: 1.4;
}

.atyaf-learnpress-course-card {
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 100%;
}

.atyaf-learnpress-course-card .atyaf-course-image-link img {
	aspect-ratio: 16 / 10;
}

.atyaf-learnpress-course-card .atyaf-card-actions {
	grid-template-columns: 1fr;
	margin-top: auto;
}

.atyaf-program-rating,
.atyaf-program-social,
.atyaf-program-proof,
.atyaf-program-price {
	display: flex;
	gap: 8px;
	align-items: center;
	flex-wrap: wrap;
}

.atyaf-program-social {
	gap: 6px;
}

.atyaf-program-rating strong {
	color: #9a5b00;
}

.atyaf-program-rating span,
.atyaf-program-proof span {
	color: #5d6f82;
	font-size: 13px;
}

.atyaf-program-proof span {
	display: inline-flex;
	gap: 5px;
	align-items: center;
	min-height: 30px;
	padding: 5px 9px;
	border-radius: 999px;
	background: #edf7f7;
	color: #075e62;
	font-weight: 700;
}

.atyaf-program-proof span:hover {
	background: #e1f3f3;
}

.atyaf-program-price {
	margin-top: auto;
	padding-top: 4px;
}

.atyaf-program-price del {
	color: #7b8794;
	font-size: 14px;
}

.atyaf-program-price > strong,
.atyaf-price-main {
	display: inline-flex;
	gap: 7px;
	align-items: center;
	color: var(--atyaf-navy, #17324d);
	font-size: 22px;
}

.atyaf-installment-badges {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 2px;
}

.atyaf-installment-badges > span {
	display: inline-flex;
	gap: 7px;
	align-items: center;
	min-height: 42px;
	padding: 7px 11px;
	border: 1px solid #c7d3df;
	border-radius: 8px;
	background: #fff;
	color: #26384d !important;
	font-size: 12px !important;
	font-weight: 800;
	box-shadow: 0 6px 14px rgba(16, 32, 51, 0.07);
	transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.atyaf-installment-badges strong {
	font-size: inherit;
	line-height: 1;
}

.atyaf-installment-badges > span:hover,
.atyaf-installment-badges > span:focus-visible {
	box-shadow: 0 10px 22px rgba(16, 32, 51, 0.14);
	transform: translateY(-1px);
}

.atyaf-pay-badge-tabby {
	border-color: #a9e9bf !important;
	background: #fff !important;
	color: #102033 !important;
}

.atyaf-pay-badge-tamara {
	border-color: #efcbd8 !important;
	background: #fff !important;
	color: #102033 !important;
}

.atyaf-pay-logo {
	display: block !important;
	flex: 0 0 auto;
	width: 86px;
	height: 34px;
	max-width: 30vw;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	object-fit: contain;
	box-shadow: none !important;
}

.atyaf-pay-badge-tabby .atyaf-pay-logo {
	width: 82px;
	height: 32px;
}

.atyaf-pay-badge-tamara .atyaf-pay-logo {
	width: 85px;
	height: 28px;
}

.atyaf-pay-options {
	display: inline-flex !important;
	gap: 4px;
	align-items: center;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.atyaf-pay-options em {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 3px 7px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.74);
	color: #172033;
	font-style: normal;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	white-space: nowrap;
}

.atyaf-progress {
	position: relative;
	width: 100%;
	height: 9px;
	margin: 10px 0 14px;
	overflow: hidden;
	border-radius: 999px;
	background: #e5edf3;
}

.atyaf-progress i {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--atyaf-teal, #0b766f), var(--atyaf-gold, #c97816));
}

.atyaf-button,
.atyaf-mini-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 16px;
	border: 0;
	border-radius: 7px;
	background: var(--atyaf-gold, #c97816);
	color: #111820;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(201, 120, 22, 0.18);
	transition: transform 0.16s ease, filter 0.16s ease, box-shadow 0.16s ease;
}

.atyaf-button:hover,
.atyaf-mini-form button:hover {
	filter: brightness(0.96);
	color: #111820;
	transform: translateY(-1px);
}

.atyaf-grid-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.atyaf-grid-form label,
.atyaf-inline-form label {
	display: grid;
	gap: 6px;
	color: #26384d;
	font-weight: 700;
}

.atyaf-grid-form input,
.atyaf-grid-form select,
.atyaf-grid-form textarea,
.atyaf-inline-form input,
.atyaf-mini-form select {
	width: 100%;
	min-height: 42px;
	border: 1px solid #bdcbd9;
	border-radius: 7px;
	padding: 9px 11px;
	background: #fff;
	color: var(--atyaf-ink, #172033);
	font: inherit;
}

.atyaf-field-wide {
	grid-column: 1 / -1;
}

.atyaf-check {
	display: flex !important;
	grid-template-columns: auto 1fr;
	align-items: center;
	font-weight: 400 !important;
}

.atyaf-check input {
	width: auto;
	min-height: auto;
}

.atyaf-table-wrap {
	width: 100%;
	overflow-x: auto;
}

.atyaf-table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
}

.atyaf-table th,
.atyaf-table td {
	padding: 11px 10px;
	border-bottom: 1px solid #e2e9f0;
	text-align: right;
	vertical-align: middle;
}

.atyaf-table th {
	background: #eef4f6;
	color: var(--atyaf-navy, #17324d);
	font-weight: 700;
}

.atyaf-table small {
	display: block;
	color: var(--atyaf-muted, #526274);
}

.atyaf-mini-form {
	display: flex;
	gap: 6px;
	align-items: center;
}

.atyaf-inline-form {
	display: flex;
	gap: 10px;
	align-items: end;
	margin-bottom: 14px;
}

.atyaf-notice {
	margin: 12px 0;
	padding: 12px 14px;
	border-radius: 8px;
	line-height: 1.7;
	font-weight: 700;
}

.atyaf-notice-success {
	border: 1px solid #b7e0c1;
	background: #eefaf1;
	color: #14532d;
}

.atyaf-notice-error {
	border: 1px solid #f0b8b3;
	background: #fff1f0;
	color: #842029;
}

.atyaf-hp {
	position: absolute !important;
	inset-inline-start: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.atyaf-filter-form {
	display: grid;
	grid-template-columns: 2fr repeat(3, minmax(140px, 1fr)) auto;
	gap: 10px;
	align-items: end;
	margin-bottom: 14px;
	padding: 16px;
	border: 1px solid var(--atyaf-line, #d8e1ea);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(23, 50, 77, 0.06);
}

.atyaf-program-filter-form {
	grid-template-columns: minmax(120px, .8fr) minmax(220px, 1.8fr) repeat(3, minmax(120px, 1fr)) auto;
}

.atyaf-catalog-tabs {
	display: flex;
	gap: 8px;
	margin: 18px 0;
	padding: 6px;
	border: 1px solid var(--atyaf-line, #d8e1ea);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(23, 50, 77, 0.06);
}

.atyaf-diploma-value-strip {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	margin: -2px 0 18px;
	border: 1px solid #e3d5bb;
	border-radius: 10px;
	background: #e3d5bb;
	box-shadow: 0 8px 22px rgba(23, 50, 77, 0.06);
}

.atyaf-motivation-banner {
	position: relative;
	display: flex;
	gap: 22px;
	align-items: center;
	justify-content: space-between;
	overflow: hidden;
	margin: 0 0 18px;
	padding: 20px 22px;
	border: 1px solid #c9e4e1;
	border-radius: 12px;
	background: linear-gradient(120deg, #f4fbfa 0%, #fffaf0 60%, #fff 100%);
	box-shadow: 0 12px 30px rgba(23, 50, 77, 0.08);
}

.atyaf-motivation-banner::after {
	position: absolute;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(201, 120, 22, 0.14), rgba(201, 120, 22, 0));
	content: "";
	inset-inline-end: -45px;
	top: -65px;
	pointer-events: none;
}

.atyaf-motivation-banner > div,
.atyaf-motivation-banner > a {
	position: relative;
	z-index: 1;
}

.atyaf-motivation-banner span,
.atyaf-motivation-banner strong,
.atyaf-motivation-banner p {
	display: block;
	transition: opacity 0.22s ease, transform 0.22s ease;
}

.atyaf-motivation-banner span {
	color: #08726d;
	font-size: 12px;
	font-weight: 900;
}

.atyaf-motivation-banner strong {
	margin: 3px 0;
	color: #17324d;
	font-size: 20px;
	line-height: 1.45;
}

.atyaf-motivation-banner p {
	margin: 0;
	color: #526274;
	font-size: 13px;
}

.atyaf-motivation-banner > a {
	flex: 0 0 auto;
	padding: 10px 16px;
	border-radius: 8px;
	background: #0b766f;
	color: #fff;
	font-weight: 900;
	text-decoration: none;
	box-shadow: 0 8px 18px rgba(11, 118, 111, 0.2);
}

.atyaf-motivation-banner.is-changing strong {
	opacity: 0;
	transform: translateY(5px);
}

.atyaf-motion-enabled .atyaf-reveal-item {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.46s ease var(--atyaf-reveal-delay, 0ms), transform 0.46s ease var(--atyaf-reveal-delay, 0ms), box-shadow 0.2s ease;
}

.atyaf-motion-enabled .atyaf-reveal-item.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.atyaf-diploma-value-strip div {
	padding: 14px 18px;
	background: #fffdf8;
}

.atyaf-diploma-value-strip strong,
.atyaf-diploma-value-strip span {
	display: block;
}

.atyaf-diploma-value-strip strong {
	color: #68470f;
	font-size: 15px;
}

.atyaf-diploma-value-strip span {
	margin-top: 2px;
	color: #5d6a79;
	font-size: 12px;
}

.atyaf-enrollment-journey {
	margin: 22px 0;
	padding: 24px;
	border: 1px solid #dbe8e7;
	border-radius: 14px;
	background: linear-gradient(145deg, #fff 0%, #f5fbfa 100%);
	box-shadow: 0 14px 34px rgba(23, 50, 77, 0.07);
}

.atyaf-enrollment-journey > header {
	max-width: 680px;
	margin-bottom: 24px;
}

.atyaf-enrollment-journey > header span {
	color: #0b766f;
	font-size: 12px;
	font-weight: 900;
}

.atyaf-enrollment-journey > header h2 {
	margin: 4px 0 6px;
	color: #17324d;
	font-size: clamp(22px, 3vw, 30px);
}

.atyaf-enrollment-journey > header p {
	margin: 0;
	color: #5b6877;
	line-height: 1.8;
}

.atyaf-enrollment-journey ol {
	position: relative;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.atyaf-enrollment-journey ol::before {
	position: absolute;
	z-index: 0;
	top: 21px;
	right: 7%;
	left: 7%;
	height: 2px;
	background: linear-gradient(90deg, #d4a24e, #0b766f);
	content: "";
}

.atyaf-enrollment-journey li {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.atyaf-enrollment-journey li b {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-bottom: 12px;
	border: 4px solid #fff;
	border-radius: 50%;
	background: #0b766f;
	color: #fff;
	font-size: 12px;
	box-shadow: 0 0 0 1px #b9d9d6, 0 7px 16px rgba(11, 118, 111, 0.18);
	transition: transform 0.2s ease, background 0.2s ease;
}

.atyaf-enrollment-journey li:hover b {
	background: #c97816;
	transform: translateY(-3px);
}

.atyaf-enrollment-journey li strong,
.atyaf-enrollment-journey li span {
	display: block;
}

.atyaf-enrollment-journey li strong {
	margin-bottom: 5px;
	color: #17324d;
	font-size: 14px;
}

.atyaf-enrollment-journey li span {
	color: #657383;
	font-size: 12px;
	line-height: 1.7;
}

.atyaf-enrollment-journey footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 24px;
	padding: 14px 16px;
	border-radius: 9px;
	background: #17324d;
	color: #fff;
}

.atyaf-enrollment-journey footer a {
	padding: 8px 13px;
	border-radius: 7px;
	background: #fff;
	color: #17324d;
	font-weight: 900;
	text-decoration: none;
}

.atyaf-catalog-tabs a {
	flex: 1;
	padding: 10px 14px;
	border-radius: 7px;
	color: #33485f;
	font-weight: 800;
	text-align: center;
	text-decoration: none;
}

.atyaf-catalog-tabs a:hover,
.atyaf-catalog-tabs a:focus-visible {
	background: #eef6f6;
	color: #075f5a;
}

.atyaf-catalog-tabs a.is-active {
	background: var(--atyaf-primary, #0b766f);
	color: #fff;
	box-shadow: 0 5px 14px rgba(11, 118, 111, 0.24);
}

.atyaf-catalog-section {
	margin-top: 34px;
	padding-top: 4px;
}

.atyaf-catalog-section-diploma {
	border-top: 2px solid rgba(155, 106, 22, 0.2);
}

.atyaf-catalog-section-course {
	border-top: 2px solid rgba(11, 118, 111, 0.18);
}

.atyaf-catalog-section > header {
	display: flex;
	gap: 18px;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 16px;
}

.atyaf-catalog-section > header h2,
.atyaf-catalog-section > header p {
	margin: 3px 0;
}

.atyaf-catalog-section > header span {
	color: var(--atyaf-primary, #0b766f);
	font-size: 13px;
	font-weight: 800;
}

.atyaf-catalog-section > header > strong {
	display: grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #eaf5f4;
	color: #075f5a;
	font-size: 18px;
}

.atyaf-filter-form label,
.atyaf-application-status dt {
	color: #26384d;
	font-weight: 700;
}

.atyaf-filter-form input,
.atyaf-filter-form select {
	display: block;
	width: 100%;
	min-height: 44px;
	margin-top: 6px;
	padding: 8px 10px;
	border: 1px solid #bdcbd9;
	border-radius: 6px;
	background: #fff;
	color: var(--atyaf-ink, #172033);
}

.atyaf-results-count,
.atyaf-form-note {
	color: var(--atyaf-muted, #526274);
}

.atyaf-program-card > div > span,
.atyaf-program-card > div > h3,
.atyaf-program-card > div > p,
.atyaf-program-card > div > .atyaf-program-facts,
.atyaf-program-card > div > .atyaf-card-actions {
	padding: 0;
}

.atyaf-program-facts,
.atyaf-card-actions,
.atyaf-fact-grid,
.atyaf-application-status dl {
	display: grid;
	gap: 8px;
}

.atyaf-program-facts {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 12px 0;
}

.atyaf-diploma-card {
	border-top: 4px solid #9b6a16;
	border-radius: 12px;
	box-shadow: 0 14px 34px rgba(23, 50, 77, 0.1);
}

.atyaf-training-course-card,
.atyaf-learnpress-course-card {
	border-top: 4px solid var(--atyaf-primary, #0b766f);
}

.atyaf-diploma-card .atyaf-program-facts span {
	background: #fff7e8;
}

.atyaf-auto-diploma-card {
	display: grid;
	grid-template-rows: auto 1fr;
	height: 100%;
	min-height: 100%;
}

.atyaf-auto-diploma-card .atyaf-course-image-link {
	position: relative;
	overflow: hidden;
}

.atyaf-auto-diploma-card .atyaf-course-image-link img {
	aspect-ratio: 16 / 9;
}

.atyaf-diploma-card .atyaf-program-body h3 {
	display: -webkit-box;
	min-height: 52px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.atyaf-diploma-card .atyaf-program-body > p {
	display: -webkit-box;
	min-height: 5.25em;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.atyaf-diploma-card .atyaf-program-facts span {
	display: flex;
	min-height: 78px;
	flex-direction: column;
	justify-content: center;
}

.atyaf-diploma-card .atyaf-program-facts b {
	display: block;
	margin-top: 3px;
	color: #26384d;
	font-size: 13px;
	line-height: 1.45;
}

.atyaf-auto-diploma-badge {
	position: absolute;
	z-index: 1;
	top: 12px;
	inset-inline-start: 12px;
	padding: 6px 11px;
	border-radius: 999px;
	background: #68470f;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 900;
	box-shadow: 0 6px 16px rgba(47, 31, 5, 0.22);
}

.atyaf-diploma-payment {
	margin-top: auto;
	padding: 13px;
	border: 1px solid #eadfcd;
	border-radius: 10px;
	background: linear-gradient(135deg, #fffdf8, #fff8eb);
}

.atyaf-diploma-payment > div {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: space-between;
}

.atyaf-diploma-payment > div span {
	color: #68470f;
	font-size: 12px;
	font-weight: 800;
}

.atyaf-diploma-payment > div strong {
	color: #17324d;
	font-size: 20px;
}

.atyaf-diploma-payment > p {
	min-height: 0 !important;
	margin: 3px 0 9px !important;
	color: #667382 !important;
	font-size: 12px;
}

.atyaf-diploma-card .atyaf-installment-badges {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
	width: 100%;
}

.atyaf-diploma-card .atyaf-installment-badges > span {
	min-width: 0;
	padding: 8px;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
}

.atyaf-diploma-card .atyaf-pay-logo {
	max-width: 100%;
}

.atyaf-diploma-card .atyaf-pay-options {
	flex-wrap: wrap;
}

.atyaf-auto-diploma-actions {
	grid-template-columns: minmax(0, 1fr) auto;
	margin-top: 2px;
}

.atyaf-auto-diploma-actions .atyaf-button {
	width: 100%;
	text-align: center;
}

.atyaf-program-type-intro {
	margin-bottom: 14px;
}

.atyaf-program-type-intro span,
.atyaf-diploma-curriculum > header span {
	color: var(--atyaf-primary, #0b766f);
	font-size: 13px;
	font-weight: 800;
}

.atyaf-program-type-intro h2,
.atyaf-diploma-curriculum > header h2 {
	margin: 3px 0 8px;
}

.atyaf-diploma-curriculum {
	margin: 30px 0;
}

.atyaf-diploma-course-list {
	display: grid;
	gap: 12px;
	margin: 16px 0;
	padding: 0;
	list-style: none;
}

.atyaf-diploma-course-list li {
	display: grid;
	grid-template-columns: 44px 108px minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 12px;
	border: 1px solid var(--atyaf-line, #d8e1ea);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(23, 50, 77, 0.06);
}

.atyaf-diploma-course-list img {
	width: 108px;
	height: 72px;
	border-radius: 7px;
	object-fit: cover;
}

.atyaf-diploma-course-list h3,
.atyaf-diploma-course-list p {
	margin: 2px 0;
}

.atyaf-diploma-course-number {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #e9f5f4;
	color: #075f5a;
	font-weight: 900;
}

.atyaf-course-outline-link {
	padding: 8px 10px;
	border: 1px solid #b9d4d2;
	border-radius: 7px;
	color: #075f5a;
	font-weight: 800;
	text-decoration: none;
}

.atyaf-program-facts span,
.atyaf-fact-grid > div,
.atyaf-application-status dl > div {
	padding: 9px;
	border-radius: 6px;
	background: #eef4f6;
	color: #26384d;
}

.atyaf-program-facts span {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 2px 8px;
	align-items: center;
	min-height: 58px;
	border: 1px solid transparent;
	transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.atyaf-program-facts span:hover {
	border-color: #c4d8e3;
	background: #f4f8fb;
	box-shadow: 0 8px 18px rgba(23, 50, 77, 0.08);
	transform: translateY(-1px);
}

.atyaf-program-facts .atyaf-icon {
	grid-row: 1 / 3;
	color: var(--atyaf-gold, #c97816);
}

.atyaf-program-facts strong {
	display: block;
	margin-bottom: 3px;
	color: var(--atyaf-muted, #526274);
	font-size: 12px;
	line-height: 1.35;
}

.atyaf-program-facts b {
	display: block;
	min-width: 0;
	color: #172033;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.45;
}

.atyaf-card-actions {
	grid-template-columns: 1fr auto;
	align-items: center;
}

.atyaf-compare-bar,
.atyaf-cta {
	position: relative;
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	margin-top: 16px;
	padding: 16px;
	border: 1px solid #cbd8e4;
	border-radius: 8px;
	background: #f8fbfb;
}

.atyaf-compare-table {
	width: 100%;
	min-width: 760px;
	border-collapse: collapse;
	background: #fff;
	box-shadow: 0 8px 24px rgba(23, 50, 77, 0.06);
}

.atyaf-compare-table th,
.atyaf-compare-table td {
	padding: 12px;
	border: 1px solid #dbe3ea;
	text-align: right;
	vertical-align: top;
}

.atyaf-compare-table thead th,
.atyaf-compare-table tbody th {
	background: #eef4f6;
	color: var(--atyaf-navy, #17324d);
}

.atyaf-fact-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 16px;
}

.atyaf-fact-grid span,
.atyaf-application-status dt,
.atyaf-application-status dd {
	display: block;
	margin: 0;
}

.atyaf-fact-grid strong {
	display: block;
	margin-top: 4px;
}

.atyaf-application-status {
	margin-top: 18px;
	padding: 18px;
	border: 1px solid #dbe3ea;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 8px 22px rgba(23, 50, 77, 0.06);
}

.atyaf-application-status dl {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.atyaf-status-pill {
	display: inline-block;
	margin-bottom: 12px;
	padding: 7px 12px;
	border-radius: 999px;
	background: #e7f4f2;
	color: #075e62;
	font-weight: 700;
}

.atyaf-timeline {
	margin: 0;
	padding: 0 22px 0 0;
}

.atyaf-timeline li {
	margin-bottom: 10px;
	padding-inline-start: 5px;
}

.atyaf-timeline span {
	display: block;
	color: var(--atyaf-muted, #526274);
	font-size: 13px;
}

.atyaf-shell :where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--atyaf-focus, #0b766f);
	outline-offset: 3px;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.atyaf-journey-nav {
	display: flex;
	gap: 14px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
	padding: 10px 12px;
	border: 1px solid #dbe3ea;
	border-radius: 10px;
	background: #fff;
}

.atyaf-journey-brand {
	flex: 0 0 auto;
	color: var(--atyaf-navy, #17324d);
	font-weight: 800;
}

.atyaf-journey-nav > div {
	display: flex;
	gap: 4px;
	align-items: center;
	overflow-x: auto;
	scrollbar-width: thin;
}

.atyaf-journey-nav a {
	flex: 0 0 auto;
	padding: 8px 10px;
	border-radius: 7px;
	color: #26384d;
	font-weight: 700;
	text-decoration: none;
}

.atyaf-journey-nav a:hover {
	background: #f1f6f8;
	color: var(--atyaf-teal, #0b766f);
}

.atyaf-path-filter {
	grid-template-columns: 2fr minmax(150px, 1fr) minmax(150px, 1fr) auto;
}

.atyaf-path-card .atyaf-skill-list {
	margin: 0 0 14px;
}

.atyaf-skill-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.atyaf-skill-list span,
.atyaf-score {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 5px 10px;
	border-radius: 999px;
	background: #edf7f7;
	color: #075e62;
	font-size: 13px;
	font-weight: 700;
}

.atyaf-skill-list-compact span:nth-child(n+4) {
	display: none;
}

.atyaf-section-heading {
	margin: 28px 0 12px;
}

.atyaf-section-heading span {
	color: var(--atyaf-teal, #0b766f);
	font-size: 13px;
	font-weight: 800;
}

.atyaf-section-heading h2 {
	margin: 4px 0 0;
	color: var(--atyaf-navy, #17324d);
}

.atyaf-path-timeline {
	position: relative;
}

.atyaf-path-step {
	position: relative;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	margin-bottom: 10px;
	padding: 14px;
	border: 1px solid #dbe3ea;
	border-radius: 10px;
	background: #fff;
}

.atyaf-step-number {
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
	border-radius: 50%;
	background: var(--atyaf-navy, #17324d);
	color: #fff;
	font-weight: 800;
}

.atyaf-path-step.is-complete .atyaf-step-number {
	background: var(--atyaf-teal, #0b766f);
}

.atyaf-step-body span {
	color: #687789;
	font-size: 12px;
	font-weight: 700;
}

.atyaf-step-body h3 {
	margin: 3px 0 0;
	font-size: 17px;
}

.atyaf-step-body h3 a,
.atyaf-step-action {
	color: var(--atyaf-navy, #17324d);
	text-decoration: none;
}

.atyaf-step-action {
	font-weight: 800;
}

.atyaf-next-step {
	display: flex;
	gap: 18px;
	align-items: center;
	justify-content: space-between;
	margin: 16px 0;
	padding: 18px;
	border-inline-start: 5px solid var(--atyaf-gold, #c97816);
	border-radius: 10px;
	background: #fff8ec;
}

.atyaf-next-step span {
	color: #7b5a22;
	font-size: 13px;
	font-weight: 800;
}

.atyaf-next-step h3 {
	margin: 4px 0;
	color: var(--atyaf-navy, #17324d);
}

.atyaf-next-step p {
	margin: 0;
	color: #58697a;
}

.atyaf-stat .atyaf-stat-text {
	font-size: 18px;
	line-height: 1.35;
}

.atyaf-path-summary {
	margin-top: 16px;
}

@media (max-width: 920px) {
	.atyaf-stats,
	.atyaf-grid-two,
	.atyaf-course-grid,
	.atyaf-pipeline,
	.atyaf-diploma-value-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.atyaf-filter-form,
	.atyaf-fact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.atyaf-program-filter-form {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.atyaf-hero-avatar {
		width: 84px;
		height: 84px;
	}
}

@media (max-width: 640px) {
	.atyaf-shell {
		padding: 16px 10px;
	}

	.atyaf-hero,
	.atyaf-panel,
	.atyaf-form-card,
	.atyaf-stat {
		padding: 15px;
	}

	.atyaf-hero h2,
	.atyaf-form-card h2 {
		font-size: 22px;
	}

	.atyaf-hero-with-avatar {
		align-items: flex-start;
		flex-direction: column;
	}

	.atyaf-hero-avatar {
		width: 72px;
		height: 72px;
	}

	.atyaf-stats,
	.atyaf-grid-two,
	.atyaf-course-grid,
	.atyaf-pipeline,
	.atyaf-grid-form,
	.atyaf-diploma-value-strip {
		grid-template-columns: 1fr;
	}

	.atyaf-filter-form,
	.atyaf-fact-grid,
	.atyaf-application-status dl,
	.atyaf-program-facts,
	.atyaf-card-actions {
		grid-template-columns: 1fr;
	}

	.atyaf-catalog-tabs,
	.atyaf-catalog-section > header,
	.atyaf-motivation-banner {
		align-items: stretch;
		flex-direction: column;
	}

	.atyaf-motivation-banner > a {
		width: 100%;
		text-align: center;
	}

	.atyaf-enrollment-journey {
		padding: 19px 16px;
	}

	.atyaf-enrollment-journey ol {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.atyaf-enrollment-journey ol::before {
		top: 20px;
		bottom: 20px;
		right: 21px;
		left: auto;
		width: 2px;
		height: auto;
	}

	.atyaf-enrollment-journey li {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr);
		gap: 13px;
	}

	.atyaf-enrollment-journey li b {
		margin: 0;
	}

	.atyaf-enrollment-journey footer {
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
		text-align: center;
	}

	.atyaf-diploma-card .atyaf-installment-badges {
		grid-template-columns: 1fr;
	}

	.atyaf-diploma-card .atyaf-installment-badges > span {
		align-items: center;
		flex-direction: row;
		justify-content: space-between;
	}

	.atyaf-diploma-course-list li {
		grid-template-columns: 38px minmax(0, 1fr);
	}

	.atyaf-diploma-course-list img {
		grid-column: 1 / -1;
		width: 100%;
		height: 150px;
	}

	.atyaf-course-outline-link {
		grid-column: 1 / -1;
		text-align: center;
	}

	.atyaf-inline-form,
	.atyaf-mini-form {
		display: grid;
		width: 100%;
	}

	.atyaf-button,
	.atyaf-mini-form button {
		width: 100%;
	}

	.atyaf-journey-nav,
	.atyaf-next-step {
		align-items: stretch;
		flex-direction: column;
	}

	.atyaf-journey-nav > div {
		width: 100%;
	}

	.atyaf-path-step {
		grid-template-columns: 40px minmax(0, 1fr);
	}

	.atyaf-step-action {
		grid-column: 2;
	}
}

@media (prefers-reduced-motion: reduce) {
	.atyaf-motivation-banner *,
	.atyaf-course-card,
	.atyaf-course-card img,
	.atyaf-installment-badges > span {
		animation: none !important;
		scroll-behavior: auto !important;
		transition: none !important;
	}

	.atyaf-enrollment-journey li b {
		transition: none !important;
	}

	.atyaf-motion-enabled .atyaf-reveal-item {
		opacity: 1;
		transform: none;
	}
}

/* 4.2 learning workspace */
.atyaf-save-button {
	display: inline-flex;
	gap: 7px;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 8px 12px;
	border: 1px solid #c9d5df;
	border-radius: 7px;
	background: #fff;
	color: var(--atyaf-navy, #17324d);
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.atyaf-save-button:hover,
.atyaf-save-button:focus-visible,
.atyaf-save-button.is-saved {
	border-color: var(--atyaf-gold, #c97816);
	background: #fff8eb;
	color: #8b520d;
}

.atyaf-save-button[aria-busy="true"] {
	opacity: 0.65;
}

.atyaf-workspace-section {
	margin-top: 18px;
}

.atyaf-workspace-stats .atyaf-stat strong {
	font-variant-numeric: tabular-nums;
}

.atyaf-days {
	display: flex;
	gap: 8px 14px;
	flex-wrap: wrap;
	padding: 12px;
	border: 1px solid var(--atyaf-line, #d8e1ea);
	border-radius: 7px;
}

.atyaf-days legend {
	padding: 0 6px;
	font-weight: 700;
}

.atyaf-days label {
	display: inline-flex;
	gap: 5px;
	align-items: center;
}

.atyaf-saved-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.atyaf-saved-grid .atyaf-row-card {
	display: flex;
	flex-direction: column;
	gap: 9px;
	align-items: flex-start;
}

.atyaf-saved-grid strong a {
	color: var(--atyaf-navy, #17324d);
	text-decoration: none;
}

.atyaf-note-card,
.atyaf-thread {
	padding: 14px 0;
	border-bottom: 1px solid #e3eaf0;
}

.atyaf-note-card:last-child,
.atyaf-thread:last-child {
	border-bottom: 0;
}

.atyaf-note-card > span,
.atyaf-thread header span,
.atyaf-thread-reply small {
	color: var(--atyaf-muted, #526274);
	font-size: 12px;
}

.atyaf-note-card p,
.atyaf-thread p {
	margin: 7px 0;
}

.atyaf-text-button {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 6px 10px;
	border: 1px solid #c9d5df;
	border-radius: 6px;
	background: #fff;
	color: var(--atyaf-teal, #0b766f);
	cursor: pointer;
	font: inherit;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.atyaf-inline-filter,
.atyaf-moderation-form {
	display: flex;
	gap: 8px;
	align-items: end;
	flex-wrap: wrap;
}

.atyaf-inline-filter {
	padding: 12px;
	border-radius: 7px;
	background: var(--atyaf-soft, #f6f8fb);
	margin-bottom: 14px;
}

.atyaf-discussion-form,
.atyaf-reply-form {
	padding: 14px;
	border: 1px solid #dde6ed;
	border-radius: 7px;
	background: #fbfcfd;
}

.atyaf-thread header {
	display: flex;
	gap: 8px 14px;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.atyaf-thread-reply {
	padding: 12px;
	border-inline-start: 3px solid var(--atyaf-teal, #0b766f);
	background: #f7fafb;
	margin: 10px 0;
}

.atyaf-instructor-label {
	display: inline-block;
	padding: 2px 7px;
	border-radius: 999px;
	background: #e6f4f2;
	color: #0a625d;
	font-size: 11px;
	font-weight: 800;
	margin-inline-start: 6px;
}

.atyaf-learning-workspace input,
.atyaf-learning-workspace select,
.atyaf-learning-workspace textarea {
	width: 100%;
}

.atyaf-learning-workspace input[type="checkbox"] {
	width: auto;
}

@media (max-width: 800px) {
	.atyaf-saved-grid {
		grid-template-columns: 1fr;
	}

	.atyaf-workspace-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 520px) {
	.atyaf-workspace-stats {
		grid-template-columns: 1fr;
	}

	.atyaf-card-actions > * {
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.atyaf-shell *,
	.atyaf-shell *::before,
	.atyaf-shell *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
