/* Static-path fixes */
.hero{background-image:linear-gradient(90deg,#180307fa 0%,#2c0710e8 46%,#27050a40 75%,#1703078c),url('../images/maa-kamakhya.png')}
.temple{background-image:linear-gradient(90deg,#1b0307ed,#28050bc7 52%,#17030538),url('../images/temple-night.png')}

/* Clearer typography and tighter vertical rhythm */
.section{padding-top:82px;padding-bottom:82px}
.about-copy>p,.temple p,.tantra-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}
.title>p:last-child{font-size:15px;line-height:1.75}
.service p,.why-item p,.practice p{font-size:13px;line-height:1.7}
.service a{font-size:11px}
.checks span,.direct span{font-size:12px}
.form label{font-size:11px}.form input,.form select,.form textarea{font-size:13px}
.form>p,.form>small{font-size:10px}
.temple{min-height:520px;padding-top:70px;padding-bottom:70px}
.stats{margin-top:58px}
.contact{padding-top:78px;padding-bottom:78px}
.contact-copy>p:not(.eyebrow){font-size:14px}

/* Footer readability and compact spacing */
footer{padding-top:44px;padding-bottom:20px}
.footer-top{padding-bottom:28px}
.footer-top p{font-size:13px;line-height:1.7}
.footer-links{padding-top:30px;padding-bottom:30px}
.footer-links h4{font-size:23px;margin-top:0}
.footer-links a,.footer-links span{font-size:13px;margin:12px 0}
.copyright{font-size:9px;line-height:1.6}

.desktop-gallery-only{display:block}
.brand-logo{width:102px;height:92px;object-fit:contain;flex:0 0 auto}
.brand-name{display:block;white-space:nowrap}
.brand-name b{font-size:23px}
.brand-name small{display:block;margin-top:4px;font-size:9px;letter-spacing:.16em}
.footer-top .brand-logo{width:88px;height:78px}
.footer-top .brand-name b{color:#fff;font-size:25px}
.footer-top .brand-name small{color:#bfaea7}
/* ===================================
   TOP ANNOUNCEMENT MOVING TEXT
=================================== */

.announcement {
  position: relative;
  width: 100%;
  padding: 11px 0;
  overflow: hidden;
  background: #26070c;
  color: #f0c66c;
  white-space: nowrap;
}

.announcement-track {
  display: flex;
  width: max-content;
  animation: announcement-scroll 28s linear infinite;
  will-change: transform;
}

.announcement-track span {
  display: inline-block;
  padding-right: 100px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@keyframes announcement-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}
@media (max-width: 760px) {
  .announcement {
    padding: 9px 0;
  }

  .announcement-track {
    animation-duration: 22s;
  }

  .announcement-track span {
    padding-right: 60px;
    font-size: 11px;
    letter-spacing: 0.06em;
  }
}
@media(max-width:760px){
  .hero{background-image:linear-gradient(90deg,#1b0308f0,#28050b9e),url('../images/maa-kamakhya.png')}
  .section{padding-top:62px;padding-bottom:62px}
  .temple{min-height:490px;padding-top:58px;padding-bottom:58px}
  .contact{padding-top:60px;padding-bottom:60px}
  .desktop-gallery-only{display:none!important}
  footer{padding-top:38px}
  .footer-top p,.footer-links a,.footer-links span{font-size:12px}
  .copyright{font-size:8px}
  .brand-logo{width:60px;height:54px}
  .brand-name b{font-size:19px}
  .brand-name small{font-size:7px}
}
