/* Approved ecitysewa brand palette. */
:root,[data-bs-theme="light"],[data-bs-theme="dark"]{--vz-primary:#B80016;--vz-primary-rgb:184,0,22;--bs-primary:#B80016;--bs-primary-rgb:184,0,22;--ecitysewa-gold:#E7B65A;}
.btn-primary{--vz-btn-bg:#B80016;--vz-btn-border-color:#B80016;--vz-btn-hover-bg:#960012;--vz-btn-hover-border-color:#960012;--bs-btn-bg:#B80016;--bs-btn-border-color:#B80016;--bs-btn-hover-bg:#960012;--bs-btn-hover-border-color:#960012;color:#fff;}
img[src*="ecitysewa-logo"]{object-fit:contain;}
/* Shared brand treatment for retained contact, legal and booking layouts. */
.landing{--landing_header_bg:#fffaf5!important;--landing_header_text:#241014!important;--landing_header_act_text:#b80016!important;--landing_footer_bg:#21040b!important;--landing_footer_text:#f5e9e8!important;background:#fffaf5;color:#241014;}
.landing .navbar-landing{background:#fffaf5!important;box-shadow:0 2px 18px #54152114;}
.landing .navbar-brand img{width:75px;height:75px;object-fit:contain;}
.landing .navbar-landing .nav-link{color:#241014!important;}.landing .navbar-landing .nav-link.active{color:#b80016!important;}
.landing .btn{border-radius:12px;transition:transform .2s;}.landing .btn:hover{transform:translateY(-2px);}
.landing .auth-one-bg{background:linear-gradient(135deg,#21040b,#7a1223)!important;}
.landing .custom-footer{background:#21040b!important;color:#f5e9e8!important;}.landing .custom-footer a,.landing .custom-footer p{color:#f5e9e8!important;}
.landing .form-control{border:1px solid #dfc5af!important;border-radius:12px;background:#fff!important;color:#241014;}.landing .form-control:focus{box-shadow:0 0 0 3px #b8001620;}
@media(prefers-reduced-motion:reduce){.landing .btn{transition:none;}}
/* Keep every vehicle visible: never crop the hero artwork. */
.ecity-experience .ecity-hero-art img{object-fit:contain!important;object-position:center center!important;}
@media(max-width:720px){.ecity-experience .ecity-hero-art{height:auto!important;aspect-ratio:3/2;}.ecity-experience .ecity-hero-art img{display:block;width:100%;height:100%;}}
.landing table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.landing p,.landing li,.landing td,.landing a{overflow-wrap:anywhere}.landing table td,.landing table th{white-space:normal}
