/* Legacy Room Learn: matches the dark look of thelegacyroom.co.uk */
@font-face{font-family:"Plus Jakarta Sans";src:url("fonts/plus-jakarta-sans-var.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url("fonts/plus-jakarta-sans-italic-var.woff2") format("woff2");font-weight:200 800;font-style:italic;font-display:swap}
:root{--lr-bg:#120E26;--lr-bg-2:#1A1435;--lr-panel:#1E1240;--lr-ink:#F4F1FF;--lr-muted:#B4AECB;--lr-line:rgba(255,255,255,.09);--lr-violet:#7B5CFF;--lr-orange:#FF9461;--lr-mint:#5FE0B0;--lr-font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--lrl-max:1200px}
html{background:var(--lr-bg)}
body.lrl{margin:0;background:var(--lr-bg);color:var(--lr-ink);font-family:var(--lr-font);-webkit-font-smoothing:antialiased}
:where(body.lrl) a{color:var(--lr-mint)}
:where(body.lrl) h1,:where(body.lrl) h2,:where(body.lrl) h3,:where(body.lrl) h4{color:var(--lr-ink);font-family:var(--lr-font)}

/* Tutor LMS palette and font, mapped to the brand (high-contrast mode keeps Tutor's own values) */
body.lrl{--tutor-font-family-body:"Plus Jakarta Sans";--tutor-font-family-heading:"Plus Jakarta Sans"}
html:not([data-tutor-contrast=high]) body.lrl{
--tutor-surface-base:#120E26;--tutor-surface-l1:#1A1435;--tutor-surface-l1-hover:#221A44;--tutor-surface-l2:#261D4D;--tutor-surface-l2-hover:#2F2560;--tutor-surface-l3:#1E1740;--tutor-surface-sidebar-l1:#150F2E;
--tutor-surface-brand-dark:#1E1240;--tutor-surface-brand-primary:#6C4BF5;--tutor-surface-brand-primary-2:#5B3BE0;--tutor-surface-brand-secondary:#2A1F5C;--tutor-surface-brand-tertiary:#221A44;--tutor-surface-brand-quaternary:#2F2466;--tutor-surface-exception7:#2F2466;--tutor-surface-dark:#0C0919;
--tutor-surface-warning:#2D2440;--tutor-surface-warning-hover:#3A2A3F;--tutor-surface-warning-hover-2:#3A2A3F;--tutor-surface-success:#0F2E25;--tutor-surface-critical:#3D1525;
--tutor-text-primary:#F4F1FF;--tutor-text-secondary:#D6D1EA;--tutor-text-subdued:#B4AECB;--tutor-text-disabled:#6E6790;--tutor-text-brand:#A897FF;--tutor-text-brand-hover:#C2B6FF;--tutor-text-brand-secondary:#C2B6FF;--tutor-text-success:#5FE0B0;--tutor-text-highlighted-hover:#2A2250;
--tutor-icon-idle:#D6D1EA;--tutor-icon-hover:#FFFFFF;--tutor-icon-secondary:#B4AECB;--tutor-icon-subdued:#8A83A8;--tutor-icon-disabled:#5A5380;--tutor-icon-brand:#A897FF;--tutor-icon-brand-hover:#C2B6FF;--tutor-icon-brand-secondary:#2A1F5C;--tutor-icon-success-secondary:#5FE0B0;
--tutor-button-primary:#6C4BF5;--tutor-button-primary-hover:#5B3BE0;--tutor-button-primary-focused:#6C4BF5;--tutor-button-primary-disabled:#4A3E8A;--tutor-button-primary-soft:#2A1F5C;--tutor-button-primary-soft-hover:#352872;--tutor-button-primary-soft-focused:#2A1F5C;
--tutor-button-secondary:#2A2250;--tutor-button-secondary-hover:#352C63;--tutor-button-secondary-focused:#2A2250;--tutor-button-disabled:#2A2250;--tutor-button-outline-inverse:#1A1435;--tutor-button-outline-hover:#2A2250;--tutor-button-outline-focused-inverse:#120E26;--tutor-button-ghost-hover:#2A2250;
--tutor-border-idle:#2A2348;--tutor-border-idle2:#322A55;--tutor-border-hover:#4A4170;--tutor-border-tertiary:#4A4170;--tutor-border-inverse:#322A55;--tutor-border-brand:#7B5CFF;--tutor-border-brand-secondary:#322A55;--tutor-border-brand-tertiary:#5B3BE0;--tutor-border-dark:#322A55;
--tutor-brand-100:#221A44;--tutor-brand-200:#2A1F5C;--tutor-brand-300:#352872;--tutor-brand-400:#A897FF;--tutor-brand-500:#8C70FF;--tutor-brand-600:#6C4BF5;--tutor-brand-700:#5B3BE0;--tutor-brand-800:#4A2EC2;--tutor-brand-900:#2F2466;--tutor-brand-950:#1E1240}

/* Layout */
.lrl-wrap{max-width:var(--lrl-max);margin:0 auto;padding:0 24px;box-sizing:border-box}
body.lrl .site-main{max-width:var(--lrl-max);margin:0 auto;padding:40px 24px 0;box-sizing:border-box}
body.lrl .page-header .entry-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;letter-spacing:-.02em;margin:0 0 24px}
body.lrl .skip-link:focus{position:fixed;top:12px;left:12px;z-index:100000;width:auto;height:auto;clip:auto;clip-path:none;padding:12px 18px;background:#fff;color:#1E1240;border-radius:8px;font-weight:700}

/* Header */
.lrl-header{position:sticky;top:0;z-index:99;background:rgba(24,9,82,.82);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px)}
body.admin-bar .lrl-header{top:32px}
@media (max-width:782px){body.admin-bar .lrl-header{top:46px}}
.lrl-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,rgba(255,164,94,0),#FFA45E 25%,#FF8FB1 50%,#4FE0B4 75%,rgba(79,224,180,0));opacity:.75}
.lrl-header-row{display:flex;align-items:center;gap:24px;min-height:76px}
.lrl-logo{display:inline-flex;line-height:0}
.lrl-logo img{display:block;width:124px;height:auto;filter:brightness(0) invert(1)}
.lrl-nav{display:flex;gap:4px;margin-left:auto}
body.lrl .lrl-nav a{font-weight:600;font-size:.98rem;color:rgba(255,255,255,.78);padding:12px 16px;text-decoration:none;position:relative}
body.lrl .lrl-nav a::after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;border-radius:2px;background:#4FE0B4;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
body.lrl .lrl-nav a:hover,body.lrl .lrl-nav a:focus-visible{color:#fff}
body.lrl .lrl-nav a:hover::after,body.lrl .lrl-nav a:focus-visible::after{transform:scaleX(1)}
.lrl-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;font-size:.95rem;text-decoration:none;padding:13px 20px;line-height:1;transition:transform .15s ease,filter .15s ease}
body.lrl .lrl-btn--cta{background:linear-gradient(180deg,#FFB37A 0%,#FFA05E 100%);color:#1E1240;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 12px 26px -12px rgba(255,140,70,.85)}
body.lrl .lrl-btn--cta:hover{filter:brightness(1.04);transform:translateY(-1px);color:#1E1240}
body.lrl a:focus-visible,body.lrl button:focus-visible{outline:2px solid #4FE0B4;outline-offset:3px}
@media (max-width:720px){.lrl-nav{display:none}.lrl-btn--cta{margin-left:auto}}
@media (prefers-reduced-motion:reduce){.lrl-btn,body.lrl .lrl-nav a::after{transition:none}}

/* Footer */
.lrl-footer{margin-top:64px;padding:48px 0 24px;background:linear-gradient(180deg,#1A1435,#120E26);border-top:1px solid var(--lr-line)}
.lrl-foot{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-start}
.lrl-foot-brand p{margin:12px 0 0;color:rgba(255,255,255,.6);font-size:.95rem}
.lrl-foot-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px}
body.lrl .lrl-foot-links a{color:rgba(255,255,255,.72);text-decoration:none}
body.lrl .lrl-foot-links a:hover{color:#4FE0B4}
.lrl-foot-base{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}
.lrl-foot-base p{margin:0;font-size:.85rem;color:rgba(255,255,255,.6)}

/* Course pages, course list and other legacy Tutor screens: dark brand palette */
body.lrl{--tutor-color-secondary:#D6D1EA;--tutor-color-subdued:#B4AECB;--tutor-color-hints:#B4AECB;--tutor-color-muted:#B4AECB;--tutor-color-gray:#2A2348;--tutor-color-gray-10:#1E1740;--tutor-body-color:#D6D1EA;--tutor-border-color:#2A2348}
body.lrl .tutor-color-black,body.lrl .tutor-course-details-title,body.lrl .tutor-course-details-page h1,body.lrl .tutor-course-details-page h2,body.lrl .tutor-course-details-page h3,body.lrl .tutor-course-details-page h4,body.lrl .tutor-course-details-page h5{color:#F4F1FF!important}
body.lrl .tutor-course-details-page{color:#D6D1EA}
body.lrl .tutor-course-details-page .tutor-color-secondary,body.lrl .tutor-course-details-page .tutor-color-muted,body.lrl .tutor-course-details-page .tutor-meta,body.lrl .tutor-course-details-page .tutor-meta a,body.lrl .tutor-course-details-page .tutor-nav-link{color:#B4AECB!important}
body.lrl .tutor-course-details-page .tutor-meta a:hover{color:#5FE0B0!important}
body.lrl .tutor-course-details-page .tutor-nav-link.is-active,body.lrl .tutor-course-details-page .tutor-nav-link:hover{color:#F4F1FF!important;border-color:#7B5CFF!important}
body.lrl .tutor-course-details-page .tutor-course-details-content a,body.lrl .tutor-course-details-page .tutor-course-details-content a:visited{color:#5FE0B0}
body.lrl .tutor-course-details-page .tutor-card,body.lrl .tutor-course-details-page .tutor-sidebar-card,body.lrl .tutor-course-details-page .tutor-course-details-widget,body.lrl .tutor-course-details-page .tutor-accordion-item,body.lrl .tutor-course-details-page .tutor-course-content-list-item,body.lrl .tutor-course-details-page .tutor-alert,body.lrl .tutor-is-sticky{background:#1A1435!important;border-color:#2A2348!important;color:#D6D1EA}
body.lrl .tutor-course-details-page .tutor-card-body,body.lrl .tutor-course-details-page .tutor-card-footer,body.lrl .tutor-course-details-page .tutor-accordion-item-header{background:#1E1740!important;border-color:#2A2348!important;color:#F4F1FF!important}
body.lrl .tutor-course-details-page .tutor-accordion-item-header.is-active{color:#C2B6FF!important}
body.lrl .tutor-course-details-page .tutor-course-content-list-item-title,body.lrl .tutor-course-details-page .tutor-course-content-list-item-title a{color:#D6D1EA!important}
body.lrl .tutor-course-details-page .tutor-alert.tutor-warning{border:1px solid rgba(255,148,97,.45)!important;color:#FFD3BF!important}
body.lrl .tutor-course-details-page .tutor-progress-bar{background:#2A2348}
body.lrl .tutor-course-details-page .tutor-course-details-widget-list li,body.lrl .tutor-course-details-page [class*=tutor-icon-]{color:inherit}
body.lrl .tutor-course-details-page .tutor-course-details-widget-list .tutor-icon-bullet-point,body.lrl .tutor-course-details-page .tutor-course-details-widget-list [class*=tutor-icon-]{color:#5FE0B0!important}
body.lrl .tutor-course-details-page .tutor-course-thumbnail img,body.lrl .tutor-course-details-page .tutor-ratio img{border-radius:20px}
body.lrl .tutor-btn-primary{background-color:#6C4BF5;border-color:#6C4BF5;color:#fff}
body.lrl .tutor-btn-primary:hover{background-color:#5B3BE0;border-color:#5B3BE0;color:#fff}
body.lrl .tutor-course-details-page .tutor-btn-ghost{color:#B4AECB}
body.lrl .tutor-toggle-more-content.tutor-toggle-more-collapsed::before{background:linear-gradient(180deg,rgba(18,14,38,0) 1%,rgba(18,14,38,.72) 15%,#120E26 100%)!important}
body.lrl .tutor-course-card,body.lrl .tutor-course-listing-item{background:#1A1435!important;border-color:#2A2348!important;color:#D6D1EA}
body.lrl .tutor-course-card .tutor-course-name a,body.lrl .tutor-course-listing-item a{color:#F4F1FF}
body.lrl .tutor-is-sticky{top:76px!important;z-index:20}
body.lrl.admin-bar .tutor-is-sticky{top:108px!important}
@media (max-width:782px){body.lrl.admin-bar .tutor-is-sticky{top:122px!important}}
