/* NobelKW FINAL visual fix v10 */

/* ===== PAGE HERO: always show assigned image ===== */
.page-hero{
  position:relative!important;
  min-height:380px!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background-color:#071a33!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center center,center center!important;
  background-size:cover,cover!important;
}
.page-hero::before{
  content:none!important;
  display:none!important;
}
.page-hero .container{
  position:relative!important;
  z-index:2!important;
}
.page-hero h1,
.page-hero p,
.page-hero .eyebrow{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.22)!important;
}

/* ===== SOCIAL ICONS: force true brand colours ===== */
.footer .socials{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:16px!important;
}
.footer .socials a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 6px 16px rgba(0,0,0,.16)!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:hidden!important;
}
.footer .socials a.social-facebook{
  background:#1877F2!important;
}
.footer .socials a.social-instagram{
  background:#E1306C!important;
  background-image:linear-gradient(135deg,#833AB4 0%,#C13584 28%,#E1306C 50%,#F56040 73%,#FCAF45 100%)!important;
}
.footer .socials a.social-youtube{
  background:#FF0000!important;
}
.footer .socials a svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
  fill:#fff!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
.footer .socials a svg path{
  fill:#fff!important;
}
.footer .socials a:hover{
  transform:translateY(-2px) scale(1.04)!important;
  filter:brightness(1.06)!important;
}

/* Keep footer itself white */
.footer{
  background:#fff!important;
  color:#111827!important;
}
.footer h4{color:#111827!important}
.footer a{color:#17283c!important}
.footer p,.footer-bottom,.footer-bottom span{color:#4b5563!important}

@media(max-width:650px){
  .page-hero{
    min-height:320px!important;
  }
  .footer .socials a{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
}
