/* A One Program - Red Tone Override */
:root{
  --aone-red: #E31B23;
  --aone-red-dark: #B51218;
}

/* Buttons */
.button, .button:visited{
  background: var(--aone-red);
  border-color: var(--aone-red);
}
.button:hover, .button:focus{
  background: var(--aone-red-dark);
  border-color: var(--aone-red-dark);
}

/* Links + Nav */
a:hover { color: var(--aone-red); }
.header-6 .navbar-nav .nav-item a:hover,
.header-6 .navbar-nav .nav-item a.active{
  color: var(--aone-red);
}
.header-6 .navbar-nav .nav-item a::after{
  background: var(--aone-red);
}

/* Form focus */
.form-control:focus{
  border-color: var(--aone-red);
  box-shadow: 0 0 0 .2rem rgba(227,27,35,.15);
}

/* Subtle red highlight cards on hover */
.feature-style-5 .single-feature:hover{
  border-color: rgba(227,27,35,.35);
  box-shadow: 0 18px 40px rgba(227,27,35,.10);
}

/* Navbar logo sizing */
.header-6 .navbar-brand img{
  height: 44px;
  width: auto;
}
@media (max-width: 767px){
  .header-6 .navbar-brand img{ height: 38px; }
}


/* Red icons + scroll-top */
.scroll-top{
  background: #E31B23 !important;
  border-color: #E31B23 !important;
}
.scroll-top i, .scroll-top svg{
  color: #fff !important;
  fill: #fff !important;
}
.scroll-top:hover{
  background: #B51218 !important;
  border-color: #B51218 !important;
}

/* Slider controls (if present) */
.tns-controls button{
  background: #E31B23 !important;
  border-color: #E31B23 !important;
}
.tns-controls button:hover{
  background: #B51218 !important;
  border-color: #B51218 !important;
}
.tns-controls i{
  color:#fff !important;
}

/* Navbar toggler icon (mobile) */
.navbar-toggler .toggler-icon{
  background: #E31B23 !important;
}


/* Client logo slider */
.clients-logo-section .single-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  background:#fff;
  height: 84px;
}
.clients-logo-section .single-logo img{
  max-height: 46px;
  width: auto;
  opacity: .9;
  filter: grayscale(100%);
  transition: all .2s ease;
}
.clients-logo-section .single-logo:hover img{
  opacity: 1;
  filter: none;
}


/* Client logo slider (real logos) */
.clients-logo-section .single-logo{
  height: 92px;
  padding: 12px 16px;
}
.clients-logo-section .single-logo img{
  max-height: 52px;
  max-width: 100%;
  object-fit: contain;
  filter: none;
  opacity: 1;
}


/* Client logo slider - remove frames */
.clients-logo-section .single-logo{
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 8px 10px !important;
  height: 86px !important;
}
.clients-logo-section .single-logo img{
  max-height: 54px;
}


/* Client logo slider - make round logos larger */
.clients-logo-section .single-logo{
  height: 92px !important;
}
.clients-logo-section .single-logo img{
  max-height: 58px;
}
.clients-logo-section .single-logo.is-round{
  padding: 6px 6px !important;
}
.clients-logo-section .single-logo.is-round img{
  max-height: 70px;
}
@media (max-width: 575px){
  .clients-logo-section .single-logo img{ max-height: 54px; }
  .clients-logo-section .single-logo.is-round img{ max-height: 64px; }
}


/* Footer (Orange-style layout, white tone) */
.aone-footer{
  padding: 70px 0 24px;
  background: #fff;
  border-top: 1px solid rgba(0,0,0,.06);
}
.aone-footer .footer-title{
  font-weight: 700;
  margin-bottom: 14px;
}
.aone-footer .footer-links li{ margin: 8px 0; }
.aone-footer a{
  color: rgba(0,0,0,.72);
  text-decoration: none;
}
.aone-footer a:hover{ color: #E31B23; }
.aone-footer .footer-contact li{
  margin: 8px 0;
  color: rgba(0,0,0,.72);
}
.aone-footer .footer-social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  margin-right: 10px;
  background: rgba(227,27,35,.08);
  color: #E31B23;
}
.aone-footer .footer-social a:hover{
  background: #E31B23;
  color: #fff;
}
.aone-footer .footer-divider{
  height: 1px;
  background: rgba(0,0,0,.06);
  margin: 30px 0 18px;
}
.aone-footer .footer-bottom-links{
  display:flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-end;
}
@media (max-width: 991px){
  .aone-footer .footer-bottom-links{ justify-content:flex-start; }
}
.aone-footer .badge-pill{
  display:inline-block;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.04);
  color: rgba(0,0,0,.65);
  font-weight: 600;
  margin-right: 8px;
  margin-bottom: 8px;
}
