html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  min-width: 0;
}

img,
svg,
video,
canvas,
iframe,
table {
  max-width: 100%;
}

img,
svg,
video,
canvas {
  height: auto;
}

body,
#page,
.site,
main,
header,
footer,
section,
.elementor,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.e-con,
.e-con-inner,
.native-menu-header,
.working-process-royal,
.ritual-footer {
  max-width: 100% !important;
}

.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.e-con,
.e-con-inner,
.puja-hero,
.puja-page,
.working-process-royal,
.expanded-services,
.ritual-footer,
.seo-rich-content,
.seo-source-content {
  overflow-x: clip;
}

.seo-source-content {
  width: 100%;
  margin: 0;
  padding: 34px 16px;
  background: linear-gradient(180deg, #fffaf0 0%, #fff4d8 100%);
  color: #241207;
  font-family: Heebo, Arial, sans-serif;
}

.seo-source-content__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: 24px;
  align-items: start;
}

.seo-source-content h1,
.seo-source-content h2,
.seo-source-content h3 {
  margin: 0 0 12px;
  color: #8b0618;
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 0;
}

.seo-source-content h1 {
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.1;
}

.seo-source-content h2 {
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.14;
}

.seo-source-content h3 {
  font-size: 22px;
  line-height: 1.2;
}

.seo-source-content p,
.seo-source-content li {
  margin: 0 0 12px;
  color: #241207;
  font: 700 16px/1.65 Heebo, Arial, sans-serif;
}

.seo-source-content ul {
  margin: 0;
  padding-left: 20px;
}

.seo-source-content__panel {
  padding: 22px;
  border: 1px solid rgba(183, 126, 30, .28);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 16px 34px rgba(93, 52, 4, .1);
}

.seo-source-content__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.seo-source-content__links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 15px;
  border-radius: 999px;
  color: #fff !important;
  text-decoration: none !important;
  font: 900 14px/1 Heebo, Arial, sans-serif;
  background: linear-gradient(135deg, #9c071f 0%, #c23c17 100%);
}

.mobile-lead-bar {
  display: none;
}

.mobile-lead-bar a {
  text-decoration: none !important;
}

@media (max-width: 1024px) {
  .elementor-container,
  .e-con-inner,
  .puja-hero__inner,
  .puja-page__inner,
  .native-menu-inner,
  .ritual-footer__inner,
  .working-process-royal__inner {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  body {
    width: 100%;
    padding-bottom: 104px !important;
  }

  .mobile-lead-bar {
    position: fixed !important;
    left: 8px !important;
    right: 8px !important;
    bottom: 8px !important;
    z-index: 999999 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 8px !important;
    border-radius: 26px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(255, 248, 242, .94)) !important;
    border: 1px solid rgba(255, 122, 24, .24) !important;
    box-shadow: 0 18px 45px rgba(44, 12, 0, .34) !important;
    backdrop-filter: blur(14px) !important;
  }

  .mobile-lead-bar__btn {
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-height: 62px !important;
    padding: 8px 10px !important;
    border-radius: 20px !important;
    color: #ffffff !important;
    text-align: left !important;
    font-family: Heebo, Arial, sans-serif !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .2) !important;
  }

  .mobile-lead-bar__btn,
  .mobile-lead-bar__btn *,
  .mobile-lead-bar__btn span {
    color: #ffffff !important;
  }

  .mobile-lead-bar__btn::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(120deg, rgba(255, 255, 255, .25), rgba(255, 255, 255, 0) 48%) !important;
    pointer-events: none !important;
  }

  .mobile-lead-bar__icon {
    position: relative !important;
    z-index: 1 !important;
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, .2) !important;
    font-weight: 900 !important;
  }

  .mobile-lead-bar__btn > span:last-child {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
  }

  .mobile-lead-bar__label {
    display: block !important;
    font-weight: 900 !important;
    font-size: 15px !important;
    line-height: 1 !important;
  }

  .mobile-lead-bar__sub {
    display: block !important;
    margin-top: 4px !important;
    font-weight: 700 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    opacity: .95 !important;
  }

  .mobile-lead-bar__call {
    background: linear-gradient(135deg, #ff7a18 0%, #ff0046 100%) !important;
  }

  .mobile-lead-bar__wa {
    background: linear-gradient(135deg, #29d66f 0%, #075e54 100%) !important;
  }

  .mobile-lead-bar__btn:active {
    transform: scale(.96) !important;
  }

  .seo-source-content {
    padding: 26px 12px;
  }

  .seo-source-content__inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .seo-source-content__panel {
    padding: 18px 14px;
  }

  .seo-source-content__links {
    display: grid;
    grid-template-columns: 1fr;
  }

  .seo-source-content__links a {
    width: 100%;
  }

  .elementor-section,
  .elementor-container,
  .elementor-column,
  .elementor-widget-wrap,
  .e-con,
  .e-con-inner,
  .puja-main,
  .puja-band,
  .puja-cta,
  .expanded-services__grid,
  .working-process-royal__grid,
  .ritual-footer__grid {
    width: 100% !important;
    max-width: 100% !important;
  }
}
