/* CCP Ricerca Professionisti – lens button (loaded on every page, ~2 KB).
 * Doubled classes beat Elementor kit / theme button styles.
 */

/* ---------- Trigger (shortcode) ---------- */
button.ccprp-trigger.ccprp-trigger {
	--ccprp-size: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: var(--ccprp-size);
	height: var(--ccprp-size);
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 1.5px solid #d5dbee;
	border-radius: 999px;
	background: #fff;
	color: #1f263e;
	box-shadow: none;
	font: 500 14px/1 "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease, color .15s ease;
	-webkit-tap-highlight-color: transparent;
}
button.ccprp-trigger.ccprp-trigger svg { flex: none; display: block; }
button.ccprp-trigger.ccprp-trigger--label { width: auto; padding: 0 18px 0 14px; }
button.ccprp-trigger.ccprp-trigger:hover {
	background: #2c4ebf;
	border-color: #2c4ebf;
	color: #fff;
}
button.ccprp-trigger.ccprp-trigger--scuro { background: #1f263e; border-color: #1f263e; color: #fff; }
button.ccprp-trigger.ccprp-trigger--scuro:hover { background: #2c4ebf; border-color: #2c4ebf; }
button.ccprp-trigger.ccprp-trigger--trasparente { background: transparent; border-color: transparent; color: inherit; }
button.ccprp-trigger.ccprp-trigger--trasparente:hover { background: rgba(44, 78, 191, .1); border-color: transparent; color: #2c4ebf; }
button.ccprp-trigger.ccprp-trigger:focus { outline: none; }
button.ccprp-trigger.ccprp-trigger:focus-visible { outline: 2px solid #f5a219; outline-offset: 3px; }

/* allinea="sinistra|centro|destra" */
.ccprp-trigger-wrap { display: flex; width: 100%; }
.ccprp-trigger-wrap--start { justify-content: flex-start; }
.ccprp-trigger-wrap--center { justify-content: center; }
.ccprp-trigger-wrap--end { justify-content: flex-end; }
