.elementor-309 .elementor-element.elementor-element-9e029d62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-309 .elementor-element.elementor-element-4a827014{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-309 .elementor-element.elementor-element-5b9d028d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-309 .elementor-element.elementor-element-142c7a54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-309 .elementor-element.elementor-element-ff94924c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-309 .elementor-element.elementor-element-94194fd0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-309 .elementor-element.elementor-element-d0b72312{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-309 .elementor-element.elementor-element-7ddec221{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-9e029d62 */.elementor-309 .elementor-element.elementor-element-9e029d62 .footer-col .elementor-button { background: transparent !important; color: #CDD3D7 !important; border: 0 !important; box-shadow: none !important; padding: 6px 0 !important; width: 100% !important; min-height: 0 !important; text-align: left !important; font-size: 15px !important; font-weight: 400 !important; border-radius: 0 !important; }
.elementor-309 .elementor-element.elementor-element-9e029d62 .footer-col .elementor-button:hover { background: transparent !important; color: #FFFFFF !important; }
.elementor-309 .elementor-element.elementor-element-9e029d62 .footer-col .elementor-button-text { text-align: left !important; }
.elementor-309 .elementor-element.elementor-element-9e029d62 .footer-col .elementor-widget-button { width: 100% !important; align-self: stretch !important; margin-bottom: 0 !important; }
.elementor-309 .elementor-element.elementor-element-9e029d62 .footer-col .elementor-heading-title { color: #FFFFFF !important; }
.elementor-309 .elementor-element.elementor-element-9e029d62 .footer-grid .elementor-widget-text-editor, .elementor-309 .elementor-element.elementor-element-9e029d62 .footer-grid .elementor-widget-text-editor p { color: #CDD3D7 !important; }
.elementor-309 .elementor-element.elementor-element-9e029d62 .footer-grid .elementor-widget-text-editor a { color: #FFFFFF !important; }
.elementor-309 .elementor-element.elementor-element-9e029d62 .elementor-widget-image { position: relative !important; display: inline-block !important; }
.elementor-309 .elementor-element.elementor-element-9e029d62 .elementor-widget-image img { filter: brightness(0) invert(1) !important; }
.elementor-309 .elementor-element.elementor-element-9e029d62 .elementor-widget-image::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-image: url("https://modvaro.pl/wp-content/plugins/modvaro-elementor/assets/modvaro-lockup.png"); background-size: 100% 100%; background-position: center; background-repeat: no-repeat; pointer-events: none; clip-path: inset(0 79% 0 11%); }/* End custom CSS */
/* Start custom CSS *//* Modvaro footer — brand-aligned global styling */
.elementor-309 .site-footer { margin-top: 0 !important; background-color: #1B2430 !important; }
.elementor-309 .site-footer .footer-col a.elementor-button { font-family: "Inter Tight", Arial, sans-serif !important; }/* Modvaro footer — brand-aligned global styling */
.elementor-309 .site-footer { margin-top: 0 !important; background-color: #1B2430 !important; }
.elementor-309 .site-footer .footer-col a.elementor-button { font-family: "Inter Tight", Arial, sans-serif !important; }
.elementor-309 .site-footer .footer-col a.elementor-button .elementor-button-content-wrapper { justify-content: flex-start !important; }
/* Footer dimensions and type from the original Modvaro prototype */
.elementor-309 .site-footer .footer-grid .elementor-widget-image { position:relative !important; display:inline-block !important; width:200px !important; max-width:200px !important; align-self:flex-start !important; }
.elementor-309 .site-footer .footer-grid .elementor-widget-image img { display:block !important; width:200px !important; height:auto !important; max-width:200px !important; filter:brightness(0) invert(1) !important; }
.elementor-309 .site-footer .footer-col .elementor-heading-title { color:#8B98A2 !important; font-size:12px !important; font-weight:700 !important; letter-spacing:.13em !important; line-height:1.4 !important; text-transform:uppercase !important; margin-bottom:21px !important; }
.elementor-309 .site-footer .footer-col .elementor-button { display:block !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:7px 0 !important; min-height:0 !important; color:#DBE1E5 !important; font-size:14px !important; font-weight:400 !important; line-height:1.45 !important; text-align:left !important; }
.elementor-309 .site-footer .footer-col .elementor-button:hover { color:#F06A36 !important; background:transparent !important; }
.elementor-309 .site-footer .footer-grid .elementor-widget-text-editor, .elementor-309 .site-footer .footer-grid .elementor-widget-text-editor p { color:#AAB4BC !important; font-size:14px !important; line-height:1.65 !important; }
.elementor-309 .site-footer .footer-grid > .e-con:first-child .elementor-widget-text-editor:last-child, .elementor-309 .site-footer .footer-grid > .e-con:first-child .elementor-widget-text-editor:last-child p { color:#818E98 !important; font-size:12px !important; }
.elementor-309 .site-footer .footer-grid .elementor-widget-text-editor a { color:#FFFFFF !important; }
.elementor-309 .site-footer .footer-bottom .elementor-widget-text-editor { width:100% !important; color:#80909B !important; font-size:12px !important; }
.elementor-309 .site-footer .footer-bottom .elementor-widget-text-editor .elementor-widget-container { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:20px !important; }
.elementor-309 .site-footer .footer-bottom .elementor-widget-text-editor p { display:flex !important; justify-content:space-between !important; gap:20px !important; width:100% !important; margin:0 !important; font-size:12px !important; color:#80909B !important; }
@media(max-width:767px) { .elementor-309 .site-footer .footer-bottom .elementor-widget-text-editor p { flex-direction:column !important; gap:10px !important; } }

/* Specificity over the earlier footer widget-level custom CSS */
.elementor-309 .site-footer.elementor-element-9e029d62 .footer-col .elementor-heading-title { color:#8B98A2 !important; }
.elementor-309 .site-footer.elementor-element-9e029d62 .footer-col .elementor-button { font-size:14px !important; padding:7px 0 !important; color:#DBE1E5 !important; }
.elementor-309 .site-footer.elementor-element-9e029d62 .footer-col .elementor-button:hover { color:#F06A36 !important; }
.elementor-309 .site-footer.elementor-element-9e029d62 .footer-grid .elementor-widget-text-editor, .elementor-309 .site-footer.elementor-element-9e029d62 .footer-grid .elementor-widget-text-editor p { color:#AAB4BC !important; }

/* The copyright line is a native Elementor text widget, not a .footer-bottom container */
.elementor-309 .site-footer .elementor-element-4bd62985 { width:100% !important; border-top:1px solid #2D3740 !important; padding-top:20px !important; }
.elementor-309 .site-footer .elementor-element-4bd62985 .elementor-text-editor p { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:20px !important; width:100% !important; margin:0 !important; font-size:12px !important; color:#80909B !important; }
@media(max-width:767px) { .elementor-309 .site-footer .elementor-element-4bd62985 .elementor-text-editor p { flex-direction:column !important; align-items:flex-start !important; gap:10px !important; } }

/* Front-end Elementor omits .elementor-text-editor wrapper */
.elementor-309 .site-footer .elementor-element-4bd62985 p{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:100%!important;margin:0!important;font-size:12px!important;color:#80909B!important}
@media(max-width:767px){.elementor-309 .site-footer .elementor-element-4bd62985 p{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}}

/* Korekta rytmu stopki względem projektu — 28.10.2026 */
.elementor-309 .site-footer > .container{gap:0!important;}
.elementor-309 .site-footer .footer-grid{padding:0 0 70px!important;}
.elementor-309 .site-footer .footer-grid > .e-con{padding:0!important;}
.elementor-309 .site-footer .footer-grid > .e-con:first-child{gap:0!important;align-items:flex-start!important;}
.elementor-309 .site-footer .footer-logo{padding:0!important;gap:0!important;min-height:0!important;}
.elementor-309 .site-footer .footer-logo .elementor-widget-image{width:182px!important;max-width:182px!important;}
.elementor-309 .site-footer .footer-logo img{width:182px!important;max-width:100%!important;height:auto!important;}
.elementor-309 .site-footer .footer-grid > .e-con:first-child > .elementor-widget-text-editor:nth-child(2){margin-top:20px!important;max-width:275px;}
.elementor-309 .site-footer .footer-grid > .e-con:first-child > .elementor-widget-text-editor:nth-child(3){margin-top:24px!important;}
.elementor-309 .site-footer .footer-col{gap:0!important;align-items:stretch!important;}
.elementor-309 .site-footer .footer-col .elementor-widget-heading{margin:0 0 21px!important;}
.elementor-309 .site-footer .footer-col h4{margin-bottom:0!important;}
.elementor-309 .site-footer .footer-col .elementor-widget-button{margin:0!important;}
@media(max-width:900px){.elementor-309 .site-footer .footer-grid{gap:30px!important;padding-bottom:50px!important;}}
@media(max-width:620px){.elementor-309 .site-footer .footer-grid{gap:32px!important;padding-bottom:42px!important;}.elementor-309 .site-footer .footer-logo .elementor-widget-image{width:174px!important;max-width:174px!important;}.elementor-309 .site-footer .footer-logo img{width:174px!important;}.elementor-309 .site-footer .footer-col .elementor-widget-heading{margin-bottom:13px!important;}}

/* Wymiar logotypu dokładnie jak w makiecie */
.elementor-309 .site-footer .footer-grid .elementor-widget-image,.elementor-309 .site-footer .footer-grid .elementor-widget-image img{width:182px!important;max-width:182px!important;height:auto!important;}
@media(max-width:620px){.elementor-309 .site-footer .footer-grid .elementor-widget-image,.elementor-309 .site-footer .footer-grid .elementor-widget-image img{width:174px!important;max-width:174px!important;}}/* End custom CSS */