/* The existing lotus, with its original colors and details, given room to read.
   lotus-mark.svg changes only the empty outer margin of the supplied PNG. */
@font-face {
  font-family: "Ikiko Kanji";
  src: url("fonts/ikiko-kanji.woff") format("woff");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range: U+5149, U+751F;
}
.landing .brand-seal img {
  width:178px;
  height:178px;
  object-fit:contain;
}
.glass-header .wordmark {
  flex-shrink:0;
  gap:14px;
}
.glass-header .wordmark img {
  width:60px;
  height:60px;
  flex:none;
  object-fit:contain;
}
.glass-header .wordmark-stack {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  line-height:1;
}
.glass-header .wordmark-text {
  display:block;
  line-height:1.2;
}
.glass-header .wordmark-kanji {
  display:block;
  font-family:"Ikiko Kanji","Yu Mincho","Hiragino Mincho ProN","Noto Serif CJK JP",serif;
  font-size:1rem;
  font-weight:400;
  line-height:1;
  letter-spacing:0;
  color:var(--gold);
}

/* Booking labels are text-only; the logo keeps its original characters. */
.booking-label { white-space: normal; }
.booking-row { display: inline-flex; align-items: center; justify-content: center; }

@media(max-width:1100px) {
  .glass-header .wordmark img { width:56px; height:56px; }
}
@media(max-width:800px) {
  .landing .brand-seal img { width:144px; height:144px; }
  .glass-header .wordmark { gap:11px; }
  .glass-header .wordmark img { width:52px; height:52px; }
  .glass-header .wordmark-stack { gap:3px; }
  .glass-header .wordmark-kanji { font-size:.9rem; }
  .glass-header nav .book-link { width:100%; }
}
