/* Dipindah dari views/footer.php (dulu <style> inline di setiap halaman) —
 * PRD-GSC-ADSENSE R-PERF-06 / PROMPT 9.5. Dimuat lewat iah_aset_url() (?v=filemtime). */
	.footer-visitor-block {
		margin: 0 0 1rem;
		width: 100%;
		padding-bottom: 0.85rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.22);
		text-align: left;
	}

	.footer-visitor-title {
		margin-bottom: 0.35rem;
		font-size: 0.88rem;
		font-weight: 600;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: #ffffff;
	}

	.footer-visitor-meta {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.35rem 0.75rem;
		font-size: 0.94rem;
		line-height: 1.5;
		color: #ffffff;
	}

	.footer-visitor-stat strong {
		font-weight: 700;
	}

	.footer-visitor-dot {
		opacity: 0.8;
	}

	.footer-device-list {
		display: grid;
		gap: 0.4rem;
		max-width: 520px;
		margin-top: 0.8rem;
	}

	.footer-device-row {
		display: grid;
		grid-template-columns: minmax(100px, auto) 1fr auto;
		align-items: center;
		gap: 0.55rem;
		color: #ffffff;
	}

	.footer-device-name {
		display: flex;
		align-items: center;
		gap: 0.4rem;
		min-width: 0;
		font-size: 0.82rem;
		font-weight: 500;
	}

	.footer-device-track {
		flex: 1;
		height: 5px;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.18);
		overflow: hidden;
	}

	.footer-device-fill {
		height: 100%;
		border-radius: inherit;
		background: #ffffff;
	}

	.footer-device-percent {
		font-size: 0.78rem;
		font-weight: 600;
		opacity: 0.92;
	}

	.footer-contact-wrap {
		width: 100%;
		margin: 0;
		padding-top: 0.2rem;
		text-align: center;
		font-size: 0.94rem;
		line-height: 1.6;
	}

	.footer-contact-link {
		display: inline-block;
		margin-top: 0.2rem;
		color: #ffffff;
		font-weight: 700;
	}

	.footer-country-flag {
		margin-right: 6px;
		border-radius: 2px;
	}

	@media (max-width: 767.98px) {
		.footer-visitor-title {
			font-size: 0.88rem;
		}

		/* Tiga angka disusun ke bawah: bila dibiarkan membungkus, baris
		 * berikutnya diawali titik pemisah yatim. */
		.footer-visitor-meta {
			font-size: 0.9rem;
			flex-direction: column;
			align-items: flex-start;
			gap: 0.1rem;
		}

		.footer-visitor-dot {
			display: none;
		}

		.footer-device-row {
			grid-template-columns: 88px 1fr 42px;
			gap: 0.45rem;
		}

		.footer-contact-wrap {
			font-size: 0.9rem;
		}
	}
