@charset "UTF-8";
/* ==========================================================================
   Šumava-Net – opravy rozložení (2026)
   Menu bylo posazené pevným odsazením zleva (padding-left 90/238 px), takže
   horní řada ujížděla doleva od loga a v různých prohlížečích se posouvala.
   Nově jsou obě řady vycentrované pod logem – stejně v každém prohlížeči.
   Písmo Kulturista (Cufon) zůstává beze změny.
   ========================================================================== */
body { letter-spacing: 0.06em; }

#menu .row1,
#menu .row2 {
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
}
#menu .row1 { padding-bottom: 1px; }
#menu ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1px;
	overflow: visible;
	list-style: none;
	margin: 0;
	padding: 0;
}
#menu ul li {
	float: none;
	margin: 0;
}
#menu ul li a {
	display: block;
	padding: 6px 16px 3px;
	color: #000;
	text-decoration: none;
	white-space: nowrap;
}

/* ==========================================================================
   Formulář „Napište nám“ (2026)
   ========================================================================== */
.wu { letter-spacing: .02em; }
.wu-lead { margin: 0 0 18px; line-height: 1.6; }
.wu-form {
	background: #fff;
	border: 1px solid #c0dff5;
	border-top: 4px solid #0099cc;
	border-radius: 10px;
	padding: 18px 18px 6px;
	box-shadow: 0 4px 14px rgba(0, 60, 100, .08);
}
.wu-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.wu-field { display: block; margin: 0 0 14px; }
.wu-field > span { display: block; margin-bottom: 5px; font-weight: bold; color: #00577f; }
.wu-req { color: #c0392b; font-weight: bold; }
.wu-form input[type="text"],
.wu-form input[type="email"],
.wu-form input[type="tel"],
.wu-form select,
.wu-form textarea {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 10px;
	font: inherit; font-size: 1em; letter-spacing: normal;
	color: #000;
	background: #eaf5fb;
	border: 1px solid #91c4ea;
	border-radius: 6px;
	transition: border-color .15s, box-shadow .15s, background .15s;
}
.wu-form input, .wu-form select { height: 36px; }
.wu-form textarea { min-height: 150px; resize: vertical; line-height: 1.5; }
.wu-form input:focus, .wu-form select:focus, .wu-form textarea:focus {
	outline: none; background: #fff; border-color: #0099cc; box-shadow: 0 0 0 3px rgba(0, 153, 204, .2);
}
.wu-form input::placeholder, .wu-form textarea::placeholder { color: #7f9db3; }
.wu-form input:user-invalid, .wu-form textarea:user-invalid { border-color: #c0392b; background: #fdf1f0; }
.wu-full { clear: both; }
.wu-check {
	background: #f4f9fd; border: 1px dashed #91c4ea; border-radius: 8px;
	padding: 10px 12px 0; margin: 0 0 12px;
}
.wu-check input { max-width: 220px; }
.wu-word {
	display: inline-block; padding: 0 8px; margin: 0 2px;
	background: #00577f; color: #fff; border-radius: 4px; letter-spacing: .08em;
}
.wu-hp { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }
.wu-gdpr { font-size: .9em; color: #5b6b7a; margin: 0 0 12px; line-height: 1.5; }
.wu-submit { margin: 0 0 12px; }
.wu-btn { font: inherit; font-weight: bold; font-size: 1.05em; padding: 10px 26px; cursor: pointer; letter-spacing: .06em; text-transform: uppercase; }
.wu-alert {
	background: #fdf1f0; border: 1px solid #e6a59e; border-left: 4px solid #c0392b;
	color: #8a1f14; border-radius: 6px; padding: 10px 14px; margin: 0 0 14px; font-weight: bold;
}
.wu-done {
	display: flex; gap: 14px; align-items: flex-start;
	background: #eef8f2; border: 1px solid #a9d8bb; border-left: 4px solid #2f9e5b;
	border-radius: 8px; padding: 14px 16px; margin: 0 0 16px;
}
.wu-done-icon {
	flex: none; width: 34px; height: 34px; border-radius: 50%;
	background: #2f9e5b; color: #fff; font-size: 20px; line-height: 34px; text-align: center; font-weight: bold;
}

/* ==========================================================================
   Stránka „Dokumenty“ (2026) – náhrada za aktualni/aktualni.html
   ========================================================================== */
#menu li.menu-documents:hover, #menu li.menu-documents-current { background-color:#D3EAF8; background-image:none; }
.docs-lead { margin: 0 0 18px; line-height: 1.6; }
.docs-group {
	background: #fff; border: 1px solid #c0dff5; border-top: 4px solid #0099cc; border-radius: 10px;
	box-shadow: 0 4px 14px rgba(0, 60, 100, .08); padding: 12px 14px 6px; margin: 0 0 18px;
}
.docs-title { font-size: 1.15em; margin: 2px 0 10px; color: #00577f; text-transform: uppercase; letter-spacing: .12em; }
.docs-list { list-style: none; margin: 0; padding: 0; }
.docs-list li { margin: 0 0 8px; }
.docs-list a, .docs-list a:link, .docs-list a:visited {
	display: flex; align-items: center; gap: 12px;
	padding: 9px 12px; border: 1px solid #d3eaf8; border-radius: 8px;
	background: #f4f9fd; color: #000; text-decoration: none;
	transition: border-color .15s, background .15s, box-shadow .15s;
}
.docs-list a:hover { background: #fff; border-color: #0099cc; box-shadow: 0 2px 8px rgba(0, 90, 140, .12); text-decoration: none; }
.docs-ext {
	flex: none; width: 40px; height: 40px; line-height: 40px; text-align: center; border-radius: 6px;
	background: #c0392b; color: #fff; font-weight: bold; font-size: .8em; letter-spacing: .05em;
}
.docs-name { flex: 1; min-width: 0; }
.docs-name strong { display: block; color: #00577f; }
.docs-name small { display: block; color: #5b6b7a; margin-top: 2px; }
.docs-dl {
	flex: none; width: 30px; height: 30px; line-height: 30px; text-align: center; border-radius: 50%;
	background: #0099cc; color: #fff; font-weight: bold;
}
.docs-missing { opacity: .55; }
.docs-help { background: #eaf5fb; border-radius: 8px; padding: 10px 14px; margin: 0 0 20px; }
