/* Lincoln Square Law Child — footer Professional Certifications.
   Scoped to .lslc-creds. Uses parent tokens: --ink #14273D, --parch #F3EEE3, --brass #B08442, --ui Inter.
   Marks keep their original artwork and colours; they sit on a light parchment tile because the
   supplied CCB marks are coloured wordmarks on a transparent ground and would lose contrast on navy. */

.site-footer .lslc-creds{
	margin-top:2.5rem;
	padding-top:1.9rem;
	border-top:1px solid rgba(244,239,228,.18);
	display:grid;
	grid-template-columns:minmax(220px,1fr) 3fr;
	gap:1.4rem 2.6rem;
	align-items:start;
}
/* The existing legal block keeps its own divider and spacing. */
.site-footer .lslc-creds + .footer-legal{margin-top:2rem}

.site-footer .lslc-creds__head h2{margin:0 0 .85rem}
.site-footer .lslc-creds__by{margin:0;font-size:.84rem;line-height:1.55;color:#D9D4C9;max-width:30ch}
.site-footer .lslc-creds__by a{color:#F4EFE4;text-decoration:underline;text-decoration-color:rgba(244,239,228,.38);text-underline-offset:3px}
.site-footer .lslc-creds__by a:hover{text-decoration-color:currentColor}

.site-footer .lslc-creds__list{
	list-style:none;margin:0;padding:0;
	display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem;
}
.site-footer .lslc-creds__list li+li{margin-top:0} /* neutralise parent footer list spacing */
.site-footer .lslc-cred{display:flex;flex-direction:column;min-width:0}
.site-footer .lslc-cred__meta{display:flex;flex-direction:column;min-width:0}

.site-footer .lslc-cred__mark{
	display:flex;align-items:center;justify-content:center;
	height:76px;padding:0 10px;
	background:var(--parch,#F3EEE3);
	border-radius:2px;
	margin-bottom:.7rem;
}
.site-footer .lslc-cred__mark img{display:block;height:30px;width:auto;max-width:100%}
/* Emblem badges (IAPP roundel and hexagon) sit taller than the CCB wordmarks so the five read at similar weight. */
.site-footer .lslc-cred__mark--emblem img{height:60px}
/* Text treatment (used only where official badge artwork is not available).
   Cap height matched to the 30px marks (≈20px letters). */
.site-footer .lslc-cred__mark--text span{
	font:600 27px/1 var(--ui);letter-spacing:-.01em;color:var(--ink,#14273D);white-space:nowrap;
}

.site-footer .lslc-cred__name{margin:0;font-size:.78rem;line-height:1.42;font-weight:500;color:#F4EFE4;overflow-wrap:break-word}
.site-footer .lslc-cred__abbr{white-space:nowrap}
.site-footer .lslc-cred__issuer{margin:.28rem 0 0;font-size:.72rem;line-height:1.4;color:#BFC9D3}
.site-footer .lslc-cred__link{
	align-self:flex-start;margin-top:.35rem;font-size:.72rem;line-height:1.4;
	color:#F4EFE4;text-decoration:underline;text-decoration-color:rgba(244,239,228,.38);text-underline-offset:3px;
	padding:.15rem 0; /* larger hit area without layout change */
}
.site-footer .lslc-cred__link:hover{text-decoration-color:currentColor}
.site-footer .lslc-creds a:focus-visible{outline:3px solid var(--brass,#B08442);outline-offset:3px;border-radius:1px}

.site-footer .lslc-creds__note{
	grid-column:1/-1;margin:.2rem 0 0;max-width:110ch;
	font-size:.7rem;line-height:1.55;color:#BFC9D3;
}

/* Tablet: heading above, two columns of mark-beside-text rows. */
@media (max-width:999px){
	.site-footer .lslc-creds{grid-template-columns:1fr;gap:1.2rem}
	.site-footer .lslc-creds__by{max-width:none}
	.site-footer .lslc-creds__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.6rem}
	.site-footer .lslc-cred{display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:.9rem;align-items:start}
	.site-footer .lslc-cred__mark{grid-row:1/span 2;margin:0;height:72px}
	.site-footer .lslc-cred__mark--emblem img{height:58px}
	.site-footer .lslc-cred__meta{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.85rem}
	.site-footer .lslc-cred__link{margin-top:.28rem;padding:0}
}
/* Phone: one column of rows; marks stay legible (letters about 17px), no horizontal scroll. */
@media (max-width:620px){
	.site-footer .lslc-creds{margin-top:2rem;padding-top:1.6rem}
	.site-footer .lslc-creds__list{grid-template-columns:1fr;gap:.95rem}
	.site-footer .lslc-cred{grid-template-columns:116px minmax(0,1fr);column-gap:.8rem}
	.site-footer .lslc-cred__mark{height:64px;padding:0 8px}
	.site-footer .lslc-cred__mark img{height:26px}
	.site-footer .lslc-cred__mark--emblem img{height:52px}
	.site-footer .lslc-cred__mark--text span{font-size:23px}
}
@media (max-width:360px){
	.site-footer .lslc-cred{grid-template-columns:104px minmax(0,1fr)}
	.site-footer .lslc-cred__mark--text span{font-size:21px}
	.site-footer .lslc-cred__mark img{height:24px}
	.site-footer .lslc-cred__mark--emblem img{height:48px}
}
@media print{.site-footer .lslc-cred__mark{background:none;border:1px solid #ccc}}
