.ritual-footer,
.ritual-footer * {
  box-sizing: border-box;
}

.ritual-footer {
  --rf-red-1: #3d050d;
  --rf-red-2: #7b071a;
  --rf-red-3: #b70e32;
  --rf-gold-1: #fff0bd;
  --rf-gold-2: #d7a757;
  --rf-gold-3: #8c542c;
  --rf-cream: #fff6df;
  --rf-white: #ffffff;
  position: relative;
  overflow: hidden;
  color: var(--rf-white) !important;
  font-family: Heebo, Arial, sans-serif;
  background: #120e12;
}

:root {
  --icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.31-.31.76-.41 1.16-.28 1.27.42 2.64.64 4.03.64.77 0 1.4.63 1.4 1.4v3.46c0 .77-.63 1.4-1.4 1.4C10.28 21.8 2.2 13.72 2.2 3.4 2.2 2.63 2.83 2 3.6 2h3.47c.77 0 1.4.63 1.4 1.4 0 1.39.22 2.76.64 4.03.12.4.03.85-.29 1.16l-2.2 2.2Z'/%3E%3C/svg%3E");
  --icon-whatsapp: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='black' d='M16.04 3.2A12.72 12.72 0 0 0 5.2 22.55L3.6 28.4l5.98-1.57A12.7 12.7 0 1 0 16.04 3.2Zm0 2.54a10.16 10.16 0 0 1 8.67 15.46 10.16 10.16 0 0 1-13.88 3.68l-.43-.25-3.55.93.95-3.45-.28-.45A10.16 10.16 0 0 1 16.04 5.74Zm-4.3 4.64c-.24 0-.62.09-.94.44-.32.35-1.23 1.2-1.23 2.93s1.26 3.4 1.44 3.64c.18.24 2.48 3.79 6.01 5.31.84.36 1.5.58 2.01.74.84.27 1.61.23 2.22.14.68-.1 2.08-.85 2.37-1.67.29-.82.29-1.52.2-1.67-.09-.15-.32-.24-.68-.42-.35-.18-2.08-1.03-2.4-1.14-.32-.12-.56-.18-.79.18-.24.35-.91 1.14-1.12 1.38-.21.24-.41.26-.77.09-.35-.18-1.49-.55-2.84-1.75-1.05-.94-1.76-2.1-1.96-2.45-.21-.36-.02-.55.16-.72.16-.16.35-.41.53-.62.18-.21.24-.35.35-.59.12-.24.06-.44-.03-.62-.09-.18-.79-1.9-1.08-2.6-.28-.68-.57-.59-.79-.6h-.68Z'/%3E%3C/svg%3E");
  --icon-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13.3 5.3a1 1 0 0 1 1.4 0l6 6a1 1 0 0 1 0 1.4l-6 6a1 1 0 0 1-1.4-1.4L17.58 13H4a1 1 0 1 1 0-2h13.59L13.3 6.7a1 1 0 0 1 0-1.4Z'/%3E%3C/svg%3E");
  --icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 10.8 12 3l9 7.8v9.7a.5.5 0 0 1-.5.5H15v-6H9v6H3.5a.5.5 0 0 1-.5-.5v-9.7Z'/%3E%3C/svg%3E");
  --icon-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11 10h2v8h-2v-8Zm1-6a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3Zm0-2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Z'/%3E%3C/svg%3E");
  --icon-briefcase: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 4h6a2 2 0 0 1 2 2v2h3a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h3V6a2 2 0 0 1 2-2Zm0 4h6V6H9v2Z'/%3E%3C/svg%3E");
  --icon-grid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h7v7H4V4Zm9 0h7v7h-7V4ZM4 13h7v7H4v-7Zm9 0h7v7h-7v-7Z'/%3E%3C/svg%3E");
  --icon-house: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m2 11 10-8 10 8-2 2-1.5-1.2V21h-13v-9.2L4 13l-2-2Z'/%3E%3C/svg%3E");
  --icon-book-open: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5.5C6.2 4.1 8.9 4.3 11 6v14c-2.1-1.5-4.8-1.7-8-.5v-14Zm10 .5c2.1-1.7 4.8-1.9 8-.5v14c-3.2-1.2-5.9-1-8 .5V6Z'/%3E%3C/svg%3E");
  --icon-book: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 3h12a1 1 0 0 1 1 1v17H7a3 3 0 0 1-3-3V5a2 2 0 0 1 2-2Zm1 14h10v2H7a1 1 0 1 1 0-2Z'/%3E%3C/svg%3E");
  --icon-droplets: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2s6 6.1 6 11a6 6 0 0 1-12 0c0-4.9 6-11 6-11Zm7.3 5.3s2.7 2.8 2.7 5.1a2.7 2.7 0 0 1-4.7 1.8c.4-2.6-.7-5.1-1.7-6.8.9-.8 1.7-1.1 3.7-.1Z'/%3E%3C/svg%3E");
  --icon-sparkle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2 2.4 6.6L21 11l-6.6 2.4L12 20l-2.4-6.6L3 11l6.6-2.4L12 2Zm7 14 1 2.4 2.5 1-2.5 1-1 2.6-1-2.6-2.5-1 2.5-1 1-2.4Z'/%3E%3C/svg%3E");
  --icon-heart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-8-4.9-10-11.3C.8 5.8 3.5 3 6.8 3c1.9 0 3.4 1 4.2 2.2C11.8 4 13.3 3 15.2 3c3.3 0 6 2.8 4.8 6.7C20 16.1 12 21 12 21Z'/%3E%3C/svg%3E");
  --icon-lamp: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2c2.2 2.7 2.6 5.1 1.2 7.3C11 7.7 10.6 5.3 12 2Zm-8 12h16c-.8 4.1-4.1 7-8 7s-7.2-2.9-8-7Zm2-3h12l-2 2H8l-2-2Z'/%3E%3C/svg%3E");
  --icon-map-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
  --icon-stars: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 13.8 8 20 10l-6.2 2L12 18l-1.8-6L4 10l6.2-2L12 2Zm7 12 1 3 3 1-3 1-1 3-1-3-3-1 3-1 1-3ZM5 15l.7 2.2L8 18l-2.3.8L5 21l-.7-2.2L2 18l2.3-.8L5 15Z'/%3E%3C/svg%3E");
  --icon-building: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 21V3h10v4h6v14h-6v-4h-4v4H4Zm3-14h2v2H7V7Zm0 4h2v2H7v-2Zm0 4h2v2H7v-2Zm6-4h2v2h-2v-2Zm0-4h2v2h-2V7Z'/%3E%3C/svg%3E");
  --icon-leaf: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21 3C12.5 3.3 6 8.2 6 15.2V17l-3 3 1.4 1.4 3-3H9c7 0 11.7-6.5 12-15.4ZM8.3 16.3c1.9-4.4 5.1-7.5 9.5-9.3-3.2 2.6-5.8 5.2-7.8 9.2-.5.1-1.1.1-1.7.1Z'/%3E%3C/svg%3E");
  --icon-baby: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a3 3 0 0 1 3 3h-2a1 1 0 0 0-2 0h4a7 7 0 1 1-7 7V6a3 3 0 0 1 4-3Zm-3 9a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm6 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm-5 4c.7.7 1.3 1 2 1s1.3-.3 2-1h-4Z'/%3E%3C/svg%3E");
  --icon-orbit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 8a4 4 0 1 1 0 8 4 4 0 0 1 0-8Zm9.6-3.6c1.6 1.6.1 5.7-3.4 9.2s-7.6 5-9.2 3.4-.1-5.7 3.4-9.2 7.6-5 9.2-3.4ZM2.4 19.6c-1.6-1.6-.1-5.7 3.4-9.2s7.6-5 9.2-3.4.1 5.7-3.4 9.2-7.6 5-9.2 3.4Z'/%3E%3C/svg%3E");
  --icon-flame: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2c1 4-2 5-2 8 0 1.2.8 2 2 2 1.6 0 3-1.7 3-4 3 2.4 4 5 4 7.2A8 8 0 0 1 4 15c0-4 3-6.5 6-10-.2 3.5 1.6 4.7 3 5.6V2Z'/%3E%3C/svg%3E");
  --icon-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm2 12h12l-4-5-3 4-2-2.5L6 16Zm1-8.5A1.5 1.5 0 1 0 7 10.5a1.5 1.5 0 0 0 0-3Z'/%3E%3C/svg%3E");
  --icon-code: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m8.7 16.6-1.4 1.4L1.3 12l6-6 1.4 1.4L4.1 12l4.6 4.6Zm6.6 0 4.6-4.6-4.6-4.6L16.7 6l6 6-6 6-1.4-1.4ZM11.2 20h-2l3.6-16h2l-3.6 16Z'/%3E%3C/svg%3E");
  --icon-facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14 8h3V4h-3c-3.1 0-5 1.9-5 5v2H6v4h3v7h4v-7h3.2l.8-4h-4V9c0-.7.3-1 1-1Z'/%3E%3C/svg%3E");
  --icon-instagram: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a5 5 0 0 1 5 5v10a5 5 0 0 1-5 5H7a5 5 0 0 1-5-5V7a5 5 0 0 1 5-5Zm0 3a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H7Zm5 3.2A3.8 3.8 0 1 1 12 15.8 3.8 3.8 0 0 1 12 8.2Zm0 2.5a1.3 1.3 0 1 0 0 2.6 1.3 1.3 0 0 0 0-2.6ZM17.6 6.8a.9.9 0 1 1 0 1.8.9.9 0 0 1 0-1.8Z'/%3E%3C/svg%3E");
  --icon-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 3h5.1l4.5 6 5-6H21l-6.8 8.1L22 21h-5.1l-5-6.7L6.3 21H3l7.3-8.7L3 3Zm4.1 2.5 11 13h1L8.1 5.5h-1Z'/%3E%3C/svg%3E");
  --icon-youtube: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.6 7.2a3 3 0 0 0-2.1-2.1C17.7 4.6 12 4.6 12 4.6s-5.7 0-7.5.5a3 3 0 0 0-2.1 2.1A31 31 0 0 0 2 12a31 31 0 0 0 .4 4.8 3 3 0 0 0 2.1 2.1c1.8.5 7.5.5 7.5.5s5.7 0 7.5-.5a3 3 0 0 0 2.1-2.1A31 31 0 0 0 22 12a31 31 0 0 0-.4-4.8ZM10 15.5v-7l6 3.5-6 3.5Z'/%3E%3C/svg%3E");
}

.ritual-footer a {
  color: inherit !important;
  text-decoration: none !important;
}

a[href^="tel:"].puja-btn::before,
a[href^="tel:"].home-ai-hero__btn::before,
a[href^="tel:"].developer-btn::before,
a[href^="tel:"].developer-phone__call::before,
a[href^="tel:"].mobile-lead-bar__btn::before,
a[href^="tel:"].elementor-button::before {
  content: "" !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  background: currentColor !important;
  -webkit-mask: var(--icon-phone) center / contain no-repeat !important;
  mask: var(--icon-phone) center / contain no-repeat !important;
}

a[href*="wa.me"].puja-btn::before,
a[href*="wa.me"].home-ai-hero__btn::before,
a[href*="wa.me"].developer-btn::before,
a[href*="wa.me"].developer-phone__wa::before,
a[href*="wa.me"].mobile-lead-bar__btn::before,
a[href*="wa.me"].elementor-button::before,
a[href*="wa.me"].working-process-royal__whatsapp::before {
  content: "" !important;
  flex: 0 0 19px !important;
  width: 19px !important;
  height: 19px !important;
  background: currentColor !important;
  -webkit-mask: var(--icon-whatsapp) center / contain no-repeat !important;
  mask: var(--icon-whatsapp) center / contain no-repeat !important;
}

.expanded-puja-card__link::after,
.developer-btn--gold[href]:not([href^="tel:"])::after,
a.elementor-button[href]:not([href^="tel:"]):not([href*="wa.me"])::after {
  content: "" !important;
  flex: 0 0 15px !important;
  width: 15px !important;
  height: 15px !important;
  background: currentColor !important;
  -webkit-mask: var(--icon-arrow) center / contain no-repeat !important;
  mask: var(--icon-arrow) center / contain no-repeat !important;
  clip-path: none !important;
}

a.elementor-button[href],
a.working-process-royal__whatsapp[href] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
}

a.elementor-button[href^="tel:"] .elementor-button-icon,
a.elementor-button[href*="wa.me"] .elementor-button-icon,
.home-ai-hero__btn-icon,
.working-process-royal__whatsapp-mark {
  display: none !important;
}

.ritual-footer__round[href^="tel:"] {
  font-size: 0 !important;
}

.ritual-footer__round[href^="tel:"]::before,
.ritual-footer__round[href*="wa.me"]::before {
  content: "" !important;
  width: 21px !important;
  height: 21px !important;
  background: currentColor !important;
  -webkit-mask: var(--icon-phone) center / contain no-repeat !important;
  mask: var(--icon-phone) center / contain no-repeat !important;
}

.ritual-footer__round[href*="wa.me"] {
  font-size: 0 !important;
}

.ritual-footer__round[href*="wa.me"]::before {
  width: 24px !important;
  height: 24px !important;
  -webkit-mask-image: var(--icon-whatsapp) !important;
  mask-image: var(--icon-whatsapp) !important;
}

.ritual-footer__whatsapp .ritual-footer__wa-icon,
.mobile-lead-bar__icon {
  font-size: 0 !important;
}

.ritual-footer__whatsapp .ritual-footer__wa-icon::before,
.mobile-lead-bar__wa .mobile-lead-bar__icon::before {
  content: "" !important;
  width: 18px !important;
  height: 18px !important;
  background: currentColor !important;
  -webkit-mask: var(--icon-whatsapp) center / contain no-repeat !important;
  mask: var(--icon-whatsapp) center / contain no-repeat !important;
}

.mobile-lead-bar__call .mobile-lead-bar__icon::before {
  content: "" !important;
  width: 18px !important;
  height: 18px !important;
  background: currentColor !important;
  -webkit-mask: var(--icon-phone) center / contain no-repeat !important;
  mask: var(--icon-phone) center / contain no-repeat !important;
}

.ritual-footer__developer-pill span,
.ritual-footer__dev-icon {
  font-size: 0 !important;
}

.ritual-footer__developer-pill span::before,
.ritual-footer__dev-icon::before {
  content: "" !important;
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  background: currentColor !important;
  -webkit-mask: var(--icon-code) center / contain no-repeat !important;
  mask: var(--icon-code) center / contain no-repeat !important;
}

.ritual-footer p,
.ritual-footer span,
.ritual-footer li,
.ritual-footer strong,
.ritual-footer h2,
.ritual-footer h3 {
  color: inherit !important;
  font-family: inherit !important;
  letter-spacing: 0 !important;
}

.ritual-footer__top {
  position: relative;
  isolation: isolate;
  padding: 58px 32px 28px;
  background:
    radial-gradient(circle at 50% -18%, rgba(255, 90, 112, .34), transparent 34%),
    radial-gradient(circle at 18% 22%, rgba(95, 0, 18, .46), transparent 32%),
    linear-gradient(135deg, var(--rf-red-1) 0%, var(--rf-red-2) 38%, var(--rf-red-3) 72%, #5b0715 100%);
  border-bottom: 2px solid rgba(239, 194, 105, .72);
}

.ritual-footer__top::before,
.ritual-footer__top::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 260px;
  height: 260px;
  border: 2px solid rgba(221, 165, 72, .2);
  border-radius: 50%;
  background:
    repeating-conic-gradient(from 16deg, rgba(237, 178, 83, .16) 0 8deg, transparent 8deg 15deg),
    radial-gradient(circle, transparent 0 46%, rgba(237, 178, 83, .18) 47% 48%, transparent 49%);
  opacity: .75;
}

.ritual-footer__top::before {
  top: -118px;
  left: -94px;
}

.ritual-footer__top::after {
  top: -112px;
  right: -86px;
}

.ritual-footer__inner {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
}

.ritual-footer__grid {
  display: grid;
  grid-template-columns: 1.35fr .9fr 1.1fr 1.15fr;
  gap: 42px;
  align-items: start;
}

.ritual-footer__brand {
  max-width: 280px;
}

.ritual-footer__logo {
  display: block;
  width: 250px;
  max-width: 100%;
  height: auto;
  margin: -4px 0 14px;
  filter: drop-shadow(0 10px 16px rgba(0, 0, 0, .5)) sepia(.22) saturate(1.16);
}

.ritual-footer__brand-text {
  margin: 0;
  color: #fff3df !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  text-shadow: 0 2px 3px rgba(0, 0, 0, .32);
}

.ritual-footer__quick-actions {
  display: flex;
  gap: 12px;
  margin-top: 28px;
}

.ritual-footer__round {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: #fff !important;
  font-size: 13px;
  font-weight: 900;
  background:
    radial-gradient(circle at 35% 28%, rgba(255, 244, 204, .85), rgba(188, 105, 63, .88) 38%, #6a2f1f 100%);
  border: 1px solid rgba(255, 232, 177, .64);
  box-shadow:
    inset 0 2px 4px rgba(255, 255, 255, .42),
    inset 0 -5px 9px rgba(45, 10, 0, .42),
    0 10px 18px rgba(0, 0, 0, .35);
}

.ritual-footer__heading {
  margin: 0 0 22px;
  padding-bottom: 14px;
  color: var(--rf-gold-1) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 25px;
  font-weight: 800;
  line-height: 1.1;
  text-shadow: 0 2px 0 rgba(82, 38, 16, .9), 0 0 16px rgba(255, 215, 125, .22);
  border-bottom: 1px solid rgba(242, 203, 128, .58);
}

.ritual-footer__links {
  display: grid;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ritual-footer__links a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff1e8 !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.22;
  text-shadow: 0 2px 3px rgba(0, 0, 0, .34);
}

.ritual-footer__links a::before {
  content: "";
  flex: 0 0 9px;
  width: 9px;
  height: 18px;
  border-radius: 50% 50% 48% 48%;
  background:
    radial-gradient(circle at 50% 72%, #fff9b8 0 16%, #ffcd5f 17% 34%, transparent 35%),
    linear-gradient(180deg, #fff6b4 0%, #f2a12f 44%, #8f2e10 100%);
  box-shadow: 0 0 10px rgba(255, 203, 91, .75);
}

.ritual-footer__dev-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  margin-right: 2px;
  border-radius: 50%;
  color: #281306 !important;
  background: linear-gradient(135deg, #fff2c2, #d7a757);
  box-shadow: 0 0 14px rgba(241, 198, 117, .45);
  font-family: Arial, sans-serif !important;
  font-size: 11px;
  font-weight: 900;
}

.ritual-footer__hours {
  margin: 0 0 24px;
  color: #fff5e4 !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.6;
}

.ritual-footer__hours strong {
  display: block;
  margin-bottom: 24px;
  font-size: 16px;
  font-weight: 800;
}

.ritual-footer__whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 60px;
  padding: 12px 26px;
  border-radius: 999px;
  color: #fff !important;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .4px !important;
  text-transform: uppercase;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .42), transparent 44%),
    linear-gradient(135deg, #8a4a2b 0%, #f6d2a3 30%, #39b45f 31%, #0c7d36 62%, #744028 63%, #f0c99a 100%);
  border: 1px solid rgba(255, 231, 188, .72);
  box-shadow:
    inset 0 3px 5px rgba(255, 255, 255, .5),
    inset 0 -8px 12px rgba(41, 12, 0, .5),
    0 14px 22px rgba(0, 0, 0, .38);
}

.ritual-footer__wa-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background: #20c45a;
  border: 2px solid rgba(255, 255, 255, .86);
  box-shadow: 0 4px 9px rgba(0, 0, 0, .28);
  font-size: 13px;
}

.ritual-footer__diya {
  width: 230px;
  height: 86px;
  margin: 2px auto -4px;
  opacity: .28;
  background:
    radial-gradient(ellipse at 50% 88%, rgba(255, 196, 70, .7) 0 31%, transparent 32%),
    radial-gradient(ellipse at 50% 92%, rgba(96, 12, 7, .9) 0 48%, transparent 49%),
    radial-gradient(ellipse at 50% 25%, rgba(255, 165, 48, .75) 0 9%, transparent 10%),
    radial-gradient(ellipse at 31% 45%, rgba(255, 165, 48, .55) 0 9%, transparent 10%),
    radial-gradient(ellipse at 69% 45%, rgba(255, 165, 48, .55) 0 9%, transparent 10%);
}

.ritual-footer__credit-row {
  display: flex;
  gap: 18px;
  justify-content: space-between;
  align-items: center;
  padding-top: 22px;
  border-top: 1px solid rgba(246, 211, 139, .72);
}

.ritual-footer__credit-row p {
  margin: 0;
  color: #fff8eb !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.ritual-footer__bottom {
  padding: 26px 32px 32px;
  background:
    radial-gradient(circle at 12% 28%, rgba(255, 255, 255, .38) 0 1px, transparent 2px),
    radial-gradient(circle at 34% 72%, rgba(255, 255, 255, .28) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 32%, rgba(255, 255, 255, .32) 0 1px, transparent 2px),
    radial-gradient(circle at 86% 82%, rgba(255, 255, 255, .24) 0 1px, transparent 2px),
    linear-gradient(180deg, #091017 0%, #16131a 100%);
}

.ritual-footer__contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 9px 12px;
  color: #fff1df !important;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.ritual-footer__contact strong {
  color: #ffe3b3 !important;
}

.ritual-footer__policy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
}

.ritual-footer__pill,
.ritual-footer__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff4e6 !important;
  font-weight: 900;
  background:
    radial-gradient(circle at 32% 22%, rgba(255, 244, 208, .74), transparent 28%),
    linear-gradient(135deg, #6f3829 0%, #bf7954 48%, #5a2c22 100%);
  border: 1px solid rgba(255, 224, 177, .48);
  box-shadow:
    inset 0 2px 5px rgba(255, 255, 255, .26),
    inset 0 -5px 9px rgba(28, 5, 0, .34),
    0 8px 16px rgba(0, 0, 0, .36);
}

.ritual-footer__pill {
  min-height: 38px;
  padding: 9px 18px;
  border-radius: 999px;
  font-size: 13px;
}

.ritual-footer__developer-pill {
  gap: 8px;
  background:
    radial-gradient(circle at 32% 22%, rgba(255, 244, 208, .78), transparent 28%),
    linear-gradient(135deg, #3d1820 0%, #9b5b37 42%, #1d2436 100%);
}

.ritual-footer__social-row {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin-top: 16px;
}

.ritual-footer__social {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 21px;
  font-family: Georgia, "Times New Roman", serif !important;
}

.ritual-footer__social {
  font-size: 0 !important;
}

.ritual-footer__social::before {
  content: "" !important;
  width: 22px !important;
  height: 22px !important;
  background: currentColor !important;
  -webkit-mask: var(--social-icon, var(--icon-sparkle)) center / contain no-repeat !important;
  mask: var(--social-icon, var(--icon-sparkle)) center / contain no-repeat !important;
}

.ritual-footer__social[href*="facebook"] { --social-icon: var(--icon-facebook); }
.ritual-footer__social[href*="instagram"] { --social-icon: var(--icon-instagram); }
.ritual-footer__social[href*="twitter"],
.ritual-footer__social[href*="x.com"] { --social-icon: var(--icon-x); }
.ritual-footer__social[href*="youtube"] { --social-icon: var(--icon-youtube); }

@media (max-width: 1024px) {
  .ritual-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .ritual-footer__top,
  .ritual-footer__bottom {
    padding-right: 18px;
    padding-left: 18px;
  }

  .ritual-footer__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .ritual-footer__brand {
    max-width: none;
    text-align: center;
  }

  .ritual-footer__logo {
    margin-right: auto;
    margin-left: auto;
  }

  .ritual-footer__quick-actions,
  .ritual-footer__credit-row {
    justify-content: center;
  }

  .ritual-footer__credit-row {
    flex-direction: column;
    text-align: center;
  }
}
