/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
*,
*:before,
*:after{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
body{
    background-color: #0855ae;
}
.popup{
    background-color: #ffffff;
    min-width: 350px;
    max-height: 900px;
    padding: 5px 5px;
	 margin: 15px auto;
    box-shadow: 0px 2px 20px 10px #000;
    position: fixed;
    transform: translate(-50%,-50%);
    left: 50%;
    top: 50%;
    border-radius: 8px;
    font-family: "Poppins",sans-serif;
    display: none; 
    text-align: center;
	 z-index: 10;
}
.popup-onload {
   width: 100%;
  	height: 100%;
  	position: fixed;
  	top: 0;
  	left: 0;
  	z-index: 5;
  	background-color: black;
  	opacity: 0.5;  
}
.popup button{
    display: block;
    margin:  0 0 0px auto;
    background-color: transparent;
    font-size: 30px;
    color: #ffffff;
    background: #03549a;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    border: none;
    outline: none;
    cursor: pointer;
}
.popup h2{
  margin-top: -20px;
}
.popup p{
    font-size: 14px;
    text-align: justify;
    margin: 20px 0;
    line-height: 25px;
}
popup a{
    display: block;
    width: 150px;
    position: relative;
    margin: 10px auto;
    text-align: center;
    background-color: #0f72e5;
    border-radius: 20px;
    color: #ffffff;
    text-decoration: none;
    padding: 8px 0;
}

.btn-poptavka {
    display: inline-block;
    background-color: #830e04;
    color: #ffffff;
    font-size: 1.2em;
    font-weight: bold;
    padding: 15px 40px;
    text-decoration: none;
    border-radius: 5px;
    text-transform: uppercase;
    transition: background-color 0.3s ease, transform 0.2s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.poptavka-form-container h2 { 
    text-align: center; 
    color: #830e04; 
    margin-bottom: 25px; 
    font-size: 2em; /* Zvětšení písma */
}

.btn-poptavka:hover {
    background-color: #5a0902;
    color: #ffffff;
    transform: translateY(-2px); /* Tlačítko po najetí myší lehce "vyskočí" */
}

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}[hidden],template{display:none}
a{background:transparent}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
h1{font-size:2em;margin:.67em 0}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:bold}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:10px; text-align: center}
@font-face{font-family:"Constantia";src:url('../fonts/constan-webfont.svg') format('svg'),url('../fonts/constan-webfont.woff') format('woff'),url('../fonts/constan-webfont.ttf') format('truetype')}
@font-face{font-family:"ConstantiaBold";src:url('../fonts/constanb-webfont.svg') format('svg'),url('../fonts/constanb-webfont.woff') format('woff'),url('../fonts/constanb-webfont.ttf') format('truetype')}
@font-face{font-family:"Brooklyn";src:url('../fonts/BROOKLNN.svg') format('svg'),url('../fonts/BROOKLNN.woff') format('woff'),url('../fonts/BROOKLNN.ttf') format('truetype')}
@font-face{font-family:"BrooklynBold";src:url('../fonts/BROOKLNB.svg') format('svg'),url('../fonts/BROOKLNB.woff') format('woff'),url('../fonts/BROOKLNB.ttf') format('truetype')}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.row:before,.row:after,header .container:before,header .container:after,nav .container:before,nav .container:after,footer .container:before,footer .container:after,.index-links .container:before,.index-links .container:after,.index-refs .ohlasy:before,.index-refs .ohlasy:after,.index-photos .photos:before,.index-photos .photos:after,.hotel-intro .photos:before,.hotel-intro .photos:after,.hotel-rooms .container:before,.hotel-rooms .container:after,.hotel-prices .container:before,.hotel-prices .container:after,.restaurace-intro .container:before,.restaurace-intro .container:after,.galerie-vin-intro .container:before,.galerie-vin-intro .container:after,.firemni-akce .container:before,.firemni-akce .container:after,.firemni-akce .ohlasy:before,.firemni-akce .ohlasy:after,.svatby .container:before,.svatby .container:after,.cejkovice .container:before,.cejkovice .container:after,.cejkovice section:before,.cejkovice section:after,.cejkovice .konibus-fotky:before,.cejkovice .konibus-fotky:after,.rezervace .container:before,.rezervace .container:after,.akce .container:before,.akce .container:after,.akce section:before,.akce section:after,.kontakty .container:before,.kontakty .container:after,.historie .container:before,.historie .container:after{content:"";display:table}.row:after,header .container:after,nav .container:after,footer .container:after,.index-links .container:after,.index-refs .ohlasy:after,.index-photos .photos:after,.hotel-intro .photos:after,.hotel-rooms .container:after,.hotel-prices .container:after,.restaurace-intro .container:after,.galerie-vin-intro .container:after,.firemni-akce .container:after,.firemni-akce .ohlasy:after,.svatby .container:after,.cejkovice .container:after,.cejkovice section:after,.cejkovice .konibus-fotky:after,.rezervace .container:after,.akce .container:after,.akce section:after,.kontakty .container:after,.historie .container:after{clear:both}.row,header .container,nav .container,footer .container,.index-links .container,.index-refs .ohlasy,.index-photos .photos,.hotel-intro .photos,.hotel-rooms .container,.hotel-prices .container,.restaurace-intro .container,.galerie-vin-intro .container,.firemni-akce .container,.firemni-akce .ohlasy,.svatby .container,.cejkovice .container,.cejkovice section,.cejkovice .konibus-fotky,.rezervace .container,.akce .container,.akce section,.kontakty .container,.historie .container{*zoom:1}.container{max-width:1000px;margin:0 auto;text-align:left;position:relative}.nw{white-space:nowrap}
a{color:#840e04}.clr{clear:both;float:none;width:0;height:0;font-size:0}
h1,h2,h3,h4{font-family:'ConstantiaBold'}
h1,h2,h3,h4,p,li{line-height:150%}
h1{font-size:2em}
h2{font-size:1.6em}
h3{font-size:1.3em}
h4{font-size:1.15em}
p{margin:0 0 1em 0;text-align: center;}
body{font-family:georgia,sans-serif;font-size:85%;background:#fff; display: flex; flex-direction: column;}
header{background:#efefef url(../images/bg-header.jpg) center bottom no-repeat}
header .container{padding:20px 12px 0px 12px}
header .container>a{float:left;background:url(../images/logo.png) center left no-repeat;padding:4px 0 40px 116px;font-family:'BrooklynBold';font-size:40px;line-height:100%;text-decoration:none;color:#000}
header .container>a span{font-family:'Brooklyn';display:block;font-size:32px;color:#840e04}
header .container>lside a{float:left;background:url(../images/templarske-logo.png) center no-repeat;padding:0px 10px 120px 0px;font-family:'BrooklynBold';font-size:17px;line-height:100%;text-decoration:none;color:#000}
header aside{float:right;width:27%;text-align:right;line-height:150%;padding-top:4px}
header aside strong{font-family:'BrooklynBold';font-size:24px}
header aside a{font-family:'Brooklyn';font-size:17px;text-decoration:none;color:#000}
header aside a:hover{color:#840e04}
header aside p{text-align:right;}
header aside img{margin-top:6px}
header #socikony {display: inline-block;} 
header #socikony img {vertical-align: middle;}
header #socikony a {text-decoration: none;font-family: 'Brooklyn'; font-size: 17px; color: black;}
header aside a:hover img{opacity:.9}
@media (max-width:963px){
header .container>a{display:inline-block;font-size:32px;float:none;width:100%;background:url(../images/logo-small.png) top center no-repeat;text-align:center;padding:130px 0 16px 0}
header .container>lside a{display:inline-block;font-size:12px;width:128px;background:url(../images/templarske-logo-small.png) top center no-repeat;text-align:center;padding-bottom:65px;margin-top:-10px}
header .container>a span{font-size:inherit;display:inline}
header aside{display: block; float: right; width: 36%; position: relative; margin-top: -230px;}
header lside {margin-left: 0 !important;}
header #socikony{display:block; position: absolute; margin-top: -135px;}}
/* @media (max-width: 1900px) and (min-width: 751px) */
header lside{float:left;width:240px;text-align:left;line-height:150%;padding-top:4px;margin-left: -230px}
header lside strong{font-family:'BrooklynBold';font-size:24px}
header lside p{font-family:'Brooklyn';font-size:12px;text-decoration:none;color:#000}
header lside a{font-family:'Brooklyn';font-size:17px;text-decoration:none;color:#000}
header lside a:hover{color:#840e04}
header lside img{margin-top:6px}
header lside a:hover img{opacity:.9}
@media screen and (max-width:750px) {
header .container>a span{font-size:inherit;display:inline}
.cejkovice .container>a img {float: none !important; margin: 0 !important; width: 100% !important; height: auto !important;}}
nav{background-color:#b7190b;background:-webkit-gradient(linear, left top, left bottom, from(#b7190b), to(#830e04));background:-webkit-linear-gradient(top, #b7190b, #830e04);background:-moz-linear-gradient(top, #b7190b, #830e04);background:-ms-linear-gradient(top, #b7190b, #830e04);background:-o-linear-gradient(top, #b7190b, #830e04);border-top:1px solid #6a1811;border-bottom:3px solid #560802}
nav ul{list-style:none;text-align:center;margin:0;padding:0}
nav li{display:inline}
nav a{transition-duration:.15s;display:inline-block;padding:14px;color:#fff;font-size:1.15em;text-shadow:-1px -1px 0 #690d06;text-decoration:none}
nav a:hover,nav a.act{color:#fc4;background:rgba(0,0,0,0.3)}
@media screen and (max-width:900px){nav a{font-size:1em;padding:14px 10px}}
footer{background:#840e04 url(../images/bg-footer.png) bottom center no-repeat;height:180px;position:relative}
footer .container{padding:32px 12px 24px 12px}
footer p,footer a{color:#fff}
footer p.second,footer p.second a{color:rgba(255,255,255,0.6)}
.index-welcome{background:#efefef url(../images/index-welcome.jpg) center center no-repeat}
.index-welcome .container{height:322px}
.index-welcome span{position:absolute;left:0;bottom:0;padding:10px;font-family:'Brooklyn';font-size:26px;background:rgba(0,0,0,0.7);color:#fff}
.index-text{background:#f0f0f0 url(../images/bg-pattern.png);border-bottom:1px solid #cecece}
.index-text .container{padding:30px 0;text-align:center}
.index-text p{font-size:20px;margin:1em 0}
.index-links{border-bottom:1px solid #cecece}
.index-links .container{padding:64px 0 48px 0}
.index-links .link{float:left;width:25%;text-align:center;padding: 2px;}
.index-links .link img{transition-duration:.25s;-webkit-transition:all .15s ease-out;border-radius:160px;border:10px solid #efefef}
.index-links .link h2{font-family:'BrooklynBold';font-size:1.7em;margin:1em 0 .3em 0}
.index-links .link h2 a{text-decoration:none;color:#870f04}
.index-links .link:hover img{border-color:#840e04}
@media screen and (max-width:750px){
.index-links .link{float:left;width:50%;padding-left:24px;padding-right:24px}}
@media screen and (max-width:480px){
/* header lside #partnerhotelu{display: none;} */
.index-welcome .container> #prmvdtlfnvrz{display: inline-grid !important;width: 100%;height: 75%;}
.index-text .container> #promovideo{display: none;}
.index-links .link{float:none;width:100%;padding-left:24px;padding-right:24px}}
.index-refs{background:#291308 url(../images/bg-refs.png) repeat}
.index-refs .container{padding:12px 12px 50px 12px}
.index-refs h2{font-family:'Brooklyn';font-size:26px;color:#fff}
.index-refs .ohlasy{margin-left:-1%}
.index-refs .ohlas{float:left;width:24%;padding:0 16px 12px 16px;margin:0 0 1% 1%;background:#fff;border-radius:4px}
.index-refs .ohlas p{margin:0 0 12px 0;line-height:130%;color:#2e2e2e}
.index-refs .ohlas p.author{font-style:italic;font-size:.9em}
.index-refs .ohlas p.pic{text-align:center}
.index-refs .ohlas p.pic img{width:100%;height:auto}
@media screen and (max-width:750px){
.index-refs .ohlasy{margin-left:-1%}
.index-refs .ohlas{float:left;width:49%}}
@media screen and (max-width:400px){
.index-refs .container{padding:12px}
.index-refs h2{font-size:22px;margin:1em 0}
.index-refs .ohlasy{margin-left:0}
.index-refs .ohlas{float:none;width:100%;margin:0 0 1% 0}}
.index-photos{background:#efefef;padding-bottom: 35px;}
.index-photos .container{padding:24px 15px 570px 10px}
.index-photos h2{font-family:'Brooklyn';font-size:26px;color:#840e04}
.index-photos .photos{margin-left:-1%}
.index-photos .photo{width:24%;float:left;margin:0 0 1% 1%}
.index-photos .photo img{transition-duration:.15s; width:100%; height:260px; border-radius: 5px; object-fit: cover; box-shadow: 1px 2px 3px 2px #888888;}
@media screen and (max-width:400px){.index-photos .photo{float:left;width:49%}}
.hotel-intro{background:#efefef}
.hotel-intro .container{padding:48px 12px}
.hotel-intro h1{font-size:32px;margin:0 0 .7em 0;color:#840e04}
.hotel-intro .container>a img{float:right; width:30%; margin:0 0 0 3em;border-radius:4px;border:8px solid #fff}
.hotel-intro .container> iframe{width:40%;}
.hotel-intro .photos{margin:1.5em 0 0 -1%}
.hotel-intro .photos .photo{float:left;width:24%;margin:0 0 1% 1%}
.hotel-intro .photos img{width:100%;height:260px;border-radius:4px;display:block; object-fit: cover; box-shadow: 1px 2px 3px 2px #888888;}
@media screen and (max-width:749px){
.hotel-intro .container>a img{float:none;margin:0 0 1em 0;width:100%;height:auto}
.hotel-intro .container> iframe{width:100% !important; margin-bottom: 1em !important;}
.hotel-intro .photos .photo{width:100% !important}
.hotel-intro .photos img{height:100% !important; margin-bottom: 6px;}
.hotel-rooms aside{display: none;width:100%;}
.hotel-rooms asidemobil{display: block !important;width:100%; margin-left: auto; margin-right: auto;}
.hotel-rooms asidemobil img{width:100% !important;}
.index-photos .photo{width:100% !important}
.index-photos .photo img{height:100% !important; margin-bottom: 3px;}
header .container{padding:25px 12px 0px 12px}
header .container>lside a{display:inline-block;font-size:12px;width:128px;background:url(../images/templarske-logo-small.png) top center no-repeat;text-align:center;padding-bottom:65px;position:absolute; margin-top:-10px}
header aside{display: none;}
header lside{margin-top:-20px;margin-left:0px}
header #booking{display: inline-block !important; margin-top:-18px; float: right; }
footer #socsite{display: inline-block !important; position: relative; margin-top:-150px; float: right;width: 45px;}
header #socikony{display:none;}
.cejkovice .konibus-fotky .foto{width:100% !important;margin:0 0 3% 0% !important}}
.hotel-rooms .container{padding:48px 12px}
.hotel-rooms h2{font-size:32px;margin:0 0 .7em 0;color:#840e04}
.hotel-rooms h3{font-size:20px;margin:1.5em 0 .7em 0}
.hotel-rooms article{float:left;width:50%;padding-right:2em}
.hotel-rooms aside{width:100%;}
.hotel-rooms aside .photo{/*float:left;*/width:49%;margin:0 0 1% 1%}
.hotel-rooms aside img{width:100%;height:200px;border-radius:4px;display:block;object-fit: cover; box-shadow: 1px 2px 2px 1px #888888;}
@media screen and (max-width:640px){.hotel-rooms article{float:none;width:100%}
.hotel-rooms aside{float:none;width:100%}}
.hotel-prices{background:#efefef}
.hotel-prices .container{padding:48px 12px}
.hotel-prices h2{font-size:32px;margin:0 0 .7em 0;color:#840e04}
.hotel-prices table{width:100%}
.hotel-prices table td,.hotel-prices table th{padding:6px 20px 6px 10px;text-align:left;background:#fff}
.hotel-prices table thead th{background:#840e04;color:#fff;border:1px solid #210401}
.hotel-prices table tbody td,.hotel-prices table tbody th{border:1px solid #ccc}
.hotel-prices table .right{text-align:right;white-space:nowrap}
.restaurace-intro{background:#efefef}
.restaurace-intro .container{padding:48px 12px}
.restaurace-intro h1{font-size:32px;margin:0 0 .7em 0;color:#840e04}
.restaurace-intro h2{font-size:26px;margin:1.5em 0 1em 0;color:#840e04}
.restaurace-intro h3{font-size:20px;margin:1em 0 .5em 0}
.restaurace-intro .photos .photo{float:left;width:24%;margin:0 0 1% 1%}
.restaurace-intro .photos img{width:100%;height:auto;border-radius:4px;display:block}
.restaurace-intro .container>img{float:right;width:40%;min-width:300px;margin:0 0 0 3em;border-radius:4px;border:8px solid #fff}
@media screen and (max-width:640px){.restaurace-intro .container{padding:12px}
.restaurace-intro h1{font-size:22px;margin:1em 0}
.restaurace-intro .container>img{float:none;margin:0 0 1em 0;width:100%;height:auto}
.restaurace-intro .photos .photo{width:49%}}
.galerie-vin-intro{background:#efefef}.galerie-vin-intro .container{padding:48px 12px}.galerie-vin-intro h1{font-size:32px;margin:0 0 .7em 0;color:#840e04}
.galerie-vin-intro h2{font-size:26px;margin:1.5em 0 1em 0;color:#840e04}
.galerie-vin-intro h3{font-size:20px;margin:1em 0 .5em 0}
.galerie-vin-intro .photos{margin:0 0 0 -1%}
.galerie-vin-intro .photos .photo{float:left;width:24%;margin:0 0 1% 1%}
.galerie-vin-intro .photos img{width:100%;height:auto;border-radius:4px;display:block}
.galerie-vin-intro .container>img{float:right;width:40%;min-width:300px;margin:0 0 0 3em;border-radius:4px;border:8px solid #fff}
@media screen and (max-width:640px){.galerie-vin-intro .container{padding:12px}
.galerie-vin-intro h1{font-size:22px;margin:1em 0;line-height:110%}
.galerie-vin-intro .container>img{float:none;margin:0 0 1em 0;width:100%;height:auto}
.galerie-vin-intro .photos .photo{width:49%}}
.firemni-akce{background:#efefef}
.firemni-akce .container{padding:48px 12px}
.firemni-akce h1{font-size:32px;margin:0 0 .7em 0;color:#840e04}
.firemni-akce h2{font-size:26px;margin:1.5em 0 1em 0;color:#840e04}
.firemni-akce h3{font-size:20px;margin:1em 0 .5em 0}
.firemni-akce .photos .photo{float:left;width:24%;margin:0 0 1% 1%}
.firemni-akce .photos img{width:100%;height:auto;border-radius:4px;display:block}
.firemni-akce .container>img{float:right;width:40%;min-width:300px;margin:0 0 0 3em;border-radius:4px;border:8px solid #fff}
.firemni-akce .ohlasy{margin-left:-1%}
.firemni-akce .ohlas{float:left;width:24%;padding:0 16px 12px 16px;margin:0 0 1% 1%;background:#fff;border-radius:4px}
.firemni-akce .ohlas p{margin:0 0 12px 0;line-height:130%;color:#2e2e2e}
.firemni-akce .ohlas p.author{font-style:italic;font-size:.9em}
.firemni-akce .ohlas p.pic{text-align:center}
.firemni-akce .ohlas p.pic img{width:100%;height:auto}
@media screen and (max-width:750px){.firemni-akce .ohlasy{margin-left:-1%}
.firemni-akce .ohlas{float:left;width:49%}}
@media screen and (max-width:640px){.firemni-akce .container{padding:12px}
.firemni-akce h1{font-size:22px;margin:1em 0;line-height:110%}
.firemni-akce .container>img{float:none;margin:0 0 1em 0;width:100%;height:auto}
.firemni-akce .photos .photo{width:49%}
.firemni-akce .ohlasy{margin-left:0}
.firemni-akce .ohlas{float:none;width:100%;margin:0 0 1% 0}}
.svatby{background:#efefef}
.svatby .container{padding:48px 12px}
.svatby h1{font-size:32px;margin:0 0 .7em 0;color:#840e04}
.svatby h2{font-size:26px;margin:1.5em 0 1em 0;color:#840e04}
.svatby h3{font-size:20px;margin:1em 0 .5em 0}
.svatby p.ohlas{background:#efefef;padding:1em;margin:0 0 1em 0}
.svatby p.ohlas span{display:block;text-align:right;font-style:italic;padding-top:6px}
.svatby .photos{margin:0 0 0 -1%}
.svatby .photos .photo{float:left;width:24%;margin:0 0 1% 1%}
.svatby .photos img{width:100%;height:260px;border-radius:5px;display:block;}
.svatby .container>img{float:right;width:40%;min-width:300px;margin:0 0 0 3em;border-radius:4px;border:8px solid #fff}
@media screen and (max-width:640px){.svatby .container{padding:12px}
.svatby h1{font-size:22px;margin:1em 0;line-height:110%}
.svatby .container>img{float:none;margin:0 0 1em 0;width:100%;height:auto}
.svatby .photos .photo{width:49%}}
.cejkovice{background:#efefef}
.cejkovice .container{padding:48px 12px}
.cejkovice h1{font-size:32px;margin:0 0 .7em 0;color:#840e04}
.cejkovice h2{font-size:26px;margin:1.5em 0 1em 0;color:#840e04}
.cejkovice h3{font-size:20px;margin:1em 0 .5em 0}
.cejkovice section{background:url(../images/bg-shadow.png) top center no-repeat;padding:40px 0 20px 0;margin:0 0 1em 0}
.cejkovice section aside{float:left;width:25%}
.cejkovice section aside img{width:100%; height:auto; border-radius:4px; object-fit: cover; box-shadow: 1px 2px 3px 2px #888888;}
.cejkovice section article{float:right;width:75%}
.cejkovice section article h2{font-size:1.7em;margin:0 0 .5em 0;color:#000}
.cejkovice .konibus-fotky{margin-left:-1%}
.cejkovice .konibus-fotky .foto{float:left;width:49%;margin:0 0 1% 1%}
.cejkovice .konibus-fotky .foto img{display:block;width:100%;height:auto;border-radius:4px; object-fit: cover; box-shadow: 1px 2px 3px 2px #888888;}
.cejkovice .photos .photo{float:left;width:24%;margin:0 0 1% 1%}
.cejkovice .photos img{width:100%;height:auto;border-radius:4px;display:block}
.cejkovice .container>a img{float:right;width:40%;min-width:300px;margin:0 0 0 3em;border-radius:4px;border:8px solid #fff}
@media screen and (max-width:640px){.cejkovice .container{padding:12px}
.cejkovice h1{font-size:22px;margin:1em 0;line-height:110%}
.cejkovice .container>img{float:none;margin:0 0 1em 0;width:100%;height:auto}
.cejkovice .photos .photo{width:49%}
.cejkovice section aside {width: 80% !important; margin-left: 10%;}
.cejkovice section article {width:100% !important;}}
.rezervace{background:#fff}
.rezervace .container{padding:48px 12px}
.rezervace h1{font-size:32px;margin:0 0 .7em 0;color:#840e04}
.rezervace h2{font-size:26px;margin:1.5em 0 1em 0;color:#840e04}
.rezervace p.info{font-size:.85em;color:#2e2e2e}
.rezervace form{margin:2em 0;float:left;width:60%}
.rezervace form p.message{background:#fee;margin:0 0 1.5em 0;border-radius:4px;padding:1em;color:#d00;font-weight:bold;display:none}
.rezervace form table{width:100%;border-collapse:collapse}
.rezervace form th{white-space:nowrap;width:35%;vertical-align:top;padding:8px 20px 12px 0}
.rezervace form th span{color:#b61306;font-weight:bold}
.rezervace form td{padding:0 0 12px 0}
.rezervace form td.dates input:last-child{float:right}
.rezervace form input[type="text"],.rezervace form input[type="date"],.rezervace form input[type="tel"],.rezervace form input[type="email"],.rezervace form textarea{font-size:1.1em;padding:8px 10px;width:100%;border-radius:3px;box-shadow:inset 1px 2px 3px rgba(0,0,0,0.15);border:1px solid #bbb;background:#efefef}
.rezervace form textarea{height:5em}
.rezervace form input.cal{width:48.5%}
.rezervace form input.short{width:30%}
.rezervace form input.short2{width:50px}
.rezervace form input.error{background:#fdd;border:1px solid #f00}
.rezervace aside{margin-top:2em;float:right;width:30%;border-left:1px dotted #aaa;padding:0 0 0 2em}
.rezervace aside h2{margin:0 0 .5em 0;padding:0}
.rezervace aside a.tel{color:#000;text-decoration:none}
@media screen and (max-width:640px){.rezervace .container{padding:12px}
.rezervace h1{font-size:22px;margin:1em 0;line-height:110%}
.rezervace form{float:none;width:100%}
.rezervace aside{float:none;width:100%;padding:2em 0 0 0;border:none;border-top:1px dotted #aaa}}
@media screen and (max-width:480px){.rezervace .narrow td,.rezervace .narrow th{padding:0}
.rezervace .narrow p{margin:0}
.rezervace th{display:block;width:100%}
.rezervace td{display:block;width:100%}}
.akce{background:#fff}
.akce .container{padding:48px 12px}
.akce h1{font-size:32px;margin:0 0 .7em 0;color:#840e04}
.akce h2{font-size:26px;margin:1.5em 0 1em 0;color:#840e04}
.akce section{background:url(../images/bg-shadow.png) top center no-repeat;padding:40px 0 20px 0;margin:0 0 1em 0}
.akce section aside{float:left;width:15%}
.akce section aside img{width:100%;height:auto;border-radius:4px}
.akce section article{float:right;width:81%}
.akce section article h2{font-size:1.7em;margin:0 0 .5em 0;color:#000}
@media screen and (max-width:640px){.akce .container{padding:12px}
.akce h1{font-size:22px;margin:1em 0;line-height:110%}}
.kontakty{background:#fff}
.kontakty .container{padding:48px 12px}
.kontakty h1{font-size:32px;margin:0 0 .7em 0;color:#840e04}
.kontakty h2{font-size:26px;margin:1.5em 0 1em 0;color:#840e04}
.kontakty h3{font-size:20px;margin:1em 0 .5em 0}
.kontakty .hlavni{float:left;width:59%}
.kontakty .main{font-size:1.2em;font-weight:bold}
.kontakty .reg-info{font-size:.8em;color:#4e4e4e}
.kontakty aside{float:right;width:40%}
.kontakty aside img{width:100%;height:auto;margin-bottom:1em}
.kontakty aside p{text-align:center;font-size:.85em;color:#444}
@media screen and (max-width:640px){.kontakty .container{padding:12px}
.kontakty h1{font-size:22px;margin:1em 0;line-height:110%}
.kontakty .hlavni{float:none;width:100%}
.kontakty aside{float:none;width:100%}}
.historie{background:#fff}
.historie .container{padding:48px 12px}
.historie h1{font-size:32px;margin:0 0 .7em 0;color:#840e04}
.historie h2{font-size:26px;margin:1.5em 0 1em 0;color:#840e04}
.historie img{width:100%;height:auto;border-radius:4px;border:1px solid #ddd}
@media screen and (max-width:640px){.historie .container{padding:12px}
.historie h1{font-size:22px;margin:1em 0;line-height:110%}}
.space{margin:2.5em 0}
.btn{background-color:#ce1606;background:-webkit-gradient(linear, left top, left bottom, from(#ce1606), to(#840e04));background:-webkit-linear-gradient(top, #ce1606, #840e04);background:-moz-linear-gradient(top, #ce1606, #840e04);background:-ms-linear-gradient(top, #ce1606, #840e04);background:-o-linear-gradient(top, #ce1606, #840e04);border:1px solid #840e04;color:#fff;padding:10px 20px;text-decoration:none;border-radius:4px;text-shadow:1px 1px 0 #000}
.btn:hover{background-color:#840e04;background:-webkit-gradient(linear, left top, left bottom, from(#840e04), to(#6b0b03));background:-webkit-linear-gradient(top, #840e04, #6b0b03);background:-moz-linear-gradient(top, #840e04, #6b0b03);background:-ms-linear-gradient(top, #840e04, #6b0b03);background:-o-linear-gradient(top, #840e04, #6b0b03)}
.slicknav_menu{display:none}
@media screen and (max-width:749px){#js-menu{display:none}
.slicknav_menu{display:block}}
/* PETROVY KAMENY BUTTON */
.partner-hotelu {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  position: relative;
}
.partner-item.petrovy-kameny {
  background: #18443b;
  padding: 8px 16px;
  border-radius: 6px;
  margin-top: 10px;
  margin-left: 20px;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  box-shadow: 0 2px 8px 0 rgba(0,0,0,0.07);
}
.partner-item.petrovy-kameny:hover {
  background: #226655;
}
.partner-item.petrovy-kameny img {
  height: 48px;
  width: auto;
  display: block;
}
@media (max-width: 750px) {
  .partner-hotelu {
    flex-direction: column;
    align-items: stretch;
  }
  .partner-item.petrovy-kameny {
    margin-left: 0;
    margin-top: 8px;
    justify-content: flex-end;
  }
}
/* Templarske sklepy vedle loga */
.partner-item.templarske-sklepy a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'BrooklynBold', sans-serif;
  font-size: 18px;
  color: #840e04;
  text-decoration: none;
}
.partner-item.templarske-sklepy a img {
  height: 48px;
  width: auto;
  display: block;
}
.partner-item.templarske-sklepy a:hover {
  opacity: 0.85;
}
/* Header corners for partners */
.header-corner {
  position: absolute;
  top: 18px;
  z-index: 10;
  max-width: 220px;
}
.header-corner-left {
  left: 18px;
}
.header-corner-right {
  right: 18px;
  text-align: right;
}
.header-corner .partner-item {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 12px 0 rgba(0,0,0,0.07);
  padding: 10px 18px;
  margin-bottom: 0;
}
.header-corner .partner-item img {
  height: 70px;
  width: auto;
  display: block;
  margin: 0 auto 6px auto;
}
.header-corner .partner-item.templarske-sklepy a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font-family: 'BrooklynBold', sans-serif;
  font-size: 18px;
  color: #840e04;
  text-decoration: none;
}
.header-corner .partner-item.templarske-sklepy a:hover {
  opacity: 0.85;
}
.header-corner .partner-item.petrovy-kameny {
  background: #18443b;
  border-radius: 10px;
  padding: 12px 18px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 12px 0 rgba(0,0,0,0.07);
}
.header-corner .partner-item.petrovy-kameny p {
  color: #fff;
  font-size: 14px;
  text-align: center;
}
.header-corner .partner-item.petrovy-kameny img {
  height: 56px;
  width: auto;
  display: block;
  margin: 0 auto 6px auto;
}
.header-corner .partner-item.petrovy-kameny:hover {
  background: #226655;
}
@media (max-width: 1470px) {
  .header-corner {
    position: static;
    display: block;
    margin: 0 auto 10px auto;
    max-width: 220px;
    text-align: center;
    top: unset;
    left: unset;
    right: unset;
  }
  .header-corner .partner-item {
    padding: 8px 8px;
    margin: 0 auto 10px auto;
  }
  .header-corner .partner-item img {
    height: 44px;
  }
}
@media (max-width: 750px) {
  .header-corner {
    display: none !important;
  }
  .mobile-partners {
    display: block;
    width: 100%;
    background: #f3f3f3;
    padding: 12px 0 0 0;
    text-align: center;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0.04);
    margin-bottom: 0;
    margin-top: 32px;
  }
  .mobile-partners-title {
    font-family: 'BrooklynBold', sans-serif;
    font-size: 1.1em;
    color: #840e04;
    margin-bottom: 6px;
    font-weight: bold;
  }
  .mobile-partners-links {
    display: flex;
    justify-content: center;
    gap: 18px;
  }
  .mobile-partners-links a {
    font-family: 'BrooklynBold', sans-serif;
    font-size: 1em;
    background: #f3f3f3;
    border-radius: 16px;
    padding: 6px 14px;
    text-decoration: none;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,0.04);
    transition: background 0.2s, color 0.2s;
  }
  .mobile-partners-links a:first-child {
    color: #fff;
    background: #840e04;
  }
  .mobile-partners-links a:first-child:hover {
    background: #b7190b;
    color: #fff;
  }
  .mobile-partners-links a:last-child {
    color: #18443b;
    background: #f3f3f3;
    border: 1px solid;
  }
  .mobile-partners-links a:last-child:hover {
    background: #18443b;
    color: #fff;
  }
}
@media (min-width: 751px) {
  .mobile-partners {
    display: none !important;
  }
}
@media (min-width: 750px) and (max-width: 1470px) {
  .tablet-partners-row {
    display: flex;
    align-items: center;
    gap: 3px;
    width: 100%;
    margin: 0 auto 0 0;
    padding: 3px 0 5px 0;
    position: relative;
    background: #f1f1f1;
    /* z-index: 11; */
  }
  .tablet-partners-title {
    font-family: 'BrooklynBold', sans-serif;
    font-size: 1.1em;
    color: #840e04;
    margin-left: 5px;
    font-weight: bold;
    white-space: nowrap;
  }
  .tablet-partner {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    /* min-height: 36px; */
    border-radius: 16px;
    font-family: 'BrooklynBold', sans-serif;
    font-size: 1em;
    text-decoration: none;
    box-shadow: 0 1px 4px 0 rgba(0,0,0,0.04);
    transition: background 0.2s, color 0.2s;
    padding: 4px 14px;
  }
  .tablet-partner.templarske {
    background: #840e04;
    color: #fff;
  }
  .tablet-partner.templarske:hover {
    background: #b7190b;
    color: #fff;
  }
  .tablet-partner.petrovykameny {
    background: #f3f3f3;
    color: #18443b;
    border: 1px solid #18443b;
  }
  .tablet-partner.petrovykameny:hover {
    background: #18443b;
    color: #fff;
  }
  .header-corner,
  .mobile-partners {
    display: none !important;
  }
}
@media (max-width: 749px), (min-width: 1471px) {
  .tablet-partners-row {
    display: none !important;
  }
}

/* --- DNEŠNÍ MENU STYLY --- */
.daily-menu-wrapper {
    background: #ffffff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    margin: 40px 0;
    max-width: 900px;
    text-align: left;
}
.daily-menu-wrapper h2 {
    font-family: 'ConstantiaBold', serif;
    font-size: 30px;
    color: #840e04; /* Vaše vínová barva z hlavičky */
    margin-bottom: 25px;
    text-align: center;
    border-bottom: 2px solid #840e04;
    padding-bottom: 15px;
}
.menu-item-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 15px 0;
    border-bottom: 1px dashed #ccc;
}
.menu-item-row:last-child {
    border-bottom: none;
}
.menu-item-weight {
    font-weight: bold;
    width: 65px;
    flex-shrink: 0;
    color: #555;
    text-align: left;
}
.menu-item-info {
    flex-grow: 1;
    padding: 0 15px;
    text-align: left;
}
.menu-item-name {
    font-size: 1.15em;
    font-weight: bold;
    color: #2e2e2e;
    margin: 0 0 4px 0;
}
.menu-item-allergens {
    font-size: 0.85em;
    color: #888;
    font-style: italic;
}
.menu-item-price {
    font-family: 'ConstantiaBold', serif;
    font-weight: bold;
    font-size: 1.3em;
    color: #840e04; /* Vaše vínová barva */
    white-space: nowrap;
    text-align: right;
}

/* Responzivita pro mobily */
@media (max-width: 600px) {
    .daily-menu-wrapper { padding: 15px; }
    .menu-item-row { flex-direction: column; position: relative; padding: 15px 0 25px 0; }
    .menu-item-weight { margin-bottom: 5px; color: #840e04; }
    .menu-item-info { padding: 0; }
    .menu-item-price { position: absolute; bottom: 5px; right: 0; }
}

/* --- ATRAKTIVNÍ TLAČÍTKO NA JÍDELNÍ LÍSTEK --- */
.menu-cta-container {
    text-align: center;
    margin: 45px 0;
}
.btn-menu-cta {
    display: inline-block;
    background: #840e04;
    background: linear-gradient(135deg, #a81c10 0%, #840e04 100%);
    color: #ffffff !important;
    font-family: 'ConstantiaBold', Georgia, serif;
    font-size: 22px;
    padding: 16px 45px;
    text-decoration: none;
    border-radius: 50px;
    box-shadow: 0 6px 20px rgba(132, 14, 4, 0.35);
    transition: all 0.3s ease;
    border: 2px solid #a81c10;
    letter-spacing: 0.5px;
    font-weight: bold;
    cursor: pointer;
}
.btn-menu-cta:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(132, 14, 4, 0.55);
    background: linear-gradient(135deg, #be2214 0%, #941107 100%);
    border-color: #be2214;
}
.btn-menu-cta:active {
    transform: translateY(-1px);
}

/* Mobilní verze (80 % návštěvníků) */
@media (max-width: 600px) {
    .btn-menu-cta {
        font-size: 18px;
        padding: 15px 25px;
        width: 100%;
        box-sizing: border-box;
    }
}