#seda-consent[hidden], #seda-consent-open[hidden] { display: none !important; }
#seda-consent { position: fixed; z-index: 100000; left: 20px; bottom: 20px; width: min(520px, calc(100vw - 40px)); padding: 24px; background: #fff; color: #233a45; border: 1px solid #c8d8d5; border-radius: 12px; box-shadow: 0 5px 28px #163b4030; font: 15px/1.5 Arial, sans-serif; max-height: calc(100vh - 40px); overflow-y: auto; }
#seda-consent h2 { color: #233a45; font: 700 20px/1.3 Arial, sans-serif; margin: 0 0 10px; }
#seda-consent p { margin: 0 0 12px; font: inherit; color: inherit; }
#seda-consent .seda-consent-info { font-size: 13px; }
#seda-consent a { color: #155c56; text-decoration: underline; }
.seda-consent-actions { display: flex; gap: 12px; }
#seda-consent .seda-consent-actions button { flex: 1; padding: 10px 16px; color: #fff; background: #23665e; border: 2px solid #23665e; border-radius: 6px; cursor: pointer; font: 700 15px/1.3 Arial, sans-serif; }
#seda-consent-open { position: fixed; z-index: 99999; left: 12px; bottom: 12px; padding: 7px 12px; background: #fff; color: #233a45; border: 1px solid #718783; border-radius: 5px; cursor: pointer; font: 13px/1.4 Arial, sans-serif; }
#seda-consent button:focus-visible, #seda-consent a:focus-visible, #seda-consent-open:focus-visible { outline: 3px solid #b76814; outline-offset: 3px; }
@media(max-width: 480px) { #seda-consent { padding: 18px; bottom: 12px; left: 12px; width: calc(100vw - 24px); font-size: 14px; } }
