
.skip { position: absolute; left: -9999px; top: 0; z-index: 10000; background: #2C2117; color: #F5F0E8; padding: 12px 18px; font-size: 14px; text-decoration: none; }
.skip:focus { left: 8px; top: 8px; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 2px solid #C9A96E; outline-offset: 3px; box-shadow: 0 0 0 5px rgba(44,33,23,0.55); }
.consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9998; max-width: 560px; margin: 0 auto; background: #2C2117; color: #F5F0E8;
  border: 1px solid rgba(201,169,110,0.5); padding: 22px 24px; font-family: Georgia, 'Times New Roman', serif; font-size: 15px; line-height: 1.6; box-shadow: 0 18px 50px rgba(0,0,0,0.3); }
.consent p { margin: 0 0 16px; }
.consent a { color: #DFC99A; }
.consent-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.consent button { font: inherit; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; padding: 11px 22px; cursor: pointer; border: 1px solid #C9A96E; background: transparent; color: #F5F0E8; }
.consent button.accept { background: #C9A96E; color: #2C2117; }
.legal-links { margin-top: 14px; }
