.el-company-settings{max-width:1500px;margin:0 auto;padding:.1rem}.el-company-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding:.25rem}.el-company-settings__eyebrow{margin:0 0 .25rem;color:#00aeb5;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.el-company-settings__header h1{margin:0;color:#10233f;font-size:1.9rem;line-height:1.15}.el-company-settings__header p:not(.el-company-settings__eyebrow){max-width:760px;margin:.45rem 0 0;color:#687a90}.el-company-settings__save{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.72rem 1rem;border:0;border-radius:.75rem;background:#00aeb5;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgb(0 174 181 / 18%)}.el-company-settings__save svg{width:1.1rem;height:1.1rem}.el-company-settings__save:disabled{opacity:.55;cursor:wait}.el-company-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.el-company-settings__card{padding:1.15rem;border:1px solid #dfe7ef;border-radius:1rem;background:#fff;box-shadow:0 8px 26px rgb(25 58 95 / 5%)}.el-company-settings__card.wide-card{grid-column:1/-1}.el-company-settings__card-head{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #edf1f5}.el-company-settings__card-head>svg{flex:0 0 auto;width:1.35rem;height:1.35rem;color:#00aeb5}.el-company-settings__card-head h2{margin:0;color:#10233f;font-size:1rem}.el-company-settings__card-head p{margin:.2rem 0 0;color:#7a899a;font-size:.8rem}.el-company-settings__fields{display:grid;grid-template-columns:1fr;gap:.75rem}.el-company-settings__fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.el-company-settings__fields label,.el-company-settings__number-row label{display:flex;flex-direction:column;gap:.35rem}.el-company-settings__fields label.wide{grid-column:1/-1}.el-company-settings__fields label>span,.el-company-settings__number-row label>span{color:#42546b;font-size:.72rem;font-weight:700}.el-company-settings input[type=text],.el-company-settings input[type=email],.el-company-settings input[type=number],.el-company-settings select{width:100%;min-height:2.55rem;padding:.6rem .72rem;border:1px solid #ccd7e2;border-radius:.65rem;background:#fff;color:#14273f;outline:none}.el-company-settings input:focus,.el-company-settings select:focus{border-color:#00aeb5;box-shadow:0 0 0 3px rgb(0 174 181 / 10%)}.el-company-settings__logos{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.el-company-settings__logo-box{display:grid;gap:.65rem;padding:.8rem;border:1px solid #e0e7ee;border-radius:.8rem;background:#fafcfd}.el-company-settings__logo-box strong{color:#18304c}.el-company-settings__logo-box small{display:block;margin-top:.15rem;color:#7a899a;line-height:1.4}.el-company-settings__logo-preview{display:flex;align-items:center;justify-content:center;min-height:7.25rem;padding:1rem;border:1px dashed #cbd6e0;border-radius:.7rem;background:#fff}.el-company-settings__logo-preview.dark{background:#031c3d}.el-company-settings__logo-preview img{max-width:100%;max-height:5.1rem;object-fit:contain}.el-company-settings__logo-preview>span:not(.document-placeholder){color:#fff;font-size:1.4rem;font-weight:900;letter-spacing:.08em}.el-company-settings__logo-preview>span>span{color:#00aeb5}.el-company-settings__logo-preview .document-placeholder{color:#8a99aa;font-weight:700}.el-company-settings__link-danger{justify-self:start;border:0;background:transparent;color:#bd2945;font-size:.75rem;font-weight:800;cursor:pointer}.el-company-settings__numbering{display:grid;gap:.75rem}.el-company-settings__number-row{display:grid;grid-template-columns:minmax(12rem,1.2fr) minmax(8rem,.65fr) minmax(10rem,.8fr) minmax(7rem,.5fr);gap:.75rem;align-items:end;padding:.8rem;border:1px solid #e3e9ef;border-radius:.8rem;background:#fafcfd}.el-company-settings__number-title{align-self:center}.el-company-settings__number-title strong{display:block;color:#17304d}.el-company-settings__number-title span{display:inline-block;margin-top:.35rem;padding:.25rem .45rem;border-radius:.45rem;background:#e8f8f8;color:#087e83;font:700 .76rem ui-monospace,SFMono-Regular,Menlo,monospace}.el-company-settings__checks{display:grid;gap:.55rem}.el-company-settings__checks label{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .7rem;border:1px solid #e2e8ef;border-radius:.7rem;cursor:pointer}.el-company-settings__checks input{margin-top:.2rem}.el-company-settings__checks strong{display:block;color:#203852;font-size:.8rem}.el-company-settings__checks small{display:block;margin-top:.15rem;color:#7b8999;font-size:.72rem}.el-company-settings__notice{display:flex;gap:.55rem;margin-top:.8rem;padding:.7rem;border-radius:.65rem;background:#f0f7fb;color:#4c657d;font-size:.76rem}.el-company-settings__notice svg{flex:0 0 auto;width:1.1rem;height:1.1rem;color:#3184ad}.el-company-settings__error{margin:.4rem 0 0;color:#be2946;font-size:.75rem;font-weight:700}.el-company-settings__bottom-save{display:flex;justify-content:flex-end;margin-top:1rem;padding:.25rem}@media(max-width:960px){.el-company-settings__grid{grid-template-columns:1fr}.el-company-settings__card.wide-card{grid-column:auto}.el-company-settings__number-row{grid-template-columns:1fr 1fr}.el-company-settings__number-title{grid-column:1/-1}}@media(max-width:640px){.el-company-settings__header{display:block}.el-company-settings__header>.el-company-settings__save{width:100%;margin-top:.9rem}.el-company-settings__fields.two,.el-company-settings__logos,.el-company-settings__number-row{grid-template-columns:1fr}.el-company-settings__fields label.wide,.el-company-settings__number-title{grid-column:auto}.el-company-settings__card{padding:.9rem}.el-company-settings__bottom-save .el-company-settings__save{width:100%}}


/* 14.1.1 – poprawka układu sekcji Branding */
.el-company-settings__logos{align-items:stretch}
.el-company-settings__logo-box{grid-template-rows:auto auto auto auto;align-content:start;min-height:100%;height:100%}
.el-company-settings__logo-preview{width:100%;min-height:8.5rem;aspect-ratio:16 / 6;overflow:hidden}
.el-company-settings__logo-preview img{display:block;width:auto;max-width:100%;max-height:100%;margin:0 auto;object-fit:contain}
.el-company-settings__logo-box input[type=file]{display:block;width:100%;max-width:100%;overflow:hidden}
@media(min-width:641px){.el-company-settings__logos>.el-company-settings__logo-box{height:100%}}
