
/* Casa Pizza Hotfix 87 — customer polish, footer, cart CTA, managed NEW badge */
.site-header .brand-logo-official,
.site-header .brand-logo { width:60px !important; height:60px !important; background:transparent !important; border-radius:0 !important; padding:0 !important; }
:root[data-theme="dark"] .site-header .brand-logo-official,
:root[data-theme="dark"] .site-header .brand-logo { background:transparent !important; }

.site-header .cart-button { background:#da3528 !important; border-color:#da3528 !important; color:#fff !important; }
.site-header .cart-button:hover { background:#c92f24 !important; border-color:#c92f24 !important; }
.mobile-bottom-nav a[data-nav="cart"] { background:transparent !important; color:#da3528 !important; border-color:transparent !important; border-radius:12px; font-weight:950; }
.mobile-bottom-nav a.active { background:#da3528 !important; color:#fff !important; border-color:#da3528 !important; border-radius:12px; }
.mobile-bottom-nav a[data-nav="cart"].active { background:#da3528 !important; color:#0b0f14 !important; }

.toast.cart-toast { cursor:pointer; pointer-events:auto !important; padding-right:42px; }
.toast.cart-toast::after { content:"›"; position:absolute; right:15px; top:50%; transform:translateY(-52%); font-size:27px; line-height:1; font-weight:900; }
.toast.cart-toast:focus-visible { outline:3px solid #ffd84d; outline-offset:3px; }

.product-badges { gap:7px; flex-wrap:wrap; }
.tag.tag-new-managed {
  background:#ffdb55 !important; color:#102f52 !important; border:1px solid #e1b719 !important;
  font-weight:950 !important; letter-spacing:.06em; padding:6px 10px !important; border-radius:8px !important;
  transform:rotate(-2deg); box-shadow:0 2px 0 rgba(16,47,82,.15);
}
.tag.tag-new-managed::before { content:"✦"; font-size:.72em; margin-right:5px; }
:root[data-theme="dark"] .tag.tag-new-managed { background:#ffd84d !important; color:#0d2846 !important; border-color:#ffd84d !important; }

.site-footer { border-top:1px solid var(--line); background:var(--surface-soft); padding:0 !important; }
.site-footer .footer-grid { display:grid; grid-template-columns:minmax(220px,1.3fr) minmax(180px,.8fr) minmax(170px,.7fr); gap:28px; padding-top:34px; padding-bottom:28px; align-items:start; }
.site-footer .footer-brand-block { display:grid; gap:10px; }
.site-footer .footer-brand-line { display:flex; align-items:center; gap:12px; text-decoration:none; color:inherit; }
.site-footer .footer-brand-logo { width:56px; height:56px; object-fit:contain; background:transparent; }
.site-footer .footer-brand-title { font-size:1.2rem; font-weight:950; color:var(--navy); }
.site-footer h3 { margin:0 0 12px; font-size:.9rem; }
.site-footer .footer-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 16px; }
.site-footer .footer-links a { color:var(--muted); font-weight:750; }
.site-footer .footer-links a:hover { color:var(--red); }
.site-footer .footer-hours { display:grid; gap:4px; color:var(--muted); }
.site-footer .footer-hours strong { color:var(--navy); font-size:1.05rem; }
.site-footer .footer-bottom { min-height:54px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; color:var(--muted); }
:root[data-theme="dark"] .site-footer { background:#101720 !important; border-color:var(--cp-border) !important; }
:root[data-theme="dark"] .site-footer .footer-brand-title,
:root[data-theme="dark"] .site-footer .footer-hours strong { color:#f3f7fb !important; }
:root[data-theme="dark"] .site-footer .footer-brand-logo { background:transparent !important; }
@media(max-width:760px){
  .site-header .brand-logo-official,.site-header .brand-logo{width:50px !important;height:50px !important}
  .site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:24px 18px;padding-top:26px}
  .site-footer .footer-brand-block{grid-column:1/-1}
  .site-footer .footer-bottom{padding-bottom:76px}
}
@media(max-width:470px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-brand-block{grid-column:auto}.site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Final pre-deploy: desktop Menu emphasis matches mobile Cart emphasis. */
@media (min-width: 901px) {
  .primary-nav a[href="menu.html"] { color:#da3528 !important; font-weight:950 !important; }
}
