.elementor-6 .elementor-element.elementor-element-af734e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for html, class: .elementor-element-b38758e *//* ================= ROOT SECTION ================= */

.temple-img-border{
  cursor:none; /* hide default cursor */
}

.temple-history{
  position:relative;
  padding:120px 20px;
  font-family:'Poppins',sans-serif;
  color:#fff;
  background:linear-gradient(135deg,#2a0d04,#903D0E 60%,#5c2207);
  overflow:hidden;
}

/* Divine subtle aura */
.temple-history::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 30%,rgba(242,72,17,.22),transparent 45%),
    radial-gradient(circle at 80% 70%,rgba(144,61,14,.35),transparent 55%);
  pointer-events:none;
  mix-blend-mode:screen;
}

/* ================= LAYOUT ================= */
.temple-wrapper{
  max-width:1300px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1.3fr;
  gap:70px;
  align-items:start;
  position:relative;
  z-index:2;
}

/* ================= IMAGE BORDER ================= */
.temple-img-border{
  position:relative;
  padding:6px;
  border-radius:32px;
  background:linear-gradient(45deg,#F24811,#903D0E,#F24811);
  background-size:300% 300%;
  animation:borderFlow 7s linear infinite;
  box-shadow:
    0 0 28px rgba(242,72,17,.7),
    0 0 60px rgba(144,61,14,.55);
  transition:transform .35s ease;
  cursor:none; /* hide default cursor on image */
}

.temple-img-border:hover{
  transform:scale(1.02);
}

.temple-img-inner{
  border-radius:28px;
  overflow:hidden;
}

.temple-img-inner img{
  width:100%;
  display:block;
  border-radius:28px;
  transform:scale(1.03);
  transition:transform .6s ease;
}

.temple-img-border:hover img{
  transform:scale(1.08);
}

@keyframes borderFlow{
  0%{background-position:0% 50%}
  100%{background-position:300% 50%}
}

/* ================= TITLE ================= */
.main-title{
  font-size:40px;
  font-weight:700;
  color:#FFD8B0;
  margin-bottom:30px;
  letter-spacing:1px;
  text-shadow:0 0 12px rgba(242,72,17,.55);
}

/* ================= HISTORY CARDS ================= */
.history-box{
  background:rgba(20,7,2,.78);
  border-radius:22px;
  padding:30px;
  margin-bottom:26px;
  backdrop-filter:blur(14px);
  border:1px solid rgba(242,72,17,.28);
  box-shadow:
    0 10px 40px rgba(0,0,0,.55),
    inset 0 0 18px rgba(242,72,17,.12);
  transition:transform .4s ease,box-shadow .4s ease;
}

.history-box:hover{
  transform:translateY(-4px);
  box-shadow:
    0 18px 55px rgba(0,0,0,.7),
    0 0 22px rgba(242,72,17,.35);
}

.history-box h3{
  color:#F24811;
  margin-bottom:14px;
  font-size:26px;
  text-shadow:0 0 8px rgba(242,72,17,.5);
}

/* Telugu typography */
.telugu{
  font-family:'Noto Serif Telugu',serif;
  font-size:20px;
  line-height:2;
  color:#FFE6D3;
}

/* English typography */
.english{
  font-size:17px;
  line-height:1.9;
  color:#F5EDE7;
}

/* ================= CONTACT BOX ================= */
.contact-box{
  margin-top:35px;
  padding:32px;
  border-radius:24px;
  background:linear-gradient(135deg,#903D0E,#F24811);
  box-shadow:
    0 20px 60px rgba(242,72,17,.5),
    inset 0 0 22px rgba(255,255,255,.15);
  transition:transform .4s ease;
}

.contact-box:hover{
  transform:scale(1.02);
}

.contact-box h3{
  font-size:28px;
  margin-bottom:16px;
  color:#fff;
}

.contact-box p{
  font-size:18px;
  margin:8px 0;
  font-weight:500;
  color:#fff;
}

.address{
  margin-top:18px;
  font-size:16px;
  opacity:.95;
}

/* ================= CUSTOM CURSOR (ONLY IMAGE HOVER) ================= */
.divine-cursor{
  position:fixed;
  pointer-events:none;
  transform:translate(-50%,-50%);
  color:#FFD8B0;
  font-size:14px;
  font-weight:600;
  background:rgba(0,0,0,.6);
  padding:6px 12px;
  border-radius:30px;
  display:flex;
  align-items:center;
  gap:6px;
  text-shadow:0 0 8px #F24811,0 0 20px #903D0E;
  box-shadow:0 0 15px rgba(242,72,17,.6);
  opacity:0;
  z-index:9999;
  white-space:nowrap;
}

/* ================= RESPONSIVE ================= */
@media(max-width:992px){
  .temple-wrapper{
    grid-template-columns:1fr;
  }
  .main-title{
    font-size:32px;
  }
}/* End custom CSS */