#cookie-banner { color: var(--cookie-banner-color, #E2E8F0); background-color: var(--cookie-banner-bg, #4A5568); position: fixed; top: var(--cookie-banner-top, 2.5rem); left: 50%; transform: translateX(-50%); width: calc(100vw - 2rem); max-width: var(--cookie-banner-max-width, 480px); border: 1px solid var(--cookie-banner-border-color, #e2e2e2); border-radius: var(--cookie-banner-border-radius, 12px); padding: var(--cookie-banner-padding, 1rem 1.25rem); box-shadow: var(--cookie-banner-shadow, 0 0 36px #111); display: flex; align-items: center; gap: 1rem; z-index: var(--cookie-banner-z-index, 9999); transition: opacity 0.5s ease; @media (max-width: 420px) { flex-direction: column; align-items: stretch; gap: 0.75rem; } } #cookie-banner.fade-out { opacity: 0; pointer-events: none; } #cookie-banner p { margin: 0; font-size: var(--cookie-banner-font-size, 14px); flex: 1; } #cookie-banner .cookie-buttons { display: flex; gap: 0.5rem; flex-shrink: 0; @media (max-width: 420px) { width: 100%; button { flex: 1; } } } #cookie-banner button { margin: 0.1rem 0; padding: var(--cookie-button-padding, .45rem 1rem); border-radius: var(--cookie-button-border-radius, 8px); border: 1px solid var(--cookie-button-border-color, #ccc); cursor: pointer; font-size: var(--cookie-button-font-size, 13px); white-space: nowrap; } #cookie-accept { background: var(--cookie-accept-bg, #4A5E52); color: var(--cookie-accept-color, #fff); border-color: var(--cookie-accept-border-color, #1a1a1a); } #cookie-decline { background: var(--cookie-decline-bg, #2D3748); color: var(--cookie-decline-color, #fff); border-color: var(--cookie-decline-border-color, #1a1a1a); } #cookie-settings-button { background: var(--cookie-settings-bg, #272b2e); color: var(--cookie-settings-color, #fff); border-color: var(--cookie-settings-border-color, #1a1a1a); }