
/* =========================================================
   HSJ ENHANCED CONTACT / SOCIAL FOOTER
   ========================================================= */
/* .hsj-footer-palette-update: jade green + People-section pink/mauve palette */
.hsj-footer-palette-update{--hsj-jade:#103a36;--hsj-pink:#805f72;}
.hsj-footer{background:#0f5b55 !important;background-image:none !important;color:#fff;padding:58px 0 18px;border-top:0 !important;}
.hsj-footer-top{
    display:grid;
    grid-template-columns:1.45fr .9fr .9fr .72fr .72fr;
    gap:0;
    border-top:1px solid rgba(255,255,255,.12);
    border-bottom:1px solid rgba(255,255,255,.10);
}
.hsj-footer-intro,
.hsj-footer-column{
    min-height:210px;
    padding:32px 24px 28px;
    border-right:1px solid rgba(255,255,255,.10);
}
.hsj-footer-intro{padding-left:0;}
.hsj-footer-column:last-child{border-right:0;}
.hsj-footer .eyebrow,.hsj-footer .footer-label{
    display:block;
    color:#805f72;
    font-size:7px;
    font-weight:800;
    letter-spacing:.17em;
    line-height:1.2;
}
.hsj-footer-intro h2{
    margin:13px 0 10px;
    max-width:350px;
    color:#fff;
    font-size:28px;
    line-height:1.05;
    font-weight:500;
    letter-spacing:-.035em;
}
.hsj-footer-intro h2 em{color:#805f72;font-style:normal;}
.hsj-footer-intro p{
    max-width:390px;
    margin:0;
    color:rgba(255,255,255,.55);
    font-size:10px;
    line-height:1.55;
}
.hsj-footer-actions{display:flex;gap:12px;align-items:center;margin-top:22px;flex-wrap:wrap;}
.hsj-footer-secondary{
    color:rgba(255,255,255,.72);
    font-size:9px;
    font-weight:800;
    text-decoration:none;
}
.hsj-footer-secondary:hover{color:#805f72;}
.hsj-footer-column a{
    display:block;
    width:max-content;
    max-width:100%;
    margin-top:10px;
    color:rgba(255,255,255,.67);
    font-size:9px;
    line-height:1.45;
    text-decoration:none;
}
.hsj-footer-column a:hover{color:#fff;}
.hsj-footer-column .footer-contact-line{margin-top:12px;}
.hsj-footer-column strong{color:#fff;font-weight:700;}
.hsj-footer-column .footer-small-link{color:#805f72;margin-top:18px;}
.hsj-footer-column .footer-note{
    display:block;
    max-width:145px;
    margin-top:14px;
    color:rgba(255,255,255,.34);
    font-size:8px;
    line-height:1.45;
}
.hsj-footer-social-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    padding:26px 0;
    border-bottom:1px solid rgba(255,255,255,.10);
}
.hsj-footer-social-row p{
    margin:7px 0 0;
    color:rgba(255,255,255,.42);
    font-size:9px;
}
.hsj-social-links{display:flex;gap:8px;}
.social-link{
    width:38px;height:38px;
    display:grid;place-items:center;
    border:1px solid rgba(255,255,255,.18);
    color:#fff !important;
    text-decoration:none;
    font-size:12px !important;
    font-weight:800;
    transition:.2s ease;
}
.social-link:hover{background:#805f72;border-color:#805f72;color:#fff !important;transform:translateY(-2px);}
.social-link-disabled{opacity:.88;}
.hsj-footer-bottom{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    gap:20px;
    align-items:center;
    padding-top:17px;
    color:rgba(255,255,255,.34);
    font-size:8px;
}
.hsj-footer-bottom>div:last-child{text-align:right;}
.footer-bottom-links{display:flex;gap:18px;}
.footer-bottom-links a{color:rgba(255,255,255,.46);text-decoration:none;}
.footer-bottom-links a:hover{color:#fff;}

.contact-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.contact-card{
    display:flex;flex-direction:column;
    min-height:135px;padding:20px;
    background:#fff;border:1px solid #dfe3e6;
    text-decoration:none;color:#071d2d;
    transition:.2s ease;
}
.contact-card:hover{transform:translateY(-3px);border-color:#805f72;box-shadow:0 12px 30px rgba(7,29,45,.08);}
.contact-card span{font-size:7px;color:#805f72;font-weight:800;letter-spacing:.16em;}
.contact-card strong{margin-top:12px;font-size:15px;line-height:1.2;}
.contact-card small{margin-top:auto;color:#68737c;font-size:9px;line-height:1.4;}
.social-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.social-page-card{
    min-height:145px;padding:22px;background:#fff;border:1px solid #dfe3e6;
    color:#071d2d;text-decoration:none;display:flex;flex-direction:column;
    transition:.2s ease;
}
.social-page-card:hover{border-color:#805f72;transform:translateY(-3px);}
.social-page-card>span{width:38px;height:38px;display:grid;place-items:center;background:#071d2d;color:#fff;font-weight:800;}
.social-page-card strong{margin-top:18px;font-size:14px;}
.social-page-card small{margin-top:6px;color:#69747c;font-size:9px;line-height:1.4;}
.social-note{margin-top:18px;padding:14px;background:#f6f7f8;color:#66717a;font-size:9px;line-height:1.55;}
@media(max-width:1050px){
    .hsj-footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;}
    .hsj-footer-top .hsj-footer-column:nth-last-child(-n+2){border-top:1px solid rgba(255,255,255,.10);}
}
@media(max-width:800px){
    .hsj-footer-top{grid-template-columns:1fr 1fr;}
    .hsj-footer-intro{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.10);}
    .hsj-footer-column:nth-child(3){border-right:0;}
    .hsj-footer-social-row{align-items:flex-start;flex-direction:column;}
    .hsj-footer-bottom{grid-template-columns:1fr;gap:9px;}
    .hsj-footer-bottom>div:last-child{text-align:left;}
}
@media(max-width:560px){
    .hsj-footer-top{grid-template-columns:1fr;}
    .hsj-footer-intro,.hsj-footer-column{min-height:auto;padding:24px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.10);}
    .contact-card-grid,.social-page-grid{grid-template-columns:1fr;}
    .hsj-footer-intro h2{font-size:25px;}
}


/* FINAL HSJ FOOTER OVERRIDE — original HSJ footer colour, completely solid */
.hsj-footer,
.contact-footer {
    background: #061b2a !important;
    background-image: none !important;
    box-shadow: none !important;
    border-top: 0 !important;
}
.hsj-footer-top,
.hsj-footer-social-row,
.hsj-footer-bottom {
    background: #061b2a !important;
    background-image: none !important;
}
.hsj-footer::before,
.hsj-footer::after,
.contact-footer::before,
.contact-footer::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
    box-shadow: none !important;
}
.hsj-social-links .social-link {
    background: transparent !important;
    border: 0 !important;
    width: 42px;
    height: 42px;
    border-radius: 8px;
}
.hsj-social-links .social-link svg {
    width: 22px;
    height: 22px;
    display: block;
}
.social-facebook svg { fill: #1877F2; }
.social-whatsapp svg { fill: #25D366; }
.social-linkedin svg { fill: #0A66C2; }
.social-instagram svg { fill: none; stroke: #E4405F; stroke-width: 1.8; }
.social-instagram svg .instagram-dot { fill: #E4405F; stroke: none; }
.social-x svg { fill: #ffffff; }
.hsj-social-links .social-link:hover {
    background: transparent !important;
    transform: translateY(-2px);
}
