.contact-widget{background:var(--color-surface-raised);border-radius:var(--radius-lg);color:var(--color-fg);display:flex;flex-direction:column;gap:var(--space-3);height:var(--card-size);padding:var(--space-4);width:calc(var(--card-size)*2 + var(--card-gap))}.contact-widget__top{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.contact-widget__label{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase}.contact-widget__label,.contact-widget__status{color:var(--color-fg-muted);font-size:var(--font-size-xs);margin:0}.contact-widget__status{align-items:center;display:inline-flex;gap:var(--space-2)}.contact-widget__status-dot{background:var(--color-status-online);border-radius:50%;height:var(--space-2);position:relative;width:var(--space-2)}.contact-widget__status-dot:after{animation:contact-status-pulse 1.8s var(--motion-ease-standard) infinite;background:var(--color-status-online);border-radius:50%;content:"";inset:0;position:absolute}@keyframes contact-status-pulse{0%{opacity:.6;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}.contact-widget__links{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-height:0}.contact-widget__link{align-items:baseline;color:var(--color-fg);cursor:pointer;display:inline-flex;font-family:var(--font-saans);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--space-2);line-height:var(--line-height-tight);text-decoration:none;transition:opacity var(--motion-duration-base) var(--motion-ease-standard)}.contact-widget__link:focus-visible,.contact-widget__link:hover{opacity:.7}.contact-widget__copied{animation:contact-copied-in var(--motion-duration-base) var(--motion-ease-out);color:var(--color-status-online);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}@keyframes contact-copied-in{0%{opacity:0;transform:translate(calc(var(--space-1)*-1))}to{opacity:1;transform:translate(0)}}.contact-widget__address{color:var(--color-fg-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.contact-widget__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:0;padding:0}.contact-widget__meta-item{align-items:center;color:var(--color-fg-muted);display:inline-flex;font-size:var(--font-size-xs);gap:var(--space-1)}.contact-widget__bottom{align-items:center;justify-content:space-between;margin-top:auto}.contact-widget__bottom,.contact-widget__socials{display:flex;gap:var(--space-3)}.contact-widget__social{align-items:center;color:var(--color-fg);display:inline-flex;justify-content:center;text-decoration:none;transition:transform var(--motion-duration-base) var(--motion-ease-standard),opacity var(--motion-duration-base) var(--motion-ease-standard)}.contact-widget__social:focus-visible,.contact-widget__social:hover{opacity:.85;transform:scale(1.12)}.contact-widget__social-icon{height:24px;-o-object-fit:contain;object-fit:contain;width:24px}.contact-widget__cta{align-items:center;background:var(--color-fg);border-radius:var(--radius-pill);color:var(--color-bg);display:inline-flex;font-family:var(--font-saans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);padding:6px 6px 6px 12px;text-decoration:none;transition:transform var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard)}.contact-widget__cta-label{display:inline-flex}.contact-widget__cta-icon{align-items:center;background:var(--color-bg);border-radius:var(--radius-pill);color:var(--color-fg);display:inline-flex;height:24px;justify-content:center;transition:transform var(--motion-duration-base) var(--motion-ease-standard);width:24px}.contact-widget__cta:focus-visible,.contact-widget__cta:hover{box-shadow:var(--shadow-card-hover);outline:none;transform:translateY(-1px)}.contact-widget__cta:focus-visible .contact-widget__cta-icon,.contact-widget__cta:hover .contact-widget__cta-icon{transform:translate(var(--nudge))}
