/* ==========================================================================
   modules/tel-button.css — 追従型電話予約ボタン（全プラン共通・必須機能）
   ========================================================================== */

.tel-button{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: var(--z-tel-button);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 56px;
  padding: var(--space-3) var(--space-4);
  padding-bottom: calc(var(--space-3) + env(safe-area-inset-bottom, 0px));
  background: var(--color-primary);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  box-shadow: var(--shadow-float);
}
.tel-button svg{ width: 20px; height: 20px; flex-shrink: 0; }
.tel-button .tel-number{
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
}
.tel-button[hidden]{ display: none; }

@media (min-width: 1024px){
  .tel-button{
    left: auto;
    right: var(--space-6);
    bottom: var(--space-5);
    min-height: 60px;
    padding-inline: var(--space-6);
    padding-bottom: var(--space-3);
    border-radius: var(--radius-full);
  }
}
