.v2-cookie-preferences { padding:12px 0; }
.v2-cookie-preferences button { background:transparent; border:0; padding:8px 0; font:inherit; font-size:12px; text-decoration:underline; cursor:pointer; color:#222; }
.v2-cookie-choice { position:fixed; bottom:12px; left:16px; right:16px; max-width:1180px; margin:auto; z-index:2200; padding:12px 16px; background:#fff; color:#222; border:1px solid #ddd; border-top:2px solid #f78400; border-radius:6px; box-shadow:0 3px 14px #0002; max-height:75vh; overflow:auto; box-sizing:border-box; }
.v2-cookie-choice[hidden],.v2-cookie-preferences button[hidden],.v2-cookie-explanation[hidden] { display:none!important; }
.v2-cookie-row { display:flex; align-items:center; gap:20px; }
.v2-cookie-choice p { font-size:13px; line-height:1.6; margin:0; }
.v2-cookie-row > p { flex:1; min-width:0; }
.v2-cookie-explanation { border-top:1px solid #ddd; margin-top:12px; padding-top:12px; }
.v2-cookie-explanation p + p,.v2-cookie-explanation .v2-cookie-actions { margin-top:8px; }
.v2-cookie-choice #v2-cookie-status { margin-top:8px; }
.v2-cookie-choice #v2-cookie-status:empty { display:none; }
.v2-cookie-actions { display:flex; flex-wrap:wrap; gap:8px; flex-shrink:0; }
.v2-cookie-actions button { min-height:44px; padding:8px 14px; background:#f2f3f3; color:#222; border:1px solid #777; border-radius:5px; font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
.v2-cookie-actions .v2-cookie-more { background:transparent; border-color:transparent; font-weight:400; text-decoration:underline; }
.v2-cookie-actions button:hover { border-color:#222; background:#fff; }
.v2-cookie-actions button:focus-visible,.v2-cookie-preferences button:focus-visible { outline:3px solid #222; outline-offset:3px; }
@media(max-width:760px) { .v2-cookie-choice { left:8px; right:8px; bottom:8px; padding:12px; } .v2-cookie-row { display:block; } .v2-cookie-row > .v2-cookie-actions { margin-top:10px; } .v2-cookie-row > .v2-cookie-actions button { flex:1 1 auto; padding-left:10px; padding-right:10px; } }
