/* Glanz Akademie – brand layer over MasterStudy LMS 3.7.54 (free).
   Spec: design-system/timeless-glanz-2026/pages/glanz-akademie-lms.md, aligned 17.10 with the 2026 redesign (tg-2026.md: Sora/Manrope, navy #09294F, pill buttons)
   Loaded only on LMS URLs (see tg_lms_is_lms_page in tg-akademie-lms.php). */

/* ---------- Fonts (served from this site, same files as the 2026 redesign) ---------- */
@font-face{font-family:"Sora";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/sora-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sora";font-style:normal;font-weight:300;font-display:swap;src:url(fonts/sora-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Sora";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/sora-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sora";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/sora-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Sora";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/sora-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sora";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/sora-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/manrope-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/manrope-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/manrope-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/manrope-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/manrope-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/manrope-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/manrope-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/manrope-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- Tokens ---------- */
:root{
  --ga-navy-900:#09294F; --ga-navy-700:#2B4466; --ga-navy-500:#4F6380; --ga-navy-300:#8A97AA;
  --ga-gold-700:#735513; --ga-gold-600:#8A6619; --ga-gold-text:#7E6120; --ga-gold-deep:#6B4F12; --ga-gold-300:#C6A54F;
  --ga-paper-0:#FFFFFF; --ga-paper-50:#FBFAF7; --ga-paper-100:#F4F1EA; --ga-paper-150:#FBF6EA;
  --ga-gold-soft:#F6EFDF; --ga-sand-200:#EDE5D6; --ga-sand-300:#E7DCCB;

  --ga-bg:var(--ga-paper-50); --ga-bg-alt:var(--ga-paper-100); --ga-surface:var(--ga-paper-0);
  --ga-heading:var(--ga-navy-900); --ga-text:var(--ga-navy-700); --ga-muted:var(--ga-navy-500);
  --ga-border:var(--ga-sand-300); --ga-border-strong:var(--ga-navy-300);
  --ga-brand:var(--ga-navy-900); --ga-brand-hover:#0C3364; --ga-progress:var(--ga-gold-600); --ga-brand-text:var(--ga-gold-text);
  --ga-brand-soft:var(--ga-gold-soft); --ga-line:var(--ga-gold-300); --ga-note-bg:var(--ga-paper-150);

  --ga-success:#1E6A47; --ga-success-bg:#EDF5EF; --ga-success-line:#2F8A5F;
  --ga-error:#A3302A; --ga-error-bg:#FBEDEB; --ga-error-line:#C0473F;

  --ga-font-head:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ga-font-ui:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --ga-step--2:.75rem; --ga-step--1:.875rem; --ga-step-0:1rem; --ga-step-body:1.0625rem;
  --ga-step-1:clamp(1.125rem,1.05rem + .3vw,1.25rem);
  --ga-step-2:clamp(1.375rem,1.25rem + .6vw,1.625rem);
  --ga-step-3:clamp(1.75rem,1.5rem + 1.1vw,2.25rem);
  --ga-step-4:clamp(2.25rem,1.9rem + 1.6vw,3rem);
  --ga-track:.16em;

  --ga-r-xs:6px; --ga-r-sm:10px; --ga-r-md:18px; --ga-r-lg:28px; --ga-r-pill:999px;
  --ga-shadow-1:0 1px 2px rgba(16,17,61,.05),0 0 0 1px rgba(16,17,61,.04);
  --ga-shadow-2:0 6px 20px -8px rgba(16,17,61,.14),0 2px 6px rgba(16,17,61,.05);
  --ga-shadow-3:0 24px 60px -20px rgba(16,17,61,.28),0 8px 20px rgba(16,17,61,.08);
  --ga-ease:cubic-bezier(.22,1,.36,1); --ga-dur-fast:160ms; --ga-dur:280ms; --ga-dur-slow:520ms;

  /* MasterStudy variables mapped onto the brand */
  --accent-100:var(--ga-brand)!important; --accent-hover:var(--ga-brand-hover)!important;
  --accent-10:var(--ga-brand-soft)!important; --accent-5:var(--ga-paper-150)!important;
  --success-100:var(--ga-success-line)!important; --success-10:var(--ga-success-bg)!important;
  --danger-100:var(--ga-error-line)!important; --danger-10:var(--ga-error-bg)!important;
  --plyr-color-main:var(--ga-gold-300);
}

/* ---------- Base inside LMS ---------- */
.masterstudy-account,.masterstudy-course-player-header,.masterstudy-course-player-content,.masterstudy-course-player-curriculum,
.masterstudy-course-player-discussions,.masterstudy-course-player-navigation,.tg-lms{
  font-family:var(--ga-font-ui); color:var(--ga-text);
  -webkit-font-smoothing:antialiased; 
}
body.page-id-3100,body:has(.masterstudy-account),body:has(.masterstudy-course-player-content),body:has(.tg-lms){background:var(--ga-bg)}
.masterstudy-account :is(a,button,input,select,textarea,[tabindex]):focus-visible,
.masterstudy-course-player-header :is(a,button,[tabindex]):focus-visible,
.masterstudy-course-player-content :is(a,button,input,textarea,[tabindex]):focus-visible,
.masterstudy-course-player-curriculum a:focus-visible,
.masterstudy-course-player-navigation :is(a,button):focus-visible,
.masterstudy-course-player-discussions :is(a,button,textarea,input):focus-visible,
.tg-lms :is(a,button):focus-visible{
  outline:2px solid var(--ga-navy-900)!important; outline-offset:2px; box-shadow:0 0 0 4px var(--ga-paper-0);
}

/* Buttons */
body .masterstudy-button,body .masterstudy-nav-button{
  font-family:var(--ga-font-ui); border-radius:var(--ga-r-pill)!important; letter-spacing:.01em;
  transition:background-color var(--ga-dur-fast),border-color var(--ga-dur-fast),color var(--ga-dur-fast),transform var(--ga-dur-fast);
}
body .masterstudy-button:active,body .masterstudy-nav-button:active{transform:scale(.98)}
body .masterstudy-button .masterstudy-button__title,body .masterstudy-nav-button__title{font-weight:600!important;text-transform:none!important}
body .masterstudy-button_style-primary,body .masterstudy-nav-button_style-primary{background:var(--ga-brand)!important;color:#fff!important;border-color:var(--ga-brand)!important}
body .masterstudy-button_style-primary:hover,body .masterstudy-nav-button_style-primary:hover{background:var(--ga-brand-hover)!important}
body .masterstudy-button_style-primary .masterstudy-button__title,body .masterstudy-nav-button_style-primary .masterstudy-nav-button__title{color:#fff!important}
body .masterstudy-button_style-primary-light,body .masterstudy-button_style-secondary,body .masterstudy-button_style-tertiary,body .masterstudy-button_style-outline{
  background:transparent!important; border:1px solid var(--ga-border)!important; color:var(--ga-heading)!important;
}
body .masterstudy-button_style-primary-light .masterstudy-button__title,body .masterstudy-button_style-secondary .masterstudy-button__title,
body .masterstudy-button_style-tertiary .masterstudy-button__title,body .masterstudy-button_style-outline .masterstudy-button__title{color:var(--ga-heading)!important}
body .masterstudy-button_style-primary-light:hover,body .masterstudy-button_style-secondary:hover,body .masterstudy-button_style-tertiary:hover,body .masterstudy-button_style-outline:hover{border-color:var(--ga-line)!important;background:var(--ga-bg)!important}

/* Signature: gold hairline with a small diamond above titles (echoes the certificate frame) */
.masterstudy-enrolled-courses__title::before,.masterstudy-course-player-content__header::before,
.masterstudy-course-player-quiz__result-container::before,.tg-lms-title::before{
  content:"";display:block;width:48px;height:7px;margin:0 0 12px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='7'%3E%3Cpath d='M3.5 0 7 3.5 3.5 7 0 3.5z' fill='%23C6A54F'/%3E%3Cpath d='M10 3.5h38' stroke='%23C6A54F'/%3E%3C/svg%3E") no-repeat;
}

/* ======================================================================
   2a. Account (/user-account/)
   ====================================================================== */
body .masterstudy-account{gap:40px}
body .masterstudy-account-sidebar{background:transparent}
body .masterstudy-account-profile__avatar img,body .masterstudy-account-profile__avatar{border-radius:50%}
body .masterstudy-account-profile__avatar img{border:1px solid var(--ga-border);background:var(--ga-bg-alt)}
body .masterstudy-account-profile__name{font-family:var(--ga-font-ui);font-weight:600;color:var(--ga-heading);font-size:var(--ga-step-0)}
body .masterstudy-account-profile{padding-bottom:20px;border-bottom:1px solid var(--ga-border);margin-bottom:8px}
body .masterstudy-account-menu__list-section-title{
  font-family:var(--ga-font-ui);font-size:var(--ga-step--2)!important;font-weight:600!important;
  letter-spacing:var(--ga-track);text-transform:uppercase;color:var(--ga-muted)!important;margin:24px 0 8px!important;padding-left:12px;
}
body a.masterstudy-account-menu__list-item{
  min-height:44px;padding:10px 12px!important;border-radius:var(--ga-r-sm)!important;
  color:var(--ga-text)!important;background:transparent;transition:background-color var(--ga-dur-fast),color var(--ga-dur-fast);
}
body .masterstudy-account-menu__list-item-label{font-family:var(--ga-font-ui);font-size:var(--ga-step--1)!important;font-weight:500!important;color:inherit!important}
body a.masterstudy-account-menu__list-item i,body a.masterstudy-account-menu__list-item i::before{color:var(--ga-muted)!important;font-size:18px}
body a.masterstudy-account-menu__list-item:hover{background:var(--ga-bg-alt)!important;color:var(--ga-heading)!important}
body a.masterstudy-account-menu__list-item:hover i,body a.masterstudy-account-menu__list-item:hover i::before{color:var(--ga-brand)!important}
body a.masterstudy-account-menu__list-item.masterstudy-account-menu__list-item_active{
  background:var(--ga-brand-soft)!important;color:var(--ga-gold-deep)!important;box-shadow:inset 2px 0 0 var(--ga-brand);
}
body a.masterstudy-account-menu__list-item_active .masterstudy-account-menu__list-item-label{font-weight:600!important}
body a.masterstudy-account-menu__list-item_active i,body a.masterstudy-account-menu__list-item_active i::before{color:var(--ga-brand)!important}
body .masterstudy-account-menu-divider{border-color:var(--ga-border)!important;background:var(--ga-border)!important}

/* page title */
body .masterstudy-enrolled-courses__title,body .masterstudy-account h1,body .masterstudy-account h2.masterstudy-account__title{
  font-family:var(--ga-font-head)!important;font-weight:300!important;font-size:var(--ga-step-3)!important;text-transform:uppercase;
  color:var(--ga-heading)!important;line-height:1.08!important;letter-spacing:-.02em;
}

/* title row: title on its own line, filter tabs below */
body .masterstudy-enrolled-courses-tabs{display:block!important;margin-bottom:24px!important}
body .masterstudy-enrolled-courses-tabs>.masterstudy-enrolled-courses__title{display:block!important;margin:0 0 20px!important}
/* filter tabs */
body .masterstudy-enrolled-courses-tabs__blocks{gap:24px;border-bottom:1px solid var(--ga-border);margin-left:0!important;margin-right:auto;width:100%;justify-content:flex-start!important}
body .masterstudy-enrolled-courses-tabs__block{
  min-height:44px;padding:0 0 2px!important;margin:0 0 -1px!important;border-radius:0!important;background:transparent!important;
  border-bottom:2px solid transparent!important;
}
body .masterstudy-enrolled-courses-tabs__block-title{font-family:var(--ga-font-ui);font-size:var(--ga-step--1)!important;font-weight:500!important;color:var(--ga-muted)!important}
body .masterstudy-enrolled-courses-tabs__block-value{
  font-size:11px!important;font-weight:600!important;min-width:20px;height:20px;padding:0 6px;border-radius:var(--ga-r-pill)!important;
  background:var(--ga-bg-alt)!important;color:var(--ga-muted)!important;display:inline-flex;align-items:center;justify-content:center;
}
body .masterstudy-enrolled-courses-tabs__block_active{border-bottom-color:var(--ga-brand)!important}
body .masterstudy-enrolled-courses-tabs__block_active .masterstudy-enrolled-courses-tabs__block-title{color:var(--ga-heading)!important;font-weight:600!important}
body .masterstudy-enrolled-courses-tabs__block_active .masterstudy-enrolled-courses-tabs__block-value{background:var(--ga-brand)!important;color:#fff!important}

/* course cards */
body .masterstudy-course-card__wrapper{
  background:var(--ga-surface)!important;border:1px solid var(--ga-border)!important;border-radius:var(--ga-r-md)!important;
  box-shadow:var(--ga-shadow-1)!important;overflow:hidden;
  transition:transform var(--ga-dur) var(--ga-ease),box-shadow var(--ga-dur) var(--ga-ease),border-color var(--ga-dur);
}
body .masterstudy-course-card:hover .masterstudy-course-card__wrapper{transform:translateY(-3px);box-shadow:var(--ga-shadow-2)!important;border-color:#DCC9A2!important}
body .masterstudy-course-card__image-link{aspect-ratio:4/3!important;position:relative;border-radius:0!important}
body .masterstudy-course-card__image-link::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(16,17,61,.18));pointer-events:none}
body .masterstudy-course-card__image{border-radius:0!important;transition:transform var(--ga-dur-slow) var(--ga-ease)}
body .masterstudy-course-card:hover .masterstudy-course-card__image{transform:scale(1.03)}
body .masterstudy-course-card__info{padding:20px!important}
body .masterstudy-course-card__info-category,body .masterstudy-course-card__info-category a{
  font-family:var(--ga-font-ui);font-size:var(--ga-step--2)!important;font-weight:600!important;text-transform:uppercase;
  letter-spacing:var(--ga-track);color:var(--ga-brand-text)!important;text-decoration:none!important;
}
body .masterstudy-course-card__info-title,body .masterstudy-course-card__info-title h3,body .masterstudy-course-card__info-title a{
  font-family:var(--ga-font-head)!important;font-weight:600!important;font-size:1.0625rem!important;
  color:var(--ga-heading)!important;line-height:1.3!important;text-decoration:none!important;overflow-wrap:break-word;
}
body .masterstudy-course-card__info-title h3{min-height:3.9em;-webkit-line-clamp:5!important;margin:8px 0 0!important}
body .masterstudy-course-card__progress{margin-top:16px!important}
body .masterstudy-course-card__progress-title{font-size:var(--ga-step--2)!important;font-weight:500!important;color:var(--ga-muted)!important;font-variant-numeric:tabular-nums}
body .masterstudy-course-card__progress-bars{height:4px!important;border-radius:var(--ga-r-pill);overflow:hidden;background:var(--ga-sand-200)!important;margin-top:6px}
body .masterstudy-course-card__progress-bar_empty{background:var(--ga-sand-200)!important;height:4px!important}
body .masterstudy-course-card__progress-bar_filled{background:var(--ga-progress)!important;height:4px!important;border-radius:var(--ga-r-pill)}
body .masterstudy-course-card__meta{background:transparent!important;padding:0!important;margin:16px 0 0!important;gap:6px 14px;flex-wrap:wrap;display:flex}
body .masterstudy-course-card__meta-block{width:auto!important;flex:none!important;background:transparent!important;padding:0!important;font-size:var(--ga-step--1)!important;font-weight:500;color:var(--ga-muted)!important;border:0!important}
body .masterstudy-course-card__meta-block *{color:var(--ga-muted)!important;font-size:var(--ga-step--1)!important}
body .masterstudy-course-card__meta-block i,body .masterstudy-course-card__meta-block i::before{color:var(--ga-gold-text)!important}
body .masterstudy-course-card__rating{display:none!important}
body .masterstudy-course-card__bottom{padding:0!important;margin-top:16px!important;border:0!important}
body .masterstudy-course-card__bottom .masterstudy-button{width:100%;min-height:44px}
/* not yet started (no progress block) -> secondary button */
body .masterstudy-course-card__wrapper:not(:has(.masterstudy-course-card__progress)) .masterstudy-course-card__bottom .masterstudy-button_style-primary{
  background:transparent!important;border:1px solid var(--ga-brand)!important;
}
body .masterstudy-course-card__wrapper:not(:has(.masterstudy-course-card__progress)) .masterstudy-course-card__bottom .masterstudy-button_style-primary .masterstudy-button__title{color:var(--ga-brand-text)!important}
body .masterstudy-course-card__wrapper:not(:has(.masterstudy-course-card__progress)) .masterstudy-course-card__bottom .masterstudy-button_style-primary:hover{background:var(--ga-brand-soft)!important}
body .masterstudy-course-card__start-time,body .masterstudy-course-card__status{font-size:var(--ga-step--2)!important;color:var(--ga-muted)!important;margin-top:12px!important;text-align:center}

/* empty states */
body .masterstudy-no-records__container,body .masterstudy-enrolled-courses__empty-block{
  max-width:440px;margin:24px auto!important;padding:48px 24px!important;background:var(--ga-surface);
  border:1px dashed var(--ga-border);border-radius:var(--ga-r-md);text-align:center;
}
body .masterstudy-no-records__icon,body .masterstudy-enrolled-courses__empty-icon,body .masterstudy-discussions__not-items-icon{
  background:var(--ga-brand-soft)!important;color:var(--ga-brand)!important;
}
body .masterstudy-no-records__icon *,body .masterstudy-no-records__icon::before,body .masterstudy-discussions__not-items-icon::before{color:var(--ga-brand)!important}
body .masterstudy-no-records__no-items,body .masterstudy-enrolled-courses__empty-text,body .masterstudy-discussions__not-items-title{
  font-family:var(--ga-font-head)!important;font-weight:400!important;font-size:var(--ga-step-1)!important;color:var(--ga-heading)!important;
}

/* generic MasterStudy tabs (player "Lektion / Materialien", settings) */
body .masterstudy-tabs__item{font-family:var(--ga-font-ui);font-weight:500;color:var(--ga-muted)!important;border-bottom:2px solid transparent}
body .masterstudy-tabs__item_active{color:var(--ga-heading)!important;font-weight:600;border-bottom-color:var(--ga-brand)!important}
body .masterstudy-tabs__item_active::after,body .masterstudy-tabs__item_active::before{background:var(--ga-brand)!important}

/* settings form fields */
.masterstudy-account input[type=text],.masterstudy-account input[type=email],.masterstudy-account input[type=password],.masterstudy-account textarea,.masterstudy-account select{
  border:1px solid var(--ga-border-strong)!important;border-radius:var(--ga-r-sm)!important;background:var(--ga-surface)!important;font-family:var(--ga-font-ui);color:var(--ga-heading)!important;
}
.masterstudy-account input:focus,.masterstudy-account textarea:focus{border-color:var(--ga-brand)!important}

/* ======================================================================
   2b. Course player
   ====================================================================== */
body .masterstudy-course-player-header{
  background:rgba(255,255,255,.92)!important;-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);
  border-bottom:1px solid var(--ga-border)!important;box-shadow:none!important;
}
body .masterstudy-course-player-header__dark-mode{display:none!important}
body .masterstudy-course-player-header__course-label{
  font-size:var(--ga-step--2)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:var(--ga-track);color:var(--ga-brand-text)!important;
}
body .masterstudy-course-player-header__course-title{font-family:var(--ga-font-ui);font-weight:600!important;font-size:var(--ga-step--1)!important;color:var(--ga-heading)!important}
body .masterstudy-course-player-header__curriculum,body .masterstudy-course-player-header__discussions{border:0!important;background:transparent!important;box-shadow:none!important}
body .masterstudy-course-player-header .masterstudy-switch-button,body .masterstudy-course-player-header__discussions-toggler{
  display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px!important;border:1px solid var(--ga-border)!important;border-radius:var(--ga-r-sm)!important;
  background:var(--ga-surface)!important;color:var(--ga-heading)!important;transition:border-color var(--ga-dur-fast),background-color var(--ga-dur-fast);
}
body .masterstudy-course-player-header .masterstudy-switch-button__title,body .masterstudy-course-player-header__discussions-toggler__title{color:var(--ga-heading)!important;font-weight:500!important;font-size:var(--ga-step--1)!important}
body .masterstudy-course-player-header .masterstudy-switch-button__burger span{background:var(--ga-heading)!important}
body .masterstudy-course-player-header .masterstudy-switch-button:hover,body .masterstudy-course-player-header__discussions-toggler:hover{border-color:var(--ga-line)!important}
body .masterstudy-course-player-header .masterstudy-switch-button_active,body .masterstudy-course-player-header__discussions_open .masterstudy-course-player-header__discussions-toggler{background:var(--ga-brand-soft)!important;border-color:var(--ga-line)!important}
body .masterstudy-course-player-header__back{border-radius:var(--ga-r-sm)!important}
body .masterstudy-course-player-header__back:hover{background:var(--ga-bg-alt)!important}
body .masterstudy-course-player-header__back,body .masterstudy-course-player-header__back *{color:var(--ga-heading)!important}

/* curriculum sidebar */
body .masterstudy-course-player-curriculum{background:var(--ga-bg)!important;border-right:1px solid var(--ga-border)!important}
body .masterstudy-course-player-curriculum__title{
  font-family:var(--ga-font-head)!important;font-weight:400!important;font-size:var(--ga-step-1)!important;color:var(--ga-heading)!important;line-height:1.3!important;
}
body .masterstudy-course-player-curriculum__title-wrapper{border-bottom:1px solid var(--ga-border)!important;background:transparent!important}
body .masterstudy-curriculum-accordion__section{background:var(--ga-bg-alt)!important;border-bottom:1px solid var(--ga-border)!important;padding:14px 20px!important}
body .masterstudy-curriculum-accordion__section-title{color:var(--ga-heading)!important;font-family:var(--ga-font-ui);font-weight:600!important;font-size:var(--ga-step--1)!important}
body .masterstudy-curriculum-accordion__section-count{color:var(--ga-muted)!important;font-variant-numeric:tabular-nums}
body .masterstudy-curriculum-accordion__toggler,body .masterstudy-curriculum-accordion__toggler *,body .masterstudy-curriculum-accordion__toggler-icon::before{color:var(--ga-muted)!important}
body .masterstudy-curriculum-accordion__toggler-icon{transition:transform var(--ga-dur) var(--ga-ease)}
body .masterstudy-curriculum-accordion a.masterstudy-curriculum-accordion__link{padding:12px 20px!important;border-bottom:1px solid var(--ga-border);background:transparent;transition:background-color var(--ga-dur-fast)}
body .masterstudy-curriculum-accordion a.masterstudy-curriculum-accordion__link:hover{background:var(--ga-surface)!important}
body .masterstudy-curriculum-accordion a.masterstudy-curriculum-accordion__link.masterstudy-curriculum-accordion__link_current{background:var(--ga-surface)!important}
body .masterstudy-curriculum-accordion a.masterstudy-curriculum-accordion__link.masterstudy-curriculum-accordion__link_current::before{background:var(--ga-brand)!important;width:3px}
body .masterstudy-curriculum-accordion__title{font-family:var(--ga-font-ui);font-size:var(--ga-step--1)!important;font-weight:500!important;color:var(--ga-text)!important;line-height:1.4!important}
body .masterstudy-curriculum-accordion__link_current .masterstudy-curriculum-accordion__title{font-weight:600!important;color:var(--ga-heading)!important}
body .masterstudy-curriculum-accordion__meta{color:var(--ga-muted)!important;font-weight:400!important}
/* lesson-type icons are coloured SVG <img>s: tint them to one muted gold */
body img.masterstudy-curriculum-accordion__image{filter:grayscale(1) sepia(1) saturate(2.4) hue-rotate(-8deg) brightness(.82) contrast(1.1)}
body .masterstudy-curriculum-accordion__check{width:20px!important;height:20px!important;border:1.5px solid var(--ga-border-strong)!important}
body .masterstudy-curriculum-accordion__check.masterstudy-curriculum-accordion__check_completed{background:var(--ga-success-line)!important;border-color:var(--ga-success-line)!important}
body .masterstudy-course-player-curriculum__progress .masterstudy-progress__bars,body .masterstudy-progress__bars{background:var(--ga-sand-200)!important;border-radius:var(--ga-r-pill);overflow:hidden}
body .masterstudy-progress__bar-empty{background:var(--ga-sand-200)!important}
body .masterstudy-progress__bar-filled{background:var(--ga-progress)!important}
body .masterstudy-progress__title,body .masterstudy-progress__percent{color:var(--ga-muted)!important;font-variant-numeric:tabular-nums}

/* content area */
body .masterstudy-course-player-content{background:var(--ga-surface)!important}
body .masterstudy-course-player-content__header-lesson-type{
  font-family:var(--ga-font-ui);font-size:var(--ga-step--2)!important;font-weight:600!important;text-transform:uppercase;
  letter-spacing:var(--ga-track);color:var(--ga-brand-text)!important;
}
body .masterstudy-course-player-content__header h1,body .masterstudy-course-player-content__header h2,body .masterstudy-course-player-content__header [class*=title]{
  font-family:var(--ga-font-head)!important;font-weight:400!important;font-size:var(--ga-step-3)!important;color:var(--ga-heading)!important;
  line-height:1.15!important;letter-spacing:-.01em;text-wrap:balance;
}
body .masterstudy-course-player-lesson{font-family:var(--ga-font-ui);font-size:var(--ga-step-body);line-height:1.7;color:var(--ga-text)}
body .masterstudy-course-player-lesson :is(p,li){font-size:var(--ga-step-body)!important;line-height:1.7!important;color:var(--ga-text)!important;max-width:68ch}
body .masterstudy-course-player-lesson :is(h2,h3,h4){color:var(--ga-heading)!important;letter-spacing:-.005em}
body .masterstudy-course-player-lesson h2,body .masterstudy-course-player-lesson-materials__title,body .masterstudy-course-player-lesson h3:not(.tg-live h3){
  font-family:var(--ga-font-head)!important;font-weight:400!important;font-size:var(--ga-step-2)!important;line-height:1.25!important;margin:40px 0 12px!important;
}
body .masterstudy-course-player-lesson h4{font-family:var(--ga-font-ui);font-weight:600;font-size:var(--ga-step-0)}
body .masterstudy-course-player-lesson strong{color:var(--ga-heading);font-weight:600}
body .masterstudy-course-player-lesson a:not([class]){color:var(--ga-brand-text)!important;text-decoration:underline;text-decoration-color:var(--ga-line);text-decoration-thickness:1px;text-underline-offset:3px}
body .masterstudy-course-player-lesson a:not([class]):hover{text-decoration-color:var(--ga-brand)}
body .masterstudy-course-player-lesson ul:not([class]){list-style:none;padding-left:24px}
body .masterstudy-course-player-lesson ul:not([class])>li{position:relative;margin:0 0 8px}
body .masterstudy-course-player-lesson ul:not([class])>li::before{content:"";position:absolute;left:-18px;top:.72em;width:6px;height:6px;background:var(--ga-line);transform:rotate(45deg)}
body .masterstudy-course-player-lesson ol:not([class]){padding-left:24px}
body .masterstudy-course-player-lesson ol:not([class])>li{margin:0 0 8px}
body .masterstudy-course-player-lesson ol:not([class])>li::marker{color:var(--ga-brand-text);font-weight:600;font-variant-numeric:tabular-nums}

/* DEMO notice: matches the inline styles of the demo placeholder blocks (removed at launch); without a match the block keeps its own inline look */
body .masterstudy-course-player-lesson :is(p[style*="border-left:4px solid #8a6619"],div[style*="#d6b25b"]){
  background:var(--ga-note-bg)!important;border:0!important;border-left:3px solid var(--ga-line)!important;border-radius:0 var(--ga-r-sm) var(--ga-r-sm) 0!important;
  padding:12px 16px!important;color:var(--ga-text);font-size:var(--ga-step--1)!important;margin:24px 0!important;
}
body .masterstudy-course-player-lesson :is(p[style*="border-left:4px solid #8a6619"],div[style*="#d6b25b"]) strong{
  font-size:var(--ga-step--2);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ga-gold-deep);margin-right:4px;
}

/* video */
body .masterstudy-course-player-lesson-video__wrapper,body .masterstudy-course-player-lesson-video .plyr{
  border-radius:var(--ga-r-md)!important;overflow:hidden;background:var(--ga-navy-900)!important;box-shadow:var(--ga-shadow-2);
}
body .plyr--video .plyr__control--overlaid{background:rgba(255,255,255,.92)!important;color:var(--ga-navy-900)!important;padding:20px}
body .plyr--video .plyr__control--overlaid svg{fill:var(--ga-navy-900)}
body .plyr--video .plyr__control:hover{background:var(--ga-gold-300)!important;color:var(--ga-navy-900)!important}

/* PDF viewer */
body .masterstudy-pdf-container__canvas canvas,body .masterstudy-pdf-container__pdf canvas{box-shadow:var(--ga-shadow-2);border-radius:4px}
body .masterstudy-pdf-container__back-btn,body .masterstudy-pdf-container__next-btn{
  width:40px!important;height:40px!important;border-radius:50%!important;background:var(--ga-surface)!important;border:1px solid var(--ga-border)!important;color:var(--ga-heading)!important;
}
body .masterstudy-pdf-container__back-btn:hover,body .masterstudy-pdf-container__next-btn:hover{border-color:var(--ga-line)!important}
body .masterstudy-pdf-container__toolbar{
  background:var(--ga-surface)!important;border-radius:var(--ga-r-pill)!important;box-shadow:var(--ga-shadow-2);border:1px solid var(--ga-border)!important;
}
body .masterstudy-toolbar__icon-btn,body .masterstudy-pdf-btn{border-radius:var(--ga-r-pill)!important;color:var(--ga-text)!important}
body .masterstudy-toolbar__icon-btn:hover,body .masterstudy-pdf-btn:hover{background:var(--ga-bg-alt)!important}
body .masterstudy-toolbar__pages input{border:1px solid var(--ga-border-strong)!important;border-radius:var(--ga-r-xs)!important;font-variant-numeric:tabular-nums}

/* materials */
body .masterstudy-course-player-lesson-materials__title{margin-top:40px!important}
body .masterstudy-file-attachment{
  background:var(--ga-surface)!important;border:1px solid var(--ga-border)!important;border-radius:var(--ga-r-sm)!important;padding:14px 16px!important;
  transition:border-color var(--ga-dur-fast);
}
body .masterstudy-file-attachment:hover{border-color:var(--ga-line)!important}
body .masterstudy-file-attachment__title{font-family:var(--ga-font-ui);font-weight:500!important;font-size:var(--ga-step--1)!important;color:var(--ga-heading)!important}
body .masterstudy-file-attachment__size{color:var(--ga-muted)!important;font-variant-numeric:tabular-nums}
body .masterstudy-file-attachment__link,body .masterstudy-file-attachment__link *{color:var(--ga-brand-text)!important;font-weight:600!important}

/* live seminar block (own markup) */
body .tg-live{background:var(--ga-surface)!important;border:1px solid var(--ga-border)!important;border-top:3px solid var(--ga-brand)!important;border-radius:var(--ga-r-md)!important;padding:32px!important;box-shadow:var(--ga-shadow-1)}
body .tg-live__kopf{font-size:var(--ga-step--2)!important;letter-spacing:var(--ga-track)!important;color:var(--ga-brand-text)!important}
body .tg-live__punkt{width:8px!important;height:8px!important;background:var(--ga-error-line)!important;box-shadow:0 0 0 4px rgba(192,71,63,.14)!important;animation:ga-pulse 2s ease-in-out infinite}
body .tg-live h3{font-family:var(--ga-font-head)!important;font-weight:400!important;font-size:var(--ga-step-2)!important;color:var(--ga-heading)!important;margin:12px 0 16px!important}
body .tg-live__daten li{display:grid;grid-template-columns:auto 1fr;gap:8px;max-width:none!important}
body .tg-live__btn{background:var(--ga-brand)!important;min-height:48px;padding:13px 28px!important;border-radius:var(--ga-r-pill)!important;transition:background-color var(--ga-dur-fast)}
body .tg-live__btn:hover{background:var(--ga-brand-hover)!important}
body .tg-live__klein{color:var(--ga-muted)!important;font-size:var(--ga-step--1)!important;max-width:60ch}
@keyframes ga-pulse{50%{opacity:.35}}

/* bottom navigation */
body .masterstudy-course-player-navigation{
  background:rgba(255,255,255,.94)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-top:1px solid var(--ga-border)!important;box-shadow:none!important;
}
body .masterstudy-nav-button_type-prev{background:transparent!important;border:0!important;color:var(--ga-text)!important}
body .masterstudy-nav-button_type-prev:hover{background:var(--ga-bg-alt)!important;color:var(--ga-heading)!important}
body .masterstudy-nav-button_type-prev *{color:inherit!important}
body .masterstudy-nav-button_type-next{min-height:48px;padding-left:24px!important;padding-right:20px!important}
body .masterstudy-nav-button_type-next::after,body .masterstudy-nav-button_type-next i{transition:transform var(--ga-dur-fast)}
body .masterstudy-nav-button_type-next:hover::after,body .masterstudy-nav-button_type-next:hover i{transform:translateX(3px)}
body .masterstudy-course-player-navigation__status{color:var(--ga-success)!important;font-weight:600}

/* ======================================================================
   2c. Quiz
   ====================================================================== */
body .masterstudy-course-player-question__title,body .masterstudy-course-player-question__header{
  font-family:var(--ga-font-head)!important;font-weight:400!important;font-size:var(--ga-step-1)!important;color:var(--ga-heading)!important;line-height:1.35!important;
}
body .masterstudy-course-player-question{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--ga-border)}
body .masterstudy-course-player-question:last-child{border-bottom:0}
body .masterstudy-course-player-answer{
  background:var(--ga-surface)!important;border:1px solid var(--ga-border-strong)!important;border-radius:var(--ga-r-sm)!important;
  min-height:52px;padding:14px 16px!important;margin-bottom:8px!important;max-width:640px;
  transition:background-color var(--ga-dur-fast),border-color var(--ga-dur-fast);
}
body .masterstudy-course-player-answer:hover{background:var(--ga-bg)!important;border-color:var(--ga-line)!important}
body .masterstudy-course-player-answer__text,body .masterstudy-course-player-answer__text *{font-family:var(--ga-font-ui);font-size:var(--ga-step-0)!important;font-weight:500;color:var(--ga-text)!important}
body .masterstudy-course-player-answer__radio,body .masterstudy-course-player-answer__checkbox{border:1.5px solid var(--ga-border-strong)!important;width:20px!important;height:20px!important}
body .masterstudy-course-player-answer:hover .masterstudy-course-player-answer__radio,body .masterstudy-course-player-answer:hover .masterstudy-course-player-answer__checkbox{border-color:var(--ga-brand)!important}
body .masterstudy-course-player-answer_checked{background:var(--ga-brand-soft)!important;border:1.5px solid var(--ga-brand)!important}
body .masterstudy-course-player-answer_checked .masterstudy-course-player-answer__text,body .masterstudy-course-player-answer_checked .masterstudy-course-player-answer__text *{color:var(--ga-heading)!important;font-weight:600}
body .masterstudy-course-player-answer__radio_checked,body .masterstudy-course-player-answer__checkbox_checked{border-color:var(--ga-brand)!important}
body .masterstudy-course-player-answer__radio_checked::before,body .masterstudy-course-player-answer__radio_checked::after{background:var(--ga-brand)!important}
body .masterstudy-course-player-answer__checkbox_checked{background:var(--ga-brand)!important}
body .masterstudy-course-player-answer.masterstudy-course-player-answer_correct{background:var(--ga-success-bg)!important;border:1.5px solid var(--ga-success-line)!important}
body .masterstudy-course-player-answer.masterstudy-course-player-answer_wrong{background:var(--ga-error-bg)!important;border:1.5px solid var(--ga-error-line)!important}
body .masterstudy-course-player-answer_correct .masterstudy-course-player-answer__text,body .masterstudy-course-player-answer_wrong .masterstudy-course-player-answer__text,
body .masterstudy-course-player-answer_correct .masterstudy-course-player-answer__text *,body .masterstudy-course-player-answer_wrong .masterstudy-course-player-answer__text *{color:var(--ga-heading)!important;font-weight:600}
body .masterstudy-course-player-answer__status-correct,body .masterstudy-course-player-answer__status-correct::before{color:var(--ga-success-line)!important}
body .masterstudy-course-player-answer__status-wrong,body .masterstudy-course-player-answer__status-wrong::before{color:var(--ga-error-line)!important}
body .masterstudy-course-player-question__explanation{background:var(--ga-note-bg)!important;border-left:3px solid var(--ga-line);border-radius:0 var(--ga-r-sm) var(--ga-r-sm) 0;color:var(--ga-text)!important}

/* quiz intro meta + result */
body .masterstudy-course-player-quiz__content-meta-item{border-color:var(--ga-border)!important;background:var(--ga-surface)!important;border-radius:var(--ga-r-sm)!important}
body .masterstudy-course-player-quiz__content-meta-item-title,body .masterstudy-course-player-quiz__content-meta-title{color:var(--ga-muted)!important}
body .masterstudy-course-player-quiz__result-container{
  background:var(--ga-surface)!important;border:1px solid var(--ga-border)!important;border-radius:var(--ga-r-md)!important;
  box-shadow:var(--ga-shadow-1);padding:32px!important;
}
body .masterstudy-course-player-quiz__result,body .masterstudy-course-player-quiz__result-wrapper{background:transparent!important}
body .masterstudy-course-player-quiz__result-title{font-family:var(--ga-font-ui);font-size:var(--ga-step--2)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:var(--ga-track);color:var(--ga-brand-text)!important}
body .masterstudy-course-player-quiz__result-progress{font-family:var(--ga-font-head)!important;font-weight:400!important;font-size:var(--ga-step-4)!important;color:var(--ga-success)!important;font-variant-numeric:lining-nums tabular-nums}
body .masterstudy-course-player-quiz__result_failed .masterstudy-course-player-quiz__result-progress{color:var(--ga-error)!important}
body .masterstudy-course-player-quiz__result-info,body .masterstudy-course-player-quiz__result-answers,body .masterstudy-course-player-quiz__result-passing-grade,
body .masterstudy-course-player-quiz__result-minimum-passing-grade,body .masterstudy-course-player-quiz__result-attempts-left{color:var(--ga-muted)!important;font-size:var(--ga-step--1)!important}
body .masterstudy-course-player-quiz__emoji{display:none!important}
body .masterstudy-course-player-quiz__navigation-tabs a,body .masterstudy-course-player-quiz__navigation-tabs span,body .masterstudy-course-player-quiz__pagination a{
  border-color:var(--ga-border)!important;color:var(--ga-muted)!important;border-radius:50%!important;font-variant-numeric:tabular-nums;
}

/* completion popup */
body .masterstudy-single-course-complete{background:rgba(16,17,61,.45)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
body .masterstudy-single-course-complete__wrapper,body .masterstudy-single-course-complete__container{
  border-radius:var(--ga-r-lg)!important;box-shadow:var(--ga-shadow-3)!important;outline:1px solid var(--ga-line);outline-offset:-10px;background:var(--ga-surface)!important;
}
body .masterstudy-single-course-complete__info-title,body .masterstudy-single-course-complete__title,body .masterstudy-single-course-complete h2,body .masterstudy-single-course-complete h3{
  font-family:var(--ga-font-head)!important;font-weight:400!important;color:var(--ga-heading)!important;text-wrap:balance;
}
body .masterstudy-single-course-complete__opportunities-percent{font-family:var(--ga-font-head)!important;font-weight:400!important;color:var(--ga-heading)!important;font-variant-numeric:lining-nums tabular-nums}
body .masterstudy-single-course-complete__curiculum-statistic-item{color:var(--ga-muted)!important;border-color:var(--ga-border)!important}
body .masterstudy-single-course-complete__curiculum-statistic-item strong,body .masterstudy-single-course-complete__curiculum-statistic-item b{color:var(--ga-heading)!important}

/* confirm dialog (quiz submit etc.) */
body .masterstudy-alert{background:rgba(16,17,61,.45)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
body .masterstudy-alert__wrapper{border-radius:var(--ga-r-lg)!important;box-shadow:var(--ga-shadow-3)!important;max-width:calc(100vw - 32px)}
body .masterstudy-alert__container{padding:32px!important}
body .masterstudy-alert__header-title{font-family:var(--ga-font-head)!important;font-weight:400!important;font-size:var(--ga-step-2)!important;color:var(--ga-heading)!important}
body .masterstudy-alert__text{font-family:var(--ga-font-ui);font-weight:400!important;color:var(--ga-text)!important;line-height:1.6}
body .masterstudy-alert__header-close{background:var(--ga-bg-alt)!important}
/* MasterStudy marks success/failure of the popup only via the icon file name (course-completed-positive/negative.png), no modifier class */
body .masterstudy-single-course-complete__opportunities-icon img[src*="positive"]{filter:hue-rotate(-70deg) saturate(.9) brightness(.92)}
body .masterstudy-single-course-complete__curiculum-statistic-item img{filter:grayscale(1) sepia(1) saturate(2.4) hue-rotate(-8deg) brightness(.82) contrast(1.1)}
body .masterstudy-single-course-complete__message{color:var(--ga-muted)!important;font-size:var(--ga-step--1)!important}
body .masterstudy-single-course-complete__opportunities-label{color:var(--ga-muted)!important}
body .masterstudy-single-course-complete__close{background:var(--ga-bg-alt)!important;border-radius:50%!important}

/* ======================================================================
   2e. Discussions drawer
   ====================================================================== */
body .masterstudy-course-player-discussions,body .masterstudy-course-player-discussions__wrapper,body .masterstudy-discussions{background:var(--ga-surface)!important}
body .masterstudy-course-player-discussions{border-left:1px solid var(--ga-border)!important;box-shadow:var(--ga-shadow-3)}
body .masterstudy-discussions__header{border-color:var(--ga-border)!important}
body .masterstudy-discussions__textarea{
  background:var(--ga-bg)!important;border:1px solid var(--ga-border-strong)!important;border-radius:var(--ga-r-sm)!important;min-height:96px;
  font-family:var(--ga-font-ui);font-size:var(--ga-step--1)!important;color:var(--ga-heading)!important;padding:12px!important;
}
body .masterstudy-discussions__textarea:focus{border-color:var(--ga-brand)!important;outline:none}
body .masterstudy-discussions__send-button{background:var(--ga-brand)!important;border-radius:50%!important}
body .masterstudy-discussions__name{font-weight:600!important;color:var(--ga-heading)!important}
body .masterstudy-discussions__time{color:var(--ga-muted)!important}
body .masterstudy-discussions__text{color:var(--ga-text)!important;line-height:1.6!important}
body .masterstudy-discussions__reply-button,body .masterstudy-discussions__reply{color:var(--ga-brand-text)!important;font-weight:600!important}
body .masterstudy-discussions__comment_reply{border-left:1px solid var(--ga-border);padding-left:16px!important}
body .masterstudy-discussions__search-add{background:var(--ga-brand)!important;color:#fff!important;border-radius:var(--ga-r-sm)!important}
body .masterstudy-discussions__search-add *{color:#fff!important}

/* ======================================================================
   2d. Own TG screens: Meine Noten, Nachweise, certificate button
   ====================================================================== */
.tg-lms h2,.tg-noten-kurs{font-family:var(--ga-font-head)!important;font-weight:400!important;font-size:var(--ga-step-2)!important;color:var(--ga-heading)!important;margin:40px 0 16px!important;line-height:1.25}
.tg-lms>h2:first-child{margin-top:0!important}
.tg-lms .tg-tabelle{background:var(--ga-surface);border:1px solid var(--ga-border);border-radius:var(--ga-r-md);overflow:hidden;overflow-x:auto;margin:0 0 24px}
/* page title of the own TG pages (theme h1) + back link */
body:has(.tg-lms) .page-header .entry-title,body:has(.tg-lms) h1.entry-title{
  font-family:var(--ga-font-head)!important;font-weight:300!important;font-size:var(--ga-step-3)!important;color:var(--ga-heading)!important;letter-spacing:-.02em;line-height:1.08;text-transform:uppercase;
}
body:has(.tg-lms) .page-header .entry-title::before{content:"";display:block;width:48px;height:7px;margin:0 0 12px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='7'%3E%3Cpath d='M3.5 0 7 3.5 3.5 7 0 3.5z' fill='%23C6A54F'/%3E%3Cpath d='M10 3.5h38' stroke='%23C6A54F'/%3E%3C/svg%3E") no-repeat}
.tg-zurueck{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-family:var(--ga-font-ui);font-size:var(--ga-step--1);font-weight:500;color:var(--ga-text)!important;text-decoration:none!important;margin:0 0 8px}
.tg-zurueck:hover{color:var(--ga-heading)!important;text-decoration:underline!important;text-decoration-color:var(--ga-line)!important;text-underline-offset:3px}
table.tg-noten{width:100%;border-collapse:collapse!important;margin:0!important;border:0!important;font-family:var(--ga-font-ui)}
table.tg-noten th{
  background:var(--ga-bg-alt)!important;font-size:var(--ga-step--2)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.08em;
  color:var(--ga-muted)!important;padding:12px 16px!important;border:0!important;border-bottom:1px solid var(--ga-border)!important;text-align:left;white-space:nowrap;
}
table.tg-noten td{font-size:var(--ga-step--1)!important;color:var(--ga-text)!important;padding:14px 16px!important;border:0!important;border-bottom:1px solid var(--ga-border)!important;background:var(--ga-surface)}
table.tg-noten tr:last-child td{border-bottom:0!important}
table.tg-noten tbody tr:hover td{background:var(--ga-bg)}
table.tg-noten .tg-zahl{text-align:right;font-variant-numeric:tabular-nums}
table.tg-noten .tg-note{font-weight:600;color:var(--ga-heading)!important}
.tg-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--ga-r-pill);font-size:var(--ga-step--2);font-weight:600;white-space:nowrap}
.tg-status::before{font-size:11px;line-height:1}
.tg-status_ok{background:var(--ga-success-bg);color:var(--ga-success)}
.tg-status_ok::before{content:"\2713"}
.tg-status_nein{background:var(--ga-error-bg);color:var(--ga-error)}
.tg-status_nein::before{content:"\2715"}

body .tg-nachweis{
  background:var(--ga-surface)!important;border:1px solid var(--ga-border)!important;border-radius:var(--ga-r-md)!important;
  padding:24px 32px!important;margin:0 0 16px!important;display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center;
}
body .tg-nachweis>*{grid-column:1}
body .tg-nachweis>.tg-btn{grid-column:2;grid-row:1/span 3}
body .tg-nachweis h3{font-family:var(--ga-font-head)!important;font-weight:400!important;font-size:var(--ga-step-1)!important;color:var(--ga-heading)!important;margin:0!important}
body .tg-nachweis p{margin:0!important;font-size:var(--ga-step--1)!important;color:var(--ga-muted)!important;font-style:normal!important}
body .tg-nachweis p strong,body .tg-nachweis p b{color:var(--ga-heading);font-variant-numeric:tabular-nums}
body .tg-nachweis em,body .tg-nachweis i{font-style:normal}
body .tg-nachweis_fertig{box-shadow:inset 3px 0 0 var(--ga-brand)}
body .tg-nachweis .tg-fortschritt{height:4px;max-width:320px;background:var(--ga-sand-200);border-radius:var(--ga-r-pill);overflow:hidden;margin:4px 0}
body .tg-nachweis .tg-fortschritt>span{display:block;height:100%;background:var(--ga-progress);border-radius:inherit}
body .tg-btn{
  display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:0 22px!important;border-radius:var(--ga-r-pill)!important;
  background:var(--ga-brand)!important;color:#fff!important;font-family:var(--ga-font-ui);font-weight:600;font-size:var(--ga-step--1);text-decoration:none!important;
  transition:background-color var(--ga-dur-fast);white-space:nowrap;
}
body .tg-btn:hover{background:var(--ga-brand-hover)!important;color:#fff!important}

/* ======================================================================
   Login / registration (/user-account/ when logged out)
   ====================================================================== */
body:has(.masterstudy-authorization) .page-header{display:none}
body .masterstudy-authorization:not(.masterstudy-authorization_style-modal){
  max-width:520px;margin:clamp(32px,6vw,72px) auto!important;background:var(--ga-surface)!important;
  border:1px solid var(--ga-border);border-radius:var(--ga-r-lg);box-shadow:var(--ga-shadow-2);padding:clamp(28px,4vw,44px) 0!important;
  font-family:var(--ga-font-ui);
}
body .masterstudy-authorization__wrapper{padding:0 clamp(24px,4vw,44px)!important}
body .masterstudy-authorization__header-title,body .masterstudy-authorization__restore-header-title{
  font-family:var(--ga-font-head)!important;font-weight:300!important;font-size:var(--ga-step-3)!important;text-transform:uppercase;
  letter-spacing:-.02em;line-height:1.08!important;color:var(--ga-heading)!important;
}
body .masterstudy-authorization__header-title::before{content:"Glanz Akademie · Online-Schule";display:block;font-family:var(--ga-font-ui);font-size:var(--ga-step--2);
  font-weight:600;letter-spacing:.28em;color:var(--ga-brand-text);margin:0 0 14px;text-transform:uppercase}
body .masterstudy-authorization__form input.masterstudy-authorization__form-input,body .masterstudy-authorization__form-textarea{
  height:48px!important;border:1px solid var(--ga-border-strong)!important;border-radius:var(--ga-r-sm)!important;background:var(--ga-surface)!important;
  font-family:var(--ga-font-ui)!important;font-size:var(--ga-step-0)!important;color:var(--ga-heading)!important;padding:0 16px!important;
}
body .masterstudy-authorization__form input.masterstudy-authorization__form-input:focus{border-color:var(--ga-brand)!important;box-shadow:0 0 0 3px rgba(9,41,79,.12)!important}
body .masterstudy-authorization__form input::placeholder{color:var(--ga-muted)}
body .masterstudy-authorization__form-explain-pass,body .masterstudy-authorization__gdpr-text,body .masterstudy-authorization__checkbox-title,
body .masterstudy-authorization__switch-account-title,body .masterstudy-authorization__switch-lost-pass{font-family:var(--ga-font-ui);color:var(--ga-muted)!important;font-size:var(--ga-step--1)!important;line-height:1.5}
body .masterstudy-authorization__gdpr-link,body .masterstudy-authorization__switch-account-link,body .masterstudy-authorization__switch-lost-pass a{
  color:var(--ga-brand-text)!important;font-weight:600;text-decoration:underline;text-decoration-color:var(--ga-line);text-underline-offset:3px}
body .masterstudy-authorization__checkbox-wrapper{border-color:var(--ga-border-strong)!important;border-radius:4px!important}
body .masterstudy-authorization__checkbox-wrapper_checked{background:var(--ga-brand)!important;border-color:var(--ga-brand)!important}
body .masterstudy-authorization__actions .masterstudy-button{min-height:48px;padding:0 32px!important}
body .masterstudy-authorization__switch{border-top:1px solid var(--ga-border)!important}
body .masterstudy-authorization__instructor{display:none!important}

/* ======================================================================
   2f. Mobile
   ====================================================================== */
@media (max-width:1023px){
  body .masterstudy-nav-button_type-next{min-height:44px}
  body:has(.masterstudy-course-player-content) #wa-fab{bottom:88px!important}
}
@media (max-width:767px){
  body .masterstudy-enrolled-courses-tabs__blocks{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  body .masterstudy-enrolled-courses-tabs__block{flex:none}
  body .masterstudy-course-card__image-link{aspect-ratio:16/9!important}
  body .masterstudy-course-card__info-title h3{min-height:0}
  body .masterstudy-course-player-navigation{padding-bottom:env(safe-area-inset-bottom)!important}
  body .tg-live{padding:24px 20px!important}
  body .tg-nachweis{grid-template-columns:1fr;padding:20px!important}
  body .tg-nachweis>.tg-btn{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}
  body .masterstudy-course-player-answer{max-width:none}
}

/* ---------- Motion ---------- */
@media (prefers-reduced-motion:no-preference){
  body .masterstudy-enrolled-courses__list .masterstudy-course-card{animation:ga-rise var(--ga-dur-slow) var(--ga-ease) both}
  body .masterstudy-enrolled-courses__list .masterstudy-course-card:nth-child(2){animation-delay:60ms}
  body .masterstudy-enrolled-courses__list .masterstudy-course-card:nth-child(3){animation-delay:120ms}
  body .masterstudy-enrolled-courses__list .masterstudy-course-card:nth-child(4){animation-delay:180ms}
  body .masterstudy-enrolled-courses__list .masterstudy-course-card:nth-child(5){animation-delay:240ms}
  body .masterstudy-enrolled-courses__list .masterstudy-course-card:nth-child(n+6){animation-delay:300ms}
  body .masterstudy-course-player-content__wrapper{animation:ga-fade var(--ga-dur) var(--ga-ease) both}
}
@keyframes ga-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
/* opacity only: a transform here makes the scrolling wrapper the containing block of position:fixed modals (quiz submit alert), so they open off-screen */
@keyframes ga-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){
  .masterstudy-account *,.masterstudy-course-player-content *,.tg-live *,.tg-lms *{animation:none!important;transition:none!important}
}
