/* Phương Hằng BĐS V4.2 — readability, brand scale, consignment fill */
:root{--v42-gold:#C9A227;--v42-gold2:#f1c753;--v42-blue:#0047AB;--v42-navy:#073b78;--v42-red:#8B1E2D;--v42-cream:#F7F3E8}

/* Header logo: deliberately larger and easier to read */
.ph39-header{height:94px!important}
.ph39-nav{grid-template-columns:300px minmax(0,1fr) auto auto!important;gap:20px!important}
.ph39-header .ph39-brand{height:78px!important;display:flex!important;align-items:center!important;overflow:visible!important}
.ph39-header .ph39-brand img{width:252px!important;height:74px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.22)) drop-shadow(0 0 14px rgba(201,162,39,.18))!important}
.ph39-menu{gap:24px!important}.ph39-menu a{font-size:15px!important;padding-top:34px!important;padding-bottom:30px!important}
.ph39-hotline{min-height:54px!important}.ph40-admin-entry{min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 18px!important;border-radius:10px!important}

/* Consignment: larger copy + subtle local image so left side is never empty */
.ph39-consign-wrap{grid-template-columns:1.06fr 1fr!important;gap:18px!important;padding:18px!important;align-items:stretch!important}
.ph39-consign-info{position:relative!important;overflow:hidden!important;min-height:330px!important;padding:28px 30px!important;border-radius:14px!important;background:linear-gradient(90deg,rgba(255,253,248,.995) 0%,rgba(255,253,248,.98) 57%,rgba(255,253,248,.80) 75%,rgba(255,253,248,.56) 100%),url('/assets/v40/catalog-v40.jpg') right center/54% 100% no-repeat!important;box-shadow:inset 0 0 0 1px rgba(201,162,39,.20)!important}
.ph39-consign-info:after{content:"";position:absolute;right:-90px;bottom:-115px;width:330px;height:260px;border:2px solid rgba(201,162,39,.25);border-radius:50%;pointer-events:none}
.ph39-consign-info .ph39-section-title{justify-content:flex-start!important;position:relative!important;z-index:2!important}
.ph39-consign-info .ph39-section-title h2{font-size:32px!important;line-height:1.16!important;white-space:normal!important;text-align:left!important;color:#073b78!important;text-shadow:none!important}
.ph39-consign-info ul{position:relative!important;z-index:2!important;margin:24px 0 0!important;gap:14px!important;max-width:68%!important}
.ph39-consign-info li{font-size:17px!important;line-height:1.48!important;font-weight:650!important;color:#17375f!important;gap:13px!important}
.ph39-consign-info li b{flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:9px!important;font-size:19px!important;background:linear-gradient(145deg,#e7b936,#C9A227)!important;box-shadow:0 8px 18px rgba(201,162,39,.22),0 0 15px rgba(201,162,39,.12)!important}
.ph39-consign-banner{min-height:330px!important}.ph39-consign-photo{min-height:330px!important}.ph39-consign-copy{padding:38px 31px!important}.ph39-consign-copy small{font-size:16px!important}.ph39-consign-copy h2{font-size:38px!important}.ph39-consign-copy p{font-size:17px!important}.ph39-consign-copy button{font-size:16px!important;min-height:48px!important;padding-inline:24px!important}

/* Chat stays closed until the visitor explicitly clicks the chat button */
.rental-chat:not(.open) .chat-panel{display:none!important}
.rental-chat .chat-launch{cursor:pointer!important}

/* Login polish and bigger identity */
.ph39-login-side .ph39-brand img{width:300px!important;height:76px!important}
.ph39-login-side h1{font-size:50px!important;line-height:1.12!important;color:#ffd25d!important;text-shadow:0 4px 16px rgba(0,0,0,.25)!important}
.ph39-login-side p{font-size:18px!important;line-height:1.7!important;color:#fff!important;max-width:520px!important}
.ph39-login-form h2{font-size:38px!important;color:#073b78!important}.ph39-login-form>p{font-size:16px!important}.ph39-login-form label{font-size:15px!important}.ph39-login-form input{font-size:16px!important;height:52px!important}.ph39-login-form button{font-size:17px!important;height:52px!important}

/* Footer logo is more readable without becoming an oversized tile */
.ph39-footer .ph39-brand.footer img{width:245px!important;height:68px!important}.ph39-footer-grid p,.ph39-footer-grid a,.ph39-footer-grid span{font-size:14px!important}.ph39-footer h3{font-size:15px!important}

@media(max-width:1200px){
 .ph39-nav{grid-template-columns:235px minmax(0,1fr) auto!important}.ph40-admin-entry{display:none!important}.ph39-header .ph39-brand img{width:215px!important}.ph39-menu{gap:15px!important}.ph39-menu a{font-size:13px!important}
 .ph39-consign-info ul{max-width:78%!important}
}
@media(max-width:850px){
 .ph39-header{height:78px!important}.ph39-nav{grid-template-columns:1fr auto auto!important}.ph39-header .ph39-brand{height:64px!important}.ph39-header .ph39-brand img{width:190px!important;height:60px!important}
 .ph39-consign-wrap{grid-template-columns:1fr!important}.ph39-consign-info{min-height:300px!important;background:linear-gradient(90deg,rgba(255,253,248,.99),rgba(255,253,248,.88)),url('/assets/v40/catalog-v40.jpg') right center/cover no-repeat!important}.ph39-consign-info ul{max-width:100%!important}.ph39-consign-banner{min-height:290px!important}.ph39-consign-photo{min-height:290px!important}
}
@media(max-width:560px){
 .ph39-header .ph39-brand img{width:160px!important}.ph39-consign-info{padding:23px 20px!important}.ph39-consign-info .ph39-section-title h2{font-size:25px!important}.ph39-consign-info li{font-size:15px!important}.ph39-consign-copy h2{font-size:30px!important}.ph39-consign-banner{grid-template-columns:1fr!important}.ph39-consign-photo{height:190px!important;min-height:190px!important}
}
