body,html{margin:0;padding:0;min-height:100%}main{min-height:60vh}.page-hero{padding-top:120px;padding-bottom:60px;background:linear-gradient(135deg,#0f172a,#6d0000);color:#fff}.page-section{padding:4rem 0}.star-rating svg{fill:#ddd;margin-right:2px}.star-rating svg.active{fill:#ffc107}.file-drop-zone{border:2px dashed #007bff;border-radius:8px;padding:20px;text-align:center;background:#f8f9fa;cursor:pointer}.file-drop-icon{font-size:2rem;color:#007bff}.site-logo{display:block;height:48px;width:auto;max-width:min(260px,55vw);object-fit:contain;object-position:left center;margin-right:.35rem}.site-logo-footer{height:52px;max-width:min(280px,70%)}.map-live-modal-root.modal{display:flex!important;align-items:center;justify-content:center;opacity:1!important;visibility:visible!important}.map-live-modal-root .modal-dialog{max-width:min(1140px,calc(100% - 2rem))!important;width:100%;margin:1rem auto;transform:none!important}.map-modal-header{background:#8b0000!important;border-bottom:none!important}.map-modal-header .modal-title,.map-modal-header .modal-title span{color:#ffffff!important}.map-live-modal:before{display:none!important}@media (max-width:991.98px){.site-logo{height:32px;max-width:min(148px,42vw)}.site-logo-footer{height:40px;max-width:min(180px,55%)}}.whatsapp-float{position:fixed;left:18px;bottom:22px;z-index:2147483000;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.28);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.whatsapp-float:focus,.whatsapp-float:hover{background:#1ebe57;color:#fff;transform:scale(1.06);box-shadow:0 8px 22px rgba(0,0,0,.32);text-decoration:none}.whatsapp-float i{font-size:1.85rem;line-height:1}@media (max-width:575.98px){.whatsapp-float{left:14px;bottom:18px;width:52px;height:52px}.whatsapp-float i{font-size:1.7rem}}