/* Hlavička v prohlížečích bez scroll-driven animací (Safari, Firefox) */
html.rs-nosdt header.rs-header{position:fixed !important;transition:background-color .35s ease,border-color .35s ease,color .35s ease}
html.rs-nosdt header.rs-header > div:first-child{transition:padding .35s ease}
html.rs-nosdt header.rs-header > div:first-child a:not(.rs-btn),html.rs-nosdt header.rs-header > div:first-child button{color:inherit !important}
html.rs-nosdt header.rs-header > div:first-child .rs-burger{border-color:currentColor !important}
html.rs-nosdt.rs-scrolled header.rs-header{background-color:rgba(244,243,239,0.9) !important;border-bottom-color:rgba(29,29,27,0.08) !important;color:#1D1D1B !important;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}
html.rs-nosdt.rs-scrolled header.rs-header > div:first-child{padding-top:14px !important;padding-bottom:14px !important}
html.rs-nosdt.rs-scrolled header.rs-header > div:first-child > a > span{color:#6E5A31 !important;border-left-color:rgba(29,29,27,0.2) !important}
html.rs-nosdt.rs-scrolled header.rs-header svg{fill:currentColor}

/* Cookie lišta */
.rs-cc{position:fixed;left:24px;bottom:24px;z-index:50;max-width:440px;width:calc(100% - 48px);font-family:'Hanken Grotesk',system-ui,sans-serif;color:#F4F3EF;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.2,1)}
.rs-cc.rs-cc-on{opacity:1;transform:none;pointer-events:auto}
.rs-cc-in{background:#2B2A25;border:1px solid #B19665;box-shadow:0 18px 40px rgba(29,29,27,.35);padding:22px 22px 18px;display:flex;flex-direction:column;gap:12px}
.rs-cc-t{margin:0;font-family:'Playfair Display',Georgia,serif;font-size:22px;font-weight:500}
.rs-cc-x{margin:0;font-size:14px;line-height:1.55;color:#CFCDC5}
.rs-cc-x a{color:#F4F3EF}
.rs-cc-set{display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(244,243,239,.15);padding-top:12px}
.rs-cc-set[hidden],.rs-cc-b [hidden]{display:none !important}
.rs-cc-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:#CFCDC5;cursor:pointer}
.rs-cc-row b{color:#F4F3EF;font-weight:600}
.rs-cc-row input{width:18px;height:18px;margin:1px 0 0;accent-color:#B19665;flex:none}
.rs-cc-b{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}
.rs-cc-b button{font:inherit;font-size:14px;font-weight:600;padding:11px 16px;cursor:pointer;border:1px solid #B19665;transition:background-color .2s ease,color .2s ease}
.rs-cc-all,.rs-cc-save{background:#B19665;color:#1D1D1B}
.rs-cc-all:hover,.rs-cc-save:hover{background:#9C8255}
.rs-cc-min{background:transparent;color:#F4F3EF}
.rs-cc-min:hover{background:rgba(244,243,239,.1)}
.rs-cc-more{background:transparent;color:#CFCDC5;border-color:transparent !important;text-decoration:underline;padding-left:6px !important;padding-right:6px !important}
@media (max-width:560px){.rs-cc{left:12px;bottom:12px;width:calc(100% - 24px)}.rs-cc-b button{flex:1 1 auto}}

/* Zpět nahoru (výšku nad „Poslat tip“ dopočítá site.js) */
.rs-top{position:fixed;right:24px;bottom:24px;z-index:7;width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:0;background:#2B2A25;color:#F4F3EF;border:1px solid #B19665;box-shadow:0 10px 24px rgba(29,29,27,.25);cursor:pointer;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .3s ease,transform .3s cubic-bezier(.2,.7,.2,1),background-color .2s ease}
.rs-top.rs-top-on{opacity:1;transform:none;pointer-events:auto}
.rs-top.rs-top-hide{opacity:0;pointer-events:none}
.rs-top:hover{background:#37352F}
.rs-top:focus-visible{outline:2px solid #B19665;outline-offset:3px}
@media (max-width:700px){.rs-top{right:16px;width:46px;height:46px}}
@media (prefers-reduced-motion:reduce){.rs-top{transition:none}}

/* patička (minimalistická, dva řádky) */
.rs-foot a{transition:color .2s ease}
.rs-foot a:hover{color:#F4F3EF !important}
.rs-foot .rs-social:hover{color:#B19665 !important}
@media (max-width:700px){.rs-foot>div{padding-left:20px !important;padding-right:20px !important}.rs-foot .rs-social:first-child{margin-left:-10px}}

/* recenze z přímých rezervací (doplňuje site.js) */
.rs-revdirect{display:flex;flex-direction:column;gap:18px;margin-top:8px}
.rs-revdirect-t{margin:0;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6E5A31}
.rs-revdirect-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px}
.rs-revdirect-g>figure{grid-column:auto !important}
.rs-revph{display:flex;flex-wrap:wrap;gap:8px}
.rs-revph button{padding:0;border:0;background:none;cursor:zoom-in;line-height:0}
.rs-revph img{width:64px;height:64px;object-fit:cover;display:block}
.rs-phbox{position:fixed;inset:0;z-index:1000;background:rgba(29,29,27,.92);display:flex;align-items:center;justify-content:center;padding:24px}
.rs-phbox img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.rs-phbox button{position:absolute;background:rgba(244,243,239,.12);color:#F4F3EF;border:0;font:inherit;font-size:30px;width:48px;height:48px;cursor:pointer;line-height:1}
.rs-phx{top:16px;right:16px}.rs-phn0{left:16px;top:50%;transform:translateY(-50%)}.rs-phn1{right:16px;top:50%;transform:translateY(-50%)}
/* úvod: klikací čárky karuselu (site.js) */
.rs-dots-on .rs-dot{position:relative;cursor:pointer;transition:width .2s ease,margin .2s ease}
.rs-dots-on .rs-dot::before{content:"";position:absolute;inset:-4px -16px}
.rs-dots-on .rs-dot:hover,.rs-dots-on .rs-dot:focus-visible{width:4px;margin-left:-1px;outline:none}

/* Obsah u právních stránek: přilepený jen na počítači (vedle textu), na mobilu normálně odroluje */
@media (min-width: 1000px) { .rs-toc { position: sticky; top: 96px; } }
