/* Explicit user request for cookie/privacy controls, 2026-10-14.
   Native Bookworm buttons and typography; scoped functional layout. */
.ot-privacy-links { display:flex; flex-wrap:wrap; gap:12px 24px; padding:0 0 22px; font-size:13px; }
.ot-privacy-links a,.ot-privacy-links button { color:#365c52; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.ot-privacy-links a:hover,.ot-privacy-links button:hover { color:#006f66; }
.ot-cookie[hidden],.ot-cookie [hidden] { display:none!important; }
.ot-cookie { position:fixed; z-index:100; left:16px; right:16px; bottom:16px; max-width:1100px; margin:auto; padding:24px; border:1px solid #cadfd7; border-radius:12px; background:#fff; box-shadow:0 8px 40px #15203526; display:grid; grid-template-columns:1fr auto; gap:18px 24px; max-height:70vh; overflow:auto; color:#33483f; }
.ot-cookie h2 { font-size:19px; line-height:1.4; margin:0 0 8px; }
.ot-cookie p { font-size:14px; line-height:1.6; margin:0; }
.ot-cookie .ot-cookie-details { margin-top:8px; font-size:13px; }
.ot-cookie a { color:#006f66; text-decoration:underline; text-underline-offset:3px; }
.ot-cookie-actions { display:flex; flex-direction:column; justify-content:center; gap:10px; }
.ot-cookie .btn { color:#006f66; border-color:#007d73; font-size:14px; padding:10px 16px; min-height:44px; white-space:nowrap; }
.ot-cookie .btn:hover { background:#007d73; color:white; }
.ot-cookie .btn:disabled { opacity:.55; cursor:wait; }
.ot-cookie-error { grid-column:1/-1; color:#a12e26; }
.ot-cookie :focus-visible,.ot-privacy-links :focus-visible { outline:2px solid #007d73; outline-offset:3px; }
@media(max-width:767px) { .ot-cookie { left:10px; right:10px; bottom:10px; padding:18px; grid-template-columns:1fr; gap:14px; } .ot-cookie-actions { flex-direction:row; flex-wrap:wrap; } .ot-cookie-actions .btn { flex:1 1 180px; } }
