/* Footer — "Get in touch" band, map, and dark footer (all pages; contact block hidden on Contact template via footer.php) */

/* Get in touch band */
.dbf-footer-contact{background:#f4f4f4;padding:80px 20px}
.dbf-footer-contact__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}
.dbf-footer-contact__info h2{color:var(--dbf-orange,#f47b20);font-size:clamp(30px,4vw,40px);font-weight:700;line-height:1.15;margin:0 0 20px}
.dbf-footer-contact__info p{color:#6b6b6b;margin:0 0 26px}
.dbf-footer-contact__info ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.dbf-footer-contact__info li{display:flex;gap:12px;align-items:flex-start;color:#232323}
.dbf-footer-contact__info svg{flex:0 0 20px;width:20px;height:20px;fill:var(--dbf-orange,#f47b20);margin-top:3px}
.dbf-footer-contact__info a{color:#232323;text-decoration:none}
.dbf-footer-contact__info a:hover{color:var(--dbf-orange,#f47b20)}

/* Form inside the band: no card chrome */
.dbf-footer-contact__form.dbf-contact-form-card{background:transparent;border:0;padding:0;border-radius:0}

/* Map */
.dbf-footer-map iframe{display:block;width:100%;height:380px;border:0}

/* Dark footer */
.dbf-footer{background:#161616;color:#fff;padding:56px 20px}
.dbf-footer__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;align-items:center}
.dbf-footer__logo img{display:block;height:96px;width:auto}
.dbf-footer h3{color:var(--dbf-orange,#f47b20);font-size:18px;font-weight:700;margin:0 0 14px}
.dbf-footer__col:last-child h3{text-transform:uppercase}
.dbf-footer p{margin:0;color:#fff}
.dbf-footer__social{display:flex;gap:18px}
.dbf-footer__social a{display:inline-flex;color:#fff}
.dbf-footer__social svg{width:22px;height:22px;fill:currentColor}
.dbf-footer__social a:hover{color:var(--dbf-orange,#f47b20)}

@media (max-width:860px){
	.dbf-footer-contact{padding:56px 16px}
	.dbf-footer-contact__inner{grid-template-columns:1fr;gap:32px}
	.dbf-footer-map iframe{height:300px}
	.dbf-footer__inner{grid-template-columns:1fr;text-align:center;gap:28px}
	.dbf-footer__logo img{margin:0 auto}
	.dbf-footer__social{justify-content:center}
}
