/* The course and its own library card share the colours of the project workbook. */
.single-product.postid-338 main { background:#101014; color:#f5f1f8; }
.single-product.postid-338 main > article > header { border-top:4px solid #7044a8; padding-top:22px; }
.single-product.postid-338 main :is(h1,h2,h3) { color:#30203e; }
.single-product.postid-338 #product-338 .summary .price { color:#61358f; font-weight:700; }
.single-product.postid-338 #product-338 .single_add_to_cart_button { background:#6236a4; color:#fff; border-radius:6px; }
.single-product.postid-338 #product-338 .single_add_to_cart_button:hover { background:#4b2584; }
.single-product.postid-338 #product-338 a:focus-visible, .single-product.postid-338 #product-338 button:focus-visible { outline:3px solid #8050ba; outline-offset:3px; }

.ltx-aip-view, .ltx-aip-view .ltx-member-main { background:#101014; color:#f5f1f8; }
.aip { --aip-ink:#291c40; --aip-violet:#6236a4; --aip-line:#dfd8e9; --aip-tint:#f6f2fb; max-width:1060px; margin:auto; padding:32px clamp(16px,4vw,45px) 64px; color:var(--aip-ink); }
.aip .ltx-back { display:inline-block; margin-bottom:18px; color:#56318d; }
.aip-staff { display:flex; flex-wrap:wrap; gap:16px; margin:0 0 16px; }
.aip-staff a, .ltx-owned-library .aip-prompt-link { color:#61358f; font-weight:650; }
.aip-hero, .aip-section, .aip-intro { background:white; border:1px solid var(--aip-line); border-radius:16px; padding:clamp(20px,4vw,42px); margin:18px 0; }
.aip-hero { border-top:5px solid var(--aip-violet); }
.aip-hero h1 { font-size:clamp(32px,6vw,58px); line-height:1.06; margin:10px 0 16px; color:#281c3b; }
.aip-hero h1 em { font-style:normal; color:var(--aip-violet); }
.aip p { line-height:1.6; margin:10px 0 15px; max-width:80ch; color:#383140; }
.aip h2 { font-size:clamp(24px,3.3vw,34px); line-height:1.18; margin:18px 0; color:var(--aip-ink); }
.aip h3 { font-size:1.3rem; font-weight:700; margin:6px 0; color:var(--aip-ink); }
.aip .ltx-eyebrow, .aip small { font-size:.78rem; letter-spacing:.04em; font-weight:700; color:#62398b; }
.aip h2 small { display:block; margin-bottom:6px; }
.aip-meta, .aip-progress, .aip-section-head { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.aip-meta span, .aip-section-head span, .aip-progress a { padding:5px 12px; border-radius:20px; background:var(--aip-tint); color:#57337c; font-size:.86rem; }
.aip-progress { padding:16px 0; }
.aip-progress strong { margin-right:auto; }
.aip-progress a { border:1px solid var(--aip-line); text-decoration:none; }
.aip-progress .done { background:#e9dfF7; color:#492570; }
.aip-section-head { justify-content:space-between; }
.aip-player { position:relative; aspect-ratio:16/9; overflow:hidden; background:#201a2b; border-radius:10px; margin:12px 0 24px; }
.aip-player iframe { width:100%; height:100%; display:block; border:none; }
.aip-task, .aip-app, .aip-slot { padding:18px 22px; background:var(--aip-tint); border-radius:10px; margin:16px 0; }
.aip-app { background:#fff; border:1px solid var(--aip-line); border-left:4px solid var(--aip-violet); }
.aip .aip-slot span, .aip label, .aip input[type=file], .aip textarea { display:block; }
.aip label { margin:14px 0; font-weight:600; }
.aip input[type=file], .aip textarea { margin:8px 0; width:100%; max-width:100%; padding:12px; border:1px solid #c5b8d2; background:#fff; border-radius:6px; color:#28212d; }
.aip .aip-btn { display:inline-block; background:var(--aip-violet); color:#fff; border:0; border-radius:6px; padding:10px 16px; font-weight:650; margin:4px 8px 4px 0; text-decoration:none; cursor:pointer; }
.aip .aip-btn:hover { background:#4b2584; color:#fff; }
.aip .aip-btn.alt { background:#fff; color:#543086; border:1px solid #aa96c3; }
.aip .aip-btn.alt:hover { background:#eee6f6; }
.aip :focus-visible { outline:3px solid #8050ba; outline-offset:3px; }
.aip .aip-msg { background:#f0eaf8; border-left:3px solid var(--aip-violet); padding:12px 16px; border-radius:6px; }
.aip .aip-muted, .aip .aip-lock { color:#584f62; }
.aip .is-locked { border-style:dashed; background:#fff; }
.aip .is-locked .aip-section-head span { color:#565260; background:#f2f1f4; }
.aip textarea:disabled { background:#f3f2f4; }
.ltx-program-card[data-program="praktyk-ai"], .ltx-offer-row[data-program="praktyk-ai"], .ltx-public-film[data-programme="praktyk-ai"] { background:#fff; color:#2b203a; border-color:#dcd3e6; border-inline-start:4px solid #7650af; }
.ltx-program-card[data-program="praktyk-ai"] :is(h3,.ltx-owned-link,.ltx-path-badge b), .ltx-offer-row[data-program="praktyk-ai"] :is(h4,.ltx-path-badge b), .ltx-public-film[data-programme="praktyk-ai"] :is(h3,.ltx-path-badge b) { color:#312143; }
.ltx-program-card[data-program="praktyk-ai"] :is(p,.ltx-course-period,.ltx-owned-language,.ltx-path-badge), .ltx-offer-row[data-program="praktyk-ai"] :is(p,.ltx-path-badge), .ltx-public-film[data-programme="praktyk-ai"] :is(p,.ltx-path-badge) { color:#53465f; }
.ltx-program-card[data-program="praktyk-ai"] :is(.ltx-start-label,.ltx-kicker), .ltx-offer-row[data-program="praktyk-ai"] :is(.ltx-text-link,.ltx-eyebrow), .ltx-public-film[data-programme="praktyk-ai"] :is(.ltx-public-film__format,.ltx-text-link,.ltx-public-film__link) { color:#603894; }
.ltx-program-card[data-program="praktyk-ai"] .ltx-path-bars .on, .ltx-offer-row[data-program="praktyk-ai"] .ltx-path-bars .on, .ltx-public-film[data-programme="praktyk-ai"] .ltx-path-bars .on { background:#7650af; }
.ltx-public-film[data-programme="praktyk-ai"] .ltx-public-film__placeholder { background:#f6f2fb; color:#61408a; }


/* Dark course canvas, light working surfaces. Only the AI course uses these rules. */
.ltx-aip-view .aip .ltx-back,.ltx-aip-view .aip-staff a{color:#d8baff}.aip-progress strong{color:#f7f3fb}.aip-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center}.aip-hero-copy,.aip-hero-media{min-width:0}.aip-invite-empty,.aip .aip-slot.aip-invite-empty{display:block;width:100%;min-height:0;aspect-ratio:16/9;margin:0;border:1px solid #ded5e8;border-radius:10px;background:#f6f3fa}.aip .aip-section,.aip .aip-intro{color:#2b2038}.aip-progress a{background:#f7f4fb}.aip-catalog-nav{display:flex;flex-wrap:wrap;gap:10px;padding-block:16px}.aip-catalog-nav a{color:#fff;border:1px solid #84728f;border-radius:8px;padding:8px 14px}.aip-file{padding:16px;border:1px dashed #9b80b5;background:#fff;border-radius:8px}.aip-file input::file-selector-button{background:#efe7f8;color:#452375;border:1px solid #ad96c5;border-radius:5px;padding:7px 12px;margin-right:12px;cursor:pointer}.ltx-public-film[data-programme="praktyk-ai"] .aip-invite-empty{height:100%;min-height:150px}
.single-product.postid-338 main>article>header h1,.single-product.postid-338 main>article>header a{color:#f6f2fb}.single-product.postid-338 main>article{max-width:1180px;margin:auto}.single-product.postid-338 #product-338{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);align-items:start;gap:24px}.single-product.postid-338 #product-338:before,.single-product.postid-338 #product-338:after{display:none}.single-product.postid-338 #product-338>.summary{grid-column:1;grid-row:1;float:none;width:auto;margin:0;background:#fff;color:#302536;border-radius:14px;padding:clamp(18px,3vw,32px)}.single-product.postid-338 .aip-product-media{grid-column:2;grid-row:1;background:#fff;border-radius:14px;padding:clamp(16px,2.5vw,24px)}.single-product.postid-338 #product-338>:is(.woocommerce-tabs,.related){grid-column:1/-1;width:100%;background:#fff;color:#302536;border-radius:12px;padding:20px}.single-product.postid-338 .aip-sales-links a{color:#6236a4;font-weight:650}.single-product.postid-338 .aip-product-media .aip-player{aspect-ratio:16/9;margin:0}.single-product.postid-338 main>article>.prose{color:#f7f3fc}.single-product.postid-338 #product-338 .summary p{color:#302536}
@media(max-width:760px){.aip-hero,.single-product.postid-338 #product-338{grid-template-columns:1fr}.single-product.postid-338 .aip-product-media{grid-column:1;grid-row:auto}.aip-progress{gap:5px}.aip-progress strong{width:100%}}
