/* Connect inherited text and primary actions to the theme's color settings. */
html,
body {
    color: var(--vshf-color-text);
}

.btn-black,
.feeadback .feeadback_wrap .form .vshf-request-form__submit {
    background: var(--vshf-color-accent);
    border-color: var(--vshf-color-accent);
    color: var(--vshf-color-on-accent);
}

/* Reuse the existing arrow shape as a mask so its color stays configurable. */
.btn-black::after,
.feeadback .feeadback_wrap .form .vshf-request-form__submit-wrap::after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    background-color: var(--vshf-color-on-accent);
    -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M3.75 9H14.25" stroke="%23F6FCFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 3.75L14.25 9L9 14.25" stroke="%23F6FCFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') center / 18px 18px no-repeat;
    mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M3.75 9H14.25" stroke="%23F6FCFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9 3.75L14.25 9L9 14.25" stroke="%23F6FCFF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') center / 18px 18px no-repeat;
}

/* DEVICEPRINT wordmark from Figma header 1026:18352. */
header .wrap .logo.logo--deviceprint {
    display: inline-flex;
    align-items: baseline;
    flex: 0 0 auto;
    gap: 2.87px;
    min-height: 0;
    height: 39.81px;
    box-sizing: border-box;
    padding: 4.48px 8.8px 5.76px;
    border: 2px solid var(--vshf-color-text);
    background: rgba(255, 255, 255, .58);
    box-shadow: 5px 5px 0 rgba(95, 85, 63, .12);
    color: var(--vshf-color-text);
    font: 400 25.6px/25.6px Oswald, sans-serif;
    letter-spacing: 2.56px;
    text-decoration: none;
    white-space: nowrap;
}
header .logo--deviceprint .logo__device { width: 80px; font-weight: 400; }
header .logo--deviceprint .logo__print { width: 74px; font-weight: 700; }
header .logo--deviceprint:focus-visible { outline: 2px solid var(--vshf-color-accent); outline-offset: 7px; }
