/*
 * Path: wp-content/plugins/nad-click-to-call-tracker/assets/ctc.css
 * Scoped under .ctc-* — appearance via admin Settings → Widget appearance.
 */

.ctc-wrap {
	--ctc-brand: #0d8ec4;
	--ctc-brand-hover: color-mix(in srgb, var(--ctc-brand) 82%, #000);
	--ctc-brand-panel: color-mix(in srgb, var(--ctc-brand) 88%, #000);
	--ctc-brand-border: color-mix(in srgb, var(--ctc-brand) 28%, transparent);
	--ctc-brand-outline: color-mix(in srgb, var(--ctc-brand) 35%, transparent);
	--ctc-radius: 12px;
	--ctc-shadow: 0 4px 12px color-mix(in srgb, var(--ctc-brand) 28%, transparent);
	max-width: 640px;
	margin: 12px auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding-top: 50px;
	box-sizing: border-box;
}

.ctc-toggle {
	display: block;
	width: 100%;
	max-width: 320px;
	padding: 18px 24px;
	border-radius: var(--ctc-radius);
	border: 0;
	background: var(--ctc-brand);
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	font-size: 1.2rem;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	text-align: center;
	box-shadow: var(--ctc-shadow);
	transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.2s ease;
	margin: auto;
}

.ctc-toggle:hover {
	background: var(--ctc-brand-hover);
	transform: translateY(-2px);
}

.ctc-toggle:active {
	transform: translateY(0);
}

.ctc-toggle:focus-visible {
	outline: 3px solid var(--ctc-brand-outline);
	outline-offset: 2px;
}

/* Card style: flat */
.ctc-wrap.ctc-card-style-flat .ctc-toggle {
	box-shadow: none;
	border: 1px solid var(--ctc-brand-border);
}

.ctc-wrap.ctc-card-style-flat .ctc-panel {
	box-shadow: none;
	border: 1px solid rgba(255, 255, 255, 0.65);
}

/* Card style: elevated (beveled) */
.ctc-wrap.ctc-card-style-elevated .ctc-toggle {
	border: 0;
	box-shadow:
		var(--ctc-shadow),
		inset 0 1px 0 rgba(255, 255, 255, 0.92),
		inset 0 -1px 0 rgba(0, 0, 0, 0.08);
}

.ctc-wrap.ctc-card-style-elevated .ctc-panel {
	box-shadow:
		0 8px 24px rgba(15, 23, 42, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.ctc-wrap.ctc-card-style-elevated .ctc-call,
.ctc-wrap.ctc-card-style-elevated .ctc-quote {
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		inset 0 -1px 0 rgba(0, 0, 0, 0.06);
}

/* Card style: bordered */
.ctc-wrap.ctc-card-style-bordered .ctc-toggle {
	box-shadow: none;
	border: 2px solid var(--ctc-brand-border);
}

.ctc-wrap.ctc-card-style-bordered .ctc-panel {
	border: 2px solid rgba(255, 255, 255, 0.85);
	box-shadow: none;
}

.ctc-panel {
	overflow: hidden;
	max-height: 500px;
	transition: max-height 0.35s ease, opacity 0.35s ease;
	border: 2px solid rgba(255, 255, 255, 0.75);
	border-radius: var(--ctc-radius);
	margin-top: 10px;
	padding: 12px;
	opacity: 1;
	display: inline-block;
	text-align: left;
	background: var(--ctc-brand-panel);
	box-sizing: border-box;
}

.ctc-panel.is-collapsed {
	max-height: 0;
	opacity: 0;
	padding-top: 0;
	padding-bottom: 0;
	border-width: 0;
}

.ctc-row {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 8px 0;
}

.ctc-call {
	display: inline-block;
	gap: 10px;
	align-items: center;
	padding: 10px 14px;
	border-radius: max(4px, calc(var(--ctc-radius) - 4px));
	background: transparent;
	border: 2px solid rgba(255, 255, 255, 0.85);
	text-decoration: none;
	width: 250px;
	text-align: center;
	font-weight: 600;
	color: #ffffff;
	box-sizing: border-box;
}

.ctc-call .ctc-phone {
	font-weight: 700;
}

.ctc-call:hover,
.ctc-quote:hover {
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
}

.ctc-quote {
	display: inline-block;
	padding: 8px 12px;
	border-radius: max(4px, calc(var(--ctc-radius) - 4px));
	background: transparent;
	border: 2px solid rgba(255, 255, 255, 0.85);
	text-decoration: none;
	width: 250px;
	text-align: center;
	font-weight: 600;
	color: #ffffff;
	box-sizing: border-box;
}

.ctc-privacy-note {
	margin-top: 8px;
	font-size: 0.75rem;
	opacity: 0.85;
	text-align: center;
	color: #ffffff;
}

.ctc-error {
	color: #b00020;
}

@media (prefers-reduced-motion: reduce) {
	.ctc-toggle,
	.ctc-panel {
		transition: none;
	}

	.ctc-toggle:hover {
		transform: none;
	}
}
