/* 英文版（/en）版面微調（2026-09-19）：英文字比中文長，頁首、分類名稱、大標題要調整
   只在英文版載入（layouts/main.php），繁體、簡體版不受影響。 */

/* 頁首：品牌英文名已是主名稱，不重複顯示英文副標；選單字距縮小 */
.brand__latin { display: none; }
.main-nav { gap: 18px; }
.main-nav__link { letter-spacing: .02em; }
@media (min-width: 1280px) and (max-width: 1439px) {
  .brand__name { font-size: 16px; }
  .main-nav { gap: 14px; }
  .main-nav__link { font-size: 13px; }
  .header-search { width: 150px; }
  .site-header__right { gap: 10px; }
  .header-actions { gap: 10px; }
}

/* 首頁圓形分類：英文名稱較長，固定寬度並允許換行，避免互相重疊 */
.cat-strip__track { align-items: flex-start; }
.cat-item { flex: 0 0 96px; min-width: 0; }
.cat-item__label { white-space: normal; max-width: 96px; line-height: 1.35; }

/* 主視覺大標：英文字數多，字級略小 */
@media (min-width: 1024px) {
  .hero__title { font-size: 42px; line-height: 1.2; }
}
@media (min-width: 1440px) {
  .header-search { width: 190px; }
}
@media (min-width: 1440px) {
  .header-search { width: 150px; }
  .main-nav { gap: 14px; }
}

/* 頁尾品牌名稱：英文較長，允許換行（不撐寬手機頁面） */
.footer-brand__row, .footer-brand__titles { min-width: 0; }
.footer-brand__name, .footer-brand__tagline { white-space: normal; overflow-wrap: anywhere; }

/* 手機頁首：英文店名較長，分兩行顯示，不以刪節號截斷 */
@media (max-width: 639px) {
  .brand__name { white-space: normal; font-size: 14px; line-height: 1.2; letter-spacing: .02em; overflow: visible; }
}
