 /* Pairs with .btn; --pv mirrors its vertical padding. */ .btn-chip { --pv: 14px; padding-block: var(--pv); padding-left: calc(1.1em + 2 * var(--pv) + .6em); } .btn-chip::before { left: calc(.55em + var(--pv)); width: 260%; background: var(--accent-ink); } .btn-chip::after { position: absolute; inset: 0; z-index: var(--z-index-base); pointer-events: none; content: ""; border-radius: inherit; box-shadow: inset 0 0 0 2px var(--accent); opacity: 0; transition: opacity .3s; } .btn-chip__disc { position: absolute; top: .25em; bottom: .25em; left: .25em; display: grid; place-items: center; aspect-ratio: 1; color: var(--accent); background: var(--accent-ink); border-radius: 50%; transition: background .3s, color .3s, transform .3s var(--ease-bloom); } .btn-chip__disc::before, .btn-chip__disc::after { grid-area: 1 / 1; width: 1.1em; height: 1.1em; content: ""; background: currentColor; -webkit-mask: url("https://www.pavilionatnorthgrounds.com/wp-content/themes/university-partners-2026/assets/images/icons/calendar-check.svg") center / contain no-repeat; mask: url("https://www.pavilionatnorthgrounds.com/wp-content/themes/university-partners-2026/assets/images/icons/calendar-check.svg") center / contain no-repeat; transition: opacity .3s, transform .5s var(--ease-bloom); } .btn-chip__disc::after { opacity: 0; -webkit-mask-image: url("https://www.pavilionatnorthgrounds.com/wp-content/themes/university-partners-2026/assets/images/icons/arrow-right.svg"); mask-image: url("https://www.pavilionatnorthgrounds.com/wp-content/themes/university-partners-2026/assets/images/icons/arrow-right.svg"); transform: translateX(-.5em); } .btn-chip:is(:hover, :focus-visible, :active, .active) { color: var(--accent); } .btn-chip:is(:hover, :focus-visible, :active, .active)::after { opacity: 1; } .btn-chip:is(:hover, :focus-visible, :active, .active) .btn-chip__disc { color: var(--accent-ink); background: var(--accent); } .btn-chip:is(:hover, :focus-visible, :active, .active) .btn-chip__disc::before { opacity: 0; transform: translateX(.5em); } .btn-chip:is(:hover, :focus-visible, :active, .active) .btn-chip__disc::after { opacity: 1; transform: none; } .btn-chip:active .btn-chip__disc { transform: scale(.92); } @media (min-width: 992px) { .btn-chip { --pv: max(12.5px, .9775rem); } }  .copyright { color: #fff; background-color: #121212; } .copyright__container { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; padding: 1rem var(--x-gap); font-size: 12px; line-height: 1; } .copyright img { height: 1.1em; vertical-align: middle; } @media(min-width: 992px) { .copyright__container { justify-content: space-between; } }  .btn::before { top: var(--ink-y, 50%); left: var(--ink-x, 50%); width: var(--ink-d, 150%); } 