@charset "UTF-8";
/* Šumava-Net – lišta se souhlasem s cookies (barvy podle původního webu) + společná tlačítka */
.sn-btn, .sn-btn:link, .sn-btn:visited {
	display: inline-block; padding: 8px 16px; border-radius: 6px; margin: 2px 0;
	background: #0099cc; color: #fff; font-weight: bold; text-decoration: none; letter-spacing: .03em;
	border: 2px solid #0099cc;
}
.sn-btn:hover { background: #00577f; border-color: #00577f; color: #fff; text-decoration: none; }
.sn-btn-light, .sn-btn-light:link, .sn-btn-light:visited { background: #fff; color: #00577f; border-color: #aad3f0; }
.sn-btn-light:hover { background: #eaf5fb; color: #00577f; border-color: #0099cc; }

.sn-cookie-link { margin: 4px 0 0; font-size: .9em; }

.cc {
	position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1000;
	max-width: 900px; margin: 0 auto; text-align: left;
	background: #fff; color: #000;
	border: 1px solid #aad3f0; border-top: 4px solid #0099cc; border-radius: 10px;
	box-shadow: 0 10px 34px rgba(0, 40, 70, .25);
	font-family: "Helvetica CE", Helvetica, "Arial CE", Arial, sans-serif; font-size: 13px; line-height: 1.5;
	letter-spacing: normal;
}
.cc[hidden] { display: none; }
.cc-inner { display: flex; gap: 18px; align-items: flex-end; padding: 16px 18px; }
.cc-body { flex: 1; min-width: 0; }
.cc h2 { font-size: 16px; margin: 0 0 4px; color: #00577f; font-weight: bold; text-transform: none; letter-spacing: normal; }
.cc p { margin: 0; color: #333; }
.cc a { color: #0099cc; text-decoration: underline; }
.cc-details { margin-top: 10px; }
.cc-details[hidden] { display: none; }
.cc-cat { display: flex; gap: 8px; align-items: flex-start; background: #eaf5fb; border-radius: 8px; padding: 8px 10px; margin-top: 6px; cursor: pointer; }
.cc-cat input { margin-top: 2px; }
.cc code { font-size: .92em; background: #d3eaf8; padding: 0 4px; border-radius: 3px; }
.cc-actions { display: flex; flex-direction: column; gap: 6px; flex: none; min-width: 180px; }
.cc-btn {
	font: inherit; font-weight: bold; cursor: pointer; padding: 9px 14px; border-radius: 6px;
	border: 2px solid #0099cc; background: #0099cc; color: #fff;
}
.cc-btn[hidden] { display: none; }
.cc-btn:hover { background: #00577f; border-color: #00577f; }
.cc-link { background: transparent; border-color: transparent; color: #00577f; text-decoration: underline; padding: 4px; }
.cc-link:hover { background: transparent; border-color: transparent; color: #0099cc; }
.cc-btn:focus-visible, .cc a:focus-visible { outline: 3px solid #aad3f0; outline-offset: 2px; }
@media (max-width: 700px) { .cc-inner { flex-direction: column; align-items: stretch; } }
@media print { .cc { display: none !important; } }
