/* Dřívější snippety ze Simple Custom CSS and JS, převzato 11. 9. 2026.
   Pořadí = pořadí načítání na webu: hlavička 294, 134, 117, 116, 113, patička 68. */

/* ===== Blog thumbs (snippet 294) ===== */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 29 2024 | 13:24:53 */
.hidden {
	display:none;
}

.showHide {
	cursor:pointer;
}


.lcp_thumbnail {width:100%;margin-top:2%;}
.lcp_date {float:right;font-size:80%;margin-top:1em}
.lcp_title {font-size:130%;margin-top:1em;display:inline-block}

.lcp_catlist li {margin-bottom:3em;list-style-type:none;border-top:3px solid white;margin-right:1em;display:inline-block;max-width:47%;vertical-align:top;}

.lcp_catlist li a {color:white;text-decoration:underline;}
.lcp_catlist li a:hover {text-decoration:none;}

@media only screen and (min-device-width : 100px) and (max-device-width : 600px) {
	.lcp_catlist li {max-width:inherit;}
}
/* ===== Menu + barvy (snippet 134) ===== */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 24 2024 | 17:22:41 */
.menu-item a {color: #DA7C0C}
.menu-item a:visited {color: #DA7C0C}
.menu-item a:hover {text-decoration: underline}

.site-branding {max-width:15% !important}
.site-navigation {max-width:85% !important}

body {color: #F8F8F8}
/* ===== calendar (snippet 117) ===== */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 22 2024 | 15:07:36 */
.calnk a:hover {
box-shadow:none!important;	
cursor:unset!important;
}

.calnk a {
display:flex!important;
padding-left:2px;
text-overflow:ellipsis;
white-space:nowrap;
overflow:hidden;
text-decoration:none;
color:#000;
font-size:0.6rem!important;
box-shadow:none!important;	
border-radius:2px;
}

.calnk a span {
display:none;
visibility:hidden;
width:0;
height:0	
}

.calendar-table {
border-collapse:separate!important;
border-spacing:0!important;
border:0!important;
width:100%!important;
}

.calendar-heading {
height:25px;
text-align:center
}

.calendar-month {
width:60%;
text-align:center;
font-weight:bold;
border:none
}

.normal-day-heading {
font-size:.8rem!important;
text-align:center;
background-color:#f9f9f9;
color:#000
}

.weekend-heading {
font-size:.8rem!important;
text-align:center;
background-color:#f9f9f9;
color:red
}

.day-with-date {
vertical-align:text-top;
text-align:left;
}

.day-with-date span {
font-size:0.7rem!important;
}

.day-without-date {
vertical-align:text-top;
text-align:left;
}

span.weekend {
color:red;
font-size:.7rem!important;	
}

.current-day {
width:60px;
height:60px;
background-color:#E4EBE3;
vertical-align:text-top;
text-align:left;
color:black;
}

.current-day span {
	font-size:.7rem!important;		
}
span.event {
padding:0px
}

span.event br {
display:none
}


.kjo-link {
font-size:.75em!important;
text-align:center
}

.calendar-date-switcher {
height:25px;
text-align:center;
border:1px solid #D6DED5;
background-color:#eee
}

.calendar-date-switcher form {
margin:2px
}

.calendar-date-switcher input[type=submit] {
padding:3px 10px
}

.calendar-table table,tbody,tr,td {
margin:0!important;
padding:0!important;
}

.kjo-link p, .kjo-link a {
	font-size:.6rem;
}

table.calendar-table {
margin-bottom:5px!important;
}

.cat-key-cell, .cat-key-cell strong {
	font-size: 0.7rem;
}
.cat-key {
width:100%;
margin-top:30px;
padding:5px;
border:0!important
}

.cal-separate {
border:0!important;
margin-top:10px
}

table.cat-key {
margin-top:5px!important;
border:1px solid #DFE6DE!important;
border-collapse:separate!important;
border-spacing:4px!important;
margin-left:2px!important;
width:99.5%!important;
margin-bottom:5px!important;
margin-top:5px!important;
width:99.5%!important;
}

.minical-day {
background-color:#F6F79B;
}

.cat-key td {
border:0!important;
border-radius:5px;
}

.calendar_bullet {
display:none!important
}

.current-day span:first-of-type {
justify-content:center;
font-weight:600
}

table {
table-layout:fixed
}

td {
overflow:hidden;
text-overflow:ellipsis;
word-wrap:break-word
}

.calendar-next,.calendar-prev {
width:20%;
text-align:center;
border:none;
}

.calendar-date-switcher input,.calendar-date-switcher select {
border:1px #D6DED5 solid;
margin:0;
}

.page-upcoming-events,.page-todays-events {
font-size:80%!important;
}

@media only screen and (max-width: 480px) {
.tablemobile {
overflow-x:auto;
display:block
}

table {
width:100%
}
}
/* Kalendar z is2 (lecbatmou-data, od 11. 9. 2026): rezervace jsou
   <span class="calnk kal-kat-N">, barvy podle kategorie jako na lecba-tmou.cz. */
.calnk { display: flex; overflow: hidden; padding: 3px; border-radius: 2px;
	font-size: 0.6rem; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.calnk--volno { visibility: hidden; }
.kal-kat-1 { background-color: #888888; color: #000000; }  /* Predbezne / nahradnik */
.kal-kat-8 { background-color: #ff0000; color: #ffffff; }  /* Svatyne lasky */
.cat-key-swatch { width: 20px; height: 20px; }

/* ===== Menu mobile (snippet 116) ===== */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 24 2024 | 16:54:19 */
/*Site Menu - stick at top of home*/

/* Odeslání rezervace. UX audit 11. 9. 2026: krémový text na světlém oranžovém
   přechodu měl kontrast 1,85:1. Teď plná oranžová značky s černým textem
   (6,9:1) jako tlačítka na lecba-tmou.cz; hover tmavší oranžová, text zůstává
   černý (5,1:1). */
input.btnRezervovat {
	display: inline-block;
	min-height: 44px;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 1.1rem;
	font-weight: 700;
	padding: 1em 2em;
	border-radius: .5em;
	border: 0;
	color: #000 !important;
	background: #DA7C0C;
	text-shadow: none;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}

input.btnRezervovat:hover,
input.btnRezervovat:focus {
	background: #B9690A !important;
}

.menuRezervaceBtnMobil {
	display: none;
}

.site-title a {
	font-size:2rem;
	font-weight: 800;
	text-shadow: #000 1px 1px 1px;
}

.site-description {
	font-size:1.2rem;
	font-weight: 600;
	text-shadow: #000 1px 1px 1px;
}

@media only screen and (min-device-width : 100000px) and (max-device-width : 600px) {
	.navigation-top {
		bottom: auto;
		top: 0;
		position: fixed;
		z-index:1000;
	}
	
	.menu-toggle {
		color: white !important;
		background-color:orange !important;
	}
    .sub-menu {
		list-style:disc!important;
	}
    .sub-menu li a {
		font-size:0.8rem !important;
	}

	.menu-item a {
		font-size:1.1rem !important;
	}
	
	.btnRezervaceMobil {
		font-size:1.2rem;
		width: 100%;
		text-align: center;		
		bottom: 2em;
		position: fixed;
		z-index:1000;
	}
	
	.custom-logo-link {
	display:none;
}

.site-title a {
	font-size:2rem;
	font-weight: 800;
}

.site-description {
	font-size:1.2rem;
	font-weight: 600;
}
	
	body:not(.home) .custom-header {
		min-height: 10em;
	}
	
	body:not(.home) .site-branding {
		top: 2.8em;
	}
	
}
/* ===== menuTel (snippet 113) ===== */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 22 2024 | 15:05:22 */
/* Telefon v menu. UX audit 11. 9. 2026: oranžová barva odkazů menu přebíjela
   #ddd, takže na zeleném přechodu svítil oranžový text (kontrast 1,02:1).
   Selektor musí přebít .site-navigation ul.menu li a ze style.css (0,2,3),
   proto (0,3,3); text černý (5,7:1 na #659150). */
.site-navigation ul.menu li.menuTel > a,
.site-navigation ul.menu li.menuTel > a:visited {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 8px 14px;
	margin: 5px;
	background: #659150;
	color: #000;
	font-weight: 600;
	text-decoration: none;
	text-shadow: none;
	border-radius: 7px;
	text-align: center;
}

.site-navigation ul.menu li.menuTel > a:hover,
.site-navigation ul.menu li.menuTel > a:focus {
	background: #61CE70;
	color: #000;
	text-decoration: none;
}
/* ===== nearTerms + menuRezervaceBtn (snippet 68) ===== */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 23 2024 | 11:33:44 */
li.near {
        list-style-type:none;
        font-weight: bold;
        background-color: #ddd;
        border: 1px solid black;
        padding: 0.5em;
        margin: 0.5em 0 0.5em 0;
        border-radius: 0.5em;
        color: black;
    }

/* Tlačítka u termínů, Rezervace v menu a plovoucí Rezervace na mobilu.
   UX audit 11. 9. 2026: krémový text na světlém přechodu (1,85:1) -> plná
   oranžová značky s černým textem (6,9:1), hover tmavší (5,1:1). */
li.near a,li.menuRezervaceBtn a, div.btnRezervaceMobil a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	box-sizing: border-box;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 1rem;
	font-weight: 700;
	padding: .45em 1em .4em !important;
	text-shadow: none;
	border-radius: .5em;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	color: #000 !important;
	border: 0;
	background: #DA7C0C;
	margin: .3em;
}

li.near a {
	font-size: 0.9rem;
}

li.near a:first-letter {text-transform: uppercase}

li.near a:hover, li.menuRezervaceBtn a:hover, div.btnRezervaceMobil a:hover,
li.near a:focus, li.menuRezervaceBtn a:focus, div.btnRezervaceMobil a:focus {
	background: #B9690A;
	text-decoration: none;
}

/* ===== Rezervační formulář (UX audit 11. 9. 2026) =====
   Popisky nad poli, 16px písmo (iPhone při menším při ťuknutí zoomuje),
   pole i tlačítko alespoň 44 px vysoké. Markup je šablona formuláře
   Complete Forms 314 (.pv-form). */
.pv-form .pv-form-pole { margin: 0 0 18px; }
.pv-form label { display: block; font-weight: 600; margin: 0 0 6px; }
.pv-form .pv-form-napoveda { display: block; font-size: .9em; font-weight: 400; color: #d6d6d6; margin: 0 0 6px; }
.pv-form label .pv-form-napoveda { display: inline; }
.pv-form input[type="text"],
.pv-form input[type="email"],
.pv-form input[type="tel"],
.pv-form textarea {
	box-sizing: border-box;
	width: 100%;
	max-width: 540px;
	min-height: 44px;
	padding: 10px 12px;
	font: inherit;
	font-size: 16px;
	color: #000;
	background: #fff;
	border: 1px solid #8a8a8a;
	border-radius: 6px;
}
.pv-form input:focus-visible,
.pv-form textarea:focus-visible {
	outline: 3px solid #DA7C0C;
	outline-offset: 1px;
}

.sub-menu li a {
	background: inherit;
	font-family: inherit;
	border: inherit;
	text-align:left;
} 

.sub-menu li a:hover {
	background: inherit!important;
	color: inherit!important;
	border: inherit!important;
} 