/* Shared interactive states for CMS buttons. Sizes and actions stay with each component. */
body.zeus-site .btn{--cs-btn-bg:#252e20;--cs-btn-border:#566446;--cs-btn-text:#ecebdf;--cs-btn-hover:#354229;--cs-btn-hover-border:#c7a459;--cs-btn-hover-text:#ffe0a0;--cs-btn-active:#455031;--cs-btn-active-border:#e8b85e;--cs-btn-active-text:#fff0c7;--cs-btn-ring:#e8b85e}
body.zeus-site .btn.btn-primary{--cs-btn-bg:#e8b85e;--cs-btn-border:#e8b85e;--cs-btn-text:#201b11;--cs-btn-hover:#f4cc83;--cs-btn-hover-border:#f4cc83;--cs-btn-hover-text:#201b11;--cs-btn-active:#cfa04a;--cs-btn-active-border:#cfa04a;--cs-btn-active-text:#17150f}
body.zeus-site .btn.btn-outline-primary,body.zeus-site .btn.btn-outline-secondary,body.zeus-site .btn.btn-outline-info,body.zeus-site .btn.btn-outline-light,body.zeus-site .btn.btn-outline-dark{--cs-btn-bg:transparent}
body.zeus-site .btn.btn-warning{--cs-btn-bg:#cba65a;--cs-btn-border:#cba65a;--cs-btn-text:#211b10;--cs-btn-hover:#e4bd72;--cs-btn-hover-border:#e4bd72;--cs-btn-hover-text:#211b10;--cs-btn-active:#b89243;--cs-btn-active-text:#211b10}
body.zeus-site .btn.btn-danger,body.zeus-site .btn.btn-outline-danger{--cs-btn-bg:#4a2825;--cs-btn-border:#a35e51;--cs-btn-text:#ffdbd3;--cs-btn-hover:#65332c;--cs-btn-hover-border:#cf8874;--cs-btn-hover-text:#ffe4dd;--cs-btn-active:#783d32;--cs-btn-active-border:#dd9986;--cs-btn-active-text:#fff0ea;--cs-btn-ring:#df9b87}
body.zeus-site .btn.btn-success,body.zeus-site .btn.btn-outline-success{--cs-btn-bg:#2b3c24;--cs-btn-border:#708e52;--cs-btn-text:#deefca;--cs-btn-hover:#3a502c;--cs-btn-hover-border:#a0bd76;--cs-btn-hover-text:#eef9df;--cs-btn-active:#4a6135;--cs-btn-active-border:#bad78a;--cs-btn-active-text:#f3ffe4;--cs-btn-ring:#a0bd76}
body.zeus-site .btn.btn-outline-danger,body.zeus-site .btn.btn-outline-success{--cs-btn-bg:transparent}
body.zeus-site .btn.btn-link{--cs-btn-bg:transparent;--cs-btn-border:transparent;--cs-btn-text:#e8bf70;--cs-btn-hover:#252e20;--cs-btn-hover-border:transparent;--cs-btn-hover-text:#ffe0a0;--cs-btn-active:#354229;--cs-btn-active-border:transparent}
body.zeus-site .btn.btn{background:var(--cs-btn-bg)!important;background-image:none!important;border-color:var(--cs-btn-border)!important;color:var(--cs-btn-text)!important;box-shadow:none!important;transition:background-color .15s,border-color .15s,color .15s}
body.zeus-site .btn.btn:not(:disabled):not(.disabled):not([aria-disabled="true"]):is(:hover,:focus,.focus){background:var(--cs-btn-hover)!important;border-color:var(--cs-btn-hover-border)!important;color:var(--cs-btn-hover-text)!important}
body.zeus-site .btn.btn:not(:disabled):not(.disabled):not([aria-disabled="true"]):is(:active,.active,[aria-pressed="true"]),body.zeus-site .show>.btn.btn.dropdown-toggle{background:var(--cs-btn-active)!important;border-color:var(--cs-btn-active-border)!important;color:var(--cs-btn-active-text)!important}
body.zeus-site .btn.btn:focus-visible{outline:2px solid var(--cs-btn-ring)!important;outline-offset:3px!important;box-shadow:none!important}
body.zeus-site .btn.btn:is(:disabled,.disabled,[aria-disabled="true"]){background:var(--cs-btn-bg)!important;border-color:var(--cs-btn-border)!important;color:var(--cs-btn-text)!important;opacity:.45;cursor:not-allowed;outline:none!important;box-shadow:none!important}
body.zeus-site .pagination .page-link:is(:hover,:focus){background:#354229!important;color:#ffe0a0!important;border-color:#c7a459!important;box-shadow:none!important}
body.zeus-site .pagination .page-item.active .page-link{background:#e8b85e!important;color:#201b11!important;border-color:#e8b85e!important}
body.zeus-site .pagination .page-item.disabled .page-link{background:#1c211b!important;color:#8e9984!important;border-color:#3b4435!important}
body.zeus-site .nav-tabs .nav-link:is(:hover,:focus){background:#252e20;color:#ffe0a0;border-color:#566446;box-shadow:none}
body.zeus-site .nav-tabs .nav-link.active{background:#354229;color:#ffe0a0;border-color:#8f7b4c}
body.zeus-site .tooltip .tooltip-inner{background:#2c3824;color:#f2e8c9;border:1px solid #6f774c;border-radius:5px;box-shadow:0 3px 12px #0004}
body.zeus-site .bs-tooltip-top .arrow::before{border-top-color:#6f774c}body.zeus-site .bs-tooltip-bottom .arrow::before{border-bottom-color:#6f774c}body.zeus-site .bs-tooltip-left .arrow::before{border-left-color:#6f774c}body.zeus-site .bs-tooltip-right .arrow::before{border-right-color:#6f774c}
@media(prefers-reduced-motion:reduce){body.zeus-site .btn.btn{transition:none}}
