/* A small, permanent route home and to contact details, in both languages. */
:root{--dock-clearance:calc(108px + env(safe-area-inset-bottom,0px))}
html:has(.site-dock){scroll-padding-bottom:var(--dock-clearance)}
body:has(.site-dock){padding-bottom:var(--dock-clearance)}
.site-dock{box-sizing:border-box;position:fixed;z-index:26;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(440px,calc(100% - 28px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;border:1.5px solid #fff;border-radius:40px;background:radial-gradient(ellipse at 0 10%,#e5d5f8db,transparent 75%),linear-gradient(115deg,#f6eefbf5,#fceaf6f5 72%,#eef4fcf5);box-shadow:0 8px 28px #785c9a2e,0 1px 5px #785c9a12;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);isolation:isolate}
.site-dock-link{box-sizing:border-box;position:relative;min-width:0;min-height:57px;padding:7px 3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:30px;color:var(--text-accent,#654477);text-decoration:none;font:600 13px/1.4 var(--sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);letter-spacing:.01em;transition:background .2s,box-shadow .2s,color .2s}
.site-dock-link svg{display:block;width:22px;height:22px;flex:none;transition:transform .2s}
.site-dock-link span{white-space:nowrap}
.site-dock-link[aria-current="page"]{background:linear-gradient(125deg,#e2c8f3d9,#f8d4ebbf);color:#5b3976;box-shadow:inset 0 0 0 1px #ffffffb3}
.site-dock-link:focus-visible{outline:2px solid #8054a0;outline-offset:1px;background:#f0dcf5}
.site-dock-link:active svg{transform:scale(.93)}
@media(hover:hover) and (pointer:fine){.site-dock-link:hover{background:#e8d0f18c;color:#57346e}.site-dock-link:hover svg{transform:translateY(-2px)}}
/* Keep dialogs, the open menu and the footer unobstructed. */
body.menu-open .site-dock,body:has(dialog[open]) .site-dock{visibility:hidden;pointer-events:none}
body:has(.site-dock) .toast{bottom:var(--dock-clearance)}
body:has(#giftbags-site){background:#f6effb}
@media(max-width:600px){:root{--dock-clearance:calc(90px + env(safe-area-inset-bottom,0px))}.site-dock{bottom:calc(10px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-width:400px;padding:5px;gap:2px;border-radius:34px}.site-dock-link{min-height:54px;font-size:13px;gap:3px}.site-dock-link svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){.site-dock-link,.site-dock-link svg{transition:none}.site-dock-link:hover svg,.site-dock-link:active svg{transform:none}}
html.motion-paused .site-dock-link,html.motion-paused .site-dock-link svg{transition:none}
@media print{.site-dock{display:none!important}body:has(.site-dock){padding-bottom:0}}
