#topnav .navigation-menu>li.active>a,
#topnav .navigation-menu>li:hover>a {
    --tw-text-opacity: 1 !important;
    color: #f5593d !important
}

/* Compact menu spacing - keep all items on one line */
@media (min-width: 992px) {
    #topnav .navigation-menu>li { margin: 0 2px !important; }
    #topnav .navigation-menu>li>a { padding-left: 8px !important; padding-right: 8px !important; font-size: 13px !important; }
    #topnav .has-submenu .submenu .sub-menu-item { font-size: 13px !important; }
}
@media (min-width: 1280px) {
    #topnav .navigation-menu>li { margin: 0 4px !important; }
    #topnav .navigation-menu>li>a { padding-left: 10px !important; padding-right: 10px !important; font-size: 14px !important; }
}

.day-text {
    font-size: 60px;
    font-weight: 800;
}

.month-text {
    font-size: 20px;
}

/* Global violet -> brand override (compiled tailwind shipped violet utilities) */
[class*="violet-50"], [class*="violet-100"] { background-color: #fff7ed !important; color: inherit; }
[class*="bg-violet-200"] { background-color: #fed7aa !important; }
[class*="bg-violet-300"] { background-color: #fdba74 !important; }
[class*="bg-violet-400"] { background-color: #fb923c !important; }
[class*="bg-violet-500"] { background-color: #f97316 !important; }
[class*="bg-violet-600"] { background-color: #ea580c !important; }
[class*="bg-violet-700"] { background-color: #c2410c !important; }
[class*="bg-violet-800"] { background-color: #9a3412 !important; }
[class*="bg-violet-900"] { background-color: #7c2d12 !important; }
[class*="text-violet-400"] { color: #fb923c !important; }
[class*="text-violet-500"] { color: #f97316 !important; }
[class*="text-violet-600"] { color: #ea580c !important; }
[class*="text-violet-700"] { color: #c2410c !important; }
[class*="border-violet-200"] { border-color: #fed7aa !important; }
[class*="border-violet-500"] { border-color: #f97316 !important; }
[class*="border-violet-600"] { border-color: #ea580c !important; }
[class*="border-violet-700"] { border-color: #c2410c !important; }
[class*="ring-violet-200"], [class*="ring-violet-300"], [class*="ring-violet-500"], [class*="ring-violet-600"] { --tw-ring-color: #f97316 !important; }
[class*="shadow-violet"] { --tw-shadow-color: rgba(249,115,22,.25) !important; --tw-shadow: var(--tw-shadow-colored) !important; }
[class*="from-violet-"] { --tw-gradient-from: #fb923c var(--tw-gradient-from-position) !important; --tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position) !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important; }
[class*="via-violet-"] { --tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position) !important; --tw-gradient-stops: var(--tw-gradient-from), #f97316 var(--tw-gradient-via-position), var(--tw-gradient-to) !important; }
[class*="to-violet-"] { --tw-gradient-to: #ea580c var(--tw-gradient-to-position) !important; }
[class*="fuchsia-"] { background-color: transparent !important; color: inherit !important; border-color: #f97316 !important; }

/* Orange utilities (compiled tailwind ships only partial set) */
.bg-orange-400 { background-color: #fb923c !important; }
.bg-orange-500 { background-color: #f97316 !important; }
.bg-orange-600 { background-color: #ea580c !important; }
.bg-orange-700 { background-color: #c2410c !important; }
.hover\:bg-orange-500:hover { background-color: #f97316 !important; }
.hover\:bg-orange-600:hover { background-color: #ea580c !important; }
.hover\:bg-orange-700:hover { background-color: #c2410c !important; }
.text-orange-400 { color: #fb923c !important; }
.text-orange-500 { color: #f97316 !important; }
.text-orange-600 { color: #ea580c !important; }
.text-orange-700 { color: #c2410c !important; }
.hover\:text-orange-600:hover { color: #ea580c !important; }
.hover\:text-orange-700:hover { color: #c2410c !important; }
.border-orange-200 { border-color: #fed7aa !important; }
.border-orange-300 { border-color: #fdba74 !important; }
.border-orange-500 { border-color: #f97316 !important; }
.border-orange-600 { border-color: #ea580c !important; }