/* Client composition, 11 Sep 2026. Proba Pro and product red replace mockup fonts/colors.
   Scope every rule to the center so theme/master-page layouts stay independent. */
body.teqtum-center-page .smooth_scroll { overflow:visible !important; }
body.teqtum-center-page [data-scroll-section] { transform:none !important; opacity:1 !important; pointer-events:auto !important; }
.tqm.tqm-training-page { --tqc-red:#d92819; --tqc-dark:#1a1a1a; --tqc-gold:#d4af37; --tqc-g1:#f7f6f3; --tqc-g2:#efefed; --tqc-g3:#d0cfc9; --tqc-muted:#777773; background:#e8e6e2; color:var(--tqc-dark); font:400 14px/1.6 var(--tqm-font); padding:16px 0 0; }
.section.tqm.tqm-training-page > .container { max-width:1080px; padding:0; }
.tqm-training-page :where(section,article,div) { min-width:0; }
.tqm-training-page :where(h1,h2,h3,p,a,span,dd) { overflow-wrap:anywhere; }
.tqm-training-page :where(h1,h2,h3) { font-family:var(--tqm-font); text-transform:none; letter-spacing:0; color:inherit; }
.tqm-training-page :where(a,button):focus-visible { outline:2px solid var(--tqc-red); outline-offset:4px; }
.tqm-training-page a { text-decoration:none; }
.tqm-training-page > .container > .tqm-language { margin-right:40px; }
.tqm-training-page .tqc-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; padding:12px 40px; font-size:12px; color:#777; }
.tqm-training-page .tqc-breadcrumb a { color:#555; }
.tqm-training-page .tqc-hero { background:var(--tqc-dark); }
.tqm-training-page .tqc-hero-banner { height:280px; position:relative; overflow:hidden; background:#272525; }
.tqm-training-page .tqc-hero-banner--plain { height:100px; }
.tqm-training-page .tqc-cover { position:absolute; inset:0; }
.tqm-training-page .tqc-cover img { width:100%; height:100%; object-fit:cover; object-position:center 40%; display:block; }
/* dark only behind the badge and figures on top and into the info panel below; the middle, where the faces are, stays clear */
.tqm-training-page .tqc-cover::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.12) 28%,rgba(0,0,0,0) 45%,rgba(0,0,0,.12) 72%,rgba(0,0,0,.7) 100%); }
.tqm-training-page .tqc-atc-badge { position:absolute; top:18px; left:40px; border:1px solid #ffffff55; border-radius:4px; padding:5px 14px; color:#eee; background:rgba(0,0,0,.35); font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase; }
.tqm-training-page .tqc-stats { position:absolute; top:18px; right:40px; display:flex; gap:24px; color:#fff; text-align:center; padding:4px 16px; border-radius:6px; background:rgba(0,0,0,.4); text-shadow:0 1px 6px rgba(0,0,0,.6); }
.tqm-training-page .tqc-stats > div { display:flex; flex-direction:column-reverse; }
.tqm-training-page .tqc-stats dt { font-size:10px; text-transform:uppercase; letter-spacing:.07em; color:#fff; }
.tqm-training-page .tqc-stats dd { font-size:20px; line-height:1.6; font-weight:700; }
.tqm-training-page .tqc-hero-info { padding:20px 40px; display:flex; align-items:flex-end; gap:16px; }
.tqm-training-page .tqc-logo { width:68px; height:68px; background:#2a2a2a; border:1px solid #ffffff26; border-radius:10px; flex-shrink:0; overflow:hidden; }
.tqm-training-page .tqc-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.tqm-training-page .tqc-hero-text { flex:1; }
.tqm-training-page .tqc-type { color:#b5b5b5; font-size:9px; letter-spacing:2px; text-transform:uppercase; margin-bottom:4px; }
.tqm-training-page .tqc-hero h1 { color:#fff; font-size:22px; line-height:1.3; font-weight:700; margin-bottom:4px; }
.tqm-training-page .tqc-hero-meta { display:flex; flex-wrap:wrap; gap:4px 16px; font-size:11px; color:#b5b5b5; }
.tqm-training-page .tqc-btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; background:var(--tqc-red); color:#fff; padding:11px 22px; border-radius:8px; border:0; font:700 13px/1.4 var(--tqm-font); text-transform:none; letter-spacing:0; cursor:pointer; transition:opacity .15s; }
.tqm-training-page .tqc-btn:hover { opacity:.88; }
.tqm-training-page .tqc-hero-btn { flex-shrink:0; }
.tqm-training-page .tqc-cert { background:#fff; border-top:3px solid var(--tqc-red); padding:24px 40px; }
.tqm-training-page .tqc-cert-inner { background:var(--tqc-g1); border-radius:12px; padding:20px 24px; display:flex; gap:20px; align-items:flex-start; }
.tqm-training-page .tqc-cert-icon { width:56px; height:56px; border-radius:10px; background:var(--tqc-red); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; flex-shrink:0; font-size:24px; line-height:1.2; }
.tqm-training-page .tqc-cert-icon span { font-size:8px; font-weight:700; letter-spacing:1px; }
.tqm-training-page .tqc-cert-content { flex:1; }
.tqm-training-page .tqc-label { font-size:9px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--tqc-red); margin-bottom:4px; }
.tqm-training-page .tqc-cert h2 { font-size:17px; font-weight:700; line-height:1.3; margin-bottom:6px; }
.tqm-training-page .tqc-cert-copy { color:#555; font-size:13px; line-height:1.6; }
.tqm-training-page .tqc-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; list-style:none; }
.tqm-training-page .tqc-tags li { background:#fff; border:1px solid var(--tqc-g3); border-radius:5px; padding:4px 10px; font-size:11px; font-weight:500; }
.tqm-training-page .tqc-tags li:first-child { background:#fff0ee; border-color:#f6ccc8; color:var(--tqc-red); }
.tqm-training-page .tqc-tabs { background:#fff; border-bottom:1px solid var(--tqc-g2); padding:0 40px; display:flex; position:sticky; top:var(--tqm-header-bottom, 0px); z-index:90; }
.tqm-training-page .tqc-tabs a { font-size:12px; font-weight:500; color:var(--tqc-muted); padding:13px 16px; border-bottom:2px solid transparent; transition:none; }
/* Theme link transitions used to leave the previous tab red after scroll-spy changed it. */
.tqm-training-page .tqc-tabs a:not([aria-current="location"]):is(:link,:visited,:hover,:focus,:active) { color:var(--tqc-muted); border-bottom-color:transparent; }
.tqm-training-page .tqc-tabs a:focus-visible { outline-color:var(--tqc-muted); }
.tqm-training-page .tqc-tabs a[aria-current="location"] { color:var(--tqc-red); border-bottom-color:var(--tqc-red); }
.tqm-training-page .tqc-section { padding:28px 40px; scroll-margin-top:calc(var(--tqm-header-bottom, 0px) + var(--tqm-center-tabs-height, 0px) + 8px); }
.tqm-training-page .tqc-section h2 { font-size:20px; line-height:1.3; font-weight:700; margin-bottom:6px; }
.tqm-training-page .tqc-sub { font-size:13px; color:var(--tqc-muted); margin-bottom:22px; line-height:1.6; max-width:640px; }
.tqm-training-page .tqc-about,.tqm-training-page .tqc-courses { background:var(--tqc-g1); }
.tqm-training-page .tqc-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:22px; }
.tqm-training-page .tqc-feature { border-radius:12px; border:1px solid var(--tqc-g2); background:#fff; padding:18px; }
.tqm-training-page .tqc-feature-media { margin-bottom:12px; }
.tqm-training-page .tqc-feature-media img { display:block; width:100%; aspect-ratio:2 / 1; object-fit:cover; border-radius:8px; }
.tqm-training-page .tqc-highlight { border-radius:8px; padding:12px; margin-bottom:12px; font-size:11px; line-height:1.6; }
.tqm-training-page .tqc-highlight-label { font-size:8px; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:4px; }
.tqm-training-page .tqc-highlight--red { background:#fff5f5; }
.tqm-training-page .tqc-highlight--red .tqc-highlight-label { color:var(--tqc-red); }
.tqm-training-page .tqc-highlight--dark { background:#f5f5f5; }
.tqm-training-page .tqc-highlight--dark .tqc-highlight-label { color:#555; }
.tqm-training-page .tqc-highlight--gold { background:#fffbeb; }
.tqm-training-page .tqc-highlight--gold .tqc-highlight-label { color:#92400e; }
.tqm-training-page .tqc-highlight--green { background:#f0fff4; }
.tqm-training-page .tqc-highlight--green .tqc-highlight-label { color:#15803d; }
.tqm-training-page .tqc-feature h3 { font-size:14px; font-weight:700; line-height:1.4; margin-bottom:5px; }
.tqm-training-page .tqc-feature-copy > div { font-size:12px; color:var(--tqc-muted); line-height:1.55; }
.tqm-training-page .tqc-feature-copy p + p,.tqm-training-page .tqc-cert-copy p + p { margin-top:8px; }
.tqm-training-page .tqc-video-section,.tqm-training-page .tqc-reviews { background:#fff; }
.tqm-training-page .tqc-video { display:flex; flex-direction:column; gap:12px; align-items:center; justify-content:center; background:var(--tqc-dark); color:#fff; aspect-ratio:16 / 9; border-radius:12px; padding:20px; margin-top:16px; text-align:center; }
.tqm-training-page .tqc-play { display:flex; align-items:center; justify-content:center; width:60px; height:60px; border-radius:50%; background:var(--tqc-red); font-size:24px; padding-left:4px; }
.tqm-training-page .tqc-video strong { font-size:14px; font-weight:500; }
.tqm-training-page .tqc-video > span:last-child { color:#aaa; font-size:12px; }
.tqm-training-page .tqm-training-player { display:block; width:100%; height:auto; aspect-ratio:16 / 9; border:0; border-radius:12px; margin-top:16px; }
.tqm-training-page .tqc-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:14px; }
.tqm-training-page .tqc-gallery figure { border:1px solid var(--tqc-g2); border-radius:10px; overflow:hidden; }
.tqm-training-page .tqc-gallery-image { position:relative; display:block; aspect-ratio:4 / 3; background:var(--tqc-g2); }
.tqm-training-page .tqc-gallery-image img { width:100%; height:100%; display:block; object-fit:cover; }
.tqm-training-page .tqc-gallery-overlay { position:absolute; inset:auto 0 0; padding:30px 12px 12px; background:linear-gradient(transparent,rgba(0,0,0,.8)); color:#fff; }
.tqm-training-page .tqc-gallery h3 { font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin-bottom:4px; }
.tqm-training-page .tqc-gallery-overlay p { font-size:11px; line-height:1.4; }
.tqm-training-page .tqc-gallery figcaption { background:#fff; padding:7px 10px; font-size:10px; color:var(--tqc-muted); }
.tqm-training-page .tqc-course-list { margin-top:22px; }
.tqm-training-page .tqc-course { background:#fff; border-radius:12px; padding:18px 20px; margin-bottom:12px; border:1px solid var(--tqc-g2); display:grid; grid-template-columns:minmax(0,1fr) 180px; gap:16px; align-items:start; }
.tqm-training-page .tqc-course-main:only-child { grid-column:1 / -1; }
.tqm-training-page .tqc-course:last-child { margin-bottom:0; }
.tqm-training-page .tqc-course-badge { display:inline-block; font-size:9px; font-weight:700; letter-spacing:1px; text-transform:uppercase; padding:3px 10px; border-radius:4px; margin-bottom:8px; }
.tqm-training-page .tqc-badge--basic { background:#ebf3ff; color:#1a5dad; }
.tqm-training-page .tqc-badge--led { background:#fff3cd; color:#7a4f00; }
.tqm-training-page .tqc-badge--advanced { background:#f0fff4; color:#1a6b3a; }
.tqm-training-page .tqc-course h3 { font-size:15px; font-weight:700; line-height:1.4; margin-bottom:5px; }
.tqm-training-page .tqc-course-description { font-size:12px; color:var(--tqc-muted); line-height:1.55; margin-bottom:10px; }
.tqm-training-page .tqc-course-meta { display:flex; gap:6px 14px; flex-wrap:wrap; font-size:11px; color:var(--tqc-muted); margin-bottom:12px; }
.tqm-training-page .tqc-course .tqc-btn { display:flex; font-size:12px; padding:10px; border-radius:7px; }
.tqm-training-page .tqc-price { color:var(--tqc-red); font-size:24px; font-weight:700; line-height:1.5; text-align:right; }
.tqm-training-page .tqc-price-note { font-size:10px; color:var(--tqc-muted); text-align:right; margin-top:2px; }
.tqm-training-page .tqc-prerequisite { background:var(--tqc-g1); border-radius:6px; padding:7px 10px; font-size:10px; color:var(--tqc-muted); margin-top:8px; line-height:1.4; }
.tqm-training-page .tqc-rating-summary { display:flex; gap:24px; align-items:center; background:var(--tqc-g1); border-radius:12px; padding:18px 22px; margin:18px 0 22px; }
.tqm-training-page .tqc-rating-number { font-size:52px; font-weight:700; line-height:1; }
.tqm-training-page .tqc-rating-count { font-size:12px; color:var(--tqc-muted); }
.tqm-training-page .tqc-stars { position:relative; display:inline-block; color:var(--tqc-g3); font-size:16px; letter-spacing:2px; white-space:nowrap; }
.tqm-training-page .tqc-stars > span:last-child { position:absolute; inset:0 auto 0 0; color:var(--tqc-gold); overflow:hidden; }
.tqm-training-page .tqc-bars { flex:1; }
.tqm-training-page .tqc-bar-row { display:flex; align-items:center; gap:8px; margin-bottom:4px; font-size:10px; color:var(--tqc-muted); }
.tqm-training-page .tqc-bar-row > span:first-child { width:8px; }
.tqm-training-page .tqc-bar-row > span:last-child { width:24px; }
.tqm-training-page .tqc-bar-track { flex:1; height:6px; background:var(--tqc-g2); border-radius:3px; overflow:hidden; }
.tqm-training-page .tqc-bar-track > span { display:block; height:100%; background:var(--tqc-gold); border-radius:3px; }
.tqm-training-page .tqc-review { background:var(--tqc-g1); border-radius:12px; padding:16px 18px; margin-bottom:12px; }
.tqm-training-page .tqc-review:last-child { margin-bottom:0; }
.tqm-training-page .tqc-review header { display:flex; align-items:flex-start; gap:12px; margin-bottom:10px; }
.tqm-training-page .tqc-avatar { width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; color:#fff; flex-shrink:0; background:var(--tqc-red); }
.tqm-training-page .tqc-review:nth-of-type(3n + 2) .tqc-avatar { background:#1a5dad; }
.tqm-training-page .tqc-review:nth-of-type(3n + 3) .tqc-avatar { background:#268052; }
.tqm-training-page .tqc-review h3 { font-size:13px; font-weight:700; line-height:1.4; margin-bottom:2px; }
.tqm-training-page .tqc-review-meta,.tqm-training-page .tqc-review-ago { font-size:11px; color:var(--tqc-muted); }
.tqm-training-page .tqc-review-ago { margin-left:auto; flex-shrink:0; }
.tqm-training-page .tqc-review .tqc-stars { font-size:13px; letter-spacing:1px; margin-bottom:8px; }
.tqm-training-page .tqc-review-text { font-size:13px; line-height:1.65; color:#444; font-style:italic; }
.tqm-training-page .tqc-review-course { display:inline-block; font-size:10px; font-weight:500; background:#ebf3ff; color:#1a5dad; padding:2px 9px; border-radius:4px; margin-top:8px; }
.tqm-training-page .tqc-review-photo { width:100%; max-width:360px; margin-top:10px; border-radius:12px; overflow:hidden; border:1px solid var(--tqc-g3); }
.tqm-training-page .tqc-review-photo a { display:block; }
.tqm-training-page .tqc-review-photo img { display:block; width:100%; height:auto; aspect-ratio:4 / 3; object-fit:cover; object-position:center; }
.tqm-training-page .tqc-review-photo figcaption { background:var(--tqc-g2); padding:7px 10px; font-size:10px; color:var(--tqc-muted); }
.tqm-training-page .tqc-final { background:var(--tqc-dark); padding:36px 40px; text-align:center; }
.tqm-training-page .tqc-final .tqc-label { letter-spacing:3px; margin-bottom:10px; }
.tqm-training-page .tqc-final h2 { font-size:22px; font-weight:700; line-height:1.3; color:#fff; margin-bottom:8px; }
.tqm-training-page .tqc-final-copy { font-size:13px; color:#aaa; margin-bottom:22px; }
.tqm-training-page .tqc-final .tqc-btn { padding:13px 30px; border-radius:10px; font-size:14px; }
.tqm-training-page .tqc-final-note { color:#aaa; font-size:11px; margin-top:10px; }
.tqm-training-page .tqc-dialog { font:400 13px/1.5 var(--tqm-font); color:var(--tqc-dark); background:#fff; border:0; border-radius:16px; padding:28px; width:min(380px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; box-shadow:0 8px 40px #0004; }
.tqm-training-page .tqc-dialog::backdrop { background:rgba(0,0,0,.55); }
.tqm-training-page .tqc-dialog h2 { font-size:16px; font-weight:700; margin-bottom:6px; }
.tqm-training-page .tqc-dialog > p { color:var(--tqc-muted); margin-bottom:16px; }
.tqm-training-page .tqc-dialog-course { background:var(--tqc-g1); border-radius:8px; padding:12px 16px; margin-bottom:14px; }
.tqm-training-page .tqc-dialog-course strong { font-size:14px; color:var(--tqc-red); }
.tqm-training-page .tqc-dialog-course p { font-size:12px; color:var(--tqc-muted); }
.tqm-training-page .tqc-dialog-host { font-size:11px; overflow-wrap:anywhere; padding:8px 12px; background:var(--tqc-g1); border-radius:6px; }
.tqm-training-page .tqc-dialog-actions { display:flex; gap:8px; }
.tqm-training-page .tqc-dialog-actions .tqc-btn { flex:1; padding:10px; font-size:13px; }
.tqm-training-page .tqc-btn--cancel { background:var(--tqc-g1); color:var(--tqc-dark); border:1px solid var(--tqc-g3); }
.tqm-training-page .tqc-language { padding:10px 40px; }
.tqm-training-page .tqc-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media (max-width:767px) {
  .tqm-training-page .tqc-breadcrumb { padding:12px 20px; }
  .tqm-training-page > .container > .tqm-language { margin-right:20px; }
  .tqm-training-page .tqc-atc-badge { left:20px; right:auto; top:16px; font-size:8px; letter-spacing:1px; }
  .tqm-training-page .tqc-stats { top:auto; bottom:18px; left:20px; right:auto; gap:28px; text-shadow:0 1px 5px #000; }
  .tqm-training-page .tqc-hero-info { padding:20px; flex-wrap:wrap; align-items:center; }
  .tqm-training-page .tqc-hero-text { flex-basis:calc(100% - 84px); }
  .tqm-training-page .tqc-hero h1 { font-size:22px; }
  .tqm-training-page .tqc-hero-btn { width:100%; }
  .tqm-training-page .tqc-cert { padding:20px; }
  .tqm-training-page .tqc-cert-inner { padding:18px; gap:12px; }
  .tqm-training-page .tqc-cert-icon { width:40px; height:40px; }
  .tqm-training-page .tqc-cert h2 { font-size:16px; }
  .tqm-training-page .tqc-tabs { padding:0 10px; }
  .tqm-training-page .tqc-tabs a { flex:1; text-align:center; padding:13px 4px; font-size:12px; }
  .tqm-training-page .tqc-section { padding:28px 20px; }
  .tqm-training-page .tqc-features { grid-template-columns:minmax(0,1fr); }
  .tqm-training-page .tqc-feature-media img { aspect-ratio:3 / 2; }
  .tqm-training-page .tqc-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tqm-training-page .tqc-gallery-image { aspect-ratio:3 / 4; }
  .tqm-training-page .tqc-gallery-overlay { padding:24px 9px 9px; }
  .tqm-training-page .tqc-gallery h3 { font-size:10px; }
  .tqm-training-page .tqc-gallery-overlay p { font-size:10px; }
  .tqm-training-page .tqc-course { grid-template-columns:minmax(0,1fr); }
  .tqm-training-page .tqc-course-side { grid-row:2; }
  .tqm-training-page .tqc-price,.tqm-training-page .tqc-price-note { text-align:left; }
  .tqm-training-page .tqc-rating-summary { gap:18px; padding:18px; }
  .tqm-training-page .tqc-review header { flex-wrap:wrap; gap:8px; }
  .tqm-training-page .tqc-review-photo { max-width:none; }
  .tqm-training-page .tqc-review header > div { flex:1; }
  .tqm-training-page .tqc-review-ago { flex-basis:100%; padding-left:50px; }
  .tqm-training-page .tqc-final { padding:32px 20px; }
}
@media (prefers-reduced-motion:reduce) {
  .tqm-training-page .tqc-btn { transition:none; }
}

/* Locally hosted video still: no request to a player until the visitor clicks. */
.tqm-training-page .tqc-video { position:relative; overflow:hidden; isolation:isolate; }
.tqm-training-page .tqc-video-poster { position:absolute; inset:0; z-index:-1; }
.tqm-training-page .tqc-video-poster img { display:block; width:100%; height:100%; object-fit:cover; }
.tqm-training-page .tqc-video-poster::after { content:''; position:absolute; inset:0; background:rgba(0,0,0,.62); }
.tqm-training-page .tqc-video > span:last-child { color:#ddd; }

/* Public contacts and social links of the center. */
.tqm-training-page .tqc-hero-meta a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.tqm-training-page .tqc-socials { margin-top:28px; }
.tqm-training-page .tqc-final .tqc-socials .tqc-label { color:var(--tqc-red); }
.tqm-training-page .tqc-socials ul { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:12px 0 0; padding:0; list-style:none; }
.tqm-training-page .tqc-socials li { margin:0; padding:0; list-style:none; }
.tqm-training-page .tqc-socials li::before { content:none; }
.tqm-training-page .tqc-socials a, .tqm-training-page .tqc-socials a:visited { display:inline-flex; align-items:center; min-height:44px; padding:0 18px; border:1px solid rgba(255,255,255,.55); border-radius:999px; color:#fff !important; font-size:14px; text-decoration:none; font-weight:500; }
.tqm-training-page .tqc-socials a:hover, .tqm-training-page .tqc-socials a:focus-visible { background:rgba(255,255,255,.12); }
/* a center's own video file keeps its proportions (phone videos are vertical) instead of the 16:9 embed frame */
.tqm-training-page video.tqm-training-player { display:block; width:auto; height:auto; max-width:100%; max-height:min(80vh, 720px); aspect-ratio:auto; margin:16px auto 0; border-radius:12px; background:#000; }

/* Course request form inside the booking dialog: inputs at 16px so phones do not zoom in. */
.tqm-training-page .tqc-lead { width:min(440px,calc(100% - 32px)); overflow:auto; }
.tqm-training-page .tqc-lead-intro { color:var(--tqc-muted); margin-bottom:14px; }
.tqm-training-page .tqc-field { display:block; margin:0 0 12px; }
.tqm-training-page .tqc-field > span { display:block; font-size:14px; font-weight:500; line-height:1.4; margin-bottom:4px; color:var(--tqc-dark); text-transform:none; letter-spacing:0; }
.tqm-training-page .tqc-field input, .tqm-training-page .tqc-field textarea { display:block; width:100%; box-sizing:border-box; min-height:44px; padding:10px 12px; border:1px solid var(--tqc-g3); border-radius:8px; background:#fff; color:var(--tqc-dark); font:400 16px/1.4 var(--tqm-font); text-transform:none; letter-spacing:0; }
.tqm-training-page .tqc-field textarea { resize:vertical; min-height:72px; }
.tqm-training-page .tqc-field input:focus, .tqm-training-page .tqc-field textarea:focus { outline:2px solid var(--tqc-red); outline-offset:0; border-color:transparent; }
.tqm-training-page .tqc-hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.tqm-training-page .tqc-consent { display:flex; gap:10px; align-items:flex-start; font-size:12px; line-height:1.5; color:var(--tqc-muted); margin:4px 0 14px; cursor:pointer; }
.tqm-training-page .tqc-consent input { flex:0 0 auto; width:20px; height:20px; margin:0; accent-color:var(--tqc-red); }
.tqm-training-page .tqc-consent span { display:block; font-size:13px; line-height:1.5; text-transform:none; letter-spacing:0; }
.tqm-training-page .tqc-consent a { color:var(--tqc-dark); text-decoration:underline; text-underline-offset:2px; }
.tqm-training-page .tqc-lead-error { color:var(--tqc-red); font-size:13px; margin:0 0 12px; }
.tqm-training-page .tqc-lead-error[hidden], .tqm-training-page .tqc-lead-done[hidden], .tqm-training-page .tqc-lead-form[hidden], .tqm-training-page .tqc-dialog-course strong[hidden] { display:none; }
.tqm-training-page .tqc-lead-done h2 { font-size:18px; }
.tqm-training-page .tqc-lead-done p { color:var(--tqc-muted); margin-bottom:16px; }
.tqm-training-page .tqc-lead-done:focus { outline:none; }
.tqm-training-page .tqc-lead .tqc-dialog-actions .tqc-btn { min-height:44px; }
.tqm-training-page .tqc-btn:disabled { opacity:.6; cursor:progress; }
/* Teqtum mark (rhombus with Q) in place of the generic certificate badge. */
.tqm-training-page .tqc-cert-icon { background:transparent; }
.tqm-training-page .tqc-cert-icon svg { display:block; width:100%; height:100%; }
