/* Softfootball Help Center (theme colours; the site font is forced by the theme). */
.sfhc { --sfhc-green: var(--sf-green, #1F6F43); --sfhc-accent: var(--sf-search-button, #8BB453); --sfhc-ink: var(--sf-ink, #12201A); --sfhc-muted: var(--sf-muted, #4A5A51); --sfhc-line: var(--sf-card-line, #DDE2D9); --sfhc-ground: var(--sf-ground, #F5F6F1); color: var(--sfhc-ink); }
.sfhc-hero { padding: 40px 0 44px; background: linear-gradient(180deg, #EEF5E6 0%, var(--sfhc-ground) 100%); border-bottom: 1px solid var(--sfhc-line); }
.sfhc-hero--small { padding: 28px 0 32px; }
.sfhc-hero__title { margin: 0 0 10px; font-size: clamp(30px, 4vw, 46px); line-height: 1.1; }
.sfhc-hero__text { max-width: 760px; margin: 0 0 22px; font-size: 18px; line-height: 1.55; color: var(--sfhc-muted); }
.sfhc-hero__row { display: flex; align-items: center; gap: 14px; }
.sfhc-hero__icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #FFFFFF; color: var(--sfhc-green); border: 1px solid var(--sfhc-line); flex: 0 0 56px; }
.sfhc-hero__meta { margin: 0; color: var(--sfhc-muted); font-size: 15px; }
.sfhc-chip { display: inline-block; margin: 0 0 10px; padding: 4px 12px; border-radius: 999px; background: #FFFFFF; border: 1px solid var(--sfhc-line); color: var(--sfhc-green); font-size: 14px; font-weight: 700; text-decoration: none; }
.sfhc-search { display: flex; align-items: center; max-width: 760px; background: #FFFFFF; border: 1px solid var(--sfhc-line); border-radius: 999px; padding: 6px 6px 6px 18px; box-shadow: 0 6px 20px rgba(18, 32, 26, .06); }
.sfhc-search:focus-within { border-color: var(--sfhc-accent); box-shadow: 0 0 0 3px rgba(139, 180, 83, .2); }
.sfhc-search__icon { display: inline-flex; color: var(--sfhc-muted); }
.sfhc-search input[type=search] { flex: 1 1 auto; min-width: 0; height: 46px; margin: 0 10px; padding: 0; border: 0; background: transparent; font-size: 17px; color: var(--sfhc-ink); outline: none; box-shadow: none; }
.sfhc-search button { flex: 0 0 auto; height: 46px; padding: 0 26px; border: 0; border-radius: 999px; background: var(--sfhc-accent); color: #FFFFFF; font-size: 16px; font-weight: 700; cursor: pointer; }
.sfhc-search button:hover { filter: brightness(.95); }
.sfhc-body { padding-top: 32px; }
.sfhc-h2 { margin: 8px 0 18px; font-size: 26px; }
.sfhc-grid { display: grid; gap: 18px; margin: 0 0 36px; }
.sfhc-grid--cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sfhc-grid--articles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sfhc-tile { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 22px; background: #FFFFFF; border: 1px solid var(--sfhc-line); border-radius: 12px; color: var(--sfhc-ink); text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
.sfhc-tile:hover, .sfhc-tile:focus-visible { border-color: var(--sfhc-accent); box-shadow: 0 10px 26px rgba(18, 32, 26, .08); transform: translateY(-2px); }
.sfhc-tile__icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: #EEF5E6; color: var(--sfhc-green); margin-bottom: 4px; }
.sfhc-tile__title { font-size: 19px; font-weight: 800; line-height: 1.3; }
.sfhc-tile__text { font-size: 15px; line-height: 1.55; color: var(--sfhc-muted); }
.sfhc-tile__meta { margin-top: auto; padding-top: 6px; font-size: 14px; font-weight: 700; color: var(--sfhc-green); }
.sfhc-tile__kicker { font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--sfhc-green); }
.sfhc-tile__more { margin-top: auto; padding-top: 4px; font-size: 14px; font-weight: 700; color: var(--sfhc-green); }
.sfhc-lock { display: inline-block; align-self: flex-start; margin-top: 4px; padding: 3px 10px; border-radius: 999px; background: #FFF6E0; color: #8A5A00; font-size: 12px; font-weight: 700; }
.sfhc-empty { padding: 22px; background: var(--sfhc-ground); border-radius: 10px; color: var(--sfhc-muted); }
.sfhc-back { color: var(--sfhc-green); font-weight: 700; text-decoration: none; }
.sfhc-contact { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin: 8px 0 0; padding: 20px 22px; background: var(--sfhc-ground); border: 1px solid var(--sfhc-line); border-radius: 12px; }
.sfhc-btn { display: inline-flex; align-items: center; height: 44px; padding: 0 22px; border-radius: 8px; background: var(--sfhc-accent); color: #FFFFFF !important; font-weight: 700; text-decoration: none; }
.sfhc-article { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: start; }
.sfhc-content { font-size: 17px; line-height: 1.7; }
.sfhc-content h2 { margin: 28px 0 10px; font-size: 24px; }
.sfhc-content h3 { margin: 22px 0 8px; font-size: 20px; }
.sfhc-content ol, .sfhc-content ul { padding-left: 1.3em; }
.sfhc-content li { margin: 0 0 6px; }
.sfhc-content a { color: var(--sfhc-green); font-weight: 700; }
.sfhc-vote { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 30px 0 0; padding: 16px 18px; background: var(--sfhc-ground); border-radius: 10px; }
.sfhc-vote__q { font-weight: 700; margin-right: 6px; }
.sfhc-vote__btn { height: 38px; padding: 0 16px; border: 1px solid var(--sfhc-line); border-radius: 999px; background: #FFFFFF; color: var(--sfhc-ink); font-size: 15px; cursor: pointer; }
.sfhc-vote__btn:hover { border-color: var(--sfhc-accent); }
.sfhc-vote__done { font-weight: 700; color: var(--sfhc-green); }
.sfhc-article__side { display: flex; flex-direction: column; gap: 18px; }
.sfhc-article__side .sfhc-search { padding-left: 12px; }
.sfhc-article__side .sfhc-search input[type=search] { font-size: 15px; height: 40px; }
.sfhc-article__side .sfhc-search button { height: 40px; padding: 0 16px; font-size: 14px; }
.sfhc-side-box { padding: 18px 20px; background: #FFFFFF; border: 1px solid var(--sfhc-line); border-radius: 12px; }
.sfhc-side-box h2 { margin: 0 0 10px; font-size: 18px; }
.sfhc-side-box ul { margin: 0; padding: 0; list-style: none; }
.sfhc-side-box li { margin: 0; padding: 8px 0; border-top: 1px solid var(--sfhc-line); }
.sfhc-side-box li:first-child { border-top: 0; }
.sfhc-side-box a { color: var(--sfhc-green); font-weight: 600; text-decoration: none; }
.sfhc-article__side .sfhc-contact { flex-direction: column; align-items: flex-start; }
@media (max-width: 1023px) {
	.sfhc-grid--cats, .sfhc-grid--articles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sfhc-article { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.sfhc-hero { padding: 26px 0 28px; }
	.sfhc-hero__text { font-size: 16px; }
	.sfhc-grid--cats, .sfhc-grid--articles { grid-template-columns: 1fr; gap: 12px; }
	.sfhc-tile { padding: 18px; }
	.sfhc-search { padding-left: 12px; }
	.sfhc-search input[type=search] { font-size: 15px; }
	.sfhc-search button { padding: 0 16px; }
	.sfhc-search__icon { display: none; }
}

.sfhc-or { margin: 4px 0 8px; font-size: 14px; font-weight: 700; color: var(--sfhc-muted); }
