/* Company logos only: no favicon, product branding or employee photo selectors.
 * Zoom preserves intrinsic small logos and changes layout, unlike transform.
 * At 100% existing theme dimensions and spacing remain unchanged. */
.public-body .website-brand-logo,
.public-body.website-theme-warszawski-agent .wa-site-brand img {
    zoom:var(--website-logo-scale,1);
}
.public-body:not([data-website-logo-size="100"]) .public-brand.has-website-logo {
    max-width:min(calc(260px * var(--website-logo-scale,1)),calc(100vw - 96px));
    min-width:0;
}
.public-body:not([data-website-logo-size="100"]) .website-brand-logo {
    max-width:min(240px,100%);
}
.public-body.website-theme-warszawski-agent:not([data-website-logo-size="100"]) .wa-site-brand {
    max-width:min(calc(260px * var(--website-logo-scale,1)),calc(100vw - 96px));
    min-width:0;
}
.public-body.website-theme-warszawski-agent:not([data-website-logo-size="100"]) .wa-site-brand img {
    max-width:100%;
}
.public-body:not([data-website-logo-size="100"]) :is(.public-nav-row,.wa-nav-row) { flex-wrap:wrap; }
.public-body:not([data-website-logo-size="100"]) :is(.public-navigation,.wa-navigation) { min-width:0; }
.public-body.has-project-design.has-cover-header:not([data-website-logo-size="100"]) .public-header {
    margin-bottom:calc(-1 * var(--website-header-height,107px));
}
.public-body.has-project-design.has-cover-header:not([data-website-logo-size="100"]) .public-cover-copy {
    padding-top:calc(196px + max(0px,var(--website-header-height,107px) - 107px));
}
.auth-body .auth-office-brand { min-height:calc(184px * var(--office-logo-scale,1)); }
.auth-body .auth-office-brand img {
    width:min(100%,calc(400px * var(--office-logo-scale,1)));
    height:calc(174px * var(--office-logo-scale,1));
    object-fit:contain;
}
.public-body .public-team-hero-grid > .company-office-logo {
    width:min(calc(230px * var(--office-logo-scale,1)),calc(24vw * var(--office-logo-scale,1)));
    max-height:calc(160px * var(--office-logo-scale,1));
    max-width:100%;
    object-fit:contain;
}
@media(max-width:960px) {
    .public-body:not([data-website-logo-size="100"]) .public-header .public-navigation { top:100%; }
    .public-body.has-project-design.has-cover-header:not([data-website-logo-size="100"]) .public-cover-copy {
        padding-top:calc(155px + max(0px,var(--website-header-height,87px) - 87px));
    }
}
@media(max-width:700px) {
    .public-body.has-project-design.has-cover-header:not([data-website-logo-size="100"]) .public-cover-copy {
        padding-top:calc(145px + max(0px,var(--website-header-height,83px) - 83px));
    }
}
@media(max-width:620px) {
    .public-body .public-team-hero-grid > .company-office-logo {
        width:min(calc(190px * var(--office-logo-scale,1)),calc(58vw * var(--office-logo-scale,1)),100%);
    }
}
@media(max-width:600px) {
    .public-body:not([data-website-logo-size="100"]) .public-brand.has-website-logo {
        max-width:min(calc(190px * var(--website-logo-scale,1)),calc(100vw - 96px));
    }
    .public-body:not([data-website-logo-size="100"]) .website-brand-logo {
        max-width:min(180px,100%);
    }
}
@media(max-width:430px) {
    .auth-body .auth-office-brand { min-height:calc(142px * var(--office-logo-scale,1)); }
    .auth-body .auth-office-brand img { height:calc(132px * var(--office-logo-scale,1)); }
}
