/* Original slim Trepo footer, with social links on the right. */
#site-footer.trepo-footer {
 display:block;
 width:100%;
 max-width:none;
 box-sizing:border-box;
 margin:45px 0 0;
 padding:32px max(4vw,24px) 28px;
 border:0;
 border-radius:0;
 background:#1a433c;
 color:#fcf5cf;
 font-family:Roboto,sans-serif;
 text-align:left;
}
#site-footer .trepo-footer-inner {
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:32px;
 max-width:calc(1760px - 2 * var(--page-gutter, 4vw));
 margin-inline:auto;
}
#site-footer nav {
 position:static;
 inset:auto;
 width:auto;
 max-width:none;
 margin:0;
 padding:0;
 border:0;
 border-radius:0;
 background:none;
 box-shadow:none;
 backdrop-filter:none;
 -webkit-backdrop-filter:none;
 z-index:auto;
}
#site-footer a { color:#fcf5cf; text-decoration:none; }
#site-footer a:focus-visible { outline:2px solid #57bedb; outline-offset:5px; border-radius:4px; }
#site-footer .trepo-footer-logo { display:block; width:130px; flex:none; line-height:0; }
#site-footer .trepo-footer-logo img { display:block; width:100%; max-width:none; height:auto; margin:0; }
#site-footer .trepo-footer-links { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px 28px; }
#site-footer .trepo-footer-links a { display:flex; align-items:center; min-height:44px; font-size:clamp(16px,.85rem + .2vw,20px); font-weight:400; line-height:1.4; }
#site-footer .trepo-footer-links a:hover { text-decoration:underline; text-underline-offset:5px; }
#site-footer .trepo-footer-right { display:flex; flex-direction:column; align-items:flex-end; gap:4px; flex:none; }
#site-footer .trepo-footer-socials { display:flex; align-items:center; justify-content:flex-end; gap:6px; }
#site-footer .trepo-footer-socials a { display:flex; width:44px; height:44px; align-items:center; justify-content:center; border-radius:50%; }
#site-footer .trepo-footer-socials svg { display:block; width:24px; height:24px; flex:none; }
#site-footer .trepo-footer-socials a:hover { background:#ffffff14; }
#site-footer .trepo-footer-copyright { display:block; margin:0; font-size:12px; line-height:1.4; color:#fcf5cf; }
.coming-soon-page #site-footer { width:calc(100% + 48px); margin-inline:-24px; margin-bottom:-24px; }
@media (max-width:900px) {
 #site-footer .trepo-footer-inner { display:grid; grid-template-columns:1fr auto; gap:24px; }
 #site-footer .trepo-footer-logo { grid-column:1; grid-row:1; }
 #site-footer .trepo-footer-links { grid-column:1 / -1; grid-row:2; justify-content:flex-start; }
 #site-footer .trepo-footer-right { grid-column:2; grid-row:1; }
}
@media (max-width:700px) {
 .coming-soon-page #site-footer { width:calc(100% + 24px); margin-inline:-12px; margin-bottom:-12px; }
}
@media (max-width:480px) {
 #site-footer .trepo-footer-inner { display:flex; align-items:flex-start; flex-direction:column; gap:24px; }
 #site-footer .trepo-footer-links { display:grid; grid-template-columns:1fr 1fr; width:100%; gap:8px 24px; }
 #site-footer .trepo-footer-links a { font-size:16px; }
 #site-footer .trepo-footer-right { align-items:flex-start; gap:12px; }
 #site-footer .trepo-footer-socials { margin-left:-10px; }
}
