/*! Frost Mental Health Suite — cookie consent banner (loaded on every page) */
.fmhs-cookie {
	position: fixed; z-index: 9990; left: 12px; right: 12px;
	bottom: calc(var(--fmhs-consent-offset, 12px) + env(safe-area-inset-bottom, 0px));
	display: flex; justify-content: center; pointer-events: none;
	font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	animation: fmhs-cookie-in .4s cubic-bezier(.2, .7, .2, 1);
}
.fmhs-cookie[hidden] { display: none; }
@keyframes fmhs-cookie-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.fmhs-cookie__inner {
	pointer-events: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px;
	width: 100%; max-width: 860px; padding: 16px 18px; border-radius: 18px;
	background: #002e3f; color: rgba(255, 255, 255, .88); box-shadow: 0 24px 48px -16px rgba(0, 20, 28, .55);
	font-size: 14px; line-height: 1.5; box-sizing: border-box;
}
.fmhs-cookie__inner p { display: flex; gap: 10px; align-items: flex-start; flex: 1 1 360px; margin: 0; }
.fmhs-cookie__inner p svg { flex: none; width: 20px; height: 20px; color: #ffdd7d; margin-top: 1px; }
.fmhs-cookie__inner a { color: #ffdd7d; text-decoration: underline; text-underline-offset: 3px; }
.fmhs-cookie__actions { display: flex; gap: 8px; flex: 0 0 auto; }
.fmhs-cookie .fmhs-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: .5em 1.1em;
	border-radius: 999px; border: 1.5px solid transparent; font: inherit; font-weight: 600; font-size: 14px; cursor: pointer; white-space: nowrap;
}
.fmhs-cookie .fmhs-btn--gold { background: #ffdd7d; color: #002e3f; }
.fmhs-cookie .fmhs-btn--gold:hover { background: #ffe597; }
.fmhs-cookie .fmhs-btn--ghost-light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .4); }
.fmhs-cookie .fmhs-btn--ghost-light:hover { border-color: #fff; }
.fmhs-cookie .fmhs-btn:focus-visible { outline: 3px solid #f3c654; outline-offset: 2px; }
@media (max-width: 520px) {
	.fmhs-cookie__actions { width: 100%; }
	.fmhs-cookie__actions .fmhs-btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .fmhs-cookie { animation: none; } }
