/* ============================================================
 * MW Facilitator Links Widget
 *
 * Two modes: --inline (sentence with links) and --cards (grid).
 * All visual properties can be overridden via Elementor controls
 * or CSS custom properties.
 * ============================================================ */

/* ── Custom Properties ── */
.mw-facilitator-links {
	--mw-fl-card-border-color: #1a1a5e;
	--mw-fl-card-bg: #ffffff;
	--mw-fl-card-hover-bg: #f5f5ff;
	--mw-fl-card-text-color: #1a1a1a;
	--mw-fl-card-font-size: 1rem;
	--mw-fl-card-padding: 0.75em 1.5em;
	--mw-fl-card-border-width: 2px;
	--mw-fl-card-skew: -4deg;
	--mw-fl-heading-accent-bg: #a8e6c3;
	--mw-fl-transition-speed: 0.2s;
}

/* ── Inline mode ── */

.mw-facilitator-links--inline {
	margin: 0;
}

.mw-facilitator-links--inline .mw-modal-trigger {
	text-decoration: underline;
	text-underline-offset: 0.15em;
	cursor: pointer;
	transition: color var(--mw-fl-transition-speed) ease;
}

.mw-facilitator-links--inline .mw-modal-trigger:hover,
.mw-facilitator-links--inline .mw-modal-trigger:focus {
	text-decoration-thickness: 2px;
}

/* ── Cards mode ── */

.mw-facilitator-links--cards {
	display: flex;
	flex-direction: column;
}

/* Heading */
.mw-facilitator-links__heading {
	margin: 0 0 1em 0;
	font-weight: 700;
	line-height: 1.3;
}

.mw-facilitator-links__heading-accent {
	display: inline;
	padding: 0.1em 0.4em;
	background-color: var(--mw-fl-heading-accent-bg);
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
}

/* Grid */
.mw-facilitator-links__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
}

/* Card */
.mw-facilitator-links__card {
	display: flex;
	align-items: center;
	padding: var(--mw-fl-card-padding);
	font-size: var(--mw-fl-card-font-size);
	font-weight: 600;
	color: var(--mw-fl-card-text-color);
	text-decoration: none;
	background-color: var(--mw-fl-card-bg);
	border: var(--mw-fl-card-border-width) dashed var(--mw-fl-card-border-color);
	cursor: pointer;
	transition:
		background-color var(--mw-fl-transition-speed) ease,
		transform var(--mw-fl-transition-speed) ease;
}

.mw-facilitator-links__card:hover,
.mw-facilitator-links__card:focus {
	background-color: var(--mw-fl-card-hover-bg);
	outline: none;
}

.mw-facilitator-links__card:focus-visible {
	outline: 2px solid var(--mw-fl-card-border-color);
	outline-offset: 2px;
}

/* Card text — counter-skew so text stays horizontal */
.mw-facilitator-links__card-text {
	display: block;
}

/* ── Skew modifier ── */

.mw-facilitator-links--skew .mw-facilitator-links__card {
	transform: skewX(var(--mw-fl-card-skew));
}

.mw-facilitator-links--skew .mw-facilitator-links__card-text {
	transform: skewX(calc(-1 * var(--mw-fl-card-skew)));
}

.mw-facilitator-links--skew .mw-facilitator-links__card:hover {
	transform: skewX(var(--mw-fl-card-skew)) translateY(-1px);
}

/* ── Responsive ── */

@media (max-width: 767px) {
	.mw-facilitator-links__grid {
		grid-template-columns: 1fr;
	}
}
