:root{--amla-blue:#0b4aa2;--amla-blue-dark:#073674;--amla-gold:#f3b51b;--amla-ink:#172234;--amla-muted:#64748b;--amla-border:#dce5ef;--amla-bg:#f4f7fb;--amla-success:#0f8a53;--amla-danger:#c53d3d}.amla-shell{max-width:1040px;margin:30px auto;color:var(--amla-ink)}.amla-heading{margin-bottom:28px}.amla-heading h2{font-size:clamp(30px,4vw,46px);margin:5px 0 10px;color:var(--amla-ink)}.amla-heading p{font-size:17px;color:var(--amla-muted);max-width:720px}.amla-eyebrow{display:inline-block;color:var(--amla-blue);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.amla-form{display:grid;gap:22px}.amla-section{background:#fff;border:1px solid var(--amla-border);border-radius:16px;padding:25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;box-shadow:0 8px 24px rgba(15,31,55,.05)}.amla-section h3{grid-column:1/-1;margin:0 0 5px;font-size:20px}.amla-field{display:flex;flex-direction:column;gap:7px}.amla-field-full{grid-column:1/-1}.amla-field label{font-weight:700}.amla-field input,.amla-field select,.amla-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd6e3;border-radius:9px;padding:12px 13px;background:#fff;color:var(--amla-ink);font:inherit}.amla-field input:focus,.amla-field select:focus,.amla-field textarea:focus{outline:3px solid rgba(11,74,162,.12);border-color:var(--amla-blue)}.amla-field small{color:var(--amla-muted)}.amla-consent{display:flex;gap:10px;align-items:flex-start;background:#eaf2fd;padding:16px;border-radius:10px}.amla-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--amla-blue);color:#fff!important;border:1px solid var(--amla-blue);border-radius:9px;padding:11px 17px;text-decoration:none!important;font-weight:800;line-height:1.2;cursor:pointer;transition:.2s}.amla-button:hover{background:var(--amla-blue-dark);border-color:var(--amla-blue-dark);transform:translateY(-1px)}.amla-button-secondary{background:#fff;color:var(--amla-blue)!important}.amla-button-large{font-size:16px;padding:15px 22px}.amla-alert{padding:15px 18px;border-radius:10px;margin:16px 0}.amla-alert-success{background:#e7f8ef;color:#0a6f40}.amla-alert-error{background:#feeeee;color:#9e2c2c}.amla-alert-info{background:#eaf2fd;color:#134d91}.amla-programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.amla-programme-card{background:#fff;border:1px solid var(--amla-border);border-radius:15px;overflow:hidden;box-shadow:0 8px 25px rgba(15,31,55,.07)}.amla-programme-image{display:block;aspect-ratio:16/10;overflow:hidden}.amla-programme-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.amla-programme-card:hover .amla-programme-image img{transform:scale(1.03)}.amla-programme-body{padding:21px}.amla-programme-body h3{font-size:20px;margin:8px 0}.amla-programme-body h3 a{color:var(--amla-ink);text-decoration:none}.amla-programme-body p{color:var(--amla-muted)}.amla-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.amla-actions form{margin:0}.amla-applications{display:grid;gap:18px}.amla-application-card{background:#fff;border:1px solid var(--amla-border);border-radius:15px;padding:24px;box-shadow:0 8px 25px rgba(15,31,55,.06)}.amla-application-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.amla-application-top h3{margin:5px 0 0;font-size:22px}.amla-reference{font-family:monospace;color:var(--amla-muted)}.amla-status{display:inline-flex;padding:7px 11px;border-radius:999px;background:#edf2f7;color:#435066;font-size:12px;font-weight:800;white-space:nowrap}.amla-status-accepted,.amla-status-paid,.amla-status-enrolled{background:#e5f8ee;color:#087345}.amla-status-rejected,.amla-status-cancelled{background:#feeaea;color:#a82e2e}.amla-status-correction_required,.amla-status-interview_required,.amla-status-payment_pending{background:#fff5d9;color:#8a5a00}.amla-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.amla-meta-grid div{background:var(--amla-bg);padding:13px;border-radius:9px}.amla-meta-grid small{display:block;color:var(--amla-muted);margin-bottom:4px}.amla-meta-grid strong{display:block}.amla-note{background:#f5f8fc;border-left:4px solid var(--amla-blue);padding:15px 17px}.amla-note p{margin:5px 0 0}.amla-empty,.amla-login{background:#fff;border:1px solid var(--amla-border);border-radius:15px;padding:28px}.amla-admission-callout{background:linear-gradient(135deg,#eef5ff,#fff);border:1px solid #bad1ef;border-left:6px solid var(--amla-blue);border-radius:14px;padding:23px;margin:0 0 28px}.amla-admission-callout h3{margin:6px 0 9px}.amla-admission-callout p{max-width:750px}.amla-admission-required .tutor-add-to-cart-button:not(.amla-tutor-apply-button),.amla-admission-required form.cart,.amla-admission-required .tutor-course-sidebar-card .tutor-btn-primary:not(.amla-button):not(.amla-tutor-apply-button),.amla-admission-required [data-course-id] .tutor-btn-enroll:not(.amla-tutor-apply-button){display:none!important}@media(max-width:850px){.amla-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.amla-section{grid-template-columns:1fr;padding:18px}.amla-programme-grid{grid-template-columns:1fr}.amla-meta-grid{grid-template-columns:1fr}.amla-application-top{flex-direction:column}.amla-shell{margin:20px 12px}.amla-actions .amla-button,.amla-actions form,.amla-actions form button{width:100%}}
.amla-tutor-admission-cta{width:100%;text-align:center}.amla-tutor-admission-cta .amla-tutor-apply-button{display:flex!important;text-decoration:none!important}.amla-loop-admission-note,.amla-single-admission-note{margin:9px 0 0;color:var(--amla-muted);font-size:12px;line-height:1.45}.amla-single-entry-gate{width:100%}.amla-programme-fee{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:6px}.amla-programme-fee small{color:var(--amla-muted);font-weight:700}.amla-programme-fee strong{font-size:22px;color:var(--amla-ink)}.amla-admission-required .tutor-enrol-course-form,.amla-admission-required form[action*="add-to-cart"],.amla-admission-required a[href*="add-to-cart="]:not(.amla-tutor-apply-button){display:none!important}
.amla-loop-button-group{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.amla-tutor-admission-cta .amla-tutor-read-more-button,.amla-tutor-admission-cta .amla-tutor-apply-button{display:flex!important;align-items:center;justify-content:center;width:100%;box-sizing:border-box;text-decoration:none!important}.amla-tutor-read-more-button{background:#fff!important;color:var(--amla-blue)!important;border-color:var(--amla-blue)!important}.amla-tutor-read-more-button:hover{background:#eef5ff!important;color:var(--amla-blue-dark)!important;border-color:var(--amla-blue-dark)!important}

/* High-contrast controls for themes and mobile WebViews that fade form buttons. */
.amla-button,
.amla-form button[type="submit"],
.amla-actions button[type="submit"]{
	background:linear-gradient(135deg,var(--amla-blue),var(--amla-blue-dark))!important;
	color:#fff!important;
	border:2px solid var(--amla-gold)!important;
	box-shadow:0 8px 20px rgba(7,54,116,.28)!important;
	opacity:1!important;
	filter:none!important;
	text-shadow:none!important;
	min-height:48px;
}
.amla-button:hover,.amla-button:focus,
.amla-form button[type="submit"]:hover,.amla-form button[type="submit"]:focus,
.amla-actions button[type="submit"]:hover,.amla-actions button[type="submit"]:focus{
	background:linear-gradient(135deg,var(--amla-blue-dark),#032856)!important;
	color:#fff!important;
	border-color:#ffd45b!important;
	opacity:1!important;
}
.amla-button-secondary{
	background:#fff!important;
	color:var(--amla-blue)!important;
	border:2px solid var(--amla-blue)!important;
	box-shadow:0 5px 14px rgba(11,74,162,.12)!important;
}
.amla-login{max-width:620px!important;padding:28px!important;box-shadow:0 12px 34px rgba(15,31,55,.10)}
.amla-login #loginform{display:grid;gap:14px;margin-top:22px}
.amla-login #loginform p{margin:0}
.amla-login #loginform label{display:block;font-weight:800;color:var(--amla-ink)}
.amla-login #loginform input[type="text"],.amla-login #loginform input[type="password"]{width:100%;box-sizing:border-box;min-height:48px;border:1px solid #b9c8da;border-radius:9px;padding:11px 13px;background:#fff;color:var(--amla-ink);font:inherit;opacity:1!important}
.amla-login #wp-submit{width:100%;min-height:50px;background:linear-gradient(135deg,var(--amla-blue),var(--amla-blue-dark))!important;color:#fff!important;border:2px solid var(--amla-gold)!important;border-radius:9px!important;font-size:16px!important;font-weight:800!important;box-shadow:0 8px 20px rgba(7,54,116,.28)!important;opacity:1!important;cursor:pointer}
.amla-login-help{margin-top:16px!important}.amla-login-help a{color:var(--amla-blue);font-weight:700}

/* Professional programmes use admission only. Hide Tutor LMS gift-course controls on protected course pages. */
.amla-admission-required .tutor-course-gifting,
.amla-admission-required .tutor-course-gift,
.amla-admission-required .tutor-gift-course,
.amla-admission-required .tutor-gift-this-course,
.amla-admission-required .tutor-btn-gift,
.amla-admission-required [data-tutor-modal-target*="gift" i],
.amla-admission-required a[href*="gift-course" i],
.amla-admission-required a[href*="tutor-gift" i],
.amla-admission-required button[class*="gift" i]{display:none!important}

/* Separate course pathways and Elementor-ready course cards. */
.amla-course-type-badge{display:inline-flex;align-items:center;width:max-content;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}
.amla-course-type-professional{background:#e8f1ff;color:#0b4aa2;border:1px solid #bfd5f3}
.amla-course-type-direct{background:#e7f8ef;color:#087345;border:1px solid #b7e4cc}
.amla-card-intake{display:block;margin:0 0 6px}
.amla-card-price{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--amla-border)}
.amla-card-price small{color:var(--amla-muted);font-weight:800}.amla-card-price strong{font-size:19px;color:var(--amla-ink)}
.amla-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.amla-pathway-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--amla-border);border-radius:20px;padding:34px;box-shadow:0 16px 44px rgba(15,31,55,.09)}
.amla-pathway-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--amla-blue),var(--amla-gold))}
.amla-pathway-card h3{font-size:clamp(24px,3vw,34px);line-height:1.12;margin:9px 0 12px;color:var(--amla-ink)}
.amla-pathway-card p{font-size:16px;line-height:1.7;color:var(--amla-muted);margin:0 0 18px}
.amla-pathway-number{position:absolute;right:22px;top:12px;font-size:64px;font-weight:900;line-height:1;color:rgba(11,74,162,.07)}
.amla-pathway-meta{margin:0 0 22px;color:var(--amla-muted)}.amla-pathway-meta strong{font-size:24px;color:var(--amla-blue)}
.amla-pathway-direct:before{background:linear-gradient(90deg,#0f8a53,var(--amla-gold))}
@media(max-width:760px){.amla-pathway-grid{grid-template-columns:1fr}.amla-pathway-card{padding:26px 22px}}

/* Application visibility on programme cards and Tutor LMS dashboard. */
.amla-card-application-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 14px;border:1px solid #c9d9ee;border-radius:10px;background:#f4f8fe}.amla-card-application-status small{font-weight:800;color:var(--amla-muted)}.amla-course-application-status{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:6px 0 8px}.amla-course-application-status h3{margin:0}.amla-tutor-dashboard-status{margin:0 0 30px;padding:24px;border:1px solid var(--amla-border);border-radius:18px;background:linear-gradient(135deg,#f3f8ff,#fff);box-shadow:0 10px 30px rgba(15,31,55,.08)}.amla-tutor-dashboard-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.amla-tutor-dashboard-status-head h2{margin:5px 0 7px;font-size:28px;color:var(--amla-ink)}.amla-tutor-dashboard-status-head p{margin:0;color:var(--amla-muted);max-width:680px}.amla-tutor-dashboard-status-list{display:grid;gap:14px}.amla-application-card-compact{padding:18px;box-shadow:none}.amla-application-card-compact .amla-application-top h3{font-size:19px}.amla-application-card-compact .amla-meta-grid{margin:14px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.amla-application-card-compact .amla-meta-grid div{padding:10px}.amla-application-card:target{outline:3px solid rgba(11,74,162,.22);box-shadow:0 10px 34px rgba(11,74,162,.15)}
@media(max-width:760px){.amla-tutor-dashboard-status{padding:18px}.amla-tutor-dashboard-status-head{flex-direction:column}.amla-tutor-dashboard-status-head .amla-button{width:100%}.amla-application-card-compact .amla-meta-grid{grid-template-columns:1fr}}
.amla-learning-item-type{display:inline-flex;margin-left:7px;padding:5px 9px;border-radius:999px;background:#eef2f7;color:var(--amla-muted);font-size:11px;font-weight:800;line-height:1.2;vertical-align:middle}
