/* Interior title banners share the existing theme layout and white typography. */
body #pxl-page-title-default {
  background-image: url('/wp-content/uploads/2026/03/pagetitle.webp');
  background-size: cover;
  background-position: center center !important;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-color: #282723;
}
body.page-id-1103 #pxl-page-title-default,
body.page-id-1213 #pxl-page-title-default {
  background-image: url('/wp-content/uploads/2026/03/gelary5.jpg');
}
body #pxl-page-title-default::after {
  background: rgba(15, 17, 17, .55);
  opacity: 1;
}

#pxl-footer-elementor .elementor-2866 .elementor-element-5d79bd9 .pxl-heading,
#pxl-footer-elementor .elementor-2866 .elementor-element-5d79bd9 .pxl-heading .pxl-item--title {
  display: block;
  width: 100%;
  max-width: 100%;
  text-align: center;
}
#pxl-footer-elementor .elementor-2866 .elementor-element.elementor-element-300b2c1 {
  padding: 10px 27px;
}
#pxl-footer-elementor .elementor-2866 .elementor-element-8da6159 .pxl-text-editor,
#pxl-footer-elementor .elementor-2866 .elementor-element-8da6159 p {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}

@media (min-width: 1025px) {
  #pxl-footer-elementor .elementor-2866 .elementor-element.elementor-element-300b2c1 {
    border-radius: 18px 18px 0 0;
  }
  #pxl-footer-elementor .elementor-2866 .elementor-element.elementor-element-300b2c1::before,
  #pxl-footer-elementor .elementor-2866 .elementor-element.elementor-element-300b2c1::after {
    width: 20px;
    height: 20px;
    top: auto;
    bottom: 0;
    border-radius: 0;
    box-shadow: none;
  }
  #pxl-footer-elementor .elementor-2866 .elementor-element.elementor-element-300b2c1::before {
    left: -20px;
    right: auto;
    background: radial-gradient(circle at top left, transparent 19.5px, #f6f6f6 20px);
  }
  #pxl-footer-elementor .elementor-2866 .elementor-element.elementor-element-300b2c1::after {
    left: auto;
    right: -20px;
    background: radial-gradient(circle at top right, transparent 19.5px, #f6f6f6 20px);
  }
}

/* The homepage footer must fit inside the viewport, not be clipped by the body. */
@media (max-width: 767px) {
  #pxl-footer-elementor .elementor-2866 .elementor-element.elementor-element-cdaba19 {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px);
    margin: 40px 12px 12px;
    padding: 16px 16px 0;
  }
  #pxl-footer-elementor .elementor-2866 .elementor-element.elementor-element-b89b119 {
    width: 100%;
    margin: 0;
  }
  #pxl-footer-elementor .elementor-2866 .elementor-element.elementor-element-2a14cc6 {
    padding: 30px 16px 20px;
    border-width: 4px;
    border-radius: 18px;
  }
  #pxl-footer-elementor .elementor-2866 .elementor-element.elementor-element-1c5e357 {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  #pxl-footer-elementor .elementor-2866 .elementor-element.elementor-element-f1561b8 {
    padding-top: 36px;
    gap: 30px;
  }
  #pxl-footer-elementor .elementor-2866 .elementor-element-f1561b8 > .e-con-inner {
    gap: 30px;
    padding: 0;
  }
  #pxl-footer-elementor .elementor-2866 .elementor-element-f1561b8 .e-con {
    width: 100%;
    min-width: 0;
    padding: 0;
  }
  #pxl-footer-elementor .elementor-2866 .pxl-text-editor {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  #pxl-footer-elementor .elementor-2866 input[type="email"] {
    padding-left: 16px;
    padding-right: 68px;
    font-size: 14px;
  }
}
@media (max-width: 1024px) {
  #pxl-footer-elementor .elementor-2866 .elementor-element.elementor-element-2963b62 {
    margin: 28px 0 0;
    padding: 24px 0 0;
    gap: 18px;
  }
  #pxl-footer-elementor .elementor-2866 .elementor-element-2963b62 > .e-con-inner {
    padding: 0;
    gap: 18px;
  }
  #pxl-footer-elementor .elementor-2866 .elementor-element.elementor-element-5d79bd9 {
    margin: 0;
  }
  #pxl-footer-elementor .elementor-2866 .elementor-element-5d79bd9 .pxl-heading .pxl-item--title {
    font-size: clamp(28px, 8vw, 60px);
    letter-spacing: -1px;
    line-height: 1.15;
    margin: 0;
    text-align: center;
  }
  #pxl-footer-elementor .elementor-2866 .elementor-element.elementor-element-300b2c1 {
    position: relative;
    inset: auto;
    transform: none !important;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 10px 44px;
  }
  #pxl-footer-elementor .elementor-2866 .elementor-element-300b2c1::before,
  #pxl-footer-elementor .elementor-2866 .elementor-element-300b2c1::after {
    display: none;
  }
  #pxl-footer-elementor .elementor-2866 .elementor-element-8da6159 .pxl-text-editor {
    font-size: 13px;
    line-height: 1.45;
  }
  #pxl-footer-elementor .elementor-2866 .elementor-element-8da6159 p {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
  }
}
