.dm24-site-footer{background:#101d30;color:#d7dee8;margin-top:0}.dm24-footer-main{max-width:1290px;margin:0 auto;padding:58px 24px 46px;display:grid;grid-template-columns:1.45fr 1fr 1fr 1.2fr;gap:48px}.dm24-footer-logo{font-size:25px;font-weight:900;color:#fff;text-decoration:none}.dm24-footer-logo span{color:#ff6b0b}.dm24-footer-brand p{max-width:380px;line-height:1.7;color:#aeb9c7}.dm24-site-footer h3{color:#fff;font-size:16px;margin:0 0 18px}.dm24-site-footer ul{list-style:none;margin:0;padding:0}.dm24-site-footer li{margin:0 0 11px}.dm24-site-footer a{color:#d7dee8;text-decoration:none}.dm24-site-footer a:hover{color:#ff7a21}.dm24-footer-social{display:flex;gap:14px;flex-wrap:wrap}.dm24-footer-social a{font-weight:700;font-size:13px}.dm24-footer-contact-title{margin-top:26px!important}.dm24-footer-main>div:last-child p{line-height:1.75;color:#aeb9c7}.dm24-footer-bottom{border-top:1px solid rgba(255,255,255,.1);max-width:none;padding:20px calc((100% - 1242px)/2);display:flex;justify-content:space-between;gap:24px;color:#8f9aaa;font-size:13px}.dm24-footer-bottom>*{padding:0 24px}@media(max-width:900px){.dm24-footer-main{grid-template-columns:1fr 1fr}.dm24-footer-bottom{padding:20px 0}}@media(max-width:560px){.dm24-footer-main{grid-template-columns:1fr;padding-top:42px;gap:32px}.dm24-footer-bottom{flex-direction:column;gap:8px}}

/* DM24 0.7. jedna stopka i jedno logo */9 

/* Ukrycie natywnej stopki motywu Blocksy */
body footer:not(.dm24-site-footer),
body #footer:not(.dm24-site-footer),
body .ct-footer:not(.dm24-site-footer) {
display: none !important;
}

/* Jedno logo wycznie w pierwszej kolumnie marki */
.dm24-site-footer .dm24-footer-main > div:not(.dm24-footer-brand) img,
.dm24-site-footer .dm24-footer-main > div:not(.dm24-footer-brand) svg,
.dm24-site-footer .dm24-footer-main > div:not(.dm24-footer-brand) .dm24-footer-logo {
display: none !important;
}

.dm24-site-footer .dm24-footer-brand .dm24-footer-logo {
display: inline-flex !important;
align-items: center;
max-width: 290px;
margin-bottom: 14px;
}

.dm24-site-footer .dm24-footer-brand .dm24-footer-logo img,
.dm24-site-footer .dm24-footer-brand > img {
display: block !important;
width: auto !important;
max-width: 290px !important;
max-height: 58px !important;
object-fit: contain !important;
}

/* Brak przypadkowego logo w dolnym pasku */
.dm24-footer-bottom img,
.dm24-footer-bottom svg {
display: none !important;
}

/* DM24 0.8. tylko jedno logo w stopce */0 
.dm24-site-footer .dm24-footer-main img,
.dm24-site-footer .dm24-footer-main svg,
.dm24-site-footer .dm24-footer-main .dm24-footer-logo {
display: none !important;
}

.dm24-site-footer .dm24-footer-brand > .dm24-footer-logo:first-child,
.dm24-site-footer .dm24-footer-brand > img:first-child,
.dm24-site-footer .dm24-footer-brand > a:first-child img {
display: inline-flex !important;
}

/* DM24 0.8. ostrzejsze logo SVG w stopce */1 
.dm24-site-footer .dm24-footer-brand .dm24-footer-logo img,
.dm24-site-footer .dm24-footer-brand > img,
.dm24-site-footer .dm24-footer-brand svg,
.dm24-site-footer .dm24-footer-brand object {
display: block !important;
width: auto !important;
max-width: 320px !important;
height: auto !important;
max-height: 56px !important;
object-fit: contain !important;
image-rendering: auto !important;
}

/* DM24 0.8. ostre logo SVG w stopce */2 
.dm24-site-footer .dm24-footer-brand .dm24-footer-logo {
display: block !important;
width: 290px !important;
max-width: 100% !important;
margin-bottom: 18px !important;
font-size: 0 !important;
line-height: 0 !important;
}

.dm24-site-footer .dm24-footer-brand .dm24-footer-logo img {
display: block !important;
width: 100% !important;
height: auto !important;
max-height: none !important;
object-fit: contain !important;
}

/* DM24 0.8. czytelne logo na ciemnej stopce */4 
.dm24-site-footer .dm24-footer-brand .dm24-footer-logo {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;

width: auto !important;
max-width: 310px !important;
min-height: 64px !important;
margin: 0 0 20px !important;
padding: 10px 16px !important;

background: #ffffff !important;
border: 1px solid rgba(255, 255, 255, .14) !important;
border-radius: 10px !important;
box-shadow: 0 8px 24px rgba(0, 0, 0, .12) !important;

font-size: 0 !important;
line-height: 0 !important;
}

.dm24-site-footer .dm24-footer-brand .dm24-footer-logo img {
display: block !important;
width: auto !important;
max-width: 270px !important;
height: auto !important;
max-height: 52px !important;
margin: 0 !important;
padding: 0 !important;
object-fit: contain !important;
}
