/* Persistent archive links in the site's blue and paper palette. */
.cg-cta { --cg-blue: #1e507b; position: fixed; z-index: 30; top: calc(2.4rem + var(--wp-admin--admin-bar--height, 0px)); right: clamp(2.4rem, 4vw, 8rem); font-family: "Zen Kaku Gothic Antique", sans-serif; }
.cg-cta *, .cg-cta *::before, .cg-cta *::after { box-sizing: border-box; }
.cg-cta__list { display: flex; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.cg-cta__button { display: flex; align-items: center; justify-content: center; min-width: 15.6rem; min-height: 5.2rem; padding: 1.1rem 2rem; border: 1px solid var(--cg-blue); border-radius: 999px; background: var(--cg-blue); color: #fff; box-shadow: 0 3px 14px rgb(30 80 123 / 7%); font-size: 1.5rem; font-weight: 500; letter-spacing: .06em; line-height: 1.5; text-decoration: none; transition: background-color .2s, box-shadow .2s; }
.cg-cta__button--instagram { justify-content: center; min-width: 5.2rem; width: 5.2rem; padding: 0; }
.cg-cta__button--instagram img { display: block; width: 2.6rem; height: 2.6rem; }
.cg-cta__button[aria-current="page"] { text-decoration: underline; text-underline-offset: .5rem; }
.cg-cta__button:focus-visible { outline: 3px solid var(--cg-blue); outline-offset: 4px; box-shadow: 0 0 0 3px #fff; }
@media (hover: hover) { .cg-cta__button:hover { background: #163e61; box-shadow: 0 4px 16px rgb(30 80 123 / 16%); } }
@media (min-width: 1101px) { .ly_head_inner { max-width: none; margin-left: clamp(.4rem, 2.5vw, 6rem); margin-right: calc(40rem + 4vw); } }
@media (max-width: 1100px) {
    html { scroll-padding-bottom: 9rem; }
    body { padding-bottom: calc(8.4rem + env(safe-area-inset-bottom, 0px)); }
    .cg-cta { top: auto; right: 0; bottom: 0; left: 0; padding: 1.2rem max(1.2rem, env(safe-area-inset-right, 0px)) calc(1.2rem + env(safe-area-inset-bottom, 0px)) max(1.2rem, env(safe-area-inset-left, 0px)); border-top: 1px solid #dce4ea; background: rgb(252 252 250 / 98%); box-shadow: 0 -4px 24px rgb(30 80 123 / 5%); }
    .cg-cta__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; max-width: 55rem; margin-inline: auto; }
    .cg-cta__button { min-width: 0; min-height: 5rem; padding: 1rem 1.2rem; font-size: 1.3rem; letter-spacing: .02em; }
    .cg-cta__button--instagram { width: 100%; padding: 0; }
}
@media (max-width: 374px) { .cg-cta__list { gap: .6rem; } .cg-cta__button { padding-inline: .2rem; font-size: 1rem; letter-spacing: 0; } }
@media (prefers-reduced-motion: reduce) { .cg-cta__button { transition: none; } }
@media print { .cg-cta { display: none; } body { padding-bottom: 0; } }
