/* LAMSA: clean touch interaction consistently across showroom and information pages. */
html{-webkit-tap-highlight-color:transparent}
a,button,[role="button"],[tabindex]{-webkit-tap-highlight-color:transparent}
a:focus:not(:focus-visible),button:focus:not(:focus-visible),
[role="button"]:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){
 outline:none!important;
}
/* Keyboard navigation remains clearly discoverable. */
a:focus-visible,button:focus-visible,[role="button"]:focus-visible,[tabindex]:focus-visible{
 outline:2px solid #d7bc80!important;
 outline-offset:3px;
}
/* The language controls are independent buttons; no surrounding pill / panel. */
.language-switch{
 background:transparent!important;
 border:0!important;
 outline:0!important;
 box-shadow:none!important;
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
 padding:0!important;
}
/* No decorative stroke around the language buttons; active language keeps its fill. */
.language-switch button{
 border:0!important;
 outline:0;
 box-shadow:none!important;
}
.language-switch button:focus-visible{
 outline:2px solid #d7bc80!important;
 outline-offset:3px;
}

/* Premium micro-interactions: tactile press followed by a gentle release.
   'scale' is independent of the existing transform-based UI animations. */
button:not(:disabled),a,[role="button"]{touch-action:manipulation}
button:not(:disabled):active,a:active,[role="button"]:active{scale:.965;filter:brightness(1.05)}
.lamsa-tap-pop{animation:lamsaTapPop .28s cubic-bezier(.2,.8,.25,1) both}
@keyframes lamsaTapPop{
  0%{scale:.965;filter:brightness(1.05)}
  58%{scale:1.045;filter:brightness(1.09)}
  100%{scale:1;filter:brightness(1)}
}
@media(prefers-reduced-motion:reduce){
  button:not(:disabled):active,a:active,[role="button"]:active{scale:1;filter:none}
  .lamsa-tap-pop{animation:none}
}
