/* Generated footer/surface styles. Original cascade order retained. */

/* shared-footer.css */
#somit-footer.sf-footer{--sf-ink:#17243e;--sf-muted:#59667a;--sf-rule:#d5dce5;--sf-orange:#cf4a20;box-sizing:border-box;display:block;position:relative;width:100%;max-width:none;margin:0;padding:0;border:0;border-top:1px solid var(--sf-rule);background:#f2f4f7;color:var(--sf-ink);font:400 15px/1.5 Roboto,Arial,sans-serif;text-align:left;letter-spacing:normal}
.sf-footer *{box-sizing:border-box}
.sf-footer a{color:inherit;text-decoration:none;transition:color .15s}
.sf-footer a:hover{color:var(--sf-orange);text-decoration:underline;text-underline-offset:4px}
.sf-footer a:focus-visible{outline:2px solid var(--sf-orange);outline-offset:4px}
.sf-footer a::after{content:none}
.sf-footer p,#somit-footer h2{margin:0}
.sf-footer .sf-inner{max-width:1320px;margin:0 auto;padding:40px 40px 0}
.sf-footer .sf-main{display:grid;grid-template-columns:minmax(0,260px) minmax(140px,max-content) max-content max-content;grid-template-areas:'brand directions projects company';justify-content:space-between;gap:32px;padding-bottom:32px}
.sf-footer .sf-brand{grid-area:brand;min-width:0}
.sf-footer .sf-logo{display:block;width:160px;max-width:100%;min-height:0}
.sf-footer .sf-logo img{display:block;width:100%;height:auto;border:0;border-radius:0;object-fit:contain}
.sf-footer .sf-positioning{max-width:260px;margin-top:17px;font-size:14px;line-height:1.6;color:var(--sf-muted)}
.sf-footer .sf-catalog{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;max-width:250px;margin-top:16px;padding:10px 0;border:0;border-bottom:1px solid #aab6c8;background:none;font-size:14px;font-weight:500;line-height:1.4}
.sf-footer .sf-catalog:hover{border-bottom-color:var(--sf-orange);text-decoration:none}
.sf-footer .sf-catalog>span:first-child{min-width:0}
.sf-footer .sf-format{display:inline-flex;flex:none;align-items:center;gap:6px;color:var(--sf-orange);font-size:12px;font-weight:500}
.sf-footer .sf-format svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sf-footer .sf-city{margin-top:14px;font-size:12px;line-height:1.5;color:var(--sf-muted)}
.sf-footer .sf-nav{display:block;margin:0;padding:0;border:0;background:none;min-width:0}
.sf-footer .sf-solutions{grid-area:directions}.sf-footer .sf-projects{grid-area:projects}.sf-footer .sf-company{grid-area:company}
#somit-footer h2{font-size:14px;line-height:1.45;font-weight:500;color:var(--sf-muted);margin:0 0 15px;letter-spacing:0;text-transform:none}
.sf-footer .sf-links{list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0;padding:0}
.sf-footer .sf-links li{display:block;margin:0;padding:0;max-width:100%;list-style:none}
.sf-footer .sf-links li::before{content:none}
.sf-footer .sf-links a{display:block;min-height:28px;padding:3px 0;font-size:15px;line-height:1.5;overflow-wrap:break-word}
.sf-footer .sf-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;padding:20px 0 22px;border-top:1px solid var(--sf-rule);font-size:12px;line-height:1.5;color:var(--sf-muted)}
.sf-footer .sf-owner{display:flex;flex-wrap:wrap;align-items:center;gap:5px 16px;min-width:0}
.sf-footer .sf-legal{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;border:0}
.sf-footer .sf-legal a{display:block;min-height:22px;font-size:12px;line-height:1.5}
@media(max-width:1100px){
 .sf-footer .sf-inner{padding:34px 24px 0}.sf-footer .sf-main{gap:32px;padding-bottom:28px}.sf-footer .sf-legal{gap:10px 22px}
}
@media(min-width:601px) and (max-width:900px){
 .sf-footer .sf-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'brand directions' 'projects company';gap:30px 48px}
}
@media(max-width:600px){
 .sf-footer .sf-inner{padding:28px 20px 0}.sf-footer .sf-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'brand brand' 'directions company' 'projects company';align-items:start;gap:25px 20px;padding-bottom:25px}.sf-footer .sf-logo{width:145px}.sf-footer .sf-positioning{max-width:360px;margin-top:17px;font-size:14px}.sf-footer .sf-catalog{max-width:250px;margin-top:12px;padding:10px 0;font-size:14px}.sf-footer .sf-city{margin-top:10px;font-size:12px}#somit-footer h2{margin-bottom:12px;font-size:14px}.sf-footer .sf-links{gap:0}.sf-footer .sf-links a{display:flex;align-items:center;min-height:44px;font-size:14px;padding:6px 0}.sf-footer .sf-bottom{padding:19px 0 20px}.sf-footer .sf-owner{flex-wrap:wrap;gap:5px 14px}.sf-footer .sf-legal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;margin-top:0}.sf-footer .sf-legal a{display:flex;align-items:center;min-height:52px;font-size:12px;line-height:1.45}
}
@media(pointer:coarse){.sf-footer .sf-links a,.sf-footer .sf-legal a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.sf-footer a{transition:none}}

/* Quiet author credit, shared by static pages and equipment templates. */
.sf-footer .sf-credit{margin:0;min-width:0;font:400 14px/1.5 Roboto,Arial,sans-serif;letter-spacing:normal;color:var(--sf-muted);text-align:right}
.sf-footer .sf-credit span{white-space:nowrap}
@media(max-width:900px){.sf-footer .sf-bottom{grid-template-columns:minmax(0,1fr);gap:12px}.sf-footer .sf-credit{text-align:left}}


/* shared-footer-white.css */
/* White footer theme. Accepted footer4 geometry stays in shared-footer.css. */
#somit-footer.sf-footer{--sf-divider-inset:max(40px,calc((100% - 1240px)/2));background:#fff;border-top:0;padding-top:1px}
#somit-footer.sf-footer::before{content:"";position:absolute;top:0;left:var(--sf-divider-inset);right:var(--sf-divider-inset);height:1px;background:var(--sf-rule);pointer-events:none}
@media(max-width:1100px){#somit-footer.sf-footer{--sf-divider-inset:24px}}
@media(max-width:600px){#somit-footer.sf-footer{--sf-divider-inset:20px}}


/* site-surfaces.css */
/* site-accessibility.css (former import) */
/* 20261010-a11y2: audited text contrast and complete mobile category names. */
body .co-crumbs,body .co-crumbs a,
body .nw-crumbs,body .nw-crumbs a,
body .nw-category,body .nw-prose figcaption,
body .nw-aside-projects>span:first-child,
body .nw-related-grid a>span{color:#5f6978}
body .co-index,body .rb-steps>*>span,body.review46 .r46-step,
body .tin-constraints summary>span{color:#b43f12}
body.hm-page .hm-chapter-time{color:#b43f12}
body.catalog-unified .sol-filters button[aria-pressed=true],
body.catalog-unified .projects-preview__filter[aria-pressed=true]{background:#bd3e0c;border-color:#bd3e0c;color:#fff}
@media(max-width:1050px){
 body.catalog-unified .sol-filters,
 body.catalog-unified .projects-preview__filters{flex-wrap:wrap;overflow:visible;align-items:stretch}
 body.catalog-unified .sol-filters button,
 body.catalog-unified .projects-preview__filter{max-width:100%;white-space:normal;text-align:left}
}


/* 20261009-restore1: original section backgrounds and widths restored.
   This file now only aligns the white footer divider with the preceding surface. */
#somit-footer.sf-footer{width:100%;max-width:none;background:#fff}
#somit-footer.sf-footer[data-somit-divider="inset"],#somit-footer.sf-footer[data-somit-divider="wide"]{--sf-divider-inset:0px}
body.catalog-unified #somit-footer.sf-footer{--sf-divider-inset:max(0px,calc((100% - 1288px)/2))}
#main>[data-somit-bottom="joined"]:last-child{border-bottom-color:transparent}

