/* Shared visual language; scheduled themes keep ownership of their colours. */
body.public-body{--za-brand:var(--season-primary,#142b46);--za-paper:#fffdf8;--za-line:#e8e3da;background:#faf8f3;color:#172d47;font-family:Arial,Helvetica,sans-serif}
.public-body .navbar.bg-white{background:var(--za-brand)!important;border-bottom:1px solid #c5a05966;box-shadow:0 3px 12px #10234412!important}
.public-body .navbar-brand{background:#fffdf8;padding:6px 12px;border-radius:8px}
.public-body .navbar .nav-link,.public-body .navbar .nav-link.text-dark{color:#f8f6f0!important;font-size:14px}
.public-body .navbar .nav-link:hover{color:#efcf8b!important}
.public-body .navbar-toggler{border-color:#ffffff55}.public-body .navbar-toggler-icon{filter:brightness(0) invert(1)}
.public-body .navbar .dropdown-menu{border:1px solid var(--za-line);border-radius:12px;box-shadow:0 10px 30px #10234418}
.public-body .card{border-color:var(--za-line);border-radius:14px;box-shadow:0 3px 12px #10234406}
.public-body .form-control,.public-body .form-select{border-color:#dddcd6;border-radius:10px;min-height:44px}
.public-body .form-control:focus,.public-body .form-select:focus{border-color:#c5a059;box-shadow:0 0 0 3px #c5a05920}
.public-body .btn{border-radius:10px}.public-body .btn-primary{background:var(--za-brand);border-color:var(--za-brand)}
.public-body .za-home{background:#faf8f3}.public-body .za-article{background:#fffdfb;border-color:var(--za-line);border-radius:12px}
.public-body .za-heading h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:24px}.public-body .za-article h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.4}
.public-body .za-hero{background:linear-gradient(120deg,#12283f,#203d59)}
.public-body.seasonal-active .za-hero{background:var(--season-surface)}
.public-body a:focus-visible,.public-body button:focus-visible{outline:3px solid #c5a059;outline-offset:3px}
@media(max-width:767px){.public-body .navbar-brand img{max-height:32px!important}.public-body .navbar-brand{padding:5px 9px}.public-body .navbar-collapse{padding:12px 0}.public-body .za-heading h2{font-size:21px}.public-body .za-hero{padding:32px 0}}

.public-body .za-home h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.5px}.public-body .za-home .za-article h3{font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.4}

/* Brighter gold detail and readable account controls on navy. */
.public-body:not(.seasonal-active) .navbar.bg-white{background:linear-gradient(110deg,#10243b,#234963)!important;border-bottom:2px solid #d6b369}
.public-body .navbar .nav-link>i,.public-body .navbar #notifDropdown i{color:#f1d89c!important}
.public-body .navbar a[href$="/admin/dashboard"]{background:#d6b369!important;color:#10243b!important;border:1px solid #f4dfac}
.public-body:not(.seasonal-active) .za-home .za-hero{background:radial-gradient(ellipse at 90% 15%,#32627a 0%,transparent 62%),linear-gradient(115deg,#12263e,#1f425e)}
.public-body .za-article{border-top:3px solid #d6b369;box-shadow:0 5px 20px #17334c09}
.public-body .za-heading{margin-top:24px}.public-body .za-document-panel{border:1px solid #e6dfcf;background:#fffefb}
.public-body .btn-warning,.public-body .za-search button{background:#dfbd72;border-color:#dfbd72;color:#15263e}
