/* Approved navy/gold footer. Scoped to the existing shared Footer component. */
.ifcs-footer-reference{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#07305a88,transparent 47%),radial-gradient(ellipse at 75% 120%,#07396570,transparent 48%),linear-gradient(112deg,#020d17,#031528 72%,#041c33);color:#c8d1df;font-family:inherit;border-top:1px solid #294b6b}
.ifcs-footer-reference *{box-sizing:border-box}
.ifcs-footer-reference .ifcs-footer-inner{position:relative;z-index:1;max-width:2040px;margin:auto;padding:clamp(48px,3.4vw,74px) clamp(28px,3.5vw,76px) 36px}
.ifcs-footer-reference .ifcs-footer-grid{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr)) minmax(0,1.45fr);gap:clamp(24px,2.7vw,56px);padding-bottom:56px}
.ifcs-footer-reference .ifcs-footer-grid>*{min-width:0}
.ifcs-footer-reference a{color:inherit;text-decoration:none;transition:color .15s ease,background-color .15s ease}
.ifcs-footer-reference a:hover{color:#f2cf73}
.ifcs-footer-reference a:focus-visible{outline:2px solid #f2cf73;outline-offset:5px;border-radius:3px}
.ifcs-footer-reference h2{font-size:clamp(13px,.86vw,17px);line-height:1.5;letter-spacing:.085em;text-transform:uppercase;font-weight:700;color:#f1f4f8;margin:0 0 28px}
.ifcs-footer-reference h2:after{content:'';display:block;width:42px;height:3px;background:#edcf76;margin-top:12px}
.ifcs-footer-reference .ifcs-footer-brand-link{display:flex;align-items:center;gap:clamp(14px,1.2vw,25px);margin-bottom:25px}
.ifcs-footer-reference .ifcs-footer-brand-link img{width:clamp(82px,5.5vw,118px);height:clamp(82px,5.5vw,118px);object-fit:contain;flex-shrink:0}
.ifcs-footer-reference .ifcs-footer-name{font-size:clamp(15px,1.06vw,22px);line-height:1.42;font-weight:700;color:#f5f7fc;text-transform:uppercase;margin:0 0 10px;max-width:310px}
.ifcs-footer-reference .ifcs-footer-tagline{margin:0;font-size:clamp(9px,.63vw,13px);line-height:1.65;letter-spacing:.18em;text-transform:uppercase;color:#bdc9d9}
.ifcs-footer-reference .ifcs-footer-description{font-size:clamp(14px,.96vw,19px);line-height:1.65;max-width:360px;margin:0 0 30px}
.ifcs-footer-reference .ifcs-footer-brand-links{display:grid;grid-template-columns:1fr;gap:12px;max-width:350px;font-size:clamp(12px,.79vw,15px);color:#ebd086}
.ifcs-footer-reference .ifcs-footer-brand-links a{display:flex;align-items:center;gap:12px}
.ifcs-footer-reference .ifcs-footer-brand-links a:before{content:'';width:20px;height:1px;background:#dfbd63;flex-shrink:0}
.ifcs-footer-reference .ifcs-footer-column ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.ifcs-footer-reference .ifcs-footer-column a{display:flex;align-items:start;justify-content:space-between;gap:10px;font-size:clamp(12px,.83vw,17px);line-height:1.6}
.ifcs-footer-reference .ifcs-footer-chevron{font-size:21px;line-height:1;opacity:.8;color:#b8c8d9;padding-top:2px}
.ifcs-footer-reference address{font-style:normal;display:grid;gap:16px;font-size:clamp(13px,.84vw,17px);line-height:1.6}
.ifcs-footer-reference address p,.ifcs-footer-reference address a{display:flex;align-items:start;gap:16px;margin:0;overflow-wrap:anywhere}
.ifcs-footer-reference address svg{width:24px;height:24px;flex-shrink:0;color:#f0cf73;margin-top:2px}
.ifcs-footer-reference .ifcs-footer-help{border-top:1px solid #31516d;margin-top:23px;padding-top:22px}
.ifcs-footer-reference .ifcs-footer-help h3{font-size:clamp(12px,.8vw,16px);line-height:1.5;letter-spacing:.105em;text-transform:uppercase;font-weight:700;color:#f3f6fa;margin:0 0 11px}
.ifcs-footer-reference .ifcs-footer-help h3:after{content:'';display:block;width:42px;height:2px;background:#edcf76;margin-top:11px}
.ifcs-footer-reference .ifcs-footer-help p{font-size:clamp(12px,.8vw,16px);line-height:1.65;margin:0 0 18px}
.ifcs-footer-reference .ifcs-footer-contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#076bef;color:#fff;padding:14px 22px;min-height:48px;border-radius:10px;font-size:clamp(14px,.85vw,17px);font-weight:600;box-shadow:0 6px 22px #0002}
.ifcs-footer-reference .ifcs-footer-contact-button:hover{background:#2286ff;color:#fff}
.ifcs-footer-reference .ifcs-footer-bottom{position:relative;border-top:1px solid #375c7c;padding-top:31px;display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px}
.ifcs-footer-reference .ifcs-footer-bottom p{font-size:clamp(12px,.8vw,16px);line-height:1.7;margin:0}
.ifcs-footer-reference .ifcs-footer-bottom-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:clamp(12px,.8vw,16px);margin-left:auto}
.ifcs-footer-reference .ifcs-footer-signoff{display:flex;align-items:center;gap:18px;width:100%;color:#96b9d9;letter-spacing:.2em;text-transform:uppercase}
.ifcs-footer-reference .ifcs-footer-signoff:before{content:'';display:block;width:48px;height:3px;background:#edce73;flex-shrink:0}
/* Decorative wire globe remains behind content, clipped to the lower-right edge. */
.ifcs-footer-reference .ifcs-footer-globe{position:absolute;width:clamp(470px,37vw,770px);height:clamp(470px,37vw,770px);right:-180px;bottom:-355px;z-index:0;pointer-events:none;opacity:.48;transform:rotate(-24deg);border-radius:50%;background:radial-gradient(circle at 40% 26%,#0a76bb19,transparent 59%);filter:drop-shadow(0 0 24px #1268b340)}
.ifcs-footer-reference .ifcs-footer-globe:before{content:'';position:absolute;inset:3%;border-radius:50%;background-image:radial-gradient(circle,#3087cda1 1px,transparent 1.7px);background-size:10px 10px;mask-image:radial-gradient(ellipse at 44% 35%,#000 10%,transparent 68%)}
.ifcs-footer-reference .ifcs-footer-globe svg{position:relative;width:100%;height:100%;stroke:#348ed2;stroke-width:1.1;stroke-dasharray:2 5}
.ifcs-footer-reference:after{content:'';position:absolute;z-index:0;pointer-events:none;width:300px;height:300px;border-radius:50%;right:-190px;top:-120px;border:1px solid #266ba164;box-shadow:0 0 0 36px #0b4d7620,0 0 0 74px #0b4d7615;transform:rotate(-25deg)}
@media(max-width:1199px){.ifcs-footer-reference .ifcs-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.ifcs-footer-reference .ifcs-footer-brand{grid-column:span 2}.ifcs-footer-reference .ifcs-footer-contact{grid-column:3;grid-row:1}.ifcs-footer-reference .ifcs-footer-description{max-width:440px}.ifcs-footer-reference .ifcs-footer-name{font-size:20px}.ifcs-footer-reference .ifcs-footer-brand-link img{width:104px;height:104px}.ifcs-footer-reference .ifcs-footer-column a{font-size:14px}.ifcs-footer-reference .ifcs-footer-globe{bottom:-275px;right:-185px}}
@media(max-width:700px){.ifcs-footer-reference .ifcs-footer-inner{padding:42px 24px 28px}.ifcs-footer-reference .ifcs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 25px;padding-bottom:36px}.ifcs-footer-reference .ifcs-footer-brand{grid-column:1/-1}.ifcs-footer-reference .ifcs-footer-contact{grid-column:1/-1;grid-row:auto}.ifcs-footer-reference .ifcs-footer-column a{font-size:13px}.ifcs-footer-reference .ifcs-footer-name{font-size:17px}.ifcs-footer-reference .ifcs-footer-bottom-links{margin-left:0}.ifcs-footer-reference .ifcs-footer-brand-link img{width:86px;height:86px}.ifcs-footer-reference .ifcs-footer-tagline{font-size:10px}.ifcs-footer-reference .ifcs-footer-description{font-size:15px}.ifcs-footer-reference .ifcs-footer-globe{opacity:.27;right:-275px;bottom:-230px}.ifcs-footer-reference .ifcs-footer-signoff{gap:12px;letter-spacing:.12em}.ifcs-footer-reference .ifcs-footer-signoff:before{width:28px}.ifcs-footer-reference .ifcs-footer-help p{max-width:400px}}
@media(max-width:359px){.ifcs-footer-reference .ifcs-footer-inner{padding-left:18px;padding-right:18px}.ifcs-footer-reference .ifcs-footer-name{font-size:15px}.ifcs-footer-reference .ifcs-footer-brand-link img{width:74px;height:74px}.ifcs-footer-reference .ifcs-footer-grid{gap:28px 20px}.ifcs-footer-reference .ifcs-footer-column a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ifcs-footer-reference a{transition:none}}
footer.ifcs-footer-reference.ifcs-memberships-footer{padding-bottom:0}

/* User-supplied artwork, byte-for-byte original. No content or layout changes. */
.ifcs-footer-reference{
  background-color:#020d17;
  background-image:linear-gradient(rgba(2,13,23,.90),rgba(2,13,23,.90)),url('/wp-content/mu-plugins/ifcs-hostgator-production/frontend/assets/ifcs-design/globe-map-background.png');
  background-size:cover;
  background-position:center,right bottom;
  background-repeat:no-repeat;
}
/* Keep the artwork more visible only in the shallow lower-right decorative strip. */
.ifcs-footer-reference:before{
  content:'';position:absolute;right:0;bottom:0;width:min(58%,880px);height:104px;
  z-index:0;pointer-events:none;
  background:url('/wp-content/mu-plugins/ifcs-hostgator-production/frontend/assets/ifcs-design/globe-map-background.png') right bottom/auto 380px no-repeat;
  opacity:.48;
  -webkit-mask-image:linear-gradient(to right,transparent,#000),linear-gradient(to bottom,transparent,#000);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(to right,transparent,#000),linear-gradient(to bottom,transparent,#000);
  mask-composite:intersect;
}
/* The supplied map replaces the old wire globe and decorative rings. */
.ifcs-footer-reference .ifcs-footer-globe{display:none}
.ifcs-footer-reference:after{content:none}
/* Protect the lower-strip text/link areas while allowing artwork in the blank space. */
.ifcs-footer-reference .ifcs-footer-bottom-links,
.ifcs-footer-reference .ifcs-footer-bottom>p{
  background:rgba(2,13,23,.90);box-shadow:0 0 14px 6px rgba(2,13,23,.90);
}
@media(max-width:700px){
  .ifcs-footer-reference{background-size:auto 100%;background-position:right bottom}
  .ifcs-footer-reference:before{width:72%;height:90px;opacity:.30;background-size:auto 280px}
}

/* Full reference structure: brand + four trust marks, five columns, lower identity row. */
.ifcs-footer-reference-final .ifcs-footer-inner{max-width:2240px;padding:54px clamp(26px,2.7vw,60px) 32px}
.ifcs-footer-reference-final .ifcs-footer-grid{grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,1fr)) minmax(0,1.65fr);gap:clamp(26px,3.2vw,68px);padding-bottom:40px}
.ifcs-footer-reference-final .ifcs-footer-brand-link{gap:20px;margin-bottom:24px}
.ifcs-footer-reference-final .ifcs-footer-brand-link img{width:clamp(90px,5.5vw,118px);height:clamp(90px,5.5vw,118px)}
.ifcs-footer-reference-final .ifcs-footer-name{font-size:clamp(14px,.95vw,21px);line-height:1.45;margin-bottom:10px}
.ifcs-footer-reference-final .ifcs-footer-tagline{font-size:clamp(9px,.63vw,13px);line-height:1.55;letter-spacing:.24em}
.ifcs-footer-reference-final .ifcs-footer-description{font-size:clamp(14px,.96vw,20px);line-height:1.53;max-width:450px;margin-bottom:34px}
.ifcs-footer-reference-final h2{font-size:clamp(13px,.86vw,18px);margin-bottom:28px;letter-spacing:.085em}
.ifcs-footer-reference-final .ifcs-footer-column ul{gap:11px}
.ifcs-footer-reference-final .ifcs-footer-column a{font-size:clamp(12px,.83vw,18px);line-height:1.65}
.ifcs-footer-reference-final .ifcs-footer-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;text-align:center;max-width:470px}
.ifcs-footer-reference-final .ifcs-footer-trust>div{display:flex;flex-direction:column;align-items:center;gap:10px}
.ifcs-footer-reference-final .ifcs-footer-trust svg{width:39px;height:39px;color:#efd077;stroke-width:1.35}
.ifcs-footer-reference-final .ifcs-footer-trust span{font-size:clamp(12px,.83vw,18px);line-height:1.45}
.ifcs-footer-reference-final address{font-size:clamp(13px,.83vw,18px);gap:16px}
.ifcs-footer-reference-final .ifcs-footer-help{margin-top:22px;padding-top:22px}
.ifcs-footer-reference-final .ifcs-footer-help h3{letter-spacing:.19em;font-size:14px}
.ifcs-footer-reference-final .ifcs-footer-help p{font-size:clamp(13px,.83vw,18px);max-width:400px}
.ifcs-footer-reference-final .ifcs-footer-updates-form{display:flex;gap:10px;align-items:stretch;margin:0}
.ifcs-footer-reference-final .ifcs-footer-email-field{display:flex;align-items:center;gap:10px;min-width:0;flex:1;padding:0 13px;border:1px solid #366081;border-radius:11px;background:#102a42}
.ifcs-footer-reference-final .ifcs-footer-email-field svg{width:22px;height:22px;flex-shrink:0;color:#becde2}
.ifcs-footer-reference-final .ifcs-footer-email-field input{width:100%;min-width:0;height:52px;border:0;outline:none;background:transparent;color:#fff;font:inherit;font-size:13px}
.ifcs-footer-reference-final .ifcs-footer-email-field:focus-within{outline:2px solid #efd077;outline-offset:3px}
.ifcs-footer-reference-final .ifcs-footer-email-field input::placeholder{color:#afc0d8;opacity:1}
.ifcs-footer-reference-final .ifcs-footer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ifcs-footer-reference-final .ifcs-footer-updates{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;border:0;border-radius:11px;background:#006bff;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.ifcs-footer-reference-final .ifcs-footer-updates:hover{background:#2383ff}
.ifcs-footer-reference-final .ifcs-footer-updates:focus-visible{outline:2px solid #efd077;outline-offset:3px}
@media(min-width:701px) and (max-width:1599px){.ifcs-footer-reference-final .ifcs-footer-updates-form{flex-wrap:wrap}.ifcs-footer-reference-final .ifcs-footer-email-field{flex-basis:100%}.ifcs-footer-reference-final .ifcs-footer-updates{width:100%}}
@media(max-width:359px){.ifcs-footer-reference-final .ifcs-footer-updates-form{flex-wrap:wrap}.ifcs-footer-reference-final .ifcs-footer-email-field{flex-basis:100%}.ifcs-footer-reference-final .ifcs-footer-updates{width:100%}}
.ifcs-footer-reference-final .ifcs-footer-updates svg{width:23px;height:23px;flex-shrink:0}
.ifcs-footer-reference-final .ifcs-footer-updates-note{font-size:11px!important;color:#aebfd1;margin-top:10px!important;margin-bottom:0!important}
.ifcs-footer-reference-final .ifcs-footer-bottom{margin-left:calc(-1 * clamp(26px,2.7vw,60px));margin-right:calc(-1 * clamp(26px,2.7vw,60px));padding:34px clamp(26px,2.7vw,60px) 0;display:grid;grid-template-columns:minmax(280px,2.2fr) minmax(220px,1.4fr) minmax(140px,.8fr) auto minmax(140px,.85fr);align-items:center;gap:26px;border-top-color:#386383}
.ifcs-footer-reference-final .ifcs-footer-copyright p{font-size:clamp(11px,.75vw,16px)}
.ifcs-footer-reference-final .ifcs-footer-signoff{margin-top:10px;white-space:normal;font-size:clamp(10px,.63vw,14px);letter-spacing:.2em;gap:16px}
.ifcs-footer-reference-final .ifcs-footer-signoff:before{width:45px;height:2px}
.ifcs-footer-reference-final .ifcs-footer-certifications{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0}
.ifcs-footer-reference-final .ifcs-footer-certifications a{display:flex;min-width:0;align-items:center;justify-content:center}
.ifcs-footer-reference-final .ifcs-footer-certifications a+a{padding-left:20px;border-left:1px solid #31516d}
.ifcs-footer-reference-final .ifcs-footer-certifications img{width:100%;max-width:145px;height:58px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}
.ifcs-footer-reference-final .ifcs-footer-security{display:flex;gap:13px;align-items:center;border-left:1px solid #31516d;padding-left:22px;font-size:clamp(11px,.68vw,15px);line-height:1.55}
.ifcs-footer-reference-final .ifcs-footer-security svg{width:32px;height:38px;flex-shrink:0;color:#bacde3}
.ifcs-footer-reference-final .ifcs-footer-socials-bottom{display:flex;gap:13px}
.ifcs-footer-reference-final .ifcs-footer-socials-bottom a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #a4b5c9;border-radius:50%;color:#e7edf6}
.ifcs-footer-reference-final .ifcs-footer-socials-bottom svg{width:21px;height:21px}
.ifcs-footer-reference-final .ifcs-footer-brighter{font-family:'Segoe Script','Brush Script MT',cursive;font-size:clamp(24px,1.6vw,35px);font-style:italic;line-height:1.05;transform:rotate(-12deg);text-align:center;color:#bed2eb;background:none;box-shadow:none;position:relative;padding-bottom:15px}
.ifcs-footer-reference-final .ifcs-footer-brighter:after{content:'';position:absolute;bottom:0;left:24%;width:70%;height:2px;background:#efd077;transform:rotate(-8deg)}
@media(max-width:1599px){.ifcs-footer-reference-final .ifcs-footer-grid{gap:25px;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr)) minmax(0,1.4fr)}.ifcs-footer-reference-final .ifcs-footer-brand-link{gap:12px}.ifcs-footer-reference-final .ifcs-footer-brand-link img{width:80px;height:80px}.ifcs-footer-reference-final .ifcs-footer-bottom{grid-template-columns:1.8fr 1.4fr 1fr auto;gap:22px}.ifcs-footer-reference-final .ifcs-footer-brighter{grid-column:4;grid-row:1/3}.ifcs-footer-reference-final .ifcs-footer-socials-bottom{grid-column:3;grid-row:2}.ifcs-footer-reference-final .ifcs-footer-security{border-left:0;padding-left:0}.ifcs-footer-reference-final .ifcs-footer-trust{gap:7px}}
@media(max-width:1199px){.ifcs-footer-reference-final .ifcs-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.ifcs-footer-reference-final .ifcs-footer-brand{grid-column:span 2}.ifcs-footer-reference-final .ifcs-footer-contact{grid-column:3;grid-row:1}.ifcs-footer-reference-final .ifcs-footer-brand-link img{width:104px;height:104px}.ifcs-footer-reference-final .ifcs-footer-name{font-size:19px}.ifcs-footer-reference-final .ifcs-footer-bottom{grid-template-columns:1.5fr 1fr;gap:28px}.ifcs-footer-reference-final .ifcs-footer-brighter{grid-column:2;grid-row:3}.ifcs-footer-reference-final .ifcs-footer-socials-bottom{grid-column:1;grid-row:3}.ifcs-footer-reference-final .ifcs-footer-security{grid-column:2;grid-row:2}.ifcs-footer-reference-final .ifcs-footer-certifications{grid-column:1;grid-row:2}.ifcs-footer-reference-final .ifcs-footer-copyright{grid-column:1/-1}}
@media(max-width:700px){.ifcs-footer-reference-final .ifcs-footer-inner{padding:38px 24px 30px}.ifcs-footer-reference-final .ifcs-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 23px}.ifcs-footer-reference-final .ifcs-footer-brand,.ifcs-footer-reference-final .ifcs-footer-contact{grid-column:1/-1;grid-row:auto}.ifcs-footer-reference-final .ifcs-footer-brand-link img{width:86px;height:86px}.ifcs-footer-reference-final .ifcs-footer-name{font-size:17px}.ifcs-footer-reference-final .ifcs-footer-trust{gap:10px}.ifcs-footer-reference-final .ifcs-footer-bottom{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;gap:25px 16px}.ifcs-footer-reference-final .ifcs-footer-certifications{grid-column:1/-1}.ifcs-footer-reference-final .ifcs-footer-security{grid-column:1;grid-row:3}.ifcs-footer-reference-final .ifcs-footer-socials-bottom{grid-column:2;grid-row:3;justify-content:flex-end}.ifcs-footer-reference-final .ifcs-footer-brighter{grid-column:1/-1;grid-row:4;font-size:30px;max-width:200px;justify-self:end}.ifcs-footer-reference-final .ifcs-footer-signoff{font-size:10px;gap:10px}.ifcs-footer-reference-final .ifcs-footer-signoff:before{width:25px}}

/* Visual verification correction: the official NACES asset has an opaque white background. */
.ifcs-footer-reference-final .ifcs-footer-certifications img[src$="logo-naces-official.png"]{filter:grayscale(1) invert(1);mix-blend-mode:screen}
/* Keep email + blue action on one line where the five-column footer is displayed. */
@media(min-width:1200px) and (max-width:1599px){
  .ifcs-footer-reference-final .ifcs-footer-updates-form{flex-wrap:nowrap;gap:8px}
  .ifcs-footer-reference-final .ifcs-footer-email-field{flex:1 1 0;padding:0 10px;gap:7px}
  .ifcs-footer-reference-final .ifcs-footer-email-field svg{width:18px;height:18px}
  .ifcs-footer-reference-final .ifcs-footer-email-field input{font-size:11px}
  .ifcs-footer-reference-final .ifcs-footer-updates{width:94px;flex:0 0 94px;padding:10px;font-size:12px;gap:5px}
  .ifcs-footer-reference-final .ifcs-footer-updates svg{width:17px;height:17px}
  .ifcs-footer-reference-final .ifcs-footer-brighter{grid-row:1;align-self:start;font-size:25px}
  .ifcs-footer-reference-final .ifcs-footer-bottom{row-gap:18px}
}
/* Leave the lower-right floating help control clear of the decorative signoff. */
@media(min-width:1600px){.ifcs-footer-reference-final .ifcs-footer-brighter{align-self:start;margin-top:-10px;margin-right:35px}}
@media(max-width:1199px){.ifcs-footer-reference-final .ifcs-footer-brighter{justify-self:start;max-width:165px;margin-bottom:28px}}

/* Match the reference's calm left field; retain the user's original art without editing it. */
.ifcs-footer-reference-final{
  background-image:linear-gradient(90deg,rgba(2,13,23,.98) 0%,rgba(2,13,23,.97) 45%,rgba(2,13,23,.93) 75%,rgba(2,13,23,.90) 100%),url('/wp-content/mu-plugins/ifcs-hostgator-production/frontend/assets/ifcs-design/globe-map-background.png');
}
.ifcs-footer-reference-final:before{
  width:420px;height:220px;right:-65px;bottom:-45px;
  background-position:left center;background-size:auto 410px;opacity:.42;
}
@media(min-width:1200px){
  .ifcs-footer-reference-final .ifcs-footer-inner{padding-top:42px;padding-bottom:30px}
  .ifcs-footer-reference-final .ifcs-footer-grid{padding-bottom:30px}
  .ifcs-footer-reference-final h2{margin-bottom:20px}
  .ifcs-footer-reference-final address{gap:11px}
  .ifcs-footer-reference-final .ifcs-footer-help{margin-top:16px;padding-top:16px}
  .ifcs-footer-reference-final .ifcs-footer-bottom{
    grid-template-columns:minmax(230px,2.2fr) minmax(200px,1.3fr) minmax(130px,.9fr) auto minmax(130px,.85fr);
    gap:22px;padding-top:30px;align-items:center;
  }
  .ifcs-footer-reference-final .ifcs-footer-bottom>*{grid-column:auto;grid-row:auto;min-width:0}
  .ifcs-footer-reference-final .ifcs-footer-brighter{align-self:start;margin-top:-2px;margin-right:36px;font-size:27px;max-width:150px;justify-self:start}
  .ifcs-footer-reference-final .ifcs-footer-certifications{gap:15px}
  .ifcs-footer-reference-final .ifcs-footer-certifications a+a{padding-left:15px}
  .ifcs-footer-reference-final .ifcs-footer-socials-bottom{gap:10px}
  .ifcs-footer-reference-final .ifcs-footer-socials-bottom a{width:38px;height:38px}
}
@media(min-width:1200px) and (max-width:1599px){
  .ifcs-footer-reference-final .ifcs-footer-brighter{margin-top:-8px;font-size:24px;margin-right:25px}
  .ifcs-footer-reference-final .ifcs-footer-security{gap:9px}
  .ifcs-footer-reference-final .ifcs-footer-security svg{width:26px;height:32px}
}
@media(max-width:700px){.ifcs-footer-reference-final:before{width:290px;height:160px;right:-80px;bottom:-30px;background-size:auto 280px;opacity:.25}}

/* Establish an opaque local backdrop for the inverted opaque NACES image to screen against. */
.ifcs-footer-reference-final .ifcs-footer-certifications a:first-child{
  background:#020d17;isolation:isolate;
}
.ifcs-footer-reference-final .ifcs-footer-certifications img[src$="logo-naces-official.png"]{
  filter:grayscale(1) invert(1) brightness(1.6);mix-blend-mode:screen;
}

/* Append after the existing footer rules; retain its email/button responsive row. */
.ifcs-footer-reference-final .ifcs-footer-newsletter{margin:0;min-width:0}
.ifcs-footer-reference-final .ifcs-footer-newsletter-consent{display:flex;align-items:flex-start;gap:9px;margin-top:12px;color:#c7d2df;font-size:12px;line-height:1.55;font-weight:400;letter-spacing:normal;text-transform:none}
.ifcs-footer-reference-final .ifcs-footer-newsletter-consent input[type=checkbox]{appearance:auto;flex:0 0 15px;width:15px;height:15px;min-height:0;margin:3px 0 0;padding:0;accent-color:#2382e3}
.ifcs-footer-reference-final .ifcs-footer-newsletter-consent a{display:inline;color:#eed8a2;text-decoration:underline}
.ifcs-footer-reference-final .ifcs-footer-newsletter-status{margin:8px 0 0;font-size:12px;line-height:1.55;color:#d5efd9;overflow-wrap:anywhere}
.ifcs-footer-reference-final .ifcs-footer-newsletter-status:empty{display:none}
.ifcs-footer-reference-final .ifcs-footer-newsletter-status[data-error=true]{color:#ffd1bd}
.ifcs-footer-reference-final .ifcs-footer-newsletter button:disabled{opacity:.65;cursor:wait}
