/* FDM Share. Tokens on the wrapper so a page can restyle a row by setting them;
 * .fdm-share--dark flips them for dark bands (SWGP pages). Selectors are
 * doubled up so theme and page button styles (Divi, fund pages) cannot leak in. */
.fdm-share, .fdm-share-tray-wrap {
	--share-ink: #232a20;
	--share-accent: #23402e;
	--share-hover: #b98a2f;
	--share-rule: rgba(35, 42, 32, 0.2);
	--share-card: #fcfaf2;
	--share-hover-bg: #f8f0dd;
}
.fdm-share--dark {
	--share-ink: #ffffff;
	--share-accent: #e4af54;
	--share-hover: #e4af54;
	--share-rule: rgba(255, 255, 255, 0.22);
	--share-card: #161616;
	--share-hover-bg: rgba(228, 175, 84, 0.12);
}

/* The row */
.fdm-share { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fdm-share .fdm-share__label {
	font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
	color: var(--share-ink); opacity: 0.6; margin-right: 4px;
}
.fdm-share .fdm-share__btn {
	display: inline-flex; align-items: center; gap: 7px; margin: 0;
	border: 1px solid var(--share-rule); border-radius: 999px; background: transparent;
	padding: 8px 16px; font: inherit; font-size: 12.5px; font-weight: 700; line-height: 1.2;
	color: var(--share-accent); cursor: pointer; text-decoration: none; box-shadow: none;
	transition: border-color 160ms ease;
}
.fdm-share .fdm-share__btn:hover, .fdm-share .fdm-share__btn:focus-visible { border-color: var(--share-hover); color: var(--share-accent); outline: none; }
.fdm-share .fdm-share__btn svg { flex: none; }
.fdm-share [hidden], .fdm-share-tray-wrap [hidden] { display: none !important; }

/* The tray: opens upward from its button */
.fdm-share-tray-wrap { position: relative; display: inline-block; }
.fdm-share-tray-wrap .fdm-share-tray__toggle {
	display: inline-flex; align-items: center; gap: 7px; margin: 0;
	border: 1px solid var(--share-rule); border-radius: 999px; background: transparent;
	padding: 8px 16px; font: inherit; font-size: 12.5px; font-weight: 700; line-height: 1.2;
	color: var(--share-accent); cursor: pointer;
}
.fdm-share-tray-wrap .fdm-share-tray__toggle:hover { border-color: var(--share-hover); }
.fdm-share-tray-wrap .fdm-share-tray {
	position: absolute; bottom: calc(100% + 10px); left: 0; min-width: 210px; padding: 6px;
	display: flex; flex-direction: column; z-index: 60;
	background: var(--share-card); border: 1px solid var(--share-rule); border-radius: 16px;
	box-shadow: 0 16px 40px rgba(27, 45, 34, 0.22);
	animation: fdm-share-in 0.14s ease-out;
}
@keyframes fdm-share-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.fdm-share-tray-wrap .fdm-share-tray .fdm-share-tray__item {
	display: flex; align-items: center; gap: 12px; width: 100%; box-sizing: border-box; margin: 0; padding: 10px 12px;
	border: 0; border-radius: 10px; background: transparent; box-shadow: none;
	color: var(--share-ink); font: inherit; font-size: 14px; font-weight: 600; line-height: 1.2;
	text-align: left; text-decoration: none; cursor: pointer;
}
.fdm-share-tray-wrap .fdm-share-tray .fdm-share-tray__item svg { color: var(--share-accent); flex: none; }
.fdm-share-tray-wrap .fdm-share-tray .fdm-share-tray__item:hover,
.fdm-share-tray-wrap .fdm-share-tray .fdm-share-tray__item:focus-visible { background: var(--share-hover-bg); outline: none; color: var(--share-ink); }
@media (prefers-reduced-motion: reduce) { .fdm-share-tray-wrap .fdm-share-tray { animation: none; } }

/* Automatic placement */
.fdm-share-auto { margin: 40px 0 8px; }
.fdm-share-float { position: fixed; left: 20px; bottom: 20px; z-index: 99990; }
.fdm-share-float .fdm-share-tray__toggle { background: var(--share-card); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18); }
@media print { .fdm-share, .fdm-share-tray-wrap, .fdm-share-float { display: none !important; } }
