.dvet-header-cta {
	--dvet-slant: 24px;
	display: inline-block;
	box-sizing: border-box;
	color: #fff;
	background-color: #7abf43;
	text-decoration: none;
	transition: color .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.dvet-header-cta--slant-left {
	clip-path: polygon(var(--dvet-slant) 0, 100% 0, 100% 100%, 0 100%);
}

.dvet-header-cta--slant-right {
	clip-path: polygon(0 0, calc(100% - var(--dvet-slant)) 0, 100% 100%, 0 100%);
}

.dvet-header-cta--slant-none { clip-path: none; }

.dvet-header-cta:hover,
.dvet-header-cta:focus {
	color: #fff;
	background-color: #1f2937;
	text-decoration: none;
}

.dvet-header-cta:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.dvet-header-cta__inner { display: flex; align-items: center; min-width: 100%; min-height: 100%; gap: 14px; }
.dvet-header-cta--icon-right .dvet-header-cta__icon { order: 2; }
.dvet-header-cta--icon-right .dvet-header-cta__copy { order: 1; }
.dvet-header-cta--icon-right .dvet-header-cta__lines { order: 0; }
.dvet-header-cta__icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; box-sizing: border-box; aspect-ratio: 1 / 1; line-height: 1; }
.dvet-header-cta__copy { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.dvet-header-cta__subtitle { font-size: .75em; text-transform: uppercase; letter-spacing: .08em; opacity: .9; }
.dvet-header-cta__phone { font-size: 1.1em; font-weight: 700; }
.dvet-header-cta__lines { display: inline-flex; gap: 3px; margin-inline-start: 4px; opacity: .45; }
.dvet-header-cta__lines i { display: block; width: 2px; height: 28px; background: currentColor; transform: rotate(14deg); }

@media (prefers-reduced-motion: reduce) { .dvet-header-cta { transition: none; } }
