/* adviser-card — 講師カード（グラデ背景 / 左:写真 右:プロフィール / 下:紹介文） */
.adviser-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 22px;
  border-radius: var(--radius);
  color: var(--c-white);
  background: linear-gradient(135deg,
    var(--c-card-grad-from) 0%,
    var(--c-card-grad-mid) 48%,
    var(--c-card-grad-to) 100%);
  border: 1px solid var(--c-card-stroke);
  box-shadow: 0 6px 20px rgba(0,0,0,.15);
}

.adviser-card__head {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}
.adviser-card__photo {
  flex: 0 0 var(--thumb);
  width: var(--thumb);
  height: var(--thumb);
  border-radius: 8px;
  object-fit: cover;
  background: #e6e6e6;
}
/* 企業ロゴ（株式会社レッジ等）：枠いっぱいを避け、内側に15pxの余白。
   余白部分はロゴ地色（紺）に合わせ、タイルと一体に見せる */
.adviser-card__photo--logo {
  padding: 15px;
  object-fit: contain;
  background: #0a4067;
}

.adviser-card__body { min-width: 0; }
.adviser-card__affil {
  margin: 0 0 6px;
  font-size: 12px;
  line-height: 1.5;
  opacity: .92;
  /* 肩書エリアは常に2行ぶんの高さを確保し、内容を下揃え（氏名直上にそろえる） */
  min-height: calc(1.5em * 2);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.adviser-card__affil-text {
  /* 最大2行。3行目に伸びてレイアウトを崩さない（超過は…で省略） */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
/* 肩書が2行指定（<br>）で、狭い幅では1行目が折り返し3行以上になるカード（古田）：
   行数制限を解除して全文を表示（末尾が…で切れるのを防ぐ） */
.adviser-card__affil-text--multiline {
  -webkit-line-clamp: unset;
  line-clamp: unset;
  overflow: visible;
}

.adviser-card__name {
  margin: 0 0 10px;
  font-size: clamp(24px, 2.4vw, 36px);
  font-weight: 700;
  line-height: 1.2;
}
.adviser-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
/* 講座タグ＝CV導線（各講座ページへのリンク） */
.adviser-card__tag {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 6px;
  background: var(--c-tag-bg);
  color: var(--c-white);
  font-size: 12px;
  text-decoration: none;
  transition: filter .15s ease, transform .15s ease;
}
.adviser-card__tag:hover { filter: brightness(1.12); transform: translateY(-1px); }
/* 講座リンクではない説明ラベル（クリック不可） */
.adviser-card__tag--label {
  background: rgba(255, 255, 255, .18);
  cursor: default;
}
.adviser-card__tag--label:hover { filter: none; transform: none; }
.adviser-card__bio {
  margin: 0;
  font-size: 14px;
  line-height: 1.75;
}

@media (max-width: 480px) {
  .adviser-card__head { flex-direction: column; align-items: center; text-align: center; }
  .adviser-card__tags { justify-content: center; }
}
