/* Lázeňka – jednotný vzhled rezervací a administrace (generováno z style.css, nevkládat ručně) */
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/nunito-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/nunito-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html,body,button,input,select,textarea{font-family:"Nunito Sans","Segoe UI",system-ui,-apple-system,sans-serif}
body{color:#1C2B32}
:focus-visible{outline:3px solid #D4A23A;outline-offset:2px}
/* hlavička s logem (web i admin) */
.lzb-bar{background:#fff;border-bottom:1px solid #DCE5E8}
.lzb-bar__in{max-width:80rem;margin:0 auto;padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lzb-bar img{height:44px;width:auto;display:block}
.lzb-bar a.lzb-link{color:#13607E;font-weight:700;text-decoration:none;font-size:.95rem}
.lzb-bar a.lzb-link:hover{text-decoration:underline}
.lzb-bar .lzb-tel{color:#1C2B32;font-weight:800;text-decoration:none}
/* úvodní pás rezervací se skutečnou fotkou místo fotobanky */
.lzb-hero-photo{background-image:url(img/hero-molo.jpg)!important;opacity:.35!important}
.border-emerald-100{--tw-border-opacity: 1; border-color: rgb(227 239 243 / var(--tw-border-opacity, 1))}
.border-emerald-200{--tw-border-opacity: 1; border-color: rgb(201 223 230 / var(--tw-border-opacity, 1))}
.border-emerald-300{--tw-border-opacity: 1; border-color: rgb(156 195 208 / var(--tw-border-opacity, 1))}
.border-emerald-600{--tw-border-opacity: 1; border-color: rgb(19 96 126 / var(--tw-border-opacity, 1))}
.bg-emerald-100{--tw-bg-opacity: 1; background-color: rgb(227 239 243 / var(--tw-bg-opacity, 1))}
.bg-emerald-400\/40{background-color: #5e9ab066}
.bg-emerald-50{--tw-bg-opacity: 1; background-color: rgb(241 246 247 / var(--tw-bg-opacity, 1))}
.bg-emerald-600{--tw-bg-opacity: 1; background-color: rgb(19 96 126 / var(--tw-bg-opacity, 1))}
.from-emerald-400\/40{--tw-gradient-from: rgb(94 154 176 / .4) var(--tw-gradient-from-position);--tw-gradient-to: rgb(94 154 176 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-emerald-50{--tw-gradient-from: #f1f6f7 var(--tw-gradient-from-position);--tw-gradient-to: rgb(241 246 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-emerald-50\/30{--tw-gradient-from: rgb(241 246 247 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(241 246 247 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-emerald-600{--tw-gradient-from: #13607e var(--tw-gradient-from-position);--tw-gradient-to: rgb(19 96 126 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.from-emerald-700{--tw-gradient-from: #0d4a62 var(--tw-gradient-from-position);--tw-gradient-to: rgb(13 74 98 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}
.to-emerald-400\/40{--tw-gradient-to: rgb(94 154 176 / .4) var(--tw-gradient-to-position)}
.to-emerald-50\/30{--tw-gradient-to: rgb(241 246 247 / .3) var(--tw-gradient-to-position)}
.to-emerald-600{--tw-gradient-to: #13607e var(--tw-gradient-to-position)}
.to-emerald-700{--tw-gradient-to: #0d4a62 var(--tw-gradient-to-position)}
.text-emerald-50{--tw-text-opacity: 1;color:rgb(241 246 247 / var(--tw-text-opacity, 1))}
.text-emerald-600{--tw-text-opacity: 1;color:rgb(19 96 126 / var(--tw-text-opacity, 1))}
.text-emerald-700{--tw-text-opacity: 1;color:rgb(13 74 98 / var(--tw-text-opacity, 1))}
.text-emerald-800{--tw-text-opacity: 1;color:rgb(11 62 82 / var(--tw-text-opacity, 1))}
.text-emerald-900{--tw-text-opacity: 1;color:rgb(15 52 66 / var(--tw-text-opacity, 1))}
.hover\:border-emerald-500:hover{--tw-border-opacity: 1;border-color:rgb(44 122 150 / var(--tw-border-opacity, 1))}
.hover\:bg-emerald-50:hover{--tw-bg-opacity: 1;background-color:rgb(241 246 247 / var(--tw-bg-opacity, 1))}
.hover\:bg-emerald-50\/50:hover{background-color:#f1f6f780}
.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(13 74 98 / var(--tw-bg-opacity, 1))}
.hover\:text-emerald-700:hover{--tw-text-opacity: 1;color:rgb(13 74 98 / var(--tw-text-opacity, 1))}
.hover\:shadow-emerald-500\/50:hover{--tw-shadow-color: rgb(44 122 150 / .5);--tw-shadow: var(--tw-shadow-colored)}
.data-\[state\=checked\]\:bg-emerald-600[data-state=checked]{--tw-bg-opacity: 1;background-color:rgb(19 96 126 / var(--tw-bg-opacity, 1))}
