@import url("https://fonts.googleapis.com/css2?family=Francois+One&display=swap");

/**
 * Pixel-faithful layer for the legacy GoDaddy Website Builder 7 look.
 * Loaded after theme.css. Targets body.afcs-legacy-godaddy (always on).
 *
 * Source cues: content-extraction/*/clean.html inline styles and original
 * color tokens (#54465b, #ff3300, #ffa07a, #40E0D0, #de9c1a, #696969).
 */

/* ----- Global canvas (1420px like wsb-canvas-page) -------------------- */

body.afcs-legacy-godaddy,
body.afcs-legacy-godaddy .editor-styles-wrapper {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px;
	line-height: 1.5;
	color: #000000;
	background: #ffffff;
}

body.afcs-legacy-godaddy .wp-block-heading,
body.afcs-legacy-godaddy .wp-block-navigation,
body.afcs-legacy-godaddy .wp-block-button__link {
	font-family: Arial, Helvetica, sans-serif !important;
}

body.afcs-legacy-godaddy .wp-block-post-title,
body.afcs-legacy-godaddy .wp-block-heading {
	text-transform: none;
	letter-spacing: normal;
}

/* ----- Header (white bar + gray nav tray + red-orange DONATE) ---------- */

body.afcs-legacy-godaddy .afcs-site-header {
	background: #ffffff !important;
	border-bottom: 0 !important;
	box-shadow: none;
}

body.afcs-legacy-godaddy .afcs-site-header > .wp-block-group:first-child {
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.75rem;
}

body.afcs-legacy-godaddy .afcs-header-nav-cluster {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
}

body.afcs-legacy-godaddy .wp-block-navigation.afcs-header-nav-box {
	background-color: #a9a9a9 !important;
	padding: 6px 10px 8px !important;
	min-height: 52px;
	display: flex;
	align-items: center;
}

body.afcs-legacy-godaddy .wp-block-navigation.afcs-header-nav-box .wp-block-navigation-item .wp-block-navigation-item__content,
body.afcs-legacy-godaddy .wp-block-navigation.afcs-header-nav-box .wp-block-navigation-item__label {
	color: #ffffff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.02em !important;
}

body.afcs-legacy-godaddy .wp-block-navigation.afcs-header-nav-box .current-menu-item > a,
body.afcs-legacy-godaddy .wp-block-navigation.afcs-header-nav-box .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
body.afcs-legacy-godaddy .wp-block-navigation.afcs-header-nav-box [aria-current="page"] {
	background-color: #302139 !important;
	color: #ffffff !important;
	box-shadow: none !important;
	border-radius: 0;
	padding: 6px 10px !important;
}

body.afcs-legacy-godaddy .wp-block-navigation.afcs-header-nav-box .wp-block-navigation__submenu-container {
	background-color: #6d6d6d !important;
	border: 1px solid #555 !important;
}

body.afcs-legacy-godaddy .wp-block-navigation.afcs-header-nav-box .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	color: #ffffff !important;
}

body.afcs-legacy-godaddy .wp-block-navigation.afcs-header-nav-box .wp-block-navigation__submenu-container .current-menu-item .wp-block-navigation-item__content {
	background-color: #302139 !important;
}

/* Donate: legacy rectangular FF3300, white caps (matches builder button_c) */
body.afcs-legacy-godaddy .wp-block-button.is-style-donate .wp-block-button__link,
body.afcs-legacy-godaddy .wp-block-button.afcs-donate .wp-block-button__link {
	background-color: #f05a48 !important;
	color: #ffffff !important;
	border-radius: 0 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	padding: 10px 18px !important;
	box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}

body.afcs-legacy-godaddy .wp-block-button.is-style-donate .wp-block-button__link:hover,
body.afcs-legacy-godaddy .wp-block-button.afcs-donate .wp-block-button__link:hover {
	background-color: #e62e00 !important;
	color: #ffffff !important;
}

/* Member orgs inline block between logo and nav */
body.afcs-legacy-godaddy .afcs-header-member-orgs {
	border-top: 0;
	margin-top: 0;
	padding-top: 0 !important;
}

body.afcs-legacy-godaddy .afcs-header-member-orgs p {
	text-align: center !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	font-weight: 700 !important;
	color: #000000 !important;
	margin: 0 0 0.15rem !important;
	letter-spacing: normal !important;
}

body.afcs-legacy-godaddy .afcs-header-member-orgs-inline {
	flex: 1 1 auto;
	min-width: 300px;
	margin: 0 0.9rem;
}

@media (max-width: 1180px) {
	body.afcs-legacy-godaddy .afcs-site-header > .wp-block-group:first-child {
		flex-wrap: wrap;
		row-gap: 0.35rem;
	}

	body.afcs-legacy-godaddy .afcs-header-member-orgs-inline {
		order: 3;
		flex: 0 0 100%;
		margin: 0.2rem 0 0;
	}
}

/* ----- Hero gold: original #de9c1a + 36px white quote ------------------- */

body.afcs-legacy-godaddy .afcs-hero-gold.has-gold-background-color {
	background-color: #d4a017 !important;
}

body.afcs-legacy-godaddy .afcs-hero-gold .afcs-quote {
	font-size: 36px !important;
	line-height: 1.5 !important;
	font-weight: 400 !important;
	color: #ffffff !important;
	text-shadow: none;
}

body.afcs-legacy-godaddy .afcs-hero-gold .afcs-quote strong {
	color: #ffffff !important;
	font-weight: 700 !important;
}

body.afcs-legacy-godaddy .afcs-hero-gold .afcs-hero-attrib {
	color: #ffffff !important;
	font-size: 14px !important;
	opacity: 0.95;
}

/* ----- SNAP headline split (#fff + #ffa07a) ---------------------------- */

body.afcs-legacy-godaddy .afcs-snap-help {
	color: #ffffff !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin: 0 0 0.15rem !important;
}

body.afcs-legacy-godaddy .afcs-snap-medicaid {
	color: #f05a48 !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	margin: 0 0 1rem !important;
}

body.afcs-legacy-godaddy .afcs-snap-alert .wp-block-button__link {
	border-radius: 0 !important;
	background: #f05a48 !important;
	color: #ffffff !important;
	font-weight: 700 !important;
}

body.afcs-legacy-godaddy .afcs-snap-copy {
	font-size: 22px !important;
	line-height: 1.45 !important;
	color: #ffffff !important;
}

/* ----- Demand: white headline, BLACK 18px list (GoDaddy source) ------- */

body.afcs-legacy-godaddy .afcs-demand {
	background-color: #f05a48 !important;
}

body.afcs-legacy-godaddy .afcs-demand .afcs-demand-heading {
	color: #ffffff !important;
	text-transform: uppercase !important;
	font-size: 28px !important;
	font-weight: 700 !important;
}

body.afcs-legacy-godaddy .afcs-demand .afcs-demand-list {
	list-style: disc !important;
	padding-left: 1.2rem !important;
	margin: 0.5rem 0 0 !important;
}

body.afcs-legacy-godaddy .afcs-demand .afcs-demand-list li {
	position: static;
	padding-left: 0;
	margin-bottom: 0.55rem;
	font-size: 18px !important;
	line-height: 1.45 !important;
	font-weight: 400 !important;
	color: #000000 !important;
}

body.afcs-legacy-godaddy .afcs-demand .afcs-demand-list li::before {
	content: none;
}

/* ----- Upcoming Events title (coral, matches demand / SNAP accents) --- */

body.afcs-legacy-godaddy .afcs-upcoming-events-title,
body.afcs-legacy-godaddy .afcs-upcoming-events-title.has-coral-color {
	color: #f05a48 !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

body.afcs-legacy-godaddy .afcs-upcoming-events-title::after {
	display: none;
}

/* ----- People Project: teal title (#40E0D0) on lavender -------------- */

body.afcs-legacy-godaddy .afcs-people-project-title,
body.afcs-legacy-godaddy .afcs-people-project-title.has-primary-color {
	color: #40e0d0 !important;
	text-transform: none !important;
	font-size: 22px !important;
	font-weight: 700 !important;
}

/* ----- Interior title band + donate CTA: keep white type -------------- */

body.afcs-legacy-godaddy .afcs-page-title-banner h1.wp-block-post-title {
	font-size: 36px !important;
	font-weight: 400 !important;
}

body.afcs-legacy-godaddy .afcs-donate-cta-band h2.wp-block-heading {
	font-size: 32px !important;
	font-weight: 700 !important;
}

body.afcs-legacy-godaddy .afcs-donate-cta-band .wp-block-button__link {
	border-radius: 0 !important;
}

/* ----- Footer: Francois One 28px white (loaded via Google Fonts) -------- */

body.afcs-legacy-godaddy footer .afcs-footer-francois,
body.afcs-legacy-godaddy footer .afcs-footer-francois.wp-block-heading {
	font-family: "Francois One", "Arial Narrow", Arial, sans-serif !important;
	font-size: 28px !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
	color: #ffffff !important;
}

body.afcs-legacy-godaddy .afcs-accent-rule::after {
	background: #ff3300 !important;
}

/* GoDaddy eggplant bands use #302139 (full-page screenshot), not theme.json primary */
body.afcs-legacy-godaddy .afcs-page-title-banner.has-primary-background-color,
body.afcs-legacy-godaddy .afcs-snap-alert.has-primary-background-color,
body.afcs-legacy-godaddy .afcs-donate-cta-band.has-primary-background-color,
body.afcs-legacy-godaddy footer .has-primary-background-color {
	background-color: #302139 !important;
}

body.afcs-legacy-godaddy .afcs-humanize-petition-ribbon.has-primary-background-color,
body.afcs-legacy-godaddy .afcs-humanize-interested.has-primary-background-color,
body.afcs-legacy-godaddy .afcs-humanize-contact-band.has-primary-background-color {
	background-color: #302139 !important;
}

body.afcs-legacy-godaddy .afcs-humanize-photo img {
	max-width: 507px;
	width: 100%;
	height: auto;
}

/* ----- Humanize legacy page sections ---------------------------------- */

body.afcs-legacy-godaddy .afcs-humanize-petition-ribbon {
	background: #302139 !important;
	padding: 1.75rem 1rem !important;
	text-align: center;
}

body.afcs-legacy-godaddy .afcs-humanize-petition-ribbon a {
	color: #ffffff !important;
	font-size: 48px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	line-height: 1.1 !important;
}

body.afcs-legacy-godaddy .afcs-humanize-poem {
	color: #696969 !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
	white-space: pre-line;
}

body.afcs-legacy-godaddy .afcs-humanize-interested {
	background: #302139 !important;
	padding: 1.5rem 1rem !important;
	text-align: center;
}

body.afcs-legacy-godaddy .afcs-humanize-interested p {
	color: #ffffff !important;
	font-family: "Francois One", "Arial Narrow", Arial, sans-serif !important;
	font-size: 36px !important;
	line-height: 1.25 !important;
	margin: 0 !important;
}

body.afcs-legacy-godaddy .afcs-humanize-background-band {
	background: #f05a48 !important;
	padding: 0.75rem 1rem !important;
}

body.afcs-legacy-godaddy .afcs-humanize-background-band p {
	color: #ffffff !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	text-transform: uppercase !important;
	margin: 0 !important;
}

body.afcs-legacy-godaddy .afcs-humanize-contact-band {
	background: #302139 !important;
	padding: 1.25rem 1rem !important;
	text-align: center;
}

body.afcs-legacy-godaddy .afcs-humanize-contact-band p {
	margin: 0 !important;
	color: #ffffff !important;
	font-family: "Francois One", "Arial Narrow", Arial, sans-serif !important;
	font-size: 28px !important;
	font-weight: 700 !important;
}

body.afcs-legacy-godaddy .afcs-humanize-body {
	font-size: 16px !important;
	line-height: 1.55 !important;
	color: #000000 !important;
}

body.afcs-legacy-godaddy .afcs-humanize-body strong {
	font-weight: 700;
}

/* ----- Home: two-column main (legacy homepage) ------------------------- */

body.afcs-legacy-godaddy .afcs-home-main-columns {
	gap: 1.25rem 2rem !important;
	align-items: flex-start !important;
}

body.afcs-legacy-godaddy .afcs-home-main-columns .wp-block-column .alignfull,
body.afcs-legacy-godaddy .afcs-home-main-columns .wp-block-column > .wp-block-group.alignfull {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.afcs-legacy-godaddy .afcs-home-main-columns .wp-block-column {
	min-width: 0;
}

body.afcs-legacy-godaddy .afcs-home-below-hero .wp-block-columns {
	margin-bottom: 0 !important;
}

/* Upcoming (left column): thick eggplant rule under title */
body.afcs-legacy-godaddy .afcs-upcoming-eggplant-rule {
	border: none !important;
	border-top: 5px solid #302139 !important;
	background: transparent !important;
	opacity: 1 !important;
	max-width: 100%;
	margin: 0.35rem 0 1rem !important;
}

body.afcs-legacy-godaddy .afcs-upcoming-home-left .afcs-upcoming-flyer-only img {
	width: 100%;
	max-width: 326px;
	height: auto;
}

/* Sidebar stack */
body.afcs-legacy-godaddy .afcs-sidebar-carousel {
	position: relative;
	margin-bottom: 0.2rem;
}

body.afcs-legacy-godaddy .afcs-sidebar-carousel-main img {
	width: 100%;
	height: auto;
	display: block;
}

body.afcs-legacy-godaddy .afcs-sidebar-carousel::before,
body.afcs-legacy-godaddy .afcs-sidebar-carousel::after {
	content: "";
	position: absolute;
	top: 32%;
	width: 0;
	height: 0;
	pointer-events: none;
	z-index: 1;
	opacity: 0.55;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
}

body.afcs-legacy-godaddy .afcs-sidebar-carousel::before {
	left: 5px;
	border-right: 11px solid #888888;
}

body.afcs-legacy-godaddy .afcs-sidebar-carousel::after {
	right: 5px;
	border-left: 11px solid #888888;
}

body.afcs-legacy-godaddy .afcs-sidebar-stack .wp-block-image {
	margin-top: 0;
	margin-bottom: 0;
}

body.afcs-legacy-godaddy .afcs-sidebar-thumb-row .wp-block-column {
	min-width: 0;
}

body.afcs-legacy-godaddy .afcs-sidebar-thumb img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	aspect-ratio: 4 / 3;
}

body.afcs-legacy-godaddy .afcs-demand .afcs-demand-photo img {
	max-width: 280px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

body.afcs-legacy-godaddy .afcs-sidebar-people-logo img {
	max-width: 125px;
	height: auto;
}

body.afcs-legacy-godaddy .afcs-sidebar-people-title {
	color: #40e0d0 !important;
	margin: 0 !important;
}

/* Community / Labor / Justice band */
body.afcs-legacy-godaddy .afcs-community-labor-band .afcs-community-band-photo img {
	width: 100%;
	max-width: 450px;
	height: auto;
}

body.afcs-legacy-godaddy .afcs-community-labor-band .has-text-align-center,
body.afcs-legacy-godaddy .afcs-community-labor-band .afcs-community-labor-tagline,
body.afcs-legacy-godaddy .afcs-community-labor-band .afcs-community-labor-tagline.has-background-color,
body.afcs-legacy-godaddy .afcs-community-labor-band .afcs-community-labor-tagline.has-text-color {
	color: #ececec !important;
}

/* Footer (single bar like original) */
body.afcs-legacy-godaddy footer.afcs-site-footer .wp-block-site-title a {
	color: #ffffff !important;
}

body.afcs-legacy-godaddy footer.afcs-site-footer .wp-block-site-title {
	text-transform: none !important;
}

body.afcs-legacy-godaddy footer.afcs-site-footer > .wp-block-group {
	width: 100%;
}

body.afcs-legacy-godaddy footer.afcs-site-footer .afcs-footer-francois {
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
}
