.elementor-39 .elementor-element.elementor-element-f687ea1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-4b74b8f *//* ============================================================
   DALEY DRYWALL SERVICES INC. — FOOTER CSS v2
   Paste into Footer widget > Advanced > Custom CSS
   ============================================================ */

/* --- Footer Shell --- */
.dd-footer {
  background: var(--dd-near-black, #141210);
  font-family: var(--dd-font-body, Georgia, serif);
}

/* --- Top gradient bar (purple → gold) --- */
.dd-footer__top-bar {
  height: 4px;
  background: linear-gradient(90deg, var(--dd-purple, #4B2D8F) 0%, var(--dd-gold, #FFC62F) 100%);
}

/* --- Container --- */
.dd-footer__container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 44px;
}

/* --- Main body --- */
.dd-footer__main {
  padding: 72px 0 56px;
}

.dd-footer__main .dd-footer__container {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1.4fr;
  gap: 48px;
}

/* --- Brand column --- */
.dd-footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.dd-footer-brand__shield { line-height: 0; flex-shrink: 0; }

.dd-footer-brand__text {
  display: flex;
  flex-direction: column;
  gap: 3px;
  line-height: 1;
}

.dd-footer-brand__text strong {
  font-family: var(--dd-font-display, 'Barlow Condensed', sans-serif);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dd-white, #fff);
}

.dd-footer-brand__text em {
  font-family: var(--dd-font-mono, monospace);
  font-style: normal;
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--dd-gold, #FFC62F);
}

.dd-footer__desc {
  font-size: 14px;
  line-height: 1.75;
  color: rgba(255,255,255,0.42);
  margin: 0 0 18px;
  max-width: 280px;
}

.dd-footer__location-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--dd-font-mono, monospace);
  font-size: 9px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.22);
}

.dd-footer__location-tag .dd-rune-mark {
  color: var(--dd-gold, #FFC62F);
  opacity: 0.5;
  font-size: 14px;
}

/* --- Nav columns --- */
.dd-footer__col-head {
  font-family: var(--dd-font-mono, monospace);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--dd-gold, #FFC62F);
  margin: 0 0 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,198,47,0.15);
  opacity: 0.85;
}

.dd-footer__link-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dd-footer__link-list li { margin-bottom: 10px; }

.dd-footer__link-list a {
  font-family: var(--dd-font-body, Georgia, serif);
  font-size: 14px;
  color: rgba(255,255,255,0.48);
  text-decoration: none;
  display: inline-block;
  transition: color 0.22s ease, padding-left 0.22s ease;
}

.dd-footer__link-list a:hover {
  color: var(--dd-gold, #FFC62F);
  padding-left: 6px;
}

.dd-footer__link-muted {
  font-family: var(--dd-font-body, Georgia, serif);
  font-size: 13px;
  color: rgba(255,255,255,0.22);
  font-style: italic;
}

/* --- CTA column --- */
.dd-footer__cta-note {
  font-size: 13px;
  line-height: 1.65;
  color: rgba(255,255,255,0.42);
  margin: 0 0 18px;
}

.dd-footer__cta-btn {
  display: inline-flex;
  align-items: center;
  padding: 12px 24px;
  font-family: var(--dd-font-display, 'Barlow Condensed', sans-serif);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--dd-near-black, #141210);
  background: var(--dd-gold, #FFC62F);
  border: 2px solid var(--dd-gold, #FFC62F);
  margin-bottom: 22px;
  transition: background 0.22s ease, border-color 0.22s ease;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
}

.dd-footer__cta-btn:hover {
  background: var(--dd-gold-dark, #e6a800);
  border-color: var(--dd-gold-dark, #e6a800);
}

.dd-footer__service-area-note {
  font-size: 12px;
  line-height: 1.7;
  color: rgba(255,255,255,0.22);
}

.dd-footer__service-area-note span {
  display: block;
  font-family: var(--dd-font-mono, monospace);
  font-size: 9px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255,198,47,0.35);
  margin-bottom: 5px;
}

/* --- Footer bottom --- */
.dd-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 18px 0;
}

.dd-footer__bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.dd-footer__copy {
  font-family: var(--dd-font-mono, monospace);
  font-size: 10px;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.2);
  margin: 0;
}

.dd-footer__bottom-links {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--dd-font-mono, monospace);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,198,47,0.2);
}

.dd-footer__bottom-links a {
  color: rgba(255,255,255,0.25);
  text-decoration: none;
  transition: color 0.2s ease;
}

.dd-footer__bottom-links a:hover { color: var(--dd-gold, #FFC62F); }

/* --- Responsive --- */
@media (max-width: 1100px) {
  .dd-footer__main .dd-footer__container {
    grid-template-columns: 1fr 1fr;
    gap: 40px 52px;
  }
}

@media (max-width: 640px) {
  .dd-footer__container { padding: 0 20px; }

  .dd-footer__main .dd-footer__container {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .dd-footer__main { padding: 52px 0 44px; }

  .dd-footer__bottom-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}/* End custom CSS */