/* Hellocard – front end. Transparent by design: it inherits your theme's typography and colors. */
.hellocard{--hc-title:inherit;--hc-text:inherit;--hc-link:var(--hc-text);--hc-border:rgba(128,128,128,.4);--hc-logo:120px;box-sizing:border-box;max-width:100%;color:var(--hc-text);background:none;font-size:1em;line-height:1.55;text-align:left}
.hellocard *{box-sizing:border-box}
.hellocard--border{border:1px solid var(--hc-border);border-radius:6px;padding:1.25rem}
.hellocard--align-center{text-align:center}
.hellocard--align-right{text-align:right}
.hellocard--size-s{font-size:.875em}
.hellocard--size-l{font-size:1.125em}
.hellocard p,.hellocard ul{margin:0;padding:0}
.hellocard ul{list-style:none}
.hellocard a{color:var(--hc-link);text-decoration:none;word-break:break-word}
.hellocard a:hover,.hellocard a:focus-visible{text-decoration:underline}
.hellocard a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}

.hellocard__logo{display:flex;margin:0 0 .85rem}
.hellocard--logo-left .hellocard__logo{justify-content:flex-start}
.hellocard--logo-center .hellocard__logo{justify-content:center}
.hellocard--logo-right .hellocard__logo{justify-content:flex-end}
.hellocard__logo-img{display:block;width:var(--hc-logo);max-width:100%;height:auto;margin:0;border:0;box-shadow:none}

.hellocard__title{margin:0 0 .5rem;font-size:1.25em;font-weight:700;line-height:1.25;color:var(--hc-title)}
.hellocard__info{margin:0 0 .9rem;opacity:.9}

.hellocard__list{display:flex;flex-direction:column;gap:.45rem;margin:0 0 1rem}
.hellocard__row{display:flex;align-items:flex-start;gap:.6rem;margin:0}
.hellocard--align-center .hellocard__row{justify-content:center;text-align:center}
.hellocard--align-right .hellocard__row{justify-content:flex-end;text-align:right}
.hellocard__icon{flex:none;display:inline-flex;width:1.15em;height:1.15em;margin-top:.22em;color:var(--hc-link)}
.hellocard__icon svg{width:100%;height:100%;display:block}

.hellocard__hours{margin:0 0 1rem}
.hellocard__hours-title{display:flex;align-items:center;gap:.6rem;margin:0 0 .35rem;font-weight:700;color:var(--hc-title)}
.hellocard__hours-title .hellocard__icon{margin-top:0;color:var(--hc-title)}
.hellocard--align-center .hellocard__hours-title{justify-content:center}
.hellocard--align-right .hellocard__hours-title{justify-content:flex-end}
.hellocard__hours-list{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:1.5rem;row-gap:.1rem;justify-content:start}
.hellocard__hours-list li{display:contents}
.hellocard--align-center .hellocard__hours-list,.hellocard--align-right .hellocard__hours-list{display:flex;flex-direction:column;gap:.35rem}
.hellocard--align-center .hellocard__hours-list li,.hellocard--align-right .hellocard__hours-list li{display:flex;flex-direction:column}
.hellocard__days{font-weight:600}
.hellocard__time{font-variant-numeric:tabular-nums}
.hellocard__hours-note{margin:.4rem 0 0;font-size:.9em;opacity:.85;font-style:italic}

.hellocard__social{display:flex;flex-wrap:wrap;gap:.65rem;margin:0}
.hellocard--align-center .hellocard__social{justify-content:center}
.hellocard--align-right .hellocard__social{justify-content:flex-end}
.hellocard__social a{display:inline-flex;width:1.7em;height:1.7em;align-items:center;justify-content:center;border-radius:50%;opacity:.85;transition:opacity .15s ease,transform .15s ease}
.hellocard__social a:hover,.hellocard__social a:focus-visible{opacity:1;transform:translateY(-1px);text-decoration:none}
.hellocard__social svg{width:1.15em;height:1.15em;display:block}
.hellocard > :last-child{margin-bottom:0}
.hellocard-notice{padding:.6rem .8rem;border:1px dashed #b32d2e;color:#b32d2e;font-size:.9em}
@media (prefers-reduced-motion:reduce){.hellocard__social a{transition:none}}
@media (max-width:480px){.hellocard--border{padding:1rem}.hellocard__hours-list{column-gap:1rem}}
