.cropin-consent[hidden], .cropin-consent-manage[hidden] { display: none !important; }
.cropin-consent { position: fixed; inset: auto 20px 20px; z-index: 100; display: flex; align-items: center; gap: 24px; max-width: 1050px; margin: auto; padding: 24px; border: 1px solid #bed9e4; border-radius: 8px; background: #fff; color: #14394c; box-shadow: 0 4px 24px #123a4d24; font: 14px/1.5 'Open Sans', sans-serif; }
.cropin-consent strong { font-size: 17px; }
.cropin-consent p { margin: 6px 0 0; }
.cropin-consent a, .cropin-newsletter-consent a { color: inherit; text-decoration: underline; }
.cropin-consent-actions { display: flex; gap: 10px; flex-shrink: 0; }
.cropin-consent button, .cropin-consent-manage { cursor: pointer; border: 1px solid #126485; border-radius: 4px; padding: 11px 14px; color: #124b64; background: #fff; font: 600 13px/1.4 'Open Sans', sans-serif; }
.cropin-consent button[data-choice=yes] { background: #126485; color: #fff; }
.cropin-consent-manage { position: fixed; bottom: 12px; left: 12px; z-index: 90; font-size: 11px; padding: 7px 10px; }
.cropin-consent button:focus-visible, .cropin-consent a:focus-visible, .cropin-consent-manage:focus-visible, .cropin-newsletter-consent input:focus-visible { outline: 3px solid #126485; outline-offset: 3px; }
.cropin-newsletter-controls { width: 100%; margin-top: 14px; clear: both; color: #fff; }
.cropin-newsletter-consent { display: flex !important; align-items: flex-start; gap: 9px; text-align: left; font: 13px/1.5 'Open Sans', sans-serif; color: inherit; }
.cropin-newsletter-consent input { flex: 0 0 18px; width: 18px !important; height: 18px !important; min-width: 18px; margin: 1px 0 0 !important; accent-color: #126485; }
.cropin-newsletter-status { margin-top: 10px; font: 14px/1.5 'Open Sans', sans-serif; color: inherit; }
.cropin-newsletter-captcha { margin-top: 12px; }
.cropin-newsletter-trap { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%); }
@media (max-width: 760px) { .cropin-consent { inset: auto 12px 12px; padding: 18px; flex-direction: column; align-items: stretch; gap: 16px; } .cropin-consent-actions { flex-wrap: wrap; } .cropin-consent-actions button { flex: 1; } }
