/**
 * Contact CTA Section
 * section-contact-cta.php で使用される共通CTAセクションのスタイル
 * フロントページ・幼稚園・guide・コラム等、全ページで使用される
 *
 * @package KNOT_For_Dogs
 */

/* ===== セクション外枠 ===== */
.p-contact {
  background-color: var(--color-accent);
  padding: 32px 16px 48px;
}

@media (min-width: 768px) {
  .p-contact {
    padding: 32px 16px 48px;
  }
}

/* ===== 内側コンテナ（縦列・中央揃え） ===== */
.p-contact__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
}

@media (max-width: 767px) {
  .p-contact__inner {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .p-contact__inner {
    flex-direction: column;
    align-items: center;
    gap: 24px;
    max-width: 800px;
    margin-inline: auto;
  }
}

/* ===== テキストブロック ===== */
.p-contact__text {
  align-self: stretch;
}

.p-contact__heading {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-bottom: var(--sp-xs);
  text-align: center;
}

.p-contact__title-en {
  font-family: var(--font-en);
  font-size: 1rem; /* 16px */
  font-weight: 500;
  letter-spacing: var(--ls-en);
  color: var(--color-illust); /* #C2BDB8 */
  line-height: var(--lh-tight);
}

.p-contact__title-ja {
  font-family: var(--font-ja);
  font-size: 1.5rem; /* 24px */
  font-weight: 700;
  color: var(--color-on-dark);
  letter-spacing: var(--ls-normal);
}

.p-contact__lead {
  font-family: var(--font-ja);
  font-weight: 500;
  font-size: 0.875rem; /* 14px */
  line-height: 1.6;
  color: var(--color-on-dark);
  text-align: center;
}

/* ===== ボタンエリア ===== */
.p-contact__action {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

@media (min-width: 768px) {
  .p-contact__action {
    flex-direction: row;
    gap: 16px;
    width: auto;
  }
}

/* CTAボタン共通（背景色はc-btn--cta-lg / c-btn--ghost-lgで設定） */
.p-contact__cta-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 32px;
  box-sizing: border-box;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 1.125rem; /* 18px */
  line-height: 1.3;
  border-radius: 0;
  text-decoration: none;
  transition: opacity var(--duration-fast) var(--ease-out);
  white-space: nowrap;
}

.p-contact__cta-btn:hover {
  opacity: 0.85;
}
