/* Trang chủ mới 13/11/2026 - bản mẫu duyệt 20:36. Màu: nền #F2F4F2, xanh thông #1E3B30, chữ #17241D, Zalo #0068FF */
body{font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.header,.menu,.menu_mobi,.menu_mobi_add,.footer,.menu-main a{font-family:'Be Vietnam Pro',system-ui,sans-serif!important}
.menu-main>li>a{text-transform:none!important}
/* nút chọn ngôn ngữ nhỏ lại */
.box_changelang{height:32px!important;padding:0 10px!important;border-color:rgba(255,255,255,.55)!important;border-radius:6px!important}
.box_changelang .lang_current{gap:6px}
.box_changelang .lang_txt{font-size:13px!important;white-space:nowrap}
.box_changelang .box_so{font-size:12px;line-height:1}
.box_changelang .box_solang a{font-size:13px!important}
.tc{background:#F2F4F2;color:#17241D;font-family:'Be Vietnam Pro',system-ui,sans-serif;font-size:16px;line-height:1.55}
.tc *{box-sizing:border-box}
.tc h1,.tc h2,.tc h3{font-family:inherit;color:inherit;text-transform:none;margin:0}
.tc p{margin:0}
.tc a{color:#1E3B30}
.tc-wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.tc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:10px;font-weight:600;font-size:16px;text-decoration:none!important;transition:background .15s,color .15s}
.tc-btn-light{background:#fff;color:#1E3B30!important}.tc-btn-light:hover{background:#E4ECE7}
.tc-btn-ghost{background:rgba(255,255,255,.14);color:#fff!important;border:1px solid rgba(255,255,255,.65)}.tc-btn-ghost:hover{background:rgba(255,255,255,.26)}
.tc-btn-dark{background:#1E3B30;color:#fff!important}.tc-btn-dark:hover{background:#0F241C}
.tc-btn-line{border:1px solid #1E3B30;color:#1E3B30!important}.tc-btn-line:hover{background:#E4ECE7}
.tc-btn-zalo{background:#0068FF;color:#fff!important}.tc-btn-zalo:hover{background:#0052CC}
.tc a:focus-visible,.tc input:focus-visible,.tc select:focus-visible,.tc summary:focus-visible,.tc-sticky a:focus-visible{outline:3px solid #E3A93B;outline-offset:2px}
/* ảnh bìa */
.tc-hero{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;background:#1E3B30}
.tc-hero picture,.tc-hero picture img{position:absolute;inset:0;width:100%;height:100%}
.tc-hero picture img{object-fit:cover;object-position:center 40%}
.tc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,28,22,.05) 30%,rgba(14,28,22,.75) 100%)}
.tc-hero-txt{position:relative;z-index:1;width:100%;padding-top:300px;padding-bottom:64px}
.tc-hero h1{color:#fff;font-weight:800;font-size:clamp(38px,6vw,72px);line-height:1.04;letter-spacing:-.03em;max-width:820px}
.tc-hero-txt>p{margin-top:18px;color:#EAF0EC;font-size:clamp(16px,1.6vw,20px);max-width:620px}
.tc-hero-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
/* ô tìm phòng */
.tc-search{background:#fff;border-bottom:1px solid #DCE2DE}
.tc-bar{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:end;padding-top:24px;padding-bottom:24px}
.tc-bar label{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:#3C4A42;margin:0}
.tc-bar input,.tc-bar select{font:inherit;font-weight:400;font-size:16px;padding:10px 12px;border:1px solid #B9C4BD;border-radius:8px;color:#17241D;min-height:48px;background:#fff;width:100%;min-width:0;max-width:100%}
/* phần chung */
.tc-sec{padding:80px 0}
.tc-sec h2{font-size:clamp(28px,3.4vw,44px);font-weight:800;letter-spacing:-.02em;line-height:1.12}
.tc-lead{margin-top:14px!important;font-size:18px;color:#4A5850;max-width:640px}
.tc-two{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.tc-center{align-items:center}
/* thẻ phòng */
.tc-rooms{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}
.tc-room{background:#fff;border:1px solid #DCE2DE;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.tc-room>img{width:100%;height:210px;object-fit:cover;display:block}
.tc-room-body{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}
.tc-room h3{font-size:21px;font-weight:700}
.tc-room-sub{margin-top:4px!important;color:#4A5850;font-size:15px}
.tc-room table{width:100%;border-collapse:collapse;font-size:15px;margin:0}
.tc-room tr{border-top:1px solid #E4E9E6}
.tc-room th{text-align:left;font-weight:400;color:#4A5850;padding:9px 0}
.tc-room th a{color:#4A5850;text-decoration:none}
.tc-room th a:hover{text-decoration:underline}
.tc-room td{text-align:right;font-weight:600;padding:9px 0}
.tc-room-unit{margin-top:-6px!important;font-size:13px;color:#5A675F}
.tc-room .tc-btn{margin-top:auto;width:100%}
/* combo */
.tc-combo{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}
.tc-combo h3{font-size:18px;font-weight:700;margin-bottom:6px}
.tc-combo p{color:#4A5850}
.tc-combo-img{width:100%;height:auto;aspect-ratio:900/708;object-fit:cover;border-radius:14px;display:block}
/* đánh giá */
.tc-dark{background:#1E3B30;color:#fff}
.tc-dark .tc-lead{color:#C9D8CF;margin-bottom:28px!important}
/* hỏi đáp */
.tc-faq{border-top:1px solid #C9D2CC}
.tc-faq details{border-bottom:1px solid #C9D2CC;padding:18px 0}
.tc-faq summary{cursor:pointer;list-style:none;font-size:18px;font-weight:600;display:flex;justify-content:space-between;gap:16px}
.tc-faq summary::-webkit-details-marker{display:none}
.tc-faq summary::after{content:"+";font-weight:400;font-size:22px;line-height:1;color:#1E3B30}
.tc-faq details[open] summary::after{content:"–"}
.tc-faq details p{margin-top:10px!important;color:#4A5850;line-height:1.6}
#hoi .tc-btn-zalo{margin-top:24px}
/* tin nổi bật giữ nguyên khối cũ */
.tc-tin{background:#fff;padding:24px 0}
/* đường đi */
.tc-map{width:100%;height:340px;border:0;border-radius:14px;background:#DCE4DF;display:block}
.tc-addr{margin-top:16px!important;font-size:18px;font-weight:600}
/* thanh liên hệ dính đáy (điện thoại) */
.tc-sticky{display:none}
@media (max-width:1024px){.tc-rooms{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.tc-two{grid-template-columns:1fr;gap:36px}.tc-bar{grid-template-columns:1fr 1fr}.tc-bar .tc-btn{grid-column:1/-1}}
@media (max-width:768px){
  .tc-sticky{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:1000;background:#fff;border-top:1px solid #DCE2DE;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
  .tc-sticky a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none!important;font-family:'Be Vietnam Pro',system-ui,sans-serif}
  .tc-s-zalo{background:#0068FF;color:#fff!important}
  .tc-s-tel{border:1px solid #1E3B30;color:#1E3B30!important}
  .tc-s-go{background:#1E3B30;color:#fff!important}
  body{padding-bottom:76px}
  .btn-phone,.btn-zalo,.btn-frame{display:none!important}
  .js-facebook-messenger-box{bottom:90px!important}
  .scrollToTop{bottom:150px!important}
}
@media (max-width:560px){
  .tc-wrap{padding:0 20px}
  .tc-hero{min-height:540px}.tc-hero-txt{padding-top:110px;padding-bottom:28px}
  .tc-rooms{grid-template-columns:1fr}
  .tc-room>img{height:180px}
  .tc-sec{padding:56px 0}
  .tc-combo{gap:20px}
  .tc-lead{font-size:16px}
  .tc-hero-cta .tc-btn{flex:1 1 auto}
}
