/* QUATIO_POLISH_V1 - brand and interactions */
:root{
  --quatio-accent:#67AC1F;
  --quatio-brand-dark:#453C3E;
  --quatio-action:#386F17;
}
body .btn{
  transition:background-color .2s ease,color .2s ease,
    border-color .2s ease,box-shadow .2s ease,
    transform .2s ease;
}
body .btn.btn-primary{
  background:#386F17!important;
  border-color:#386F17!important;
  color:#fff!important;
}
body .btn.btn-secondary{
  background:#67AC1F!important;
  border-color:#67AC1F!important;
  color:#17250C!important;
}
body .navbar-nav .nav-link,
body .footer-link{
  transition:color .2s ease,transform .2s ease;
}
@media(hover:hover) and (pointer:fine){
  body .btn.btn-primary:hover{
    background:#67AC1F!important;
    border-color:#67AC1F!important;
    color:#17250C!important;
    transform:translateY(-2px);
    box-shadow:0 8px 22px rgba(43,84,18,.22);
  }
  body .btn.btn-secondary:hover{
    background:#386F17!important;
    border-color:#386F17!important;
    color:#fff!important;
    transform:translateY(-2px);
    box-shadow:0 8px 22px rgba(43,84,18,.22);
  }
  body .btn.btn-outline-light:hover{
    background:#E5F3D7!important;
    border-color:#B8DC96!important;
    color:#283E1D!important;
    transform:translateY(-2px);
  }
  body .navbar-nav .nav-link:hover{
    text-decoration:underline;
    text-decoration-color:#67AC1F;
    text-underline-offset:5px;
  }
  body .footer-link:hover{
    color:#D0EFAF;
    text-decoration:underline;
    text-underline-offset:4px;
  }
}
body .btn:focus-visible,
body .navbar-nav a:focus-visible,
body .footer-link:focus-visible{
  outline:3px solid #9DD35E!important;
  outline-offset:3px;
}
@media(hover:none),(pointer:coarse){
  body .btn:active{opacity:.88}
}
@media(prefers-reduced-motion:reduce){
  body .btn,body .navbar-nav a,body .footer-link{
    transition:none!important;
    animation:none!important;
  }
}
