
/* Shared directory footer. */
.site-footer { background:#16465b; color:#fffefa; border-top:4px solid #c49a45; font:16px/1.6 Arial,Helvetica,sans-serif; text-align:left; }
.site-footer * { box-sizing:border-box; }
.site-footer-inner { max-width:1200px; margin:auto; padding:56px 24px 20px; }
.site-footer-grid { display:grid; grid-template-columns:1.2fr .9fr 1.15fr 1.15fr; gap:36px; }
.site-footer-about img { display:block; width:100%; max-width:290px; height:auto; }
.site-footer-about p { color:#e0efeb; margin:18px 0 22px; font-size:15px; }
.site-footer h2 { color:#f1d593; font-size:18px; font-weight:700; line-height:1.4; margin:0 0 20px; }
.site-footer ul { list-style:none; padding:0; margin:0; }
.site-footer li { margin:0; }
.site-footer a { color:#fffefa; text-decoration:none; overflow-wrap:anywhere; }
.site-footer li a { display:flex; align-items:baseline; gap:8px; padding:6px 0; line-height:1.5; font-size:15px; }
.site-footer li a>span[aria-hidden] { color:#f1d593; font-size:21px; line-height:1; }
.site-footer a:hover { color:#f1d593; text-decoration:underline; text-underline-offset:4px; }
.site-footer a:focus-visible { outline:3px solid #f1d593; outline-offset:5px; border-radius:3px; }
.site-footer .site-footer-agenda { display:inline-flex; gap:10px; align-items:center; background:#e7c575; color:#234f61; padding:12px 16px; border-radius:8px; font-size:15px; font-weight:700; }
.site-footer-contact { margin-top:36px; padding:24px 0; border-top:1px solid #ffffff40; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:18px; }
.site-footer-contact>a { font-weight:700; }
.site-footer-contact ul { display:flex; flex-wrap:wrap; gap:12px; }
.site-footer-contact li a { padding:8px 14px; border:1px solid #ffffff60; border-radius:24px; }
.site-footer-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; border-top:1px solid #ffffff40; padding-top:20px; color:#e0efeb; font-size:13px; }
.site-footer-bottom p { margin:0; }
.site-footer-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:1000px) { .site-footer-grid { grid-template-columns:1fr 1fr; gap:36px; } }
@media(max-width:560px) { .site-footer-inner { padding:36px 20px 24px; } .site-footer-grid { grid-template-columns:1fr; gap:30px; } .site-footer-about img { max-width:270px; } .site-footer h2 { margin-bottom:12px; } .site-footer li a { padding:9px 0; } .site-footer-contact { align-items:flex-start; flex-direction:column; } }

.site-footer-about img { background:#fffefa; border-radius:6px; padding:8px; }
