/* Registrace a přihlášení pořadatele ve vzhledu úvodní stránky
   (1. 10. 2026, SCENAR.md §66). Načítá se za uvod.css - barvy, písma,
   tlačítka, .eyebrow a .hlaska bere odtud. Vlevo značka a co člověka
   čeká, vpravo formulář; na mobilu nadpis, formulář a teprve pak zbytek. */
body{background:var(--bg-alt)}
.vstup{min-height:100vh;display:grid;place-items:center;padding:32px 0}
.reg{width:min(1080px,calc(100% - 40px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"hlava form" "info form";gap:0 56px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:48px;box-shadow:var(--shadow)}
.reg-hlava{grid-area:hlava;align-self:end}
.reg-info{grid-area:info;align-self:start}
.reg-formular{grid-area:form;display:grid;gap:14px;min-width:0}
.reg .brand svg{height:46px;margin-bottom:34px}
.reg h1{font-size:clamp(30px,3.6vw,44px);line-height:1.02;letter-spacing:-.055em}
.reg-kroky,.reg-body{list-style:none;margin:28px 0 0;padding:0;max-width:460px}
.reg-kroky{counter-reset:k}
.reg-kroky li,.reg-body li{display:grid;gap:4px 10px;padding:14px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.5;color:var(--text)}
.reg-kroky li{counter-increment:k;grid-template-columns:34px minmax(0,1fr)}
.reg-kroky li::before{content:counter(k);grid-row:span 2;font-size:26px;font-weight:700;letter-spacing:-.05em;color:var(--accent-dark);line-height:1.1}
.reg-kroky b,.reg-body b{color:var(--head)}
.reg-kroky li.ted b::after{content:"jste tady";margin-left:10px;font:700 18px/1 var(--hand);color:var(--accent-dark)}
.reg-body li{grid-template-columns:22px minmax(0,1fr)}
.reg-body li::before{content:"";grid-row:span 2;width:16px;height:5px;border-radius:5px;background:var(--brand);transform:rotate(-24deg);margin-top:10px}
.reg-pozn{margin:22px 0 0;font-size:15px;line-height:1.55;color:var(--text);max-width:460px}
.reg-ucastnik{margin:22px 0 0;padding:14px 16px;border-radius:14px;background:var(--accent-soft);font-size:15px;line-height:1.55;color:var(--text);max-width:460px}
.reg-ucastnik b{display:block;font:700 21px/1.1 var(--hand);color:var(--accent-dark);margin-bottom:4px}
.reg-form{display:grid;gap:16px;background:var(--bg-alt);border-radius:18px;padding:28px;min-width:0}
.reg-form label{display:grid;gap:6px;font-size:14px;font-weight:700;color:var(--head)}
.reg-form input[type=email],.reg-form input[type=text],.reg-form input[type=password]{width:100%;border:1px solid #CBD5E1;border-radius:12px;padding:13px 14px;background:#fff;color:#0F172A;font-size:16px}
.reg-form small{font-weight:500;color:var(--muted)}
.reg-form .souhlas{display:flex;align-items:flex-start;gap:9px;font-weight:500;font-size:14px;line-height:1.45;color:var(--text)}
.reg-form .souhlas input{margin-top:3px;accent-color:var(--accent)}
.reg-form .btn,.reg-formular>form .btn{width:100%}
.reg-form .hlaska{margin:0}
.reg-pod{margin:0;text-align:center;font-size:14px;color:var(--text)}
.reg a:not(.btn):not(.brand){color:var(--accent-dark);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
@media(max-width:1020px){
  .reg{grid-template-columns:1fr;grid-template-areas:"hlava" "form" "info";padding:28px;gap:24px 0}
  .reg .brand svg{margin-bottom:24px}
  .reg-kroky,.reg-body{margin-top:0}
}
@media(max-width:680px){
  .vstup{padding:16px 0}
  .reg{width:calc(100% - 32px);padding:20px}
  .reg-form{padding:18px}
}

/* Stránky po registraci (zkontrolujte e-mail, e-mail ověřen): jeden sloupec. */
.reg.jedna{width:min(600px,calc(100% - 40px));grid-template-columns:1fr;grid-template-areas:"hlava" "info";gap:22px 0}
.reg.jedna .reg-info{display:grid;gap:20px;justify-items:start}
.reg.jedna .reg-kroky,.reg.jedna .reg-pozn{margin:0;width:100%}
.reg-text{margin:0;font-size:18px;line-height:1.6;color:var(--text)}
.reg-text strong{color:var(--head);overflow-wrap:anywhere}
@media(max-width:680px){.reg.jedna{width:calc(100% - 32px)}.reg.jedna .btn{width:100%}}
