/* LNGR Online-Workshops | all rules scoped */
.workshop-layout{color:var(--ink);background:var(--paper);font:16px/1.65 system-ui,sans-serif}
.workshop-layout *{box-sizing:border-box}.workshop-layout a{color:inherit}
.workshop-layout .wc-hero,.workshop-layout .wc-section,.workshop-layout .wc-course,.workshop-layout .wc-crumb,.workshop-layout>.wc-box{max-width:1160px;margin-inline:auto}
.workshop-layout .wc-hero{padding:70px 24px 62px}.workshop-layout .wc-hero h1{max-width:890px;font-size:clamp(38px,6vw,72px);line-height:1.08;letter-spacing:-.045em;margin:12px 0 24px}.workshop-layout .wc-hero>p{max-width:790px;font-size:18px;color:var(--muted)}
.workshop-layout .wc-eyebrow,.workshop-layout .wc-steptop,.workshop-layout .wc-top{font:700 12px/1.6 ui-monospace,monospace;letter-spacing:.08em;color:var(--accent)}
.workshop-layout .wc-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.workshop-layout .wc-pills span{padding:7px 13px;border-radius:99px;background:#ebe3e6;color:#571228;font-size:13px;font-weight:600}
.workshop-layout .wc-section{padding:35px 24px 65px}.workshop-layout h2{font-size:clamp(23px,3.2vw,32px);line-height:1.22;letter-spacing:-.025em}.workshop-layout .wc-sectiontop p{color:var(--muted)}
.workshop-layout .wc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:28px}
.workshop-layout .wc-card{background:var(--white);border:1px solid var(--line);border-radius:11px;padding:26px;display:flex;flex-direction:column;min-height:335px}
.workshop-layout .wc-top{display:flex;justify-content:space-between;gap:12px}.workshop-layout .wc-top span:last-child{color:var(--muted)}.workshop-layout .wc-card h2{font-size:25px;margin:24px 0 8px}.workshop-layout .wc-card h2 a{text-decoration:none}.workshop-layout .wc-card p{margin:6px 0;color:var(--muted)}.workshop-layout .wc-card .wc-meta{font:600 13px/1.5 system-ui,sans-serif;margin-top:auto;padding-top:20px}.workshop-layout .wc-btn{display:inline-block;text-decoration:none!important;border-radius:5px;background:var(--accent);color:white!important;padding:12px 18px;font-weight:700;margin-top:20px;align-self:start}.workshop-layout .wc-btn:hover{background:var(--rust)}
.workshop-layout .wc-box{background:var(--white);border:1px solid var(--line);border-radius:11px;padding:25px;margin-block:25px}.workshop-layout .wc-box>h2{margin-top:0}.workshop-layout .wc-box li{margin-block:7px}
.workshop-layout .wc-note{font-size:13px;color:var(--muted)}.workshop-layout .wc-linkgrid{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.workshop-layout .wc-linkgrid a{border:1px solid var(--line);padding:12px 15px;text-decoration:none;background:var(--white);border-radius:5px;font-weight:650}.workshop-layout .wc-linkgrid a:hover{text-decoration:underline}
.workshop-layout .wc-crumb{padding:26px 24px 0;font-weight:700}.workshop-layout .wc-coursehero{padding-top:35px;padding-bottom:30px}.workshop-layout .wc-goal{background:#e9e9e9;border-left:4px solid var(--accent);padding:14px 20px;margin-top:24px}
.workshop-layout .wc-course{display:grid;grid-template-columns:255px minmax(0,1fr);gap:35px;align-items:start;padding:10px 24px 90px}.workshop-layout .wc-side{position:sticky;top:15px}.workshop-layout .wc-progress{background:var(--white);border:1px solid var(--line);padding:18px;border-radius:8px}.workshop-layout .wc-progress strong{display:block}.workshop-layout .wc-progressbar{height:9px;background:#e1e1e1;border-radius:99px;overflow:hidden;margin:11px 0}.workshop-layout .wc-progressbar span{height:100%;display:block;width:0;background:var(--accent);transition:width .25s}.workshop-layout #wc-reset{font:600 12px/1.5 system-ui;background:transparent;border:0;padding:4px 0;text-decoration:underline;cursor:pointer;color:var(--muted)}.workshop-layout .wc-side nav{display:flex;flex-direction:column;margin-top:15px}.workshop-layout .wc-side nav a{padding:10px 9px;border-bottom:1px solid var(--line);text-decoration:none;line-height:1.4;font-size:13px}.workshop-layout .wc-side nav a span{font:700 11px ui-monospace;color:var(--accent);padding-right:8px}.workshop-layout .wc-side nav a.wc-complete:after{content:' ✓';color:var(--accent)}
.workshop-layout .wc-lesson,.workshop-layout .wc-lab{background:var(--white);border:1px solid var(--line);border-radius:11px;padding:29px;margin-bottom:22px;scroll-margin-top:18px}.workshop-layout .wc-steptop{display:flex;justify-content:space-between}.workshop-layout .wc-done{color:#266847}.workshop-layout .wc-lesson>h2{margin:17px 0}.workshop-layout .wc-lesson>p{font-size:16px;max-width:75ch}.workshop-layout .wc-example,.workshop-layout .wc-exercise{background:#f2f2f2;padding:17px 20px;border-left:4px solid var(--accent);margin:17px 0}.workshop-layout .wc-exercise{background:#f5f0f1;border-color:#888}.workshop-layout .wc-example p,.workshop-layout .wc-exercise p{margin:7px 0 0}.workshop-layout .wc-exercise details{margin-top:14px}.workshop-layout summary{cursor:pointer;font-weight:700;color:var(--accent)}.workshop-layout .wc-quiz{border:1px solid #ddd;border-radius:7px;padding:14px 18px 18px;margin-top:20px}.workshop-layout .wc-quiz legend{font-weight:800;padding-inline:6px}.workshop-layout .wc-option{display:flex;gap:10px;align-items:flex-start;padding:8px 0;cursor:pointer}.workshop-layout .wc-option input{accent-color:var(--accent);margin-top:6px;width:17px;height:17px;flex-shrink:0}.workshop-layout .wc-check{background:var(--ink);color:white;border:0;border-radius:5px;padding:11px 18px;margin-top:10px;cursor:pointer;font-weight:700}.workshop-layout .wc-check:hover{background:var(--accent)}.workshop-layout .wc-feedback{margin:12px 0 0;min-height:24px;font-size:14px;font-weight:650}.workshop-layout .wc-feedback[data-result=ok]{color:#24633c}.workshop-layout .wc-feedback[data-result=no]{color:#9b203b}
.workshop-layout .wc-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:25px 0}.workshop-layout .wc-inputs label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700}.workshop-layout .wc-inputs input{border:1px solid #aaa;border-radius:4px;padding:11px 10px;font:500 16px system-ui;width:100%;min-width:0}.workshop-layout .wc-readout{display:flex;flex-direction:column;padding:22px;background:#f2f2f2;border-radius:7px}.workshop-layout .wc-readout strong{font-size:clamp(28px,4vw,40px);line-height:1.4;color:var(--accent)}.workshop-layout .wc-error{color:#a21b2e}.workshop-layout a:focus-visible,.workshop-layout button:focus-visible,.workshop-layout input:focus-visible,.workshop-layout summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:900px){.workshop-layout .wc-grid{grid-template-columns:1fr}.workshop-layout .wc-card{min-height:0}.workshop-layout .wc-course{grid-template-columns:1fr}.workshop-layout .wc-side{position:static}.workshop-layout .wc-side nav{display:none}}
@media(max-width:600px){.workshop-layout .wc-hero{padding:40px 18px}.workshop-layout .wc-course,.workshop-layout .wc-section{padding-inline:18px}.workshop-layout .wc-lesson,.workshop-layout .wc-lab{padding:19px}.workshop-layout .wc-box{margin-inline:18px}.workshop-layout .wc-card{padding:20px}}
@media print{.workshop-layout .wc-side,.workshop-layout .wc-quiz button,.workshop-layout .wc-crumb{display:none}.workshop-layout .wc-course{display:block}.workshop-layout .wc-lesson{break-inside:avoid}.workshop-layout .wc-exercise details{display:block}}
