#sn-marketing-consent{position:fixed;bottom:80px;left:16px;width:min(460px,calc(100vw - 32px));box-sizing:border-box;z-index:100;background:#161e29;color:#f5f6fa;border:1px solid #bfa462;border-radius:14px;padding:20px;box-shadow:0 8px 32px #0008;font:14px/1.6 system-ui}#sn-marketing-consent[hidden],#sn-cookie-settings[hidden]{display:none}#sn-marketing-consent p{margin:0 0 12px}#sn-marketing-consent a{color:#f3d58b}#sn-marketing-consent button{padding:10px 14px;min-height:44px;margin:4px;border:1px solid #ddc27d;border-radius:8px;background:#dfc580;color:#141414;cursor:pointer;font:600 14px system-ui}#sn-marketing-consent button:last-child{background:transparent;color:#f5f6fa}#sn-cookie-settings{position:fixed;left:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:40;font:12px system-ui;padding:10px;border-radius:8px;background:#161e29;color:#e9d298;border:1px solid #657084;cursor:pointer}#sn-marketing-consent button:focus-visible,#sn-cookie-settings:focus-visible{outline:3px solid white;outline-offset:3px}@media(max-width:480px){#sn-cookie-settings{bottom:76px}#sn-marketing-consent{bottom:120px;max-height:65vh;overflow:auto}}

/* Keep consent controls reachable in landscape and above the phone safe area. */
#sn-marketing-consent{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
@media(max-height:500px){#sn-marketing-consent{bottom:12px;max-height:calc(100dvh - 24px)}}
