
.ts55-hero-photo{position:relative;isolation:isolate;}
.ts55-hero-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.38),rgba(0,0,0,.02) 80%);z-index:0;pointer-events:none;}
.ts55-hero-photo .ts525-hero-logo{position:absolute;z-index:1;display:block;width:82%;max-width:490px;height:auto;left:13%;top:55%;transform:translateY(-50%);filter:drop-shadow(0 1px 3px rgba(0,0,0,.28));}
.ts49-login-card .ts525-login-logo{width:100%;margin:0 auto 24px;text-align:center;}
.ts49-login-card .ts525-login-logo img{display:block;width:min(100%,420px);height:auto;margin:auto;}
@media(max-width:740px){.ts55-hero-photo{display:block!important;min-height:190px;clip-path:none;background-position:center 45%;}.ts55-hero-photo .ts525-hero-logo{width:75%;left:12.5%;top:50%;max-width:350px;}.ts49-login-card .ts525-login-logo img{max-width:300px;}}

/* TAC 5.27 — oryginalne logo, bez odtwarzania typografii */
.ts55-side-brand .ts527-client-brand{display:block;width:100%;max-width:185px;height:auto;object-fit:contain;margin:0 0 10px;}
.ts55-side-brand small{display:block;letter-spacing:.16em;font-size:10px;}
.ts55-hero-photo .ts525-hero-logo{left:calc(13% + 38px);max-width:calc(87% - 38px);}
@media(max-width:740px){.ts55-hero-photo .ts525-hero-logo{left:12.5%;max-width:350px;}}
