:root{--lhp-wine:#8d0809;--lhp-dark:#610000;--lhp-gold:#e9b83f;--lhp-ink:#251f1f;--lhp-muted:#6e6868;--lhp-light:#faf8f5}
*{box-sizing:border-box}html{scroll-behavior:smooth}.lhp-site{margin:0;color:var(--lhp-ink);font:14px/1.7 Arial,"Helvetica Neue",sans-serif;background:#fff}.lhp-site a{text-decoration:none}.lhp-site img{max-width:100%;height:auto}.lhp-site .container{width:100%;max-width:1200px}

/* Top bar + header */
.topbar{padding:7px 0;background:linear-gradient(90deg,#710000,#a20b0b,#710000);color:#fff;font-size:12px}.topbar-inner,.header-inner{display:flex;align-items:center;justify-content:space-between}.topbar i{margin-right:7px;color:var(--lhp-gold)}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);box-shadow:0 3px 15px rgba(0,0,0,.08)}.header-inner{height:88px;gap:22px}.brand{display:block;width:215px;min-width:215px}.brand img{display:block;width:100%;height:60px;object-fit:contain}.hotline{display:flex;align-items:center;gap:8px;min-width:154px;color:var(--lhp-wine)}.hotline:hover{color:var(--lhp-dark)}.hotline>i{display:grid;place-items:center;width:38px;height:38px;border:2px solid;border-radius:50%;font-size:20px}.hotline span{font-size:9px;font-weight:700;text-transform:uppercase}.hotline strong{display:block;font-size:17px}.nav-check,.nav-toggle{display:none}

/* WordPress-compatible multi-level menu */
.main-nav{flex:1;min-width:0;height:100%}.main-nav .menu,.main-nav .sub-menu{padding:0;margin:0;list-style:none}.main-nav>.menu{display:flex;align-items:stretch;justify-content:center;height:100%;gap:3px}.main-nav .menu-item{position:relative}.main-nav>.menu>.menu-item>a{display:flex;align-items:center;height:100%;padding:0 11px;color:#282222;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.main-nav>.menu>.menu-item>a:hover,.main-nav>.menu>.current-menu-item>a{color:var(--lhp-wine)}.main-nav .menu-item-has-children>a:after{content:"\f107";margin-left:6px;font-family:FontAwesome;font-size:11px}.main-nav .sub-menu{position:absolute;top:100%;left:0;z-index:1010;width:230px;padding:8px 0;border-top:3px solid var(--lhp-wine);background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.14);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.main-nav .sub-menu .menu-item>a{display:flex;align-items:center;justify-content:space-between;padding:9px 17px;color:#333;font-size:12px;font-weight:600;border-bottom:1px solid #eee}.main-nav .sub-menu .menu-item:last-child>a{border-bottom:0}.main-nav .sub-menu .menu-item>a:hover{padding-left:21px;color:var(--lhp-wine);background:#fff8f5}.main-nav .sub-menu .menu-item-has-children>a:after{content:"\f105"}.main-nav .sub-menu .sub-menu{top:-11px;left:100%}.main-nav .menu-item:hover>.sub-menu,.main-nav .menu-item:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}

/* CSS-only hero slider */
.hero{position:relative;overflow:hidden;height:560px;background:#f8f3ed}.hero>input{position:absolute;opacity:0;pointer-events:none}.hero-track{display:flex;width:300%;height:100%;transition:transform .65s ease}.hero-slide{position:relative;display:flex;align-items:center;width:33.3333%;height:100%;background-position:center;background-size:cover}.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 37%,rgba(255,255,255,.08) 70%)}.slide-one{background-image:url('assets/hero-law-firm.png')}.slide-two{background-image:linear-gradient(rgba(104,0,0,.08),rgba(104,0,0,.08)),url('assets/hero-law-firm.png');background-position:65% center}.slide-three{background-image:linear-gradient(rgba(0,0,0,.10),rgba(0,0,0,.10)),url('assets/hero-law-firm.png');background-position:75% center}.hero-content{position:relative;z-index:1}.eyebrow,.section-title>p{margin:0 0 8px;color:var(--lhp-wine);font-weight:800;text-transform:uppercase}.hero h1,.hero h2{max-width:690px;margin:0 0 18px;color:var(--lhp-wine);font-size:46px;line-height:1.2;font-weight:800;text-transform:uppercase}.hero h1 span,.hero h2 span{color:#b01817}.lead-copy{max-width:590px;font-size:16px}.hero-points{display:flex;gap:30px;margin:26px 0}.hero-points>div,.reason{display:flex;gap:12px;align-items:center}.hero-points i,.reason>i{display:grid;place-items:center;width:40px;height:40px;min-width:40px;border:1px solid #e5c7bd;border-radius:50%;color:var(--lhp-wine);font-size:18px}.hero-points p,.reason p{margin:0}.hero-points strong,.hero-points small,.reason strong,.reason small{display:block}.law-btn{display:inline-block;margin:0 12px 10px 0;padding:11px 25px;border:1px solid var(--lhp-wine);border-radius:3px;font-size:12px;font-weight:700;text-transform:uppercase}.law-btn.primary{background:var(--lhp-wine);color:#fff}.law-btn.outline{background:#fff;color:var(--lhp-wine)}.law-btn:hover{background:var(--lhp-dark);color:#fff}.hero-dots{position:absolute;z-index:5;left:50%;bottom:18px;display:flex;gap:8px;transform:translateX(-50%)}.hero-dots label{width:10px;height:10px;margin:0;border:2px solid var(--lhp-wine);border-radius:50%;background:#fff;color:transparent;cursor:pointer}.hero-slide-1:checked~.hero-track,#hero-slide-1:checked~.hero-track{transform:translateX(0)}#hero-slide-2:checked~.hero-track{transform:translateX(-33.3333%)}#hero-slide-3:checked~.hero-track{transform:translateX(-66.6666%)}#hero-slide-1:checked~.hero-dots label:nth-child(1),#hero-slide-2:checked~.hero-dots label:nth-child(2),#hero-slide-3:checked~.hero-dots label:nth-child(3){background:var(--lhp-wine)}

/* Chặn pseudo-element do theme WordPress/Bootstrap chèn vào các khối chính */
.lhp-site .trust-strip,.lhp-site .services,.lhp-site .stats,.lhp-site .contact,.lhp-site .site-footer{display:flow-root;isolation:isolate}
.lhp-site .trust-strip::before,.lhp-site .trust-strip::after,.lhp-site .services::before,.lhp-site .services::after,.lhp-site .stats::before,.lhp-site .stats::after,.lhp-site .contact::before,.lhp-site .contact::after,.lhp-site .site-footer::before,.lhp-site .site-footer::after{content:none!important;display:none!important;position:static!important;background:none!important}

/* Trust */
.trust-strip{position:relative;padding:25px 0;border:0;border-bottom:1px solid #e9e5e1;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.05)}.trust-grid{display:grid;grid-template-columns:1.55fr repeat(6,1fr);gap:18px;align-items:center;text-align:center}.trust-intro{padding-right:20px;text-align:left;border-right:1px solid #e9e5e1}.trust-intro strong,.trust-intro small{display:block}.trust-intro strong{color:var(--lhp-wine);font-size:13px;text-transform:uppercase}.trust-intro small{color:#777}.trust-grid>span{color:#394b7b;font-size:14px;font-weight:800}.trust-grid>span:nth-of-type(2),.trust-grid>span:nth-of-type(4){color:#ce1d25}.trust-grid>span:last-child{color:#444;letter-spacing:2px}

/* Shared sections + services */
.section{clear:both;padding:80px 0}.section-title{margin:0 0 38px}.section-title h2,.why-content h2,.content-card h2{margin:0 0 8px;color:var(--lhp-wine);font-size:27px;font-weight:800;text-transform:uppercase}.section-title>span{color:var(--lhp-muted)}.services{background:linear-gradient(#fff,#faf8f5)}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.service-card{display:flex;flex-direction:column;min-width:0;min-height:245px;margin:0;padding:28px 20px;border:1px solid #ece7e3;border-radius:8px;background:#fff;text-align:center;box-shadow:0 8px 28px rgba(72,40,30,.06);transition:.25s}.service-card:hover{transform:translateY(-5px);border-color:#dfbdb2;box-shadow:0 15px 30px rgba(110,0,0,.12)}.service-card>i{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 17px;border-radius:50%;background:#fff8f4;color:var(--lhp-wine);font-size:27px}.service-card h3{min-height:34px;margin:0 0 10px;color:var(--lhp-wine);font-size:14px;line-height:1.45;font-weight:800;text-transform:uppercase}.service-card p{flex:1;margin:0 0 12px;color:var(--lhp-muted);font-size:12px}.service-card a{color:var(--lhp-wine);font-size:11px;font-weight:700}.service-card a i{margin-left:4px}

/* Why */
.why-section{background:#fff}.why-panel{display:grid;grid-template-columns:5fr 7fr;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 8px 32px rgba(0,0,0,.09)}.why-image{position:relative;min-height:500px;background:linear-gradient(rgba(8,18,27,.18),rgba(5,13,20,.35)),url('assets/hero-law-firm.png') 74% center/cover}.experience{position:absolute;bottom:28px;left:28px;padding:18px 25px;border-radius:5px;background:#fff;font-size:11px;font-weight:700;text-align:center;text-transform:uppercase}.experience strong{display:block;color:var(--lhp-wine);font-size:30px}.play{position:absolute;inset:0;display:grid;place-items:center;width:58px;height:58px;margin:auto;border-radius:50%;background:#fff;color:var(--lhp-wine)}.why-content{padding:48px 55px}.why-content>p{color:var(--lhp-muted)}.reason{margin:20px 0}.reason strong{color:var(--lhp-wine);font-size:13px;text-transform:uppercase}

/* Stats */
.stats{clear:both;position:relative;padding:34px 0;background:linear-gradient(90deg,#680000,#9e0808 50%,#680000);color:#fff}.stats:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.04),transparent)}.stats-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.stat-item{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0;padding:0 20px;border-right:1px solid rgba(255,255,255,.2)}.stat-item:last-child{border-right:0}.stat-item>i{display:grid;place-items:center;width:50px;height:50px;min-width:50px;border:1px solid var(--lhp-gold);border-radius:50%;color:var(--lhp-gold);font-size:21px}.stat-item p{margin:0}.stat-item strong,.stat-item small{display:block}.stat-item strong{font-size:28px;line-height:1.2}.stat-item small{color:#f4dddd;font-size:11px}

/* Projects */
.projects{background:#fff}.projects-description{display:block;max-width:760px;margin:8px auto 0;line-height:1.7}.project-swiper{width:100%;overflow:visible}.project-swiper .swiper-wrapper.projects-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,auto);gap:22px 16px;width:100%;height:auto;transform:none!important}.project-swiper .swiper-slide.project-card{width:auto!important;height:100%;min-width:0;margin:0!important;overflow:hidden;border:1px solid #e9e5e1;border-radius:8px;background:#fff;box-shadow:0 8px 25px rgba(0,0,0,.07);transition:.25s}.project-card:hover{transform:translateY(-5px)}.project-media{display:grid;place-items:center;height:118px;background:linear-gradient(135deg,#eee7de,#cdb7a0);color:rgba(117,0,0,.7);font-size:45px}.project-body{padding:17px}.project-body small{display:block;min-height:32px;color:var(--lhp-wine);font-size:10px;font-weight:700;line-height:1.45;text-transform:uppercase}.project-body h3{min-height:42px;margin:6px 0 8px;font-size:14px;line-height:1.45;font-weight:700}.project-body p{min-height:54px;margin-bottom:10px;color:var(--lhp-muted);font-size:11px;line-height:1.6}.project-body a{color:var(--lhp-wine);font-size:11px;font-weight:700}

/* Knowledge */
.knowledge{background:var(--lhp-light)}.knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.content-card{min-height:320px;padding:32px;border:1px solid #e9e5e1;border-radius:7px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.04)}.quote{color:#ddd;font-size:38px}.content-card>small{display:block;color:#777}.news a{display:grid;grid-template-columns:45px minmax(0,1fr) 85px;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee;color:var(--lhp-ink)}.news a b{display:grid;place-items:center;width:42px;height:42px;background:var(--lhp-wine);color:var(--lhp-gold)}.news a small{text-align:right;color:#888}

/* Contact */
.contact{clear:both;position:relative;padding:45px 0;background:linear-gradient(90deg,rgba(95,0,0,.99),rgba(143,6,6,.95)),url('assets/hero-law-firm.png') center/cover;color:#fff}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:45px;align-items:center}.contact-copy>p{margin:0;font-size:23px;font-weight:800;text-transform:uppercase}.contact-copy h2{margin:4px 0 18px;color:#f4dddd;font-size:14px;font-weight:400}.contact-benefits{display:flex;flex-wrap:wrap;gap:15px 30px}.contact-benefits span{white-space:nowrap}.contact-benefits i{margin-right:7px;color:var(--lhp-gold)}.call-box{display:flex;align-items:center;gap:14px;padding:18px 24px;border:1px solid rgba(232,184,63,.65);border-radius:7px;color:#fff}.call-box:hover{color:#fff;background:rgba(75,0,0,.45)}.call-box>i{color:var(--lhp-gold);font-size:30px}.call-box span,.call-box strong{display:block}.call-box span{text-transform:uppercase}.call-box strong{font-size:25px}.call-box em{display:block;margin-top:7px;padding:6px;border-radius:3px;background:var(--lhp-gold);color:#650000;font-style:normal;font-weight:800;text-align:center}

/* Footer */
.site-footer{clear:both;padding:48px 0 0;background:#1d1e1f;color:#bbb}.footer-grid{display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:45px}.footer-about img{display:block;width:210px;height:65px;padding:4px;border-radius:3px;background:#fff;object-fit:contain}.footer-about p{margin:18px 0}.footer-column h3{margin:0 0 14px;color:#fff;font-size:14px;font-weight:700;text-transform:uppercase}.footer-column a{display:block;margin:6px 0;color:#bbb}.footer-column a:hover{color:var(--lhp-gold)}.footer-contact p{display:flex;align-items:flex-start;gap:8px}.footer-contact i{width:15px;margin-top:4px}.footer-social{display:flex;gap:8px}.footer-social a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#333;color:#fff}.copyright{display:flex;justify-content:space-between;margin-top:35px;padding:16px 15px;border-top:1px solid #363636;font-size:11px}.back-top{position:fixed;right:22px;bottom:20px;z-index:50;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--lhp-wine);color:#fff}

@media(max-width:1199px){.main-nav>.menu>.menu-item>a{padding:0 7px;font-size:10px}.hotline{min-width:auto}.hotline span{display:none}.trust-grid{grid-template-columns:1.4fr repeat(3,1fr)}.trust-grid>span:nth-last-child(-n+3){display:none}.services-grid{gap:18px}}

@media(max-width:991px){.topbar span:nth-child(2){display:none}.header-inner{height:75px}.brand{width:190px;min-width:190px}.nav-toggle{display:block;margin-left:auto;color:var(--lhp-wine);font-size:24px;cursor:pointer}.main-nav{display:none;position:absolute;top:75px;left:0;right:0;height:auto;max-height:calc(100vh - 75px);overflow:auto;padding:8px 20px 18px;background:#fff;box-shadow:0 12px 25px rgba(0,0,0,.12)}.nav-check:checked~.main-nav{display:block}.main-nav>.menu{display:block;height:auto}.main-nav>.menu>.menu-item>a,.main-nav .sub-menu .menu-item>a{display:flex;height:auto;padding:10px 8px;border-bottom:1px solid #eee;font-size:12px}.main-nav .sub-menu{position:static;width:auto;padding:0 0 0 16px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.main-nav .sub-menu .sub-menu{position:static}.main-nav .menu-item-has-children>a:after{content:"\f107"}.hotline{display:none}.hero{height:590px}.hero h1,.hero h2{font-size:38px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-panel{grid-template-columns:1fr}.why-content{padding:40px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.stat-item:nth-child(2){border-right:0}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr}.call-box{max-width:330px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:767px){.topbar{display:none}.header-inner{height:72px}.brand{width:185px;min-width:185px}.main-nav{top:72px;max-height:calc(100vh - 72px)}.hero{height:650px}.hero-slide:before{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.76))}.hero-content{padding-top:30px;padding-bottom:40px}.hero h1,.hero h2{font-size:31px}.lead-copy{font-size:14px}.hero-points{flex-direction:column;gap:10px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trust-intro{grid-column:1/-1;padding:0 0 14px;text-align:center;border:0;border-bottom:1px solid #eee}.trust-grid>span:nth-last-child(-n+3){display:block}.trust-grid>span:last-child{display:none}.section{padding:58px 0}.section-title h2,.why-content h2,.content-card h2{font-size:22px}.services-grid{grid-template-columns:1fr}.service-card{min-height:0}.why-image{min-height:380px}.why-content{padding:30px 24px}.stats-grid{grid-template-columns:1fr;gap:24px}.stat-item{justify-content:flex-start;width:250px;margin:auto;padding:0;border:0}.projects-grid,.knowledge-grid{grid-template-columns:1fr}.news a{grid-template-columns:45px minmax(0,1fr)}.news a small{display:none}.contact-copy>p{font-size:20px}.contact-benefits{display:grid;gap:8px}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column;gap:7px}.back-top{right:15px}}

@media(max-width:380px){.brand{width:165px;min-width:165px}.hero h1,.hero h2{font-size:28px}.law-btn{padding:10px 18px}.contact-grid{gap:25px}.call-box{width:100%}}

/* Swiper-compatible responsive fallback khi chưa nạp JavaScript Swiper */
@media(max-width:1199px){.project-swiper .swiper-wrapper.projects-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto}}
@media(max-width:991px){.project-swiper .swiper-wrapper.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:575px){.project-swiper .swiper-wrapper.projects-grid{grid-template-columns:1fr}.project-body small,.project-body h3,.project-body p{min-height:0}}

/* Main menu theo bố cục dự án Hòa Phát HM */
.lhp-site .site-header{position:relative;top:auto;overflow:visible;background:#fff}.lhp-site .header-inner{height:82px}.lhp-site .header-support{margin-left:auto}.lhp-site .header-support a{display:flex;align-items:center;gap:10px;color:var(--lhp-dark);font-size:13px;font-weight:700}.lhp-site .header-support i{color:var(--lhp-wine);font-size:26px}.lhp-site .header-support small{display:block;color:#8a7c7c;font-size:10px;font-weight:400}.lhp-site .nav-check{position:absolute;opacity:0;pointer-events:none}.lhp-site .main-nav.navbar{position:relative;z-index:990;display:block;min-height:48px;height:auto;margin:0;padding:0;border:0;border-radius:0;background:#fff;box-shadow:0 3px 9px rgba(0,0,0,.08)}.lhp-site .nav-inner{display:flex;align-items:stretch;min-height:48px}.lhp-site .category-btn{display:flex;align-items:center;width:254px;min-width:254px;padding:14px 18px;border-radius:5px 5px 0 0;background:var(--lhp-wine);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase}.lhp-site .category-btn>i:first-child{margin-right:14px}.lhp-site .category-caret{margin-left:auto}.lhp-site .navbar-toggler{display:none;margin:0;border:0;background:transparent;color:var(--lhp-wine);font-size:22px;cursor:pointer}.lhp-site .navbar-collapse{display:block!important;flex:1;padding:0}.lhp-site .main-nav .navbar-nav.menu{display:flex;align-items:stretch;justify-content:flex-end;width:100%;height:48px;margin:0;padding:0;gap:4px;list-style:none}.lhp-site .main-nav .navbar-nav.menu>.menu-item{position:relative;float:none}.lhp-site .main-nav .navbar-nav.menu>.menu-item>a{position:relative;display:flex;align-items:center;height:48px;padding:0 14px;color:#3b3030;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.lhp-site .main-nav .navbar-nav.menu>.menu-item>a:hover,.lhp-site .main-nav .navbar-nav.menu>.current-menu-item>a{color:var(--lhp-wine)}.lhp-site .main-nav .navbar-nav.menu>.current-menu-item>a:after{content:"";position:absolute;right:25%;bottom:0;left:25%;display:block!important;height:2px;background:var(--lhp-gold)}.lhp-site .main-nav .menu-item-has-children>a:before{content:"\f107";order:2;margin-left:6px;font-family:FontAwesome;font-size:11px}.lhp-site .main-nav .menu-item-has-children>a:after{content:none}
.lhp-site .main-nav .sub-menu{position:absolute;top:100%;left:0;z-index:1000;display:block;width:225px;margin:0;padding:0;border-top:3px solid var(--lhp-wine);background:#fff;box-shadow:0 10px 30px rgba(75,0,0,.16);list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.lhp-site .main-nav .sub-menu .sub-menu{top:-3px;left:100%}.lhp-site .main-nav .menu-item:hover>.sub-menu,.lhp-site .main-nav .menu-item:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.lhp-site .main-nav .sub-menu .menu-item>a{display:flex;align-items:center;justify-content:space-between;padding:11px 15px!important;border-bottom:1px solid #f0eaea;color:#4a3b3b;font-size:12px!important;font-weight:600!important;text-transform:none!important}.lhp-site .main-nav .sub-menu .menu-item>a:hover{padding-left:19px!important;background:#fff7f4;color:var(--lhp-wine)}.lhp-site .main-nav .sub-menu .menu-item-has-children>a:before{content:"\f105";order:2;margin-left:auto}.lhp-site .main-nav .sub-menu .menu-item-has-children>a:after{content:none}

@media(max-width:1199px){.lhp-site .main-nav .navbar-nav.menu>.menu-item>a{padding:0 9px;font-size:10px}.lhp-site .category-btn{width:220px;min-width:220px}}
@media(max-width:991px){.lhp-site .header-inner{height:74px}.lhp-site .header-support{display:none}.lhp-site .main-nav.navbar{min-height:50px}.lhp-site .nav-inner{position:relative;min-height:50px;flex-wrap:wrap;align-items:center}.lhp-site .category-btn{width:auto;min-width:0;height:50px;border-radius:4px 4px 0 0}.lhp-site .navbar-toggler{display:block;margin-left:auto;padding:10px 14px}.lhp-site .navbar-collapse{display:none!important;flex-basis:100%;width:100%;background:#fff}.lhp-site .nav-check:checked~.main-nav .navbar-collapse{display:block!important}.lhp-site .main-nav .navbar-nav.menu{display:block;width:100%;height:auto;padding:7px 0}.lhp-site .main-nav .navbar-nav.menu>.menu-item{border-top:1px solid #eee}.lhp-site .main-nav .navbar-nav.menu>.menu-item>a,.lhp-site .main-nav .sub-menu .menu-item>a{display:flex;height:auto;padding:12px 38px 12px 14px!important;font-size:12px!important;text-transform:none}.lhp-site .main-nav .navbar-nav.menu>.current-menu-item>a:after{content:none}.lhp-site .main-nav .sub-menu,.lhp-site .main-nav .sub-menu .sub-menu{position:static;display:block;width:auto;padding-left:16px;border:0;background:#faf6f4;box-shadow:none;opacity:1;visibility:visible;transform:none}.lhp-site .main-nav .sub-menu .sub-menu{background:#f5edeb}.lhp-site .main-nav .menu-item-has-children>a:before{content:"\f107";margin-left:auto}.lhp-site .main-nav .hotline{display:none}}
@media(max-width:575px){.lhp-site .header-inner{height:68px}.lhp-site .brand{width:170px;min-width:170px}.lhp-site .category-btn{font-size:11px;padding:0 13px}.lhp-site .category-btn>i:first-child{margin-right:9px}.lhp-site .navbar-toggler{padding-right:8px}}

/* Khôi phục header gốc: chỉ .main-nav sử dụng kiểu menu Hòa Phát HM */
.lhp-site .site-header{position:sticky;top:0;overflow:visible;background:rgba(255,255,255,.98)}.lhp-site .header-inner{height:88px}.lhp-site .nav-check{display:none}.lhp-site .main-nav{position:relative;display:block;flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.lhp-site .main-nav>.menu{display:flex;align-items:stretch;justify-content:flex-end;width:100%;height:100%;margin:0;padding:0;gap:4px;list-style:none}.lhp-site .main-nav>.menu>.menu-item{position:relative;float:none}.lhp-site .main-nav>.menu>.menu-item>a{position:relative;display:flex;align-items:center;height:100%;padding:0 12px;color:#3b3030;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.lhp-site .main-nav>.menu>.menu-item>a:hover,.lhp-site .main-nav>.menu>.current-menu-item>a{color:var(--lhp-wine)}.lhp-site .main-nav>.menu>.current-menu-item>a:after{content:"";position:absolute;right:25%;bottom:18px;left:25%;display:block!important;height:2px;background:var(--lhp-gold)}
@media(max-width:1199px){.lhp-site .main-nav>.menu>.menu-item>a{padding:0 8px;font-size:10px}}
@media(max-width:991px){.lhp-site .header-inner{height:75px}.lhp-site .nav-toggle{display:block;margin-left:auto;color:var(--lhp-wine);font-size:24px;cursor:pointer}.lhp-site .main-nav{display:none;position:absolute;top:75px;right:0;left:0;height:auto;max-height:calc(100vh - 75px);overflow:auto;padding:8px 20px 18px;background:#fff;box-shadow:0 12px 25px rgba(0,0,0,.12)}.lhp-site .nav-check:checked~.main-nav{display:block}.lhp-site .main-nav>.menu{display:block;height:auto}.lhp-site .main-nav>.menu>.menu-item{border-top:1px solid #eee}.lhp-site .main-nav>.menu>.menu-item>a,.lhp-site .main-nav .sub-menu .menu-item>a{display:flex;height:auto;padding:12px 38px 12px 14px!important;font-size:12px!important;text-transform:none}.lhp-site .main-nav>.menu>.current-menu-item>a:after{content:none}.lhp-site .main-nav .sub-menu,.lhp-site .main-nav .sub-menu .sub-menu{position:static;display:block;width:auto;padding-left:16px;border:0;background:#faf6f4;box-shadow:none;opacity:1;visibility:visible;transform:none}.lhp-site .main-nav .sub-menu .sub-menu{background:#f5edeb}.lhp-site .main-nav .menu-item-has-children>a:before{content:"\f107";margin-left:auto}}
@media(max-width:767px){.lhp-site .header-inner{height:72px}.lhp-site .main-nav{top:72px;max-height:calc(100vh - 72px)}}

/* Nút đóng/mở submenu chỉ dành cho menu mobile */
.lhp-site .main-nav .submenu-toggle{display:none;border:0;background:transparent;color:var(--lhp-wine);cursor:pointer}.lhp-site .main-nav .submenu-toggle i{transition:transform .2s ease}.lhp-site .main-nav .menu-item.is-open>.submenu-toggle i{transform:rotate(180deg)}
@media(max-width:991px){.lhp-site .main-nav .menu-item-has-children{position:relative}.lhp-site .main-nav .submenu-toggle{position:absolute;top:1px;right:0;z-index:4;display:grid;place-items:center;width:44px;height:44px;border-left:1px solid #eadfdb}.lhp-site .main-nav .menu-item-has-children>a:before,.lhp-site .main-nav .menu-item-has-children>a:after{content:none!important}.lhp-site .main-nav .sub-menu,.lhp-site .main-nav .sub-menu .sub-menu{display:none!important}.lhp-site .main-nav .menu-item.is-open>.sub-menu{display:block!important}}
