
/* Sticky Mobile CTA Bar */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:9000;
  background:#fff;border-top:1px solid rgba(0,0,0,.08);
  box-shadow:0 -8px 24px rgba(0,0,0,.08);
  border-top-left-radius:18px;border-top-right-radius:18px;
  padding:10px 14px;
  display:none;gap:10px;
}
.sticky-cta a{
  flex:1;display:flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase;
  padding:14px 14px;border-radius:12px;text-decoration:none;line-height:1;
}
.sticky-cta .sticky-call{background:var(--ink);color:#fff}
.sticky-cta .sticky-wa{background:var(--green);color:#fff}
@media (max-width:767px){.sticky-cta{display:flex}}
@media (max-width:767px){body{padding-bottom:78px}.cookie-banner.visible{bottom:90px}}



/* A11y: skip link */
.skip-link{
  position:absolute;left:-9999px;top:8px;z-index:10000;
  background:var(--green);color:#fff;
  padding:10px 16px;border-radius:8px;
  font-family:var(--display);font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;
  text-decoration:none;
}
.skip-link:focus{left:8px}

/* A11y: visible focus rings */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
[role="button"]:focus-visible,
[tabindex]:focus-visible{
  outline:2px solid #178B5C !important;
  outline-offset:4px !important;
  border-radius:6px;
}

/* A11y: respect reduced motion */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:0.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.001ms !important;
    scroll-behavior:auto !important;
  }
}
