/* Footer contact column */

.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-widget-heading .elementor-heading-title,
.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-widget-heading .elementor-heading-title a,
.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-widget-heading .elementor-heading-title a:hover,
.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-widget-heading .elementor-heading-title a:focus {
  color: #1a1a1a !important;
}

.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) h3.elementor-heading-title {
  color: #222 !important;
  font-weight: 600 !important;
}

/* Remove footer Instagram social icon */
.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-widget-social-icons {
  display: none !important;
}

.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-column:has(h3.elementor-heading-title):has(p[style*="font-size: 15px"]) > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-column:has(h3.elementor-heading-title):has(p[style*="font-size: 15px"]) .elementor-inner-section {
  margin: 0 !important;
  padding: 0 !important;
}

.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-inner-section:has(p[style*="font-size: 15px"]) .elementor-widget-text-editor > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-inner-section:has(p[style*="font-size: 15px"]) .elementor-widget-text-editor p {
  margin: 0 !important;
  line-height: 1.4;
  font-size: 15px;
  color: #000;
}

.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-inner-section:has(p[style*="font-size: 15px"]) .elementor-widget-text-editor p:not(:first-child) {
  display: none !important;
}

.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-inner-section:has(.elementor-widget-icon) > .elementor-container {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 0 !important;
}

.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-inner-section:has(.elementor-widget-icon) .elementor-column {
  padding: 0 !important;
}

.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-inner-section:has(.elementor-widget-icon) .elementor-column.elementor-col-50:first-child {
  flex: 0 0 24px !important;
  width: 24px !important;
  max-width: 24px !important;
}

.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-inner-section:has(.elementor-widget-icon) .elementor-column.elementor-col-50:last-child {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
}

.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-icon > .elementor-widget-container,
.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-text-editor > .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-text-editor p,
.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-text-editor p a,
.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-text-editor p a span {
  margin: 0;
  line-height: 1.4;
  font-size: 15px;
  color: #000 !important;
}

.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-inner-section:has(.elementor-widget-icon) .elementor-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-inner-section:has(.elementor-widget-icon) .elementor-icon {
  width: auto;
}

.dee-pearls-page-content .dee-footer-contact-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: #fff;
  flex-shrink: 0;
}

/* White footer background */
.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .dee-footer-contact-icon {
  color: #000;
}

/* Dark page sections (Connect With us, avo-section-mode1, etc.) */
body.avo-dark-mode .dee-pearls-page-content .avo-section-mode1 .dee-footer-contact-icon,
.dee-pearls-page-content section.elementor-top-section:not(:has(img[src*="SCVDXB"])) .dee-footer-contact-icon {
  color: #fff;
}

body.avo-dark-mode .dee-pearls-page-content .avo-section-mode1 .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-text-editor p,
body.avo-dark-mode .dee-pearls-page-content .avo-section-mode1 .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-text-editor p a,
body.avo-dark-mode .dee-pearls-page-content .avo-section-mode1 .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-text-editor p a span,
.dee-pearls-page-content section.elementor-top-section:not(:has(img[src*="SCVDXB"])) .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-text-editor p,
.dee-pearls-page-content section.elementor-top-section:not(:has(img[src*="SCVDXB"])) .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-text-editor p a,
.dee-pearls-page-content section.elementor-top-section:not(:has(img[src*="SCVDXB"])) .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-text-editor p a span {
  color: #fff !important;
}

.dee-pearls-page-content section.elementor-top-section:not(:has(img[src*="SCVDXB"])) .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-text-editor p a:hover,
.dee-pearls-page-content section.elementor-top-section:not(:has(img[src*="SCVDXB"])) .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-text-editor p a:hover span {
  color: #fff !important;
  opacity: 0.85;
}

.dee-pearls-page-content .dee-footer-contact-icon svg,
.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-inner-section:has(.elementor-widget-icon) .dee-footer-contact-icon svg {
  display: block;
  width: 16px;
  height: 16px;
}

/* Footer nav links - match Contact column phone/email (15px, weight 400) */
.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-widget-heading h5.elementor-heading-title,
.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-widget-heading h5.elementor-heading-title a,
.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-widget-heading h5.elementor-heading-title a:hover,
.dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-widget-heading h5.elementor-heading-title a:focus {
  font-family: var(--dee-font-body, "Times Now", "Times New Roman", Times, serif) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  line-height: 1.4 !important;
}

@media (max-width: 767px) {
  /*
   * Connect With us (dark contact block) - phone / mobile / email rows
   * Mobile site-container.css resets inner-section margins; restore tight stacking.
   */
  .dee-pearls-page-content section.elementor-top-section:not(:has(img[src*="SCVDXB"])) .elementor-column:has(h6.elementor-heading-title) > .elementor-element-populated {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-left: var(--dee-site-gutter-x) !important;
    padding-right: var(--dee-site-gutter-x) !important;
  }

  .dee-pearls-page-content section.elementor-top-section:not(:has(img[src*="SCVDXB"])) .elementor-column:has(h6.elementor-heading-title) .elementor-inner-section:has(.elementor-widget-icon) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .dee-pearls-page-content section.elementor-top-section:not(:has(img[src*="SCVDXB"])) .elementor-inner-section:has(.elementor-widget-icon) > .elementor-container {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap;
    gap: 8px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .dee-pearls-page-content section.elementor-top-section:not(:has(img[src*="SCVDXB"])) .elementor-inner-section:has(.elementor-widget-icon) .elementor-column {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .dee-pearls-page-content section.elementor-top-section:not(:has(img[src*="SCVDXB"])) .elementor-inner-section:has(.elementor-widget-icon) .elementor-column > .elementor-element-populated {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .dee-pearls-page-content section.elementor-top-section:not(:has(img[src*="SCVDXB"])) .elementor-inner-section:has(.elementor-widget-icon) .elementor-column.elementor-col-50:first-child {
    flex: 0 0 24px !important;
    width: 24px !important;
    max-width: 24px !important;
  }

  .dee-pearls-page-content section.elementor-top-section:not(:has(img[src*="SCVDXB"])) .elementor-inner-section:has(.elementor-widget-icon) .elementor-column.elementor-col-50:last-child {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
  }

  .dee-pearls-page-content section.elementor-top-section:not(:has(img[src*="SCVDXB"])) .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-icon > .elementor-widget-container,
  .dee-pearls-page-content section.elementor-top-section:not(:has(img[src*="SCVDXB"])) .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-text-editor > .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .dee-pearls-page-content section.elementor-top-section:not(:has(img[src*="SCVDXB"])) .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-text-editor p {
    margin: 0 !important;
    line-height: 1.35 !important;
  }

  .dee-pearls-page-content section.elementor-top-section:not(:has(img[src*="SCVDXB"])) .elementor-inner-section:has(h4) .elementor-widget-text-editor h4 {
    margin: 0 0 4px !important;
    line-height: 1.35 !important;
  }

  /* Footer Company / Collections link lists - each link is its own inner-section */
  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-459bf3c > .elementor-element-populated,
  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-fc7c535 > .elementor-element-populated {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-459bf3c > .elementor-widget-wrap,
  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-fc7c535 > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    gap: 0 !important;
    row-gap: 0 !important;
  }

  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-459bf3c .elementor-inner-section,
  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-fc7c535 .elementor-inner-section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-459bf3c .elementor-inner-section:has(h3),
  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-fc7c535 .elementor-inner-section:has(h3) {
    margin-bottom: 6px !important;
  }

  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-459bf3c .elementor-inner-section:has(h5) .elementor-column > .elementor-element-populated,
  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-fc7c535 .elementor-inner-section:has(h5) .elementor-column > .elementor-element-populated {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-459bf3c .elementor-widget-heading:has(h5) > .elementor-widget-container,
  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-fc7c535 .elementor-widget-heading:has(h5) > .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-459bf3c .elementor-widget-heading h5.elementor-heading-title,
  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-fc7c535 .elementor-widget-heading h5.elementor-heading-title {
    margin: 0 !important;
    line-height: 1.25 !important;
  }

  /* Footer Contact column - phone / mobile / email rows */
  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-b30bd85 > .elementor-element-populated {
    padding-top: 0 !important;
    padding-bottom: 24px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-column.elementor-element-b30bd85 > .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    gap: 2px !important;
    row-gap: 2px !important;
  }

  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-b30bd85 .elementor-inner-section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-b30bd85 .elementor-inner-section:has(.elementor-widget-icon) .elementor-column > .elementor-element-populated {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-b30bd85 .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-icon > .elementor-widget-container,
  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-b30bd85 .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-text-editor > .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-b30bd85 .elementor-inner-section:has(.elementor-widget-icon) .elementor-widget-text-editor p {
    margin: 0 !important;
    line-height: 1.25 !important;
  }

  /* Restore tight stacking lost when site-container resets Elementor negative margins */
  .dee-pearls-page-content.elementor-1278 .elementor-element-9e9a7a2 {
    margin-top: -6px !important;
  }

  .dee-pearls-page-content.elementor-1278 .elementor-element-dbb71ff,
  .dee-pearls-page-content.elementor-1278 .elementor-element-861df50 {
    margin-top: -8px !important;
  }

  .dee-pearls-page-content.elementor-1278 .elementor-element-861df50 {
    margin-bottom: 8px !important;
  }

  .dee-pearls-page-content.dee-site-layout:not(.elementor-1278) > section.elementor-top-section:has(img[src*="SCVDXB"]) {
    padding-left: var(--dee-site-gutter-x) !important;
    padding-right: var(--dee-site-gutter-x) !important;
  }

  .dee-pearls-page-content.dee-site-layout:not(.elementor-1278) > section.elementor-top-section:has(img[src*="SCVDXB"]) > .elementor-container > .elementor-top-column > .elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Footer blurb ("At Dee Pearls…") - tighten space below on mobile */
  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .dee-footer-blurb {
    margin: 0 !important;
  }

  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-widget-text-editor:has(.dee-footer-blurb) > .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-inner-section:has(.dee-footer-blurb) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-top-column:first-child > .elementor-element-populated {
    padding-top: 8px !important;
    padding-bottom: 0 !important;
  }

  /* Remove empty footer spacers that add vertical gaps when columns stack */
  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-inner-section.elementor-element-ba7c4ea,
  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-bff1a39,
  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-element-247f206 {
    display: none !important;
  }

  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) > .elementor-container > .elementor-top-column:not(:has(.elementor-widget)):not(:has(.elementor-inner-section)) {
    display: none !important;
  }

  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) .elementor-widget-social-icons {
    display: none !important;
    margin: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  .dee-pearls-page-content section.elementor-top-section:has(img[src*="SCVDXB"]) > .elementor-container > .elementor-top-column:not(:first-child) > .elementor-element-populated {
    padding-top: 8px !important;
  }
}
