/* 首頁 Hero 影片 / 懸浮諮詢條（外置自 index.html 內聯） */
/* 首頁 Hero：全螢幕影片背景 + 交叉淡入淡出 */
.hero.hero-img.hero-video{min-height:100vh;min-height:100svh;align-items:flex-end}
.hero.hero-img.hero-video::before{display:none}
.hero.hero-img .hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transition:opacity 1.1s ease-in-out}
.hero.hero-img .hero-vid.v-on{opacity:1}
/* 柔和深色漸層：讓白字在淺色影片上清楚，同時保持影片通透 */
.hero.hero-img.hero-video::after{background:radial-gradient(ellipse 82% 72% at 50% 46%,rgba(16,12,8,.52) 0%,rgba(16,12,8,.30) 44%,rgba(16,12,8,.10) 74%,rgba(16,12,8,0) 100%)}
/* 文字：極簡置中 + 大字 ELVIA（參考官網 hero）*/
.hero.hero-img.hero-video .hero-in{max-width:none;text-align:center;padding-top:0;padding-bottom:4vh}
.hero.hero-img.hero-video .dh-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(58px,11vw,150px);letter-spacing:.16em;line-height:1;color:#fff;margin:0 0 22px;text-indent:.16em;text-shadow:0 2px 40px rgba(0,0,0,.42)}
.hero.hero-img.hero-video .dh-desc{color:#f4ede2;font-size:clamp(15px,1.9vw,21px);letter-spacing:.18em;max-width:none;margin:0 auto 40px;text-shadow:0 1px 18px rgba(0,0,0,.5)}
.hero.hero-img.hero-video .dh-btns{justify-content:center}
/* 頁首在影片上（未捲動時）轉為白字 */
.hdr.on-hero:not(.scrolled) .brand .name,.hdr.on-hero:not(.scrolled) .nav .nl,.hdr.on-hero:not(.scrolled) .hdr-icons a{color:#fff}
.hdr.on-hero:not(.scrolled) .brand .sub{color:rgba(255,255,255,.82)}
.hdr.on-hero:not(.scrolled) .btn-quick{color:#fff;border-color:rgba(255,255,255,.55)}
.hdr.on-hero:not(.scrolled) .burger span{background:#fff}
.hdr.on-hero:not(.scrolled) .brand,.hdr.on-hero:not(.scrolled) .nav .nl,.hdr.on-hero:not(.scrolled) .hdr-icons a{text-shadow:0 1px 10px rgba(0,0,0,.32)}
/* Hero 輪播切換 + 快速諮詢按鈕 */
.hero-ctrl{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:26px}
.hero-ctrl .hnav{background:none;border:0;color:rgba(255,255,255,.9);cursor:pointer;padding:6px;display:flex;transition:.3s}
.hero-ctrl .hnav:hover{color:#fff;transform:scale(1.12)}
.hero-ctrl .hnav svg{width:26px;height:26px}
.hdots{display:flex;gap:10px;align-items:center}
.hdots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:.35s}
.hdots span.on{width:26px;border-radius:4px;background:#fff}
.hquick{display:inline-block;background:rgba(20,15,10,.72);color:#fff;border:0;border-radius:100px;padding:15px 46px;font-size:15px;letter-spacing:.12em;cursor:pointer;transition:.3s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.hquick:hover{background:#241b12;transform:translateY(-2px)}
/* 底部懸浮快速諮詢表單 */
.cbar{position:fixed;left:0;right:0;bottom:0;z-index:1200;background:rgba(245,240,232,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -10px 44px rgba(60,45,25,.16);transform:translateY(115%);transition:transform .55s cubic-bezier(.4,0,.2,1)}
.cbar.open{transform:translateY(0)}
.cbar-in{display:flex;align-items:center;gap:26px;padding:20px 28px;max-width:1200px;margin:0 auto}
.cbar-h{font-family:'Cormorant Garamond',"Microsoft YaHei",serif;font-size:20px;color:#20201e;letter-spacing:.02em}
.cbar-sub{font-size:12.5px;color:#8a8172;margin-top:3px}
.cbar-form{display:flex;gap:12px;flex:1;align-items:center}
.cbar-form input{flex:1;min-width:0;padding:13px 20px;border:1px solid #d8cdb8;border-radius:100px;background:#fff;font-size:14px;color:#20201e;outline:none;transition:.3s}
.cbar-form input:focus{border-color:#c6a15e}
.cbar-btn{background:#1c1610;color:#fff;border:0;border-radius:100px;padding:13px 40px;font-size:15px;letter-spacing:.08em;cursor:pointer;white-space:nowrap;transition:.3s}
.cbar-btn:hover{background:#3a2c1c}
.cbar-x{background:none;border:0;font-size:28px;color:#9a9082;cursor:pointer;line-height:1;padding:2px 6px;transition:.3s}
.cbar-x:hover{color:#20201e}
#consultBar,#heroQuick{display:none;}
@media(max-width:820px){.cbar-in{flex-wrap:wrap;gap:12px;padding:16px 18px;position:relative}.cbar-txt{flex:1}.cbar-form{width:100%;order:3}.cbar-x{position:absolute;top:12px;right:14px}}