
/* CounselorAid footer — restored dark clinical-trust design.
 * Scoped to footer only. Typography inherits the active Neve/Open Sans settings.
 */
.ca-site-footer{
	--ca-footer-bg:#13283a;
	--ca-footer-panel:#173b40;
	--ca-footer-text:#dce7ef;
	--ca-footer-muted:#b9cad6;
	--ca-footer-line:#30475a;
	--ca-footer-accent:#99f6e4;
	--ca-footer-crisis:#6f1824;
	background:var(--ca-footer-bg);
	color:var(--ca-footer-text);
	font-family:inherit;
	line-height:1.6;
	margin-top:0;
}
.ca-site-footer *{box-sizing:border-box}
.ca-site-footer a{color:#d6e4ec;text-decoration:none}
.ca-site-footer a:hover{color:#fff;text-decoration:underline}
.ca-site-footer a:focus-visible,
.ca-site-footer summary:focus-visible{
	outline:3px solid var(--ca-footer-accent);
	outline-offset:3px;
	border-radius:5px;
}
.ca-shell{
	width:min(1180px,calc(100% - 40px));
	margin-inline:auto;
}
.ca-footer-crisis{
	background:var(--ca-footer-crisis);
	color:#fff;
	padding:18px 0;
	border-bottom:1px solid rgba(255,255,255,.16);
}
.ca-footer-crisis-inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
}
.ca-footer-crisis strong{
	display:block;
	color:#fff;
	font-size:1em;
	font-weight:700;
}
.ca-footer-crisis p{
	margin:2px 0 0;
	color:#fff;
	font-size:.82em;
	line-height:1.55;
	opacity:.92;
}
.ca-footer-crisis a{
	color:#fff;
	font-weight:700;
	white-space:nowrap;
}
.ca-footer-main{padding:52px 0 26px}
.ca-footer-grid{
	display:grid;
	grid-template-columns:1.2fr 1fr 1.15fr 1fr;
	gap:34px;
}
.ca-footer-col h2{
	margin:0 0 13px;
	color:#fff;
	font-size:.8em;
	font-weight:700;
	line-height:1.35;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.ca-footer-col ul{
	list-style:none;
	margin:0;
	padding:0;
}
.ca-footer-col li{margin:8px 0}
.ca-footer-col a{
	color:#d6e4ec;
	font-size:.9em;
	font-weight:600;
	line-height:1.5;
}
.ca-footer-col a:hover{color:#fff;text-decoration:underline}
.ca-footer-brand{
	margin:0 0 10px;
	color:#fff;
	font-size:1.25em;
	font-weight:700;
	line-height:1.25;
}
.ca-footer-copy{
	max-width:330px;
	margin:0 0 18px;
	color:var(--ca-footer-muted);
	font-size:.88em;
	line-height:1.65;
}
.ca-footer-evidence-link{
	color:var(--ca-footer-accent)!important;
	font-size:.88em;
	font-weight:700;
}
.ca-footer-disclaimers{
	margin-top:28px;
	padding-top:18px;
	border-top:1px solid var(--ca-footer-line);
}
.ca-footer-disclaimers details{
	border-bottom:1px solid var(--ca-footer-line);
}
.ca-footer-disclaimers summary{
	position:relative;
	cursor:pointer;
	list-style:none;
	padding:12px 36px 12px 2px;
	color:#fff;
	font-size:.88em;
	font-weight:700;
}
.ca-footer-disclaimers summary::-webkit-details-marker{display:none}
.ca-footer-disclaimers summary::after{
	content:"+";
	position:absolute;
	right:4px;
	top:50%;
	transform:translateY(-50%);
	color:var(--ca-footer-accent);
	font-size:1.25em;
	font-weight:500;
}
.ca-footer-disclaimers details[open] summary::after{content:"−"}
.ca-footer-disclaimers p{
	max-width:920px;
	margin:0 0 14px;
	color:var(--ca-footer-muted);
	font-size:.8em;
	line-height:1.6;
}
.ca-footer-bottom{
	display:flex;
	justify-content:space-between;
	gap:14px;
	flex-wrap:wrap;
	margin-top:22px;
	padding:18px 0 0;
	border-top:1px solid var(--ca-footer-line);
	color:#9eb3c0;
	font-size:.76em;
}
.ca-footer-bottom a{color:#cfe0ea;font-weight:600}
@media(max-width:900px){
	.ca-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
}
@media(max-width:620px){
	.ca-shell{width:min(100% - 28px,1180px)}
	.ca-footer-main{padding:42px 0 22px}
	.ca-footer-grid{grid-template-columns:1fr;gap:24px}
	.ca-footer-crisis-inner{display:block}
	.ca-footer-crisis a{display:inline-block;margin-top:8px}
	.ca-footer-bottom{display:block}
}
