/* 春夏冬 多言語（日本語/English/中文/한국어）切替UI
   ヘッダーに差し込まれる .lang-switch（globeアイコン→ドロップダウン）のスタイル。
   ※装飾アニメ(旧 top-anim.css/js)は社長指示で撤去・原型デザイン維持（2026-07-24）。
   本ファイルは多言語UIのみを分離温存したもの（広島っ子 site/assets/i18n.css の型を踏襲）。 */
.head-right{display:flex;align-items:center;gap:8px}
.lang-switch{position:relative}
.lang-current{display:flex;align-items:center;gap:6px;padding:6px 10px;
  border:1px solid rgba(255,255,255,.55);border-radius:20px;background:rgba(255,255,255,.06);
  color:#fff;font-family:'Noto Sans JP',sans-serif;font-size:11px;letter-spacing:.02em;
  cursor:pointer;line-height:1;white-space:nowrap}
.lang-current:hover{background:rgba(255,255,255,.18)}
.lang-current .globe{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:1.6;flex:0 0 auto}
.lang-current .caret{width:6px;height:6px;border-right:1.4px solid #fff;border-bottom:1.4px solid #fff;
  transform:rotate(45deg);margin-top:-3px;transition:transform .2s;flex:0 0 auto}
.lang-switch.open .lang-current .caret{transform:rotate(-135deg);margin-top:1px}
.lang-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:172px;background:var(--white);
  border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.24);padding:8px;display:none;z-index:320}
.lang-switch.open .lang-menu{display:block}
.lang-opt{display:flex;align-items:center;width:100%;padding:9px 12px;border-radius:4px;border:0;
  background:none;font-size:13.5px;font-family:'Noto Serif JP',serif;font-weight:700;color:var(--ink);
  cursor:pointer;text-align:left}
.lang-opt:hover{background:var(--gray-bg)}
.lang-opt.is-active{color:var(--red)}
.lang-opt.is-active::after{content:"✓";margin-left:auto;color:var(--red)}
.lang-note{margin:6px 0 0;padding:10px 10px 2px;border-top:1px solid #eee;font-size:10px;line-height:1.7;color:#999}
@media (max-width:1023px){
  /* SPはヘッダーが手狭＝globeアイコンのみの丸ボタンに圧縮（タップでフル表示のドロップダウン） */
  .lang-current{padding:0;width:32px;height:32px;justify-content:center;border-radius:50%}
  .lang-current #langCurrentLabel,.lang-current .caret{display:none}
  .lang-menu{right:-8px}
}
@media (min-width:1024px){
  .head-right{gap:16px}
  .lang-current{font-size:12px;padding:7px 12px}
}
