/* ===== 全局 reset ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ===== 设置网站字体初始值 ===== */
html {
    font-size: 16px;
    font-family: "Cormorant Garamond", serif;
}

/* ===== 导航栏整体 ===== */
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: #f5f5f5;
    z-index: 1000;
}

/* ===== 内部容器 ===== */
.nav-container {
    display: flex;
    height: 100%;
    width: 100%;
}

/* ===== logo区域 ===== */
.logo {
    display: flex;
    align-items: center;
    /* ⚠️ 关键：固定一个基础宽度，但允许缩小 */
    min-width: 10rem;
   
}

/* 控制logo图片 */
.logo img {
    height: 2.5rem;   /* ✅ 控高度 */
    width: auto;    /* ✅ 保持比例 */
    display: block; /* ✅ 去掉底部间隙 */
    padding-left: 1rem;
    
}

/* ===== 菜单区域 ===== */
.menu {
    flex: 1; 
    /* ⚠️ 吃掉剩余空间 */

    display: flex;

    /* 水平居中 */
    justify-content: center;

    /* 垂直居中 */
    align-items: center;

    gap: 3.7rem;

    /* 防止缩太小挤爆 */
    flex-wrap: wrap;
}

/* ===== 菜单项 ===== */
.menu a {
    text-decoration: none;
    color: #333;
    font-size: 1.1rem;
    white-space: nowrap;
}

/* 导航栏点击变色 */
.menu a:hover {
    color: #c6a46a;
}

/* 当前页面导航下划线 */
.menu a.active {
    position: relative;  /* 必须加，才能定位伪元素 */
    color: #c6a46a;      
}

.menu a.active::after {
    content: "";
    position: absolute;
    left: 30%;
    bottom: -8px;  /* 下划线距离文字的间距，可调 */
    width: 40%;
    height: 2px;   /* 下划线高度，可调 */
    background-color: #c6a46a;  /* 下划线颜色，可以自己改 */
    border-radius: 2px; /* 圆角，看起来高级一点 */
}

/* ===== 手机端导航栏：只影响手机，不影响电脑和 iPad ===== */
@media (max-width: 600px) {
  body {
    padding-top: 96px;
  }

  .header {
    height: 96px;
  }

  .nav-container {
    flex-direction: column;
    align-items: stretch;
  }

  .logo {
    width: 100%;
    min-width: 0;
    height: 54px;
    justify-content: center;
    align-items: center;
  }

  .logo img {
    height: 2.35rem;
    padding-left: 1rem;
  }

  .menu {
    flex: none;
    width: 100%;
    height: 42px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;

    gap: 0;
    padding: 0 10px 8px;

    flex-wrap: nowrap;
  }

  .menu a {
    text-align: center;
    font-size: 0.95rem;
    line-height: 1;
    white-space: nowrap;
  }
}


/* ===== 奢华酒店封面 ===== */
.hotel-hero {
  position: relative;
  width: 100%;
  height: 580px;
  overflow: hidden;

  display: flex;
  align-items: center;
  justify-content: center;
}

.hotel-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hotel-hero-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
}

.hotel-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
  max-width: 900px;
  padding: 0 20px;
}

.hotel-hero-content h1 {
   font-size: 45px;
  font-weight: 400;
  letter-spacing: 5px;
  margin-bottom: 22px;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
}

.hotel-hero-text {
    font-size: 17px;
    line-height: 1.9;
    letter-spacing: 1px;
    margin-bottom: 32px;
    opacity: 0.85;
    text-shadow: 0 3px 14px rgba(0, 0, 0, 0.35);
}

.hotel-hero-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;

  padding: 13px 30px;

  background: rgba(214, 177, 111, 0.92);
  color: #fff;
  text-decoration: none;

  font-size: 16px;
  letter-spacing: 1px;

  border-radius: 4px;
  transition: 0.3s ease;
}

.hotel-hero-btn span {
   width: 22px;
  height: 22px;

  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 14px;
}

.hotel-hero-btn:hover {
  background: #c79a4f;
  transform: translateY(-2px);
}

/* ===== 合作品牌 ===== */
.section-title {
  text-align: center;
  font-size: 32px;
  color: #222;
  margin-bottom: 14px;
}

.section-subtitle {
  text-align: center;
  font-size: 16px;
  color: #7b8190;
  max-width: 900px;
  margin: 0 auto 50px;
  line-height: 1.8;
}

/* ===== 合作品牌 ===== */
.brand-section {
  width: 100%;
  padding: 70px 6% 80px;
  background: #fbf8f3;
}

/* 标题：左右两根线 */
.brand-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;

  margin-bottom: 46px;
}

.brand-title span {
  width: 80px;
  height: 1px;
  background: #c6a46a;
}

.brand-title h2 {
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 6px;
    color: #222;
}

/* 3行5列 */
.brand-grid {
  max-width: 1500px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}

/* 单张品牌卡片 */
.brand-card {
  height: 110px;

  background: rgba(255, 255, 255, 0.86);
  border: 1px solid #eee4d6;
  border-radius: 10px;

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.035);
  transition: 0.3s ease;
}

/* 品牌图片 */
.brand-card img {
  max-width: 85%;
  max-height: 80px;
  object-fit: contain;
  display: block;
}

/* 鼠标悬停 */
.brand-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.08);
  border-color: #d4b173;
}

/* 最后一张 */
.more-brand {
  flex-direction: column;
  gap: 12px;
}

.more-dots {
    color: #b99555;
    font-size: 25px;
    letter-spacing: 8px;
    line-height: 1;
}

.more-brand p {
    font-size: 18px;
    color: #333;
    letter-spacing: 2px;
}

/* 平板 */
@media (max-width: 1100px) {
  .brand-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* 手机 */
@media (max-width: 768px) {
  .brand-section {
    padding: 55px 5% 60px;
  }

  .brand-title h2 {
    font-size: 26px;
  }

  .brand-title span {
    width: 52px;
  }

  .brand-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .brand-card {
    height: 115px;
  }

  .brand-card img {
    max-width: 72%;
    max-height: 48px;
  }
}

/* ===== 我们的优势 ===== */
.advantage-section {
  width: 100%;
  padding: 60px 6%;
  background: #fdfaf5;
}

/* ===== 标题：左右两根线 ===== */
.section-title {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 6px;
    color: #222;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-bottom: 48px;
}

.section-title span {
  width: 72px;
  height: 1px;
  background: #c9a76a;
}

.section-title h2 {
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 6px;
    color: #222;
}

/* ===== 六张卡片：桌面端一行6张 ===== */
.advantage-grid {
  max-width: 1500px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 22px;
}

/* ===== 单张卡片 ===== */
.advantage-card {
  height: 250px;
  padding: 20px 12.5px;

  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #eee4d7;
  border-radius: 10px;

  text-align: center;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;

  transition: 0.35s ease;
}

/* ===== 卡片悬停 ===== */
.advantage-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.06);
  border-color: #d4b173;
}

/* ===== 图标容器 ===== */
.advantage-icon {
    width: 72px;
    height: 72px;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===== 图标图片 ===== */
.advantage-icon img {
  width: 90%;
  height: 90%;
  object-fit: contain;
  display: block;
}

/* ===== 卡片标题 ===== */
.advantage-card h3 {
    font-size: 21px;
    font-weight: 400;
    color: #2d2d2d;
    line-height: 1.2;
}

/* ===== 卡片描述 ===== */
.advantage-card p {
    letter-spacing: 2px;
    margin: 0;
    margin-top: auto;
    font-size: 14px;
    line-height: 2;
    color: #666;
}

/* ===== 中等屏幕：一行3张 ===== */
@media (max-width: 1200px) {
  .advantage-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .advantage-card {
    height: 300px;
  }
}

/* ===== 手机/平板：一行2张 ===== */
@media (max-width: 768px) {
  .advantage-section {
    padding: 60px 5%;
  }

  .section-title h2 {
    font-size: 28px;
  }

  .section-title span {
    width: 52px;
  }

  .advantage-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  .advantage-card {
    height: 290px;
    padding: 32px 18px;
  }

  .advantage-icon {
    width: 60px;
    height: 60px;
  }

  .advantage-card h3 {
    font-size: 18px;
  }

  .advantage-card p {
    font-size: 13px;
  }
}

/* ===== 通过我们预订可享 ===== */
.benefit-section {
  width: 100%;
  padding: 60px 6%;
  background: #fbf8f3;
}

/* 外层：左图 + 右卡片 */
.benefit-container {
  max-width: 1500px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 36% 1fr;
  column-gap: 40px;
  align-items: stretch;
}

/* ===== 左侧区域 ===== */
.benefit-left {
  display: flex;
  flex-direction: column;
}

.benefit-left h2 {
    font-size: 34px;
    font-weight: 500;
    color: #222;
    letter-spacing: 4px;
    margin-bottom: 18px;

}

.title-line {
  width: 70px;
  height: 2px;
  background: #c9a76a;
  margin-bottom: 30px;
}

.benefit-img {
  width: 100%;
  height: 270px;
  object-fit: cover;
  display: block;
  border-radius: 12px;
}

/* ===== 右侧：强制 2列4行 ===== */
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(4, 1fr);
  gap: 28px 24px;
}

/* ===== 单张长条卡片 ===== */
.benefit-card {
  min-height: 30px;
  padding: 0 10px;

  background: rgba(255, 255, 255, 0.88);
  border: 1px solid #eee4d7;
  border-radius: 10px;

  display: flex;
  align-items: center;
  gap: 5px;

  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.035);
  transition: 0.3s ease;
}

.benefit-card:hover {
  transform: translateY(-4px);
  border-color: #d4b173;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.07);
}

/* 图标 */
.benefit-card img {
  width: 55px;
  height: 55px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}

/* 只保留大标题 */
.benefit-card h3 {
    letter-spacing: 1px;
    font-size: 17px;
    font-weight: 500;
    color: #222;
    margin: 0;
}

/* ===== 平板 ===== */
@media (max-width: 1100px) {
  .benefit-container {
    grid-template-columns: 1fr;
    row-gap: 36px;
  }

  .benefit-img {
    height: 280px;
  }

  .benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }
}

/* ===== 手机：仍然2列 ===== */
@media (max-width: 768px) {
  .benefit-section {
    padding: 60px 5%;
  }

  .benefit-left h2 {
    font-size: 28px;
  }

  .benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .benefit-card {
    min-height: 70px;
    padding: 0 14px;
    gap: 10px;
  }

  .benefit-card img {
    width: 28px;
    height: 28px;
  }

  .benefit-card h3 {
    font-size: 14px;
  }
}

/* =========================================
   精选场景 / 酒店类型
========================================= */

/* 整个 section */
.scene-section {
  width: 100%;

  /* 上下边距 */
  padding: 90px 6%;

  /* 背景颜色 */
  background: #fdfaf5;
}


/* =========================================
   标题区域
========================================= */

/* 标题整体 */
.section-title {
  display: flex;

  /* 左右居中 */
  justify-content: center;

  /* 上下居中 */
  align-items: center;

  /* 两根线和标题的间距 */
  gap: 24px;

  /* 和下方图片区域距离 */
  margin-bottom: 52px;
}

/* 左右两根线 */
.section-title span {
  width: 72px;
  height: 1px;

  background: #c9a76a;
}

/* 标题文字 */
.section-title h2 {
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 6px;
    color: #222;
}


/* =========================================
   四张图片区域
========================================= */

/* 四张图的 grid */
.scene-grid {

  /* 最大宽度 */
  max-width: 1600px;

  /* 左右居中 */
  margin: 0 auto;

  display: grid;

  /* 一排四张 */
  grid-template-columns: repeat(4, minmax(0, 1fr));

  /* 图片之间间距 */
  gap: 24px;
}


/* =========================================
   单张图片卡片
========================================= */

.scene-card {

  position: relative;

  width: 100%;

  /* 图片高度固定 */
  height: 260px;

  display: block;

  overflow: hidden;

  border-radius: 18px;

  text-decoration: none;
}


/* =========================================
   图片
========================================= */

.scene-card img {

  width: 100%;
  height: 100%;

  display: block;

  /* 图片始终铺满 */
  object-fit: cover;

  transition: transform 0.6s ease;
}


/* 鼠标悬停放大 */
.scene-card:hover img {
  transform: scale(1.08);
}


/* =========================================
   黑色渐变遮罩
========================================= */

.scene-overlay {

  position: absolute;

  inset: 0;

  z-index: 1;

  background:
  linear-gradient(
    to top,
    rgba(0,0,0,0.6),
    rgba(0,0,0,0.08)
  );
}


/* =========================================
   图片上的文字区域
========================================= */

.scene-content {

  position: absolute;

  left: 0;

  bottom: 32px;

  z-index: 2;

  width: 100%;

  text-align: center;

  color: #fff;
}


/* 主标题 */
.scene-content h3 {

    font-size: 30px;

    font-weight: 500;

    letter-spacing: 2px;

    margin-bottom: 8px;
}


/* 副标题 */
.scene-content p {

    font-size: 15px;
    opacity: 0.8;
    line-height: 1.7;
}


/* =========================================
   平板响应式
========================================= */

@media (max-width: 1200px) {

  /* 一排两张 */
  .scene-grid {

    grid-template-columns:
    repeat(2, minmax(0, 1fr));

  }

}


/* =====手机响应式======= */

@media (max-width: 768px) {

  /* section边距缩小 */
  .scene-section {
    padding: 70px 5%;
  }

  /* 手机依然一排两张 */
  .scene-grid {

    grid-template-columns:
    repeat(2, minmax(0, 1fr));

    gap: 16px;
  }

  /* 图片高度缩小 */
  .scene-card {
    height: 220px;
  }

  /* 标题字体缩小 */
  .scene-content h3 {
    font-size: 22px;
  }

  /* 描述字体缩小 */
  .scene-content p {
    font-size: 13px;
  }

}

/* ===== footer整体 ===== */
.footer {
  width: 100%;
  background: #fff;
  padding: 60px 6% 32px;
  color: #333;
  border-top: 1px solid #eee;
}

/* ===== footer内部四栏布局 ===== */
.footer-inner {
  max-width: 1500px;
  margin: 0 auto;

  display: grid;
  grid-template-columns: 260px 260px 160px 1fr;
  column-gap: 50px;
  align-items: flex-start;
}

/* ===== 左侧品牌区 ===== */
.footer-brand {
  width: 220px;
  text-align: center;
}

.footer-logo {
  margin-bottom: 10px;
}

.footer-logo img {
  width: 90px;
  height: 90px;
  display: block;
  margin: 0 auto;
}

.footer-brand p {
    font-size: 11px;
    color: #6f7685;
    line-height: 1.5;
}

/* ===== 公共标题 ===== */
.footer h3 {
    font-size: 16px;
    font-weight: 600;
    color: #222;
    margin-bottom: 22px;
    letter-spacing: 1px;
}

/* ===== 服务联系 ===== */
.footer-contact p {
    letter-spacing: 1px;
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 6px;
}

.business {
  margin-top: 18px;
}

/* ===== 导航 ===== */
.footer-nav a {
    letter-spacing: 1px;
    display: block;
    font-size: 14px;
    color: #555;
    text-decoration: none;
    margin-bottom: 13px;
    transition: 0.25s ease;
}

.footer-nav a:hover {
  color: #c6a46a;
  transform: translateX(4px);
}

/* ===== 关注我们 ===== */
.footer-follow {
  min-width: 0;
}

.qr-list {
  display: grid;
  grid-template-columns: repeat(4, 110px);
  gap: 18px;
  justify-content: start;
}

/* ===== 单个二维码 ===== */
.qr-item {
    letter-spacing: 1px;
    font-weight: 350;
    text-align: center;
}

.qr-item img {
  width: 110px;
  height: 110px;
  object-fit: cover;
  display: block;

  border: 1px solid #e6e6e6;
  border-radius: 8px;
  margin-bottom: 10px;

  transition: 0.3s ease;
}

.qr-item:hover img {
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.08);
}

/* ===== 二维码标签 ===== */
.qr-label {
  display: inline-block;
  padding: 5px 10px;

  font-size: 12px;
  line-height: 1;
  color: #fff;
  border-radius: 999px;
  white-space: nowrap;
}

.qr-label.green {
  background: #25a64a;
}

.qr-label.red {
  background: #ff2b4f;
}

/* ===== 底部备案 ===== */
.footer-bottom {
    font-weight: 350;
    margin-top: 40px;
    text-align: center;
    font-size: 12px;
    color: #777;
}

/* ===== 平板响应式 ===== */
@media (max-width: 1200px) {
  .footer-inner {
    grid-template-columns: 220px 1fr;
    row-gap: 46px;
    column-gap: 150px;
    justify-content: center;
  }

  .footer-brand,
  .footer-nav {
    width: 220px;
    justify-self: start;
    text-align: center;
  }

  .footer-nav a {
    text-align: center;
  }

  .qr-list {
    grid-template-columns: repeat(4, 110px);
  }
}

/* ===== 手机响应式 ===== */
@media (max-width: 768px) {
  .footer {
    padding: 48px 5% 28px;
  }

  .footer-inner {
    grid-template-columns: 1fr;
    row-gap: 38px;
    text-align: center;
  }

  .footer-brand {
    width: 100%;
    max-width: 220px;
    margin: 0 auto;
    justify-self: center;
    text-align: center;
  }

  .footer-logo img {
    margin: 0 auto;
  }

  .footer-nav {
    width: 100%;
    max-width: 220px;
    margin: 0 auto;
    justify-self: center;
    text-align: center;
  }

  .footer-nav h3,
  .footer-nav a {
    text-align: center;
  }

  .footer-nav a:hover {
    transform: none;
  }

  .qr-list {
    grid-template-columns: repeat(2, 110px);
    justify-content: center;
    gap: 18px 22px;
  }

  .footer-bottom {
    margin-top: 38px;
    font-size: 12px;
  }
}

