
.tts-ldf-course{max-width:1050px;margin:0 auto;font-family:Inter,Arial,sans-serif;color:#0f172a;line-height:1.7}.tts-hero{padding:34px;border-radius:24px;background:linear-gradient(135deg,#0f172a,#1f2937);color:#fff;margin:0 0 24px}.tts-hero span,.tts-kicker{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#d97706}.tts-hero h1{color:#fff!important;font-size:38px;margin:8px 0}.tts-hero p{margin:0;font-size:18px}.tts-ldf-figure img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #e2e8f0;margin:24px 0}.tts-outcomes,.tts-alert,.tts-next,.tts-download-callout{padding:18px 20px;border-radius:16px;margin:20px 0}.tts-outcomes{background:#eff6ff;border:1px solid #bfdbfe}.tts-alert{background:#fff7ed;border:1px solid #fed7aa}.tts-next{background:#ecfdf5;border:1px solid #bbf7d0}.tts-download-callout{background:#f8fafc;border:1px solid #e2e8f0}.tts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tts-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.tts-grid h4{margin-top:0}.tts-video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:18px;background:#000}.tts-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tts-video-note{font-size:13px;color:#64748b}.tts-download-library section{margin:18px 0 26px}.tts-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tts-download-btn{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;text-decoration:none!important;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;background:#fff;color:#0f172a!important;box-shadow:0 5px 18px rgba(15,23,42,.05)}.tts-download-btn:hover{border-color:#d97706;transform:translateY(-1px)}.tts-download-btn small{font-weight:800;color:#d97706}@media(max-width:700px){.tts-grid,.tts-download-grid{grid-template-columns:1fr}.tts-hero h1{font-size:29px}.tts-download-btn{grid-template-columns:28px 1fr}.tts-download-btn small{grid-column:2}}
.tts-lesson-kit{margin:32px 0 10px;padding:24px;border:2px solid #d9e3ef;border-radius:16px;background:#fff}
.tts-lesson-kit>h2{margin-top:0}.tts-lesson-kit .tts-ldf-figure{max-width:760px;margin:18px auto}.tts-lesson-kit .tts-download-grid{margin:14px 0 20px}


/* v1.1.1 responsive learner journey */
.tts-journey{margin:24px 0;padding:28px;border:1px solid #e2e8f0;border-radius:22px;background:#f8fafc}
.tts-journey h2{margin:0 0 20px;font-size:30px;line-height:1.2}
.tts-journey-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.tts-journey-card{min-width:0;min-height:142px;padding:16px 12px;border:2px solid #cbd5e1;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;box-sizing:border-box}
.tts-journey-num{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d97706;color:#fff;font-weight:800;margin-bottom:12px;flex:0 0 auto}
.tts-journey-card strong{font-size:15px;line-height:1.25;overflow-wrap:anywhere}
.tts-journey-card small{display:block;margin-top:8px;color:#64748b;font-size:11px;line-height:1.3}
.tts-journey-footer{margin:20px 0 0;color:#475569;font-size:14px}
@media(max-width:980px){.tts-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tts-journey-card{min-height:128px}}
@media(max-width:600px){.tts-journey{padding:20px 14px}.tts-journey h2{font-size:24px}.tts-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tts-journey-card{min-height:128px;padding:14px 8px}.tts-journey-card strong{font-size:14px}.tts-journey-card small{font-size:10px}}

/* v2.1 professional long-form lesson layout */
.learndash-wrapper .tts-ldf-course,.entry-content .tts-ldf-course,.tts-ldf-course{max-width:1080px!important;margin:0 auto!important;font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;line-height:1.82!important;color:#122033!important}
.tts-ldf-course h2{font-size:30px!important;line-height:1.25!important;margin:42px 0 18px!important;color:#082f49!important}
.tts-ldf-course h3{font-size:23px!important;line-height:1.35!important;margin:25px 0 12px!important;color:#0b3f5c!important}
.tts-ldf-course p{margin:0 0 18px!important;line-height:1.82!important}
.tts-full-explanation{margin:34px 0!important;padding:30px!important;border-radius:20px!important;background:#f7fafc!important;border:1px solid #d7e2ec!important}
.tts-workplace-photo{display:block!important;width:100%!important;max-height:430px!important;object-fit:cover!important;border-radius:18px!important;margin:0 0 30px!important;box-shadow:0 12px 30px rgba(15,45,65,.16)!important}
.tts-topic-panel{position:relative!important;margin:22px 0!important;padding:26px 28px 24px 76px!important;background:#fff!important;border:1px solid #d9e2ea!important;border-left:6px solid #d97706!important;border-radius:16px!important;box-shadow:0 6px 20px rgba(15,45,65,.07)!important}
.tts-topic-panel h3{margin-top:0!important}.tts-topic-number{position:absolute!important;left:22px!important;top:25px!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#d97706!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important}
.tts-workplace-example{margin-top:18px!important;padding:17px 19px!important;border-radius:12px!important;background:#fff7e8!important;border:1px solid #f3cf8f!important}.tts-workplace-example p{margin:6px 0 0!important}
.tts-online-assessment{display:block!important;margin:38px 0!important;padding:30px!important;border:4px solid #d97706!important;border-radius:20px!important;background:#fffaf0!important;box-shadow:0 10px 26px rgba(112,69,0,.14)!important}.tts-online-assessment>h2{margin:0 0 12px!important;color:#7c3f00!important}.tts-online-assessment>h2:before{content:'✓ ';color:#15803d!important}
.tts-lesson-kit{margin-top:40px!important;padding:30px!important;background:#f8fafc!important}.tts-lesson-kit .tts-ldf-figure img{max-height:380px!important;object-fit:contain!important;background:#fff!important}
.tts-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tts-journey-card{min-height:125px!important;padding:16px!important}.tts-journey-card strong{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}.tts-journey-card small{font-size:12px!important}
@media(max-width:700px){.tts-full-explanation,.tts-online-assessment,.tts-lesson-kit{padding:19px!important}.tts-topic-panel{padding:22px 18px 20px 62px!important}.tts-topic-number{left:16px!important;top:21px!important}.tts-ldf-course{font-size:16px!important}.tts-ldf-course h2{font-size:25px!important}.tts-ldf-course h3{font-size:20px!important}.tts-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
