/**
 * Erbjudandena och snabbkontakten. Se inc/erbjudanden.php.
 * Samma formspråk som samtalets kort: mjuka ytor, 14 px, runda knappar.
 */

.ca-erbjud { display: grid; gap: var(--ca-rum-5); }

.ca-erbjud__topp { text-align: center; }
.ca-erbjud__topp h2 { margin: 0 auto var(--ca-rum-2); max-width: 24ch; }
.ca-erbjud__topp .ca-s__lead { margin-inline: auto; max-width: 44rem; }

.ca-erbjud__kort {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
	gap: var(--ca-rum-4);
}

.ca-erbjud__ett {
	display: flex;
	flex-direction: column;
	gap: var(--ca-rum-3);
	padding: var(--ca-rum-6);
	border: 1px solid var(--ca-line);
	border-radius: 16px;
	background: var(--ca-white);
	text-align: start;
}

.ca-erbjud__ett--plan { box-shadow: inset 0 0 0 1.5px var(--ca-brand); }

.ca-erbjud__etikett {
	align-self: flex-start;
	padding: 2px 10px;
	border-radius: 999px;
	background: var(--ca-surface-2);
	color: var(--ca-brand-stark);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.ca-erbjud__ett h3 { margin: 0; font-size: var(--ca-text-lg); }
.ca-erbjud__ett p { margin: 0; color: var(--ca-ink-dampad); }

.ca-erbjud .ca-erbjud__ett ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: var(--ca-text-sm);
}

.ca-erbjud__ett li { position: relative; padding-inline-start: 22px; margin: 4px 0; }

.ca-erbjud__ett li::before {
	content: "";
	position: absolute;
	inset-inline-start: 2px;
	top: .45em;
	width: 9px;
	height: 5px;
	border-inline-start: 2px solid var(--ca-ok);
	border-block-end: 2px solid var(--ca-ok);
	transform: rotate(-45deg);
}

.ca-erbjud__ett .ca-btn { margin-block-start: auto; align-self: flex-start; border-radius: 999px; }

/* ---------- Snabbkontakten ---------- */

.ca-snabb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--ca-rum-2) var(--ca-rum-4);
	padding: var(--ca-rum-4) var(--ca-rum-5);
	border-radius: 16px;
	background: var(--ca-surface);
	text-align: center;
}

.ca-snabb__rubrik {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-weight: 700;
	color: var(--ca-ink);
}

.ca-snabb__prick {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #1E9E4A;
	box-shadow: 0 0 0 4px rgba(30, 158, 74, .18);
}

.ca-snabb__knappar { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }

.ca-snabb__knapp {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid var(--ca-line);
	border-radius: 999px;
	background: var(--ca-white);
	color: var(--ca-ink);
	font-size: var(--ca-text-sm);
	font-weight: 600;
	text-decoration: none;
}

a.ca-snabb__knapp:hover,
a.ca-snabb__knapp:focus-visible { border-color: var(--ca-ink); color: var(--ca-ink); }

.ca-snabb__knapp--line { background: #06C755; border-color: #06C755; color: #fff; }
a.ca-snabb__knapp--line:hover { background: #05a647; color: #fff; }
.ca-snabb__knapp--text { background: var(--ca-white); border-color: var(--ca-line); color: var(--ca-ink); font-weight: 500; }

.ca-snabb__tider {
	flex: 1 0 100%;
	margin: 0;
	font-size: .8125rem;
	color: var(--ca-ink-dampad);
}

/* ---------- Mallmarkering, bara för inloggade redaktörer ---------- */
.ca-mall {
	display: block;
	margin: 0 0 var(--ca-rum-3);
	padding: 6px 12px;
	border: 1px dashed var(--ca-brass);
	border-radius: 8px;
	background: #FFF8E6;
	color: #6B4E00;
	font-size: .8125rem;
	font-weight: 600;
}

.ca-snabb__knapp--text strong { margin-inline-start: 5px; }
