/* Casa Pizza LTS90 — Menu is a permanent red customer navigation CTA.
   Keep the exact red/white treatment in every interaction state, including
   current-page, hover, focus, visited, and active/click states. */

.site-header .primary-nav a[href="menu.html"],
.site-header .primary-nav a[href$="/menu.html"],
.site-header .primary-nav a[href="menu.html"]:link,
.site-header .primary-nav a[href$="/menu.html"]:link,
.site-header .primary-nav a[href="menu.html"]:visited,
.site-header .primary-nav a[href$="/menu.html"]:visited,
.site-header .primary-nav a[href="menu.html"]:hover,
.site-header .primary-nav a[href$="/menu.html"]:hover,
.site-header .primary-nav a[href="menu.html"]:focus,
.site-header .primary-nav a[href$="/menu.html"]:focus,
.site-header .primary-nav a[href="menu.html"]:focus-visible,
.site-header .primary-nav a[href$="/menu.html"]:focus-visible,
.site-header .primary-nav a[href="menu.html"]:active,
.site-header .primary-nav a[href$="/menu.html"]:active,
.site-header .primary-nav a[href="menu.html"][aria-current="page"],
.site-header .primary-nav a[href$="/menu.html"][aria-current="page"] {
  background: #da3528 !important;
  border-color: #da3528 !important;
  color: #fff !important;
  text-decoration-color: #fff !important;
}

.mobile-bottom-nav a[data-nav="menu"],
.mobile-bottom-nav a[data-nav="menu"]:link,
.mobile-bottom-nav a[data-nav="menu"]:visited,
.mobile-bottom-nav a[data-nav="menu"]:hover,
.mobile-bottom-nav a[data-nav="menu"]:focus,
.mobile-bottom-nav a[data-nav="menu"]:focus-visible,
.mobile-bottom-nav a[data-nav="menu"]:active,
.mobile-bottom-nav a[data-nav="menu"].active,
.mobile-bottom-nav a[data-nav="menu"][aria-current="page"] {
  background: #da3528 !important;
  border-color: #da3528 !important;
  color: #fff !important;
  text-decoration-color: #fff !important;
}

.mobile-bottom-nav a[data-nav="menu"]::before,
.mobile-bottom-nav a[data-nav="menu"]:hover::before,
.mobile-bottom-nav a[data-nav="menu"]:focus-visible::before,
.mobile-bottom-nav a[data-nav="menu"].active::before {
  color: #fff !important;
}

:root[data-theme="dark"] .site-header .primary-nav a[href="menu.html"],
:root[data-theme="dark"] .site-header .primary-nav a[href$="/menu.html"],
:root[data-theme="dark"] .site-header .primary-nav a[href="menu.html"]:hover,
:root[data-theme="dark"] .site-header .primary-nav a[href$="/menu.html"]:hover,
:root[data-theme="dark"] .site-header .primary-nav a[href="menu.html"]:focus-visible,
:root[data-theme="dark"] .site-header .primary-nav a[href$="/menu.html"]:focus-visible,
:root[data-theme="dark"] .site-header .primary-nav a[href="menu.html"][aria-current="page"],
:root[data-theme="dark"] .site-header .primary-nav a[href$="/menu.html"][aria-current="page"],
:root[data-theme="dark"] .mobile-bottom-nav a[data-nav="menu"],
:root[data-theme="dark"] .mobile-bottom-nav a[data-nav="menu"]:hover,
:root[data-theme="dark"] .mobile-bottom-nav a[data-nav="menu"]:focus-visible,
:root[data-theme="dark"] .mobile-bottom-nav a[data-nav="menu"].active {
  background: #da3528 !important;
  border-color: #da3528 !important;
  color: #fff !important;
}
