/* v5 sitewide chrome: skip link, mobile menu, footer, breadcrumbs. Loads after rsp-v5.css. 2026-10-16 */
.skip{position:absolute;left:-9999px;top:8px;z-index:60;background:var(--ink);color:var(--white);padding:10px 14px;border-radius:6px;font-weight:600}
.skip:focus{left:8px}
.nav .acts{align-items:center}
.navphone{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:6px;background:var(--tint);color:var(--ink);font-weight:600;font-size:15px;text-decoration:none}
.hide-sm{display:inline-flex}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;width:44px;height:44px;border-radius:6px;background:var(--tint);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.menu summary::-webkit-details-marker{display:none}
.menu summary i{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px}
.menu nav{position:absolute;right:0;top:52px;min-width:220px;background:var(--white);border:1px solid var(--ring);border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,.14);padding:8px;display:flex;flex-direction:column}
.menu nav a{padding:12px 14px;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px}
.menu nav a:hover{background:var(--stone)}
@media (max-width:1023px){.menu{display:block}}
@media (max-width:599px){.hide-sm{display:none}.nav .acts .btn-ink{display:none}}
.menu nav a.menu-book{background:var(--orange);text-align:center;margin-bottom:4px}

/* breadcrumbs on inner heroes */
.crumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;font-size:13px;font-weight:600;color:var(--w55);margin-bottom:18px}
.crumbs a{color:var(--w70);text-decoration:none}.crumbs a:hover{color:var(--white)}
.crumbs span+span::before,.crumbs a+a::before,.crumbs a+span::before{content:"/";margin-right:6px;color:var(--w55)}

/* footer */
footer.foot{border-top:1px solid var(--ring);padding:64px 0 28px;font-size:14px;color:var(--ink-55);background:var(--white)}
footer.foot .wrap{display:block}
.foot-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:36px}
.foot-tag{font-size:15px;color:var(--ink-55);max-width:40ch;margin:0}
.foot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-bottom:32px;border-bottom:1px solid var(--ring)}
.foot-grid nav,.foot-grid div{display:flex;flex-direction:column;gap:10px}
.foot-h{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin:0 0 4px}
.foot-grid a{color:var(--ink-70);text-decoration:none;font-size:15px}
.foot-grid a:hover{color:var(--ink)}
.foot-grid a.btn{color:var(--ink);margin-top:8px;align-self:flex-start}
.foot-base{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:22px;font-size:13px}
.foot-base a{color:var(--ink-55)}
@media (max-width:1023px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:599px){.foot-grid{grid-template-columns:1fr}footer.foot{padding-top:44px}}
