/* November course-dining gift. Keep the supplied dish photograph intact. */
#kobe-gift-2026 {
  padding: clamp(40px, 5.5vw, 78px) 0;
  color: #f5efe4;
  background: #16130f;
  scroll-margin-top: 90px;
}
#kobe-gift-2026 .kobe-gift-panel {
  display: grid;
  grid-template-columns: minmax(0, .48fr) minmax(0, .52fr);
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
  padding: 0;
  border: 1px solid #b08c4a66;
  background: #100e0b;
}
#kobe-gift-2026 .kobe-gift-media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  margin: 0;
  padding: 22px;
  background: #090807;
}
#kobe-gift-2026 .kobe-gift-media img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 660px;
  aspect-ratio: 3 / 4;
  object-fit: contain;
}
#kobe-gift-2026 .kobe-gift-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: clamp(32px, 4vw, 58px);
}
#kobe-gift-2026 .kobe-gift-kicker {
  margin: 0 0 24px;
  color: #ddc28b;
  font-family: Arial, sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .17em;
  line-height: 1.7;
}
#kobe-gift-2026 .kobe-gift-start {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 20px;
  color: #ddc28b;
  font-family: Arial, sans-serif;
  font-weight: 700;
  line-height: 1.4;
}
#kobe-gift-2026 .kobe-gift-start time { font-size: clamp(1.45rem, 2.1vw, 1.9rem); letter-spacing: .04em; }
#kobe-gift-2026 .kobe-gift-start span { font-size: .66rem; letter-spacing: .16em; }
#kobe-gift-2026 .kobe-gift-title {
  max-width: 14em;
  margin: 0 0 28px;
  color: #fff8ea;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;
  font-size: clamp(1.9rem, 3.1vw, 3.1rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .01em;
  white-space: pre-line;
  overflow-wrap: normal;
  word-break: normal;
}
#kobe-gift-2026 .kobe-gift-title::after { display: none; }
#kobe-gift-2026 .kobe-gift-offer {
  padding: 22px 0;
  border-top: 1px solid #d8bd8059;
  border-bottom: 1px solid #d8bd8059;
}
#kobe-gift-2026 .kobe-gift-offer p:first-child { margin: 0; color: #eddbb8; font-size: 1rem; font-weight: 700; line-height: 1.9; }
#kobe-gift-2026 .kobe-gift-offer p + p { margin: 12px 0 0; color: #c9bdab; font-size: .86rem; line-height: 1.9; }
#kobe-gift-2026 .kobe-gift-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 24px; margin-top: 30px; }
#kobe-gift-2026 .kobe-gift-actions .btn { min-height: 48px; padding: 14px 24px; color: #211a0f; border: 1px solid #ddc28b; background: #ddc28b; font-size: .85rem; line-height: 1.5; }
#kobe-gift-2026 .kobe-gift-actions .btn:hover { background: #f0dcb3; border-color: #f0dcb3; }
#kobe-gift-2026 .kobe-gift-course-link { color: #ddc28b; font-size: .82rem; line-height: 1.7; text-decoration: underline; text-underline-offset: 5px; }
html[lang="en"] #kobe-gift-2026 .kobe-gift-title { line-height: 1.22; }
@media (max-width: 850px) {
  #kobe-gift-2026 .kobe-gift-panel { grid-template-columns: 1fr; width: min(640px, calc(100% - 32px)); }
  #kobe-gift-2026 .kobe-gift-copy { order: -1; padding: 30px 24px 34px; }
  #kobe-gift-2026 .kobe-gift-media { padding: 0 20px 20px; }
  #kobe-gift-2026 .kobe-gift-media img { max-height: 600px; }
  #kobe-gift-2026 .kobe-gift-kicker { margin-bottom: 20px; font-size: .65rem; }
  #kobe-gift-2026 .kobe-gift-title { font-size: clamp(1.65rem, 5vw, 2.25rem); margin-bottom: 24px; }
  #kobe-gift-2026 .kobe-gift-offer { padding: 18px 0; }
  #kobe-gift-2026 .kobe-gift-offer p:first-child { font-size: .95rem; }
  #kobe-gift-2026 .kobe-gift-offer p + p { font-size: .82rem; }
  #kobe-gift-2026 .kobe-gift-actions { margin-top: 24px; }
}
@media (max-width: 380px) {
  #kobe-gift-2026 .kobe-gift-copy { padding-inline: 20px; }
  #kobe-gift-2026 .kobe-gift-title { font-size: 1.5rem; }
  #kobe-gift-2026 .kobe-gift-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
}
