/* 仅首页五大宴会厅：统一尺寸，照片与文字分区；保留数据和详情链接。 */
html body.home-redesign-page #halls{background:#fff!important;scroll-margin-top:135px}
/* 宴会厅板块只展示厅卡片；文章仍保留在原有内容中心。 */
html body.home-redesign-page #halls .home-banquet-guide-card{display:none!important}
/* 为原站右侧服务栏留出空间，不改变该工具栏。 */
@media(min-width:981px){html body.home-redesign-page #halls>.container{padding-right:104px!important}}
html body.home-redesign-page #halls>.container>.home-section-title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:28px!important}
html body.home-redesign-page #halls>.container>.home-section-title>div:first-child{max-width:75%}
html body.home-redesign-page #halls>.container>.home-section-title>div:last-child{flex-shrink:0}
/* 原有CMS说明混入了后台管理提示；卡片区只保留标题与全部入口。 */
html body.home-redesign-page #halls>.container>.home-section-title>div:last-child>p{display:none!important}
html body.home-redesign-page #halls .home-section-title h2{color:#123d72!important;font-size:clamp(24px,2.1vw,29px)!important;line-height:1.45!important;font-weight:600!important;letter-spacing:-.02em!important}
html body.home-redesign-page #halls .home-section-title .eyebrow{color:#2865aa!important}
html body.home-redesign-page #halls .home-section-title a{font-size:14px!important;font-weight:600!important;color:#17569d!important}
html body.home-redesign-page #halls .home-hall-grid-redesign{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:1fr!important;gap:18px!important;align-items:stretch!important}
html body.home-redesign-page #halls :is(.home-hall-card,.home-hall-card.is-featured){grid-column:auto!important;grid-row:auto!important;min-width:0!important;border:1px solid #e1e7ef!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important;transition:border-color .2s ease,transform .2s ease}
html body.home-redesign-page #halls .home-hall-card>a{display:flex!important;flex-direction:column!important;height:100%!important;background:#fff!important;text-decoration:none!important;position:relative!important}
html body.home-redesign-page #halls .home-hall-card>a::after{display:none!important}
html body.home-redesign-page #halls .home-hall-card>a>img,html body.home-redesign-page #halls .home-hall-card>a>.cover-placeholder{display:block!important;position:static!important;width:100%!important;height:168px!important;min-height:0!important;flex:0 0 168px!important;object-fit:cover!important;transform:none!important;border-radius:0!important}
html body.home-redesign-page #halls :is(.home-hall-overlay,.home-hall-card.is-featured .home-hall-overlay){position:static!important;inset:auto!important;display:flex!important;flex-direction:column!important;flex:1!important;padding:20px 18px!important;z-index:auto!important;background:#fff!important;color:#172e49!important;text-shadow:none!important}
html body.home-redesign-page #halls .home-hall-overlay>span{display:block!important;font-size:11px!important;font-weight:500!important;line-height:1.6!important;letter-spacing:0!important;color:#58718e!important;margin-bottom:8px!important}
html body.home-redesign-page #halls .home-hall-overlay h3{margin:0 0 10px!important;min-height:51px!important;font-size:17px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:0!important;color:#172e49!important}
html body.home-redesign-page #halls .home-hall-overlay p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden!important;margin:0 0 18px!important;min-height:45px!important;font-size:12px!important;line-height:1.85!important;font-weight:400!important;color:#617187!important}
html body.home-redesign-page #halls .home-hall-overlay b{display:block!important;margin-top:auto!important;padding-top:14px!important;border-top:1px solid #e8edf3!important;color:#17569d!important;font-size:12px!important;font-weight:600!important}
html body.home-redesign-page #halls .home-hall-card>a:focus-visible{outline:3px solid #17569d!important;outline-offset:-3px}
@media(hover:hover) and (pointer:fine){html body.home-redesign-page #halls .home-hall-card:hover{transform:translateY(-3px);border-color:#9eb8d7!important}}
@media(max-width:1100px){html body.home-redesign-page #halls .home-hall-grid-redesign{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body.home-redesign-page #halls .home-hall-card>a>img{height:190px!important;flex-basis:190px!important}}
@media(max-width:700px){html body.home-redesign-page #halls>.container>.home-section-title{display:block!important;margin-bottom:22px!important}html body.home-redesign-page #halls>.container>.home-section-title>div:first-child{max-width:none}html body.home-redesign-page #halls .home-section-title h2{font-size:23px!important}html body.home-redesign-page #halls>.container>.home-section-title>div:last-child{margin-top:12px}html body.home-redesign-page #halls .home-hall-grid-redesign{grid-template-columns:1fr!important;gap:16px!important}html body.home-redesign-page #halls .home-hall-card>a{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important}html body.home-redesign-page #halls .home-hall-card>a>img,html body.home-redesign-page #halls .home-hall-card>a>.cover-placeholder{height:100%!important;min-height:190px!important;flex-basis:auto!important}html body.home-redesign-page #halls .home-hall-overlay{padding:16px!important}html body.home-redesign-page #halls .home-hall-overlay h3{font-size:16px!important;min-height:0!important;margin-bottom:8px!important}html body.home-redesign-page #halls .home-hall-overlay>span{margin-bottom:5px!important}html body.home-redesign-page #halls .home-hall-overlay p{font-size:12px!important;min-height:0!important;margin-bottom:12px!important}html body.home-redesign-page #halls .home-hall-overlay b{padding-top:10px!important}}
@media(prefers-reduced-motion:reduce){html body.home-redesign-page #halls .home-hall-card{transform:none!important;transition:none!important}}
/* 三卡轮播：不复制内容，不改变五个厅的顺序和链接。 */
html body.home-redesign-page #halls .home-hall-grid-redesign{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 40px)/3)!important;grid-template-rows:1fr!important;gap:20px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9eb8d7 #fff;padding-bottom:12px!important;align-items:stretch!important}
html body.home-redesign-page #halls .home-hall-card{scroll-snap-align:start;scroll-snap-stop:always}
html body.home-redesign-page #halls .home-hall-card>a>img,html body.home-redesign-page #halls .home-hall-card>a>.cover-placeholder{height:210px!important;flex-basis:210px!important}
html body.home-redesign-page #halls .home-hall-overlay h3{font-size:19px!important;min-height:29px!important}
html body.home-redesign-page #halls .home-hall-overlay p{font-size:13px!important;min-height:48px!important}
html body.home-redesign-page #halls .hall-carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:16px;font-size:12px;color:#617187}
html body.home-redesign-page #halls .hall-carousel-controls button{width:36px;height:36px;border:1px solid #d5e0ed;border-radius:50%;background:#fff;color:#17569d;cursor:pointer;font:inherit}
html body.home-redesign-page #halls .hall-carousel-controls button:disabled{opacity:.35;cursor:default}
html body.home-redesign-page #halls .hall-carousel-controls button:focus-visible{outline:2px solid #17569d;outline-offset:3px}
html body.home-redesign-page #halls .hall-carousel-status{margin-right:5px}
html body.home-redesign-page #halls .home-hall-grid-redesign{scrollbar-width:none}
html body.home-redesign-page #halls .home-hall-grid-redesign::-webkit-scrollbar{display:none}
/* 原站 media-images.js 动态添加比例类：旧规则只允许第一张自适应，
   其余卡片被固定为原拼图行高。轮播必须全部由完整图文内容决定高度。 */
html body.home-redesign-page #halls .home-hall-card,
html body.home-redesign-page #halls .home-hall-card.bhmz-fixed-ratio-frame,
html body.home-redesign-page #halls .home-hall-card:first-child.bhmz-fixed-ratio-frame{height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important}
html body.home-redesign-page #halls .home-hall-card>a{height:auto!important;min-height:100%!important;max-height:none!important}
html body.home-redesign-page #halls .home-hall-overlay{height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
@media(max-width:1100px){html body.home-redesign-page #halls .home-hall-grid-redesign{grid-auto-columns:calc((100% - 20px)/2)!important}}
@media(max-width:700px){html body.home-redesign-page #halls .home-hall-grid-redesign{grid-auto-columns:88%!important;gap:16px!important}html body.home-redesign-page #halls .home-hall-card>a{display:flex!important;grid-template-columns:none!important}html body.home-redesign-page #halls .home-hall-card>a>img,html body.home-redesign-page #halls .home-hall-card>a>.cover-placeholder{height:190px!important;min-height:0!important;flex-basis:190px!important}html body.home-redesign-page #halls .home-hall-overlay{padding:18px!important}html body.home-redesign-page #halls .home-hall-overlay h3{font-size:18px!important}html body.home-redesign-page #halls .hall-carousel-controls{justify-content:flex-start}}
