.ew-cookie-panel, .ew-cookie-reopen, .ew-cookie-map { box-sizing: border-box; font: 15px/1.5 Arial, sans-serif; letter-spacing: normal; text-transform: none; }
.ew-cookie-panel[hidden], .ew-cookie-reopen[hidden], .ew-cookie-panel [hidden], .ew-cookie-map[hidden], iframe[data-cookie-src][hidden] { display: none !important; }
.ew-cookie-panel { position: fixed; z-index: 2147483000; bottom: 16px; left: 50%; transform: translateX(-50%); width: calc(100% - 32px); max-width: 1060px; max-height: 75vh; max-height: 75dvh; overflow: auto; padding: 24px; background: #fff; color: #223632; border: 1px solid #b9ccc7; border-top: 4px solid #006052; border-radius: 12px; box-shadow: 0 6px 35px #0004; text-align: left; }
.ew-cookie-panel h2 { font: bold 23px/1.25 Arial, sans-serif; color: #064f49; margin: 0 0 12px; padding: 0; text-transform: none; }
.ew-cookie-panel p { font: inherit; color: inherit; margin: 0 0 12px; padding: 0; }
.ew-cookie-panel a, .ew-cookie-map a { color: #00594c; text-decoration: underline; }
.ew-cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ew-cookie-panel button, .ew-cookie-reopen, .ew-cookie-map button { box-sizing: border-box; display: inline-block; float: none; width: auto; height: auto; min-height: 44px; padding: 10px 18px; margin: 0; border: 2px solid #006052; border-radius: 6px; background: #006052; color: #fff; font: bold 14px/1.4 Arial, sans-serif; letter-spacing: normal; text-transform: none; text-shadow: none; box-shadow: none; cursor: pointer; }
.ew-cookie-panel button:hover, .ew-cookie-reopen:hover, .ew-cookie-map button:hover { background: #03453d; border-color: #03453d; color: #fff; }
.ew-cookie-panel :focus-visible, .ew-cookie-reopen:focus-visible, .ew-cookie-map :focus-visible { outline: 3px solid #b56a00; outline-offset: 3px; }
.ew-cookie-panel #cookie-options { padding: 14px 0; border-top: 1px solid #dbe5e1; margin-bottom: 14px; }
.ew-cookie-panel label { display: block; font: inherit; color: inherit; margin-bottom: 14px; cursor: pointer; }
.ew-cookie-panel input[type="checkbox"] { display: inline-block; position: static; appearance: auto; width: 18px; height: 18px; margin: 0 6px 0 0; vertical-align: middle; accent-color: #006052; }
.ew-cookie-panel label span { display: block; margin-left: 28px; }
.ew-cookie-reopen { position: fixed; z-index: 2147482999; bottom: 12px; left: 12px; box-shadow: 0 2px 12px #0003; }
.ew-cookie-map { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; width: 100%; max-width: 900px; min-height: 200px; padding: 20px; background: #eef3f0; color: #223632; border: 1px solid #b9ccc7; text-align: center; }
.ew-cookie-map p { margin: 0; color: inherit; font: inherit; }
@media (max-width: 600px) {
  .ew-cookie-panel { bottom: 8px; width: calc(100% - 16px); padding: 18px; }
  .ew-cookie-panel h2 { font-size: 21px; }
  .ew-cookie-actions { flex-direction: column; }
  .ew-cookie-actions button { width: 100%; }
}
