/* SarieArt V8.8.10.4.48.28 — independent Hero CTA styling and fixed back-to-top control. */
.hero-actions .hero-primary-cta{
  background:var(--hero-primary-button-color,var(--primary))!important;
  color:var(--hero-primary-button-text-color,#fff)!important;
}
.hero-actions .hero-secondary-cta{
  background:var(--hero-secondary-button-color,#fff)!important;
  color:var(--hero-secondary-button-text-color,var(--secondary))!important;
  border-color:var(--hero-secondary-button-border-color,var(--line))!important;
}
.back-to-top{
  position:fixed;
  left:20px;
  bottom:96px;
  z-index:60;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:48px;
  min-height:48px;
  padding:8px 12px;
  border:1px solid color-mix(in srgb,var(--primary) 24%,#fff);
  border-radius:999px;
  background:color-mix(in srgb,var(--site-surface,#fff) 88%,transparent);
  color:var(--primary);
  box-shadow:0 12px 28px rgba(18,48,53,.18);
  backdrop-filter:blur(12px);
  cursor:pointer;
  opacity:0;
  transform:translateY(12px) scale(.94);
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease,background .22s ease,box-shadow .22s ease;
}
.back-to-top span{font-size:22px;line-height:1;font-weight:900}
.back-to-top small{font:800 11px/1 Tahoma,Arial,sans-serif}
.back-to-top.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.back-to-top:hover{background:var(--primary);color:#fff;box-shadow:0 16px 34px color-mix(in srgb,var(--primary) 35%,transparent)}
.back-to-top:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 46%,#fff);outline-offset:3px}
@media(max-width:760px){.back-to-top{left:14px;bottom:86px;min-width:44px;min-height:44px;padding:7px 10px}.back-to-top small{display:none}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}.back-to-top.is-visible{transform:none}}


/* sarie-secondary-cta-public-css-fix-v48-31 */
.hero .hero-actions .hero-secondary-cta,
.hero .hero-actions .btn.ghost.hero-secondary-cta,
.hero .hero-actions .btn.ghost:not(.hero-primary-cta){
  background:var(--hero-secondary-button-color,#ffffff) !important;
  background-color:var(--hero-secondary-button-color,#ffffff) !important;
  color:var(--hero-secondary-button-text-color,var(--secondary,#2e3e4e)) !important;
  border-color:var(--hero-secondary-button-border-color,var(--line,#dce8e6)) !important;
  border-style:solid !important;
  border-width:1px !important;
}
