/* Papírové menu Halámky – veřejný web, bez změn soukromé správy. */
body .menu-toggle,body.has-scroll-header .menu-toggle{top:16px;right:max(16px,calc((100vw - var(--site-width,1440px))/2 + 24px));width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#416e49,#155743);color:#fffef5;border:1px solid #47704b;box-shadow:0 4px 15px #173c3428;z-index:205;cursor:pointer}
.menu-toggle span{transition:transform .24s ease,opacity .18s ease}
body .menu,body.has-scroll-header .menu{top:80px;right:max(16px,calc((100vw - var(--site-width,1440px))/2 + 24px));width:416px;max-width:calc(100vw - 32px);max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;padding:18px;background:radial-gradient(ellipse at top left,#fffef8,#faf6e8);color:#184e43;border:1.5px solid #65815a;border-radius:24px 14px 24px 24px;box-shadow:0 16px 55px #173c3440,inset 0 0 0 3px #fffdf1;z-index:204;transform-origin:top right;transform:translate(14px,-12px) scale(.95);opacity:0;transition:opacity .24s ease,transform .24s cubic-bezier(.2,.75,.25,1);scrollbar-width:thin;scrollbar-color:#9aaa80 #faf6e8;isolation:isolate}
body .menu.is-open{opacity:1;transform:none}
body .menu[hidden],.menu-shade[hidden]{display:none}
.menu-heading{display:flex;align-items:center;justify-content:space-between;padding:0 12px 12px;gap:10px;font-family:Caveat,cursive;font-size:2rem;line-height:1.15;color:#40583b}
.menu-symbol,.menu-leaf{display:block;width:32px;height:32px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.menu-leaf{width:34px;height:34px;color:#71854c;stroke-width:1.5}
body .menu a{display:flex;align-items:center;gap:14px;padding:10px 12px;min-height:54px;border-radius:13px;font:700 1rem/1.3 Nunito,Arial,sans-serif;text-decoration:none;color:#184e43;margin:2px 0;transition:background-color .16s ease}
.menu a>span:not(.menu-chevron){min-width:0}
.menu-chevron{margin-left:auto;font:400 1.6rem/1 Arial,sans-serif;color:#7b856b}
body .menu a.menu-booking{background:#e7f1f2;color:#175866}
body .menu a:hover{background:#edf1df}
body .menu a[aria-current=page]{background:#e2eacb;box-shadow:inset 3px 0 #6c8654}
body .menu a:focus-visible,body .menu-toggle:focus-visible{outline:3px solid #15869a;outline-offset:2px}
body .menu a.menu-phone{border-top:1px solid #bdc9a9;margin:12px 0 0;padding-top:16px;border-radius:0;justify-content:center;font-size:1rem}
.menu-phone .menu-symbol{width:25px;height:25px}
.menu-shade{position:fixed;inset:0;background:#102d25;opacity:0;transition:opacity .24s ease;z-index:203}
.menu-shade.is-open{opacity:.28}
body.menu-is-open{overflow:hidden}
@media(max-width:600px){body .menu,body.has-scroll-header .menu{right:12px;width:380px;max-width:calc(100vw - 24px);padding:12px;top:76px;max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px)}body .menu-toggle,body.has-scroll-header .menu-toggle{right:12px;top:12px}body .menu a{gap:12px;padding:9px 10px;min-height:51px;font-size:.96rem}.menu-heading{font-size:1.85rem;padding:1px 10px 10px}.menu-symbol{width:30px;height:30px}body .menu a.menu-phone{margin-top:8px;padding-top:12px}}
@media(prefers-reduced-motion:reduce){body .menu,.menu-shade,.menu-toggle span,body .menu a{transition:none}}

/* Stálý přímý odkaz na poptávku, vedle menu a bez podkladového pruhu. */
body .booking-shortcut{position:fixed;top:16px;right:calc(max(16px,(100vw - var(--site-width,1440px))/2 + 24px) + 62px);z-index:205;display:grid;place-items:center;width:52px;height:52px;box-sizing:border-box;border:1px solid #a4c8cf;border-radius:18px;background:#e7f1f2;color:#175866;box-shadow:0 4px 15px #173c3428;text-decoration:none;transition:background-color .16s ease,box-shadow .16s ease}
.booking-shortcut svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body .booking-shortcut:hover{background:#d4e9ed;box-shadow:0 5px 18px #173c3438}
body .booking-shortcut:focus-visible{outline:3px solid #15869a;outline-offset:3px}
.scroll-brand{max-width:calc(100% - 132px)}
.page-kontakt #obsah{scroll-margin-top:96px}
@media(max-width:600px){body .booking-shortcut{top:12px;right:74px}}
@media(prefers-reduced-motion:reduce){body .booking-shortcut{transition:none}}

