.gom-cookie-dialog[hidden] { display: none; }
.gom-cookie-dialog { position: fixed; z-index: 10000; inset: 0; display: grid; place-items: end center; padding: 1rem; background: rgb(0 0 0 / .45); }
.gom-cookie-panel { width: min(100%, 720px); background: #fff; color: var(--gom-ink); border-radius: 8px; box-shadow: 0 12px 36px rgb(0 0 0 / .3); padding: 1.5rem; }
.gom-cookie-panel h2 { margin: 0 0 .5rem; font-size: 1.35rem; }
.gom-cookie-panel p { margin: .5rem 0 1rem; }
.gom-cookie-panel a { color: inherit; }
.gom-cookie-options { margin: 1rem 0; padding: 0; border: 0; }
.gom-cookie-options label { display: flex; gap: .7rem; align-items: flex-start; padding: .75rem 0; border-top: 1px solid var(--gom-line); }
.gom-cookie-options input { margin-top: .3rem; }
.gom-cookie-actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; }
.gom-cookie-actions button { min-height: 44px; padding: .6rem 1rem; border: 1px solid var(--gom-red); border-radius: 4px; background: var(--gom-red); color: #fff; font: inherit; cursor: pointer; }
.gom-cookie-actions .gom-cookie-secondary { background: #fff; color: var(--gom-red); }
.gom-cookie-actions button:focus-visible { outline: 3px solid var(--gom-ink); outline-offset: 3px; }
@media (max-width: 600px) { .gom-cookie-dialog { place-items: end stretch; padding: .5rem; } .gom-cookie-panel { padding: 1.25rem; } .gom-cookie-actions { justify-content: stretch; } .gom-cookie-actions button { flex: 1 1 100%; } }
