/* Header menu: glass border exists only during pointer hover or keyboard focus. */
@property --indecor-menu-shine-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
html body .indecor-shell--header-v2 .indecor-shell__menu > a,
html body .indecor-sticky .indecor-sticky__nav > :is(a,button){position:relative!important;}
html body .indecor-shell--header-v2 .indecor-shell__menu > a::before,
html body .indecor-sticky .indecor-sticky__nav > :is(a,button)::before{content:none!important;animation:none!important;pointer-events:none;}
@media(hover:hover) and (pointer:fine){
 html body .indecor-shell--header-v2 .indecor-shell__menu > a:is(:hover,:focus-visible),
 html body .indecor-sticky .indecor-sticky__nav > :is(a,button):is(:hover,:focus-visible){
  border-radius:10px!important;
  box-shadow:inset 0 0 0 1px rgba(133,128,121,.42),inset 0 1px 0 rgba(255,255,255,.85),0 2px 8px rgba(70,65,58,.06)!important;
  background-color:rgba(255,255,255,.48)!important;
  transform:translateY(-2px);
 }
 html body .indecor-shell--header-v2 .indecor-shell__menu > a:is(:hover,:focus-visible)::before,
 html body .indecor-sticky .indecor-sticky__nav > :is(a,button):is(:hover,:focus-visible)::before{
  content:''!important;display:block!important;position:absolute;inset:0;padding:1px;border-radius:inherit;box-sizing:border-box;
  background:conic-gradient(from var(--indecor-menu-shine-angle),transparent 0deg,transparent 95deg,rgba(183,38,43,.12) 120deg,rgba(183,38,43,.58) 145deg,rgba(209,104,108,.35) 162deg,transparent 180deg,transparent 275deg,rgba(183,38,43,.12) 300deg,rgba(183,38,43,.58) 325deg,rgba(209,104,108,.35) 342deg,transparent 360deg);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  animation:indecor-menu-glass-shine 3.6s linear infinite!important;
 }
}
@keyframes indecor-menu-glass-shine{to{--indecor-menu-shine-angle:360deg;}}
@media(prefers-reduced-motion:reduce){
 html body .indecor-shell--header-v2 .indecor-shell__menu > a,
 html body .indecor-sticky .indecor-sticky__nav > :is(a,button){transform:none!important;}
 html body .indecor-shell--header-v2 .indecor-shell__menu > a::before,
 html body .indecor-sticky .indecor-sticky__nav > :is(a,button)::before{animation:none!important;}
}

/* Keyboard focus keeps a static glass outline; moving highlights require the cursor. */
html body .indecor-shell--header-v2 .indecor-shell__menu > a:focus-visible:not(:hover)::before,
html body .indecor-sticky .indecor-sticky__nav > :is(a,button):focus-visible:not(:hover)::before{animation:none!important;}
