/* ZenoAI.com: shared styles. Page layouts are written directly in each HTML page. */
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #FCFCFE; }
img { max-width: 100%; }
a { color: #0E8077; }
a:hover { color: #8E2FA8; }
button[disabled] { opacity: .6; cursor: wait; }

/* Anti-spam field: invisible to people, visible to robots */
.zeno-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

.zeno-status { display: none; margin: 0; font-size: 15px; font-weight: 700; }

/* Cookie banner (only shown when analytics is enabled in assets/js/cookie-consent.js) */
#zeno-cookie-banner { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1000; max-width: 640px; margin: 0 auto; padding: 18px 20px; border-radius: 18px; background: #FFFFFF; border: 1px solid #ECEDF5; box-shadow: 0 16px 40px rgba(20, 26, 70, .16); font-family: 'Nunito Sans', system-ui, sans-serif; color: #141A46; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
#zeno-cookie-banner p { margin: 0; font-size: 15px; flex: 1 1 280px; }
#zeno-cookie-banner div { display: flex; gap: 10px; }
#zeno-cookie-banner button { font: inherit; font-weight: 800; font-size: 15px; padding: 10px 20px; border-radius: 999px; cursor: pointer; border: 1.5px solid #141A46; background: #FFFFFF; color: #141A46; }
#zeno-cookie-banner button[data-c="accepted"] { border-color: #141A46; }
.zeno-footer-btn { background: none; border: 0; padding: 0; font: inherit; color: #0E8077; cursor: pointer; }
