[hidden]{display:none!important}

/* Logo sizing = the approved demo entries' own rules (owner decision 2026-09-30: the approved demos have the correct logo sizes).
   Header: max 230x45 (180x38 up to 600 px); footer: max min(100%,320px) x 60; aspect ratio, asset bytes and object-fit:contain untouched. */
html body img[data-brand-logo]{width:auto!important;height:auto!important;max-width:100%;object-fit:contain;max-height:60px}
html body header img[data-brand-logo="header"]{max-width:230px!important;max-height:45px!important;width:auto!important;height:auto!important}
html body footer img[data-brand-logo="footer"]{max-width:min(100%,320px)!important;max-height:60px!important}
@media(max-width:600px){html body header img[data-brand-logo="header"]{max-width:180px!important;max-height:38px!important}}


/* 2026-10-04: optional About image absent -> the copy is not left in the right-hand columns beside an empty figure; disabled contact form -> channels use one column */
@media (min-width:821px){.ew-about--noimg .ew-about-copy{grid-column:3 / 11}}
.ew-contact-grid.ew-contact-grid--noform{grid-template-columns:minmax(0,1fr)}
