.elementor-1655 .elementor-element.elementor-element-25429a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-55px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1655 .elementor-element.elementor-element-25429a2::before, .elementor-1655 .elementor-element.elementor-element-25429a2 > .elementor-background-video-container::before, .elementor-1655 .elementor-element.elementor-element-25429a2 > .e-con-inner > .elementor-background-video-container::before, .elementor-1655 .elementor-element.elementor-element-25429a2 > .elementor-background-slideshow::before, .elementor-1655 .elementor-element.elementor-element-25429a2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1655 .elementor-element.elementor-element-25429a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1655 .elementor-element.elementor-element-e4d8c01{background-color:#000000;margin:050px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1655 .elementor-element.elementor-element-e4d8c01.elementor-element{--order:99999 /* order end hack */;}.elementor-1655 .elementor-element.elementor-element-9039c72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1655 .elementor-element.elementor-element-c7565ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1655 .elementor-element.elementor-element-31ed81e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:-4px;--padding-bottom:-4px;--padding-left:-4px;--padding-right:-4px;}.elementor-1655 .elementor-element.elementor-element-84f3c15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1655 .elementor-element.elementor-element-fec31df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1655 .elementor-element.elementor-element-4e66b0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1655 .elementor-element.elementor-element-4e66b0e:not(.elementor-motion-effects-element-type-background), .elementor-1655 .elementor-element.elementor-element-4e66b0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6F0;}.elementor-1655 .elementor-element.elementor-element-52d647c{background-color:#FAF6F0;}.elementor-1655 .elementor-element.elementor-element-db19fa7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1655 .elementor-element.elementor-element-4207729{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1655 .elementor-element.elementor-element-a60f1f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1655 .elementor-element.elementor-element-da26e1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-1655:not(.elementor-motion-effects-element-type-background), body.elementor-page-1655 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F5;}@media(max-width:1366px){.elementor-1655 .elementor-element.elementor-element-e4d8c01{margin:45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:1024px){.elementor-1655 .elementor-element.elementor-element-e4d8c01{margin:043px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:767px){.elementor-1655 .elementor-element.elementor-element-25429a2{--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1655 .elementor-element.elementor-element-e4d8c01{margin:025px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for html, class: .elementor-element-e4d8c01 *//* =========================================
   HERO SECTION – BANNER IMAGE 
========================================= */


.hero-indian{
  min-height:auto; /*full screen */
  width:100%;
  display:flex;
  align-items:center;
  padding: 40px 7% 0px;

  /*  Background image */
  background:
 
    url("https://indianvedicastrologer.nl/wp-content/uploads/2026/04/indian-vedic-astrologer-banner-2.png")
    no-repeat right center;

  background-size:cover;
  background-position: center;
  background-repeat: no-repeat;
  padding:80px 7% 0px;
}

/* Inner wrap */
.hero-inner{
  width:100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
 
}

.hero-image {
    display: flex;
    align-items: flex-end;
    

}
.hero-image img{
    max-height:480px;
    display: block;
    width:auto;
}

/* Text box */
.hero-text{
  max-width:650px;
}

/* Headline */
.hero-text h1{
  font-family:'Playfair Display',serif;
  font-size:44px;
  line-height:1.3;
  font-weight: 400;
  letter-spacing: 0.8px;
  color:#f3e6c9;
  margin-bottom:18px;
}

.hero-text h1 span{
  color:#c6a75e; /* GOLD highlight */
}

/* Subheading */
.hero-text h3{
    font-size: 17px;
    color: #e6cfa5;
    margin-bottom: 24px;
}
.elementor-1655 .elementor-element.elementor-element-e4d8c01 .hero-text h3{
  font-size:16px;
  font-weight:400;
  color:#d8c08a;
  margin-top:12px;
  margin-bottom:26px;
  line-height:1.6;
  letter-spacing: 0.5px;
}

.elementor-1655 .elementor-element.elementor-element-e4d8c01 .hero-trust{
  font-size:14px;
  color:#d6b97a;
  margin-top:22px;
  opacity:0.9;
  letter-spacing:0.3px;
  line-height:1.5;
}

/* Paragraph text golden color */
.hero-text p{
  font-size:15px;
  line-height:1.8;
  color:#e6dcc6;
  margin-bottom:36px;
}

/* ================= BUTTONS ================= */
.hero-buttons{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
    margin-top: 30px;
    margin-bottom: 30px;
}

.hero-buttons a{
  background:linear-gradient(135deg,#3b0b0b,#5a0f0f); /* MAROON */
  color:#f5d27a;
  padding:13px 30px;
  border-radius:30px;
  font-size:14px;
  font-weight:500;
  text-decoration:none;
  transition:.35s ease;
}

/* Hover – GOLD GLOW */
.hero-buttons a:hover{
  background:linear-gradient(135deg,#5a0f0f,#3b0b0b);
  color:#ffffff;
  box-shadow:0 0 22px rgba(245,210,122,.6);
  transform:translateY(-2px);
}

/* ================= RESPONSIVE ================= */
@media(max-width:991px){
  .hero-indian{
    background-position:center;
    background-size:90%;
    text-align:center;
    padding:110px 6% 90px;
  }

  .hero-text{
    max-width:100%;
  }

  .hero-text h1{
    font-size:34px;
  }
}

@media(max-width:600px){
  .hero-indian{
    min-height:auto;
    background-size:cover;
    background-position:center;
    padding:120px 6% 80px;
  }

  .hero-buttons{
    justify-content:center;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}



@media (max-width: 768px) {
  .hide-mobile {
    display: none;
  }
}



@media (max-width: 768px) {

.hero-inner{
    flex-direction:column;
    text-align:center;
}

.hero-image img{
    max-height:300px;
    margin-top: 20px;
}

  .elementor-1655 .elementor-element.elementor-element-e4d8c01 .hero-buttons{
    justify-content:center;
    gap: 12px;
    margin-bottom:14px;
    margin-top: 18px;
  }

  .elementor-1655 .elementor-element.elementor-element-e4d8c01 .hero-trust{
    margin-top:16px;
    font-size:13px;
    text-align:center;

  }
  
  .hero-text h1 {
    font-size: 26px;
    line-height: 1.3;
  }

  .hero-text h3 {
    font-size: 17px;
  }

  .hero-text {
    text-align: center; /* optional but looks better on mobile */
  }

  .hero-buttons a {
    font-size: 14px;
    padding: 12px 16px;
  }
}

.hero-buttons a.primary-btn {
  background: linear-gradient(135deg, #c6a75e, #f5d97a);
  color: #3b0b0b;
  padding: 13px 30px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.35);
  transition: all 0.3s ease;
}

/* Hover effect (premium glow) */
.hero-buttons a.primary-btn:hover {
  background: linear-gradient(135deg, #f5d97a, #c6a75e);
  box-shadow: 0 6px 22px rgba(212, 175, 55, 0.6);
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .hero-buttons a.primary-btn {
    background: linear-gradient(135deg, #c6a75e, #f5d97a);
    color: #3b0b0b;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.35);
  }

  .hero-buttons a.primary-btn:hover {
    background: linear-gradient(135deg, #f5d97a, #c6a75e);
    box-shadow: 0 6px 22px rgba(212, 175, 55, 0.6);
  }
}


/* PRIMARY BUTTON (Book Consultation) */
.hero-buttons a.primary-btn {
  background: linear-gradient(135deg, #c6a75e, #f5d97a);
  color: #3b0b0b;
  padding: 13px 30px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.35);
  transition: all 0.3s ease;
}

.hero-buttons a.primary-btn:hover {
  background: linear-gradient(135deg, #f5d97a, #c6a75e);
  box-shadow: 0 6px 22px rgba(212, 175, 55, 0.5);
  transform: translateY(-2px);
}


/* SECOND BUTTON (Ask 1 Question – also premium) */
.hero-buttons a.secondary-btn {
  background: rgba(255, 255, 255, 0.08); /* subtle glass */
  color: #f5d27a;
  border: 1px solid rgba(245, 210, 122, 1);
  padding: 13px 30px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  backdrop-filter: blur(4px);
  transition: all 0.3s ease;
}

.hero-buttons a.secondary-btn:hover {
  background: rgba(245, 210, 122, 0.15);
  border-color: #f5d27a;
  box-shadow: 0 4px 15px rgba(245, 210, 122, 0.3);
}

@keyframes goldPulse {
  0% {
    box-shadow: 0 0 10px rgba(245,210,122,0.4);
  }
  50% {
    box-shadow: 0 0 22px rgba(245,210,122,0.7);
  }
  100% {
    box-shadow: 0 0 10px rgba(245,210,122,0.4);
  }
}

.hero-buttons a.primary-btn {
  animation: goldPulse 2.5s infinite;
}

@media (min-width: 992px) {
  .hero-text h1 {
    font-size: 32px;
    line-height: 1.25;
  }
}

@media (max-width: 1024px) {

  .hero-indian {
    padding: 110px 5% 0px;
    min-height: auto;
    background-size: cover;
    background-position: center top;
  }

  .hero-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .hero-text {
    max-width: 100%;
  }

  .hero-text h1 {
    font-size: 32px;
    line-height: 1.3;
    margin-bottom: 10px;
  }

  .hero-text h3 {
    font-size: 16px;
    margin-bottom: 15px;
  }

  .hero-buttons {
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .hero-image img {
    max-height: 320px;
    margin-top: 20px;
  }

  .hero-trust {
    margin-top: 12px;
    font-size: 13px;
    text-align: center;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a5db2a1 */.trust-wrapper {
  background: #f2f2f2;
  padding: 40px 30px;
  border-radius: 22px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 25px;
  max-width: 1200px;
  margin: auto;
}

.trust-box {
  background: #ffffff;
  border-radius: 18px;
  padding: 25px 15px;
  text-align: center;
  box-shadow: 0 6px 20px rgba(0,0,0,0.05);
  transition: transform 0.3s ease;
}

.trust-box:hover {
  transform: translateY(-6px);
}

.trust-box .icon {
  font-size: 40px;
  color: #ff7a00;
  display: block;
  margin-bottom: 12px;
}

.trust-box p {
  font-size: 15px;
  font-weight: 600;
  color: #111;
  line-height: 1.4;
  margin: 0;
  font-family: 'Poppins', sans-serif;
}

/* Responsive */
@media (max-width: 1024px) {
  .trust-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 600px) {
  .trust-wrapper {
    grid-template-columns: repeat(2, 1fr);
    padding: 25px 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31f13a3 */:root{
  --maroon:#6b1515;
  --dark-maroon:#4a0f0f;
  --bright-yellow:#f4c430;
  --bg:#fbf8f4;
}

body{
  margin:0;
  font-family:'Segoe UI', sans-serif;
  background:var(--bg);
  color:#222;
}

/* SECTION */
.trust-section{
  padding:90px 20px;
  text-align:center;
}

.trust-section h2{
  font-size:36px;
  font-weight:600;
  margin-bottom:12px;
}

.trust-section h2 span{
  color:var(--bright-yellow);
}

.subtitle{
  max-width:720px;
  margin:0 auto 60px;
  font-size:15px;
  color:#666;
}

/* GRID */
.cards{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:36px;
  perspective:1200px;
}

/* CARD */
.card{
  background:linear-gradient(180deg,#ffffff,#f1ebe4);
  border-radius:28px;
  padding:38px 26px;
  box-shadow:0 30px 70px rgba(0,0,0,.12);
  transition:all .6s cubic-bezier(.2,.8,.2,1);
  transform-style:preserve-3d;
}

.card:hover{
  transform:translateY(-14px) rotateX(6deg);
  box-shadow:0 45px 90px rgba(0,0,0,.22);
}

/* ICON */
.icon-box{
  width:78px;
  height:78px;
  margin:0 auto 22px;
  border-radius:22px;
  background:linear-gradient(145deg,var(--maroon),var(--dark-maroon));
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 18px 45px rgba(107,21,21,.45);
  transition:.5s ease;
}

.card:hover .icon-box{
  box-shadow:
    0 0 0 3px rgba(244,196,48,.35),
    0 22px 55px rgba(244,196,48,.7);
}

/* FONT ICONS */
.icon-box i{
  font-size:34px;
  color:var(--bright-yellow);
}

/* IMAGE ICON */
.image-icon img{
  width:46px;
  height:auto;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));
  transition:.5s ease;
}

.card:hover .image-icon img{
  transform:scale(1.15);
}

/* TEXT */
.card h3{
  font-size:18px;
  margin-bottom:10px;
}

.card p{
  font-size:14px;
  line-height:1.6;
  color:#666;
}

/* RESPONSIVE */
@media(max-width:768px){
  .trust-section h2{
    font-size:28px;
  }
}

@media(max-width:480px){
  .trust-section{
    padding:60px 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cdb806 */.energy-section{
  background:radial-gradient(circle at left, #2a0c0c, #120505);
  padding:90px 20px;
}

.energy-container{
  max-width:1200px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;
}

.energy-content h2{
    font-family: 'Playfair Display', serif;
  font-size:34px;
  color:#d4af37;
  margin-bottom:18px;

  text-align: center;
}

.energy-content .intro{
  color:#c6a75e;
  line-height:1.7;
  margin-bottom:22px;
}

.energy-list{
  list-style:disc;
  padding-left:20px;
  margin-bottom:26px;
}

.energy-list li{
  margin-bottom:12px;
  color:#c6a75e;
}

.energy-list strong{
  color:#c6a75e;
}

.energy-link{
  display:inline-block;
  margin-bottom:18px;
  color:#d4af37;
  font-weight:600;
}

.energy-link:hover{
  color:#f6d365;
}

.energy-content .note{
  font-size:14px;
  color:#e6dcc6;
}

/* IMAGE */
.energy-image img{
  width:100%;
  border-radius:20px;
  box-shadow:
    0 25px 60px rgba(0,0,0,0.6),
    0 0 40px rgba(212,175,55,0.25);
}

/* RESPONSIVE */
@media(max-width:900px){
  .energy-container{
    grid-template-columns:1fr;
  }

  .energy-image{
    margin-top:40px;
  }
}
@media (max-width: 767px) {

  .energy-container {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .energy-content {
    text-align: left;
    padding: 0 10px;
  }

  .energy-content h2 {
    font-size: 26px;
    line-height: 1.3;
  }

  .energy-content .intro {
    font-size: 14px;
  }

  .energy-list {
    padding-left: 18px;
  }

  .energy-list li {
    font-size: 14px;
    line-height: 1.5;
  }

  .energy-btn {
    display: inline-block;
    margin-top: 18px;
  }

  .energy-image {
    order: -1; /* moves image on top */
    text-align: center;
  }

  .energy-image img {
    max-width: 90%;
    height: auto;
  }

  .energy-section {
    padding: 60px 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c51fe17 *//* ===============================
   ASTRO REPORTS – FINAL SECTION
================================ */

.astro-reports{
  background:#ffffff;
  padding:90px 8%;
  position:relative;
}

.astro-container{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}

/* Heading */
.astro-reports h2{
  font-family: 'Playfair Display', serif;
  font-size:40px;
  line-height: 1.3;
  font-weight: 400;
  color:#1a1a1a;
  margin-bottom:15px;
}

/* Subheading */
.astro-reports .sub{
  max-width:900px;
  margin:0 auto 55px;
  color:#444;
  line-height:1.7;
  font-size:16px;
}

/* Grid */
.report-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:35px;
}

.report-card svg {
  width: 42px;
  height: 42px;
  stroke: #c6a75e;
  stroke-width: 2;
    filter: drop-shadow(0 2px 6px rgba(198,167,94,0.25));
}

.report-card .icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
}

/* Card */
.report-card{
  background:#ffffff;
  border:1px solid #e5e5e5;
  border-radius:18px;
  padding:40px 35px;
  transition:all .45s ease;
  position:relative;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,0.06);
}

/* Gradient hover layer */
.report-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    rgba(245,210,122,0.28),
    rgba(255,200,120,0.08),
    transparent 70%
  );
  opacity:0;
  transition:.45s ease;
}

.report-card:hover::before{
  opacity:1;
}

/* Hover effect */
.report-card:hover{
  transform:translateY(-10px) scale(1.01);
  box-shadow:
    0 20px 45px rgba(0,0,0,0.12),
    0 0 35px rgba(245,210,122,0.35);
}

/* Icon */
.report-card span{
  display:inline-block;
  font-size:36px;
  margin-bottom:18px;
  transition:.4s ease;
}

.report-card:hover span{
  transform: scale(1.08);
}

/* Title */
.report-card h3{
  font-size:18px;
  font-weight: 600;
  color:#2b1a12;
  margin: 10px 0 8px;
}

.report-card:hover h3{
    color:#c6a75e;
}

/* Text' */
.report-card p{
  color:#555;
  font-size:16px;
  line-height:1.6;
}

/* CTA */
.astro-reports .note{
  margin-top:55px;
  font-size:18px;
  color:#111;
}

/* old button design in this SECTION

.astro-reports .btn{
  display:inline-block;
  margin-top:15px;
  padding:14px 36px;
  border-radius:30px;
  background:linear-gradient(135deg,#d4af37,#f5d27a);
  color:#111;
  font-weight:500;
  text-decoration:none;
  transition:.35s ease;
}

.astro-reports .btn:hover{
  box-shadow:0 0 25px rgba(245,210,122,.6);
  transform:translateY(-2px);
}

.astro-reports .btn:hover{
  box-shadow:0 0 25px rgba(245,210,122,.6);
  transform:translateY(-2px);
}

*/

.astro-reports {
  text-align:center;
 
}

.astro-reports .hero-buttons{
    justify-content: center;
    gap: 30px;
}

.astro-reports .link{
  display:block;
  margin-top:22px;
  color:#c9a24d;
  font-weight:500;
  text-decoration:none;
}

.astro-reports .delivery{
  margin-top:18px;
  font-size:14px;
  color:#666;
}

/* Responsive */
@media(max-width:992px){
  .report-grid{
    grid-template-columns:1fr;
  }

  .astro-reports h2{
    font-size:30px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f74e0e */.zodiac-header h2{
    font-size: 36px;
    font-family: 'PLayfair display', serif;
    font-weight: 600;
    color: #2b1a12;
    letter-spacing: 0.3;
    margin-bottom: 15px;
    text-align: center;
}

.zodiac-container h3{
    font-size: 22px;
    font-family: 'PLayfair display', serif;
    font-weight: 500;
    color: #4a2a1e;
    margin-bottom: 12px;
    text-align: center;
}

.zodiac-content 
{
    text-align: center;
}



.zodiac-content .hero-buttons
{
justify-content: center;  
gap: 30px;
}


p{
    font-family: 'Ínter', sans-serif;
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    text-align: center;
}

.zodiac-split-section {
  padding: 50px 20px;
  background: #fff;
}

.zodiac-container {
  max-width: 1200px;
  margin: auto;
  display: flex;
  gap: 50px;
  align-items: center;
 
}

/* ZODIAC GRID */
.zodiac-grid {
  margin-top: 30px;
  
  width: 50%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}


.zodiac-icon svg {
  width: 350px;
  height: 40px;
  color: #8b6b2;
}

.zodiac-item:hover .zodiac-icon svg {
  color: #2b1a12;
}

.zodiac-item {
  border: 1px solid #eee;
  border-radius: 12px;
  background: #fff;
  transition: 0.3s ease;
}

.zodiac-card {
  position: relative;
  height: 90px;
  border-radius: 14px;
  background: #f8f1e7;
  border: 1px solid #eee;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: #7b1e1e;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0,0,0,0.5);
}

.zodiac-card:hover {
  background: #7b1e1e;
  color: #fff;
  transform: translateY(-3px);
}

.hover-text {
  position: absolute;
  inset: 0;
  background: rgba(123, 30, 30, 0.95);
  color: #fff;
  font-size: 13px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: 0.3s;
}

.zodiac-card:hover .hover-text {
  opacity: 1;
}

/* CONTENT */
.zodiac-content {
  width: 50%;
}



/* CTA */
.zodiac-cta {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}

.zodiac-card span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  background: linear-gradient(135deg, #f1e2c6, #e6d3a3);
  
  border-radius: 12px;
  box-shadow: inset 0 2px 6px rgba(0,0,0,0.07);
}

.zodiac-card svg {
  width: 26px;
  height: 26px;
  stroke: #4a1e1e;
  stroke-width: 2;
  fill: none;
}



.zodiac-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(212,175,55,0.15);
}

.zodiac-card:hover span {
  background: #2b1a12;
}


.zodiac-card span {
  border: 1px solid rgba(0,0,0,0.07);
}

.zodiac-card:hover svg {
  stroke: #d4af37;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .zodiac-container {
    flex-direction: column;
  }

  .zodiac-grid,
  .zodiac-content {
    width: 100%;
  }

  .zodiac-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84f3c15 *//* ===============================
   ASTRO REPORTS – FINAL CSS
   White BG | Black Text | Dynamic
================================ */

.astro-reports{
  position:relative;
  padding:90px 8%;
  background:#ffffff;
  overflow:hidden;
}

/* soft cosmic glow (hero-like) */
.astro-reports::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 20%, rgba(245,210,122,0.18), transparent 40%),
    radial-gradient(circle at 85% 65%, rgba(255,180,100,0.14), transparent 45%);
  pointer-events:none;
}

/* Heading & subheading */
.astro-reports h2{
  position:relative;
  color:#111;
  font-size:36px;
  font-weight:600;
  margin-bottom:14px;
  text-align:center;
}

.astro-reports .sub{
  position:relative;
  max-width:900px;
  margin:0 auto 55px;
  color:#444;
  line-height:1.7;
  text-align:center;
}

/* Grid */
.report-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:35px;
}

/* Card */
.report-card{
  position:relative;
  background:#ffffff;
  border:1px solid #e5e5e5;
  border-radius:18px;
  padding:40px 35px;
  transition:all .45s ease;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,0.06);
}

/* gradient glow layer */
.report-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    rgba(245,210,122,0.25),
    rgba(255,200,120,0.06),
    transparent 70%
  );
  opacity:0;
  transition:.45s ease;
}

.report-card:hover::before{
  opacity:1;
}

.report-card:hover{
  transform:translateY(-10px) scale(1.01);
  box-shadow:
    0 20px 50px rgba(0,0,0,0.12),
    0 0 35px rgba(245,210,122,0.35);
}

/* Icon (emoji / icon font) */
.report-card span,
.report-card i{
  display:inline-block;
  font-size:34px;
  margin-bottom:18px;
  background:linear-gradient(135deg,#d4af37,#f5d27a,#ffb347);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  transition:.4s ease;
}

.report-card:hover span,
.report-card:hover i{
  transform:rotate(6deg) scale(1.15);
}

/* Card text */
.report-card h4{
  font-size:20px;
  color:#111;
  margin-bottom:8px;
}

.report-card p{
  color:#555;
  font-size:15px;
  line-height:1.6;
}

/* CTA area */
.astro-reports .note{
  margin-top:55px;
  font-size:18px;
  color:#111;
  text-align:center;
}

.astro-reports .btn{
  display:inline-block;
  margin:15px auto 0;
  padding:14px 34px;
  border-radius:30px;
  background:linear-gradient(135deg,#d4af37,#f5d27a);
  color:#111;
  font-weight:500;
  transition:.35s;
  text-decoration:none;
}

.astro-reports .btn:hover{
  box-shadow:0 0 25px rgba(245,210,122,.6);
  transform:translateY(-2px);
}

.astro-reports .link{
  display:block;
  margin-top:20px;
  color:#c9a24d;
  font-weight:500;
  text-align:center;
  text-decoration:none;
}

/* Responsive */
@media(max-width:992px){
  .report-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52d647c *//* ===============================
   SECTION 6 – PUJA & REMEDIES
================================ */

.puja-remedies{
  background:#faf6f0;
  padding:90px 8%;
}

.puja-container{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}

.puja-container h2{
  text-align:center;
  font-family:'Playfair Display', serif;
    color:#5a0f0f;
    font-size: 36px;


}

/* Heading */
.puja-grid h3{
  font-size:20px;
  color:#5a0f0f;
  margin-bottom:15px;
  font-family:'Playfair Display', serif;
  text-align:center;
}

/* Subheading */
.puja-remedies .sub{
  max-width:900px;
  margin:0 auto 40px;
  color:#444;
  line-height:1.7;
}

/* Grid */
.puja-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
}

.puja-divider {
    width: 60px;
    height: 3px;
    background: #d4af37;
    margin: 20px auto 30px;
    border-radius: 2px;
}

/* Box */
.puja-box{
  background:#ffffff;
  border:1px solid #eee;
  border-radius:18px;
  padding:40px;
  text-align:left;
  transition:all .45s ease;
  position:relative;
  overflow:hidden;
  box-shadow:0 12px 32px rgba(0,0,0,0.08);
}

/* Hover glow */
.puja-box::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    rgba(245,210,122,0.25),
    rgba(255,200,120,0.08),
    transparent 70%
  );
  opacity:1;
  transition:.45s ease;
}

.puja-box:hover::before{
  opacity:1;
}

.puja-box:hover{
  transform:translateY(-10px);
  box-shadow:
    0 20px 45px rgba(0,0,0,0.12),
    0 0 30px rgba(245,210,122,0.3);
}

/* Box title */
.puja-box h3{
  font-size:22px;
  color:#111;
  margin-bottom:20px;
}

/* List */
.puja-box ul{
  list-style:none;
  padding:0;
  margin-bottom:30px;
}

.puja-box li{
  display:flex;
  gap:12px;
  padding:12px 0;
  border-bottom:1px dashed #ddd;
  font-size:15px;
  color:#333;
  transition:.3s ease;
}

.puja-box li span{
  font-size:20px;
}

.puja-box li em{
  display:block;
  font-style:normal;
  font-size:13px;
  color:#666;
}

/* Hover list */
.puja-box li:hover{
  padding-left:8px;
  color:#000;
}

/* Buttons */
.puja-remedies .btn{
  display:inline-block;
  padding:13px 32px;
  border-radius:30px;
  background:linear-gradient(135deg,#d4af37,#f5d27a);
  color:#111;
  font-weight:500;
  text-decoration:none;
  transition:.35s;
}



/* Bottom note */
.puja-remedies .note{
  margin-top:50px;
  font-size:16px;
  color:#444;
}

/* Responsive */
@media(max-width:992px){
  .puja-grid{
    grid-template-columns:1fr;
  }

  .puja-remedies h2{
    font-size:30px;
  }
}

.puja-grid {
  position: relative;
  overflow: visible;
}

.puja-box {
  position: relative;
  z-index: 1;
}

.puja-grid > * {
  position: relative;
  z-index: 1;
}

.primary-btn{
    position: relative;
    z-index: 999;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e66b0e *//* ===============================
   SECTION 6 – PUJA & REMEDIES
================================ */

.puja-remedies{
  background:#ffffff;
  padding:90px 8%;
}

.puja-container{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}

/* Heading */
.puja-remedies h2{
  font-size:36px;
  color:#111;
  margin-bottom:15px;
}

/* Subheading */
.puja-remedies .sub{
  max-width:900px;
  margin:0 auto 60px;
  color:#444;
  line-height:1.7;
}

/* Grid */
.puja-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:40px;
}

/* Box */
.puja-box{
  background:#ffffff;
  border:1px solid #e5e5e5;
  border-radius:18px;
  padding:40px;
  text-align:left;
  transition:all .45s ease;
  position:relative;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,0.06);
}

/* Hover glow */
.puja-box::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    rgba(245,210,122,0.25),
    rgba(255,200,120,0.08),
    transparent 70%
  );
  opacity:0;
  transition:.45s ease;
}

.puja-box:hover::before{
  opacity:1;
}

.puja-box:hover{
  transform:translateY(-10px);
  box-shadow:
    0 20px 45px rgba(0,0,0,0.12),
    0 0 30px rgba(245,210,122,0.3);
}

/* Box title */
.puja-box h3{
  font-size:22px;
  color:#111;
  margin-bottom:20px;
}

/* List */
.puja-box ul{
  list-style:none;
  padding:0;
  margin-bottom:30px;
}

.puja-box li{
  display:flex;
  gap:12px;
  padding:12px 0;
  border-bottom:1px dashed #ddd;
  font-size:15px;
  color:#333;
  transition:.3s ease;
}

.puja-box li span{
  font-size:20px;
}

.puja-box li em{
  display:block;
  font-style:normal;
  font-size:13px;
  color:#666;
}

/* Hover list */
.puja-box li:hover{
  padding-left:8px;
  color:#000;
}

/* Buttons */
.puja-remedies .btn{
  display:inline-block;
  padding:13px 32px;
  border-radius:30px;
  background:linear-gradient(135deg,#d4af37,#f5d27a);
  color:#111;
  font-weight:500;
  text-decoration:none;
  transition:.35s;
}

.puja-remedies .btn:hover{
  transform:translateY(-2px);
  box-shadow:0 0 22px rgba(245,210,122,.6);
}

.puja-remedies .btn-outline{
  display:inline-block;
  padding:13px 30px;
  border-radius:30px;
  border:1px solid #c9a24d;
  color:#111;
  text-decoration:none;
  transition:.35s;
}

.puja-remedies .btn-outline:hover{
  background:#111;
  color:#fff;
}

/* Bottom note */
.puja-remedies .note{
  margin-top:50px;
  font-size:16px;
  color:#444;
}

/* Responsive */
@media(max-width:992px){
  .puja-grid{
    grid-template-columns:1fr;
  }

  .puja-remedies h2{
    font-size:30px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16fee46 *//* ===============================
   PUJA & REMEDY CTA – YELLOW BG
================================ */

.puja-cta{
  background:linear-gradient(
    135deg,
    #fff6cc,
    #ffe9a3
  );
  padding:100px 8%;
}

/* CTA Box */
.cta-box{
  max-width:1000px;
  margin:0 auto;
  text-align:center;
  background:#ffffff;
  border-radius:24px;
  padding:65px 55px;
  position:relative;
  overflow:hidden;
  box-shadow:0 20px 45px rgba(0,0,0,0.12);
  transition:.45s ease;
}

/* Golden spiritual glow */
.cta-box::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(245,210,122,0.35), transparent 45%),
    radial-gradient(circle at 80% 70%, rgba(255,180,80,0.25), transparent 50%);
  opacity:0;
  transition:.45s ease;
}

.cta-box:hover::before{
  opacity:1;
}

.cta-box:hover{
  transform:translateY(-8px);
}

/* Heading */
.puja-cta h2{
  font-size:36px;
  color:#111;
  margin-bottom:20px;
}

/* Text */
.cta-text{
  font-size:16px;
  color:#333;
  line-height:1.8;
  max-width:820px;
  margin:0 auto 24px;
}

/* Offer line */
.cta-offer{
  font-size:19px;
  color:#111;
  margin-bottom:38px;
}

.cta-offer span{
  font-size:14px;
  color:#555;
}

/* Buttons */
.cta-buttons{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
}

/* Primary */
.cta-btn.primary{
  padding:15px 40px;
  border-radius:30px;
  background:linear-gradient(135deg,#d4af37,#f5d27a);
  color:#111;
  font-weight:600;
  text-decoration:none;
  transition:.35s ease;
}

.cta-btn.primary:hover{
  box-shadow:0 0 30px rgba(245,210,122,.7);
  transform:translateY(-2px);
}

/* Outline */
.cta-btn.outline{
  padding:15px 38px;
  border-radius:30px;
  border:2px solid #111;
  color:#111;
  text-decoration:none;
  font-weight:500;
  transition:.35s ease;
}

.cta-btn.outline:hover{
  background:#111;
  color:#ffffff;
}

/* Responsive */
@media(max-width:768px){
  .cta-box{
    padding:45px 28px;
  }

  .puja-cta h2{
    font-size:28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-44be56e *//* ===============================
   SECTION 8 – ASTRO PRODUCTS
   White Background | Colorful Hover
================================ */

.astro-products{
  background:#ffffff;
  padding:90px 8%;
}

.products-container{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}

/* h3 Heading */
.section-title{
  font-size:32px;
  color:#111;
  margin-bottom:14px;
  font-weight:600;
}

/* Sub text */
.section-sub{
  max-width:900px;
  margin:0 auto 55px;
  color:#444;
  font-size:16px;
  line-height:1.7;
}

/* Grid */
.products-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* Card */
.product-card{
  background:#ffffff;
  border-radius:18px;
  padding:40px 30px;
  border:1px solid #e6e6e6;
  position:relative;
  overflow:hidden;
  transition:all .45s ease;
  box-shadow:0 10px 28px rgba(0,0,0,0.08);
}

/* Colorful hover overlay */
.product-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    rgba(255,183,77,0.35),
    rgba(255,215,0,0.18),
    rgba(255,255,255,0.05)
  );
  opacity:0;
  transition:.45s ease;
}

.product-card:hover::before{
  opacity:1;
}

/* Hover lift */
.product-card:hover{
  transform:translateY(-10px) scale(1.03);
  box-shadow:
    0 22px 50px rgba(0,0,0,0.14),
    0 0 30px rgba(255,183,77,0.45);
}

/* Icon */
.product-card .icon{
  font-size:42px;
  margin-bottom:18px;
  transition:.4s ease;
}

.product-card:hover .icon{
  transform:rotate(10deg) scale(1.25);
}

/* Title */
.product-card h4{
  font-size:20px;
  color:#111;
  margin-bottom:10px;
}

/* Text */
.product-card p{
  font-size:15px;
  color:#555;
  line-height:1.6;
}

/* View link */
.view-link{
  display:inline-block;
  margin-top:50px;
  font-size:16px;
  font-weight:500;
  color:#111;
  text-decoration:none;
  border-bottom:2px solid #111;
  padding-bottom:4px;
  transition:.3s ease;
}

.view-link:hover{
  color:#000;
  border-color:#000;
}

/* Responsive */
@media(max-width:992px){
  .products-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .products-grid{
    grid-template-columns:1fr;
  }

  .section-title{
    font-size:28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7540da4 *//* ===============================
   BLOG & KNOWLEDGE – SECTION 10
================================ */

.blog-knowledge{
  background:#ffffff;
  padding:90px 8%;
}

.blog-container{
  max-width:1200px;
  margin:0 auto;
}

/* Heading */
.blog-title{
  font-size:32px;
  color:#111;
  text-align:center;
  margin-bottom:14px;
  font-weight:600;
}

/* Sub text */
.blog-sub{
  max-width:900px;
  margin:0 auto 60px;
  color:#444;
  text-align:center;
  font-size:16px;
  line-height:1.7;
}

/* Grid */
.blog-grid{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:40px;
}

/* Featured article */
.featured-article{
  background:#ffffff;
  border:1px solid #e6e6e6;
  border-radius:20px;
  padding:45px 40px;
  position:relative;
  transition:all .45s ease;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  overflow:hidden;
}

/* Colorful hover overlay */
.featured-article::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    135deg,
    rgba(255,183,77,0.28),
    rgba(255,215,0,0.14),
    rgba(255,255,255,0.05)
  );
  opacity:0;
  transition:.45s ease;
}

.featured-article:hover::before{
  opacity:1;
}

.featured-article:hover{
  transform:translateY(-8px);
  box-shadow:
    0 20px 45px rgba(0,0,0,0.14),
    0 0 28px rgba(255,183,77,0.35);
}

/* Tag */
.featured-article .tag{
  display:inline-block;
  font-size:13px;
  padding:6px 14px;
  border-radius:20px;
  background:#111;
  color:#fff;
  margin-bottom:18px;
}

/* Title */
.featured-article h4{
  font-size:22px;
  color:#111;
  margin-bottom:12px;
}

/* Text */
.featured-article p{
  font-size:15px;
  color:#555;
  line-height:1.7;
  margin-bottom:20px;
}

/* Read more */
.read-more{
  font-weight:500;
  color:#111;
  text-decoration:none;
  border-bottom:2px solid #111;
  padding-bottom:3px;
  transition:.3s ease;
}

.read-more:hover{
  color:#000;
  border-color:#000;
}

/* Categories box */
.blog-categories{
  background:#ffffff;
  border:1px solid #e6e6e6;
  border-radius:20px;
  padding:40px 30px;
  box-shadow:0 10px 28px rgba(0,0,0,0.08);
  transition:.45s ease;
}

/* Hover effect */
.blog-categories:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(0,0,0,0.12);
}

/* Category title */
.blog-categories h4{
  font-size:20px;
  color:#111;
  margin-bottom:18px;
}

/* Category list */
.blog-categories ul{
  list-style:none;
  padding:0;
  margin-bottom:28px;
}

.blog-categories li{
  padding:12px 0;
  font-size:15px;
  color:#444;
  border-bottom:1px dashed #ddd;
  cursor:pointer;
  transition:.3s ease;
}

.blog-categories li:hover{
  padding-left:8px;
  color:#000;
}

/* All blogs link */
.all-blogs{
  display:inline-block;
  font-weight:500;
  color:#111;
  text-decoration:none;
  border-bottom:2px solid #111;
  padding-bottom:3px;
  transition:.3s ease;
}

.all-blogs:hover{
  color:#000;
  border-color:#000;
}

/* Responsive */
@media(max-width:992px){
  .blog-grid{
    grid-template-columns:1fr;
  }

  .featured-article{
    padding:40px 30px;
  }
}

@media(max-width:600px){
  .blog-title{
    font-size:28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68b205f *//* ===============================
   TESTIMONIALS – SECTION 11
================================ */

.astro-testimonials{
  padding:100px 8%;
  background:linear-gradient(
    135deg,
    #fff2cc,
    #ffe08a,
    #ffd24d
  );
  overflow:hidden;
}

.testi-container{
  max-width:1200px;
  margin:0 auto;
  text-align:center;
}

/* Heading */
.testi-title{
  font-size:32px;
  color:#111;
  margin-bottom:10px;
  font-weight:600;
}

/* Sub text */
.testi-sub{
  font-size:16px;
  color:#333;
  margin-bottom:55px;
}

/* Slider */
.testi-slider{
  overflow:hidden;
  position:relative;
}

/* Track */
.testi-track{
  display:flex;
  gap:30px;
  width:max-content;
  animation:testiScroll 35s linear infinite;
}

.testi-slider:hover .testi-track{
  animation-play-state:paused;
}

/* Card */
.testi-card{
  background:#ffffff;
  min-width:320px;
  padding:35px 30px;
  border-radius:20px;
  box-shadow:0 15px 40px rgba(0,0,0,0.12);
  transition:.4s ease;
  position:relative;
}

.testi-card:hover{
  transform:translateY(-10px) scale(1.03);
  box-shadow:
    0 25px 55px rgba(0,0,0,0.18),
    0 0 30px rgba(255,200,80,0.5);
}

/* Flag */
.flag{
  font-size:32px;
  margin-bottom:15px;
}

/* Quote */
.quote{
  font-size:15px;
  color:#444;
  line-height:1.7;
  margin-bottom:15px;
}

/* Client */
.client{
  font-size:13px;
  color:#666;
}

/* Animation */
@keyframes testiScroll{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

/* Responsive */
@media(max-width:768px){
  .testi-card{
    min-width:280px;
  }

  .testi-title{
    font-size:28px;
  }
}/* End custom CSS */