/* Shared on every page: identical header metrics and neutral actions. */
.site-top{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;width:calc(100% - 64px);max-width:1800px;height:88px;min-height:88px;margin:auto;padding:0;gap:22px;pointer-events:auto;z-index:60}
.site-top .brand{padding:0;border:0;background:none;box-shadow:none;display:block;flex:none}.site-top .brand img{width:145px;height:auto}
.site-menu{position:fixed;left:50%;bottom:27px;z-index:120;transform:translateX(calc(-50% + var(--dock-shift,0px)));height:61px;display:flex;align-items:center;gap:23px;padding:6px 7px 6px 23px;background:#ffffffb8;border:1px solid #fff;border-radius:22px;box-shadow:0 5px 24px #24231d0b;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);font-size:13px;color:#30382f;white-space:nowrap}.site-menu>a{display:inline-flex;align-items:center}.site-menu .top-store{padding:9px 14px;border:0;border-radius:17px;background:#f1f2ee;color:#30382f;gap:9px;font-size:12px}.site-menu .top-store .icon{width:19px;height:19px}.site-menu a:hover{color:#111}
.primary-button,.purchase-link{background:#292d27;color:#fff;border:1px solid #292d27;border-radius:999px;box-shadow:none;font-family:inherit}.primary-button:hover,.purchase-link:hover{background:#464b40;color:#fff;transform:translateY(-1px)}
.open-store-button{background:#eef38b;color:#232820;box-shadow:none;font-family:inherit;font-weight:500}.open-store-button:hover{background:#e4ec7c}.footer{background:#edf0e7}.footer-heading .primary-button{background:#fff;color:#292d27;border-color:#dce2d4}
@media(max-width:700px){.site-top{width:calc(100% - 36px);height:78px;min-height:78px;gap:12px}.site-top .brand img{width:108px}.site-menu{gap:12px;height:44px;background:none;border:0;box-shadow:none;padding:0;font-size:11px}.site-menu>a{display:none}.site-menu>a[href="/poleznosti/"],.site-menu>a.top-store{display:inline-flex}.site-menu .top-store{background:#fff;padding:10px 12px;font-size:11px;gap:7px}}
@media(max-width:360px){.site-top .brand img{width:94px}.site-menu{gap:9px}.site-menu .top-store{padding-inline:10px}}

/* A shared floating menu. The homepage glides from the right into this dock. */
.site-menu[data-home-dock]{--dock-shift:calc(50vw - 50% - 34px)}
.site-back{position:fixed;bottom:35.5px;left:calc(50% - 219px);transform:translateX(-100%);z-index:120;width:48px;height:44px;display:grid;place-items:center;background:#ffffff70;border:1px solid #e2e6dc80;border-radius:15px;box-shadow:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#70786a;transition:background .18s,color .18s}
.site-back svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.site-back:hover{background:#ffffffb8;color:#30382f}.site-menu a[aria-current=page]{color:#151c13}

.footer{padding-bottom:110px}
@media(prefers-reduced-motion:reduce){.site-menu{transition:none}}
@media(max-width:700px){.site-menu{height:54px;padding:5px 7px 5px 16px;border:1px solid #fff;background:#ffffffc9;border-radius:22px;bottom:23px;font-size:12px;gap:14px;box-shadow:0 5px 24px #24231d0b;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.site-menu[data-home-dock]{--dock-shift:calc(50vw - 50% - 18px)}.site-back{bottom:28px;width:44px;height:44px;border-radius:15px}.site-top .brand img{width:125px}}
