/* Ultralight 3D press and light for the existing pages. Additive: no pseudo-elements, no layout changes. */
.glass-theme :is(.btn, .thm-btn, .cd-hero__btn, .cd-btn-prim, .full-btn, .paybtn, .view-events-btn, .btn-link-theme, .contact-two__btn,
  .about-one__btn, .about-six__card__btn, .slider-one__btn, .slider-two__btn, .slider-three__btn, .slider-four__btn,
  .blog-card-three__btn, .flagbtn, .carsubtn) {
  transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
}
/* Light: a warm brightening and soft glow on hover and keyboard focus */
.glass-theme :is(.btn, .thm-btn, .cd-hero__btn, .cd-btn-prim, .full-btn, .paybtn, .view-events-btn, .contact-two__btn,
  .about-one__btn, .about-six__card__btn, .slider-one__btn, .slider-two__btn, .slider-three__btn, .slider-four__btn,
  .blog-card-three__btn):is(:hover, :focus-visible) {
  filter: brightness(1.06) saturate(1.05);
  transform: translateY(-2px);
}
/* Depth: pressed state sinks the button */
.glass-theme :is(.btn, .thm-btn, .cd-hero__btn, .cd-btn-prim, .full-btn, .paybtn, .view-events-btn, .contact-two__btn,
  .about-one__btn, .about-six__card__btn, .slider-one__btn, .slider-two__btn, .slider-three__btn, .slider-four__btn,
  .blog-card-three__btn, .flagbtn, .carsubtn):active {
  transform: translateY(2px);
  filter: brightness(.97);
  box-shadow: inset 0 3px 6px rgba(0, 0, 0, .28), 0 1px 0 rgba(255, 255, 255, .35);
  transition-duration: .05s;
}
@media (hover: none) {
  .glass-theme :is(.btn, .thm-btn, .cd-hero__btn, .cd-btn-prim, .full-btn, .paybtn):hover { filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  .glass-theme :is(.btn, .thm-btn, .cd-hero__btn, .cd-btn-prim, .full-btn, .paybtn, .view-events-btn, .contact-two__btn,
    .about-one__btn, .about-six__card__btn, .slider-one__btn, .slider-two__btn, .slider-three__btn, .slider-four__btn,
    .blog-card-three__btn, .flagbtn, .carsubtn) { transition: none; transform: none !important; }
}
