/* VAAI: minimal, consent-gated analytics controls. No changes to approved page sections. */
.vaai-privacy-strip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 22px;padding:12px 16px 16px;background:#f4f1ec;color:#635d56;font:400 11px/1.5 Inter,Arial,sans-serif}
.vaai-privacy-strip a,.vaai-privacy-strip button{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c9b37e;cursor:pointer}
.vaai-privacy-strip button{border:0;background:transparent;padding:4px;font:inherit}
.vaai-consent-banner{position:fixed;z-index:2147482500;inset:auto 20px max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 26px;align-items:center;max-width:1280px;margin:0 auto;padding:13px 18px;border-radius:17px;border:1px solid #ffffffc2;background:linear-gradient(120deg,#fcfaf6c9,#f2eee7bf);color:#272524;box-shadow:0 9px 34px -18px #30271c55,inset 0 1px #fff,inset 0 -1px #b8a68630; -webkit-backdrop-filter:blur(26px) saturate(115%);backdrop-filter:blur(26px) saturate(115%);font-family:Inter,Arial,sans-serif;animation:consent-arrive .4s ease both}
.vaai-consent-banner h2{font:500 12px/1.4 Inter,Arial,sans-serif;margin:0;letter-spacing:0;color:#302b2d}
.vaai-consent-banner p{font:400 12px/1.55 Inter,Arial,sans-serif;margin:0;color:#56504d}
.vaai-consent-banner a{color:#514332;text-decoration:underline;text-underline-offset:3px}
.vaai-consent-actions{grid-column:2;grid-row:1/3;display:flex;gap:8px;justify-content:flex-end;align-items:center;margin:0}
.vaai-consent-actions button{min-height:40px;min-width:104px;padding:9px 16px;border-radius:999px;border:1px solid #8d7d6533;box-shadow:inset 0 1px #ffffffa0,0 3px 10px -7px #433a2b45;font:500 11px/1.3 Inter,Arial,sans-serif;cursor:pointer;transition:background .2s,box-shadow .2s}
.vaai-consent-reject{background:linear-gradient(130deg,#ffffff85,#f6f2eb44);color:#393331}
.vaai-consent-accept{background:linear-gradient(135deg,#454343f0,#282626f0);color:#f7f3ee;border-color:#ffffff38!important}
.vaai-consent-actions button:hover{box-shadow:inset 0 1px #fff9,0 4px 14px -6px #433a2b45}
.vaai-consent-banner button:focus-visible,.vaai-privacy-strip :is(a,button):focus-visible{outline:2px solid #8e7246;outline-offset:3px}
@media(max-width:760px){.vaai-consent-banner{inset:auto 12px max(12px,env(safe-area-inset-bottom));padding:13px 16px;grid-template-columns:minmax(0,1fr);gap:5px}.vaai-consent-actions{grid-column:1;grid-row:auto;margin-top:6px;gap:8px}.vaai-consent-actions button{min-height:44px;flex:1;min-width:0;padding-inline:12px}.vaai-consent-banner p{font-size:11.5px;line-height:1.55}}
@keyframes consent-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.vaai-consent-banner{animation:none}.vaai-consent-actions button{transition:none}}
