/* ISO seals: a centred row above the copyright bar (inc/footer-extras.php). */
.tl-iso { position: relative; width: 100%; border-top: 1px solid rgba(255, 255, 255, .12); }
.tl-iso__in { max-width: 1310px; margin: 0 auto; padding: 30px 24px 32px; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.tl-iso p.tl-iso__label { margin: 0; font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #9fb0ff; }
.tl-iso ul.tl-iso__list { display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-start; gap: 20px 64px; margin: 0; padding: 0; list-style: none; }
.tl-iso ul.tl-iso__list li { display: flex; flex-direction: column; align-items: center; gap: 12px; margin: 0; padding: 0; width: 180px; text-align: center; }
.tl-iso ul.tl-iso__list img { display: block; width: 112px; height: 112px; max-width: 100%; filter: drop-shadow(0 12px 22px rgba(0, 0, 40, .45)); transition: transform .3s ease; }
.tl-iso ul.tl-iso__list li:hover img { transform: translateY(-4px) scale(1.03); }
.tl-iso ul.tl-iso__list span { font-size: 14px; font-weight: 500; line-height: 1.35; color: #cfd8ff; }
@media (max-width: 767px) {
	.tl-iso__in { padding: 26px 16px 28px; gap: 16px; }
	.tl-iso ul.tl-iso__list { flex-wrap: nowrap; gap: 8px; width: 100%; }
	.tl-iso ul.tl-iso__list li { flex: 1 1 0; width: auto; min-width: 0; gap: 9px; }
	.tl-iso ul.tl-iso__list img { width: 88px; height: 88px; }
	.tl-iso ul.tl-iso__list span { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) { .tl-iso ul.tl-iso__list img { transition: none; } }
