/* Ventary Cookie-Consent-Banner — CI Petrol/Gold */
.vc-banner{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:9999;
  background:#fff;
  border:1px solid rgba(114,167,160,.35);
  border-top:3px solid var(--gold, #c69f65);
  border-radius:14px;
  box-shadow:0 8px 28px rgba(0,56,67,.16);
  font-family:'Inter','Archivo',system-ui,-apple-system,sans-serif;
  animation:vc-in .28s ease both;
}
@keyframes vc-in{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }
.vc-banner.vc-hide{ opacity:0; transform:translateY(14px); transition:opacity .25s, transform .25s; }

.vc-inner{
  max-width:1100px; margin:0 auto; padding:18px 22px;
  display:flex; gap:22px; align-items:flex-start; flex-wrap:wrap;
}
.vc-text{ flex:1; min-width:260px; }
.vc-title{
  font-family:'Archivo',sans-serif; font-weight:800;
  color:var(--petrol, #003843); font-size:15px; margin-bottom:6px;
}
.vc-desc{ font-size:13px; line-height:1.6; color:var(--muted, #4a6a6c); margin:0; }
.vc-desc a{ color:var(--petrol, #003843); text-decoration:underline; }

.vc-toggles{ display:flex; gap:20px; margin-top:14px; flex-wrap:wrap; }
.vc-toggle{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12.5px; font-weight:500; color:var(--muted, #577);
  background:none; border:none; padding:0; cursor:pointer;
}
.vc-toggle em{ color:#9aa6a6; font-weight:400; font-style:normal; }
.vc-toggle.vc-fixed{ cursor:default; color:var(--muted, #577); }
.vc-knob{
  width:34px; height:18px; border-radius:20px; background:#b9c9c7;
  position:relative; flex:none; transition:background .18s;
}
.vc-knob::after{
  content:""; position:absolute; top:2px; left:2px;
  width:14px; height:14px; border-radius:50%; background:#fff;
  transition:left .18s;
}
.vc-toggle.vc-on .vc-knob{ background:var(--gold, #c69f65); }
.vc-toggle.vc-fixed .vc-knob{ background:#9fb6b3; }
.vc-toggle.vc-on .vc-knob::after,
.vc-toggle.vc-fixed .vc-knob::after{ left:18px; }
.vc-toggle.vc-on{ color:var(--petrol, #003843); }

.vc-actions{ display:flex; flex-direction:column; gap:8px; min-width:180px; }
.vc-btn{
  border-radius:10px; padding:11px 16px; font-size:13px; cursor:pointer;
  font-family:'Archivo',sans-serif; font-weight:700; border:none; transition:filter .15s;
}
.vc-btn:hover{ filter:brightness(.96); }
.vc-accept{ background:var(--gold, #c69f65); color:#3a2c12; }
.vc-reject{ background:#fff; color:var(--petrol, #003843); border:1.5px solid var(--petrol, #003843); font-weight:600; }
.vc-link{
  background:none; border:none; color:var(--muted, #577);
  font-size:12.5px; cursor:pointer; text-decoration:underline; padding:4px;
}

@media (max-width:680px){
  .vc-inner{ flex-direction:column; gap:14px; }
  .vc-actions{ flex-direction:row; flex-wrap:wrap; width:100%; }
  .vc-btn{ flex:1; }
}
