/* lelahome.vn · bản 2.0 (06/10/2026) · các trang con, mục lê la, tìm phòng, kèo date.
   Nạp SAU style.css trên mọi trang. Không đụng luật mèo điện thoại ở cuối style.css. */

/* menu: mục "lê la" có danh sách con */
.menu{align-items:center}
.menu .co-con{position:relative}
.menu .co-con>a{display:inline-flex;align-items:center;gap:6px}
.menu .co-con>a::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.menu .con{display:none;position:absolute;left:-14px;top:100%;padding-top:10px;z-index:30}
.menu .con>div{background:var(--the);border:1.5px solid var(--vien);border-radius:18px;box-shadow:var(--bong);padding:10px;display:grid;gap:2px;min-width:230px}
.menu .con a{display:block;padding:9px 12px;border-radius:12px;border:0;font-size:15px}
.menu .con a:hover{background:var(--kraft-2);border:0}
.menu .con a small{display:block;font-weight:500;color:var(--chu-2);font-size:13px}
.menu .co-con:hover .con,.menu .co-con:focus-within .con{display:block}
.menu a.dang{border-bottom-color:var(--dao)}
@media (max-width:760px){
  .menu{overflow:auto;justify-content:flex-start;padding-top:80px}
  .menu .co-con>a::after{display:none}
  .menu .con{display:block;position:static;padding:0 0 0 18px}
  .menu .con>div{background:transparent;border:0;box-shadow:none;padding:0;gap:0}
  .menu .con a{font-size:20px;font-weight:800;padding:6px 0}
  .menu .con a small{display:none}
}

/* đầu trang con */
.dau-trang{padding-block:28px 10px;position:relative}
.dau-trang h1{font-size:clamp(32px,5vw,52px);margin-top:14px}
.dau-trang .sub{margin-top:12px}
.vet{font-size:14px;font-weight:700;color:var(--chu-2);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.vet a{text-decoration:none}
.vet a:hover{text-decoration:underline}
.vet span::before{content:"·";margin-right:6px}
.vet span:first-child::before{content:none}
.dau-trang .meo-goc{position:absolute;right:20px;bottom:-14px;width:110px;display:flex;flex-direction:column;align-items:center}
.dau-trang .meo-goc img{width:110px;height:auto}
.dau-trang .meo-goc .noi{margin-top:-8px}
@media (max-width:760px){.dau-trang .meo-goc{width:84px;right:12px;bottom:-6px}.dau-trang .meo-goc img{width:84px}.dau-trang .meo-goc .noi{font-size:13px;padding:5px 10px}}

/* lưới phòng (trang Phòng) */
.luoi-phong{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
@media (max-width:860px){.luoi-phong{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.luoi-phong{grid-template-columns:1fr}}
.luoi-phong .phong-the{flex:none;text-decoration:none;color:inherit;display:block}
.luoi-phong .phong-the img{aspect-ratio:4/3}
.phong-the .chips{margin-top:4px}
.phong-the .chip{font-size:13px;padding:4px 10px}

/* trang một phòng */
.anh-phong{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:190px;gap:10px;margin-top:22px}
.anh-phong figure{margin:0;border-radius:18px;overflow:hidden;background:var(--kraft-2);position:relative}
.anh-phong figure:first-child{grid-row:span 2}
.anh-phong img{width:100%;height:100%;object-fit:cover}
.anh-phong figcaption{position:absolute;left:10px;bottom:10px;font-size:13px;font-weight:700;background:rgba(255,248,236,.9);color:var(--olive);padding:4px 10px;border-radius:999px}
@media (max-width:760px){.anh-phong{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.anh-phong figure:first-child{grid-column:span 2;grid-row:span 1;height:260px}}
.hai-cot{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:26px;align-items:start}
@media (max-width:760px){.hai-cot{grid-template-columns:1fr}}
.the{background:var(--the);border:1.5px solid var(--vien);border-radius:24px;padding:20px 22px;box-shadow:var(--bong-nho)}
.the h3{margin-bottom:10px}
.the p+p{margin-top:8px}
.the .chips{margin-top:12px}
.the-dinh{position:sticky;top:84px}
.gia-nho{display:grid;gap:8px;margin-top:10px}
.gia-nho div{display:flex;justify-content:space-between;gap:10px;font-size:15px;border-bottom:1px dashed var(--vien);padding-bottom:6px}
.gia-nho b{font-variant-numeric:tabular-nums}
.chu-y{font-size:14.5px;color:var(--chu-2);font-weight:500}
.chu-y b{color:var(--chu)}
.the .meo-the{position:absolute;right:14px;top:-40px;width:96px;height:auto}
.the.co-meo{position:relative;margin-top:44px}

/* bảng giá đầy đủ */
.bang{width:100%;border-collapse:collapse;margin-top:18px;font-size:15.5px;background:var(--the);border-radius:18px;overflow:hidden;border:1.5px solid var(--vien)}
.bang th,.bang td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--vien);vertical-align:top}
.bang th{background:var(--kraft-2);font-size:13.5px;letter-spacing:.06em;text-transform:uppercase}
.bang tr:last-child td{border-bottom:0}
.bang b{font-variant-numeric:tabular-nums;font-size:17px}
.bang small{color:var(--chu-2);font-weight:600}
.cuon{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* form tìm phòng */
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:22px;background:var(--the);border:1.5px solid var(--vien);border-radius:24px;padding:22px;box-shadow:var(--bong-nho)}
@media (max-width:620px){.form{grid-template-columns:1fr;padding:18px}}
.form label{display:grid;gap:6px;font-size:14.5px;font-weight:800}
.form label.rong{grid-column:1/-1}
.form input,.form select,.form textarea{font:inherit;font-size:16px;font-weight:600;color:var(--chu);background:var(--nen);border:1.5px solid var(--vien);border-radius:14px;padding:12px 14px;min-height:50px;width:100%}
.form textarea{min-height:92px;resize:vertical}
.form input[type="checkbox"],.form input[type="radio"]{width:18px;height:18px;min-height:0;padding:0;margin:0 6px 0 0;vertical-align:middle;accent-color:var(--olive)}
.form .nho{display:flex;align-items:center;gap:4px}
.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid var(--dao);outline-offset:0;border-color:var(--dao)}
.form .chon-co-so{display:flex;flex-wrap:wrap;gap:8px}
.form .chon-co-so input{position:absolute;opacity:0;width:0;height:0;min-height:0}
.form .chon-co-so span{display:inline-flex;align-items:center;min-height:46px;padding:9px 16px;border-radius:999px;border:2px solid var(--vien);background:var(--nen);font-weight:800;cursor:pointer;font-size:15px}
.form .chon-co-so input:checked+span{background:var(--bo);border-color:var(--bo);color:var(--olive)}
.form .chon-co-so input:focus-visible+span{outline:3px solid var(--dao)}
.form .gui{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:4px}
.form .loi{grid-column:1/-1;color:var(--loi);font-weight:700;font-size:15px;display:none}
.form .loi.hien{display:block}
.form .nho{font-size:13.5px;color:var(--chu-2);font-weight:500}
.ket-qua{margin-top:18px;background:var(--the);border:2px solid var(--bo);border-radius:24px;padding:22px;display:none;position:relative}
.ket-qua.hien{display:block}
.ket-qua h3{font-size:22px}
.ket-qua .ma{font-family:var(--fredoka);font-size:30px;letter-spacing:.02em;margin:8px 0}
.ket-qua .tin{white-space:pre-line;background:var(--kraft-2);border-radius:14px;padding:12px 14px;font-size:15px;margin-top:12px;font-weight:500}
.ket-qua .meo{position:absolute;right:12px;top:-44px;width:100px;height:auto}
.ket-qua .noi{position:absolute;right:112px;top:-16px}
@media (max-width:620px){.ket-qua .meo{width:80px;top:-36px}.ket-qua .noi{right:92px;font-size:13px}}
.dat-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
@media (max-width:760px){.dat-3{grid-template-columns:1fr}}
.dat-3 .the{padding:18px}
.dat-3 .so{margin-bottom:10px}

/* lê la: lưới card quán */
.luoi-quan{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
@media (max-width:860px){.luoi-quan{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.luoi-quan{grid-template-columns:1fr}}
.quan{background:var(--the);border:1.5px solid var(--vien);border-radius:22px;padding:16px 18px 18px;display:grid;gap:8px;align-content:start;position:relative}
.quan .loai{font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--chu-2)}
.quan h3{font-size:19px}
.quan .dc{font-size:14.5px;color:var(--chu-2);font-weight:600}
.quan .mon{font-size:15px}
.quan .chips{margin-top:4px}
.quan .chip{font-size:13px;padding:4px 10px}
.quan .chip.gio{background:var(--kraft-2);border-color:var(--kraft)}
.quan .chip.xa{background:var(--dao-2);border-color:var(--dao)}
.quan .lk{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.quan .lk a{font-size:14px;font-weight:800;text-decoration:none;border-bottom:2px solid var(--dao)}
.quan .so-tt{position:absolute;right:14px;top:-14px;width:34px;height:34px;border-radius:999px;background:var(--bo);border:3px solid var(--kem);display:grid;place-items:center;font-weight:900;font-size:15px;color:var(--olive);box-shadow:var(--bong-nho)}

/* lê la: danh sách bài */
.luoi-bai{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
@media (max-width:860px){.luoi-bai{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.luoi-bai{grid-template-columns:1fr}}
.bai-the{display:grid;gap:8px;align-content:start;background:var(--the);border:1.5px solid var(--vien);border-radius:22px;padding:18px;text-decoration:none;color:inherit;transition:box-shadow var(--cham);position:relative}
.bai-the:hover{box-shadow:var(--bong)}
.bai-the .nhan{margin-bottom:0;font-size:12px;padding:4px 10px}
.bai-the h3{font-size:20px;line-height:1.2}
.bai-the p{font-size:15px;color:var(--chu-2);font-weight:500}
.bai-the .meta{font-size:13.5px;font-weight:700;color:var(--chu-2);display:flex;gap:8px;flex-wrap:wrap}
.bai-the .ht{position:absolute;right:14px;top:14px;width:30px;opacity:.5}
.the-muc{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px}
@media (max-width:860px){.the-muc{grid-template-columns:repeat(2,1fr)}}
.the-muc a{display:grid;gap:6px;justify-items:start;background:var(--the);border:1.5px solid var(--vien);border-radius:22px;padding:16px;text-decoration:none;color:inherit;transition:box-shadow var(--cham)}
.the-muc a:hover{box-shadow:var(--bong)}
.the-muc img{width:72px;height:auto}
.the-muc b{font-size:18px}
.the-muc span{font-size:14px;color:var(--chu-2);font-weight:500}

/* bài viết */
.bai{max-width:760px}
.bai .mo-dau{font-size:18px;font-weight:500;color:var(--chu-2);margin-top:14px}
.bai .nguon{font-size:13.5px;color:var(--chu-2);font-weight:600;margin-top:10px;background:var(--kraft-2);border-radius:12px;padding:8px 12px;display:inline-block}
.bai h2{font-size:24px;margin-top:34px}
.bai .luoi-quan{grid-template-columns:1fr;max-width:620px}
.bai .quan{padding:18px 20px}
.bai .ve-home{margin-top:34px;background:var(--kraft-2);border-radius:24px;padding:22px 22px 22px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;position:relative}
.bai .ve-home .meo{width:110px;height:auto}
.bai .ve-home .noi{position:absolute;right:120px;top:-14px}
.bai .ve-home b{font-size:20px;display:block}
.bai .ve-home p{font-size:15px;color:var(--chu-2);font-weight:500;margin-top:4px}
.bai .ve-home .cta{margin-top:12px}
@media (max-width:620px){.bai .ve-home{grid-template-columns:1fr}.bai .ve-home .meo{width:90px;justify-self:end}.bai .ve-home .noi{right:96px;font-size:13px}}
.lich-trinh{display:grid;gap:0;margin-top:18px;position:relative;padding-left:26px}
.lich-trinh::before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--olive);opacity:.3}
[data-theme="dem"] .lich-trinh::before{background:var(--kem)}
.lich-trinh li{position:relative;padding:0 0 18px}
.lich-trinh li::before{content:"";position:absolute;left:-24px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--kem);border:3px solid var(--olive)}
.lich-trinh li.home::before{background:var(--bo)}
.lich-trinh .gio{font-weight:900;font-variant-numeric:tabular-nums;font-size:15px;color:var(--chu-2)}
.lich-trinh b{display:block;font-size:17px}
.lich-trinh p{font-size:15px;color:var(--chu-2);font-weight:500}
.lich-trinh .chips{margin-top:6px}

/* lê la hôm nay (trang chủ) */
.hom-nay{padding-block:22px 10px}
.hom-nay .dai{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;background:var(--the);border:1.5px solid var(--vien);border-radius:24px;padding:16px 20px;box-shadow:var(--bong-nho)}
.hom-nay .meo{width:88px;height:auto}
.hom-nay b{font-size:18px}
.hom-nay p{font-size:15px;color:var(--chu-2);font-weight:500;margin-top:2px}
.hom-nay .chips{margin-top:10px}
.hom-nay .chips a{text-decoration:none}
@media (max-width:620px){.hom-nay .dai{grid-template-columns:1fr}.hom-nay .meo{width:72px}}

/* lê la ơi */
.moc-gio{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
@media (max-width:860px){.moc-gio{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.moc-gio{grid-template-columns:1fr}}
.moc-gio .the{display:grid;gap:6px;align-content:start}
.moc-gio .so-gio{font-family:var(--fredoka);font-size:40px;line-height:1;color:var(--olive)}
[data-theme="dem"] .moc-gio .so-gio{color:var(--bo)}
.moc-gio .ten{font-weight:800;font-size:17px}
.moc-gio p{font-size:15px;color:var(--chu-2);font-weight:500}
.vong{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--bo) var(--pt,0%),var(--kraft-2) 0);position:relative;margin:0 auto}
.vong::after{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--the)}
.vong span{position:relative;z-index:1;text-align:center;font-weight:900;font-size:15px;line-height:1.2}
.vong span b{display:block;font-family:var(--fredoka);font-size:26px}
.vong span small{display:block;font-size:12px;font-weight:600;color:var(--chu-2);max-width:110px;margin:0 auto}

/* lê la nghe */
.list-nhac{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
@media (max-width:760px){.list-nhac{grid-template-columns:1fr}}
.list-nhac .the{display:grid;gap:8px;align-content:start}
.list-nhac .dai-list{font-size:13.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--chu-2)}
.list-nhac ol{counter-reset:bai;display:grid;gap:4px;margin-top:6px}
.list-nhac ol li{font-size:15px;display:flex;gap:10px;align-items:baseline}
.list-nhac ol li::before{counter-increment:bai;content:counter(bai,decimal-leading-zero);font-weight:900;font-variant-numeric:tabular-nums;color:var(--chu-2);font-size:13px}
.list-nhac ol li span{color:var(--chu-2);font-weight:500}
.list-nhac .lk{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.khung-nhac{aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--kraft-2);border:1.5px solid var(--vien)}
.khung-nhac iframe{width:100%;height:100%;border:0;display:block}

/* kèo date tự xếp */
.keo{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin-top:22px;align-items:start}
@media (max-width:860px){.keo{grid-template-columns:1fr}}
.keo .form{grid-template-columns:1fr;margin-top:0}
.keo .gu{display:flex;flex-wrap:wrap;gap:8px}
.keo .gu label{display:inline-flex}
.keo .gu input{position:absolute;opacity:0;width:0;height:0;min-height:0}
.keo .gu span{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border-radius:999px;border:2px solid var(--vien);background:var(--nen);font-weight:800;cursor:pointer;font-size:15px}
.keo .gu input:checked+span{background:var(--sage-2);border-color:var(--sage)}
.keo .gu input:focus-visible+span{outline:3px solid var(--dao)}
.keo-ra{background:var(--the);border:1.5px solid var(--vien);border-radius:24px;padding:22px;box-shadow:var(--bong-nho);min-height:200px}
.keo-ra .trong{font-size:15.5px;color:var(--chu-2);font-weight:500;display:grid;justify-items:center;text-align:center;gap:8px}
.keo-ra .trong img{width:120px;height:auto}
.keo-ra .lich-trinh{margin-top:12px}
.keo-ra .cta{margin-top:16px}
.keo-ra canvas{display:none}
.keo-anh{margin-top:14px;border-radius:16px;overflow:hidden;border:1.5px solid var(--vien);display:none}
.keo-anh.hien{display:block}
.keo-anh img{width:100%;height:auto}

/* chính sách */
.cs{max-width:760px;display:grid;gap:14px;margin-top:22px}
.cs section{background:var(--the);border:1.5px solid var(--vien);border-radius:20px;padding:18px 20px}
.cs h2{font-size:20px;margin-bottom:8px}
.cs p,.cs li{font-size:15.5px;font-weight:500;color:var(--chu-2)}
.cs ul{display:grid;gap:6px;margin-top:6px}
.cs li{padding-left:16px;position:relative}
.cs li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:999px;background:var(--olive);opacity:.5}
.cs b{color:var(--chu)}
.meo-cuoi{display:flex;justify-content:flex-end;margin-top:10px;opacity:.9}
.meo-cuoi img{width:120px;height:auto}

/* check-in */
.ci{max-width:760px}
.ci .buoc li>div{padding-right:0}
.ci .goi-ht{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ci .vong-khung{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-top:22px;background:var(--the);border:1.5px solid var(--vien);border-radius:24px;padding:20px}
@media (max-width:520px){.ci .vong-khung{grid-template-columns:1fr;justify-items:center;text-align:center}}

/* 404 */
.trang-404{min-height:60vh;display:grid;place-items:center;text-align:center;padding-block:40px}
.trang-404 img{width:200px;height:auto;margin:0 auto}
.trang-404 h1{font-size:clamp(30px,5vw,48px);margin-top:10px}
.trang-404 .cta{justify-content:center}

/* chung */
.muc-nho{padding-block:34px}
.ghi{font-size:14px;color:var(--chu-2);font-weight:500;margin-top:14px}
.cta-giua{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.nut-nho{min-height:42px;padding:8px 16px;font-size:15px}
.chip.lk{text-decoration:none}
.chip.lk:hover{box-shadow:var(--bong-nho)}
.muc .o-chu{max-width:760px;font-size:16.5px;font-weight:500;color:var(--chu-2);margin-top:10px}
.muc .o-chu b{color:var(--chu)}
.an-trong-menu{display:none}
