/* verde-privacy.css · build 105 · the consent banner. Both answers carry equal weight on purpose. */
.vp-banner{position:fixed;left:20px;bottom:20px;z-index:9000;width:min(440px,calc(100vw - 40px));box-sizing:border-box;
  background:#12200c;border:1px solid rgba(201,168,76,.3);border-radius:6px;padding:20px 22px 18px;color:#f5f0e8;
  font:300 13.5px/1.6 'Inter',system-ui,sans-serif;box-shadow:0 24px 48px -20px rgba(0,0,0,.85);
  transform:translateY(22px);opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .45s ease}
.vp-banner.on{transform:none;opacity:1}
.vp-title{margin:0 0 6px;font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:400;line-height:1.2;color:#fdfcfa}
.vp-text{margin:0 0 14px;color:#b4bba9}
.vp-text a{color:#c9a84c;text-underline-offset:3px}
.vp-state{margin:-6px 0 14px;color:#f5f0e8;font-size:12.5px}
.vp-actions{display:flex;gap:10px}
.vp-btn{flex:1;min-height:44px;padding:10px 12px;background:none;border:1px solid rgba(245,240,232,.34);border-radius:4px;color:#f5f0e8;
  font:500 11.5px/1.2 'Inter',system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;
  transition:border-color .25s ease,color .25s ease,background-color .25s ease}
.vp-btn:hover{border-color:#c9a84c;color:#c9a84c;background:rgba(201,168,76,.06)}
.vp-btn:focus-visible{outline:2px solid rgba(76,175,130,.9);outline-offset:3px}
/* on a computer: a slim bar along the bottom, clear of the page's main buttons and of the WhatsApp button */
@media(min-width:901px){
  .vp-banner{left:20px;right:96px;bottom:16px;width:auto;display:flex;align-items:center;gap:28px;padding:12px 20px}
  .vp-body{flex:1;min-width:0}
  .vp-title{font-size:18px;margin:0 0 1px}
  .vp-text{margin:0;font-size:12.5px;line-height:1.5}
  .vp-state{margin:4px 0 0;font-size:12px}
  .vp-actions{flex:0 0 auto;width:360px}
  .vp-btn{min-height:40px;padding:8px 10px;font-size:11px}
}
@media(max-width:600px){
  .vp-banner{left:12px;right:12px;width:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:18px 18px 16px}
  .vp-actions{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.vp-banner{transition:none;transform:none}}
