/* BezOnko.cz — hlavní styly */
:root{
  --primary:#0e7c66;--primary-dark:#0a5c4c;--primary-light:#e6f4f1;
  --accent:#e76f51;--text:#1d2b2a;--muted:#5a6b68;--bg:#ffffff;--bg-alt:#f6faf9;
  --border:#dfe9e7;--warn-bg:#fdf3e7;--warn-border:#e9c46a;--danger:#c0392b;
  --ok:#2a9d8f;--radius:12px;--maxw:1100px;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.65;font-size:17px}
img{max-width:100%}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}
/* Header */
header.site{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;gap:18px;padding:12px 20px;max-width:var(--maxw);margin:0 auto;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.25rem;color:var(--primary-dark);letter-spacing:-.5px}
.logo span{color:var(--accent)}
.nav a.item{color:var(--text);font-weight:500;font-size:.95rem;padding:6px 8px;border-radius:8px}
.nav a.item:hover{background:var(--primary-light);text-decoration:none}
.nav .spacer{flex:1}
.btn{display:inline-block;background:var(--primary);color:#fff;padding:10px 18px;border-radius:999px;font-weight:600;border:0;cursor:pointer;font-size:.95rem}
.btn:hover{background:var(--primary-dark);text-decoration:none}
.btn.secondary{background:#fff;color:var(--primary);border:2px solid var(--primary)}
.btn.small{padding:6px 14px;font-size:.85rem}
/* Hero */
.hero{background:linear-gradient(160deg,var(--primary-light),#fff 70%);padding:56px 0 40px}
.hero h1{font-size:2.3rem;line-height:1.2;margin:0 0 14px;letter-spacing:-1px}
.hero p.lead{font-size:1.15rem;color:var(--muted);max-width:640px}
.search{display:flex;gap:8px;max-width:560px;margin:22px 0 8px}
.search input{flex:1;padding:13px 18px;border:2px solid var(--border);border-radius:999px;font-size:1rem;outline:none}
.search input:focus{border-color:var(--primary)}
/* Cards & grids */
.grid{display:grid;gap:18px}
.grid.c3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.grid.c2{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:box-shadow .15s}
.card:hover{box-shadow:0 6px 24px rgba(14,124,102,.10)}
.card h3{margin:0 0 8px;font-size:1.08rem;line-height:1.35}
.card p{margin:0;color:var(--muted);font-size:.92rem}
.card .cat{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--primary);margin-bottom:8px}
.section{padding:44px 0}
.section.alt{background:var(--bg-alt)}
.section h2{font-size:1.6rem;margin:0 0 6px;letter-spacing:-.5px}
.section p.sub{color:var(--muted);margin:0 0 24px}
/* Article */
article.post{max-width:760px;margin:0 auto;padding:36px 20px 60px}
article.post h1{font-size:2rem;line-height:1.25;letter-spacing:-.5px}
article.post h2{margin-top:36px;font-size:1.4rem}
article.post .meta{color:var(--muted);font-size:.88rem;margin-bottom:20px}
article.post table{border-collapse:collapse;width:100%;font-size:.92rem;margin:16px 0}
article.post th,article.post td{border:1px solid var(--border);padding:9px 12px;text-align:left}
article.post th{background:var(--primary-light)}
article.post blockquote{border-left:4px solid var(--primary);margin:16px 0;padding:8px 18px;background:var(--bg-alt);border-radius:0 8px 8px 0}
.breadcrumb{font-size:.85rem;color:var(--muted);padding:16px 0 0}
.disclaimer{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius);padding:16px 20px;font-size:.9rem;margin:32px 0}
.evidence{display:inline-block;padding:3px 12px;border-radius:999px;font-size:.8rem;font-weight:700}
.evidence.g1{background:#fbe4e0;color:var(--danger)}
.evidence.g2a{background:#fdf0e0;color:#b06000}
.evidence.g2b{background:#fdf8e0;color:#8a7500}
.evidence.ok{background:#e2f3f0;color:var(--primary-dark)}
/* Tools */
.tool{max-width:820px;margin:0 auto}
.q{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:14px}
.q h3{margin:0 0 12px;font-size:1.02rem}
.q label{display:block;padding:9px 12px;border:1.5px solid var(--border);border-radius:9px;margin-bottom:8px;cursor:pointer;font-size:.94rem}
.q label:hover{border-color:var(--primary)}
.q input{margin-right:9px}
textarea.inci{width:100%;min-height:130px;padding:14px;border:2px solid var(--border);border-radius:var(--radius);font-size:.95rem;font-family:inherit}
.result-box{border-radius:var(--radius);padding:22px;margin-top:20px}
.result-box.hidden{display:none}
.badge{display:inline-block;padding:4px 14px;border-radius:999px;font-weight:700;font-size:.85rem;color:#fff}
.badge.red{background:var(--danger)}.badge.orange{background:#d97706}.badge.yellow{background:#a16207}.badge.green{background:var(--ok)}.badge.gray{background:var(--muted)}
.ing{border:1px solid var(--border);border-left-width:5px;border-radius:8px;padding:12px 16px;margin:10px 0;background:#fff}
.ing.red{border-left-color:var(--danger)}.ing.orange{border-left-color:#d97706}.ing.yellow{border-left-color:#eab308}.ing.green{border-left-color:var(--ok)}.ing.gray{border-left-color:var(--muted)}
.ing b{font-size:.97rem}.ing p{margin:4px 0 0;font-size:.87rem;color:var(--muted)}
/* Forum */
.forum-cat{display:flex;gap:14px;align-items:flex-start}
.forum-cat .emoji{font-size:1.7rem;line-height:1}
.topic{border-bottom:1px solid var(--border);padding:14px 4px}
.topic b{font-size:.98rem}
.topic .who{font-size:.8rem;color:var(--muted)}
.tag-redakce{background:var(--primary-light);color:var(--primary-dark);font-size:.72rem;font-weight:700;padding:2px 10px;border-radius:999px;margin-left:8px}
.notice{background:var(--primary-light);border:1px solid var(--primary);border-radius:var(--radius);padding:16px 20px;margin:20px 0;font-size:.93rem}
/* Onkocentra */
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.chip{background:var(--primary-light);color:var(--primary-dark);font-size:.78rem;padding:3px 11px;border-radius:999px;font-weight:600}
select.filter{padding:10px 14px;border:2px solid var(--border);border-radius:10px;font-size:.95rem;margin-bottom:20px}
/* Footer */
footer.site{background:#12312b;color:#cfe3df;margin-top:60px;padding:40px 0 24px;font-size:.9rem}
footer.site a{color:#9fd4c9}
footer.site .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:24px}
footer.site .fine{border-top:1px solid #2a4b44;padding-top:16px;font-size:.8rem;color:#8fb0aa}
.ad-slot{background:var(--bg-alt);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;color:var(--muted);font-size:.8rem;padding:28px;margin:26px auto;max-width:760px}
@media(max-width:640px){.hero h1{font-size:1.7rem}.nav{gap:8px}.nav a.item{font-size:.85rem;padding:4px 6px}}
