/* ============================================================
   DEUS site chrome wiring — spec §4.1 topbar / §4.2 header /
   §4.7 footer. Extends deus.css blocks A+B; every value comes
   from DESIGN-SPEC.md or FINAL.html.
   ============================================================ */

/* --- §4.1 announcement topbar (hooked kadence_before_header) --- */
.deus-topbar{background:var(--oxblood-deep);color:var(--gold-cream);letter-spacing:.02em}
.deus-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.6rem;padding-bottom:.6rem}
.deus-topbar p{margin:0}
.deus-topbar strong{color:#FFFDF5;font-weight:600}
@media (max-width:768px){.deus-topbar-inner{justify-content:center;text-align:center}}

/* --- §4.2 header brand: ✠ box + Cormorant title + caps tagline --- */
.site-branding .brand{display:flex;align-items:center;gap:.9rem;text-decoration:none}
.site-branding .brand::before{content:"\2720";font-size:1.55rem;color:var(--gold);line-height:1;border:1px solid var(--rule);padding:.42rem .55rem;background:var(--cream-2)}
.site-branding .site-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;color:var(--oxblood);font-size:1.62rem;letter-spacing:.055em;line-height:1.05}
.site-branding .site-description{font-size:.72rem;letter-spacing:var(--track-3);text-transform:uppercase;color:var(--gold-text);margin-top:.3rem;line-height:1.3}

/* --- §4.2 nav sizing (block B holds small-caps + gold hover) --- */
.main-navigation a{font-size:1.02rem;color:var(--ink)}

/* --- §4.2 cart "Cart · N" (block B holds the outlined rectangle) --- */
.header-cart-wrap .header-cart-button{color:var(--oxblood);text-decoration:none}
.header-cart-wrap .header-cart-button .kadence-svg-iconset,
.header-cart-wrap .header-cart-button svg{display:none}
.header-cart-button .header-cart-total{font-size:inherit;height:auto;width:auto;line-height:inherit;background:transparent;border-radius:0;display:inline;color:inherit;margin-left:.25em;padding:0}
.header-cart-button .header-cart-total::before{content:"\00B7 "}
.header-cart-wrap a.header-cart-button:hover{background:var(--oxblood);color:#F9F2E2}

/* --- §4.7 footer --- */
.site-footer{background:var(--oxblood-ink);color:#E4D6BC}
.site-footer .site-footer-wrap{padding:2.4rem 0 .6rem}
.site-footer p,.site-footer li{font-size:.95rem;line-height:1.7;color:#E4D6BC}
.site-footer h3{font-family:inherit;font-size:.8rem;letter-spacing:var(--track-3);text-transform:uppercase;color:var(--gold-bright);margin:0 0 1rem;font-weight:600}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:.45rem}
.site-footer a{color:#EFE3C8;text-decoration:none;border-bottom:1px solid rgba(216,184,120,.35)}
.site-footer a:hover{color:var(--gold-bright);border-bottom-color:var(--gold-bright)}
.deus-foot-brand{font-family:'Cormorant Garamond',Georgia,serif;font-weight:700;font-size:1.35rem;color:var(--gold-cream);letter-spacing:.05em;margin:0 0 .6rem}
.deus-foot-stack{margin-top:.9rem}
.deus-foot-note{margin-top:.9rem;font-style:italic}
.deus-foot-hours{margin-top:.9rem;font-size:.88rem}
.deus-pay-tokens{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.deus-pay-tokens .token{border:1px solid rgba(216,184,120,.4);color:#DECFA8;font-size:.76rem;letter-spacing:.06em;padding:.3rem .62rem;border-radius:2px}
/* column ratio 1.6/1/1/1.4 on desktop; Kadence handles the collapse below */
@media (min-width:1025px){
  .site-middle-footer-inner-wrap.site-footer-row-columns-4{grid-template-columns:1.6fr 1fr 1fr 1.4fr}
}
/* bottom legal line */
.site-bottom-footer-wrap{border-top:1px solid rgba(216,184,120,.25)}
.site-footer .site-info{text-align:center}
.site-footer .site-info .footer-html{font-size:.84rem;color:#C7B48E}
.deus-foot-cross{color:var(--gold-bright);margin:0 .6em}
