#solix-consent { color: #171717; font: 16px/1.5 system-ui, sans-serif; }
#solix-consent [hidden], #solix-consent[hidden] { display: none !important; }
#solix-consent-panel { position: fixed; z-index: 100000; bottom: 64px; right: 20px; width: min(660px, calc(100vw - 40px)); max-height: calc(100dvh - 100px); overflow-y: auto; box-sizing: border-box; padding: 24px; border: 1px solid #777; border-radius: 12px; background: #fff; box-shadow: 0 6px 32px #0004; }
#solix-consent h2 { margin: 0 0 12px; font: 700 21px/1.3 system-ui, sans-serif; color: #171717; }
#solix-consent .solix-cookie { display: inline-block; font-size: 32px; vertical-align: middle; margin-right: 4px; }
#solix-consent p { margin: 0 0 12px; font: inherit; color: inherit; }
#solix-consent a { color: #174d83; text-decoration: underline; }
#solix-consent details { margin-bottom: 16px; }
#solix-consent summary { cursor: pointer; text-decoration: underline; padding: 5px 0; }
#solix-consent details p { font-size: 14px; margin-top: 10px; }
#solix-consent button { appearance: none; cursor: pointer; border: 1px solid #171717; background: #fff; color: #171717; border-radius: 6px; padding: 11px 16px; min-height: 44px; font: 600 15px/1.35 system-ui, sans-serif; text-transform: none; letter-spacing: normal; }
#solix-consent button:hover { background: #eee; }
#solix-consent button:focus-visible, #solix-consent summary:focus-visible, #solix-consent a:focus-visible { outline: 3px solid #174d83; outline-offset: 3px; }
#solix-consent .solix-consent-actions { display: flex; gap: 12px; }
#solix-consent .solix-consent-actions button { flex: 1; }
#solix-consent-open { position: fixed; z-index: 99999; right: 20px; bottom: 12px; box-shadow: 0 2px 8px #0003; }
@media (max-width: 480px) { #solix-consent-panel { right: 12px; width: calc(100vw - 24px); padding: 18px; } #solix-consent-open { right: 12px; } #solix-consent h2 { font-size: 19px; } #solix-consent .solix-consent-actions { gap: 8px; } #solix-consent button { padding-inline: 10px; } }
