/**
 * Design Cart Courses | Code: design-cart-courses
 * Path: /var/www/html/sweet/wp-content/plugins/design-cart-courses
 * Autor: Paweł Nosko — https://www.designcart.pl/pawel-nosko.html
 * Firma: Design Cart — https://www.designcart.pl/
 */
.dcc-library, .dcc-classroom { --dcc-brand:#177d6c; --dcc-dark:#23363b; color:var(--dcc-dark); font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.dcc-library *, .dcc-classroom * { box-sizing:border-box; }
.dcc-library-header { padding:28px; margin-bottom:24px; background:linear-gradient(120deg,#e7f6f0,#edf5fa); border-radius:18px; }
.dcc-library-header h2, .dcc-classroom-header h2 { font-size:clamp(24px,3vw,34px); margin:8px 0 12px; line-height:1.2; }
.dcc-eyebrow { text-transform:uppercase; letter-spacing:.1em; color:#17695d; font-size:12px; font-weight:700; }
.dcc-filters { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.dcc-filters button { border:1px solid #d1dfdc; border-radius:30px; padding:9px 15px; background:#fff; color:#29443d; cursor:pointer; font:inherit; font-size:14px; }
.dcc-filters button[aria-pressed="true"] { background:var(--dcc-brand); border-color:var(--dcc-brand); color:#fff; }
.dcc-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr)); gap:22px; }
.dcc-course-card { overflow:hidden; border:1px solid #dde8e5; border-radius:16px; box-shadow:0 6px 22px #18362e08; background:white; }
.dcc-course-card[hidden] { display:none; }
.dcc-cover { aspect-ratio:16/9; background:linear-gradient(140deg,#25474a,#188575); display:grid; place-items:center; color:#fff; font-size:40px; }
.dcc-cover img { width:100%; height:100%; object-fit:cover; }
.dcc-card-body { padding:22px; }
.dcc-card-body h3 { font-size:21px; line-height:1.4; margin:8px 0 18px; }
.dcc-progress-label { display:block; font-size:13px; }
.dcc-progress-label progress { display:block; width:100%; height:7px; margin:10px 0; appearance:none; border:0; background:#edf2f1; border-radius:6px; }
.dcc-progress-label progress::-webkit-progress-bar { background:#edf2f1; border-radius:6px; }
.dcc-progress-label progress::-webkit-progress-value { background:var(--dcc-brand); border-radius:6px; }
.dcc-progress-label progress::-moz-progress-bar { background:var(--dcc-brand); border-radius:6px; }
.dcc-access-label { font-size:12px; color:#526761; margin:12px 0 20px; }
.dcc-button { display:inline-flex; align-items:center; justify-content:center; gap:15px; background:var(--dcc-brand)!important; color:#fff!important; padding:12px 18px; text-decoration:none!important; border:0; border-radius:9px; font:inherit; font-size:14px; cursor:pointer; }
.dcc-button:disabled { opacity:.65; cursor:default; }
.dcc-classroom-header { margin-bottom:22px; }
.dcc-classroom-header a, .dcc-lesson-nav a, .dcc-materials a { color:var(--dcc-brand); }
.dcc-classroom-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,30%); gap:26px; align-items:start; }
.dcc-lesson-main { min-width:0; }
.dcc-lesson-main h3 { font-size:24px; margin:0 0 20px; }
.dcc-video { aspect-ratio:16/9; background:#152328; border-radius:12px; overflow:hidden; }
.dcc-video iframe { width:100%; height:100%; border:0; }
.dcc-video-error { padding:24px; border-radius:12px; background:#fff0e9; color:#743d23; }
.dcc-lesson-content { padding:24px 0; line-height:1.75; overflow-wrap:anywhere; }
.dcc-lesson-content img { max-width:100%; height:auto; }
.dcc-materials { background:#f1f7f5; padding:20px; border-radius:12px; margin:0 0 24px; }
.dcc-materials h4 { margin:0 0 10px; }
.dcc-lesson-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
#dcc-save-status { font-size:13px; }
.dcc-lesson-nav { display:flex; justify-content:space-between; gap:16px; margin-top:24px; font-size:14px; }
.dcc-syllabus { border:1px solid #dce7e3; border-radius:12px; overflow:hidden; }
.dcc-syllabus summary { padding:18px; font-weight:700; cursor:pointer; background:#eff6f3; }
.dcc-syllabus ol { margin:0; padding:0; list-style:none; }
.dcc-module-title { font-size:12px; text-transform:uppercase; letter-spacing:.06em; font-weight:700; padding:20px 16px 8px; color:#526b62; }
.dcc-step { padding:13px 16px; border-bottom:1px solid #edf2ef; font-size:14px; }
.dcc-step a { display:block; color:#243e36; text-decoration:none; }
.dcc-step small { display:block; color:#60736c; font-size:11px; margin-top:4px; }
.dcc-step span[aria-disabled] { color:#697773; }
.dcc-current { background:#e6f4ec; border-left:3px solid var(--dcc-brand); }
.dcc-public-preview { max-width:1300px; margin:40px auto; padding:24px; }
.dcc-empty { background:#f2f6f4; padding:24px; border-radius:12px; }
.dcc-library :focus-visible, .dcc-classroom :focus-visible { outline:3px solid #238bad; outline-offset:4px; }
@media(max-width:1000px) { .dcc-classroom-grid { grid-template-columns:1fr; } .dcc-syllabus { grid-row:1; } }
@media(prefers-reduced-motion:reduce) { .dcc-library *, .dcc-classroom * { scroll-behavior:auto; transition:none; } }
