.site-contact-action {
    display: grid !important;
    min-width: 0;
    min-height: 70px;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    align-items: center;
    justify-content: stretch !important;
    gap: 11px !important;
    width: 100%;
    padding: 13px 16px !important;
    border: 1px solid rgb(255 255 255 / 84%) !important;
    border-radius: 14px !important;
    color: var(--color-green-text) !important;
    background: rgb(255 255 255 / 58%) !important;
    font-size: inherit !important;
    text-align: left !important;
    text-decoration: none !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.site-contact-action:hover {
    border-color: rgb(61 168 111 / 34%) !important;
    color: var(--color-green-text) !important;
    background: rgb(255 255 255 / 90%) !important;
    box-shadow: 0 14px 30px rgb(5 57 34 / 12%);
    transform: translateY(-2px);
}

.site-contact-action svg,
.site-contact-inline svg {
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.site-contact-action span,
.site-contact-action small,
.site-contact-action strong {
    display: block;
    min-width: 0;
    color: inherit !important;
}

.site-contact-action small {
    color: #557066 !important;
    font-size: .72rem !important;
    font-weight: 500;
    line-height: 1.3;
}

.site-contact-action strong {
    margin-top: 2px;
    font-size: .86rem;
    font-weight: 800;
    line-height: 1.3;
}

.site-contact-inline {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
}

.site-contact-inline svg {
    width: 18px;
    height: 18px;
}

.site-contact-action:focus-visible,
.site-contact-inline:focus-visible {
    outline: 3px solid #82d0a1;
    outline-offset: 3px;
}
