/* Dostanu úvěr? – widget semaforu a formulář (stránka /dostanu-uver/), doplňuje article.css */
.du-tool{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 26px;margin:0 0 34px;box-shadow:0 1px 0 var(--line)}
.du-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.du-head h2{margin:0;font-size:22px}
.du-lang{display:flex;gap:4px}
.du-lang button{font:inherit;font-size:12px;font-weight:600;padding:5px 9px;border:1px solid var(--line-2);border-radius:8px;background:transparent;color:var(--text-2);cursor:pointer}
.du-lang button.is-on{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}
.du-intro{color:var(--text-2);font-size:15px;margin-bottom:18px}
.du-fields{display:grid;grid-template-columns:1fr;gap:14px}
.du-field label{display:block;font-family:var(--font-display);font-weight:600;font-size:15px;margin-bottom:6px}
.du-field small{display:block;font-family:var(--font);font-weight:400;font-size:12.5px;color:var(--text-3);line-height:1.45;margin-top:2px}
.du-inp{display:flex;align-items:center;gap:8px}
.du-inp input{flex:1;min-width:0;font:inherit;font-size:16px;padding:11px 13px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);color:var(--text)}
.du-inp input:focus{outline:2px solid var(--taupe);outline-offset:1px}
.du-unit{font-size:13px;color:var(--text-3);white-space:nowrap}
.du-result{margin-top:22px;border-radius:var(--r);padding:18px 20px;border-left:5px solid var(--line-2);background:var(--paper-2)}
.du-result[data-stav="ano"]{border-color:var(--green);background:var(--green-bg)}
.du-result[data-stav="hrana"]{border-color:var(--amber);background:var(--amber-bg)}
.du-result[data-stav="ne"]{border-color:var(--red);background:var(--red-bg)}
.du-lights{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.du-light{width:26px;height:26px;border-radius:50%;border:2px solid var(--line-2);background:#fff;opacity:.45}
.du-light.is-on{opacity:1;border-color:rgba(0,0,0,.25)}
#duLight-ano.is-on{background:var(--green)}
#duLight-hrana.is-on{background:var(--amber)}
#duLight-ne.is-on{background:var(--red)}
.du-label{font-family:var(--font-display);font-weight:700;font-size:22px;margin-left:4px}
.du-result p{margin:0 0 8px;font-size:15.5px}
.du-drag{font-size:15px}
.du-drag strong{font-weight:600}
.du-disclaimer{margin:10px 0 0;padding:12px 16px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--paper-2);font-size:13.5px;color:var(--text-2);line-height:1.55}
.du-link{margin:14px 0 4px;font-size:15px}
.du-neposk{margin:0;font-size:13px;color:var(--text-3)}
@media(min-width:680px){.du-fields{grid-template-columns:1fr 1fr}.du-field.du-wide{grid-column:1 / -1}}

/* tlačítka v CTA pásu a formulář */
.cta-band .btn-ghost-light{display:inline-block;margin-left:10px;border:1.5px solid var(--taupe-lt);color:var(--on-dark);font-family:var(--font-display);font-weight:600;font-size:16px;padding:12.5px 26px;border-radius:10px;text-decoration:none;transition:.2s}
.cta-band .btn-ghost-light:hover{background:var(--ink-2)}
.cta-band .btn-primary{margin-bottom:8px}
.cta-band .btn-ghost-light{margin-bottom:8px}
.pdf-card{margin:0 0 34px;border:1px solid var(--line-2);border-radius:var(--r-lg);padding:20px 22px;background:var(--surface);scroll-margin-top:88px}
.pdf-title{font-family:var(--font-display);font-weight:600;font-size:18px;margin-bottom:4px}
.pdf-sub{font-size:14px;color:var(--text-2);line-height:1.5;margin-bottom:14px}
.pdf-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.pdf-row input{flex:1;min-width:140px;border:1px solid var(--line-2);border-radius:8px;padding:11px 13px;font-family:var(--font);font-size:15px;background:#fff;color:var(--text)}
.pdf-row input:focus{outline:none;border-color:var(--taupe);box-shadow:0 0 0 3px rgba(131,121,101,.14)}
.pdf-row input:invalid:not(:placeholder-shown){border-color:var(--amber)}
.pdf-firma{font-size:12px;color:var(--text-2);min-height:17px;margin-bottom:8px}
.pdf-firma.warn{color:var(--amber)}
.pdf-souhlas{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--text-2);line-height:1.5;margin-bottom:12px;cursor:pointer}
.pdf-souhlas input{margin-top:2px;flex-shrink:0;accent-color:var(--taupe)}
.pdf-souhlas a{color:var(--taupe);text-decoration:underline;text-underline-offset:2px}
.pdf-submit{width:100%;background:transparent;color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:15px;border:1.5px solid var(--taupe);padding:12px 20px;border-radius:8px;cursor:pointer;transition:.2s}
.pdf-submit:hover{background:var(--taupe)}
.pdf-submit:disabled{opacity:.55;cursor:default}
.pdf-thanks{font-size:15px;color:var(--green);font-weight:500;line-height:1.6}
.pdf-hp{position:absolute;left:-9999px;opacity:0}
@media(max-width:600px){.du-tool{padding:18px 16px}.cta-band .btn-ghost-light{margin-left:0}}
