/* ============================================
   c-clinic-01 — クリニック情報パーツ
   ============================================ */

/* --- WP block margin reset --- */
:is(.c-clinic-01 *) {
  margin: 0;
}

/* --- Header: ロゴ + クリニック名 横並び --- */
/* s-access-01 の :is(*){margin:0} リセットに勝つため詳細度を上げる */
.s-access-01 .c-clinic-01,
.c-clinic-01 {
  --wp--style--block-gap: 0;
  gap: var(--space-xl);
  align-items: center;
  margin-bottom: var(--space-3-xl);
}

.c-clinic-01__logo {
  width: var(--thumb-xs);
  flex-shrink: 0;
  margin: 0;
}

.c-clinic-01__logo img {
  width: 100%;
  height: auto;
}

.c-clinic-01__text {
  --wp--style--block-gap: 0;
  gap: var(--space-3-xs);
}

.c-clinic-01 .c-clinic-01__name,
.c-clinic-01__name {
  font-size: var(--font-size-3-xl);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
  line-height: var(--line-height-tight);
}

.c-clinic-01 .c-clinic-01__sub,
.c-clinic-01__sub {
  font-size: var(--font-size-xl);
  color: var(--color-primary);
}

/* --- Details: 住所・電話 --- */
.s-access-01 .c-clinic-01__details,
.c-clinic-01__details {
  --wp--style--block-gap: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2-xl);
  margin-bottom: var(--space-3-xl);
}

.s-access-01 .c-clinic-01__corp,
.c-clinic-01__corp {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--color-text);
}

.c-clinic-01__zip {
  font-size: var(--font-size-lg);
  color: var(--color-text);
}

.c-clinic-01__address {
  font-size: var(--font-size-xl);
  color: var(--color-text);
  line-height: var(--line-height-normal);
}

.s-access-01 .c-clinic-01__tel,
.c-clinic-01__tel {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  font-size: 0;
  font-weight: var(--font-weight-bold);
  color: var(--color-text);
}

.c-clinic-01__tel::before {
  content: '';
  width: var(--space-xl);
  height: var(--space-5-xl);
  flex: 0 0 var(--space-xl);
  background-color: currentColor;
  mask: url('../../images/icon/icon--sp-white.svg') center / contain no-repeat;
  -webkit-mask: url('../../images/icon/icon--sp-white.svg') center / contain no-repeat;
}

.c-clinic-01__tel a {
  color: inherit;
  font-size: var(--font-size-3-xl);
  text-decoration: none;
  font-variant-numeric: tabular-nums;
}

/* 電話は美容診療・保険診療の2系統。番号の後ろに区分ラベルを添える。
   親が font-size:0（"tel" の文字を隠すため）なので、ラベルは必ず span + class で明示する。 */
.c-clinic-01__tel-label {
  font-size: var(--font-size-md);
  font-weight: var(--font-weight-normal);
}

.c-clinic-01__note {
  font-size: var(--font-size-md);
  color: var(--color-text-light);
}

/* --- Schedule note --- */
.s-access-01 .c-clinic-01__schedule-note,
.c-clinic-01__schedule-note {
  margin-top: var(--space-md);
  color: var(--color-text);
  /* 土曜◆や第2日曜などの注記が読みづらいという指摘を受け、small(13px)から md(15px)へ引き上げる。
     ブロック側の has-small-font-size(preset !important) は 1918 から除去して本ルールで制御する。 */
  font-size: var(--font-size-md);
  line-height: var(--line-height-relaxed);
}

/* === SP === */
@container (max-width: 599px) {
  .c-clinic-01__logo {
    width: var(--icon-md);
  }

  .c-clinic-01__name {
    font-size: var(--font-size-2-xl);
  }

  .c-clinic-01__sub {
    font-size: var(--font-size-md);
  }

  .c-clinic-01__corp {
    font-size: var(--font-size-lg);
  }

  .c-clinic-01__address {
    font-size: var(--font-size-lg);
  }

  .c-clinic-01__tel a {
    font-size: var(--font-size-2-xl);
  }
}
