#prochem-approved-footer{
  --pcf-side-pad:28px;
  font-family:Arial,Helvetica,sans-serif;
  color:#fff;
  background:linear-gradient(115deg,var(--pcf-bg),var(--pcf-bg2));
  clear:both;
  display:block;
  inline-size:100%;
  max-inline-size:100%;
  min-inline-size:0;
  margin:0!important;
  padding:0!important;
  overflow-x:clip;
  overflow-y:visible;
  line-height:1.45;
  isolation:isolate;
}

#prochem-approved-footer,
#prochem-approved-footer *{
  box-sizing:border-box;
  min-width:0;
}

.pcf-container{
  width:100%;
  max-width:1500px;
  margin:0 auto;
  padding-left:var(--pcf-side-pad);
  padding-right:var(--pcf-side-pad);
}

.pcf-main{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(0,.82fr) minmax(0,1.08fr) minmax(0,1.08fr) minmax(0,1.12fr);
  grid-template-areas:"brand quick products industries contact";
  gap:34px;
  padding-top:34px;
  padding-bottom:24px;
  align-items:start;
}

.pcf-brand{grid-area:brand}
.pcf-quick{grid-area:quick}
.pcf-products{grid-area:products}
.pcf-industries{grid-area:industries}
.pcf-contact{grid-area:contact}

.pcf-footer section{min-width:0;max-width:100%}
.pcf-footer h3{
  margin:0 0 15px;
  font-size:20px;
  line-height:1.2;
  color:#fff;
  font-weight:700;
  position:relative;
  white-space:normal;
  overflow-wrap:anywhere;
}
.pcf-footer h3:after{
  content:"";
  display:block;
  width:38px;
  height:3px;
  border-radius:4px;
  background:var(--pcf-accent);
  margin-top:9px;
}

.pcf-brand img{
  width:275px;
  max-width:100%;
  height:auto;
  display:block;
  margin:0 0 17px;
}
.pcf-brand p{
  font-size:15px;
  line-height:1.62;
  margin:0 0 18px;
  color:rgba(255,255,255,.95);
  max-width:335px;
  font-weight:400;
  overflow-wrap:anywhere;
}

.pcf-socials{display:flex;gap:10px;flex-wrap:wrap;max-width:100%}
.pcf-socials a,.pcf-social-disabled{
  width:40px;
  height:40px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff!important;
  transition:.2s ease;
  text-decoration:none!important;
  flex:0 0 40px;
  position:relative;
  z-index:3;
}
.pcf-socials a{pointer-events:auto!important;cursor:pointer}
.pcf-social-disabled{pointer-events:auto;opacity:.78;cursor:help}
.pcf-socials a:hover,
.pcf-social-disabled:hover{
  background:var(--pcf-accent);
  border-color:var(--pcf-accent);
  color:#075b60!important;
  transform:translateY(-2px);
}
.pcf-socials svg,.pcf-contact svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.pcf-socials svg.pcf-fill-icon{fill:currentColor;stroke:none}

.pcf-links{list-style:none!important;margin:0!important;padding:0!important;max-width:100%}
.pcf-links li{
  margin:0!important;
  padding:0!important;
  border-bottom:1px dotted rgba(255,255,255,.18);
  max-width:100%;
}
.pcf-links a{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  max-width:100%;
  padding:7.5px 0;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14.5px;
  font-weight:400;
  line-height:1.3;
  transition:.2s;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.pcf-links a:hover{color:var(--pcf-accent)!important;padding-left:3px}
.pcf-chevron{font-size:21px;line-height:1;color:var(--pcf-accent);flex:0 0 auto}

.pcf-contact{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}
.pcf-contact h3{margin-bottom:7px}
.pcf-contact>a,.pcf-contact>div{
  display:grid;
  grid-template-columns:27px minmax(0,1fr);
  align-items:start;
  width:100%;
  max-width:100%;
  color:#fff!important;
  text-decoration:none!important;
  font-size:14.5px;
  line-height:1.45;
  gap:9px;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.pcf-contact>a:hover{color:var(--pcf-accent)!important}
.pcf-contact svg{color:var(--pcf-accent);width:21px;height:21px}

.pcf-bottom{
  border-top:1px solid rgba(255,255,255,.23);
  background:rgba(0,0,0,.07);
  margin:0!important;
  padding:0!important;
  width:100%;
  max-width:100%;
  overflow-x:clip;
}
.pcf-bottom-inner{
  min-height:54px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:18px;
  font-size:13.5px;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
.pcf-bottom-inner>div{overflow-wrap:anywhere}
.pcf-bottom-inner>div:last-child{text-align:right}
.pcf-bottom nav{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  row-gap:8px;
  min-width:0;
  max-width:100%;
}
.pcf-bottom nav a{
  color:#fff!important;
  text-decoration:none!important;
  padding:0 13px;
  border-right:1px solid rgba(255,255,255,.4);
  line-height:1.2;
  white-space:normal;
  text-align:center;
}
.pcf-bottom nav a:last-child{border-right:0}
.pcf-bottom nav a:hover{color:var(--pcf-accent)!important}
.pcf-heart{color:var(--pcf-accent)}

body:has(#prochem-approved-footer.pcf-hide-theme-footer) footer.site-footer:not(#prochem-approved-footer),
body:has(#prochem-approved-footer.pcf-hide-theme-footer) #colophon,
body:has(#prochem-approved-footer.pcf-hide-theme-footer) .site-footer:not(.pcf-footer),
body:has(#prochem-approved-footer.pcf-hide-theme-footer) .footer-widgets,
body:has(#prochem-approved-footer.pcf-hide-theme-footer) .elementor-location-footer{
  display:none!important;
}

#prochem-approved-footer+*{margin-top:0!important}

@media(max-width:1280px){
  #prochem-approved-footer{--pcf-side-pad:24px}
  .pcf-main{
    grid-template-columns:minmax(0,1.12fr) minmax(0,.82fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.08fr);
    gap:25px;
  }
  .pcf-brand img{width:246px}
  .pcf-footer h3{font-size:18px}
  .pcf-links a,.pcf-contact>a,.pcf-contact>div{font-size:13.8px}
}

/* Large tablet / small laptop */
@media(max-width:1050px){
  #prochem-approved-footer{--pcf-side-pad:24px}
  .pcf-main{
    grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:
      "brand quick products"
      "brand industries contact";
    gap:28px 26px;
  }
  .pcf-brand p{max-width:360px}
  .pcf-bottom-inner{
    grid-template-columns:1fr;
    gap:8px;
    text-align:center;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
  .pcf-bottom-inner>div:last-child{text-align:center}
}

/* Tablet: balanced two-column grid */
@media(max-width:820px){
  #prochem-approved-footer{--pcf-side-pad:22px}
  .pcf-main{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:
      "brand brand"
      "quick products"
      "industries contact";
    gap:28px 30px;
    padding-top:30px;
    padding-bottom:24px;
  }
  .pcf-brand{max-width:650px}
  .pcf-brand img{width:255px}
  .pcf-brand p{max-width:600px}
  .pcf-bottom nav a{padding-left:10px;padding-right:10px}
}

/* Mobile */
@media(max-width:600px){
  #prochem-approved-footer{--pcf-side-pad:20px}
  .pcf-main{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "brand"
      "quick"
      "products"
      "industries"
      "contact";
    gap:23px;
    padding-top:28px;
    padding-bottom:22px;
  }
  .pcf-brand,.pcf-quick,.pcf-products,.pcf-industries,.pcf-contact{
    width:100%;
    max-width:100%;
  }
  .pcf-brand img{width:250px;max-width:88%;margin-bottom:18px}
  .pcf-brand p{font-size:14px;line-height:1.58;max-width:none;margin-bottom:18px}
  .pcf-socials{gap:10px}
  .pcf-footer h3{font-size:18px;margin-bottom:14px}
  .pcf-links a{font-size:13.7px;padding:8px 0}
  .pcf-contact>a,.pcf-contact>div{font-size:13.7px}
  .pcf-bottom nav{flex-direction:column;white-space:normal;gap:5px}
  .pcf-bottom nav a{border:0;padding:2px 0}
  .pcf-bottom-inner{font-size:12.5px;gap:6px;padding-top:12px!important;padding-bottom:12px!important}
}

@media(max-width:380px){
  #prochem-approved-footer{--pcf-side-pad:16px}
  .pcf-socials a,.pcf-social-disabled{width:38px;height:38px;flex-basis:38px}
  .pcf-brand img{max-width:92%}
}
