body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  background: #fff;
  color: #222;
  line-height: 1.5;
}

a { color: #1a5aa6; }
a:hover { color: #0d3a6e; }

.wrap { max-width: 960px; margin: 0 auto; padding: 0 15px; }

/* hlavicka */
.top { border-bottom: 2px solid #1a5aa6; background: #f3f6fa; }
.top-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 12px 15px; }
.logo { font-weight: bold; font-size: 20px; color: #1a5aa6; text-decoration: none; }
nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 18px; }

/* sekcie */
main section { padding: 25px 0; border-bottom: 1px solid #ddd; }
main section:last-child { border-bottom: none; }
h1 { font-size: 28px; margin: 0 0 8px; }
h2 { font-size: 22px; margin: 0 0 12px; }
h3 { font-size: 17px; margin: 22px 0 6px; }
.info { background: #f3f6fa; border-left: 4px solid #1a5aa6; padding: 8px 12px; }

/* filtre */
.filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.filters input[type="text"], .filters select { padding: 6px 8px; font-size: 15px; border: 1px solid #aaa; }
.filters input[type="text"] { flex: 1; min-width: 200px; }
.check { display: flex; align-items: center; gap: 4px; }

/* tabulka inzeratov */
.tab-wrap { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { border: 1px solid #ccc; padding: 6px 8px; text-align: left; vertical-align: top; }
th { background: #e8eef6; }
tbody tr:nth-child(even) { background: #fafafa; }
td.cislo { white-space: nowrap; }
td.tech { color: #555; }
.remote { color: #2e7d32; font-size: 13px; }
.empty { color: #777; font-style: italic; }

/* tim */
.team { margin: 0; padding-left: 20px; }

code { background: #f0f0f0; padding: 0 4px; }

/* skripty */
.btn { font-size: 15px; }
.btn::before { content: "↓ "; }
pre {
  background: #f6f6f6;
  border: 1px solid #ccc;
  padding: 12px;
  overflow-x: auto;
  font-size: 13px;
  margin-top: 8px;
}
.skript-box pre { margin-bottom: 0; }
.skript-box pre.zbalene { max-height: 220px; overflow: hidden; }
.rozbalit { margin-top: 6px; font: inherit; font-size: 14px; padding: 3px 10px; cursor: pointer; }


footer { border-top: 1px solid #ddd; padding: 15px 0; color: #666; font-size: 14px; }

@media (max-width: 600px) {
  nav ul { gap: 12px; font-size: 14px; }
  h1 { font-size: 24px; }
}
