/* V16: original client reviews + professional active navigation states. */
:root{
  --brand:#8f0e14;
  --brand-dark:#6f0b10;
  --brand-deep:#4d070b;
  --brand-soft:#f7eaeb;
}

/* Professional desktop navigation tabs. */
@media (min-width:981px){
  .universal-header .main-nav{
    gap:10px!important;
  }
  .universal-header .main-nav>a,
  .universal-header .nav-menu-button{
    height:42px!important;
    min-height:42px!important;
    padding:0 14px!important;
    border-radius:12px!important;
    transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease!important;
  }
  .universal-header .main-nav>a:after,
  .universal-header .nav-menu-button:after{
    display:none!important;
  }
  .universal-header .main-nav>a:hover,
  .universal-header .nav-menu-button:hover{
    color:var(--brand-dark)!important;
    background:#faf3f3!important;
    box-shadow:inset 0 0 0 1px rgba(143,14,20,.08)!important;
  }
  .universal-header .main-nav>a.active,
  .universal-header .nav-menu-button.active,
  .universal-header .main-nav>a[aria-current="page"],
  .universal-header .nav-menu-button[aria-current="page"]{
    color:#fff!important;
    background:linear-gradient(145deg,var(--brand),var(--brand-dark))!important;
    box-shadow:0 10px 24px rgba(111,11,16,.18)!important;
  }
  .universal-header .nav-menu-button.active>.icon,
  .universal-header .nav-menu-button[aria-current="page"]>.icon{
    stroke:#fff!important;
  }
}

/* Service dropdown also shows the exact current service page. */
.universal-header .dropdown-item{
  position:relative;
  border:1px solid transparent!important;
  border-radius:15px!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.universal-header .dropdown-item:hover{
  transform:translateY(-1px)!important;
  background:#fbf6f5!important;
  border-color:rgba(143,14,20,.10)!important;
}
.universal-header .dropdown-item.active,
.universal-header .dropdown-item[aria-current="page"]{
  background:var(--brand-soft)!important;
  border-color:rgba(143,14,20,.15)!important;
  box-shadow:0 9px 22px rgba(84,24,29,.07)!important;
}
.universal-header .dropdown-item.active b,
.universal-header .dropdown-item[aria-current="page"] b{
  color:var(--brand-dark)!important;
}
.universal-header .dropdown-item.active .icon-box,
.universal-header .dropdown-item[aria-current="page"] .icon-box{
  color:#fff!important;
  background:var(--brand)!important;
}

/* Original client reviews: allow longer authentic copy without clipping. */
.cia-testimonials-bank .cia-bank-testimonial-wrap{
  overflow:visible!important;
}
.cia-testimonials-bank .cia-bank-testimonial-stage{
  min-height:0!important;
}
.cia-testimonials-bank .cia-bank-review{
  align-items:stretch!important;
}
.cia-testimonials-bank .cia-bank-review-copy{
  min-width:0!important;
  overflow:visible!important;
}
.cia-testimonials-bank .cia-bank-review blockquote{
  max-width:760px!important;
  font-size:clamp(23px,2.55vw,35px)!important;
  line-height:1.43!important;
  overflow:visible!important;
  text-wrap:pretty;
}
.cia-testimonials-bank .cia-review-person b{
  font-size:14px!important;
  color:#191518!important;
}
.cia-testimonials-bank .cia-review-person small{
  font-size:11.5px!important;
}
.cia-testimonials-bank .cia-bank-review-side{
  min-height:100%!important;
}

@media(max-width:980px){
  .cia-testimonials-bank .cia-bank-review blockquote{
    font-size:clamp(21px,5vw,29px)!important;
    line-height:1.46!important;
  }
  .cia-testimonials-bank .cia-bank-review-side{
    min-height:120px!important;
  }
}
@media(max-width:600px){
  .cia-testimonials-bank .cia-bank-testimonial-wrap{
    padding:20px 14px 20px!important;
  }
  .cia-testimonials-bank .cia-bank-review-copy{
    padding:25px 19px 24px!important;
  }
  .cia-testimonials-bank .cia-bank-review blockquote{
    margin:15px 0 24px!important;
    font-size:20px!important;
    line-height:1.5!important;
    letter-spacing:-.025em!important;
  }
  .cia-testimonials-bank .cia-bank-review-side{
    padding:20px!important;
  }
}

/* Stronger, consistent mobile active feedback. */
@media(max-width:860px){
  .cia-mobile-dock>a.active,
  .cia-mobile-dock>button.active,
  .cia-mobile-dock>a[aria-current="page"],
  .cia-mobile-dock>button[aria-current="page"]{
    color:var(--brand-dark)!important;
  }
  .cia-mobile-dock>a.active:after,
  .cia-mobile-dock>button.active:after,
  .cia-mobile-dock>a[aria-current="page"]:after,
  .cia-mobile-dock>button[aria-current="page"]:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:1px;
    width:20px;
    height:3px;
    border-radius:99px;
    transform:translateX(-50%);
    background:var(--brand);
    box-shadow:0 0 12px rgba(143,14,20,.30);
  }
}
