/* Bridgewell Scientific — clean approved footer. Footer-only styles.
   Intentional: no decorative microscope, wave, hexagon, or CTA.
   All website sections outside .bw-footer-v3 are preserved. */
.bw-footer-v3{
  --bwfv-navy:#101759; --bwfv-purple:#662C91; --bwfv-magenta:#A64588; --bwfv-orange:#FF791C;
  display:block;position:relative;isolation:isolate;clear:both;
  width:100%;max-width:none;min-width:0;margin:0;padding:0;overflow:hidden;
  border:0;border-radius:0;box-shadow:none;
  background:#101759;color:#fff;
  font-family:Figtree,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.5;
  font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.bw-footer-v3,.bw-footer-v3 *,.bw-footer-v3 *::before,.bw-footer-v3 *::after{box-sizing:border-box}
.bw-footer-v3 p,.bw-footer-v3 h2,.bw-footer-v3 ul{padding:0!important;margin:0!important}
.bw-footer-v3 ul{list-style:none!important}
.bw-footer-v3 li{list-style:none!important;padding:0!important;margin:0!important}
.bw-footer-v3 li::before,.bw-footer-v3 li::after{content:none!important}
.bw-footer-v3 a{color:#fff!important;text-decoration:none!important;background:none!important;transition:color .16s ease}
.bw-footer-v3 a:hover{color:#ffc59e!important}
.bw-footer-v3 a:focus-visible{outline:2px solid #ffaf79!important;outline-offset:4px}
.bw-footer-v3 svg{display:block;flex:none}
.bw-footer-v3__columns{display:grid;grid-template-columns:minmax(0,34fr) minmax(0,17fr) minmax(0,22fr) minmax(0,27fr);
  width:min(100%,1360px);margin:0 auto;padding:44px clamp(28px,4.4vw,66px) 39px}
.bw-footer-v3__company{min-width:0;padding-right:25px}
.bw-footer-v3__brand{display:inline-block;vertical-align:top;width:min(348px,100%);margin:-5px 0 0 -2px;line-height:0}
.bw-footer-v3__brand img{display:block;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;
  padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain}
.bw-footer-v3__tagline{display:flex;align-items:center;gap:13px;margin-top:8px!important;color:#fcfcff!important;
  font:400 13px/1.5 Figtree,"Segoe UI",Arial,sans-serif;letter-spacing:1.3px}
.bw-footer-v3__orange-rule{display:block;width:38px;height:4px;flex:0 0 38px;border-radius:2px;background:#ff8729}
.bw-footer-v3__description{max-width:345px;margin-top:20px!important;color:#f6f5ff!important;font-size:15px;line-height:1.66}
.bw-footer-v3__column{position:relative;min-width:0;border-left:1px solid #6c46ba;padding-left:clamp(19px,2.45vw,34px)}
.bw-footer-v3__column h2{padding:7px 0 0!important;color:#fff!important;font-family:"Plus Jakarta Sans",Figtree,Arial,sans-serif!important;
  font-size:clamp(18px,1.6vw,21px)!important;line-height:1.35!important;font-weight:750!important;letter-spacing:-.3px;white-space:nowrap}
.bw-footer-v3__column h2::after{content:"";display:block;width:41px;height:4px;border-radius:2px;margin-top:11px;
  background:#d650cb}
.bw-footer-v3__menu{display:flex;flex-direction:column;gap:15px;margin-top:24px!important}
/* Match Quick Links list start to the Categories list: original theme reset otherwise removes this margin. */
#bridgewell-site-footer .bw-footer-v3__quick ul.bw-footer-v3__menu{margin-top:27px!important}
.bw-footer-v3__menu a{display:inline-block;font-size:15.5px!important;line-height:1.6;font-weight:400!important;white-space:normal}
.bw-footer-v3__categories .bw-footer-v3__menu{gap:10px;margin-top:22px!important}
.bw-footer-v3__contacts{display:flex;flex-direction:column;gap:22px;margin-top:22px}
.bw-footer-v3__contact-item{display:flex;align-items:flex-start;gap:14px;min-width:0}
.bw-footer-v3__contact-icon{color:#fff!important;width:28px;height:28px;margin-top:3px;flex:0 0 28px}
.bw-footer-v3__contact-item>div{display:flex;flex-direction:column;gap:1px;min-width:0}
.bw-footer-v3__contact-item strong{color:#fff!important;font-size:15.5px;font-weight:700;line-height:1.48}
.bw-footer-v3__contact-item span,.bw-footer-v3__contact-item a{font-size:14.5px!important;line-height:1.58;overflow-wrap:anywhere}
.bw-footer-v3__bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:64px;
  padding:16px max(clamp(28px,4.4vw,66px),calc((100% - 1360px)/2 + 66px)) 17px;
  border-top:1px solid #7751c7}
.bw-footer-v3__bottom p{color:#fff!important;font-size:13.5px!important;line-height:1.45}
.bw-footer-v3__credit{flex:none;text-align:right;white-space:nowrap}
.bw-footer-v3__credit strong{color:#fff!important;font-weight:700}
@media(max-width:1220px) and (min-width:1001px){
  .bw-footer-v3__columns{grid-template-columns:minmax(0,31fr) minmax(0,18fr) minmax(0,24fr) minmax(0,27fr);padding-inline:30px}
  .bw-footer-v3__company{padding-right:18px}.bw-footer-v3__column{padding-left:21px}
  .bw-footer-v3__brand{width:min(314px,100%)}.bw-footer-v3__tagline{letter-spacing:.55px;font-size:12px;gap:9px}
  .bw-footer-v3__orange-rule{flex-basis:30px;width:30px}.bw-footer-v3__description{font-size:14px}
  .bw-footer-v3__menu a{font-size:14px!important}.bw-footer-v3__contact-item{gap:10px}
  .bw-footer-v3__contact-item strong{font-size:14px}.bw-footer-v3__contact-item span,.bw-footer-v3__contact-item a{font-size:13.5px!important}
  .bw-footer-v3__bottom{padding-inline:30px}
}
@media(max-width:1000px){
  .bw-footer-v3__columns{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:30px 0;padding:38px clamp(30px,5vw,54px) 43px}
  .bw-footer-v3__company{padding-right:34px}.bw-footer-v3__brand{width:min(350px,100%)}
  .bw-footer-v3__tagline{font-size:13px;letter-spacing:.9px}
  .bw-footer-v3__categories{border-left:none;padding-left:0!important}
  .bw-footer-v3__column{padding-left:30px}.bw-footer-v3__column h2{font-size:21px!important}
  .bw-footer-v3__menu a{font-size:16px!important}
  .bw-footer-v3__contact-item strong{font-size:15.5px}.bw-footer-v3__bottom{padding-inline:clamp(30px,5vw,54px)}
}
@media(max-width:650px){
  .bw-footer-v3__columns{display:flex;flex-direction:column;gap:22px;padding:32px 23px 35px}
  .bw-footer-v3__company{padding-right:0}.bw-footer-v3__brand{width:min(325px,100%);margin:0}
  .bw-footer-v3__tagline{gap:9px;margin-top:7px!important;letter-spacing:.45px;font-size:12.5px}
  .bw-footer-v3__orange-rule{flex-basis:32px;width:32px}
  .bw-footer-v3__description{margin-top:17px!important;font-size:14px;line-height:1.65;max-width:400px}
  .bw-footer-v3__column,.bw-footer-v3__categories{border-left:0;border-top:1px solid rgba(147,100,222,.55);padding:17px 0 0!important}
  .bw-footer-v3__column h2{padding:0!important;font-size:19px!important}
  .bw-footer-v3__column h2::after{margin-top:9px}
  .bw-footer-v3__menu,.bw-footer-v3__categories .bw-footer-v3__menu{gap:0;margin-top:12px!important}
  .bw-footer-v3__menu a{padding:5px 0;font-size:15px!important;line-height:1.7}
  .bw-footer-v3__contacts{gap:16px;margin-top:18px}.bw-footer-v3__contact-item{gap:13px}
  .bw-footer-v3__contact-icon{width:28px;height:28px;flex-basis:28px}.bw-footer-v3__contact-item strong{font-size:15px}
  .bw-footer-v3__contact-item span,.bw-footer-v3__contact-item a{font-size:14px!important}
  .bw-footer-v3__bottom{flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;min-height:0;padding:18px 23px 23px}
  .bw-footer-v3__bottom p{font-size:12px!important}.bw-footer-v3__credit{align-self:flex-end;white-space:normal}
}
@media(max-width:360px){.bw-footer-v3__columns{padding-inline:18px}.bw-footer-v3__bottom{padding-inline:18px}.bw-footer-v3__tagline{letter-spacing:0;font-size:12px}}
@media(prefers-reduced-motion:reduce){.bw-footer-v3 a{transition:none}}

/* Requested footer refinements — scoped to the existing four-column footer. */
#bridgewell-site-footer .bw-footer-v3__categories a.bw-footer-v3__view-all{
  color:#fff!important;
  text-decoration:underline!important;
  text-decoration-thickness:1.5px!important;
  text-underline-offset:5px;
  text-decoration-color:#F9F5FB!important;
  font-weight:600!important;
}
#bridgewell-site-footer .bw-footer-v3__categories a.bw-footer-v3__view-all:hover,
#bridgewell-site-footer .bw-footer-v3__categories a.bw-footer-v3__view-all:focus-visible{
  color:#ffc59e!important;
  text-decoration-color:#ffc59e!important;
}
#bridgewell-site-footer .bw-footer-v3__phones{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:0 8px;
  min-width:0;
  line-height:1.65;
}
#bridgewell-site-footer .bw-footer-v3__phones a{
  white-space:nowrap;
  overflow-wrap:normal;
  text-decoration:none!important;
}
#bridgewell-site-footer .bw-footer-v3__phones a:hover,
#bridgewell-site-footer .bw-footer-v3__phones a:focus-visible{
  text-decoration:underline!important;
  text-underline-offset:3px;
}
#bridgewell-site-footer .bw-footer-v3__phones span{
  color:#D650CB!important;
  font-weight:700;
}

/* Footer refinements 2026-10-10: mobile menus keep their intended rhythm. */
@media(max-width:650px){
  #bridgewell-site-footer .bw-footer-v3__quick ul.bw-footer-v3__menu{margin-top:15px!important}
}
