/* CIEA footer: source-derived teal contact disclosure and editable legal footer. */
.site-footer { background:#2f3a3c; color:#fff; }
.site-footer .ciea-footer-contact { background:var(--ciea-teal); }
.site-footer .ciea-footer-contact details { margin:0; }
.site-footer .ciea-footer-contact summary { color:#fff; cursor:pointer; font-family:"Plus Jakarta Sans", inter, Arial, sans-serif; font-size:18px; font-weight:700; line-height:40.875px; list-style:none; min-height:41px; }
.site-footer .ciea-footer-contact summary::-webkit-details-marker { display:none; }
.site-footer .ciea-footer-contact summary::after { content:"+"; float:right; font-size:24px; font-weight:400; }
.site-footer .ciea-footer-contact details[open] summary::after { content:"−"; }
.site-footer .ciea-footer-contact-content { background:#fff; color:#181819; }
.site-footer .ciea-footer-contact details[open] .ciea-footer-contact-content { animation:ciea-footer-reveal .5s ease-in-out both; }
@keyframes ciea-footer-reveal { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:translateY(0); } }
.site-footer .ciea-footer-contact-grid { display:grid; gap:30px; grid-template-columns:1fr 474px 1fr; padding:0; }
.site-footer .ciea-footer-contact-sidebar { font-family:inter, Arial, sans-serif; font-size:14px; line-height:20.006px; padding-top:24px; }
.site-footer .ciea-footer-contact-sidebar h4 { color:#181819; font-family:"Plus Jakarta Sans", inter, Arial, sans-serif; font-size:18px; line-height:22.505px; margin:0 0 8px; }
.site-footer .ciea-footer-contact-sidebar p { margin:0 0 20px; }
.site-footer .ciea-footer-contact-sidebar span { display:block; }
.site-footer .ciea-footer-map { border:0; display:block; height:267px; width:474px; }
.site-footer .ciea-footer-main { background:#2f3a3c; color:#fff; }
.site-footer .ciea-footer-main .row { padding:24px 0 0; }
.site-footer .ciea-footer-copyright { color:#fff; font-family:inter, Arial, sans-serif; font-size:14px; line-height:20.006px; margin:0 0 20px !important; }
.site-footer .ciea-footer-rule { border:0; border-top:1px solid #788084; clear:both; display:block !important; height:0; margin:20px 0 !important; width:100%; }
.site-footer .ciea-footer-legal { margin-top:20px; }
.site-footer .ciea-footer-legal h4 { color:#fff; display:block; font-family:"Plus Jakarta Sans", inter, Arial, sans-serif; font-size:18px; line-height:22.505px; margin:0 0 10px !important; }
.site-footer .ciea-footer-legal .menu { column-count:2; column-gap:30px; list-style:none; margin:0; padding:0; }
.site-footer .ciea-footer-legal .menu li { break-inside:avoid; margin:0; }
.site-footer .ciea-footer-legal .menu a { color:#fff; display:block; font-family:inter, Arial, sans-serif; font-size:14px; line-height:20.006px; padding:2px 0; text-decoration:none; }
.site-footer .ciea-footer-legal .menu a:hover,.site-footer .ciea-footer-legal .menu a:focus { text-decoration:underline; }
.site-footer .ciea-footer-logos { align-items:center; display:flex; gap:20px; min-height:105px; padding:14px 0 15px; }
.site-footer .ciea-footer-logos img { display:block; height:auto; max-width:112px; }
@media (max-width:781px) {
	.site-footer .ciea-footer-contact summary,.site-footer .ciea-footer-main .row { margin-left:20px; margin-right:20px; }
	.site-footer .ciea-footer-contact-grid { display:block; padding:0 20px 24px; }
	.site-footer .ciea-footer-contact-sidebar { padding-top:20px; }
	.site-footer .ciea-footer-map { height:220px; max-width:100%; width:474px; }
	.site-footer .ciea-footer-legal .menu { column-count:1; }
	.site-footer .ciea-footer-logos { flex-wrap:wrap; }
}

/* Footer disclosure: source-style circular chevron, without browser markers. */
.site-footer .ciea-footer-contact summary { align-items:center; display:flex; position:relative;}
.site-footer .ciea-footer-contact summary:hover { color:#fff;}
.site-footer .ciea-footer-contact summary::before { background:#4cb9c9; border-radius:50%; content:""; height:24px; margin:0 12px 0 0 !important; width:24px; }
.site-footer .ciea-footer-contact summary::after { border:solid #fff; border-width:0 2px 2px 0; content:""; height:7px; left:8px; position:absolute; top:14px; transform:rotate(45deg); transition:transform .2s ease-in-out; width:7px; }
.site-footer .ciea-footer-contact details[open] summary::after { content:""; top:18px; transform:rotate(225deg); }

/* Footer legal hierarchy: source retains one compact editable link list. */
.site-footer .ciea-footer-copyright { display:block; margin-bottom:14px !important; text-align:right; width:100%; }
.site-footer .ciea-footer-legal .menu { column-count:1; }

/* Contact details: create breathing room beside the map and preserve visible link contrast. */
.site-footer .ciea-footer-contact-sidebar:first-child { padding-left:24px; }
.site-footer .ciea-footer-contact-sidebar a { color:#614d8d; text-decoration:underline; }
.site-footer .ciea-footer-contact-sidebar a:hover,
.site-footer .ciea-footer-contact-sidebar a:focus { color:#42335f; }
@media (max-width:781px) {
	.site-footer .ciea-footer-contact-sidebar:first-child { padding-left:0; }
}
