/* SonorBooks consent: the site's existing logo, type and colour palette. */
.sb-tracking-consent,.sb-tracking-consent *{box-sizing:border-box}
.sb-tracking-consent{position:fixed;inset:auto auto calc(24px + env(safe-area-inset-bottom)) 24px;z-index:10000;width:min(620px,calc(100% - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;margin:0;padding:24px;border:1px solid #e5e1d7;border-top:4px solid #ffcb06;border-radius:20px;background:#fff;color:#171717;box-shadow:0 12px 48px #00000026;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;font:400 14px/1.55 Ubuntu,Arial,sans-serif;text-align:left;color-scheme:light}
.sb-tracking-consent[hidden],.sb-tracking-settings[hidden]{display:none!important}
.sb-tracking-copy::before{content:"";display:block;width:138px;height:31px;margin-bottom:16px;background:url('/assets/brand/sonorbooks-430-dark-4ab608023f.png') left center/contain no-repeat}
.sb-tracking-copy strong{display:block;font-size:21px;font-weight:700;line-height:1.25;letter-spacing:-.3px}
.sb-tracking-copy p{margin:9px 0 10px;color:#555}
.sb-tracking-copy a{color:#171717;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.sb-tracking-copy a:hover{text-decoration-thickness:2px}
.sb-tracking-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.sb-tracking-consent button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:11px 16px;border:1px solid #171717;border-radius:999px;background:#fff;color:#171717;font:500 14px/1.3 Ubuntu,Arial,sans-serif;text-align:center;cursor:pointer;touch-action:manipulation}
.sb-tracking-actions [data-ga4-action="reject"],.sb-tracking-actions [data-ga4-action="accept"],.sb-tracking-settings [data-ga4-action="save"]{border-color:#ffcb06;background:#ffcb06;color:#101010}
.sb-tracking-consent button:hover{background:#f4f2ec}
.sb-tracking-actions [data-ga4-action="reject"]:hover,.sb-tracking-actions [data-ga4-action="accept"]:hover,.sb-tracking-settings [data-ga4-action="save"]:hover{border-color:#edbd00;background:#edbd00}
.sb-tracking-consent button:focus-visible,.sb-tracking-consent a:focus-visible,.sb-tracking-consent input:focus-visible{outline:3px solid #171717;outline-offset:3px;box-shadow:0 0 0 6px #ffcb06}
.sb-tracking-settings{border-top:1px solid #e5e1d7;padding-top:16px}
.sb-tracking-settings p{margin:0 0 12px;font-size:13px;color:#555}
.sb-tracking-settings label{display:flex;flex-direction:row;align-items:center;gap:12px;margin:0 0 16px;padding:14px;border:1px solid #e5e1d7;border-radius:12px;background:#faf9f6;font:inherit;color:inherit;text-align:left;cursor:pointer}
.sb-tracking-settings input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#ffcb06;cursor:pointer}
.sb-tracking-settings [data-ga4-action="save"]{width:100%}
@media(max-width:600px){.sb-tracking-consent{inset:auto 12px calc(12px + env(safe-area-inset-bottom));width:auto;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));padding:20px;gap:16px;border-radius:18px}.sb-tracking-copy::before{width:124px;height:28px;margin-bottom:14px}.sb-tracking-copy strong{font-size:20px}.sb-tracking-actions{grid-template-columns:1fr 1fr;gap:10px}.sb-tracking-actions [data-ga4-action="settings"]{grid-column:1/-1}.sb-tracking-consent button{padding:11px 12px}}
@media(max-width:360px){.sb-tracking-consent{padding:16px}.sb-tracking-consent button{font-size:13px;padding-inline:8px}}
@media(forced-colors:active){.sb-tracking-copy::before{content:"SonorBooks";width:auto;height:auto;background:none;font-weight:700}.sb-tracking-consent{border:2px solid CanvasText}}
/* Keep editorial offer bars out of view and keyboard navigation during consent. */
html[data-ga4-consent-visible] [data-dock],html[data-ga4-consent-visible] [data-dock] *{visibility:hidden!important;pointer-events:none!important}

.sb-ga4-footer{display:flex;justify-content:center;padding:16px 24px;background:#fff;color:#171717;font:14px/1.5 Ubuntu,Arial,sans-serif}
.sb-ga4-footer button,.sb-ga4-policy button{font:inherit;min-height:44px;padding:8px 18px;border:1px solid #171717;border-radius:999px;background:#fff;color:#171717;cursor:pointer}
.sb-ga4-policy{max-width:100%;padding:24px;margin:24px auto;border:1px solid #e5e1d7;border-radius:16px;background:#fff;color:#171717;font:16px/1.6 Ubuntu,Arial,sans-serif;overflow-wrap:anywhere}
.sb-ga4-policy code{font-size:.9em}.sb-ga4-policy a{color:inherit;text-decoration:underline}
html[data-ga4-consent-visible] [data-dock],html[data-ga4-consent-visible] [data-sticky-offer]{visibility:hidden!important;pointer-events:none!important}
