/* ===== Recenzie, Ponuka práce, Právne, Dotazník, 404 ===== */
/* recenzie */
.rv-score{display:flex;align-items:center;gap:16px;margin-top:22px}
.rv-score>b{font-size:clamp(48px,5vw,64px);font-weight:800;letter-spacing:-.04em;color:var(--navy);line-height:1}
.rv-score span:last-child{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.rv-st{display:inline-flex;gap:2px}
.rv-st i{color:#d6dee7;display:inline-flex}.rv-st i.on{color:#f5b301}
.rv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rv-card{display:flex;flex-direction:column;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;text-decoration:none;color:var(--ink)}
.rv-card header{display:flex;gap:10px;align-items:center}
.rv-card header small{display:block;font-size:12.5px;color:var(--muted)}
.rv-av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--navy),#2b78b6);flex:none}
.rv-card p{margin:0;font-size:15px;line-height:1.55}
.rv-k{margin-top:auto;align-self:flex-start;font-size:12.5px;font-weight:600;color:var(--navy);background:var(--mist);border-radius:999px;padding:4px 10px}
.rv-more{justify-content:center;background:linear-gradient(160deg,var(--sky-a,#e8f2fa),var(--sky-b,#f2f9ee));position:relative;transition:transform .3s}
.rv-more b{font-size:20px}.rv-more span{color:var(--muted);font-size:14px}
.rv-more i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:var(--ink);margin-top:8px}
.rv-more:hover{transform:translateY(-3px)}
.rv-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rv-two .btn{margin-top:20px}
.rv-how{margin:18px 0 0;padding-left:20px;display:grid;gap:8px;font-size:15px}
/* dotazník */
.dq-form{display:grid;gap:22px;max-width:760px;margin:0 auto}
.dq{border:0;margin:0;padding:0}
.dq legend{font-weight:700;font-size:16px;margin-bottom:10px}
.dq-s,.dq-o{display:flex;flex-wrap:wrap;gap:8px}
.dq label{cursor:pointer}
.dq input{position:absolute;opacity:0;pointer-events:none}
.dq-s span{display:grid;place-items:center;width:52px;height:46px;border-radius:14px;border:1.5px solid var(--line);font-weight:700;transition:all .2s}
.dq-o span{display:inline-block;border:1.5px solid var(--line);border-radius:999px;padding:10px 16px;font-weight:600;font-size:14.5px;transition:all .2s}
.dq input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.dq input:focus-visible+span{outline:2.5px solid var(--green);outline-offset:2px}
.dq-h{display:flex;justify-content:space-between;max-width:290px;font-size:12px;color:var(--muted);margin-top:6px}
.dq-form textarea{min-height:110px}
.dq-form .btn{justify-self:start}
.dq-ok{max-width:760px;margin:0 auto}
/* ponuka práce */
.pr-facts{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:520px}
.pr-facts li{background:rgba(255,255,255,.85);border:1px solid var(--line);border-radius:14px;padding:10px 14px}
.pr-facts small{display:block;font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pr-facts b{font-size:15px}
.pr-ben{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.pr-ben>div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;gap:4px}
.pr-ben small{color:var(--muted);font-size:13.5px}
.pr-ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--mist);color:var(--navy);margin-bottom:4px}
.pr-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px}
.pr-plus{display:block;margin-top:22px;font-size:15px;color:var(--navy)}
.pr-cta{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;background:linear-gradient(135deg,var(--sky-a,#e8f2fa),#f5f9fc 55%,var(--sky-b,#f2f9ee));border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(22px,4vw,48px)}
.pr-cta h2{margin-top:12px}
.pr-cta .btn svg{margin-right:2px}
.pr-gdpr{margin-top:18px}.pr-gdpr a{color:var(--navy);font-weight:600}
.pr-img{margin:0;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3}
.pr-img img{width:100%;height:100%;object-fit:cover;display:block}
/* právne */
.lg-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.lg-tabs a{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;text-decoration:none;color:var(--ink);background:rgba(255,255,255,.85);border:1px solid var(--line);border-radius:999px;padding:8px 14px}
.lg-tabs a[aria-current]{background:var(--navy);border-color:var(--navy);color:#fff}
.lg-wrap{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}
.lg-toc{position:sticky;top:110px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;display:grid;gap:10px;max-height:calc(100vh - 130px);overflow:auto}
.lg-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.lg-toc a{display:block;font-size:13.5px;color:var(--muted);text-decoration:none;padding:5px 8px;border-radius:8px}
.lg-toc a:hover{background:var(--bg);color:var(--navy)}
.lg-pdf{justify-content:center;margin-top:6px}
.lg-doc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(22px,4vw,48px)}
.lg-doc section{scroll-margin-top:110px}
.lg-doc section+section{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
.lg-doc h2{font-size:clamp(20px,2vw,26px);margin-bottom:14px}
.lg-p{display:flex;gap:12px;margin:0 0 10px;font-size:15px;line-height:1.65;color:#2b3b4d}
.lg-p.li{margin-left:36px}
.lg-n{flex:none;min-width:34px;color:var(--navy);font-variant-numeric:tabular-nums}
.lg-p.li .lg-n{min-width:18px;color:var(--muted)}
/* 404 */
.e4{display:grid;grid-template-columns:1.3fr .7fr;gap:20px;align-items:center;min-height:clamp(320px,34vw,460px)}
.e4-n{font:800 clamp(110px,16vw,230px)/.9 var(--sans);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px rgba(0,71,141,.25);text-align:center;user-select:none}
.e4-n span{color:var(--green);-webkit-text-stroke:0}
.e4-s{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 16px;margin-top:24px;max-width:560px;box-shadow:0 20px 50px -30px rgba(4,24,47,.4)}
.e4-s span{color:var(--navy);display:grid}
.e4-s input{flex:1;min-width:0;border:0;outline:0;font:500 16px var(--sans);background:transparent;padding:10px 0}
.e4-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.e4-l a{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:10px 14px 10px 10px;text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s}
.e4-l a:hover{border-color:var(--navy);transform:translateY(-2px)}
.e4-l img{width:72px;height:56px;object-fit:cover;border-radius:12px;flex:none}
.e4-l span{flex:1;min-width:0}.e4-l b{display:block;font-size:15px}.e4-l small{color:var(--muted);font-size:13px}
.e4-l i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--mist);color:var(--navy);flex:none}
@media (max-width:1100px){.rv-grid{grid-template-columns:1fr 1fr}.e4-l{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.rv-two,.pr-cta,.lg-wrap,.pr-cols{grid-template-columns:minmax(0,1fr)}.lg-toc{position:static;max-height:none}.e4{grid-template-columns:1fr}.e4-n{display:none}}
@media (max-width:600px){.rv-grid,.pr-ben,.e4-l{grid-template-columns:1fr}.pr-facts{grid-template-columns:1fr 1fr}.lg-p.li{margin-left:14px}.e4-s .btn{padding:10px 14px}}
.lg-p span{min-width:0;overflow-wrap:anywhere}.lg-doc{min-width:0}
