/* Manhattan Connection – nadpisania szablonu */
.mc-skip{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;color:#000;padding:10px 16px}
.mc-skip:focus{left:10px;top:10px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7065F0;outline-offset:2px}

.mc-brand{font-weight:800;letter-spacing:.14em;font-size:clamp(14px,1.1vw,18px);color:#fff;white-space:nowrap}
.mc-brand:hover{color:#fff}
.mc-brand--dark{color:#fff}
.ul-sidebar .mc-brand--dark{color:#000929}
.mc-header-cta{height:42px}

.mc-hero,.mc-breadcrumb{background:linear-gradient(135deg,#000929 0%,#1a2150 60%,#2b2f7a 100%)!important}
.ul-breadcrumb.mc-breadcrumb::before{display:none}
.ul-breadcrumb-title{color:#fff}

.mc-hero{color:#fff;padding:clamp(150px,14vw,260px) 0 clamp(80px,8vw,150px)}
.mc-eyebrow{display:block;letter-spacing:.18em;font-size:13px;font-weight:700;color:#b9b4ff;margin-bottom:20px}
.mc-hero h1{font-size:clamp(34px,4.6vw,76px);line-height:1.1;font-weight:800;max-width:16ch;margin-bottom:24px;color:#fff}
.mc-lead{font-size:clamp(16px,1.2vw,20px);max-width:62ch;opacity:.92;margin-bottom:36px}
.mc-hero-btns{display:flex;flex-wrap:wrap;gap:16px}
.mc-btn-solid{background:#7065F0;color:#fff}
.mc-btn-solid:hover{background:#fff;color:#000929}
.mc-btn-ghost{color:#fff;border-color:#fff}
.mc-btn-ghost:hover{background:#fff;color:#000929}

.mc-card{background:#fff;border:1px solid #ebebeb;border-radius:16px;padding:32px;height:100%;position:relative}
.mc-card-num{font-size:13px;font-weight:700;letter-spacing:.12em;color:#7065F0}
.mc-card-icon{display:block;font-size:34px;color:#7065F0;margin:14px 0}
.mc-card h3{font-size:clamp(19px,1.4vw,24px);margin-bottom:12px}
.mc-card p{margin:0;color:#6C6E76}

.mc-steps-wrap{background:#f6f6fb}
.mc-steps{list-style:none;padding:0;margin:0}
.mc-step{background:#fff;border-radius:16px;padding:28px 24px;height:100%}
.mc-step-n{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;color:#7065F0;margin-bottom:8px}
.mc-step h3{font-size:20px;margin-bottom:8px}
.mc-step p{margin:0;color:#6C6E76}

.mc-cta{text-align:center;max-width:760px}
.mc-cta p{margin:16px 0 28px;color:#6C6E76}

.mc-prose{max-width:820px}
.mc-prose p{font-size:clamp(16px,1.1vw,18px);margin-bottom:20px}
.mc-prose h2{margin:40px 0 16px}
.mc-approach{padding-left:20px;margin-bottom:32px}
.mc-approach li{margin-bottom:10px}
.mc-h3{font-size:20px;margin:32px 0 12px}
.mc-address{font-style:normal;line-height:1.8}

.mc-footer-legal span{display:block;color:rgba(255,255,255,.8);margin-bottom:6px;font-size:14px}

.mc-form{border:1px solid #ebebeb;border-radius:16px}
.mc-form form .mc-full{grid-column:span 2}
.mc-form select{display:block;width:100%;border:none;border-bottom:1px solid #8D8D8D;background:transparent;padding:7px 0;font-size:14px}
.mc-form .mc-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.mc-gdpr{font-size:13px;color:#6C6E76;margin:0}
.mc-status{margin:0;font-weight:600}
.mc-status.ok{color:#1a7f37}
.mc-status.err{color:#b3261e}
@media(max-width:479px){.mc-form form .mc-full{grid-column:span 1}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* przełącznik języków */
.mc-langs{display:inline-flex;gap:12px;align-items:center;font-size:13px;font-weight:700}
.mc-langs a{color:#fff;opacity:.75}
.mc-langs a:hover{opacity:1;color:#fff}
.mc-lang-cur{color:#fff;border-bottom:2px solid #7065F0}
@media(max-width:991px){.mc-langs{padding:12px 15px}.mc-langs a,.mc-lang-cur{color:#000}}
.ul-header-nav .mc-langs{line-height:40px}
