/*
  Liquid Glass – Clean, Consistent Styling
  
  TWO MAIN COMPONENTS:
  1. Containers (.glassy1, .se-liquid-glass) - Transparent glass panels
  2. Buttons (.elementor-button, .glassy-btn1) - Milky white glass buttons
  
  All buttons should look the same - bright, milky white glass.
*/

/* ============================================
   CSS VARIABLES
   ============================================ */

:root {
  /* Button glass settings - transparent with strong blur */
  --se-lg-btn-bg: rgba(255, 255, 255, 0.35);
  --se-lg-btn-bg-hover: rgba(255, 255, 255, 0.50);
  --se-lg-btn-blur: 24px;
  --se-lg-btn-border: rgba(255, 255, 255, 0.35);
  --se-lg-btn-shadow: 0 2px 8px rgba(0, 0, 0, 0.05), 0 8px 24px rgba(0, 0, 0, 0.03);
  --se-lg-btn-shadow-hover: 0 4px 12px rgba(0, 0, 0, 0.07), 0 12px 32px rgba(0, 0, 0, 0.05);
  --se-lg-btn-radius: 10px;
  
  /* Container glass settings - very transparent */
  --se-lg-container-bg: rgba(255, 255, 255, 0.18);
  --se-lg-container-blur: 28px;
  --se-lg-container-border: rgba(255, 255, 255, 0.20);
  --se-lg-container-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
    --se-lg-container-radius: 16px;
  	/* Vertical gap between nav item and dropdown (used by the portal positioning) */
  	--se-lg-dropdown-gap: 12px;

  /* Dropdown panel settings (portaled menus) */
  --se-lg-dd-bg: rgba(255, 255, 255, 0.78);
  --se-lg-dd-border: rgba(255, 255, 255, 0.45);
  --se-lg-dd-shadow: 0 6px 22px rgba(0, 0, 0, 0.10);
}

/* ============================================
   GLASS BUTTONS - All Elementor, WooCommerce & filter items
   Milky white, consistent appearance
   ============================================ */

.elementor .elementor-button:not(.no-glass):not(.se-no-liquid-glass),
.e-filter .e-filter-item,
.woocommerce button.button,
.woocommerce .button,
.woocommerce input.button,
.woocommerce a.button,
.single_add_to_cart_button,
.woocommerce .quantity .qty,
.glassy-btn1,
.glassy-btn2 {
  /* Reset backgrounds */
  background: var(--se-lg-btn-bg) !important;
  background-color: var(--se-lg-btn-bg) !important;
  background-image: none !important;
  
  /* Glass effect */
  backdrop-filter: blur(var(--se-lg-btn-blur)) saturate(120%);
  -webkit-backdrop-filter: blur(var(--se-lg-btn-blur)) saturate(120%);
  
  /* Border and shadow */
  border: 1px solid var(--se-lg-btn-border) !important;
  border-radius: var(--se-lg-btn-radius) !important;
  box-shadow: var(--se-lg-btn-shadow);
  
  /* Smooth transitions */
  transition: all 0.2s ease;
}

.elementor .elementor-button:not(.no-glass):not(.se-no-liquid-glass):hover,
.e-filter .e-filter-item:hover,
.woocommerce button.button:hover,
.woocommerce .button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.single_add_to_cart_button:hover,
.woocommerce .quantity .qty:hover,
.woocommerce .quantity .qty:focus,
.glassy-btn1:hover,
.glassy-btn2:hover {
  background: var(--se-lg-btn-bg-hover) !important;
  background-color: var(--se-lg-btn-bg-hover) !important;
  box-shadow: var(--se-lg-btn-shadow-hover);
  transform: translateY(-1px);
}

.elementor .elementor-button:not(.no-glass):not(.se-no-liquid-glass):active,
.e-filter .e-filter-item:active,
.woocommerce button.button:active,
.woocommerce .button:active,
.woocommerce input.button:active,
.woocommerce a.button:active,
.single_add_to_cart_button:active,
.glassy-btn1:active,
.glassy-btn2:active {
  background: rgba(255, 255, 255, 0.95) !important;
  transform: translateY(0);
  box-shadow: var(--se-lg-btn-shadow);
}

/* Active/pressed filter items */
.e-filter .e-filter-item[aria-pressed="true"] {
  background: var(--se-lg-btn-bg-hover) !important;
  box-shadow: var(--se-lg-btn-shadow-hover);
}

/* Remove any pseudo-elements from buttons */
.elementor .elementor-button:not(.no-glass):not(.se-no-liquid-glass)::before,
.elementor .elementor-button:not(.no-glass):not(.se-no-liquid-glass)::after,
.e-filter .e-filter-item::before,
.e-filter .e-filter-item::after,
.woocommerce button.button::before,
.woocommerce button.button::after,
.woocommerce .button::before,
.woocommerce .button::after,
.single_add_to_cart_button::before,
.single_add_to_cart_button::after,
.glassy-btn1::before,
.glassy-btn1::after,
.glassy-btn2::before,
.glassy-btn2::after {
  display: none !important;
}

/* ============================================
   GLASS DROPDOWN MENUS - Navigation submenus
   Transparent glass look - inherits blur from parent container
   ============================================ */

.glassy1 .sub-menu,
.glassy1 .elementor-nav-menu--dropdown,
.se-liquid-glass .sub-menu,
.se-liquid-glass .elementor-nav-menu--dropdown {
  /* Solid milky white glass */
  background: rgba(255, 255, 255, 0.93) !important;
  background-color: rgba(255, 255, 255, 0.93) !important;
  /* Built-in highlight (no ::before so nothing clips hover rounding) */
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.18) 18%, rgba(255, 255, 255, 0.00) 55%);

  /* Try to blur like glassy1 (will work when not nested) */
  backdrop-filter: blur(var(--se-lg-container-blur)) saturate(130%);
  -webkit-backdrop-filter: blur(var(--se-lg-container-blur)) saturate(130%);
  
  /* Border and shadow matching glassy1 */
  border: 1px solid var(--se-lg-container-border) !important;
  border-radius: var(--se-lg-container-radius) !important;
  box-shadow: var(--se-lg-container-shadow) !important;
  
  /* Position close to parent */
  margin-top: 0 !important;
  
  /* Spacing - enough room for rounded hover backgrounds */
  padding: 8px 8px !important;
  overflow: visible !important;
  
  /* High z-index */
  z-index: 99999 !important;
}

/* Elementor often adds its own submenu offset; override it with higher specificity */
.glassy1 ul.sub-menu.elementor-nav-menu--dropdown,
.se-liquid-glass ul.sub-menu.elementor-nav-menu--dropdown {
  margin-top: 0 !important;
  top: 100% !important;
}

/* Portaled dropdown (moved to <body>) so blur works reliably */
ul.sub-menu.se-glassy-dd--portaled {
  position: fixed;
  z-index: 999999;
  margin-top: 0 !important;
  pointer-events: auto;

  /* Make it feel like a real menu panel */
  list-style: none;
  padding: 8px;
  min-width: 240px;
  border-radius: 14px;
  overflow: hidden;

  /* Portaled dropdowns need stronger opacity for readability */
  background: var(--se-lg-dd-bg);
  border: 1px solid var(--se-lg-dd-border);
  box-shadow: var(--se-lg-dd-shadow);
  -webkit-backdrop-filter: blur(var(--se-lg-container-blur)) saturate(130%);
  backdrop-filter: blur(var(--se-lg-container-blur)) saturate(130%);

  /* Match the parent nav item's typography (Elementor global accent) */
  font-family: var(--e-global-typography-accent-font-family, inherit);
  font-size: var(--e-global-typography-accent-font-size, inherit);
  font-weight: var(--e-global-typography-accent-font-weight, inherit);
  font-style: var(--e-global-typography-accent-font-style, inherit);
}

/* ============================================
   ADAPTIVE TONE (AUTO)
   Applied by JS as the element moves over bright/dark backgrounds
   ============================================ */

/* Over dark backgrounds: increase opacity/brightness */
.se-lg--tone-dark {
  --se-lg-container-bg: rgba(255, 255, 255, 0.78);
  --se-lg-container-border: rgba(255, 255, 255, 0.50);

  --se-lg-btn-bg: rgba(255, 255, 255, 0.70);
  --se-lg-btn-bg-hover: rgba(255, 255, 255, 0.85);
  --se-lg-btn-border: rgba(255, 255, 255, 0.55);
  --se-lg-btn-shadow: 0 3px 10px rgba(0, 0, 0, 0.12), 0 16px 40px rgba(0, 0, 0, 0.10);
  --se-lg-btn-shadow-hover: 0 5px 14px rgba(0, 0, 0, 0.14), 0 18px 44px rgba(0, 0, 0, 0.12);

  --se-lg-dd-bg: rgba(255, 255, 255, 0.92);
  --se-lg-dd-border: rgba(255, 255, 255, 0.60);
  --se-lg-dd-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
}

/* Over very bright backgrounds: add separation without fully washing out */
.se-lg--tone-light {
  --se-lg-container-bg: rgba(255, 255, 255, 0.32);
  --se-lg-container-border: rgba(255, 255, 255, 0.32);
  --se-lg-container-shadow: 0 6px 22px rgba(0, 0, 0, 0.08);

  --se-lg-btn-bg: rgba(255, 255, 255, 0.52);
  --se-lg-btn-bg-hover: rgba(255, 255, 255, 0.68);
  --se-lg-btn-border: rgba(255, 255, 255, 0.45);
  --se-lg-btn-shadow: 0 3px 10px rgba(0, 0, 0, 0.09), 0 14px 34px rgba(0, 0, 0, 0.07);
  --se-lg-btn-shadow-hover: 0 5px 14px rgba(0, 0, 0, 0.11), 0 16px 38px rgba(0, 0, 0, 0.09);

  --se-lg-dd-bg: rgba(255, 255, 255, 0.86);
  --se-lg-dd-border: rgba(255, 255, 255, 0.55);
  --se-lg-dd-shadow: 0 8px 26px rgba(0, 0, 0, 0.14);
}

/* Also clean up default submenu list styling inside glassy containers (fallback if not portaled) */
.glassy1 ul.sub-menu,
.se-liquid-glass ul.sub-menu {
  list-style: none;
  padding-left: 0;
}

/* Link/item styling for glassy dropdowns */
ul.sub-menu.se-glassy-dd--portaled > li,
.glassy1 ul.sub-menu.elementor-nav-menu--dropdown > li,
.se-liquid-glass ul.sub-menu.elementor-nav-menu--dropdown > li {
  position: relative;
  z-index: 1;
  margin: 2px 0;
}

ul.sub-menu.se-glassy-dd--portaled > li > a,
.glassy1 ul.sub-menu.elementor-nav-menu--dropdown > li > a,
.se-liquid-glass ul.sub-menu.elementor-nav-menu--dropdown > li > a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  background: transparent;
  text-decoration: none;

  /* No smoothing: keep dropdown items snappy */
  transition: none;

  /* Match the parent nav item's typography (Elementor global accent) */
  font-family: var(--e-global-typography-accent-font-family, inherit);
  font-size: var(--e-global-typography-accent-font-size, inherit);
  font-weight: var(--e-global-typography-accent-font-weight, inherit);
  font-style: var(--e-global-typography-accent-font-style, inherit);
}

ul.sub-menu.se-glassy-dd--portaled > li > a:hover,
ul.sub-menu.se-glassy-dd--portaled > li > a:focus {
  transform: none;
}

/* Sliding "bubble" highlight (ported from search results left list) */
ul.sub-menu.se-glassy-dd--with-bubble {
  position: relative;
}

ul.sub-menu.se-glassy-dd--with-bubble .se-dd-highlight {
  position: absolute;
  left: 8px;
  right: 8px;
  top: 0;
  height: var(--se-dd-hl-h, 0px);
  border-radius: 12px;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  will-change: transform, height, opacity;
  transform: translate3d(0, var(--se-dd-hl-y, 0px), 0);

  /* No smoothing: bubble snaps between items */
  transition: none;
}

ul.sub-menu.se-glassy-dd--with-bubble .se-dd-highlight__inner {
  width: 100%;
  height: 100%;
  border-radius: inherit;

  background-color: rgba(255, 255, 255, 0.22);
  -webkit-backdrop-filter: blur(10px) saturate(160%);
  backdrop-filter: blur(10px) saturate(160%);

  box-shadow:
    inset 0 0 0 1px rgba(255 255 255 / 0.18),
    inset 2px 1px 0px -1px rgba(255 255 255 / 0.38),
    inset -1.5px -1px 0px -1px rgba(255 255 255 / 0.28),
    inset -1px 2px 3px -1px rgba(0 0 0 / 0.12),
    0px 1px 8px rgba(0 0 0 / 0.07);
}

ul.sub-menu.se-glassy-dd--with-bubble[data-dd-hl-ready="1"] .se-dd-highlight {
  opacity: 1;
}

/* Remove pseudo-elements from dropdowns */
.glassy1 .sub-menu::before,
.glassy1 .sub-menu::after,
.glassy1 .elementor-nav-menu--dropdown::before,
.glassy1 .elementor-nav-menu--dropdown::after,
.se-liquid-glass .sub-menu::before,
.se-liquid-glass .sub-menu::after,
.se-liquid-glass .elementor-nav-menu--dropdown::before,
.se-liquid-glass .elementor-nav-menu--dropdown::after {
  display: none !important;
  content: none !important;
}

/* Dropdown menu items */
.glassy1 .sub-menu .menu-item,
.glassy1 .elementor-nav-menu--dropdown .menu-item,
.se-liquid-glass .sub-menu .menu-item,
.se-liquid-glass .elementor-nav-menu--dropdown .menu-item {
  position: relative;
  z-index: 1;
  background: transparent !important;
}

.glassy1 .sub-menu .menu-item a,
.glassy1 .elementor-nav-menu--dropdown .menu-item a,
.glassy1 .sub-menu .elementor-sub-item,
.se-liquid-glass .sub-menu .menu-item a,
.se-liquid-glass .elementor-nav-menu--dropdown .menu-item a,
.se-liquid-glass .sub-menu .elementor-sub-item {
  position: relative;
  z-index: 1;
  display: block;
  background: transparent !important;
  border-radius: 10px;
  padding: 10px 16px !important;
}

/* Give first/last items breathing room so rounded hover bg isn't visually cut */
.glassy1 .sub-menu > .menu-item:first-child > a,
.glassy1 .elementor-nav-menu--dropdown > .menu-item:first-child > a,
.se-liquid-glass .sub-menu > .menu-item:first-child > a,
.se-liquid-glass .elementor-nav-menu--dropdown > .menu-item:first-child > a {
  margin-top: 2px;
}

.glassy1 .sub-menu > .menu-item:last-child > a,
.glassy1 .elementor-nav-menu--dropdown > .menu-item:last-child > a,
.se-liquid-glass .sub-menu > .menu-item:last-child > a,
.se-liquid-glass .elementor-nav-menu--dropdown > .menu-item:last-child > a {
  margin-bottom: 2px;
}

/* Hover effect - subtle background */
.glassy1 .sub-menu .menu-item a:hover,
.glassy1 .elementor-nav-menu--dropdown .menu-item a:hover,
.glassy1 .sub-menu .elementor-sub-item:hover,
.se-liquid-glass .sub-menu .menu-item a:hover,
.se-liquid-glass .elementor-nav-menu--dropdown .menu-item a:hover,
.se-liquid-glass .sub-menu .elementor-sub-item:hover {
  background: rgba(0, 0, 0, 0.05) !important;
}

/* Remove pseudo-elements from menu items */
.glassy1 .sub-menu .menu-item::before,
.glassy1 .sub-menu .menu-item::after,
.glassy1 .sub-menu .menu-item a::before,
.glassy1 .sub-menu .menu-item a::after,
.glassy1 .elementor-nav-menu--dropdown .menu-item::before,
.glassy1 .elementor-nav-menu--dropdown .menu-item::after {
  display: none !important;
}

/* ============================================
   GLASS DROPDOWNS - WooCommerce variation selects
   Consistent glassy appearance for form elements
   ============================================ */

.woocommerce .variations select,
.woocommerce select,
table.variations select {
  /* Reset backgrounds */
  background: var(--se-lg-btn-bg) !important;
  background-color: var(--se-lg-btn-bg) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 12px !important;
  
  /* Glass effect */
  backdrop-filter: blur(var(--se-lg-btn-blur)) saturate(120%);
  -webkit-backdrop-filter: blur(var(--se-lg-btn-blur)) saturate(120%);
  
  /* Border and shadow */
  border: 1px solid var(--se-lg-btn-border) !important;
  border-radius: var(--se-lg-btn-radius) !important;
  box-shadow: var(--se-lg-btn-shadow);
  
  /* Appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px 36px 10px 14px !important;
  cursor: pointer;
  color: #000;
  font-size: inherit;
  
  /* Smooth transitions */
  transition: all 0.2s ease;
}

.woocommerce .variations select:hover,
.woocommerce select:hover,
table.variations select:hover {
  background-color: var(--se-lg-btn-bg-hover) !important;
  box-shadow: var(--se-lg-btn-shadow-hover);
  transform: translateY(-1px);
}

.woocommerce .variations select:focus,
.woocommerce select:focus,
table.variations select:focus {
  background-color: var(--se-lg-btn-bg-hover) !important;
  box-shadow: var(--se-lg-btn-shadow-hover);
  outline: none;
}

/* Reset variations link styling */
.woocommerce .reset_variations {
  color: inherit;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.woocommerce .reset_variations:hover {
  opacity: 1;
}

/* ============================================
   GLASS CONTAINERS - Panels with glass effect
   More transparent, for content areas
   ============================================ */

.glassy1,
.se-liquid-glass {
  position: relative;
  background: var(--se-lg-container-bg);
  backdrop-filter: blur(var(--se-lg-container-blur)) saturate(130%);
  -webkit-backdrop-filter: blur(var(--se-lg-container-blur)) saturate(130%);
  border: 1px solid var(--se-lg-container-border);
  border-radius: var(--se-lg-container-radius);
  box-shadow: var(--se-lg-container-shadow);
  overflow: visible;
}

/* Optional: remove drop shadow (useful for sticky headers where the edge shadow is noticeable) */
.glassy1--no-shadow,
.se-liquid-glass--no-shadow,
.glassy1.se-lg-no-shadow,
.se-liquid-glass.se-lg-no-shadow {
  box-shadow: none !important;
}

/* Optional: remove border stroke (can look like a hairline/shimmer on sticky headers) */
.glassy1--no-border,
.se-liquid-glass--no-border,
.glassy1.se-lg-no-border,
.se-liquid-glass.se-lg-no-border {
  border-color: transparent !important;
}

/* Subtle top highlight for containers */
.glassy1::before,
.se-liquid-glass::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.15) 0%,
    rgba(255, 255, 255, 0.05) 4%,
    transparent 20%
  );
  z-index: 0;
}

/* No ::after pseudo-element for containers */
.glassy1::after,
.se-liquid-glass::after {
  display: none;
}

/* Content inside containers stays on top */
.glassy1 > *,
.se-liquid-glass > * {
  position: relative;
  z-index: 1;
}

/* ============================================
   BUTTONS INSIDE CONTAINERS
   Same milky white style as standalone buttons
   ============================================ */

.glassy1 .elementor-button,
.se-liquid-glass .elementor-button {
  /* Same as regular buttons - milky white */
  background: var(--se-lg-btn-bg) !important;
  backdrop-filter: blur(var(--se-lg-btn-blur)) saturate(120%);
  -webkit-backdrop-filter: blur(var(--se-lg-btn-blur)) saturate(120%);
  border: 1px solid var(--se-lg-btn-border) !important;
  border-radius: var(--se-lg-btn-radius) !important;
  box-shadow: var(--se-lg-btn-shadow);
  transition: all 0.2s ease;
}

.glassy1 .elementor-button:hover,
.se-liquid-glass .elementor-button:hover {
  background: var(--se-lg-btn-bg-hover) !important;
  box-shadow: var(--se-lg-btn-shadow-hover);
  transform: translateY(-1px);
}

/* Remove pseudo-elements from buttons inside containers */
.glassy1 .elementor-button::before,
.glassy1 .elementor-button::after,
.se-liquid-glass .elementor-button::before,
.se-liquid-glass .elementor-button::after {
  display: none !important;
}

/* ============================================
   DROPDOWN / SUBMENU FIX
   ============================================ */

.glassy1 .sub-menu,
.glassy1 .dropdown-menu,
.se-liquid-glass .sub-menu,
.se-liquid-glass .dropdown-menu {
  z-index: 9999;
  overflow: visible !important;
}

.glassy1 .sub-menu > *,
.se-liquid-glass .sub-menu > * {
  visibility: visible !important;
  opacity: 1 !important;
}

/* ============================================
   CONTAINER MODIFIERS
   ============================================ */

/* Stronger blur for busy backgrounds */
.glassy1--strong,
.se-liquid-glass--strong {
  --se-lg-container-bg: rgba(255, 255, 255, 0.35);
  --se-lg-container-blur: 28px;
}

/* More transparent */
.glassy1--subtle,
.se-liquid-glass--subtle {
  --se-lg-container-bg: rgba(255, 255, 255, 0.15);
  --se-lg-container-blur: 16px;
}

/* Thicker/more opaque */
.glassy1--thick,
.se-liquid-glass--thick {
  --se-lg-container-bg: rgba(255, 255, 255, 0.45);
  --se-lg-container-blur: 24px;
}

/* Padding utility */
.glassy1--padded,
.se-liquid-glass--padded {
  padding: 1.5rem 2rem;
}

/* Pill shape */
.glassy1--pill,
.se-liquid-glass--pill {
  --se-lg-container-radius: 9999px;
}

/* ============================================
   DARK VARIANT (opt-in)
   For use on light backgrounds
   ============================================ */

.glassy1--dark,
.se-liquid-glass--dark,
.se-lg--dark {
  --se-lg-container-bg: rgba(0, 0, 0, 0.25);
  --se-lg-container-border: rgba(255, 255, 255, 0.1);
}

/* ============================================
   SEMANTIC COLORS (for containers)
   ============================================ */

.glassy1.glassysuccess,
.se-liquid-glass.glassysuccess {
  --se-lg-container-bg: rgba(34, 197, 94, 0.15);
  --se-lg-container-border: rgba(34, 197, 94, 0.3);
}

.glassy1.glassyerror,
.se-liquid-glass.glassyerror {
  --se-lg-container-bg: rgba(239, 68, 68, 0.15);
  --se-lg-container-border: rgba(239, 68, 68, 0.3);
}

.glassy1.glassyinfo,
.se-liquid-glass.glassyinfo {
  --se-lg-container-bg: rgba(59, 130, 246, 0.15);
  --se-lg-container-border: rgba(59, 130, 246, 0.3);
}

/* ============================================
   ADAPTIVE CONTAINER BRIGHTNESS
   Container becomes brighter/more opaque over dark backgrounds
   This keeps dark text readable without changing text color
   ============================================ */

/* Smooth transition for background changes - NO box-shadow to prevent jitter */
.glassy1,
.se-liquid-glass {
  transition: 
    background 0.3s ease,
    background-color 0.3s ease,
    border-color 0.3s ease !important;
  /* Box-shadow removed from transition to prevent jittery hover effects */
}

/* Bright mode - activated by JS when over dark backgrounds */
/* Container becomes more opaque to keep dark text readable */
.glassy1--bright,
.se-liquid-glass--bright {
  --se-lg-container-bg: rgba(255, 255, 255, 0.75) !important;
  --se-lg-container-border: rgba(255, 255, 255, 0.5) !important;
  background: var(--se-lg-container-bg) !important;
  border-color: var(--se-lg-container-border) !important;
}

/* ============================================
   ACCESSIBILITY
   ============================================ */

@media (prefers-reduced-transparency: reduce) {
  .elementor .elementor-button:not(.no-glass):not(.se-no-liquid-glass),
  .glassy-btn1,
  .glassy-btn2 {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  
  .glassy1,
  .se-liquid-glass {
    background: rgba(255, 255, 255, 0.90);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor .elementor-button:not(.no-glass):not(.se-no-liquid-glass),
  .glassy-btn1,
  .glassy-btn2 {
    transition: none;
  }
  
  .elementor .elementor-button:not(.no-glass):not(.se-no-liquid-glass):hover,
  .glassy-btn1:hover,
  .glassy-btn2:hover {
    transform: none;
  }
}
