/* Structural bridge. Elementor controls have higher specificity than these defaults. */
.elementor .speed-node{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;min-width:0;gap:0;margin:0;padding:0;font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;flex-shrink:1;text-align:inherit;font-weight:inherit;font-style:inherit}
.elementor :where(.speed-node).e-con{width:auto;max-width:none;align-self:auto;--width:auto;--flex-wrap:nowrap;--container-widget-width:auto;--container-widget-flex-grow:0}
.elementor :where(.speed-node).elementor-widget{width:auto;max-width:100%;margin:0;flex-shrink:1}
.elementor .speed-node .elementor-widget-container{font:inherit;color:inherit}
.elementor .speed-heading .elementor-heading-title{font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;color:inherit;margin:0;padding:0}
.elementor .speed-text p{margin:0;font:inherit;color:inherit}
.elementor .speed-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;color:inherit;background:transparent;padding:0;border:none;border-radius:0;line-height:inherit}
.elementor .speed-button .elementor-button-content-wrapper{align-items:center;gap:8px;flex-direction:row}
.elementor .speed-button .elementor-button-icon{font-size:17px}
.elementor .speed-image .elementor-widget-container{height:100%}
.elementor .speed-image img{display:block;max-width:100%;height:auto}
.elementor :where(.speed-node).container{width:100%;max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:var(--page-x);padding-right:var(--page-x)}
.elementor :where(.speed-node).section{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.elementor .speed-node.speed-decoration{pointer-events:none;min-height:0}
.elementor .speed-embedded svg{display:block}
.speed-site #speed-main{max-width:none;margin:0;padding:0}
.speed-site-header{position:sticky;top:0;z-index:100;background:#0D0D0D}
.admin-bar .speed-site-header{top:32px}
.speed-header-fallback,.speed-footer-fallback{padding-top:24px;padding-bottom:24px;color:white}
.speed-skip-link{position:fixed;left:12px;top:-100px;z-index:10000;background:#C4F000;color:#111;padding:12px 18px;border-radius:8px}
.speed-skip-link:focus{top:12px}
.speed-site :focus-visible{outline:2px solid #C4F000;outline-offset:4px}
@media(max-width:782px){.admin-bar .speed-site-header{top:46px}}
@media(max-width:600px){.admin-bar .speed-site-header{top:0}}
/* Preserve import class styling while exposing every text and media widget in the editor. */
.elementor-editor-active .speed-decoration{min-height:3px}
.elementor-editor-active .speed-node[style*="position:fixed"]{position:relative!important}
@media(prefers-reduced-motion:reduce){.speed-site *, .speed-site *::before,.speed-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* EWEO 12.10: Elementor 4 (.elementor.elementor .e-con > .elementor-widget{max-width:100%}) zdejmował szerokość .container */
.elementor.elementor .speed-node.container{max-width:var(--container)}
