/* Shared navigation: restrained scale, consistent routes on every page. */
:root{--diki-nav-height:92px;--diki-admin-height:0px}
body.admin-bar{--diki-admin-height:32px}
html{scroll-padding-top:calc(var(--diki-nav-height) + 20px)}
.diki-header{position:fixed;top:var(--diki-admin-height);left:0;right:0;z-index:80;height:var(--diki-nav-height);display:flex;align-items:center;gap:26px;padding:0 3.8%;color:#25251f;background:rgba(246,243,235,.98);border-bottom:1px solid #25251f14;transition:background .25s,color .25s}
.diki-header-home:not(.scrolled){color:#fff;background:linear-gradient(#0009,#0002);border-color:transparent}
.diki-header-home.on-dark{color:#f6f3eb;background:rgba(19,19,15,.96);border-color:transparent}
.diki-brand{display:block;flex:0 0 84px;line-height:1}
.diki-brand img{display:block;width:84px;height:84px;object-fit:contain}
.diki-header-home:not(.scrolled) .diki-brand img,.diki-header-home.on-dark .diki-brand img{filter:brightness(0) invert(1)}
.diki-desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.diki-desktop-nav a{position:relative;display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.6;letter-spacing:.06em;white-space:nowrap}
.diki-desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:#a68b5d;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.diki-desktop-nav a:hover::after,.diki-desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
.diki-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}
.diki-book{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;padding:11px 18px;border:1px solid #25251f;background:#25251f;color:#fff;font-size:13px;line-height:1.6;letter-spacing:.04em;white-space:nowrap}
.diki-book:hover{background:#44443c}
.diki-header-home:not(.scrolled) .diki-book,.diki-header-home.on-dark .diki-book{background:#0002;border-color:#c6bda58c;color:#fff}
.diki-toggle{display:none;width:44px;height:44px;padding:10px 7px;border:0;background:transparent;color:inherit;cursor:pointer}
.diki-toggle span{display:block;width:30px;height:1px;background:currentColor;margin:7px 0;transition:transform .2s}
.diki-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.diki-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.diki-mobile-nav{position:fixed;z-index:79;top:calc(var(--diki-nav-height) + var(--diki-admin-height));left:0;right:0;max-height:calc(100dvh - var(--diki-nav-height) - var(--diki-admin-height));overflow-y:auto;background:#f6f3eb;color:#25251f;padding:16px 6% 28px;border-bottom:1px solid #d4ccbc;box-shadow:0 12px 24px #0000000c}
.diki-mobile-nav[hidden]{display:none}
.diki-mobile-nav a{display:block;font-size:14px;line-height:1.8;letter-spacing:.08em;padding:15px 0;border-bottom:1px solid #d4ccbc}
.diki-mobile-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:#a68b5d;text-underline-offset:7px}
.diki-header a:focus-visible,.diki-toggle:focus-visible,.diki-mobile-nav a:focus-visible{outline:2px solid #a68b5d;outline-offset:4px}
@media(max-width:1150px){.diki-desktop-nav{display:none}.diki-actions{margin-left:auto}.diki-toggle{display:block}}
@media(max-width:782px){body.admin-bar{--diki-admin-height:46px}}
@media(max-width:760px){:root{--diki-nav-height:70px}.diki-header{padding:0 5%;gap:12px}.diki-brand{flex-basis:64px}.diki-brand img{width:64px;height:64px}.diki-book{font-size:11px;padding:10px 12px;gap:12px;min-height:44px}.diki-actions{gap:10px}}
@media(max-width:600px){body.admin-bar.diki-past-admin{--diki-admin-height:0px}}
@media(prefers-reduced-motion:reduce){.diki-header,.diki-toggle span,.diki-desktop-nav a::after{transition:none}}
