/* Wygląd portalu STYKI nałożony na aplikację (tylko w wersji pokazowej). */
:root{--wine:#84263e;--wine-dark:#651a2e;--wine-light:#f8ecef;--ink:#24292e;--muted:#5d6670;--bg:#fff;--f-display:Newsreader,Georgia,"Times New Roman",serif;--f-body:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,monospace}
body{background:#fff!important;font-family:var(--f-body)!important;color:var(--ink)}
h1,h2,h3,.section-title{font-family:var(--f-display)!important;font-weight:450!important;letter-spacing:-.01em!important}
h1 em{font-style:italic}
.eyebrow,.header-label{font-family:var(--f-mono)!important;font-weight:400!important;letter-spacing:.12em!important}
.hero-product,.hero-login{background:#f2f4f7!important;border:0!important;box-shadow:none!important}
.learner-mosaic{background:#e4dfec;border-radius:24px}
.learner-mosaic img{object-fit:contain!important;background:#e4dfec}
.site-header{display:none}
.st-top{border-bottom:1px solid #e6e8eb;background:#fff;font-family:var(--f-body)}
.st-top .in{max-width:1280px;margin:0 auto;padding:14px clamp(16px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.st-top .brand img{height:20px;width:auto;display:block}
.st-top .crumb{font:400 13px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.st-top .crumb a{color:inherit}
.st-top .back{font-size:15px;font-weight:600;color:var(--ink);border:1px solid #d5d9de;border-radius:999px;padding:9px 18px;text-decoration:none}
.st-top .back:hover,.st-top .back:focus-visible{border-color:var(--ink)}
.demo-note{max-width:1280px;margin:16px auto 0;padding:0 clamp(16px,4vw,48px)}
.demo-note .in{background:var(--wine-light);border-radius:24px;padding:16px 22px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:space-between;font:16px/1.5 var(--f-body);color:var(--ink)}
.demo-note .tag{font:400 12px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--wine);margin-right:10px}
.demo-note p{margin:0;flex:1 1 460px}
.demo-note .who{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px}
.demo-note button{font:inherit;font-size:14px;border:1px solid #c9b3ba;background:#fff;color:var(--ink);border-radius:999px;padding:6px 14px;cursor:pointer}
.demo-note button:hover,.demo-note button:focus-visible{border-color:var(--ink)}
.demo-note button:disabled{opacity:.5;cursor:wait}
.access-strip{background:#24292e!important}
@media (max-width:600px){.st-top .crumb{display:none}}
.boot{max-width:640px;margin:48px auto;padding:0 16px;font:17px/1.6 var(--f-body);color:var(--ink)}
.boot progress{width:100%;height:10px;accent-color:var(--wine)}
