/* V57 — TripWithEra unified brand system. */
:root{
  --twe-gold:#f6bd55;
  --twe-gold-deep:#d9961f;
  --twe-teal:#063844;
  --twe-white:#ffffff;
}

/* Public header/footer wordmark */
.tripwithera-brand{display:inline-flex!important;align-items:center!important;gap:0!important;min-width:max-content!important}
.tripwithera-wordmark{display:inline-flex!important;align-items:center!important;line-height:1!important}
.trip-logo-row{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;font-family:'Montserrat',sans-serif!important;font-style:normal!important;text-transform:uppercase!important}
.trip-logo-box{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:2px 4px!important;background:var(--twe-gold)!important;color:var(--twe-teal)!important;font-size:1.22rem!important;font-weight:900!important;line-height:1!important;letter-spacing:.035em!important;font-style:normal!important}
.trip-logo-rest{display:inline-flex!important;align-items:center!important;gap:1px!important;font-size:1.22rem!important;font-weight:850!important;line-height:1!important;letter-spacing:.025em!important;font-style:normal!important}
.trip-logo-rest span{color:var(--twe-white)!important}
.trip-logo-rest em{color:var(--twe-gold)!important;font-style:normal!important}
.tripwithera-brand .he-logo-text,.tripwithera-brand .he-logo-row,.tripwithera-brand .he-block,.tripwithera-brand .he-era{display:none!important}

/* Footer remains compact and centered. */
.footer-luxury-brand.tripwithera-brand{justify-content:center!important;margin-bottom:16px!important}
.footer-luxury-brand .trip-logo-box,.footer-luxury-brand .trip-logo-rest{font-size:1.05rem!important}

/* Dashboard and admin wordmark. Padding is about 75% lower than the previous logo box. */
.dash-logo-row.trip-dash-logo{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;font-family:'Montserrat',sans-serif!important;line-height:1!important;letter-spacing:0!important}
.dash-logo-row.trip-dash-logo b{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:2px 4px!important;background:var(--dash-gold,var(--twe-gold))!important;color:var(--dash-teal,var(--twe-teal))!important;font-size:1.22rem!important;font-weight:900!important;line-height:1!important;letter-spacing:.035em!important}
.dash-logo-row.trip-dash-logo strong{display:inline-flex!important;align-items:center!important;gap:1px!important;font-size:1.22rem!important;font-weight:850!important;line-height:1!important;letter-spacing:.025em!important}
.dash-logo-row.trip-dash-logo strong span{color:#fff!important}
.dash-logo-row.trip-dash-logo strong em{color:var(--dash-gold,var(--twe-gold))!important;font-style:normal!important}
.admin-brand-label{margin-left:8px!important}

/* Auth screens use the same wordmark on a light background. */
.trip-auth-brand{display:inline-flex!important;justify-content:center!important;padding:0!important;margin-bottom:34px!important}
.trip-auth-brand .trip-logo-row{gap:8px!important}
.trip-auth-brand .trip-logo-box,.trip-auth-brand .trip-logo-rest{font-size:1.35rem!important}
.trip-auth-brand .trip-logo-rest span{color:var(--twe-teal)!important}
.trip-auth-brand .trip-logo-rest em{color:#a8660c!important}

/* Installer branding */
.install-card>.brand{display:flex!important;align-items:center!important;gap:12px!important}
.install-card>.brand .trip-logo-rest span{color:var(--twe-teal)!important}
.install-card>.brand .trip-logo-rest em{color:#a8660c!important}
.trip-installer-label{display:block!important;color:#61787c!important;font-family:'Montserrat',sans-serif!important;font-size:.62rem!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}

@media(max-width:991px){
  .trip-logo-box,.trip-logo-rest{font-size:1.06rem!important}
  .dash-logo-row.trip-dash-logo b,.dash-logo-row.trip-dash-logo strong{font-size:1rem!important}
  .dash-logo-row.trip-dash-logo b{padding:2px 4px!important}
}
@media(max-width:560px){
  .trip-logo-row,.dash-logo-row.trip-dash-logo{gap:5px!important}
  .trip-logo-box,.trip-logo-rest{font-size:.94rem!important}
  .trip-logo-box{padding:2px 3px!important}
  .dash-logo-row.trip-dash-logo b,.dash-logo-row.trip-dash-logo strong{font-size:.94rem!important}
  .dash-logo-row.trip-dash-logo b{padding:2px 3px!important}
  .trip-auth-brand .trip-logo-box,.trip-auth-brand .trip-logo-rest{font-size:1.15rem!important}
}
