/* ==========================================================================
   Sticky CTA — mobile first (valori Figma × --figma-px)
   ========================================================================== */

body {
  padding-bottom: calc(var(--figma-px) * 90 + env(safe-area-inset-bottom, 0px));
}

.sticky-cta {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 900;
  padding-inline: calc(var(--figma-px) * 35.42);
  padding-top: calc(var(--figma-px) * 21.25);
  padding-bottom: calc(var(--figma-px) * 21.25 + env(safe-area-inset-bottom, 0px));
  background-color: var(--color-white);
  border-top: calc(var(--figma-px) * 0.98) solid var(--color-athens-gray);
  box-shadow:
    0 calc(var(--figma-px) * -44.28) calc(var(--figma-px) * 88.55) calc(var(--figma-px) * -21.25) rgb(0 0 0 / 25%);
}

.sticky-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: calc(var(--figma-px) * 21.25);
  min-height: calc(var(--figma-px) * 85);
}

.sticky-cta__primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--figma-px) * 14.17);
  min-width: 0;
  padding-block: calc(var(--figma-px) * 21.25);
  background-color: var(--color-nolves-blue);
  border-radius: calc(var(--figma-px) * 28.34);
  font-family: var(--font-body);
  font-size: min(32px, 4.571vw);
  font-size: calc(var(--figma-px) * 32);
  font-weight: 600;
  line-height: calc(var(--figma-px) * 48);
  color: var(--color-white);
  text-align: center;
  text-decoration: none;
}

.sticky-cta__primary img {
  display: block;
  flex-shrink: 0;
  width: calc(var(--figma-px) * 35.41);
  height: calc(var(--figma-px) * 35.41);
}

.sticky-cta__phone {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  padding: calc(var(--figma-px) * 21.25);
  background-color: var(--color-white);
  border: calc(var(--figma-px) * 2.94) solid var(--color-nolves-blue);
  border-radius: calc(var(--figma-px) * 28.34);
  text-decoration: none;
}

.sticky-cta__phone img {
  display: block;
  width: calc(var(--figma-px) * 35.41);
  height: calc(var(--figma-px) * 35.41);
}

/* Desktop — min-width 768px
   -------------------------------------------------------------------------- */

@media (min-width: 768px) {
  body {
    padding-bottom: 0;
  }

  .sticky-cta {
    display: none;
  }
}
