/* QuintAV cookie consent banner */
.qcc{
  position:fixed;left:20px;bottom:20px;z-index:1000;
  width:calc(100% - 40px);max-width:430px;
  background:#FFFFFF;color:#3D3D3D;
  border:1px solid #D5DBE3;border-top:4px solid #5F9C9A;border-radius:8px;
  box-shadow:0 12px 40px rgba(0,0,0,.18);
  padding:20px 22px calc(20px + env(safe-area-inset-bottom,0px));
  font-family:'Inter','Segoe UI',Arial,sans-serif;font-size:.92rem;line-height:1.55;
}
.qcc[hidden]{display:none;}
.qcc-title{
  font-family:'Space Grotesk','Segoe UI',Arial,sans-serif;
  font-weight:600;font-size:1.05rem;color:#000000;margin:0 0 8px;
}
.qcc p{margin:0 0 16px;color:#3D3D3D;}
.qcc a{color:#5F9C9A;text-decoration:underline;}
.qcc-actions{display:flex;gap:10px;flex-wrap:wrap;}
.qcc-btn{
  flex:1 1 140px;padding:11px 18px;border-radius:2px;cursor:pointer;
  font-family:inherit;font-weight:600;font-size:.92rem;
  border:1px solid #5F9C9A;transition:background .2s ease,color .2s ease;
}
.qcc-accept{background:#5F9C9A;color:#FFFFFF;}
.qcc-accept:hover{background:#4d8583;border-color:#4d8583;}
.qcc-reject{background:#FFFFFF;color:#3D3D3D;border-color:#4B5563;}
.qcc-reject:hover{background:#F4F7FA;}
.qcc-btn:focus-visible,.qcc a:focus-visible{outline:2px solid #000000;outline-offset:2px;}
@media (max-width:480px){
  .qcc{left:10px;right:10px;bottom:10px;width:auto;max-width:none;}
}
@media (prefers-reduced-motion:no-preference){
  .qcc{animation:qccIn .3s ease-out;}
  @keyframes qccIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
}
