/* Nastaveni profiku CS (30. 10. 2026) - doplnek k nonsteam.css + uprava-2026.css */
#content .serverfilter { display: none; }
.pf h1 small { font-size: .6em; color: #999; font-weight: 400; }
.pf-drobky { font-size: 13px; color: #999; margin: 0 0 6px; }
.pf-drobky a { color: #bbb; }
.pf-uvod { font-size: 16px; line-height: 1.5; margin: 0 0 12px; }
.pf-datum { color: #999; font-size: 14px; white-space: nowrap; }
.pf-nav { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 12px; }
.pf-nav a { display: inline-block; padding: 7px 11px; background: #262626; border: 1px solid #3a3a3a; color: #ddd; text-decoration: none; font-size: 14px; }
.pf-nav a:hover { border-color: #ffd42a; color: #fff; }
.pf-nav a.pf-akt { background: #ffd42a; border-color: #ffd42a; color: #000; font-weight: 700; }
.pf-hledat { position: relative; margin: 0 0 12px; max-width: 420px; }
.pf-hledat input { width: 100%; box-sizing: border-box; padding: 9px 10px; font-size: 16px; background: #111; color: #fff; border: 1px solid #444; }
#pf-vysl { position: absolute; z-index: 5; left: 0; right: 0; background: #1b1b1b; border: 1px solid #444; border-top: 0; }
#pf-vysl:empty { display: none; }
#pf-vysl a { display: block; padding: 8px 10px; color: #ffd42a; text-decoration: none; border-top: 1px solid #2c2c2c; }
#pf-vysl a span { color: #999; font-size: 13px; }
#pf-vysl p { margin: 0; padding: 8px 10px; color: #999; }
.pf-tab-obal { overflow-x: auto; margin: 0 0 12px; }
.pf-tab { width: 100%; border-collapse: collapse; font-size: 14px; }
.pf-tab th { text-align: left; padding: 6px 7px; background: #111; color: #ffd42a; font-weight: 700; white-space: nowrap; border-bottom: 2px solid #ffd42a; }
.pf-tab td { padding: 6px 7px; border-bottom: 1px solid #2e2e2e; vertical-align: middle; }
.pf-tab tbody tr:nth-child(even) td { background: rgba(255,255,255,.025); }
.pf-tab tbody tr:hover td { background: rgba(255,212,42,.07); }
.pf-tab .pf-c { text-align: center; white-space: nowrap; }
.pf-tab a { color: #ddd; }
.pf-tab a.pf-nick, a.pf-nick { color: #ffd42a; font-weight: 700; }
.pf-tym-m { display: none; color: #999; font-size: 12px; }
.pf-bar { display: inline-block; width: 60px; height: 8px; background: #333; margin-right: 6px; vertical-align: middle; }
.pf-bar i { display: block; height: 100%; background: #ffd42a; }
.pf-strany { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 14px; }
.pf-strany a, .pf-strany span { min-width: 36px; padding: 8px 6px; text-align: center; background: #262626; border: 1px solid #3a3a3a; color: #ddd; text-decoration: none; }
.pf-strany span { background: #ffd42a; color: #000; font-weight: 700; }
.pf-pozn { color: #999; font-size: 13px; }
.pf-dalsi summary { cursor: pointer; color: #ffd42a; padding: 6px 0; }
.pf-dalsi p { font-size: 13px; line-height: 1.8; }
.pf-profil { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pf-blok { background: #1d1d1d; border: 1px solid #333; padding: 10px 12px; margin: 0 0 12px; }
.pf-blok h2 { margin: 0 0 8px; font-size: 18px; }
.pf-par { width: 100%; border-collapse: collapse; font-size: 15px; }
.pf-par th { text-align: left; font-weight: 400; color: #aaa; padding: 5px 8px 5px 0; width: 45%; }
.pf-par td { padding: 5px 0; color: #fff; }
.pf-par td a { color: #ffd42a; }
.pf-xh-blok { display: flex; gap: 14px; align-items: flex-start; flex-wrap: wrap; }
.pf-xh-blok h2 { flex: 0 0 100%; }
.pf-xh-blok > div { flex: 1; min-width: 220px; }
.pf-xh { display: block; flex: none; border: 1px solid #444; image-rendering: pixelated; }
.pf-kod code, .pf-xh-pol code { display: inline-block; background: #111; color: #ffd42a; padding: 6px 8px; font: 700 14px Consolas, monospace; word-break: break-all; border: 1px solid #444; }
.pf-kopie { margin: 4px 0 0 4px; padding: 6px 12px; min-height: 34px; border: 0; background: #ffd42a; color: #000; font-weight: 700; cursor: pointer; }
.pf-cmd { white-space: pre-wrap; background: #111; color: #ccc; padding: 8px; font-size: 13px; margin: 6px 0; }
.pf-xh-blok details summary { cursor: pointer; color: #ffd42a; padding: 8px 0; }
.pf-xh-mrizka { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 0 0 12px; }
.pf-xh-pol { display: flex; gap: 10px; align-items: center; background: #1d1d1d; border: 1px solid #333; padding: 8px; }
.pf-xh-pol > div { min-width: 0; }
.pf-xh-pol code { display: block; margin: 4px 0 0; font-size: 12px; }
.pf-servery { background: #262626; border: 1px solid #3a3a3a; padding: 10px 12px; margin: 0 0 12px; }
.pf-servery a { color: #ffd42a; }
.pf-zdroj { color: #999; font-size: 13px; }
.pf-zdroj a { color: #bbb; }
@media (max-width: 1000px) {
	.pf-tab .pf-x { display: none; }
	.pf-tym-m { display: block; }
	.pf-tab { font-size: 15px; }
	.pf-tab td, .pf-tab th { padding: 8px 5px; }
	.pf-profil { grid-template-columns: 1fr; gap: 0; }
	.pf-xh-mrizka { grid-template-columns: 1fr; }
	.pf-nav a { padding: 10px 12px; font-size: 15px; }
	.pf-kopie { min-height: 44px; padding: 8px 16px; }
	.pf-strany a, .pf-strany span { min-width: 44px; padding: 12px 6px; }
	.pf-par { font-size: 16px; }
}
.pf-par th, .pf-par td { background: none !important; border: 0; border-bottom: 1px solid #2e2e2e; font-size: 15px; }
.pf-par tr:last-child th, .pf-par tr:last-child td { border-bottom: 0; }
.pf-tab td.pf-vyr { font-size: 13px; }
.pf-tab th { font-size: 13px; }
@media (max-width: 1000px) { .pf-par th, .pf-par td { font-size: 16px; } .pf-tym-m { font-size: 13px; } }
.pf-nav a, .pf-strany a { text-decoration: none !important; }
.pf-hledat input#pf-q { background: #111 !important; color: #fff !important; border: 1px solid #555 !important; height: auto; }
.pf-hledat input#pf-q::placeholder { color: #aaa; opacity: 1; }
.pf-reklama { margin: 0 0 12px; min-height: 100px; }
.pf-aff { display: flex; gap: 14px; align-items: center; background: #262626; border: 1px solid #ffd42a; padding: 12px; margin: 0 0 14px; }
.pf-aff img { flex: none; width: 120px; height: 120px; object-fit: contain; background: #fff; }
.pf-aff b { font-size: 17px; color: #fff; }
.pf-aff p { margin: 4px 0 10px; font-size: 15px; }
.pf-aff small { display: block; margin-top: 6px; color: #888; font-size: 12px; }
a.pf-aff-tl { display: inline-block; padding: 10px 18px; background: #ffd42a; color: #000 !important; font-weight: 700; text-decoration: none !important; }
.pf-par a.pf-aff-tl { margin-left: 8px; padding: 3px 8px; font-size: 12px; vertical-align: middle; }
@media (max-width: 1000px) {
	.pf-aff { flex-direction: column; align-items: stretch; text-align: left; }
	.pf-aff img { align-self: center; }
	a.pf-aff-tl { display: block; text-align: center; min-height: 44px; line-height: 24px; box-sizing: border-box; }
	.pf-par a.pf-aff-tl { display: inline-block; margin: 4px 0 0; padding: 10px 12px; min-height: 44px; line-height: 22px; }
}
.pf-par td { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 1000px) {
	.pf-par th { width: 38%; }
	.pf-par a.pf-aff-tl { display: block; width: max-content; max-width: 100%; margin: 6px 0 2px; }
}
.pf-hlava { display: flex; gap: 14px; align-items: flex-start; margin: 0 0 12px; }
.pf-hlava .pf-uvod { margin: 0; }
.pf-foto { flex: none; margin: 0; width: 120px; }
.pf-foto img { display: block; width: 120px; height: 120px; object-fit: cover; border: 1px solid #444; }
.pf-foto figcaption { font-size: 11px; line-height: 1.3; margin-top: 3px; }
.pf-foto figcaption a { color: #888; text-decoration: none; }
@media (max-width: 600px) { .pf-foto, .pf-foto img { width: 96px; height: auto; } .pf-foto img { height: 96px; } .pf-hlava .pf-uvod { font-size: 16px; } }
