/* Quiet shared footer: brand, contact and navigation on one consistent grid. */
.site-footer.tonband-footer{
 --tf-background:#131313;--tf-text:#f2f0e7;--tf-muted:#b9b9b2;--tf-line:#f2f0e72a;--tf-font:'DM Sans',sans-serif;
 display:block;margin:0;padding:clamp(40px,5vw,64px) var(--tb-gutter,clamp(20px,5vw,80px)) 20px;max-width:none;
 background:var(--tf-background);border-top:1px solid var(--tf-line);color:var(--tf-text);font:16px/1.6 var(--tf-font);
}
.tonband-footer *{box-sizing:border-box}
.tonband-footer .tf-main,.tonband-footer .tf-social,.tonband-footer .tf-bottom{width:100%;max-width:var(--tb-content-width,1200px);margin-inline:auto}
.tonband-footer .tf-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:var(--tb-column-gap,clamp(28px,4vw,56px));align-items:start}
.tonband-footer a{color:inherit;text-decoration:none;text-underline-offset:5px;text-decoration-thickness:1px}
.tonband-footer a:hover{text-decoration:underline}
.tonband-footer a:focus-visible{outline:2px solid var(--tf-text);outline-offset:4px}
.tonband-footer .tf-brand{display:block;width:180px;max-width:100%}
.tonband-footer .tf-brand img{display:block;width:100%;height:auto}
.tonband-footer .tf-intro p{max-width:36ch;margin:22px 0 0;color:var(--tf-muted);font-size:14px;line-height:1.7;letter-spacing:normal}
.tonband-footer h2{margin:0 0 14px;font:500 16px/1.5 var(--tf-font);letter-spacing:normal;text-transform:none}
.tonband-footer .tf-mail{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;margin:-8px 0 10px;overflow-wrap:anywhere}
.tonband-footer address{margin:0;color:var(--tf-muted);font:normal 14px/1.7 var(--tf-font)}
.tonband-footer .tf-place>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.site-footer.tonband-footer .tf-areas{display:block}
.tonband-footer .tf-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin-top:-8px}
.tonband-footer .tf-links a{color:var(--tf-text);display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.4}
.tonband-footer .tf-social{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 32px;margin-top:28px;padding-top:20px;border-top:1px solid var(--tf-line)}
.tonband-footer .tf-social h2{margin:0}
.tonband-footer .tf-social nav{display:flex;flex-wrap:wrap;gap:4px 28px}
.tonband-footer .tf-social .tb-social-link{font-size:14px;color:var(--tf-text)}
.tb-social-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;font-size:14px;line-height:1.5;color:inherit;text-decoration:none;text-underline-offset:5px}
.tb-social-link:hover{text-decoration:underline}
.tb-social-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.tb-social-icon{width:20px;height:20px;flex:none}
.tb-social-arrow{width:15px;height:15px;flex:none;margin-left:2px}
.tonband-footer .tf-bottom{display:flex;align-items:center;gap:16px 32px;margin-top:20px;padding-top:16px;border-top:1px solid var(--tf-line);font-size:13px;color:var(--tf-muted)}
.tonband-footer .tf-bottom nav{display:flex;align-items:center;flex-wrap:wrap;gap:4px 24px}
.tonband-footer .tf-bottom a{font-size:inherit;color:inherit;display:inline-flex;align-items:center;min-height:44px}
.tonband-footer .tf-top{gap:8px;white-space:nowrap;margin-left:auto}
.tonband-footer .tf-top svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:900px){
 .tonband-footer .tf-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px}
 .tonband-footer .tf-intro{grid-column:1/-1;display:flex;align-items:center;gap:36px}
 .tonband-footer .tf-brand{flex:none}
 .tonband-footer .tf-intro p{margin:0}
 .tonband-footer .tf-bottom{flex-wrap:wrap}
}
@media(max-width:560px){
 .site-footer.tonband-footer{padding:36px 6% 16px}
 .tonband-footer .tf-main{grid-template-columns:minmax(0,1fr);gap:28px}
 .tonband-footer .tf-intro{display:block}
 .tonband-footer .tf-brand{width:160px}
 .tonband-footer .tf-intro p{margin-top:18px}
 .tonband-footer h2{margin-bottom:10px}
 .tonband-footer .tf-mail{margin-bottom:4px}
 .tonband-footer .tf-place{display:flex;align-items:center;justify-content:space-between;gap:12px}
 .tonband-footer .tf-place>a{font-size:13px;white-space:nowrap}
 .tonband-footer .tf-links{column-gap:24px}
 .tonband-footer .tf-social{display:block;margin-top:24px;padding-top:20px}
 .tonband-footer .tf-social h2{margin-bottom:12px}
 .tonband-footer .tf-social nav{gap:4px 24px}
 .tonband-footer .tf-bottom{gap:0 16px;margin-top:20px;padding-top:12px}
 .tonband-footer .tf-bottom nav{gap:0 20px}
}
@media(max-width:360px){
 .tonband-footer .tf-place{display:block}
 .tonband-footer .tf-top{margin-left:0}
}

/* The original home shell already supplies its outside gutter. */
#home .tonband-footer{padding-inline:0}
@media(max-width:999px){#home .tonband-footer{padding-inline:max(0px,calc(var(--tb-gutter,5vw) - 22px))}}
@media(max-width:700px){#home .tonband-footer{padding-inline:max(0px,calc(var(--tb-gutter,20px) - 17px))}}
