.cookie-consent {
  position: fixed;
  inset: auto 18px 18px;
  z-index: 5000;
  max-width: 760px;
  margin: 0 auto;
  padding: 22px;
  color: #24221f;
  background: #fffdf9;
  border: 1px solid #d8d0c5;
  border-left: 6px solid #c9502c;
  border-radius: 14px;
  box-shadow: 0 18px 60px rgba(32, 27, 22, .25);
  font: 14px/1.5 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cookie-consent[hidden], .cookie-settings-button[hidden] { display: none !important; }
.cookie-consent h2 { margin: 0 0 7px; font-size: 21px; }
.cookie-consent p { margin: 0; color: #5f5952; }
.cookie-consent a { color: #8f3a21; text-decoration: underline; }
.cookie-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 17px; }
.cookie-actions button { min-height: 42px; padding: 0 16px; border: 1px solid #4d4842; border-radius: 8px; background: #fff; color: #24221f; font-weight: 700; }
.cookie-actions .primary { border-color: #9f3e23; background: #c9502c; color: #fff; }
.cookie-options { display: grid; gap: 10px; margin-top: 16px; padding-top: 15px; border-top: 1px solid #e5ded5; }
.cookie-option { display: grid; grid-template-columns: 24px 1fr; gap: 9px; align-items: start; }
.cookie-option input { width: 18px; height: 18px; margin-top: 2px; accent-color: #24785c; }
.cookie-option strong, .cookie-option small { display: block; }
.cookie-option small { margin-top: 2px; color: #6e6861; }
.cookie-settings-button { position: fixed; right: 14px; bottom: 14px; z-index: 4500; width: 44px; height: 44px; border: 1px solid #bdb4a9; border-radius: 50%; background: #fff; color: #342f2a; box-shadow: 0 5px 20px rgba(32, 27, 22, .2); font-size: 21px; }

@media (max-width: 620px) {
  .cookie-consent { inset: auto 8px 8px; padding: 18px; }
  .cookie-actions { display: grid; }
  .cookie-actions button { width: 100%; }
}
