/* C4C MASTER LOGO - universal branding layer */
:root{--c4c-brand-blue:#0b4f87;--c4c-brand-navy:#163f68;--c4c-brand-orange:#ff641c;--c4c-brand-line:#dfe5ea}

a.c4c-universal-logo,
a.c4c-footer-logo.c4c-universal-logo,
a.logo.c4c-universal-logo,
a.site-logo.c4c-universal-logo,
a.brand-logo.c4c-universal-logo,
a.header-logo.c4c-universal-logo{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex:0 0 auto!important;width:300px!important;min-width:300px!important;max-width:300px!important;
  height:82px!important;margin:0!important;padding:0!important;overflow:visible!important;
  background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important;
  line-height:0!important;transform:none!important;
}

a.c4c-universal-logo .c4c-logo-image,
a.c4c-footer-logo.c4c-universal-logo .c4c-logo-image{
  display:block!important;width:292px!important;max-width:292px!important;height:auto!important;max-height:78px!important;
  margin:0!important;padding:0!important;object-fit:contain!important;object-position:left center!important;
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
}

/* Remove every legacy logo layer so only the new master image is rendered. */
a.c4c-universal-logo::before,a.c4c-universal-logo::after,
a.c4c-universal-logo strong::before,a.c4c-universal-logo strong::after,
a.c4c-universal-logo span::before,a.c4c-universal-logo span::after,
a.c4c-universal-logo small::before,a.c4c-universal-logo small::after,
a.c4c-footer-logo.c4c-universal-logo::before,a.c4c-footer-logo.c4c-universal-logo::after{content:none!important;display:none!important}
[data-c4c-universal-logo="1"] > .c4c-universal-mark,[data-c4c-universal-logo="1"] > .c4c-universal-copy{display:none!important}

.c4c-header .c4c-header-inner{min-height:96px!important;box-sizing:border-box!important}
.c4c-header .c4c-nav{display:flex;align-items:center;justify-content:center;gap:30px}
.c4c-header .c4c-member{display:flex;align-items:center;gap:12px}

.c4c-footer a.c4c-universal-logo,.c4c-footer .c4c-footer-logo.c4c-universal-logo,.c4c-footer-brand a.c4c-universal-logo{
  width:250px!important;min-width:250px!important;max-width:250px!important;height:68px!important
}
.c4c-footer a.c4c-universal-logo .c4c-logo-image,.c4c-footer .c4c-footer-logo.c4c-universal-logo .c4c-logo-image,.c4c-footer-brand a.c4c-universal-logo .c4c-logo-image{
  width:242px!important;max-width:242px!important;max-height:64px!important
}

@media(max-width:1100px){
  a.c4c-universal-logo{width:250px!important;min-width:250px!important;max-width:250px!important;height:70px!important}
  a.c4c-universal-logo .c4c-logo-image{width:242px!important;max-width:242px!important;max-height:68px!important}
  .c4c-header .c4c-nav{gap:18px}
}
@media(max-width:900px){
  a.c4c-universal-logo{width:220px!important;min-width:220px!important;max-width:220px!important;height:62px!important}
  a.c4c-universal-logo .c4c-logo-image{width:212px!important;max-width:212px!important;max-height:60px!important}
  .c4c-header .c4c-nav,.c4c-header .c4c-member{display:none!important}
  .c4c-header .c4c-menu-toggle{display:inline-flex!important}
}
@media(max-width:560px){
  a.c4c-universal-logo{width:190px!important;min-width:190px!important;max-width:190px!important;height:54px!important}
  a.c4c-universal-logo .c4c-logo-image{width:184px!important;max-width:184px!important;max-height:52px!important}
}


/* Exact supplied logo fallback for legacy anchors carrying the universal class. */
a.c4c-universal-logo:not(:has(.c4c-logo-image)){
  background:url('/ccnetwork/includes/c4c-master-logo.png') left center/contain no-repeat!important;
}
a.c4c-universal-logo:not(:has(.c4c-logo-image)) > *{display:none!important}
