/* Hide the original GeneratePress footer */
		.site-info,
		.site-footer .site-info,
		.copyright-bar {
			display: none !important;
		}

		.site-footer {
			margin: 0 !important;
			padding: 0 !important;
			background: transparent !important;
		}

		/* Main footer */
		#croakitoad-global-footer {
			width: 100%;
			box-sizing: border-box;
			margin: 0;
			padding: 46px 24px 28px;
			background:
				radial-gradient(
					circle at 50% 0%,
					rgba(62, 184, 92, 0.10),
					transparent 36%
				),
				#080a09;
			color: #f2f5f2;
			border-top: 2px solid #55dc76;
			box-shadow:
				0 -1px 18px rgba(70, 220, 110, 0.10),
				inset 0 1px 0 rgba(255, 255, 255, 0.03);
		}

		#croakitoad-global-footer
		.croakitoad-global-footer__inner {
			width: 100%;
			max-width: 1180px;
			margin: 0 auto;
		}

		#croakitoad-global-footer
		.croakitoad-global-footer__inner > *:first-child {
			margin-top: 0;
		}

		#croakitoad-global-footer
		.croakitoad-global-footer__inner > *:last-child {
			margin-bottom: 0;
		}

		/* Logo */
		#croakitoad-global-footer .wp-block-image {
			margin: 0 auto 20px;
			text-align: center;
		}

		#croakitoad-global-footer .wp-block-image img {
			display: block;
			width: auto;
			max-width: min(480px, 90%);
			height: auto;
			margin: 0 auto;
		}

		/* General text */
		#croakitoad-global-footer p {
			color: #c8cec9;
			font-size: 15px;
			line-height: 1.65;
		}

		/* Branding lines beneath logo */
		#croakitoad-global-footer .wp-block-image + p,
		#croakitoad-global-footer .wp-block-image + p + p {
			text-align: center;
			margin-left: auto;
			margin-right: auto;
		}

		#croakitoad-global-footer .wp-block-image + p {
			margin-top: 0;
			margin-bottom: 8px;
			color: #f5f7f5;
			font-size: 17px;
			font-weight: 700;
		}

		#croakitoad-global-footer .wp-block-image + p + p {
			margin-top: 0;
			margin-bottom: 30px;
			color: #aab5ac;
			font-size: 14px;
			font-weight: 600;
			letter-spacing: 0.02em;
		}

		/* Divider */
		#croakitoad-global-footer hr,
		#croakitoad-global-footer .wp-block-separator {
			width: 100%;
			margin: 30px 0 34px;
			border: 0 !important;
			border-top: 1px solid
				rgba(91, 220, 119, 0.34) !important;
			opacity: 1;
		}

		/* Footer columns */
		#croakitoad-global-footer .wp-block-columns {
			display: grid;
			grid-template-columns: 1.55fr 0.9fr 0.9fr;
			gap: 68px;
			margin-top: 0;
			margin-bottom: 40px;
		}

		#croakitoad-global-footer .wp-block-column {
			min-width: 0;
			margin: 0;
		}

		#croakitoad-global-footer .wp-block-column p {
			margin-top: 0;
			margin-bottom: 0;
		}

		/* Column headings */
		#croakitoad-global-footer .wp-block-column strong {
			display: inline-block;
			margin-bottom: 10px;
			color: #70e58a;
			font-size: 16px;
			font-weight: 800;
			letter-spacing: 0.01em;
		}

		/* Active footer links */
		#croakitoad-global-footer a,
		#croakitoad-global-footer
		.croakitoad-footer-link {
			color: #d6ddd7;
			text-decoration: none;
			transition:
				color 0.2s ease,
				transform 0.2s ease,
				text-shadow 0.2s ease;
		}

		#croakitoad-global-footer a:hover,
		#croakitoad-global-footer a:focus {
			color: #72eb8d;
			text-decoration: none;
			text-shadow:
				0 0 12px rgba(81, 220, 113, 0.30);
		}

		#croakitoad-global-footer a:focus-visible {
			outline: 2px solid #72eb8d;
			outline-offset: 4px;
			border-radius: 2px;
		}

		/* Copyright */
		#croakitoad-global-footer
		.wp-block-columns + p {
			margin: 0 auto 8px;
			text-align: center;
			color: #aeb7b0;
			font-size: 13px;
			line-height: 1.5;
		}

		/* Powered-by signature */
		#croakitoad-global-footer
		.wp-block-columns + p + p {
			max-width: 520px;
			margin: 0 auto;
			text-align: center;
			color: #70e58a;
			font-size: 13px;
			font-style: italic;
			font-weight: 600;
			line-height: 1.55;
		}

		/* Tablet */
		@media (max-width: 900px) {

			#croakitoad-global-footer {
				padding: 44px 24px 27px;
			}

			#croakitoad-global-footer .wp-block-columns {
				grid-template-columns:
					1.3fr 0.85fr 0.85fr;
				gap: 38px;
			}
		}

		/* Mobile */
		@media (max-width: 700px) {

			#croakitoad-global-footer {
				padding: 40px 22px 25px;
			}

			#croakitoad-global-footer
			.wp-block-image img {
				max-width: min(350px, 94%);
			}

			#croakitoad-global-footer
			.wp-block-image + p {
				font-size: 16px;
			}

			#croakitoad-global-footer
			.wp-block-image + p + p {
				font-size: 13px;
				line-height: 1.6;
			}

			#croakitoad-global-footer
			.wp-block-columns {
				display: grid;
				grid-template-columns: 1fr;
				gap: 28px;
				margin-bottom: 36px;
			}

			#croakitoad-global-footer
			.wp-block-column {
				text-align: center;
			}

			#croakitoad-global-footer
			.wp-block-column:first-child p {
				max-width: 500px;
				margin-left: auto;
				margin-right: auto;
			}
		}