.topbar__right .public-book-icon,
.heroHeader__actions__home .public-book-icon {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border: 0;
    background: transparent;
    padding: 0;
}
.public-book-icon img,
.public-book-icon svg {
    width: 26px;
    height: 26px;
}
.heroHeader__actions__home .public-book-icon {
    color: #fff;
    filter: drop-shadow(0 1px 3px rgb(0 0 0 / .85));
}
.topbar__center .public-book-center {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 38px;
    padding: .25rem .4rem;
    font-size: clamp(.85rem, 2vw, 1.15rem);
    font-weight: 600;
    color: var(--holiday-text, #30221f);
    background: var(--holiday-surface, #fffaf4);
}
.public-book-icon:hover { opacity: .82; }
.topbar__center .public-book-center:hover { box-shadow: inset 0 0 0 1px currentColor; }
#f-cover .footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .65rem;
}
#f-cover .footer-social a {
    display: inline-grid;
    place-items: center;
    min-width: 44px;
    min-height: 44px;
    text-decoration: none;
}
#f-cover .footer-social a:hover { background: #F8F7F4; }
#f-cover .footer-social svg { width: 25px; height: 25px; }
@media (max-width: 790px) {
    .topbar__center { width: min(46vw, 18rem); }
    .topbar__right { gap: .3rem; }
}

#f-cover .footer-phone,
#f-cover .footer-social a { color: #38332F; }
#f-cover .footer-phone { white-space: nowrap; }
#f-cover .footer-phone svg {
    width: 1.1em;
    height: 1.1em;
    vertical-align: -.2em;
    margin-inline-end: .2em;
}
