.lcd-consent[hidden] { display: none !important; }
.lcd-consent { position: fixed; z-index: 1000; inset: auto 20px 20px; display: flex; align-items: center; gap: 24px; max-width: 1080px; margin-inline: auto; padding: 22px 26px; border: 1px solid #797367; background: #f3efe7; color: #171714; box-shadow: 0 8px 35px #0003; font-family: Manrope, Arial, sans-serif; font-size: 13px; line-height: 1.65; }
.lcd-consent__copy { flex: 1; min-width: 0; }
.lcd-consent h2 { margin: 0 0 6px; font: 600 16px/1.4 Manrope, Arial, sans-serif; color: #171714; }
.lcd-consent p { margin: 0; }
.lcd-consent a { color: #81340f; text-decoration: underline; text-underline-offset: 3px; }
.lcd-consent__actions { display: flex; gap: 10px; flex-shrink: 0; }
.lcd-consent__actions button { min-width: 102px; min-height: 44px; padding: 10px 18px; border: 1px solid #171714; border-radius: 0; background: #171714; color: #faf8f3; font: 600 13px/1.4 Manrope, Arial, sans-serif; cursor: pointer; }
.lcd-consent__actions button:hover { background: #32433f; }
.lcd-consent :focus-visible { outline: 3px solid #aa4316; outline-offset: 4px; }
@media (max-width: 650px) {
  .lcd-consent { inset: auto 12px 12px; flex-direction: column; align-items: stretch; gap: 16px; padding: 18px; max-height: calc(100dvh - 24px); overflow-y: auto; }
  .lcd-consent__actions button { flex: 1; min-width: 0; }
}
