/* Account pages: Přihlášení a registrace (Registrace.dc.html), Zapomenuté heslo (Heslo.dc.html), Můj účet notice (Ucet.dc.html). */
.rg-head{padding-block:24px 8px;display:flex;flex-direction:column;gap:14px}
.rg-head h1{margin:0;font:800 45px/1.15 Gilroy, Manrope, sans-serif;text-transform:uppercase}
.rg-head p{margin:0;font:500 17px/1.45 Gilroy, Manrope, sans-serif;color:#3a3a3a;max-width:760px}
.rg-switch{display:none;gap:6px;padding:4px;border-radius:30px;background:#ececec;margin-top:6px}
.rg-switch button{flex:1;height:44px;border:0;border-radius:30px;background:transparent;font:800 15px/1 Gilroy, Manrope, sans-serif;text-transform:uppercase;cursor:pointer;color:#000000}
.rg-switch button[aria-pressed="true"]{background:#000000;color:#f8bc16}
.rg-body{display:grid;grid-template-columns:400px minmax(0,1fr);gap:40px;padding-block:24px 96px;align-items:start}
.rg-left{display:flex;flex-direction:column;gap:20px}
.rg-card{border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:16px}
.rg-card h2{margin:0;font:800 26px/1.15 Gilroy, Manrope, sans-serif;text-transform:uppercase}
.rg-card h3{margin:0;font:800 20px/1.2 Gilroy, Manrope, sans-serif;text-transform:uppercase}
.rg-gray{background:#ececec}
.rg-yellow{background:#f8bc16}
.rg-line{border:2px solid #ececec}
.rg-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font:600 14px/1.3 Gilroy, Manrope, sans-serif}
.rg-row a{font-weight:700}
.rg-check{display:flex;gap:10px;align-items:flex-start;font:500 15px/1.45 Gilroy, Manrope, sans-serif;cursor:pointer}
.rg-check input{width:22px;height:22px;margin:0;accent-color:#000000;flex:none}
.rg-benefits{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.rg-benefits li{display:flex;gap:12px;align-items:center;min-height:28px;font:600 16px/1.35 Gilroy, Manrope, sans-serif}
.rg-benefits .kb-icon{flex:none;width:28px;height:28px;border-radius:50%;background:#000000;color:#f8bc16;padding:6px;box-sizing:border-box}
.rg-help{display:flex;flex-direction:row;gap:14px;align-items:center;font:600 15px/1.35 Gilroy, Manrope, sans-serif}
.rg-help small{display:block;font:500 13px/1.3 Gilroy, Manrope, sans-serif;color:#3a3a3a}
.rg-help-ico{width:48px;height:48px;border-radius:50%;background:#000000;color:#f8bc16;display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}
.rg-form{border:2px solid #ececec;border-radius:34px;padding:40px;display:flex;flex-direction:column;gap:36px}
.rg-form-head{display:flex;flex-direction:column;gap:10px}
.rg-form-head h2{margin:0;font:800 32px/1.15 Gilroy, Manrope, sans-serif;text-transform:uppercase}
.rg-approve{display:flex;gap:12px;align-items:flex-start;background:#fff8e1;border-radius:18px;padding:14px 18px;font:500 15px/1.45 Gilroy, Manrope, sans-serif}
.rg-approve .kb-icon{flex:none;font-size:20px;margin-top:2px}
.rg-sec{display:flex;flex-direction:column;gap:18px}
.rg-sec-title{display:flex;align-items:center;gap:12px;margin:0;font:800 20px/1.2 Gilroy, Manrope, sans-serif;text-transform:uppercase;padding-bottom:10px;border-bottom:3px solid #f8bc16}
.rg-sec-title b{width:34px;height:34px;border-radius:50%;background:#000000;color:#f8bc16;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex:none}
.rg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.rg-ico{display:flex;gap:12px;align-items:flex-end}
.rg-ico > :first-child{flex:1;min-width:0}
.rg-ares{height:52px;padding:0 20px;border-radius:30px;border:2px solid #000000;background:#ffffff;font:700 15px/1 Gilroy, Manrope, sans-serif;text-transform:uppercase;cursor:pointer;white-space:nowrap;color:#000000}
.rg-ares:hover{background:#000000;color:#f8bc16}
.rg-found{display:flex;gap:10px;align-items:center;font:600 14px/1.3 Gilroy, Manrope, sans-serif;color:#1e7b34}
.rg-hint{margin:0;font:500 14px/1.4 Gilroy, Manrope, sans-serif;color:#3a3a3a}
.rg-chips{display:flex;flex-wrap:wrap;gap:8px}
.rg-chip{height:42px;padding:0 18px;border-radius:30px;border:2px solid #ececec;background:#ffffff;font:700 15px/1 Gilroy, Manrope, sans-serif;cursor:pointer;color:#000000;display:inline-flex;align-items:center;gap:6px}
.rg-chip:hover{border-color:#000000}
.rg-chip[aria-pressed="true"]{background:#000000;border-color:#000000;color:#f8bc16}
.rg-consents{display:flex;flex-direction:column;gap:12px}
.rg-submit{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.rg-submit .kb-btn{width:100%;min-width:0}
.rg-submit p{margin:0;font:500 14px/1.4 Gilroy, Manrope, sans-serif;color:#3a3a3a}
.rg-done{max-width:820px;margin:24px auto 96px;border-radius:34px;background:#f8bc16;padding:56px 48px;display:flex;flex-direction:column;align-items:stretch;gap:20px}
.rg-done-ico{width:72px;height:72px;border-radius:50%;background:#000000;color:#f8bc16;display:flex;align-items:center;justify-content:center;font-size:36px}
.rg-done h1{margin:0;font:800 40px/1.12 Gilroy, Manrope, sans-serif;text-transform:uppercase}
.rg-done p{margin:0;font:500 18px/1.5 Gilroy, Manrope, sans-serif}
.rg-done ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.rg-done li{display:flex;gap:12px;align-items:center;font:600 17px/1.4 Gilroy, Manrope, sans-serif}
.rg-done li b{width:30px;height:30px;border-radius:50%;background:#000000;color:#f8bc16;display:inline-flex;align-items:center;justify-content:center;font:800 15px/1 Gilroy, Manrope, sans-serif;flex:none}
.rg-done-row{display:flex;gap:12px;flex-wrap:wrap}
.rg-done-row .kb-btn{flex:1 1 220px}
.hs-body{padding-block:24px 96px;display:flex;flex-direction:column;gap:24px}
.hs-wrap{display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:40px;align-items:start}
.hs-card{border:2px solid #ececec;border-radius:34px;padding:40px;display:flex;flex-direction:column;gap:20px}
.hs-steps{display:flex;gap:8px;flex-wrap:wrap}
.hs-step{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 4px;border-radius:30px;background:#ececec;font:700 13px/1 Gilroy, Manrope, sans-serif;text-transform:uppercase}
.hs-step b{width:28px;height:28px;border-radius:50%;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:13px}
.hs-step.on{background:#000000;color:#f8bc16}
.hs-step.on b{background:#f8bc16;color:#000000}
.hs-step.done b{background:#000000;color:#f8bc16}
.hs-title{display:flex;align-items:flex-start;gap:14px}
.hs-ico{flex:none;width:41px;height:41px;border-radius:50%;background:#f8bc16;display:flex;align-items:center;justify-content:center;font-size:20px}
.hs-ico--b{background:#000000;color:#f8bc16}
.hs-card h1{margin:0;font:800 36px/1.15 Gilroy, Manrope, sans-serif;text-transform:uppercase}
.hs-card p{margin:0;font:500 17px/1.55 Gilroy, Manrope, sans-serif;color:#3a3a3a}
.hs-card p b{color:#000000}
.hs-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font:600 15px/1.3 Gilroy, Manrope, sans-serif}
.hs-row a,.hs-link{font-weight:700;text-decoration:underline;text-decoration-color:#f8bc16;text-decoration-thickness:2px;text-underline-offset:4px;background:none;border:0;padding:0;cursor:pointer;font:700 15px/1.3 Gilroy, Manrope, sans-serif;color:#000000}
.hs-mail{display:flex;gap:12px;align-items:center;background:#ececec;border-radius:18px;padding:14px 18px;font:700 16px/1.3 Gilroy, Manrope, sans-serif}
.hs-mail .kb-icon{font-size:22px;flex:none}
.hs-tips{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font:500 15px/1.4 Gilroy, Manrope, sans-serif;color:#3a3a3a}
.hs-tips li{display:flex;gap:10px;align-items:flex-start}
.hs-tips li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#f8bc16;margin-top:7px}
.hs-meter{display:flex;flex-direction:column;gap:8px}
.hs-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.hs-bars i{height:6px;border-radius:9999px;background:#ececec;display:block}
.hs-bars i.on{background:#000000}
.hs-meter span{font:700 14px/1.2 Gilroy, Manrope, sans-serif}
.hs-rules{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font:600 14px/1.3 Gilroy, Manrope, sans-serif}
.hs-rules li{display:flex;gap:8px;align-items:center;color:#3a3a3a}
.hs-rules li.ok{color:#1e7b34}
.hs-rules .kb-icon{font-size:16px;flex:none}
.hs-show{display:flex;gap:10px;align-items:center;font:500 15px/1.3 Gilroy, Manrope, sans-serif;cursor:pointer}
.hs-show input{width:20px;height:20px;margin:0;accent-color:#000000}
.hs-side{display:flex;flex-direction:column;gap:20px}
.hs-box{border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:12px}
.hs-box h2{margin:0;font:800 20px/1.2 Gilroy, Manrope, sans-serif;text-transform:uppercase}
.hs-box p{margin:0;font:500 15px/1.5 Gilroy, Manrope, sans-serif}
.hs-yellow{background:#f8bc16}
.hs-gray{background:#ececec}
.hs-help{display:flex;gap:14px;align-items:center;font:600 15px/1.35 Gilroy, Manrope, sans-serif}
.hs-help small{display:block;font:500 13px/1.3 Gilroy, Manrope, sans-serif;color:#3a3a3a}
.hs-help-ico{width:48px;height:48px;border-radius:50%;background:#000000;color:#f8bc16;display:flex;align-items:center;justify-content:center;font-size:22px;flex:none}
.uc-pending{display:flex;gap:16px;align-items:flex-start;background:#f8bc16;border-radius:24px;padding:24px 28px}
.uc-pending b{display:block;font:800 20px/1.25 Gilroy, Manrope, sans-serif;text-transform:uppercase;margin-bottom:6px}
.uc-pending span{font:500 16px/1.45 Gilroy, Manrope, sans-serif}
.uc-pending-ico{width:48px;height:48px;border-radius:50%;background:#000000;color:#f8bc16;display:flex;align-items:center;justify-content:center;font-size:24px;flex:none}

/* --- additions --- */
.rg-switch a{flex:1;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:30px;font:800 15px/1 Gilroy, Manrope, sans-serif;text-transform:uppercase;color:#000000;text-decoration:none}
.rg-switch a[aria-pressed="true"]{background:#000000;color:#f8bc16}
.rg-login,.rg-form form,.hs-form{display:flex;flex-direction:column;margin:0}
.rg-login{gap:16px}
.rg-form form{gap:36px}
.hs-form{gap:20px}
.rg-card .kb-field{height:52px}
.rg-err{margin:6px 0 0;font:600 13px/1.35 Gilroy, Manrope, sans-serif;color:#c62828}
.rg-err[hidden]{display:none}
.rg-alert{margin:0;padding:12px 16px;border-radius:14px;background:#fdecea;color:#c62828;font:600 14px/1.45 Gilroy, Manrope, sans-serif}
.rg-alert[hidden]{display:none}
.kb-field[aria-invalid="true"]{border-color:#c62828}
.kb-field[readonly]{background:#f6f6f6;color:#3a3a3a}
.kb-field.is-registry{background:#fff8e1}
.rg-ico .kb-fieldwrap{flex:1;min-width:0}
.rg-ico{align-items:flex-start}
.rg-ico .rg-ares{margin-top:26px}
.rg-ares[disabled]{opacity:.6;cursor:progress}
.rg-hint.is-ok{color:#1e7b34;font-weight:600}
.rg-hint.is-error{color:#c62828;font-weight:600}
.rg-chip{position:relative}
.rg-chip:has(input:checked){background:#000000;border-color:#000000;color:#f8bc16}
.rg-chip:has(input:focus-visible){outline:3px solid #000000;outline-offset:3px}
.rg-group{border:0;margin:0;padding:0;min-width:0}
.rg-group legend{padding:0;margin-bottom:10px}
.rg-check a{font-weight:700}
.rg-help a{color:inherit;text-decoration:none}
[data-delivery][hidden]{display:none}
.hs-steps{margin:0;padding:0;list-style:none}
.hs-mail .kb-icon{width:22px;height:22px}
.hs-ico .kb-icon{width:20px;height:20px}
.hs-help a{color:inherit;text-decoration:none}
.uc-pending{margin-bottom:24px}
.uc-pending-ico .kb-icon{width:24px;height:24px}
.uc-tmp-h{margin:0;font:800 22px/1.2 Gilroy, Manrope, sans-serif;text-transform:uppercase}
.rg-done-ico .kb-icon{width:36px;height:36px}
.rg-steps,.rg-stepnav{display:none}

/* desktop: "Co získáte registrací" + "Potřebujete poradit?" stay in view while the form scrolls */
.rg-left{align-self:stretch}
.rg-stick{position:sticky;top:calc(var(--sh-offset, 0px) + 16px);transition:top .25s ease;display:flex;flex-direction:column;gap:20px}
.rg-done-top{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:24px;row-gap:8px;align-items:center}
.rg-done-top .rg-done-ico{grid-row:span 2;align-self:start}
/* Gilroy sits high in its line box: nudge the text down so it looks centred next to / inside the circles */
.rg-done li b{padding-top:.12em;box-sizing:border-box}
.rg-done li span{padding-top:.1em}
@media (max-width:1000px){
.rg-stick{position:static}
.rg-body{grid-template-columns:minmax(0,1fr)}
.hs-wrap{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
.rg-head h1{font-size:30px}
.rg-head p{font-size:15px}
.rg-switch{display:flex}
.rg-body{padding-block:16px 64px;gap:20px}
.rg-hide-m{display:none !important}
.rg-form{padding:24px 18px;border-radius:24px}
.rg-form form{gap:28px}
.rg-form-head h2{font-size:24px}
.rg-grid{grid-template-columns:minmax(0,1fr)}
.rg-sec[data-rg-sec="1"] .rg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px} /* step "Firma": two fields per row */
.rg-ico{flex-wrap:nowrap;gap:8px}
.rg-ares{flex:none;font-size:13px}
.rg-card{padding:22px}
.rg-done{padding:40px 20px;border-radius:24px}
.rg-done h1{font-size:28px}
.rg-done-top{column-gap:16px}
.rg-done-top .rg-done-ico{width:56px;height:56px}
.rg-done-top .rg-done-ico{grid-row:auto;align-self:center}
.rg-done-top h1{width:min-content} /* "Registrace / přijata": one word per line, next to the icon */
.rg-done-top p{grid-column:1 / -1;margin-top:8px}
/* mobil: menší okraje a zaoblení bloků */
.rg-card{border-radius:12px;padding:15px 18px}
.rg-form{border-radius:12px;padding:17px 14px}
/* mockup had 7.5px here — raised to stay readable */
.rg-approve{border-radius:9px;padding:10px 14px;font-size:13px}
.rg-approve .kb-icon{display:none}
.rg-ares{border-radius:15px;padding:0 12px}
.rg-done{border-radius:12px;padding:28px 16px}
/* mobil: bloky „Co získáte registrací“ a „Potřebujete poradit?“ až pod formulář */
.rg-left,.rg-stick{display:contents}
.rg-form{order:1}
.rg-left .rg-yellow{order:2}
.rg-help{order:3}
/* mobil: registrace rozdělená do 3 kroků — only when JS switched the form to steps */
.is-stepped .rg-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
/* mockup had 9.6px labels — raised to stay readable */
.rg-step{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;box-sizing:border-box;padding:4px 8px;border:2px solid #ececec;border-radius:6px;background:#ffffff;font:700 11px/1.1 Gilroy, Manrope, sans-serif;text-transform:uppercase;color:#000000;cursor:pointer;min-width:0}
.rg-step b{width:18px;height:18px;border-radius:50%;background:#ececec;display:inline-flex;align-items:center;justify-content:center;font-size:11.7px;flex:none}
.rg-step[aria-selected="true"]{border-color:#f8bc16;background:#f8bc16}
.rg-step[aria-selected="true"] b{background:#000000;color:#f8bc16}
.is-stepped .rg-sec-off,.is-stepped .rg-final-off{display:none !important}
.is-stepped .rg-sec-title{display:none}
.is-stepped .rg-stepnav{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rg-stepnav .kb-btn{min-width:0;flex:1;height:48px;font-size:16px}
.rg-stepnav-last .kb-btn{display:none}
.rg-prev{border:0;background:none;padding:0 4px;font:700 14px/1 Gilroy, Manrope, sans-serif;text-transform:uppercase;cursor:pointer;color:#000000;white-space:nowrap}
.rg-ico .rg-ares{margin-top:30px;height:52px}
/* Zapomenuté heslo */
.hs-body{padding-block:16px 64px}
.hs-card{padding:24px 18px;border-radius:24px}
.hs-card h1{font-size:26px}
.hs-title{gap:10px}
.hs-ico{width:30px;height:30px;font-size:15px}
.hs-ico .kb-icon{width:15px;height:15px}
.hs-card p{font-size:16px}
.hs-rules{grid-template-columns:minmax(0,1fr)}
.hs-card{border-radius:12px;padding:17px 14px}
.hs-step{border-radius:15px;padding:0 11px 0 3px}
.hs-mail{border-radius:9px;padding:10px 14px}
.hs-box{border-radius:12px;padding:20px 22px}
.uc-pending{border-radius:12px;padding:12px}
/* mobil: jednotné bloky – vnitřní odsazení 12px, zaoblení 12px */
body .rg-card,body .rg-form,body .rg-approve,body .rg-done{padding:12px;border-radius:12px}
body .hs-card,body .hs-mail,body .hs-box{padding:12px;border-radius:12px}
}
.rg-hint--full{grid-column:1/-1}
/* IČO + "Načíst z ARES": one grid, the button sits in the input's row and takes its exact height (no margin guessing) */
.rg-ico{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:var(--space-1, 8px);align-items:stretch}
.rg-ico .kb-fieldwrap{display:contents}
.rg-ico .kb-fieldwrap__label{grid-column:1;grid-row:1}
.rg-ico .kb-field{grid-column:1;grid-row:2}
.rg-ico .rg-err{grid-column:1 / -1;grid-row:3}
.rg-ico .rg-ares{grid-column:2;grid-row:2;margin-top:0;height:auto;align-self:stretch}
@media (max-width:760px){.rg-ico{column-gap:8px}}
/* mobile: registration step tabs readable (13 px), label centred */
@media (max-width:760px){
.rg-step{min-height:36px;justify-content:center;padding:4px 6px;font-size:13px}
.rg-step b{width:20px;height:20px;font-size:12px}
}
