/* Primary native Blocksy footer only. No page, header or portal reset. */
#footer.ct-footer[data-id="type-1"] {
	--theme-link-initial-color: #ccc;
	--theme-link-hover-color: #ccff00;
	--theme-text-color: #ccc;
	--theme-heading-color: #fff;
	background: #0d0d0d;
	border-top: 3px solid #ccff00;
	color: #ccc;
	font-family: Inter, system-ui, sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.6;
}
#footer.ct-footer[data-id="type-1"] *,
#footer.ct-footer[data-id="type-1"] *::before,
#footer.ct-footer[data-id="type-1"] *::after { box-sizing: border-box; }
#footer.ct-footer[data-id="type-1"] > [data-row] { background: transparent; border: 0; }
#footer.ct-footer[data-id="type-1"] > [data-row] > div {
	width: calc(100% - 48px);
	max-width: 1100px;
	margin-inline: auto;
	padding-inline: 0;
}
#footer.ct-footer[data-id="type-1"] > [data-row="top"] > div {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr));
	gap: 64px;
	padding-block: 64px 48px;
	align-items: start;
}
#footer.ct-footer[data-id="type-1"] [data-column] {
	min-width: 0;
	padding: 0;
	border: 0;
	text-align: left;
	align-items: start;
	justify-content: start;
}
#footer.ct-footer[data-id="type-1"] .ct-widget { margin: 0 0 24px; }
#footer.ct-footer[data-id="type-1"] .ct-widget:last-child { margin-bottom: 0; }
#footer.ct-footer[data-id="type-1"] p { margin: 0; }
#footer.ct-footer[data-id="type-1"] .wp-block-image { margin: 0 0 24px; }
#footer.ct-footer[data-id="type-1"] .wp-block-image img { max-width: 100%; height: auto; }
#footer.ct-footer[data-id="type-1"] a { color: #ccc; text-decoration: none; overflow-wrap: anywhere; }
#footer.ct-footer[data-id="type-1"] a:hover { color: #ccff00; text-decoration: underline; text-underline-offset: 4px; }
#footer.ct-footer[data-id="type-1"] a:focus-visible { outline: 2px solid #ccff00; outline-offset: 4px; box-shadow: 0 0 0 2px #000; }
#footer.ct-footer[data-id="type-1"] .widget-title {
	margin: 0 0 16px;
	color: #ccff00;
	font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: .12em;
	text-transform: uppercase;
}
#footer.ct-footer[data-id="type-1"] .widget-menu { list-style: none; margin: 0; padding: 0; }
#footer.ct-footer[data-id="type-1"] .widget-menu li { margin: 0; padding: 0; }
#footer.ct-footer[data-id="type-1"] .widget-menu a { font-size: 17px; display: flex; align-items: center; min-height: 44px; padding-block: 8px; line-height: 1.5; }
#footer.ct-footer[data-id="type-1"] .tl-footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
#footer.ct-footer[data-id="type-1"] .tl-footer-wordmark {
	font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif;
	font-size: 32px;
	font-weight: 900;
	letter-spacing: -.03em;
	line-height: 1;
}
#footer.ct-footer[data-id="type-1"] .tl-footer-wordmark a { display: inline-flex; align-items: center; min-height: 44px; color: #fff; }
#footer.ct-footer[data-id="type-1"] .tl-footer-payoff {
	margin: 0;
	color: #fff;
	font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif;
	font-size: clamp(40px, 4.2vw, 56px);
	font-weight: 900;
	letter-spacing: -.02em;
	line-height: 1.05;
	text-transform: uppercase;
}
#footer.ct-footer[data-id="type-1"] .tl-footer-payoff mark { color: #ccff00; background: transparent; }
#footer.ct-footer[data-id="type-1"] .tl-footer-description { max-width: 36ch; font-size: 17px; line-height: 1.6; }
#footer.ct-footer[data-id="type-1"] .tl-footer-brand .wp-block-buttons { margin: 0; gap: 16px; }
#footer.ct-footer[data-id="type-1"] .tl-footer-brand .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	min-height: 48px;
	padding: 16px 24px;
	border: 2px solid #ccff00;
	border-radius: 0;
	background: #ccff00;
	color: #000;
	font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: .12em;
	line-height: 1;
	text-transform: uppercase;
}
#footer.ct-footer[data-id="type-1"] .tl-footer-brand .wp-block-button__link:hover { background: #d6ff33; border-color: #d6ff33; color: #000; text-decoration: none; }
#footer.ct-footer[data-id="type-1"] > [data-row="bottom"] > div {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 24px;
	padding-block: 24px 32px;
	border-top: 1px solid #2a2a2a;
	align-items: center;
}
#footer.ct-footer[data-id="type-1"] [data-column="socials"] { grid-column: 1; grid-row: 1; }
#footer.ct-footer[data-id="type-1"] [data-column="copyright"] { grid-column: 2; grid-row: 1; }
#footer.ct-footer[data-id="type-1"] [data-column="menu"] { grid-column: 1 / -1; grid-row: 2; width: 100%; }
#footer.ct-footer[data-id="type-1"] .ct-social-box { display: flex; flex-wrap: wrap; gap: 8px; }
#footer.ct-footer[data-id="type-1"] .ct-social-box a { display: inline-flex; width: 44px; height: 44px; padding: 0; align-items: center; justify-content: center; border: 1px solid #3a3a3a; border-radius: 0; background: transparent; color: #ccc; }
#footer.ct-footer[data-id="type-1"] .ct-social-box .ct-icon-container { background: transparent; border: 0; width: auto; height: auto; }
#footer.ct-footer[data-id="type-1"] .ct-social-box svg { width: 18px; height: 18px; fill: currentColor; }
#footer.ct-footer[data-id="type-1"] .ct-social-box a:hover { color: #ccff00; border-color: #ccff00; }
#footer.ct-footer[data-id="type-1"] .ct-footer-copyright { color: #888; font-size: 14px; font-weight: 400; }
#footer.ct-footer[data-id="type-1"] #footer-menu { width: 100%; }
#footer.ct-footer[data-id="type-1"] #footer-menu > ul { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 0 24px; list-style: none; margin: 0; padding: 0; }
#footer.ct-footer[data-id="type-1"] #footer-menu li { margin: 0; padding: 0; }
#footer.ct-footer[data-id="type-1"] #footer-menu a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; color: #888; font-size: 14px; line-height: 1.5; }
#footer.ct-footer[data-id="type-1"] #footer-menu a:hover { color: #ccff00; }
@media (max-width: 999px) {
	#footer.ct-footer[data-id="type-1"] > [data-row="top"] > div { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 32px; }
	#footer.ct-footer[data-id="type-1"] [data-column="widget-area-3"] { grid-column: 1 / -1; }
	#footer.ct-footer[data-id="type-1"] .tl-footer-description { max-width: 48ch; }
	#footer.ct-footer[data-id="type-1"] .tl-footer-payoff { font-size: 48px; }
}
@media (max-width: 479px) {
	#footer.ct-footer[data-id="type-1"] .widget-title { min-height: 2.6em; }
	#footer.ct-footer[data-id="type-1"] > [data-row="top"] > div { gap: 32px 24px; padding-block: 48px 32px; }
	#footer.ct-footer[data-id="type-1"] .tl-footer-payoff { font-size: 40px; }
	#footer.ct-footer[data-id="type-1"] > [data-row="bottom"] > div { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-block: 24px; }
	#footer.ct-footer[data-id="type-1"] [data-column="copyright"] { grid-column: 1; grid-row: 3; }
	#footer.ct-footer[data-id="type-1"] #footer-menu > ul { gap: 0 16px; }
}
