@media (max-width: 767px) {
	body {
		padding-bottom: calc(var(--rundt-callnow-height) + env(safe-area-inset-bottom));
	}

	.rundt-callnowbutton {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 9999;
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.65rem;
		width: 100%;
		height: calc(var(--rundt-callnow-height) + env(safe-area-inset-bottom));
		padding: 0 1rem env(safe-area-inset-bottom);
		box-sizing: border-box;
		background: var(--rundt-callnow-background);
		color: var(--rundt-callnow-foreground);
		font-size: var(--rundt-callnow-font-size);
		font-weight: 700;
		line-height: 1.2;
		text-align: center;
		text-decoration: none;
		-webkit-tap-highlight-color: transparent;
	}

	.rundt-callnowbutton:hover,
	.rundt-callnowbutton:active,
	.rundt-callnowbutton:visited {
		color: var(--rundt-callnow-foreground);
		text-decoration: none;
	}

	.rundt-callnowbutton:focus-visible {
		outline: 2px solid var(--rundt-callnow-foreground);
		outline-offset: -4px;
	}

	.rundt-callnowbutton__icon {
		display: inline-flex;
		flex: 0 0 auto;
		width: var(--rundt-callnow-icon-size);
		height: var(--rundt-callnow-icon-size);
	}

	.rundt-callnowbutton__icon svg {
		display: block;
		width: 100%;
		height: 100%;
		fill: currentColor;
	}
}

@media (min-width: 768px) {
	.rundt-callnowbutton {
		display: none !important;
	}
}
