/* ==================================================================
   DIWALI THEME (temporary) — Alightway Solutions
   Decoration only. Remove this file + includes/diwali-theme.php +
   assets/js/diwali.js and restore backups to go "back to basic".
   ================================================================== */

.dw-defs { position: absolute; width: 0; height: 0; overflow: hidden; pointer-events: none; }

/* ------------------------------------------------------------------
   1. DIYA (clay lamp) with flickering flame
   ------------------------------------------------------------------ */
.dw-diya {
  --s: 1;
  position: relative;
  display: inline-block;
  flex: 0 0 auto;
  width: calc(64px * var(--s));
  height: calc(58px * var(--s));
  pointer-events: none;
}
.dw-diya svg {
  position: absolute; left: 0; bottom: 0; z-index: 2;
  width: 100%; height: calc(32px * var(--s));
  filter: drop-shadow(0 calc(3px * var(--s)) calc(3px * var(--s)) rgba(70, 20, 0, .35));
}
.dw-flame {
  position: absolute; z-index: 3;
  left: 50%; bottom: calc(25px * var(--s));
  width: calc(12px * var(--s)); height: calc(24px * var(--s));
  margin-left: calc(-6px * var(--s));
  border-radius: 50% 50% 50% 50% / 72% 72% 28% 28%;
  background: radial-gradient(ellipse 55% 60% at 50% 74%, #fff 0, #fffbe0 22%, #ffe066 44%, #ff9f1c 70%, rgba(255, 90, 0, 0) 100%);
  box-shadow: 0 0 calc(8px * var(--s)) calc(2px * var(--s)) rgba(255, 176, 46, .6),
              0 0 calc(22px * var(--s)) calc(6px * var(--s)) rgba(255, 120, 0, .28);
  transform-origin: 50% 92%;
  animation: dw-flicker 1.7s ease-in-out infinite alternate;
  animation-delay: calc(var(--d, 0s) * -1);
}
.dw-flame::after {
  content: ""; position: absolute; left: 32%; right: 32%; bottom: 6%; height: 26%;
  border-radius: 50%; background: rgba(90, 150, 255, .45); filter: blur(1px);
}
.dw-glow {
  position: absolute; z-index: 1;
  left: 50%; bottom: calc(-14px * var(--s));
  width: calc(100px * var(--s)); height: calc(100px * var(--s));
  margin-left: calc(-50px * var(--s));
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 200, 80, .5) 0, rgba(255, 150, 30, .2) 36%, rgba(255, 120, 0, 0) 70%);
  animation: dw-glow 2.6s ease-in-out infinite alternate;
  animation-delay: calc(var(--d, 0s) * -1);
}
@keyframes dw-flicker {
  0%   { transform: scale(1, 1) rotate(-2deg); }
  20%  { transform: scale(.9, 1.08) rotate(2.5deg); }
  40%  { transform: scale(1.06, .94) rotate(-1deg); }
  60%  { transform: scale(.93, 1.12) rotate(3deg); }
  80%  { transform: scale(1.03, .97) rotate(-3deg); }
  100% { transform: scale(.97, 1.06) rotate(1deg); }
}
@keyframes dw-glow { 0% { opacity: .7; transform: scale(.9); } 100% { opacity: 1; transform: scale(1.08); } }

.dw-genda { position: absolute; pointer-events: none; filter: drop-shadow(0 2px 2px rgba(120, 40, 0, .3)); }
.dw-rangoli { position: absolute; pointer-events: none; }
@keyframes dw-spin { to { transform: rotate(360deg); } }

.dw-twinkle {
  position: absolute; width: 18px; height: 18px; color: #fbbf24;
  filter: drop-shadow(0 0 6px rgba(251, 191, 36, .9));
  animation: dw-twinkle 2.8s ease-in-out infinite;
  animation-delay: var(--d, 0s);
}
@keyframes dw-twinkle {
  0%, 100% { transform: scale(.35) rotate(0); opacity: .15; }
  50%      { transform: scale(1) rotate(45deg); opacity: 1; }
}

/* ------------------------------------------------------------------
   2. TORAN — marigold + mango-leaf garland on top of the header (all pages)
   ------------------------------------------------------------------ */
.header-two.header--sticky:not(.sticky) { position: relative; }
.header-two.header--sticky { padding-top: 12px; }
.dw-toran {
  position: absolute; left: 0; right: 0; top: 0; height: 44px;
  z-index: 5; pointer-events: none; overflow: hidden;
}
.dw-toran svg { display: block; }
.dw-lights-a { animation: dw-blink 1.3s ease-in-out infinite alternate; }
.dw-lights-b { animation: dw-blink 1.3s ease-in-out infinite alternate-reverse; }
@keyframes dw-blink { 0% { opacity: .1; } 100% { opacity: 1; } }

/* "Get Started" button — soft golden glow */
.header-two-content-main .header-end-area .rts-btn.btn-primary-2 { animation: dw-btn-glow 2.6s ease-in-out infinite; }
@keyframes dw-btn-glow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(251, 191, 36, 0), 0 6px 16px rgba(245, 158, 11, .15); }
  50%      { box-shadow: 0 0 0 5px rgba(251, 191, 36, .25), 0 6px 24px rgba(245, 158, 11, .35); }
}

/* Floating WhatsApp button — golden ring (all pages) */
.rts-switcher .rts-whatsapp { animation: dw-ring 2.6s ease-in-out infinite; }
@keyframes dw-ring {
  0%, 100% { box-shadow: 0 0 0 0 rgba(251, 191, 36, 0); }
  50%      { box-shadow: 0 0 0 6px rgba(251, 191, 36, .3), 0 0 18px rgba(251, 191, 36, .45); }
}

/* ------------------------------------------------------------------
   3. HOMEPAGE — hero video: warm halo + diyas glowing behind it
   ------------------------------------------------------------------ */
body.dw-home { overflow-x: clip; }
.dw-home .large-image-video-area { overflow-x: clip; }
.dw-home .large-image-video-area .col-lg-12 { position: relative; }
.dw-home #background-video {
  position: relative; z-index: 2;
  background: var(--body-bg, #fff);
  box-shadow: 0 0 0 2px rgba(251, 191, 36, .75), 0 22px 60px -12px rgba(234, 88, 12, .4) !important;
}
.dw-video-halo {
  position: absolute; z-index: 0; inset: -10px 2px;
  border-radius: 28px; pointer-events: none;
  background: linear-gradient(120deg, #fbbf24, #f97316 28%, #ec4899 52%, #a855f7 74%, #fbbf24);
  filter: blur(26px); opacity: .5;
  animation: dw-halo 5s ease-in-out infinite alternate;
}
@keyframes dw-halo { 0% { opacity: .32; } 100% { opacity: .62; } }
.dw-video-cluster {
  position: absolute; z-index: 1; bottom: -30px;
  display: flex; align-items: flex-end; gap: 0;
  pointer-events: none;
}
.dw-video-cluster.dw-left  { left: -58px; transform-origin: left bottom; }
.dw-video-cluster.dw-right { right: -58px; transform-origin: right bottom; }
.dw-video-stars { position: absolute; z-index: 3; inset: 0 12px; pointer-events: none; }

/* ------------------------------------------------------------------
   4. HOMEPAGE — H1 banner becomes a Diwali night (text untouched)
   ------------------------------------------------------------------ */
.dw-home .rts-banner-area-two {
  background:
    radial-gradient(ellipse 70% 45% at 50% 108%, rgba(255, 153, 51, .55) 0, rgba(255, 94, 58, .22) 45%, rgba(255, 94, 58, 0) 75%),
    linear-gradient(180deg, #0f0a2b 0%, #22104a 38%, #4a1863 72%, #7a2457 100%) !important;
}
.dw-home .rts-banner-area-two::before {
  background: radial-gradient(ellipse 60% 50% at 50% 0, rgba(168, 85, 247, .22), rgba(168, 85, 247, 0) 70%) !important;
}
.dw-home .rts-banner-area-two > .container { position: relative; z-index: 3; }
.dw-home .rts-banner-area-two .title,
.dw-home .rts-banner-area-two .title * { color: #fff !important; }
.dw-home .rts-banner-area-two .title { text-shadow: 0 0 30px rgba(255, 190, 90, .35); }
.dw-home .rts-banner-area-two p.disc { color: #eadcff !important; }
.dw-home .rts-banner-area-two p.disc strong { color: #ffd27a !important; }
.dw-home .main-wrapper-banner-uner-over-flew .banner-2-shape { display: none; }

.dw-banner-fx { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; border-radius: inherit; }
.dw-stars { position: absolute; inset: 0; }
.dw-stars i {
  position: absolute; border-radius: 50%; background: #fff; box-shadow: 0 0 4px #fff;
  animation: dw-star-tw 3s ease-in-out infinite; animation-delay: calc(var(--d, 0s) * -1);
}
@keyframes dw-star-tw { 0%, 100% { opacity: .2; } 50% { opacity: 1; } }
.dw-fireworks { position: absolute; inset: 0; width: 100%; height: 100%; }
.dw-sparks { position: absolute; inset: 0; }
.dw-sparks i {
  position: absolute; bottom: -8px; width: 4px; height: 4px; border-radius: 50%;
  background: #ffd166; box-shadow: 0 0 8px 2px rgba(255, 190, 70, .7);
  opacity: 0; animation: dw-rise 7s linear infinite;
}
@keyframes dw-rise {
  0%   { transform: translate(0, 0); opacity: 0; }
  12%  { opacity: 1; }
  100% { transform: translate(var(--x, 20px), -460px); opacity: 0; }
}
.dw-rl-left, .dw-rl-right { width: 360px; height: 360px; bottom: -180px; opacity: .3; animation: dw-spin 90s linear infinite; }
.dw-rl-left  { left: -130px; }
.dw-rl-right { right: -130px; animation-direction: reverse; }

.dw-kandil {
  --s: 1;
  position: absolute; top: 0; z-index: 1;
  width: calc(54px * var(--s));
  height: calc(var(--str) + 112px * var(--s));
  transform-origin: 50% 0;
  animation: dw-swing 4.5s ease-in-out infinite alternate;
  animation-delay: calc(var(--d, 0s) * -1);
}
.dw-kandil::before {
  content: ""; position: absolute; left: 50%; top: 0; width: 1.5px; height: var(--str);
  background: linear-gradient(#fbbf24, #b45309); transform: translateX(-50%);
}
.dw-kandil::after {
  content: ""; position: absolute; left: 50%; top: calc(var(--str) + 42px * var(--s));
  width: calc(120px * var(--s)); height: calc(120px * var(--s));
  margin: calc(-60px * var(--s)) 0 0 calc(-60px * var(--s));
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 170, 60, .45), rgba(244, 63, 94, .15) 45%, rgba(244, 63, 94, 0) 70%);
  animation: dw-glow 3s ease-in-out infinite alternate;
}
.dw-kandil svg {
  position: absolute; z-index: 1; left: 0; top: var(--str);
  width: 100%; height: calc(112px * var(--s));
  filter: drop-shadow(0 0 10px rgba(255, 150, 50, .6));
}
@keyframes dw-swing { 0% { transform: rotate(-4deg); } 100% { transform: rotate(4deg); } }

.dw-ground-diyas {
  position: absolute; left: 3%; right: 3%; bottom: 6px;
  display: flex; justify-content: space-between; align-items: flex-end;
}

.dw-pill {
  display: inline-flex; align-items: center; gap: 8px;
  margin: 0 auto 4px; padding: 8px 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(251, 191, 36, .16), rgba(249, 115, 22, .24));
  border: 1px solid rgba(251, 191, 36, .55);
  box-shadow: 0 0 24px rgba(251, 191, 36, .22);
  color: #ffe7a3; font-size: 13px; font-weight: 700; line-height: 1;
  letter-spacing: .14em; text-transform: uppercase;
}
.dw-pill span { color: #ffe7a3 !important; text-shadow: 0 0 12px rgba(251, 191, 36, .45); }
.dw-pill svg { width: 14px; height: 14px; color: #fbbf24; overflow: visible; animation: dw-twinkle 2.4s ease-in-out infinite; }
.dw-pill svg:last-child { animation-delay: 1.2s; }

/* ------------------------------------------------------------------
   5. HOMEPAGE — other sections (light touches)
   ------------------------------------------------------------------ */
/* Clients */
.dw-home .xcc-logo-card::before { background: conic-gradient(from var(--xcc-angle, 0deg), transparent 70%, #fbbf24 86%, #f97316 100%, transparent); }
.dw-home .xcc-logo-card:hover { box-shadow: 0 18px 44px rgba(245, 158, 11, .2), 0 4px 12px rgba(0, 0, 0, .06); }
.dw-home .xcc-ticker-item::after { content: '\2726'; color: #fbbf24; font-size: 9px; }

/* About — diya + marigold clusters on the card corners */
.dw-home section:has(> .dw-corner) { position: relative; }
.dw-corner {
  position: absolute; bottom: -24px; z-index: 3;
  width: 150px; height: 64px;
  display: flex; align-items: flex-end; justify-content: center;
  pointer-events: none;
}
.dw-corner-l { left: -30px; }
.dw-corner-r { right: -30px; }

/* ---------- Festive frame for section cards (garland + rangoli corners) ---------- */
.dw-home :has(> .dw-frame) { position: relative; }
.dw-home :has(> .dw-frame) > :not(.dw-frame):not(.dw-corner):not(.dw-side-kandil) { position: relative; z-index: 1; }
.dw-home :has(> .dw-frame) {
  box-shadow: 0 0 0 1px rgba(245, 158, 11, .28), 0 22px 60px -18px rgba(194, 65, 12, .25) !important;
}
html:not([data-theme="dark"]) .dw-home :has(> .dw-frame) {
  background: radial-gradient(ellipse 60% 40% at 50% 0, rgba(253, 230, 138, .28), rgba(253, 230, 138, 0) 70%),
              linear-gradient(180deg, #fffdf8 0%, #fff6ea 100%) !important;
}
.dw-frame {
  position: absolute; inset: 0; z-index: 0;
  overflow: hidden; border-radius: inherit; pointer-events: none;
}
.dw-garland { position: absolute; left: 0; top: 0; display: block; filter: drop-shadow(0 2px 2px rgba(120, 40, 0, .18)); }
.dw-fr-tl, .dw-fr-tr, .dw-fr-br { width: 260px; height: 260px; opacity: .16; animation: dw-spin 140s linear infinite; }
.dw-fr-tl { top: -130px; left: -130px; }
.dw-fr-tr { top: -130px; right: -130px; animation-direction: reverse; }
.dw-fr-br { bottom: -130px; right: -130px; opacity: .1; }
/* make room so the garland never touches headings */
.dw-home .ps-section { padding-top: 62px; }
.dw-home .rts-working-porcess-area-two > .container:has(> .dw-frame) { padding-top: 22px; }

/* Side lanterns hanging in the page margin (wide screens) */
.dw-side-kandil { position: absolute; top: 0; z-index: 2; width: 40px; height: 140px; pointer-events: none; display: none; }
.dw-side-l { left: -56px; }
.dw-side-r { right: -56px; }
@media (min-width: 1440px) { .dw-side-kandil { display: block; } }

/* Heading ornament: golden line · marigold · diya · marigold · golden line */
.dw-divider {
  display: flex; align-items: flex-end; justify-content: center; gap: 6px;
  width: 100%; margin: 6px auto 14px; pointer-events: none;
}
.dw-divider .dw-genda { position: static; margin-bottom: 4px; }
.dw-divider .dw-line {
  width: 90px; height: 2px; margin-bottom: 11px; border-radius: 2px;
  background: linear-gradient(90deg, rgba(245, 158, 11, 0), #f59e0b);
}
.dw-divider .dw-line-r { background: linear-gradient(90deg, #f59e0b, rgba(245, 158, 11, 0)); }

/* Festive gradient on section headings (same text, only colour) */
.dw-home .ps-header h2,
.dw-home .rts-working-porcess-area-two h2.text-center,
.dw-home .premium-title,
.dw-home .why-us-title,
.dw-home .rts-blog-area .title-style-one-center .title {
  background: linear-gradient(90deg, #7a2457 0%, #c2410c 30%, #d97706 50%, #c2410c 70%, #7a2457 100%);
  background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation: dw-shine 7s linear infinite;
}
[data-theme="dark"] .dw-home .ps-header h2,
[data-theme="dark"] .dw-home .rts-working-porcess-area-two h2.text-center,
[data-theme="dark"] .dw-home .premium-title,
[data-theme="dark"] .dw-home .why-us-title,
[data-theme="dark"] .dw-home .rts-blog-area .title-style-one-center .title {
  background-image: linear-gradient(90deg, #fde68a 0%, #fb923c 30%, #f472b6 50%, #fb923c 70%, #fde68a 100%);
}
@keyframes dw-shine { to { background-position: -200% center; } }

/* ---------- Services cards: a lamp in every card ---------- */
.dw-home .ps-card {
  border-color: rgba(245, 158, 11, .25) !important;
  transition: box-shadow .3s ease, transform .35s ease, border-color .3s ease;
}
html:not([data-theme="dark"]) .dw-home .ps-card { background: linear-gradient(180deg, #fff 0%, #fff9ef 100%); }
.dw-home .ps-card::before { background: linear-gradient(120deg, transparent, #fbbf24, #f97316, transparent); }
.dw-home .ps-card:hover {
  border-color: rgba(245, 158, 11, .6) !important;
  box-shadow: 0 20px 44px -10px rgba(234, 88, 12, .28), 0 0 26px rgba(251, 191, 36, .25) !important;
}
.dw-home .ps-card:hover .ps-title { color: #c2410c; }
.dw-home .ps-icon {
  background: linear-gradient(135deg, #fff1d6, #ffe0bd) !important; color: #c2410c !important;
  box-shadow: 0 0 0 4px rgba(251, 191, 36, .14), 0 6px 16px -4px rgba(234, 88, 12, .3);
}
/* CSS-only mini diya in each card's corner */
.dw-home .ps-card::after {
  content: ""; position: absolute; top: 18px; right: 18px; width: 46px; height: 46px; pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cdefs%3E%3CradialGradient id='g' cx='.5' cy='.5' r='.5'%3E%3Cstop offset='0' stop-color='%23ffc94d' stop-opacity='.55'/%3E%3Cstop offset='1' stop-color='%23ff9a1f' stop-opacity='0'/%3E%3C/radialGradient%3E%3ClinearGradient id='c' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23fb923c'/%3E%3Cstop offset='.5' stop-color='%23c2410c'/%3E%3Cstop offset='1' stop-color='%236b210a'/%3E%3C/linearGradient%3E%3CradialGradient id='f' cx='.5' cy='.7' r='.6'%3E%3Cstop offset='0' stop-color='%23fff'/%3E%3Cstop offset='.35' stop-color='%23ffe066'/%3E%3Cstop offset='.75' stop-color='%23ff9f1c'/%3E%3Cstop offset='1' stop-color='%23ff5a00' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='32' cy='28' r='24' fill='url(%23g)'/%3E%3Cpath d='M32 10C36 18 38 24 32 34C26 24 28 18 32 10Z' fill='url(%23f)'/%3E%3Cpath d='M6 38C10 58 54 58 58 38C47 42 17 42 6 38Z' fill='url(%23c)'/%3E%3Cellipse cx='32' cy='38.5' rx='26' ry='4.5' fill='%237c2d12'/%3E%3Cellipse cx='32' cy='38.5' rx='21' ry='2.8' fill='%23f59e0b'/%3E%3Cpath d='M12 45C22 50 42 50 52 45' fill='none' stroke='%23fde047' stroke-width='2' stroke-dasharray='.1 4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain;
  transform-origin: 50% 70%;
  animation: dw-mini-lamp 1.9s ease-in-out infinite alternate;
}
@keyframes dw-mini-lamp {
  0%   { opacity: .82; transform: scale(.97) rotate(-1.5deg); }
  100% { opacity: 1;   transform: scale(1.03) rotate(1.5deg); }
}

/* ---------- FAQ & Fuel Growth accordions in Diwali colours ---------- */
html:not([data-theme="dark"]) .dw-home .working-process-accordion-one .accordion-item:not(.show) {
  background: linear-gradient(90deg, #fff7ea, #fffdf8) !important;
}
.dw-home .working-process-accordion-one .accordion-item { border-left: 3px solid rgba(245, 158, 11, .7) !important; }
.dw-home .working-process-accordion-one .accordion-item.show {
  background: linear-gradient(120deg, #6b1d5c 0%, #b4341b 52%, #e58a0b 100%) !important;
  box-shadow: 0 14px 34px -12px rgba(180, 52, 27, .55);
  border-left-color: #fde68a !important;
}
.dw-home .working-process-accordion-one .accordion-item:not(.show):hover { box-shadow: 0 8px 22px -10px rgba(234, 88, 12, .35); }
.dw-home .working-process-right-area-one .thumbnail video { box-shadow: 0 0 0 2px rgba(251, 191, 36, .6), 0 18px 40px -14px rgba(194, 65, 12, .4); }

/* ---------- Testimonials ---------- */
.dw-home .premium-testimonials-slider { position: relative; }
.dw-home .premium-testimonials-slider > :not(.dw-testi-fx) { position: relative; z-index: 1; }
.dw-testi-fx { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.dw-testi-rl1, .dw-testi-rl2 { width: 300px; height: 300px; top: 50%; margin-top: -150px; opacity: .14; animation: dw-spin 110s linear infinite; }
.dw-testi-rl1 { left: -150px; }
.dw-testi-rl2 { right: -150px; animation-direction: reverse; }
.dw-home .testimonial-card-premium { border-color: rgba(245, 158, 11, .25) !important; position: relative; }
html:not([data-theme="dark"]) .dw-home .testimonial-card-premium { background: linear-gradient(180deg, #fff, #fffaf1) !important; }
.dw-home .swiper-slide-active .testimonial-card-premium {
  border-color: #f59e0b !important;
  box-shadow: 0 16px 40px -12px rgba(234, 88, 12, .35), 0 0 30px rgba(251, 191, 36, .25) !important;
}
.dw-home .testimonial-card-premium::after {
  content: "\201D"; position: absolute; top: 4px; right: 16px;
  font: 700 54px/1 Georgia, serif; color: rgba(234, 88, 12, .22); pointer-events: none;
}
.dw-home .als_testimonial_stars { color: #f59e0b !important; text-shadow: 0 0 8px rgba(251, 191, 36, .45); }
.dw-home .swiper-pagination-bullet-active { background: #ea580c !important; }

/* ---------- SEO band becomes a Diwali night ---------- */
.dw-home .seo_custom_section {
  background:
    radial-gradient(ellipse 60% 50% at 20% 110%, rgba(255, 153, 51, .45), rgba(255, 153, 51, 0) 70%),
    linear-gradient(135deg, #120a2e 0%, #2e1257 40%, #5b1d6b 72%, #8a2a4a 100%) !important;
  box-shadow: 0 0 0 1px rgba(251, 191, 36, .35), 0 24px 60px -18px rgba(91, 29, 107, .55) !important;
}
.dw-home .seo_custom_dot_grid { opacity: .5; }
.dw-home .seo_custom_feature_icon { color: #fbbf24 !important; }
.dw-home .seo_custom_title { color: #fff !important; text-shadow: 0 0 22px rgba(251, 191, 36, .35); }
.dw-home .seo_custom_charts_container video { box-shadow: 0 0 0 3px rgba(251, 191, 36, .7), 0 0 40px rgba(251, 191, 36, .35); }
.dw-seo-fx { position: absolute; inset: 0; z-index: 1; pointer-events: none; overflow: hidden; border-radius: inherit; }
.dw-seo-fx .dw-stars { inset: 0; }
.dw-seo-rl1, .dw-seo-rl2 { width: 300px; height: 300px; opacity: .22; animation: dw-spin 100s linear infinite; }
.dw-seo-rl1 { left: -150px; bottom: -150px; }
.dw-seo-rl2 { right: -150px; top: -150px; animation-direction: reverse; opacity: .15; }
.dw-seo-diyas {
  position: absolute; left: 2%; right: 2%; bottom: 2px;
  display: flex; justify-content: space-between; align-items: flex-end;
}

/* ---------- About ---------- */
.dw-home .about-us-section { margin-top: 16px; }
.dw-home .about-grid-icon { background: linear-gradient(135deg, #fff1d6, #ffe0bd) !important; }
.dw-home .about-grid-icon i { color: #c2410c !important; }
.dw-home .about-grid-card { border: 1px solid rgba(245, 158, 11, .2); transition: box-shadow .3s ease; }
.dw-home .about-grid-card:hover { box-shadow: 0 14px 32px -12px rgba(234, 88, 12, .3) !important; }

/* ---------- Why Alightway ---------- */
.dw-home .why-grid-card { border-color: rgba(245, 158, 11, .25) !important; }
html:not([data-theme="dark"]) .dw-home .why-grid-card { background: linear-gradient(180deg, #fff, #fffaf1) !important; }
.dw-home .why-grid-card:hover { border-color: rgba(245, 158, 11, .6) !important; box-shadow: 0 16px 36px -12px rgba(234, 88, 12, .3) !important; }
.dw-home .why-grid-icon { background: linear-gradient(135deg, #fff1d6, #ffe0bd) !important; color: #c2410c !important; }
.dw-home .why-grid-icon i { color: #c2410c !important; }
.dw-home .why-highlight-card { box-shadow: 0 0 0 1px rgba(251, 191, 36, .45), 0 0 34px rgba(251, 191, 36, .18); }

/* Warm festive page background (light mode, homepage) */
html:not([data-theme="dark"]) body.dw-home {
  background:
    radial-gradient(ellipse 50% 30% at 0 35%, rgba(253, 186, 116, .14), rgba(253, 186, 116, 0) 70%),
    radial-gradient(ellipse 50% 30% at 100% 65%, rgba(244, 114, 182, .1), rgba(244, 114, 182, 0) 70%),
    #fffaf3;
}

/* FAQ — rangoli + diyas behind the illustration */
.dw-home .working-process-right-area-one { position: relative; }
.dw-home .working-process-right-area-one .thumbnail { position: relative; z-index: 1; }
.dw-faq-decor { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.dw-rl-faq {
  width: 90%; height: auto; aspect-ratio: 1; left: 5%; top: 50%;
  opacity: .2; animation: dw-spin-c 100s linear infinite;
}
@keyframes dw-spin-c { from { transform: translateY(-50%) rotate(0); } to { transform: translateY(-50%) rotate(360deg); } }
.dw-faq-diyas {
  position: absolute; left: 0; right: 0; bottom: -40px; z-index: 2;
  display: flex; justify-content: center; align-items: flex-end; gap: 14px;
}

/* SEO band — floating circles turn into golden lights */
.dw-home .seo_custom_circle {
  background: radial-gradient(circle, rgba(255, 221, 120, .4) 0, rgba(255, 170, 0, .12) 55%, rgba(255, 170, 0, 0) 72%) !important;
}

/* ------------------------------------------------------------------
   6. FOOTER — row of diyas + greeting strip (all pages)
   ------------------------------------------------------------------ */
.dw-footer-lamps {
  position: relative; height: 72px; overflow: hidden; pointer-events: none;
  background: linear-gradient(180deg, rgba(251, 191, 36, 0), rgba(251, 191, 36, .07));
}
.dw-shelf {
  position: absolute; left: 0; right: 0; bottom: 9px; height: 3px;
  background: linear-gradient(90deg, rgba(245, 158, 11, 0), #f59e0b 15%, #fbbf24 50%, #f59e0b 85%, rgba(245, 158, 11, 0));
  box-shadow: 0 0 12px rgba(251, 191, 36, .6); opacity: .85;
}
.dw-lamp-row {
  position: absolute; left: 0; right: 0; bottom: 11px; padding: 0 3%;
  display: flex; justify-content: space-around; align-items: flex-end;
}
.dw-lamp-row .dw-genda { position: static; margin-bottom: -1px; }

.dw-greeting {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  padding: 10px 16px 12px; text-align: center;
  background: linear-gradient(90deg, #22104a, #5b1d6b 35%, #7a2457 65%, #22104a);
  color: #ffe7a3; font-size: 14px; font-weight: 600; letter-spacing: .02em; line-height: 1.4;
}
.dw-greeting > span:not(.dw-diya) { color: #ffe7a3 !important; }
.dw-greeting .dw-diya { display: inline-block; }

/* Cursor sparkles (homepage, desktop) */
.dw-cursor-spark {
  position: fixed; z-index: 99999; width: 6px; height: 6px; margin: -3px 0 0 -3px;
  border-radius: 50%; pointer-events: none;
  background: #ffd166; box-shadow: 0 0 8px 2px rgba(255, 190, 70, .8);
  animation: dw-cspark .8s ease-out forwards;
}
@keyframes dw-cspark {
  0%   { transform: translate(0, 0) scale(1); opacity: 1; }
  100% { transform: translate(var(--dx, 0), var(--dy, 16px)) scale(.2); opacity: 0; }
}

/* ------------------------------------------------------------------
   7. RESPONSIVE
   ------------------------------------------------------------------ */
@media (max-width: 1399px) {
  .dw-video-cluster.dw-left  { left: -34px; }
  .dw-video-cluster.dw-right { right: -34px; }
}
@media (max-width: 991px) {
  .dw-k-inner { display: none; }
  .dw-ground-diyas .dw-diya:nth-child(even) { display: none; }
  .dw-ground-diyas { justify-content: space-around; }
  .dw-rl-left, .dw-rl-right { width: 240px; height: 240px; bottom: -120px; }
  .dw-video-cluster { transform: scale(.72); }
  .dw-video-cluster.dw-left  { left: -8px; }
  .dw-video-cluster.dw-right { right: -8px; }
  .dw-corner { transform: scale(.75); }
  .dw-corner-l { left: -6px; transform-origin: left bottom; }
  .dw-corner-r { right: -6px; transform-origin: right bottom; }
  .dw-lamp-row > :nth-child(n+14) { display: none; }
}
@media (max-width: 767px) {
  .dw-kandil { --s: .72 !important; }
  .dw-kandil:first-of-type { left: 2% !important; }
  .dw-ground-diyas .dw-diya { --s: .7 !important; }
  .dw-video-cluster { transform: scale(.55); }
  .dw-video-cluster .dw-genda { display: none; }
  .dw-faq-diyas { gap: 6px; bottom: -30px; }
  .dw-faq-diyas .dw-diya { --s: .6 !important; }
  .dw-lamp-row > :nth-child(n+10) { display: none; }
  .dw-greeting { font-size: 12.5px; gap: 8px; }
  .dw-pill { font-size: 11px; padding: 7px 14px; }
  .dw-divider .dw-line { width: 46px; }
  .dw-seo-diyas .dw-diya:nth-child(even) { display: none; }
  .dw-fr-tl, .dw-fr-tr, .dw-fr-br { width: 180px; height: 180px; }
  .dw-fr-tl { top: -90px; left: -90px; }
  .dw-fr-tr { top: -90px; right: -90px; }
  .dw-fr-br { bottom: -90px; right: -90px; }
  .dw-home .ps-card::after { width: 38px; height: 38px; top: 14px; right: 14px; }
  .dw-testi-rl1, .dw-testi-rl2 { width: 200px; height: 200px; margin-top: -100px; }
}

/* Respect users who prefer less motion */
@media (prefers-reduced-motion: reduce) {
  .dw-flame, .dw-glow, .dw-kandil, .dw-kandil::after, .dw-rangoli, .dw-twinkle,
  .dw-stars i, .dw-lights-a, .dw-lights-b, .dw-video-halo, .dw-pill svg,
  .header-two-content-main .header-end-area .rts-btn.btn-primary-2,
  .rts-switcher .rts-whatsapp, .dw-home .ps-card::after,
  .dw-home .ps-header h2, .dw-home .rts-working-porcess-area-two h2.text-center,
  .dw-home .premium-title, .dw-home .why-us-title,
  .dw-home .rts-blog-area .title-style-one-center .title { animation: none !important; }
  .dw-sparks, .dw-fireworks, .dw-cursor-spark { display: none !important; }
}
