:root{--primary:#6a4c93;--primary-dark:#4b3470;--accent:#f4a261;--bg:#f7f5fb;--text:#2d2438;--muted:#6b6478;--card-bg:#fff;--border:#e3deec}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:Heebo,Arial Hebrew,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.site-header{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.header-content{display:flex;align-items:center;gap:1.5rem;padding:1.5rem 2rem;max-width:1200px;margin:0 auto}.header-image{width:110px;height:110px;border-radius:12px;background:hsla(0,0%,100%,.1);padding:6px}.header-text h1{margin:0;font-size:2rem}.tagline{margin:.3rem 0 0;opacity:.9;font-size:1.05rem}.top-nav{background:rgba(0,0,0,.15);display:flex;justify-content:center;gap:1.5rem;padding:.6rem 1rem}.top-nav a{color:#fff;padding:.4rem .8rem;border-radius:6px;transition:background .2s}.top-nav a.active,.top-nav a:hover{background:hsla(0,0%,100%,.18);text-decoration:none}.layout{display:grid;grid-template-columns:260px 1fr;grid-gap:2rem;gap:2rem;max-width:1200px;margin:2rem auto;padding:0 1rem}.sidebar{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.2rem;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:1rem}.sidebar h2{margin:0 0 1rem;font-size:1.2rem;color:var(--primary-dark);border-bottom:2px solid var(--accent);padding-bottom:.4rem}.side-menu{list-style:none;padding:0;margin:0 0 1.2rem}.side-menu li{margin-bottom:.4rem}.side-menu a{display:block;padding:.6rem .8rem;border-radius:8px;color:var(--text);transition:background .2s,color .2s}.side-menu a.active,.side-menu a:hover{background:var(--primary);color:#fff;text-decoration:none}.sidebar-card{background:var(--bg);border-right:4px solid var(--accent);padding:.8rem 1rem;border-radius:8px}.sidebar-card h3{margin:0 0 .3rem;font-size:1rem;color:var(--primary-dark)}.sidebar-card p{margin:0}.sidebar-card small{color:var(--muted)}.main-content{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:2rem}.main-content h2{margin-top:0;color:var(--primary-dark)}.hero{background:linear-gradient(135deg,#f1ebfb,#fff);padding:1.5rem;border-radius:10px;margin-bottom:1.5rem;border-right:5px solid var(--accent)}.hero h2{margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1.2rem;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(106,76,147,.15)}.card h3{margin-top:0;color:var(--primary-dark)}.btn{display:inline-block;background:var(--primary);color:#fff;padding:.5rem 1.1rem;border-radius:6px;margin-top:.5rem;transition:background .2s;border:none;cursor:pointer;font:inherit}.btn:hover{background:var(--primary-dark);text-decoration:none}.lesson-list,.records,.task-list{padding:0;list-style:none}.lesson-list li,.record-item{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem;margin-bottom:.8rem}.lesson-list h3,.record-item h3{margin:0 0 .4rem;color:var(--primary-dark)}.task-list li{background:var(--bg);padding:.7rem 1rem;border-radius:8px;margin-bottom:.5rem;border:1px solid var(--border)}.task-list label{display:flex;align-items:center;gap:.7rem;cursor:pointer}.task-list label .btn{min-width:70px;text-align:center;margin-left:.4rem;padding:.4rem .8rem;font-size:.85rem}.task-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.task-expand{margin-top:.75rem;padding:1rem 1.2rem;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;font-size:.9rem}.markdown{line-height:1.8}.record-topics{margin:.6rem 0 .8rem;padding:0 1.2rem 0 0;list-style:"◾ ";font-size:.92rem;color:var(--muted);line-height:1.7}.record-topics li{margin-bottom:.2rem}.markdown h1{color:var(--primary-dark);margin-top:0}.markdown h2{color:var(--primary-dark);border-bottom:2px solid var(--accent);padding-bottom:.3rem}.markdown h3{color:var(--primary-dark);background:var(--bg);padding:.6rem .8rem;border-radius:6px 0 0 6px;border-right:10px solid var(--accent);margin-top:2rem;border-top:1px solid var(--border)}.markdown h2+h3,.markdown hr+h3{border-top:none;padding-top:.6rem;margin-top:1rem}.markdown blockquote{border-right:4px solid var(--accent);background:var(--bg);padding:.6rem 1rem;margin:1rem 0;border-radius:6px}.markdown table{border-collapse:collapse;margin:1rem 0;width:100%;table-layout:fixed}.markdown td,.markdown th{border:1px solid var(--border);padding:.5rem .8rem}.markdown th{background:var(--bg)}.markdown code{background:#efeaf7;padding:.1rem .4rem;border-radius:4px}.site-footer{background:var(--primary-dark);color:#fff;margin-top:3rem;padding:1.5rem 1rem;text-align:center}.footer-content a{color:var(--accent)}.video-category h3{color:var(--primary-dark);border-bottom:2px solid var(--accent);padding-bottom:.3rem;margin-top:1.5rem}.video-list{list-style:none;padding:0}.video-list li{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.8rem 1rem;margin-bottom:.5rem;transition:transform .2s,box-shadow .2s}.video-list li:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(106,76,147,.12)}.video-list li.expanded{background:var(--card-bg);border-color:var(--primary)}.video-title{cursor:pointer;font-weight:600;color:var(--text)}.video-title:hover{color:var(--primary)}.video-details{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--border)}.video-thumbnail{width:100%;max-width:480px;border-radius:8px;margin-bottom:.8rem;display:block}.video-description{color:var(--muted);margin:.5rem 0 1rem;line-height:1.6}.video-list a{color:var(--text);display:block}.video-list a:hover{color:var(--primary);text-decoration:none}@media (max-width:800px){.layout{grid-template-columns:1fr}.sidebar{position:static}.header-content{flex-direction:column;text-align:center;padding:1rem}.header-text h1{font-size:1.5rem}.top-nav{flex-wrap:wrap;gap:.5rem}}.export-pdf-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-family:inherit;transition:background .2s}.export-pdf-btn:hover{background:var(--primary-dark)}.print-footer,.print-header{display:none}@media print{.export-pdf-btn,.sidebar,.site-footer,.site-header,.top-nav,a[href="/lessons"]{display:none!important}.print-header{display:block;background:linear-gradient(135deg,#6a4c93,#4b3470);color:#fff;padding:1.2rem 1.5rem;margin:-20mm -15mm 1.5rem;width:calc(100% + 30mm)}.print-header-content{display:flex;align-items:center;gap:1rem}.print-header-image{width:50px;height:50px}.print-header-text h1{color:#fff;font-size:18pt;margin:0;border:none;text-align:right}.print-header-text p{color:#f4a261;font-size:10pt;margin:.2rem 0 0}.print-footer{display:block;background:#4b3470;color:#fff;padding:1rem 1.5rem;margin:2rem -15mm -25mm;width:calc(100% + 30mm);text-align:center;font-size:9pt;page-break-before:avoid}.print-footer p{margin:.2rem 0;color:#fff}.print-footer a{color:#f4a261}body{background:#fff;color:#2d2438;font-family:Heebo,Arial Hebrew,Arial,sans-serif;line-height:1.6;margin:0;padding:0}.layout{display:block}.main-content{max-width:100%;padding:0;margin:0}.markdown{line-height:1.7;font-size:11pt}.markdown h1{color:#4b3470;font-size:20pt;margin-top:0;text-align:center;border:none;padding-bottom:.5rem}.markdown h2{font-size:14pt;padding-bottom:.2rem;margin-top:1.5rem}.markdown h2,.markdown h3{color:#4b3470;border:none;page-break-after:avoid}.markdown h3{font-size:12pt;background:#f7f5fb;padding:.4rem .6rem;border-radius:4px;margin-top:1.2rem}.markdown table{width:auto;table-layout:auto;border-collapse:collapse;font-size:10pt;page-break-inside:avoid}.markdown td,.markdown th{border:1px solid #ccc;border-right:none;border-left:none;padding:.4rem .6rem}.markdown th{background:#f7f5fb}.markdown blockquote{border:none;background:#f7f5fb;padding:.4rem .8rem;margin:.8rem 0;page-break-inside:avoid}*{border-right:none!important;border-left:none!important}.markdown ol,.markdown ul{page-break-inside:avoid}@page{size:A4;margin:20mm 15mm 25mm 15mm;@bottom-center{content:counter(page);font-size:9pt;color:#6b6478}@bottom-right{content:"© קורס שפת גוף 2026 - כל הזכויות שמורות";font-size:8pt;color:#6b6478}}.task-list{list-style:none;padding:0;margin:0}.task-list li{background:none;border:none;border-bottom:1px solid #e3deec;padding:.8rem 0;margin:0;page-break-inside:avoid}.task-list li:last-child{border-bottom:none}.task-list label{display:flex;align-items:flex-start;gap:.6rem;font-size:11pt;font-weight:600;color:#4b3470}.task-list input[type=checkbox]{width:14px;height:14px;margin-top:3px;accent-color:#6a4c93;print-color-adjust:exact;-webkit-print-color-adjust:exact}.task-list .btn{display:none!important}.task-expand{margin-top:.5rem;padding:.6rem .8rem .6rem 2rem;background:none;border:none;border-right:3px solid #6a4c93;font-size:10pt;color:#2d2438;page-break-inside:avoid}.task-expand h1,.task-expand h2{display:none}.task-expand h3{font-size:10.5pt;color:#4b3470;margin:.6rem 0 .3rem}.task-expand ol,.task-expand ul{margin:.3rem 0;padding-right:1.2rem}.task-expand p{margin:.3rem 0}}