:root{
    --ink:#0E2A33;        /* deep teal-navy */
    --ink-soft:#16414D;
    --gold:#D9A441;       /* warm accent, distinct from a law-firm gold */
    --text-dim:#B8CBCF;
    --text-faint:#7FA0A6;
    --hairline:rgba(255,255,255,0.12);
}

.immnet-footer{
    background:var(--ink);
    color:var(--text-dim);
    padding:64px 48px 0;
}
.footer-grid{
    max-width:1600px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1fr;
    gap:64px;
    padding-bottom:48px;
}
.footer-brand .logo{
    display:flex;align-items:center;gap:10px;
    font-family:'Fraunces',serif;
    font-size:26px;font-weight:600;color:#fff;
    margin-bottom:16px;
}
.logo-mark{
    width:34px;height:34px;border-radius:8px;
    background:var(--gold);
    display:flex;align-items:center;justify-content:center;
    color:var(--ink);font-family:'Fraunces',serif;font-weight:600;font-size:18px;
    flex-shrink:0;
}
.footer-brand p{
    font-size:14.5px;line-height:1.6;color:var(--text-dim);
    max-width:300px;margin:0 0 20px;
}
.footer-contact{list-style:none;padding:0;margin:0;font-size:14px;}
.footer-contact li{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--text-dim);}
.footer-contact svg{flex-shrink:0;color:var(--gold);}
.footer-contact a{color:var(--text-dim);text-decoration:none;}
.footer-contact a:hover{color:#fff;}

.footer-col h4{
    font-family:'Fraunces',serif;font-weight:600;
    color:#fff;font-size:16px;margin:0 0 18px;
}
.footer-col ul{list-style:none;padding:0;margin:0;}
.footer-col li{margin-bottom:12px;}
.footer-col a{
    color:var(--text-dim);text-decoration:none;font-size:14.5px;
    transition:color .15s ease;
}
.footer-col a:hover{color:var(--gold);}

.footer-bottom{
    max-width:1600px;margin:0 auto;
    border-top:1px solid var(--hairline);
    padding:22px 0;
    display:flex;align-items:center;justify-content:space-between;
    flex-wrap:wrap;gap:16px;
}
.footer-bottom .legal{display:flex;gap:24px;font-size:13.5px;}
.footer-bottom .legal a{color:var(--text-faint);text-decoration:none;}
.footer-bottom .legal a:hover{color:#fff;}
.footer-bottom .copyright{font-size:13.5px;color:var(--text-faint);}
.footer-social{display:flex;gap:14px;}
.footer-social a{
    width:34px;height:34px;border-radius:50%;
    border:1px solid var(--hairline);
    display:flex;align-items:center;justify-content:center;
    color:var(--text-dim);text-decoration:none;
    transition:border-color .15s ease, color .15s ease;
}
.footer-social a:hover{border-color:var(--gold);color:var(--gold);}

@media (max-width:900px){
    .footer-grid{grid-template-columns:1fr 1fr;}
    .footer-brand{grid-column:1/-1;}
}
@media (max-width:560px){
    .immnet-footer{padding:48px 24px 0;}
    .footer-grid{grid-template-columns:1fr;}
    .footer-bottom{flex-direction:column;align-items:flex-start;}
}
/* Make the whole site full-width */
.container,
.container-fluid,
#header .container,
#content .container,
#footer .container {
    max-width: 100% !important;
    padding-left: 48px;
    padding-right: 48px;
}