/* =================== Menulocations – 顶部 Hero 区 =================== */
.menulocations-page .menulocations-hero {
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(16px, 3.5vw, 28px) 16px clamp(20px, 4vw, 36px);
}

/* 文案区 */
.menulocations-page .menulocations-hero .hero-intro h1 {
  font-size: clamp(30px, 3.4vw, 36px);
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 24px;
  color: #020617;
  text-align: center;
}

.menulocations-page .menulocations-hero-desc {
  text-align: center;
  font-size: 16px;
  line-height: 1.6;
  color: #4b5563;
}

/* 地图容器 */
.menulocations-page .menulocations-hero .menu-hero-map {
  max-width: 900px;
  margin: 16px auto 24px;
}

.menulocations-page .menulocations-hero .menu-hero-map img {
  display: block;
  width: 100%;   /* 地图跟着容器缩放 */
  height: auto;
  border-radius: 10px;
}

.menulocations-page .menulocations-hero .menu-section-intro {
  text-align: center;
  margin: 0 auto;
}

.menulocations-page .menulocations-hero .menu-section-title {
  font-size: clamp(22px, 3vw, 26px);
  font-weight: 700;
  margin-bottom: 8px;
  color: #b90404;
}

.menulocations-page .menulocations-hero .menu-section-desc {
  font-size: 15px;
  line-height: 1.7;
  color: #4b5563;
}

/* 手机端 Hero 间距微调 */
@media (max-width: 767.98px) {
  .menulocations-page .menulocations-hero .menu-hero-map {
    margin: 12px auto 18px;
  }
}
/* ================== 区域菜单布局（states & cities） ================== */

/* 外层内容宽度 */
.menulocations-page .menu-locations {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 18px;
}

/* ================== 大区域（NYC / Florida / New England） ================== */

.menulocations-page .menu-region {
  padding: 1.75rem 0;
  border-top: 1px solid #e5e7eb;
}

.menulocations-page .menu-region:last-of-type {
  border-bottom: 1px solid #e5e7eb;
}

/* ================== 区域标题 + 电话 ================== */

.menulocations-page .menu-region-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 4px;
}

.menulocations-page .menu-region-title {
  font-size: clamp(22px, 3.4vw, 28px);
  font-weight: 600;
  color:#ff4f00;
  margin: 0;
}

.menulocations-page .menu-region-phone a {
  font-size: 18px;
  font-weight: 600;
  color: #444;
  text-decoration: none;
}

/* ================== 两列结构 ================== */

.menulocations-page .menu-region-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 3.5rem;
}

.menulocations-page .menu-region-col {
  flex: 1 1 220px;
}

/* ================== 列表结构 ================== */

/* ⚠️ 不整体缩进列表，保证 Menu 右侧对齐 */
.menulocations-page .menu-region-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* 每一行：左文字 + 右 Menu */
.menulocations-page .menu-region-list li {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

/* ================== 州 / Region（一级） ================== */

.menulocations-page .menu-region-state a {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  line-height: 1.6;
  text-decoration: none;
}

/* ================== 城市（二级） ================== */

/* ✅ 只缩进城市，不影响 Menu */
.menulocations-page .menu-region-city {
  margin-left: 14px; /* 最优区间：12–18px */
}

.menulocations-page .menu-region-city a {
  font-size: 16px;
  font-weight: 500;
  color: #555;
  line-height: 1.6;
  text-decoration: none;
}

/* ================== Menu 链接 ================== */

.menulocations-page .menu-region-menu-link {
  font-size: 16px;
  font-weight: 600;
  color: #2575d7;
  white-space: nowrap;
  text-decoration: underline;
}

.menulocations-page .menu-region-menu-link:hover {
  color: #ff4f00;
}

/* ================== 移动端优化 ================== */

@media (max-width: 768px) {
  .menulocations-page .menu-region {
    padding: 1.4rem 0;
  }

  .menulocations-page .menu-region-columns {
    gap: 1rem;
  }

  .menulocations-page .menu-region-state a {
    font-size: 17px;
  }

  .menulocations-page .menu-region-city a,
  .menulocations-page .menu-region-menu-link {
    font-size: 15px;
  }
}

/* ✅ 修复移动端整体偏移（如父容器有限宽） */
@media (max-width: 767.98px) {
  .menulocations-page .container,
  .menulocations-page .content,
  .menulocations-page .page-section {
    max-width: 100%;
    margin: 0;
    padding-left: 16px;
    padding-right: 16px;
  }
}
/* =================== Menu Locations – Footer Copy =================== */

.menulocations-page .menu-footer-copy {
  max-width: 1080px;
  margin: 36px auto;
  text-align: center;
  padding: 0 16px;
}

.menulocations-page .menu-footer-title {
  font-size: clamp(18px, 2.8vw, 22px);
  font-weight: 700;
  color: #020617;
  margin-bottom: 10px;
}

.menulocations-page .menu-footer-voice {
  font-size: 15px;
  line-height: 1.6;
  color: #4b5563;
  margin: 0;
}
