/* zkBounce child template: design tokens + components. Dark-first, single accent. */
:root{--zk-bg:#0a0e13;--zk-surface:#111821;--zk-surface-2:#172230;--zk-text:#e9eef5;--zk-muted:#a3b1c2;--zk-line:#243244;--zk-accent:#2dd4bf;--zk-accent-ink:#04201c;--zk-warn:#f5c26b;--zk-radius:12px;--zk-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--zk-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--zk-s1:.5rem;--zk-s2:1rem;--zk-s3:1.5rem;--zk-s4:2.5rem;--zk-s5:4rem}
:root[data-theme="light"]{--zk-bg:#fafbfc;--zk-surface:#fff;--zk-surface-2:#eef2f6;--zk-text:#0f1722;--zk-muted:#46566a;--zk-line:#d5dde6;--zk-accent:#0b7a6e;--zk-accent-ink:#fff;--zk-warn:#8a5a00}
@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--zk-bg:#fafbfc;--zk-surface:#fff;--zk-surface-2:#eef2f6;--zk-text:#0f1722;--zk-muted:#46566a;--zk-line:#d5dde6;--zk-accent:#0b7a6e;--zk-accent-ink:#fff;--zk-warn:#8a5a00}}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body.site{background:var(--zk-bg);color:var(--zk-text);font-family:var(--zk-sans);line-height:1.65;font-size:1.0625rem}
body.site .container-header{background:var(--zk-bg);background-image:none;border-bottom:1px solid var(--zk-line);box-shadow:none}
body.site .container-header .navbar-brand,body.site .container-header .brand-logo{color:var(--zk-text);font-family:var(--zk-mono);font-weight:700;letter-spacing:-.02em}
body.site .container-header a,body.site .container-nav .mod-menu a{color:var(--zk-text)}
body.site .container-nav .mod-menu a:hover,body.site .container-nav .mod-menu a:focus{color:var(--zk-accent)}
body.site .container-nav .mod-menu .active>a,body.site .container-nav .mod-menu .current>a{color:var(--zk-accent)}
body.site .container-footer{background:var(--zk-surface);color:var(--zk-muted);border-top:1px solid var(--zk-line);background-image:none}
body.site .container-footer a{color:var(--zk-text)}
body.site .container-component,body.site .site-grid{background:transparent}
body.site .card,body.site .com-content-article{background:transparent;border:0}
body.site h1,body.site h2,body.site h3,body.site h4{color:var(--zk-text);letter-spacing:-.02em;line-height:1.2}
body.site h1{font-size:clamp(2rem,4.5vw,3.25rem)}
body.site h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-top:var(--zk-s4)}
body.site a{color:var(--zk-accent);text-underline-offset:3px}
body.site a:focus-visible,body.site button:focus-visible,body.site summary:focus-visible,body.site input:focus-visible,body.site select:focus-visible,body.site textarea:focus-visible{outline:3px solid var(--zk-accent);outline-offset:3px;border-radius:4px}
body.site code,body.site .zk-mono{font-family:var(--zk-mono);background:var(--zk-surface-2);color:var(--zk-text);padding:.1em .4em;border-radius:6px;font-size:.92em}
body.site .com-content-article__body>p,body.site .com-content-article__body>ul:not(.zk-trust),body.site .com-content-article__body>ol,body.site .com-content-article__body>dl{max-width:70ch}
.zk-wide{max-width:none!important}
.zk-hero{padding:var(--zk-s5) 0 var(--zk-s4);border-bottom:1px solid var(--zk-line)}
.zk-hero h1{max-width:20ch;margin:.25em 0}
.zk-hero p.zk-lead{font-size:1.25rem;color:var(--zk-muted);max-width:60ch}
.zk-badge{display:inline-block;font-family:var(--zk-mono);font-size:.8rem;border:1px solid var(--zk-line);color:var(--zk-muted);border-radius:999px;padding:.2rem .75rem;background:var(--zk-surface)}
.zk-btn,body.site a.zk-btn{display:inline-block;background:var(--zk-accent);color:var(--zk-accent-ink);font-weight:600;padding:.75rem 1.4rem;border-radius:var(--zk-radius);text-decoration:none;border:2px solid var(--zk-accent);margin:var(--zk-s1) var(--zk-s1) 0 0}
.zk-btn:hover{filter:brightness(1.1)}
.zk-btn--ghost,body.site a.zk-btn--ghost{background:transparent;color:var(--zk-text);border-color:var(--zk-line)}
.zk-grid{display:grid;gap:var(--zk-s3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:var(--zk-s3) 0}
.zk-card{background:var(--zk-surface);border:1px solid var(--zk-line);border-radius:var(--zk-radius);padding:var(--zk-s3)}
.zk-card h3{margin-top:0;font-size:1.2rem}
.zk-step-n{font-family:var(--zk-mono);color:var(--zk-accent);font-size:.9rem}
.zk-note{border-left:4px solid var(--zk-warn);background:var(--zk-surface);padding:var(--zk-s2) var(--zk-s3);border-radius:0 var(--zk-radius) var(--zk-radius) 0;color:var(--zk-muted)}
.zk-trust{list-style:none;padding:0;display:grid;gap:var(--zk-s2);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.zk-trust li{border:1px solid var(--zk-line);border-radius:var(--zk-radius);padding:var(--zk-s2);background:var(--zk-surface)}
.zk-trust strong{display:block;font-family:var(--zk-mono);color:var(--zk-accent)}
details.zk-details{border:1px solid var(--zk-line);border-radius:var(--zk-radius);padding:var(--zk-s2) var(--zk-s3);background:var(--zk-surface);margin:var(--zk-s2) 0}
details.zk-details summary{cursor:pointer;font-weight:600}
.zk-table{width:100%;border-collapse:collapse;margin:var(--zk-s2) 0}
.zk-table th,.zk-table td{border-bottom:1px solid var(--zk-line);padding:.6rem;text-align:left;vertical-align:top}
.zk-table th{font-family:var(--zk-mono);font-size:.85rem;color:var(--zk-muted)}
.zk-status{font-family:var(--zk-mono);font-size:.8rem;border:1px solid var(--zk-line);border-radius:999px;padding:.1rem .6rem;white-space:nowrap}
.zk-theme-toggle{position:fixed;right:1rem;bottom:1rem;z-index:50;background:var(--zk-surface);color:var(--zk-text);border:1px solid var(--zk-line);border-radius:999px;padding:.5rem .9rem;font:inherit;font-size:.85rem;cursor:pointer}
.zk-skip{position:absolute;left:-999px}.zk-skip:focus{left:1rem;top:1rem;z-index:100;background:var(--zk-accent);color:var(--zk-accent-ink);padding:.5rem 1rem}
body.site input[type=text],body.site input[type=email],body.site input[type=url],body.site select,body.site textarea{background:var(--zk-surface);color:var(--zk-text);border:1px solid var(--zk-line);border-radius:8px}
body.site .btn-primary{background:var(--zk-accent);border-color:var(--zk-accent);color:var(--zk-accent-ink);font-weight:600}
@media (max-width:640px){.zk-hero{padding:var(--zk-s4) 0}}

body.site .article-info,body.site .com-content-article .icons{display:none}
body.itemid-101 .page-header{display:none}
body.itemid-101 .container-component{padding-top:0}
body.site .breadcrumb,body.site .mod-breadcrumbs__wrapper{color:var(--zk-muted)}
body.site .container-banner,body.site .container-top-a{background:transparent}
body.site .sidebar-right{display:none}
body.site .container-nav .mod-menu{flex-wrap:wrap;gap:.25rem 1rem}
body.site .login,body.site .mod-login{display:none}

body.site .container-header .site-description{color:var(--zk-muted)}
body.site .breadcrumb,body.site .mod-breadcrumbs,body.site .mod-breadcrumbs__wrapper{background:transparent;color:var(--zk-muted)}
body.site .mod-breadcrumbs__item.active{color:var(--zk-muted)}
