/* WashTym glass button — shared HALMCO hero glass shell + inner pill */
.wt-glass-button{
  --wt-button-width:none;
  --wt-button-height:70px;
  --wt-icon-size:40px;
  --wt-icon-offset:6px;
  --wt-icon-hidden:calc(-1 * var(--wt-icon-size) - var(--wt-icon-offset));
  --wt-label-gap:6px;
  --wt-pad-wide:calc(var(--wt-icon-offset) + var(--wt-icon-size) + var(--wt-label-gap));
  --wt-pad-narrow:20px;
  --wt-glass-gap:6px;
  --wt-motion-duration:450ms;
  --wt-motion-easing:cubic-bezier(0.65,0,0.35,1);
  position:relative;display:inline-flex;align-items:stretch;flex:0 0 auto;align-self:flex-start;
  box-sizing:border-box;
  width:fit-content;max-width:var(--wt-button-width);
  height:var(--wt-button-height);margin:0;padding:var(--wt-glass-gap);overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
  color:#fff;font:inherit;font-size:16px;
  font-weight:800;letter-spacing:-.015em;text-decoration:none;cursor:pointer;isolation:isolate;
  -webkit-tap-highlight-color:transparent;
}
.wt-glass-button__track{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;
  flex:1 1 auto;min-width:0;
  min-height:calc(var(--wt-button-height) - 2 * var(--wt-glass-gap));
  overflow:hidden;border-radius:999px;padding:0 var(--wt-pad-wide) 0 var(--wt-pad-narrow);
  border:1px solid #5290f4;
  background:linear-gradient(110deg,#3b82f6 0%,#406ae4 100%);
  box-shadow:inset 4px 4px 8px rgba(255,255,255,.3),inset -4px -4px 8px rgba(255,255,255,.3),0 8px 16px rgba(59,130,246,.5);
  pointer-events:none;
  transition:padding var(--wt-motion-duration) var(--wt-motion-easing);
}
.wt-glass-button__label{
  position:relative;z-index:2;flex:0 0 auto;white-space:nowrap;
  text-shadow:0 1px 2px rgba(8,55,130,.28);
}
.wt-glass-button__arrow{
  position:absolute;top:0;bottom:0;z-index:2;display:grid;width:var(--wt-icon-size);height:var(--wt-icon-size);
  margin:auto 0;place-items:center;border-radius:50%;color:#000;background:#fff;
  box-shadow:0 .5px 4.875px rgba(0,0,0,.25);
  transition:left var(--wt-motion-duration) var(--wt-motion-easing),
             right var(--wt-motion-duration) var(--wt-motion-easing);
}
.wt-glass-button__arrow svg{display:block;width:17px;height:11px;overflow:visible;}
.wt-glass-button__arrow--left{left:var(--wt-icon-hidden);}
.wt-glass-button__arrow--right{right:var(--wt-icon-offset);}
.wt-glass-button:hover .wt-glass-button__track,
.wt-glass-button:focus-visible .wt-glass-button__track{padding:0 var(--wt-pad-narrow) 0 var(--wt-pad-wide);}
.wt-glass-button:hover .wt-glass-button__arrow--left,
.wt-glass-button:focus-visible .wt-glass-button__arrow--left{left:var(--wt-icon-offset);}
.wt-glass-button:hover .wt-glass-button__arrow--right,
.wt-glass-button:focus-visible .wt-glass-button__arrow--right{right:var(--wt-icon-hidden);}
.wt-glass-button:focus-visible{outline:3px solid rgba(41,113,234,.48);outline-offset:2px;}
.wt-glass-button:active .wt-glass-button__track{filter:brightness(.97);}
.wt-glass-button[aria-disabled="true"],
.wt-glass-button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;}

/* Nav */
.nav-right .wt-glass-button{
  --wt-button-width:none;--wt-button-height:56px;--wt-icon-size:34px;
  --wt-icon-offset:5px;--wt-label-gap:5px;--wt-pad-narrow:18px;--wt-glass-gap:5px;
  font-size:14px;
}
@media (max-width:900px){
  .nav-right .wt-glass-button{display:none;}
}
#mobileDrawer .wt-glass-button{
  --wt-button-width:none;
  margin-top:1.25rem;border-bottom:none;
}

/* CTA sections */
.cta-section .wt-glass-button{filter:drop-shadow(0 10px 22px rgba(20,60,140,.55));}
.cta-section .wt-glass-button{border-color:rgba(255,255,255,.96);}

@media (prefers-reduced-motion:reduce){
  .wt-glass-button__track,.wt-glass-button__arrow{transition:none;}
}

/* Nav dropdown caret — CSS triangle avoids encoding issues with ▾ */
.nav-caret{
  display:inline-block;width:0;height:0;margin-left:.4em;
  border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid currentColor;vertical-align:middle;opacity:.9;
}
.sub-toggle .nav-caret{margin-left:0;}
