/* MCA Design System: header i stopka (szablony Elementora „MCA – header” i „MCA – stopka”) */

#swm-header,#swm-sticky-header{background:#000}
#footer.footer{background:#000;margin:0;padding:0}

/* ── wspólne: wyłączenie domyślnych odstępów Elementora i motywu ── */
body .mca-hd,body .mca-ft{font-family:Poppins,sans-serif !important;color:#fff !important;-webkit-font-smoothing:antialiased}
body .mca-hd *,body .mca-ft *{box-sizing:border-box}
body .mca-hd.e-con,body .mca-ft.e-con{width:100%;max-width:none;margin:0;padding:0;gap:0;display:flex;flex-direction:column;background:#000 !important}
body .mca-hd .e-con,body .mca-ft .e-con{width:auto;max-width:none;min-height:0;margin:0;padding:0}
body .mca-hd .elementor-widget,body .mca-ft .elementor-widget{margin:0 !important;width:auto;max-width:none}
body .mca-hd .elementor-widget-container,body .mca-ft .elementor-widget-container{margin:0;padding:0}
body .mca-hd .elementor-heading-title,body .mca-ft .elementor-heading-title{margin:0;padding:0;font-family:Poppins,sans-serif !important;font-size:inherit !important;font-weight:inherit !important;line-height:1.3;letter-spacing:normal;text-transform:none;color:inherit !important}
body .mca-hd a,body .mca-ft a,body .mca-hd .elementor-heading-title a,body .mca-ft .elementor-heading-title a{color:inherit !important;text-decoration:none !important;box-shadow:none}
body .mca-hd p,body .mca-ft p{margin:0}
body .mca-hd .elementor-widget-text-editor,body .mca-ft .elementor-widget-text-editor{font-family:Poppins,sans-serif !important;color:inherit !important}
body .mca-hd .elementor-button,body .mca-ft .elementor-button{display:inline-flex;align-items:center;justify-content:center;margin:0;border:0 !important;border-radius:999px;background:transparent !important;box-shadow:none;font-family:Poppins,sans-serif !important;font-size:15px !important;font-weight:500 !important;line-height:1;letter-spacing:normal;text-transform:none;color:inherit !important;cursor:pointer;transition:color .2s,background-color .2s,transform .25s,box-shadow .25s}
body .mca-hd .elementor-button-content-wrapper{display:flex;align-items:center;gap:8px}

/* ── logo (plik jest czarny: odwracamy na biały) ── */
body .mca-hd .mca-logo,body .mca-ft .mca-logo{flex:none;text-align:left;line-height:0}
body .mca-hd .mca-logo a,body .mca-ft .mca-logo a{display:inline-block}
body .mca-hd .mca-logo,body .mca-ft .mca-logo{width:auto !important;max-width:none !important}
body .mca-hd .mca-logo img,body .mca-ft .mca-logo img{display:block;width:147px !important;height:auto !important;max-width:none !important;max-height:none !important;filter:invert(1)}
#swm-sticky-header .mca-hd .mca-logo img{width:125px !important}

/* ── pasek ── */
body .mca-hd .mca-hd-bar{position:relative;width:100%;background:rgba(0,0,0,.92) !important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #161616 !important}
body .mca-hd .mca-hd-in{position:static;width:100%;max-width:1320px;height:84px;margin:0 auto;padding:0 40px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:40px;transition:height .3s}
#swm-sticky-header .mca-hd .mca-hd-in{height:68px}
body .mca-hd .mca-nav{position:static;margin:0 auto;display:flex;flex-direction:row;align-items:center;gap:6px}
body .mca-hd .mca-has-mega{position:static;display:flex;flex-direction:row}

body .mca-hd .mca-nl .elementor-button{height:44px;padding:0 16px;font-size:15px !important;font-weight:500 !important;color:#cfcfcf !important}
body .mca-hd .mca-nl .elementor-button:hover,body .mca-hd .mca-nl .elementor-button:focus-visible,body .mca-hd .mca-has-mega.is-open .mca-mega-btn .elementor-button{background:#141414 !important;color:#fff !important}
body .mca-hd .mca-nl.is-cur .elementor-button{color:#fff !important}
body .mca-hd .mca-nl.is-cur .elementor-button-content-wrapper::after{content:"";width:5px;height:5px;border-radius:50%;background:#FF6A2B !important}
body .mca-hd .mca-mega-btn .elementor-button-text::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor !important;transform:rotate(45deg);transition:transform .3s,margin .3s}
body .mca-hd .mca-has-mega.is-open .mca-mega-btn .elementor-button-text::after{transform:rotate(-135deg);margin-bottom:-1px}

body .mca-hd .mca-hd-r{display:flex;flex-direction:row;align-items:center;gap:18px;flex:none}
body .mca-hd .mca-ph .elementor-heading-title{font-family:'Roboto Mono',monospace !important;font-size:13px !important;font-weight:400 !important;color:#8c8c8c !important;transition:color .2s}
body .mca-hd .mca-ph .elementor-heading-title:hover{color:#fff !important}

body .mca-hd .mca-btn .elementor-button,body .mca-ft .mca-btn .elementor-button{height:48px;padding:0 24px;background:#fff !important;color:#000 !important;font-size:15px !important;font-weight:600 !important}
body .mca-hd .mca-btn .elementor-button-content-wrapper::after{content:"→";transition:transform .25s}
body .mca-hd .mca-btn .elementor-button:hover{background:#fff !important;color:#000 !important;transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,106,43,.28)}
body .mca-hd .mca-btn .elementor-button:hover .elementor-button-content-wrapper::after{transform:translateX(4px)}

/* ── menu usług ── */
body .mca-hd .mca-mega{display:none;position:absolute !important;left:0;right:0;top:100%;width:100%;z-index:50;background:#050505 !important;border-top:1px solid #1f1f1f !important;border-bottom:1px solid #1f1f1f !important}
body .mca-hd .mca-has-mega.is-open .mca-mega{display:flex;animation:mcaDrop .32s cubic-bezier(.2,.8,.2,1)}
@keyframes mcaDrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
body .mca-hd .mca-mega-in{width:100%;max-width:1320px;margin:0 auto;padding:40px 40px 44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.25fr;gap:32px;align-items:start}
body .mca-hd .mca-mcol{display:flex;flex-direction:column;gap:4px;width:auto}
body .mca-hd .mca-mc{margin-bottom:10px !important}
body .mca-hd .mca-mc .elementor-heading-title{font-family:'Roboto Mono',monospace !important;font-size:11px !important;font-weight:400 !important;letter-spacing:.1em;text-transform:uppercase;color:#6b6b6b !important}
body .mca-hd .mca-mi{display:flex;flex-direction:column;gap:4px;margin:0 -16px !important;padding:14px 16px;border-radius:14px;text-decoration:none !important;transition:background .2s}
body .mca-hd .mca-mi:hover,body .mca-hd .mca-mi:focus-visible{background:#121212 !important}
body .mca-hd .mca-mi-t .elementor-heading-title{display:flex;align-items:center;gap:8px;font-size:16px !important;font-weight:600 !important;color:#fff !important}
body .mca-hd .mca-mi-t .elementor-heading-title::after{content:"→";color:#FF6A2B !important;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}
body .mca-hd .mca-mi:hover .mca-mi-t .elementor-heading-title::after{opacity:1;transform:none}
body .mca-hd .mca-mi-d,body .mca-hd .mca-mi-d p{font-size:13px !important;line-height:1.5;color:#8c8c8c !important}
body .mca-hd .mca-feat{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:12px;min-height:220px;padding:26px;border:1px solid #222 !important;border-radius:20px;text-decoration:none !important;transition:border-color .3s}
body .mca-hd .mca-feat::before{content:"";position:absolute;right:-90px;bottom:-120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,43,.45),rgba(255,106,43,0) 70%) !important;z-index:-1;transition:transform .6s}
body .mca-hd .mca-feat:hover{border-color:#444 !important}
body .mca-hd .mca-feat:hover::before{transform:scale(1.25)}
body .mca-hd .mca-eb .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-family:'Roboto Mono',monospace !important;font-size:12px !important;font-weight:400 !important;letter-spacing:.08em;text-transform:uppercase;color:#FF6A2B !important}
body .mca-hd .mca-eb .elementor-heading-title::before{content:"";width:7px;height:7px;border-radius:50%;background:#FF6A2B !important}
body .mca-hd .mca-feat-t .elementor-heading-title{font-size:22px !important;font-weight:600 !important;line-height:1.2;color:#fff !important}
body .mca-hd .mca-feat-p,body .mca-hd .mca-feat-p p{font-size:14px !important;line-height:1.55;color:#bdbdbd !important}
body .mca-hd .mca-feat-l{margin-top:auto !important}
body .mca-hd .mca-feat-l .elementor-heading-title{display:flex;align-items:center;gap:8px;font-size:14px !important;font-weight:600 !important;color:#fff !important}
body .mca-hd .mca-feat-l .elementor-heading-title::after{content:"→"}

/* ── telefon: przycisk menu i panel ── */
body .mca-hd .mca-burger{display:none}
body .mca-hd .mca-burger .elementor-button{position:relative;width:44px;height:44px;padding:0;border:1px solid #333 !important;border-radius:50%;font-size:0 !important;color:transparent !important}
body .mca-hd .mca-burger .elementor-button-content-wrapper{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body .mca-hd .mca-burger .elementor-button::before,body .mca-hd .mca-burger .elementor-button::after{content:"";position:absolute;left:13px;right:13px;height:1.5px;background:#fff !important;transition:transform .3s,top .3s}
body .mca-hd .mca-burger .elementor-button::before{top:17px}
body .mca-hd .mca-burger .elementor-button::after{top:25px}
body .mca-hd.is-mob .mca-burger .elementor-button::before{top:21px;transform:rotate(45deg)}
body .mca-hd.is-mob .mca-burger .elementor-button::after{top:21px;transform:rotate(-45deg)}

body .mca-hd .mca-mob{display:none;position:fixed !important;left:0;right:0;top:64px;height:calc(100vh - 64px);z-index:9998;flex-direction:column;padding:24px 20px 28px;overflow:auto;background:#000 !important}
body .mca-hd.is-mob .mca-mob{display:flex;animation:mcaFade .3s ease}
@keyframes mcaFade{from{opacity:0}to{opacity:1}}
body .mca-hd .mca-mob > .elementor-widget,body .mca-hd .mca-mob > .e-con{width:100%}
body .mca-hd .mca-ml .elementor-heading-title,body .mca-hd .mca-acc .elementor-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 0;border-bottom:1px solid #1a1a1a !important;border-radius:0;font-size:26px !important;font-weight:600 !important;line-height:1.2;color:#fff !important}
body .mca-hd .mca-acc .elementor-button-wrapper{width:100%}
body .mca-hd .mca-acc .elementor-button-content-wrapper{width:100%;justify-content:space-between}
body .mca-hd .mca-acc .elementor-button-content-wrapper::after{content:"+";font-size:24px !important;font-weight:400 !important;transition:transform .3s}
body .mca-hd:not(.is-msub-closed) .mca-acc .elementor-button-content-wrapper::after{transform:rotate(45deg)}
body .mca-hd .mca-ml.is-cur .elementor-heading-title{color:#FF6A2B !important}
body .mca-hd .mca-msub{display:flex;flex-direction:column;width:100%;padding:6px 0 10px;border-bottom:1px solid #1a1a1a !important;counter-reset:mcasub}
body .mca-hd.is-msub-closed .mca-msub{display:none}
body .mca-hd .mca-msub-l{width:100%;counter-increment:mcasub}
body .mca-hd .mca-msub-l .elementor-heading-title{display:flex;justify-content:space-between;align-items:center;padding:11px 0;font-size:16px !important;font-weight:500 !important;color:#cfcfcf !important}
body .mca-hd .mca-msub-l .elementor-heading-title::after{content:"0" counter(mcasub);font-family:'Roboto Mono',monospace !important;font-size:11px !important;color:#6b6b6b !important}
body .mca-hd .mca-mob-b{display:flex;flex-direction:column;gap:14px;width:100%;margin-top:auto !important;padding-top:28px}
body .mca-hd .mca-mob-b .mca-btn,body .mca-hd .mca-mob-b .mca-btn .elementor-button-wrapper,body .mca-hd .mca-mob-b .mca-btn .elementor-button{width:100%}
body .mca-hd .mca-mob-cr{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:12px;width:100%}
body .mca-hd .mca-mob-c .elementor-heading-title{font-family:'Roboto Mono',monospace !important;font-size:13px !important;font-weight:400 !important;color:#8c8c8c !important}
html.mca-lock,html.mca-lock body{overflow:hidden}

/* ── edytor Elementora: ukryte części są widoczne, żeby dało się je edytować ── */
.elementor-editor-active .mca-hd .mca-mega{display:flex;position:relative !important;top:auto}
.elementor-editor-active .mca-hd .mca-mob{display:flex;position:relative !important;top:auto;height:auto}
.elementor-editor-active .mca-hd .mca-mob::before{content:"Menu na telefonie (widoczne tylko w edytorze)";display:block;margin-bottom:12px;font-family:'Roboto Mono',monospace !important;font-size:11px !important;color:#6b6b6b !important}

/* ── stopka ── */
body .mca-ft.e-con{position:relative;overflow:hidden;border-top:1px solid #1a1a1a !important}
body .mca-ft .mca-ft-g{width:100%;max-width:1320px;margin:0 auto;padding:96px 40px 64px;display:flex;flex-direction:row;flex-wrap:nowrap;gap:48px}
body .mca-ft .mca-ft-col{display:flex;flex-direction:column;flex:1 1 0;min-width:0;gap:0}
body .mca-ft .mca-ft-brand{flex-grow:1.5}
body .mca-ft .mca-ct{flex-grow:1.1;gap:18px}
body .mca-ft .mca-logo img{width:162px !important}
body .mca-ft .mca-ft-tag,body .mca-ft .mca-ft-tag p{max-width:330px;font-size:14px !important;line-height:1.65;color:#9a9a9a !important}
body .mca-ft .mca-ft-tag{padding:22px 0 24px}
body .mca-ft .mca-chips{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
body .mca-ft .mca-chip .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid #262626 !important;border-radius:999px;font-size:12px !important;font-weight:500 !important;line-height:1;color:#cfcfcf !important}
body .mca-ft .mca-chip .elementor-heading-title::before{content:"";width:6px;height:6px;border-radius:50%;background:#FF6A2B !important}
body .mca-ft .mca-fl{padding-bottom:18px}
body .mca-ft .mca-ct .mca-fl{padding-bottom:0}
body .mca-ft .mca-fl .elementor-heading-title{font-family:'Roboto Mono',monospace !important;font-size:11px !important;font-weight:400 !important;letter-spacing:.1em;text-transform:uppercase;color:#6b6b6b !important}
body .mca-ft .mca-fls .elementor-icon-list-items{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
body .mca-ft .mca-fls .elementor-icon-list-item{margin:0;padding:0;border:0 !important}
body .mca-ft .mca-fls .elementor-icon-list-item::before,body .mca-ft .mca-fls .elementor-icon-list-item::after{display:none}
body .mca-ft .mca-fls .elementor-icon-list-item a{display:inline;padding-bottom:2px;background:linear-gradient(#FF6A2B,#FF6A2B) 0 100%/0 1px no-repeat !important;transition:background-size .3s}
body .mca-ft .mca-fls .elementor-icon-list-text{padding:0;font-family:Poppins,sans-serif !important;font-size:15px !important;line-height:1.4;color:#cfcfcf !important;transition:color .2s}
body .mca-ft .mca-fls .elementor-icon-list-item a:hover{background-size:100% 1px}
body .mca-ft .mca-fls .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff !important}
body .mca-ft .mca-fls .elementor-icon-list-icon{display:none}
body .mca-ft .mca-ct-i{display:flex;flex-direction:column;gap:4px}
body .mca-ft .mca-ct-s .elementor-heading-title{font-family:'Roboto Mono',monospace !important;font-size:11px !important;font-weight:400 !important;color:#6b6b6b !important}
body .mca-ft .mca-ct-b .elementor-heading-title{font-size:17px !important;font-weight:600 !important;color:#fff !important;transition:color .2s;overflow-wrap:anywhere}
body .mca-ft .mca-ct-b .elementor-heading-title:hover{color:#FF6A2B !important}
body .mca-ft .mca-soc{padding-top:6px}
body .mca-ft .mca-soc .elementor-social-icons-wrapper{display:flex;gap:8px}
body .mca-ft .mca-soc .elementor-social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #262626 !important;border-radius:50%;background:transparent !important;font-size:16px !important;transition:border-color .2s,transform .2s}
body .mca-ft .mca-soc .elementor-social-icon svg{width:16px;height:16px;fill:#cfcfcf !important;transition:fill .2s}
body .mca-ft .mca-soc .elementor-social-icon i{color:#cfcfcf !important}
body .mca-ft .mca-soc .elementor-social-icon:hover{border-color:#FF6A2B !important;transform:translateY(-2px)}
body .mca-ft .mca-soc .elementor-social-icon:hover svg{fill:#fff !important}

body .mca-ft .mca-wm.elementor-widget{width:100%;max-width:1320px;margin:0 auto !important;padding:0 40px 28px;-webkit-user-select:none;user-select:none}
body .mca-ft .mca-wm .elementor-heading-title{font-size:min(128px,calc((100vw - 96px) / 9.6)) !important;font-weight:700 !important;line-height:.9;letter-spacing:-.04em;white-space:nowrap;color:transparent !important;-webkit-text-stroke:1px #2c2c2c;transition:-webkit-text-stroke-color .8s}
body .mca-ft:hover .mca-wm .elementor-heading-title{-webkit-text-stroke-color:#3d3d3d !important}
body .mca-ft .mca-wm em{font-style:normal;-webkit-text-stroke-color:#FF6A2B !important}

body .mca-ft .mca-ft-b{width:100%;max-width:1320px;margin:0 auto;padding:26px 40px 34px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #1a1a1a !important}
body .mca-ft .mca-copy,body .mca-ft .mca-copy p{font-family:'Roboto Mono',monospace !important;font-size:12px !important;line-height:1.6;color:#6b6b6b !important}
body .mca-ft .mca-ft-bn{display:flex;flex-direction:row;flex-wrap:wrap;gap:22px}
body .mca-ft .mca-bl .elementor-heading-title{font-family:'Roboto Mono',monospace !important;font-size:12px !important;font-weight:400 !important;color:#6b6b6b !important;transition:color .2s}
body .mca-ft .mca-bl .elementor-heading-title:hover{color:#fff !important}
body .mca-ft .mca-top .elementor-heading-title{color:#cfcfcf !important}

/* ── tablet i telefon ── */
@media (max-width:1100px){
body .mca-hd .mca-nav,body .mca-hd .mca-ph,body .mca-hd .mca-hd-r > .mca-btn{display:none}
body .mca-hd .mca-burger{display:block}
body .mca-hd .mca-hd-in,#swm-sticky-header .mca-hd .mca-hd-in{height:64px;padding:0 20px;justify-content:space-between}
body .mca-hd .mca-logo img,#swm-sticky-header .mca-hd .mca-logo img{width:125px !important}
body .mca-ft .mca-ft-g{flex-wrap:wrap;gap:40px 24px;padding:56px 20px 40px}
body .mca-ft .mca-ft-brand,body .mca-ft .mca-ct{flex:1 1 100%}
body .mca-ft .mca-ft-col:not(.mca-ft-brand):not(.mca-ct){flex:1 1 calc(50% - 12px)}
body .mca-ft .mca-wm.elementor-widget{padding:0 20px 24px}
body .mca-ft .mca-wm .elementor-heading-title{font-size:calc((100vw - 40px) / 5.9) !important;line-height:.92}
body .mca-ft .mca-wm span{display:block}
body .mca-ft .mca-ft-b{flex-direction:column;align-items:flex-start;padding:22px 20px 30px}
}
@media (min-width:1101px){
body:not(.elementor-editor-active) .mca-hd .mca-mob{display:none !important}
}

/* Baner cookies (CookieYes) na telefonie: mniejszy tekst, żeby nie był największym elementem pierwszego ekranu (LCP) */
@media (max-width:767px){.cky-consent-container .cky-notice-des,.cky-consent-container .cky-notice-des *{font-size:12px!important;line-height:1.5!important}.cky-consent-container .cky-notice-des p+p{margin-top:6px!important}}

/* Nagłówki na telefonie i tablecie: bez dzielenia słów myślnikiem i bez łamania w środku słowa, równe linie */
@media (max-width:1024px){body .elementor-heading-title,body .mca-post .mca-title,body .mca-arch-h1,body .mca-arch-feat-t{hyphens:manual!important;-webkit-hyphens:manual!important;word-break:normal!important;overflow-wrap:break-word;text-wrap:balance}}
/* Śródtytuły w zwykłych blokach tekstu (np. polityka prywatności) na telefonie – motyw dawał im 50 px */
@media (max-width:767px){body .elementor-widget-text-editor h1{font-size:32px;line-height:1.15}body .elementor-widget-text-editor h2{font-size:28px;line-height:1.2}body .elementor-widget-text-editor h3{font-size:22px;line-height:1.25}body .elementor-widget-text-editor h4{font-size:18px;line-height:1.3}}
