/* Local about-us layout fixes */
.header-left-content .cmp-image,
.header-left-content .cmp-image__link,
.header-left-content .cmp-image__image {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-height: 40px !important;
  width: auto !important;
}
.cmp-image__image[src*="bclc-logo"] {
  display: inline-block !important;
  height: 40px !important;
  width: auto !important;
}

/*
 * Corporate clientlib CSS was generated with a LESS compile failure and
 * dropped Font Awesome base class rules (.fas/.far font-family). Restore them.
 */
.fa,
.fas,
.far,
.fal,
.fat,
.fad,
.fab,
.fa-solid,
.fa-regular,
.fa-light,
.fa-thin,
.fa-duotone,
.fa-brands,
.secondary-icon,
span.icon.fas,
span.icon.far,
i.fas,
i.far,
i.fab {
  font-family: "Font Awesome 6 Pro" !important;
  font-style: normal !important;
  font-variant: normal !important;
  text-rendering: auto !important;
  line-height: 1 !important;
  display: inline-block !important;
  speak: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.fas,
.fa-solid,
.secondary-icon.fas,
span.icon.fas,
i.fas {
  font-weight: 900 !important;
}
.far,
.fa-regular,
.far.link-icon,
i.link-icon.far {
  font-weight: 400 !important;
}
.fab,
.fa-brands,
i.fab {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}

/* Replace FA tofu icons with SVG (nav) */
.pn-cam-nav-icon.link-icon {
  display: inline-block !important;
  width: 1em !important;
  height: 1em !important;
  margin-right: .4em;
  vertical-align: -0.125em;
  flex-shrink: 0;
  color: inherit;
}
.secondary-nav > .nav-link {
  display: inline-flex !important;
  align-items: center !important;
}
.secondary-nav > .nav-link i.far.link-icon {
  display: none !important;
}

/* CTA images */
.cta-img .container img.lazyload,
.cta-img .container img.lazyloaded {
  display: block !important;
  width: 100%;
  height: auto;
}


/* SVG replacements for missing FA Pro glyphs */
.pn-cam-fa-svg.secondary-icon {
  display: inline-block !important;
  width: 0.9em !important;
  height: 0.9em !important;
  margin-left: 0.35em;
  vertical-align: -0.1em;
  flex-shrink: 0;
  color: inherit;
}

/* Keep contact icons in normal flow (match original FA line-height centering).
   Do NOT absolute-position them or titles collapse onto the teal circles. */
.content-block-contact .content-block-contact-wrapper .icon-wrapper .pn-cam-fa-svg.icon {
  display: inline-block !important;
  position: static !important;
  transform: none !important;
  width: 28px !important;
  height: 28px !important;
  vertical-align: middle !important;
  line-height: normal !important;
  color: #28222A !important; /* dark glyph on teal, like official */
  z-index: auto !important;
}
@media (min-width: 768px) {
  .content-block-contact .content-block-contact-wrapper .icon-wrapper .pn-cam-fa-svg.icon {
    width: 40px !important;
    height: 40px !important;
  }
}


/* Footer social icons (FA Brands missing from broken clientlib) */
.footer .footer-social-icon .pn-cam-fa-svg.fw-social-icon {
  display: inline-block !important;
  width: 24px !important;
  height: 24px !important;
  color: #8E8790;
  vertical-align: top;
  transition: color .25s ease-in;
}
.footer .footer-social-icon:hover .fw-square-instagram { color: #E4405F; }
.footer .footer-social-icon:hover .fw-facebook { color: #3c5a99; }
.footer .footer-social-icon:hover .fw-twitter { color: #000000; }
.footer .footer-social-icon:hover .fw-linkedIn { color: #0077b5; }


/* Match homepage (bclc.cam/) Live chat icon: FA \f086 comments */
@font-face {
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/etc.clientlibs/bclc/clientlibs/clientlib-base/resources/fonts/FontAwesome/fa-regular-400.woff2") format("woff2");
}
.footer-chat-link .content-chat-wrapper {
  align-items: center !important;
}
.footer-chat-link .content-chat-wrapper .icon {
  display: inline-block !important;
  flex-shrink: 0 !important;
  position: relative !important;
  bottom: 2px !important;
  top: auto !important;
  padding-right: 4px !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 16px !important;
  line-height: 1 !important;
  color: #28222A !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.footer-chat-link .content-chat-wrapper .icon::before {
  content: "\f086" !important;
  font-family: "Font Awesome 6 Pro" !important;
  font-weight: 400 !important;
}
.footer .footer-chat-title {
  font-size: inherit;
  line-height: inherit;
}


/* Article social share icons */
.social-share .button .pn-cam-share-icon,
.social-share a.button svg.pn-cam-share-icon {
  display: inline-block !important;
  width: 18px !important;
  height: 18px !important;
  vertical-align: middle;
  color: inherit;
}


/* pwp circles: match AEM object-fit cover; assets are edge-filled */
.image-wrapper.shape-circle img[src*="pwp-"] {
  object-fit: cover !important;
}

/* gamesense rg-bar logos (local SVGs; clientlib URLs were broken via Wayback) */
.gamesense-rg-bar {
  background: #F2F6FB !important;
}
.gamesense-rg-bar .rgbar__bclc-logo {
  background-image: url("/etc.clientlibs/bclccorporate/clientlibs/clientlib-base/resources/svgs/gamesense/bclc-logo-black.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center left !important;
  background-size: auto 100% !important;
}
.gamesense-rg-bar .rgbar__tagline {
  background-image: url("/etc.clientlibs/bclccorporate/clientlibs/clientlib-base/resources/svgs/gamesense/gamesense-tagline-mobile.svg") !important;
  background-repeat: no-repeat !important;
  background-position: center right !important;
  background-size: contain !important;
}
@media (min-width: 768px) {
  .gamesense-rg-bar .rgbar__tagline {
    background-size: auto 100% !important;
  }
}
@media (min-width: 992px) {
  .gamesense-rg-bar .rgbar__tagline {
    background-image: url("/etc.clientlibs/bclccorporate/clientlibs/clientlib-base/resources/svgs/gamesense/gamesense-tagline-desktop-tablet.svg") !important;
    background-size: auto 100% !important;
  }
}
/* hide any accidental img fallbacks so they don't double-paint */
.gamesense-rg-bar .rgbar__bclc-logo img,
.gamesense-rg-bar .rgbar__tagline img {
  display: none !important;
}

/* Local HTML5 video replacements for domain-locked Vimeo embeds */
.pn-cam-local-video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #000;
}

.gamesense-rg-bar .rgbar__bclc-logo {
  display: inline-block !important;
  width: 92px !important;
  height: 40px !important;
  padding-block: 16px !important;
  box-sizing: content-box !important;
  flex: 0 0 auto !important;
}
.gamesense-rg-bar .rgbar__tagline {
  display: inline-block !important;
  width: 676px !important;
  max-width: 70% !important;
  height: 40px !important;
  padding-block: 12px !important;
  box-sizing: content-box !important;
  flex: 0 0 auto !important;
  margin-left: auto !important;
}
@media (max-width: 767px) {
  .gamesense-rg-bar .rgbar__bclc-logo {
    width: 60px !important;
    height: 20px !important;
    padding-block: 10px !important;
  }
  .gamesense-rg-bar .rgbar__tagline {
    width: auto !important;
    max-width: 70% !important;
    height: 24px !important;
    padding-block: 8px !important;
  }
}
.gamesense-rg-bar .rgbar__tagline-img--mobile { display: none !important; }
.gamesense-rg-bar .rgbar__tagline-img--desktop { display: block !important; }
@media (max-width: 991px) {
  .gamesense-rg-bar .rgbar__tagline-img--desktop { display: none !important; }
  .gamesense-rg-bar .rgbar__tagline-img--mobile { display: block !important; }
}


/* Stories: hide ajax spinner once cards are present / always after paint */
.articles-categories-result .result-wrapper.list:not(:empty) ~ .loading,
.articles-categories-result .loading.pn-cam-hide,
.articles-categories-result:has(.result-set) .loading {
  display: none !important;
}
.articles-categories-result .loading {
  pointer-events: none;
}


/* Media: primary CTA / See more */
.media .link-button.primary,
.list-article-cards .link-button.primary,
a.link-button.primary {
  background-color: #5c2d91 !important;
  color: #fff !important;
  border-color: #5c2d91 !important;
}
a.link-button.primary:hover {
  background-color: #4a2475 !important;
  color: #fff !important;
}
/* Media releases spinner */
.media-releases-result .result-wrapper.list:not(:empty) ~ .loading,
.media-releases-result:has(.result-set) .loading,
.media-releases-result .loading.pn-cam-hide {
  display: none !important;
}
