/*
 * PLR Custom Global Footer — production stylesheet.
 * All rules are scoped to the plugin footer or the Zakra-specific body class.
 */

/* Hide the original theme footer while preserving the plugin footer.
 * This restores the proven pre-hardening behavior. The rule is active only
 * while the plugin's Hide Theme Footer setting adds the body class below.
 */
body.plr-cgf-hide-zakra-footer #colophon,
body.plr-cgf-hide-zakra-footer footer#colophon,
body.plr-cgf-hide-zakra-footer #colophon.site-footer,
body.plr-cgf-hide-zakra-footer .tg-site-footer,
body.plr-cgf-hide-zakra-footer .tg-site-footer-widgets,
body.plr-cgf-hide-zakra-footer .tg-site-footer-bar,
body.plr-cgf-hide-zakra-footer .footer-widgets,
body.plr-cgf-hide-zakra-footer .footer-socket-wrapper,
body.plr-cgf-hide-zakra-footer .footer-area,
body.plr-cgf-hide-zakra-footer .footer-bar,
body.plr-cgf-hide-zakra-footer #site-footer:not(#plr-global-footer),
body.plr-cgf-hide-zakra-footer .site-footer:not(#plr-global-footer),
body.plr-cgf-hide-zakra-footer footer.site-footer:not(#plr-global-footer) {
	display: none !important;
}

#plr-global-footer,
#plr-global-footer * {
	box-sizing: border-box;
}

#plr-global-footer {
	--plr-footer-bg: #050d15;
	--plr-footer-text: #cbd5e1;
	--plr-footer-muted: #9fb0bd;
	--plr-footer-white: #ffffff;
	--plr-footer-link: #cbd5e1;
	--plr-footer-link-hover: #ffffff;
	--plr-footer-border: rgba(255, 255, 255, 0.11);
	width: 100%;
	margin: 0;
	padding: 0;
	color: var(--plr-footer-text);
	background: var(--plr-footer-bg);
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.7;
}

#plr-global-footer a {
	color: var(--plr-footer-link);
	font-size: 15px;
	line-height: 1.55;
	text-decoration: none;
	transition: color 0.2s ease, opacity 0.2s ease;
}

#plr-global-footer a:hover,
#plr-global-footer a:focus-visible {
	color: var(--plr-footer-link-hover);
	text-decoration: underline;
	text-underline-offset: 3px;
}

#plr-global-footer a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

#plr-global-footer .plr-footer-inner {
	width: min(100% - 48px, 1440px);
	margin: 0 auto;
	padding: 54px 0 28px;
}

#plr-global-footer .plr-footer-grid {
	display: grid;
	grid-template-columns: minmax(240px, 1.45fr) repeat(5, minmax(145px, 1fr));
	gap: 34px 30px;
	align-items: start;
}

#plr-global-footer .plr-footer-brand {
	margin: 0 0 12px;
	color: var(--plr-footer-white);
	font-size: 19px;
	font-weight: 900;
	line-height: 1.3;
	letter-spacing: 0.02em;
}

#plr-global-footer .plr-footer-intro p {
	margin: 0 0 14px;
	color: var(--plr-footer-muted);
	font-size: 15px;
	line-height: 1.55;
}

#plr-global-footer .plr-footer-intro strong {
	color: var(--plr-footer-white);
}

#plr-global-footer h2 {
	margin: 0 0 14px;
	color: var(--plr-footer-white);
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
}

#plr-global-footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#plr-global-footer li {
	margin: 7px 0;
	padding: 0;
	font-size: 15px;
	line-height: 1.55;
}

#plr-global-footer .plr-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	align-items: center;
	margin-top: 38px;
	padding-top: 22px;
	border-top: 1px solid var(--plr-footer-border);
}

#plr-global-footer .plr-footer-bottom p,
#plr-global-footer .plr-footer-bottom a {
	margin: 0;
	color: var(--plr-footer-muted);
	font-size: 13px;
	line-height: 1.5;
}

#plr-global-footer .plr-footer-legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px 18px;
}

@media (max-width: 1250px) {
	#plr-global-footer .plr-footer-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	#plr-global-footer .plr-footer-inner {
		width: min(100% - 36px, 1440px);
		padding-top: 52px;
	}

	#plr-global-footer .plr-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 26px;
	}

	#plr-global-footer .plr-footer-intro {
		grid-column: 1 / -1;
	}

	#plr-global-footer .plr-footer-bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	#plr-global-footer .plr-footer-legal {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {
	#plr-global-footer .plr-footer-brand,
	#plr-global-footer h2 {
		font-size: 18px;
	}

	#plr-global-footer .plr-footer-intro p,
	#plr-global-footer a,
	#plr-global-footer li {
		font-size: 15px;
		line-height: 1.55;
	}

	#plr-global-footer .plr-footer-bottom p,
	#plr-global-footer .plr-footer-bottom a {
		font-size: 13px;
	}
}

@media (max-width: 560px) {
	#plr-global-footer .plr-footer-inner {
		width: min(100% - 28px, 1440px);
		padding: 44px 0 24px;
	}

	#plr-global-footer .plr-footer-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	#plr-global-footer .plr-footer-intro {
		grid-column: auto;
	}

	#plr-global-footer .plr-footer-bottom {
		margin-top: 34px;
	}
}

@media (prefers-reduced-motion: reduce) {
	#plr-global-footer a {
		transition: none;
	}
}


/* v2.0.1 balanced production typography override. */
#plr-global-footer .plr-footer-brand { font-size: 19px; }
#plr-global-footer h2 { font-size: 17px; }
#plr-global-footer .plr-footer-intro p,
#plr-global-footer a,
#plr-global-footer li { font-size: 15px; line-height: 1.55; }
#plr-global-footer .plr-footer-bottom p,
#plr-global-footer .plr-footer-bottom a { font-size: 13px; line-height: 1.5; }
@media (max-width: 767px) {
  #plr-global-footer .plr-footer-brand,
  #plr-global-footer h2 { font-size: 17px; }
  #plr-global-footer .plr-footer-intro p,
  #plr-global-footer a,
  #plr-global-footer li { font-size: 14px; line-height: 1.55; }
  #plr-global-footer .plr-footer-bottom p,
  #plr-global-footer .plr-footer-bottom a { font-size: 12px; }
}
