.deluca-cookie-panel { box-sizing:border-box; width:min(960px,calc(100% - 32px)); margin:16px auto; padding:20px; border:1px solid #d5a852; border-radius:8px; background:#17130e; color:#f5efe3; font:16px/1.55 Arial,Helvetica,sans-serif; text-align:left; }
.deluca-cookie-panel[hidden] { display:none; }
.deluca-cookie-panel h2 { margin:0 0 10px; color:#f4d28c; font:700 23px/1.3 Arial,Helvetica,sans-serif; }
.deluca-cookie-panel p { margin:0 0 16px; max-width:none; color:#f5efe3; font:16px/1.55 Arial,Helvetica,sans-serif; }
.deluca-cookie-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.deluca-cookie-actions button { min-height:48px; padding:12px 16px; border:1px solid #d5a852; border-radius:4px; background:#d5a852; color:#15100a; cursor:pointer; font:700 16px/1.4 Arial,Helvetica,sans-serif; }
.deluca-cookie-actions a { color:#f4d28c; padding:10px 0; font:16px/1.5 Arial,Helvetica,sans-serif; }
.deluca-cookie-settings { padding:20px; text-align:center; background:#090909; }
.deluca-cookie-settings button { min-height:44px; padding:8px 12px; border:0; background:transparent; color:#f4d28c; text-decoration:underline; cursor:pointer; font:16px/1.5 Arial,Helvetica,sans-serif; }
.deluca-cookie-panel button:focus-visible,.deluca-cookie-panel a:focus-visible,.deluca-cookie-settings button:focus-visible,.deluca-cookie-panel h2:focus-visible { outline:3px solid #ffe2a1; outline-offset:3px; }
@media(max-width:480px) { .deluca-cookie-actions button { flex:1 1 100%; } }
