#sg-cookie { font: 15px/1.55 Arial, sans-serif; color: #241c1c; text-align: left; }
#sg-cookie *, #sg-cookie *::before, #sg-cookie *::after { box-sizing: border-box; }
#sg-cookie [hidden] { display: none !important; }
#sg-cookie .sg-cookie-panel { position: fixed; z-index: 2147483000; bottom: 24px; left: 24px; right: 24px; max-width: 1140px; margin: 0 auto; padding: 28px; border: 1px solid #ded9d9; border-radius: 16px; background: #fff; box-shadow: 0 12px 60px #15020226; display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 20px 32px; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); overflow-y: auto; }
#sg-cookie .sg-cookie-brand { display: block; font-size: 10px; font-weight: 700; letter-spacing: 2px; color: #756969; margin-bottom: 8px; }
#sg-cookie h2 { font: 600 23px/1.25 Arial, sans-serif; color: #241c1c; margin: 0 0 10px; letter-spacing: -.4px; }
#sg-cookie p { color: #615959; font-size: 14px; line-height: 1.6; margin: 0 0 8px; }
#sg-cookie .sg-cookie-policy { color: #241c1c; text-decoration: underline; font-size: 13px; text-underline-offset: 3px; }
#sg-cookie button { appearance: none; font: 600 14px/1.3 Arial, sans-serif; cursor: pointer; border: 1px solid var(--sg-cookie-accent); border-radius: 7px; background: #fff; color: #241c1c; padding: 12px 18px; min-height: 44px; margin: 0; text-transform: none; letter-spacing: 0; white-space: normal; box-shadow: none; }
#sg-cookie button:hover { background: #f2eeee; }
#sg-cookie button:focus-visible, #sg-cookie a:focus-visible, #sg-cookie input:focus-visible { outline: 3px solid #267ca8; outline-offset: 3px; }
#sg-cookie .sg-cookie-actions { display: grid; gap: 8px; align-content: center; }
#sg-cookie .sg-cookie-settings { border-color: transparent; text-decoration: underline; }
#sg-cookie-options { grid-column: 1 / -1; border-top: 1px solid #eee8e8; padding-top: 16px; }
#sg-cookie .sg-cookie-option { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 14px; cursor: pointer; font-weight: 400; }
#sg-cookie input { appearance: auto; width: 19px; height: 19px; flex-shrink: 0; margin: 3px 0 0; accent-color: var(--sg-cookie-accent); }
#sg-cookie small { display: block; font-size: 13px; color: #615959; }
.sg-cookie-reopen { cursor: pointer; }
.sg-cookie-reopen:focus-visible { outline: 3px solid #267ca8; outline-offset: 3px; }
.sg-cookie-footer-link { margin: 12px 0; }
#sg-cookie .sg-cookie-error { position: fixed; bottom: 64px; left: 12px; z-index: 2147483001; background: #fff; padding: 12px; border: 1px solid #bbb; max-width: calc(100vw - 24px); }
@media (max-width: 700px) { #sg-cookie .sg-cookie-panel { left: 10px; right: 10px; bottom: 10px; padding: 20px; grid-template-columns: 1fr; gap: 16px; max-height: calc(100vh - 20px); max-height: calc(100dvh - 20px); } #sg-cookie h2 { font-size: 21px; } #sg-cookie .sg-cookie-actions { grid-template-columns: 1fr 1fr; } #sg-cookie .sg-cookie-settings { grid-column: 1 / -1; } }
