/* The same routes remain accessible from the header, footer and reading position. */
html{scroll-padding-top:calc(var(--ph-header-height,120px) + 12px)}
.ph-site-header{position:sticky!important;top:0!important;z-index:9900!important;max-width:100%;isolation:isolate}
.ph-site-header .ph-shell{min-width:0}.ph-site-header .ph-brand{max-width:calc(100% - 70px)}
.ph-mobile-nav>summary::-webkit-details-marker{display:none}.ph-mobile-nav>summary::marker{content:''}
.ph-mobile-nav>summary{display:grid;place-items:center;min-width:44px;min-height:44px;box-sizing:border-box}
.ph-mobile-nav>nav{top:calc(100% + 6px)!important;max-height:calc(100dvh - var(--ph-header-height,120px) - 20px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;box-sizing:border-box}
.ph-nav-menu{max-height:calc(100dvh - var(--ph-header-height,120px) - 20px);overflow-y:auto}
.ph-site-header a,.ph-site-header summary,.ph-footer-pages a{touch-action:manipulation}
.ph-footer-pages{position:relative;z-index:1;width:min(1220px,100%);margin:0 auto 26px;padding:18px;border:1px solid #365f49;border-radius:16px;box-sizing:border-box;background:#092119}
.ph-footer-pages h3{margin:0 0 12px;font-size:18px;color:#f7fbf7}.ph-footer-pages nav{display:flex;flex-wrap:wrap;gap:8px}.ph-footer-pages a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;color:#e8f5e9!important;border:1px solid #365f49;border-radius:9px;text-decoration:none;font-size:13px;box-sizing:border-box}
.ph-navigation-dock{position:fixed;left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));z-index:9050;display:flex;gap:5px;padding:4px;border:1px solid #5b9974;border-radius:12px;background:#08251eed;box-shadow:0 3px 15px #0007}
.ph-navigation-dock a,.ph-navigation-dock button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;min-width:36px;padding:6px 10px;background:transparent;color:#f0fff4;font:700 12px system-ui;border:0;text-decoration:none;cursor:pointer;border-radius:8px}.ph-navigation-dock a{font-size:24px}
.ph-explore-dialog{width:min(620px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:18px;border:1px solid #57b484;border-radius:18px;background:#09251b;color:#f7fbf7;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;font-family:system-ui}.ph-explore-dialog::backdrop{background:#00100be6;backdrop-filter:blur(3px)}
.ph-explore-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.ph-explore-heading strong{font-size:20px}.ph-explore-heading form{margin:0}.ph-explore-heading button{height:44px;width:44px;background:#123e2b;border:1px solid #578f69;border-radius:10px;color:#fff;font-size:26px;cursor:pointer}.ph-explore-dialog nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ph-explore-dialog nav a{display:flex;align-items:center;min-height:48px;padding:12px;color:#f5fff8;border:1px solid #3c7356;border-radius:10px;text-decoration:none;overflow-wrap:anywhere;background:#103326;font-size:14px;box-sizing:border-box}.ph-explore-dialog a[aria-current=page]{border-color:#c9df79;background:#1c4832}
.ph-navigation-dock :focus-visible,.ph-explore-dialog :focus-visible,.ph-footer-pages a:focus-visible{outline:2px solid #f3d768;outline-offset:3px}
.ph-site-footer,.mh-footer{padding-bottom:max(76px,calc(62px + env(safe-area-inset-bottom)))!important}
@media(max-width:600px){.ph-explore-dialog{padding:13px}.ph-explore-dialog nav a{font-size:13px;min-height:46px}.ph-footer-pages nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ph-footer-pages a{overflow-wrap:anywhere;font-size:12px}.ph-site-header .ph-language-row{padding-top:0;padding-bottom:6px}}
