/* Mobiilin alapalkki (partials/mobile-cta.php). Näkyy alle 1024 px:n näytöllä, jossa
   vasemman reunan pikavalikko on piilossa. assets/js/mobile-cta.js lisää .is-visible-luokan,
   kun sivua on vieritetty. */
.mcta,
.mcta-spacer { display: none; }

@media (max-width: 1023px) {
  .mcta-spacer {
    display: block;
    height: calc(92px + env(safe-area-inset-bottom, 0px));
  }

  .mcta {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px));
    z-index: 140;
    max-width: 520px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 6px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border: 1px solid rgba(35, 46, 102, 0.12);
    box-shadow:
      0 1px 0 rgba(255, 255, 255, 0.9) inset,
      0 2px 6px rgba(35, 46, 102, 0.08),
      0 14px 36px -12px rgba(35, 46, 102, 0.38);
    font-family: 'Figtree', system-ui, -apple-system, sans-serif;
    transform: translateY(calc(100% + 28px));
    opacity: 0;
    visibility: hidden;
    transition:
      transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.25s ease,
      visibility 0s linear 0.42s;
  }
  .mcta.is-visible {
    transform: none;
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
  }
  /* Evästepaneeli on samassa kohdassa ruudun alareunassa: palkki odottaa valintaa. */
  body:has(#analytics-consent:not([hidden])) .mcta.is-visible {
    transform: translateY(calc(100% + 28px));
    opacity: 0;
    visibility: hidden;
  }

  .mcta-item {
    flex: 0 0 58px;
    min-height: 52px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    border-radius: 16px;
    color: var(--navy-dark, var(--nav-navy-dark));
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.15s ease, transform 0.15s ease;
  }
  .mcta-item:hover,
  .mcta-item:focus-visible { background: var(--navy-50, var(--nav-navy-50)); }
  .mcta-item:active { transform: scale(0.94); }

  .mcta-icon {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .mcta-label {
    font-size: 11.5px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.005em;
  }

  .mcta-avatar {
    position: relative;
    width: 28px;
    height: 28px;
    padding: 1.5px;
    border-radius: 50%;
    background: var(--grad, var(--nav-grad));
  }
  .mcta-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1.5px solid #fff;
    object-fit: cover;
  }
  /* Paikalla-merkki: Kipinä vastaa heti. */
  .mcta-avatar::after {
    content: '';
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #22c55e;
    border: 2px solid #fff;
  }

  .mcta-quote {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 48px;
    margin-left: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 16px;
    background: var(--grad, var(--nav-grad));
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.01em;
    white-space: nowrap;
    text-decoration: none;
    box-shadow: 0 6px 16px -6px rgba(230, 70, 68, 0.55);
    -webkit-tap-highlight-color: transparent;
    transition: transform 0.15s ease, box-shadow 0.2s ease;
  }
  .mcta-quote:active { transform: scale(0.97); }
  .mcta-quote:focus-visible,
  .mcta-item:focus-visible {
    outline: 2px solid var(--navy, var(--nav-navy));
    outline-offset: 2px;
  }
}

/* Kapeimmilla puhelimilla (320–359 px) tarjousnappi tarvitsee tilaa tekstilleen. */
@media (max-width: 359px) {
  .mcta { left: 8px; right: 8px; }
  .mcta-item { flex-basis: 50px; }
  .mcta-quote { padding: 0 10px; font-size: 14px; }
}

@media (max-width: 1023px) and (prefers-reduced-motion: reduce) {
  .mcta { transition: opacity 0.2s ease, visibility 0s linear 0.2s; transform: none; }
  body:has(#analytics-consent:not([hidden])) .mcta.is-visible { transform: none; }
}
