/* Scoped to the enhanced, original homepage band. All other sections keep their styles. */
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] {
  position:relative;isolation:isolate;box-sizing:border-box;
  min-height:clamp(520px,40.6vw,800px);padding:clamp(26px,2.6vw,50px) 4.5% 30px!important;
  margin:0!important;background:#073457 url('/wp-content/mu-plugins/ifcs-hostgator-production/frontend/assets/ifcs-design/membership-globe-nyc.png') center/cover no-repeat!important;
  color:#fff;overflow:hidden;
}
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs]::before {
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,#063454c4 0%,#06345472 25%,transparent 55%,#0422357a 100%);
}
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliations-inner {
  box-sizing:border-box;width:100%;max-width:none;margin:0 auto;padding:0!important;
}
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-memberships-heading {
  display:flex;align-items:center;justify-content:center;gap:18px;
  color:#fff!important;font:600 clamp(12px,1vw,18px)/1.6 Arial,sans-serif;
  text-align:center;letter-spacing:.22em;text-transform:uppercase;margin:0 0 24px;
}
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-memberships-heading::before,
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-memberships-heading::after {
  content:'';height:1px;background:#ffffff80;flex:1;max-width:25%;
}
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliation-logos {
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important;align-items:stretch;
}
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliation-logo {
  box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%!important;min-width:0;min-height:0!important;max-width:none;
  height:clamp(80px,6vw,116px);padding:12px 20px!important;border:0;border-right:1px solid #ffffff70;
  border-bottom:3px solid transparent;border-radius:0;background:transparent;cursor:pointer;box-shadow:none;
  -webkit-tap-highlight-color:transparent;transition:background-color .16s,border-color .16s;
}
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliation-logo:last-child {border-right:0;}
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliation-logo[aria-selected=true] {border-bottom-color:#f2ca75;background:#062a4655;}
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliation-logo:hover {background:#062a4680;}
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliation-logo img {
  display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:80px!important;object-fit:contain!important;
  filter:grayscale(1) invert(1) brightness(2);mix-blend-mode:screen;
}
/* The original ATA file is square with a wide mark centered in transparent padding. */
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliation-logo[data-organization=ATA] img {
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center;
}
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-membership-detail {
  box-sizing:border-box;position:absolute;right:4.5%;bottom:30px;
  width:min(470px,47%);padding:17px 22px;background:#04253bed;border:1px solid #ffffff60;
  border-radius:8px;color:#fff;box-shadow:0 8px 24px #001b3038;
}
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-membership-detail h3 {font:700 18px/1.3 Arial,sans-serif;margin:0 0 5px;color:#f2cb7b;}
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-membership-detail p {font:400 14px/1.5 Arial,sans-serif;font-size:14px!important;margin:0 0 10px;color:#fff;overflow-wrap:anywhere;}
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-membership-links {display:flex;gap:8px 20px;flex-wrap:wrap;align-items:center;}
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-membership-detail a {display:inline-block;color:#fff;font:500 12px/1.6 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;padding:4px 0;}
html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] :is(button,a,[role=tabpanel]):focus-visible {outline:3px solid #ffda81;outline-offset:4px;}
@media(max-width:1000px) {
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliation-logo {padding-inline:12px!important;}
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-membership-detail {width:min(470px,54%);}
}
@media(max-width:700px) {
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] {min-height:680px;padding:26px 20px 26px!important;background-position:43% center!important;}
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs]::before {background:linear-gradient(#063454df,#06345480 42%,transparent 68%,#042235cc);}
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-memberships-heading {font-size:12px;letter-spacing:.16em;gap:10px;}
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-memberships-heading::before,
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-memberships-heading::after {max-width:6%;}
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliation-logos {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 0!important;}
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliation-logo {height:82px;padding:10px!important;}
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliation-logo:nth-child(3) {border-right:0;}
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliation-logo img {max-height:58px!important;}
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-membership-detail {right:20px;left:20px;bottom:24px;width:auto;padding:16px 18px;}
}
@media(max-width:380px) {
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] {padding-inline:14px!important;}
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliation-logo {padding-inline:7px!important;}
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-membership-detail {left:14px;right:14px;}
}
@media(prefers-reduced-motion:reduce) {
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliation-logo {transition:none;}
}
@media(forced-colors:active) {
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliation-logo {background:Canvas;border:1px solid ButtonText;}
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliation-logo[aria-selected=true] {border:3px solid Highlight;}
  html body #root .ifcs-footer-memberships[data-ifcs-membership-tabs] .ifcs-global-affiliation-logo img {filter:none;mix-blend-mode:normal;}
}
