/* ==========================================================================
   Components — セクションをまたいで再利用するパーツ
   ここに置いたものは WordPress テーマ化後も共通パーツとして残す想定。
   ========================================================================== */

/* --------------------------------------------------------------------------
   Button
   Figma: Btn-login (9:338) / Btn-free-trial (9:340, 9:174)
   -------------------------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-6);
  border-radius: var(--radius-btn);
  font-family: var(--font-base);
  font-size: var(--fs-p2);
  font-weight: var(--fw-medium);
  line-height: var(--lh-p2-medium);
  letter-spacing: var(--tracking-tight);
  white-space: nowrap;
}

/* 色 */
.btn--primary {
  background-color: var(--color-blue);
  color: var(--color-white);
}

.btn--accent {
  background-color: var(--color-yellow);
  color: var(--color-text-on-accent);
}

/* サイズ */
.btn--fixed-h {
  height: var(--btn-height); /* ヘッダー内の 2 つは高さ 60px 固定 */
}

.btn--wide {
  padding-inline: var(--space-10); /* Btn-login は左右 40px */
}

.btn--lg {
  padding: var(--space-5); /* ヒーロー CTA は上下左右 20px */
}

/* 本文セクションの Get Started 系。ヘッダー/ヒーローと角丸が異なる（6px） */
.btn--cta {
  padding: var(--space-5) var(--space-10);
  border-radius: var(--radius-cta);
}

/* 元デザインの揺れへの対応。同じ見た目の CTA でも "Customise it to your needs"
   (Figma 9:4703) だけ角丸が 8px になっているため、そこだけこの modifier を足す。 */
.btn--radius-lg {
  border-radius: var(--radius-btn);
}

/* ボタン内アイコン（矢印）
   Figma ではノード 10x10 に対し SVG が inset -5%（=11x11）で描かれている。
   外箱と中身の寸法を分けて保持する。 */
.btn__icon {
  position: relative;
  flex: none;
  width: 10px;
  height: 10px;
}

.btn__icon img {
  position: absolute;
  top: -0.5px;
  left: -0.5px;
  width: 11px;
  height: 11px;
  max-width: none;
}

/* .btn--cta 用の大きい矢印。ノード 14x14 に対し SVG は inset -3.57%（=15x15）。 */
.btn__icon--lg {
  width: 14px;
  height: 14px;
}

.btn__icon--lg img {
  width: 15px;
  height: 15px;
}

/* --------------------------------------------------------------------------
   Logo
   Figma: Logo (9:314) — アイコン 37x29 + テキスト "whitepace" Inter Bold 28
   -------------------------------------------------------------------------- */
.logo {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
}

.logo__icon {
  flex: none;
  width: 37px;
  height: 29px;
}

.logo__text {
  font-size: var(--fs-h5);
  font-weight: var(--fw-bold);
  line-height: normal;
  color: var(--color-white);
  white-space: nowrap;
}
