/* ============================================================
   Marticom HCI Sync — Conversion-Elemente (frei vom mhs-frontend-wrap-Scope,
   weil diese im Bricks-Template direkt eingebettet werden, nicht im HCI-Block).
   ============================================================ */

:root {
	--mhsc-ink:        #0f172a;
	--mhsc-ink-soft:   #475569;
	--mhsc-muted:      #94a3b8;
	--mhsc-border:     #e3e6ee;
	--mhsc-border-sft: #eef0f5;
	--mhsc-surface:    #ffffff;
	--mhsc-surface-2:  #f8faff;
	--mhsc-accent:     var(--bricks-color-primary, #233e99);
	--mhsc-accent-2:   #1d4ed8;
	--mhsc-success:    #16a34a;
	--mhsc-success-sft:#dcfce7;
	--mhsc-soft-blue:  #dbeafe;
	--mhsc-soft-blue-2:#bfdbfe;
}

/* ============================================================
   HCI Conversion-Summary
   ============================================================ */
.mhs-conv {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 14px 0 18px;
	font-family: inherit;
	color: var(--mhsc-ink);
}

.mhs-conv-brand {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--mhsc-accent);
	line-height: 1.2;
}

.mhs-conv-indication {
	font-size: 15px;
	line-height: 1.5;
	color: var(--mhsc-ink-soft);
	margin: 0;
	max-width: 60ch;
}

.mhs-conv-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 2px;
}
.mhs-conv-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	font-size: 13px;
	font-weight: 500;
	background: var(--mhsc-surface-2);
	border: 1px solid var(--mhsc-border-sft);
	border-radius: 999px;
	color: var(--mhsc-ink);
	line-height: 1.3;
}
.mhs-conv-chip strong { font-weight: 700; color: var(--mhsc-accent-2); }
.mhs-conv-chip svg { flex-shrink: 0; color: var(--mhsc-muted); }

.mhs-conv-chip-substance {
	background: linear-gradient(135deg, var(--mhsc-soft-blue) 0%, var(--mhsc-surface-2) 100%);
	border-color: var(--mhsc-soft-blue-2);
}
.mhs-conv-chip-substance svg { color: var(--mhsc-accent-2); }

.mhs-conv-chip-md {
	background: var(--mhsc-success-sft);
	border-color: #bbf7d0;
	color: #14532d;
}
.mhs-conv-chip-md svg { color: var(--mhsc-success); }

.mhs-conv-btn-compendium {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	background: transparent;
	border: 1.5px solid var(--mhsc-ink);
	border-radius: 10px;
	color: var(--mhsc-ink);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: background 120ms, color 120ms, transform 120ms, border-color 120ms;
	align-self: flex-start;
	font-family: inherit;
}
.mhs-conv-btn-compendium:hover {
	background: var(--mhsc-ink);
	color: var(--mhsc-surface);
	transform: translateY(-1px);
}
.mhs-conv-btn-compendium svg { flex-shrink: 0; }
.mhs-conv-btn-compendium > svg:last-child { opacity: .7; margin-left: -2px; }

.mhs-conv-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 6px 0 0;
	padding: 12px 14px;
	background: var(--mhsc-surface-2);
	border: 1px solid var(--mhsc-border-sft);
	border-radius: 10px;
	list-style: none;
	font-size: 12.5px;
}
.mhs-conv-trust li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--mhsc-ink-soft);
	line-height: 1.4;
}
.mhs-conv-trust li svg { color: var(--mhsc-accent); flex-shrink: 0; }
.mhs-conv-trust li a { color: inherit; text-decoration: none; }
.mhs-conv-trust li a:hover { color: var(--mhsc-accent); }
.mhs-conv-trust-ready { color: var(--mhsc-success) !important; font-weight: 600; }
.mhs-conv-trust-ready svg { color: var(--mhsc-success) !important; }

/* ============================================================
   HCI Pack-Größen-Switcher
   ============================================================ */
.mhs-pack-switch {
	margin: 16px 0;
	font-family: inherit;
}
.mhs-pack-switch-label {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--mhsc-muted);
	margin-bottom: 8px;
}
.mhs-pack-switch-grid {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}
.mhs-pack-switch-grid .mhs-pack-switch-card {
	flex: 1 1 100px;
	min-width: 0;
}
.mhs-pack-switch-card {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 12px 10px;
	background: var(--mhsc-surface);
	border: 1.5px solid var(--mhsc-border);
	border-radius: 10px;
	text-decoration: none;
	color: var(--mhsc-ink);
	text-align: center;
	transition: border-color 120ms, transform 120ms, background 120ms;
	font-family: inherit;
}
a.mhs-pack-switch-card:hover {
	border-color: var(--mhsc-accent);
	transform: translateY(-1px);
}
.mhs-pack-switch-card.is-current {
	background: var(--mhsc-accent);
	border-color: var(--mhsc-accent);
	color: var(--mhsc-surface);
}
.mhs-pack-switch-card.is-current .mhs-pack-switch-savings { color: rgba(255,255,255,.85); }
.mhs-pack-switch-card.is-oos {
	opacity: .55;
	pointer-events: none;
}
.mhs-pack-switch-pack {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}
.mhs-pack-switch-price {
	font-size: 12.5px;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}
.mhs-pack-switch-savings {
	font-size: 11px;
	font-weight: 600;
	color: var(--mhsc-success);
	letter-spacing: 0.02em;
}

/* Builder-Platzhalter */
.mhs-builder-placeholder {
	padding: 14px 18px;
	background: #f4f4f5;
	border: 1px dashed #d4d4d8;
	border-radius: 8px;
	color: #71717a;
	font-size: 13px;
	line-height: 1.5;
}
