/*
 * Content written with the admin rich-text editor (site footer). Shared by the site and by the admin
 * editor (/site/rich-content.css) so the editor looks exactly like the live page.
 * Only these classes survive the server-side cleaning (backend/lib/richtext.js).
 */
.rich-foot { text-align: center; color: var(--muted, #8a6a94); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.rich-foot p, .rich-foot h3, .rich-foot h4, .rich-foot ul, .rich-foot ol { margin: 0 0 8px; }
.rich-foot > :last-child { margin-bottom: 0; }
.rich-foot h3 { font-size: 17px; line-height: 1.35; color: var(--ink, #3a2448); font-weight: 800; }
.rich-foot h4 { font-size: 15px; line-height: 1.4; color: var(--ink, #3a2448); font-weight: 700; }
.rich-foot ul, .rich-foot ol { display: inline-block; text-align: left; padding-left: 1.4em; }
.rich-foot li { margin: 2px 0; }
.rich-foot strong { font-weight: 700; }
.rich-foot a { color: var(--pink-2, #ff4f93); font-weight: 600; text-decoration: none; }
.rich-foot a:hover, .rich-foot a:focus-visible { text-decoration: underline; }

/* paragraph styles */
.rich-foot .ft-logo { font-size: 20px; color: var(--ink, #3a2448); }
.rich-foot .ft-logo strong { color: var(--pink-2, #ff4f93); font-weight: 700; }
.rich-foot .ft-small { opacity: 0.7; }

/* 18+ badge */
.rich-foot .ft-age {
  display: inline-block; padding: 0 7px; margin-right: 2px; border: 1.5px solid currentColor; border-radius: 999px;
  font-size: 0.85em; font-weight: 700; line-height: 1.5; vertical-align: 0.05em;
}

/* alignment */
.rich-foot .ta-left { text-align: left; }
.rich-foot .ta-center { text-align: center; }
.rich-foot .ta-right { text-align: right; }

/* text size */
.rich-foot .fs-xs { font-size: 0.75em; }
.rich-foot .fs-sm { font-size: 0.875em; }
.rich-foot .fs-lg { font-size: 1.25em; }
.rich-foot .fs-xl { font-size: 1.5em; line-height: 1.3; }
.rich-foot .fs-2xl { font-size: 2em; line-height: 1.2; }

/* text colour */
.rich-foot .c-ink { color: var(--ink, #3a2448); }
.rich-foot .c-muted { color: var(--muted, #8a6a94); }
.rich-foot .c-pink { color: var(--pink-2, #ff4f93); }
.rich-foot .c-violet { color: var(--violet, #9b7bff); }
.rich-foot .c-sky { color: #2f8fd8; }
.rich-foot .c-green { color: #1f9d72; }
.rich-foot .c-gold { color: #c98a00; }
.rich-foot .c-red { color: #e0475b; }
