/*
 * cv.css - úpravy šablony Keystone Lite pro osobní CV.
 * style.css ze šablony zůstává beze změn; vše vlastní je tady.
 */

/* Přepínač jazyka v hlavičce */
.lang-switch {
  display: inline-flex; padding: 3px; gap: 2px;
  border: 1px solid var(--line-strong); border-radius: 999px;
}
.lang-switch button {
  min-width: 40px; min-height: 36px; padding: 0 .6rem;
  font: inherit; font-size: .8rem; font-weight: 700; letter-spacing: .04em;
  color: var(--muted); background: transparent; border: 0; border-radius: 999px; cursor: pointer;
}
.lang-switch button:hover { color: var(--text); background: var(--surface-2); }
.lang-switch button[aria-pressed="true"] { color: var(--on-brand); background: var(--brand); }
/* Na telefonu se jméno, jazyky a menu do hlavičky nevejdou; jméno je hned pod ní v nadpisu. */
@media (max-width: 560px) {
  .site-header .logo-text { display: none; }
  .lang-switch button { min-width: 36px; padding: 0 .45rem; }
}

/* Úvod */
.hero-role { color: var(--text); font-weight: 700; margin-bottom: .25rem; }
.print-only { display: none; }

/* Ilustrace rozvaděče */
.sb-frame { fill: none; stroke: color-mix(in oklab, var(--brand) 22%, #fff); stroke-width: 3; }
.sb-label { fill: color-mix(in oklab, var(--brand) 12%, #fff); }
.sb-rail { fill: color-mix(in oklab, var(--brand) 30%, #c9cfdb); }
.sb-cb { fill: #fff; stroke: color-mix(in oklab, var(--brand) 25%, #fff); stroke-width: 2; }
.sb-main { fill: color-mix(in oklab, var(--brand) 45%, #0a1426); }
.sb-tg { fill: var(--brand); }
.sb-tg--on { fill: var(--accent); }
.sb-lamp { fill: #22c55e; }

/* Karty praxe a vzdělání */
.job-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.job-top .icon-tile { margin: 0; }
.job-card h3 { margin-bottom: .2rem; }
.job-company { color: var(--brand-text); font-weight: 700; margin: 0 0 .75rem; }

/* Štítky dovedností */
.chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.chip {
  padding: .3rem .8rem; border-radius: 999px; font-size: .9rem; line-height: 1.4;
  border: 1px solid var(--line-strong); color: var(--text);
}
.chip--hl { border-color: var(--brand-line); background: var(--brand-soft); color: var(--brand-text); font-weight: 700; }
.chips-note { margin-top: 1rem; }

/* Jazyky */
.edu-lang { align-items: stretch; }
.langs { list-style: none; padding: 0; margin: 0; }
.langs li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: .85rem; }
.langs li + li { border-top: 1px solid var(--line); }
.langs strong { display: block; }
.langs span:not(.lang-dots) { color: var(--muted); font-size: .92rem; }
.lang-dots { display: inline-flex; gap: 4px; flex: none; }
.lang-dots i { width: 22px; height: 6px; border-radius: 999px; background: var(--line-strong); }
.lang-dots i.on { background: var(--brand); }

/* Tlačítko, které vypadá jako odkaz (patička) */
.link-btn { padding: 0; font: inherit; color: inherit; background: none; border: 0; cursor: pointer; text-align: left; }
.link-btn:hover { text-decoration: underline; }

/* Tisk: jen obsah CV, bez ilustrací a tlačítek */
@media print {
  .hero-art, .btn-row, .section--tight, .stats-wrap { display: none !important; }
  .print-only { display: block; }
  .section { padding-block: 1.25rem; }
  .card { box-shadow: none; break-inside: avoid; }
  .reveal { opacity: 1 !important; transform: none !important; }
  a[href^="tel:"]::after { content: none; }
}
