/* ===== GLOBAL ===== */
body {
    margin: 0;
    font-family: 'Poppins',sans-serif;
    
    padding-top: 90px;
}


/* ===== NAVBAR ===== */
/* ===== TRANSPARENT STYLISH HEADER ===== */
.navbar-glass{
  background:rgba(255,255,255,0.08);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:all .4s ease;
}

/* Logo text */
.navbar-glass .navbar-brand span{
  font-size:1.1rem;
  font-weight:700;
  background:linear-gradient(90deg,#ff7a18,#111);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* Menu */
/* ===== ABOUT SUB MENU ===== */
.about-dropdown{
  position:relative;
}

/* Dropdown box */
.custom-dropdown{
  border:none;
  padding:12px 0;
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#fff6ec);
  box-shadow:0 18px 40px rgba(0,0,0,.18);
  margin-top:14px;
  opacity:0;
  transform:translateY(10px);
  transition:all .35s ease;
  display:block;
  pointer-events:none;
}

/* Show on hover (desktop) */
.about-dropdown:hover .custom-dropdown{
  opacity:1;
  transform:none;
  pointer-events:auto;
}

/* Dropdown items */
.custom-dropdown .dropdown-item{
  padding:10px 22px;
  font-weight:500;
  color:#111;
  transition:.3s;
  position:relative;
}

/* Bright hover effect */
.custom-dropdown .dropdown-item:hover{
  background:linear-gradient(90deg,#ff6a00,#ffb347);
  color:#111;
}

/* Small highlight bar */
.custom-dropdown .dropdown-item::before{
  content:'';
  position:absolute;
  left:12px;
  top:50%;
  width:0;
  height:6px;
  background:#111;
  border-radius:50%;
  transform:translateY(-50%);
  transition:.3s;
}
.custom-dropdown .dropdown-item:hover::before{
  width:6px;
}

/* Remove default arrow */
.dropdown-toggle::after{
  display:none;
}

/* ===== BRIGHT ANIMATED MENU ===== */
.animated-menu{
  gap:8px;
}

/* Menu links */
.animated-menu .nav-link{
  color:#111 !important;
  font-weight:600;
  padding:9px 18px;
  border-radius:30px;
  position:relative;
  overflow:hidden;
  transition:all .35s ease;
}

/* Bright gradient background (hidden by default) */
.animated-menu .nav-link::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(
    120deg,
    #ff6a00,
    #ffb347,
    #ffffff
  );
  opacity:0;
  z-index:-1;
  transition:.35s;
  border-radius:30px;
}

/* Bright underline */
.animated-menu .nav-link::after{
  content:'';
  position:absolute;
  bottom:5px;
  left:50%;
  width:0;
  height:3px;
  background:linear-gradient(90deg,#ff6a00,#111);
  transform:translateX(-50%);
  transition:.35s;
  border-radius:10px;
}

/* Hover effects */
.animated-menu .nav-link:hover{
  color:#000;
  transform:translateY(-4px) scale(1.04);
}
.animated-menu .nav-link:hover::before{
  opacity:.35;
}
.animated-menu .nav-link:hover::after{
  width:65%;
}

/* Active menu item */
.animated-menu .nav-link.active{
  background:linear-gradient(120deg,#ff6a00,#ffb347);
  color:#111 !important;
  box-shadow:0 6px 18px rgba(255,106,0,.45);
}

/* ===== LOAD ANIMATION ===== */
.animated-menu .nav-item{
  opacity:0;
  transform:translateY(-14px);
  animation:menuPop .6s ease forwards;
}

.animated-menu .nav-item:nth-child(1){animation-delay:.1s}
.animated-menu .nav-item:nth-child(2){animation-delay:.2s}
.animated-menu .nav-item:nth-child(3){animation-delay:.3s}
.animated-menu .nav-item:nth-child(4){animation-delay:.4s}
.animated-menu .nav-item:nth-child(5){animation-delay:.5s}
.animated-menu .nav-item:nth-child(6){animation-delay:.6s}

@keyframes menuPop{
  to{
    opacity:1;
    transform:none;
  }
}

/* Social Icons */
.navbar-glass i{
  color:#111;
  font-size:1.1rem;
  transition:.3s;
}
.navbar-glass i:hover{
  color:#ff7a18;
}

/* Header after scroll */
.navbar-glass.scrolled{
  background:linear-gradient(90deg,#ff7a18,#ffffff,#111111);
  backdrop-filter:none;
  box-shadow:0 6px 20px rgba(0,0,0,.15);
}

/* ===== DONATE BUTTON ===== */
.btn-warning{
  background:linear-gradient(45deg,#ff7a18,#ffb347);
  border:none;
  color:#111;
  font-weight:600;
}
.btn-warning:hover{
  background:linear-gradient(45deg,#111,#ff7a18);
  color:#fff;
}

/* ===== HERO BANNER ===== */
.hero-banner-clean{
  height:100vh;
  width:100%;
  background:
    linear-gradient(
      180deg,
      rgba(255,122,24,0.12),
      rgba(255,255,255,0.55),
      rgba(0,0,0,0.06)
    ),
    url('../images/banner.png') center/cover no-repeat;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
}

/* Responsive */
@media(max-width:768px){
  .hero-content h1{font-size:2.2rem}
  .hero-content p{font-size:1rem}
}

/* ===== SECTION HEADINGS ===== */
h3{
  background:linear-gradient(90deg,#ff7a18,#111);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  font-weight:700;
}

/* ===== HOME SECTIONS ===== */
.home-section{
  padding:90px 0;
}

.alt-bg{
  background:linear-gradient(180deg,#fff,#fff6ee);
}

/* Section card */
.section-card{
  background:#fff;
  border-radius:22px;
  padding:40px;
  box-shadow:0 20px 50px rgba(0,0,0,.12);
}

/* Image */
.section-img{
  width:100%;
  border-radius:18px;
  transition:.6s;
}
.section-card:hover .section-img{
  transform:scale(1.05);
}

/* Text */
.section-text{
  padding:20px 30px;
}
.section-tag{
  display:inline-block;
  padding:6px 14px;
  font-size:.8rem;
  font-weight:600;
  border-radius:30px;
  background:linear-gradient(90deg,#ff6a00,#ffb347);
  color:#111;
  margin-bottom:12px;
}
.section-text h2{
  font-weight:700;
  margin-bottom:12px;
  background:linear-gradient(90deg,#ff6a00,#111);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
.section-text p{
  color:#444;
  line-height:1.7;
}

.read-more{
  display:inline-block;
  margin-top:10px;
  color:#ff6a00;
  font-weight:600;
  text-decoration:none;
}

/* ===== SCROLL ANIMATIONS ===== */
/* ===== HOME SECTIONS (SAFE) ===== */
.home-section {
    padding: 80px 0;
}

.alt-bg {
    background: #fff6ee;
}

/* Section Card */
.section-card {
    background: #fff;
    border-radius: 20px;
    padding: 35px;
    box-shadow: 0 18px 40px rgba(0,0,0,.12);
    opacity: 1; /* IMPORTANT */
    transform: none; /* IMPORTANT */
}

/* Images */
.section-img {
    width: 100%;
    border-radius: 16px;
    transition: transform .6s ease;
}

.section-card:hover .section-img {
    transform: scale(1.05);
}

/* Text */
.section-text {
    padding: 20px 25px;
}

.section-tag {
    display: inline-block;
    padding: 6px 16px;
    font-size: .8rem;
    font-weight: 600;
    border-radius: 30px;
    background: linear-gradient(90deg,#ff6a00,#ffb347);
    color: #111;
    margin-bottom: 10px;
}

.section-text h2 {
    font-weight: 700;
    margin-bottom: 12px;
    background: linear-gradient(90deg,#ff6a00,#111);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-text p {
    color: #444;
    line-height: 1.7;
}

/* ===== SCROLL ANIMATIONS ===== */
.animate-left {
    animation: slideLeft 1s ease forwards;
}

.animate-right {
    animation: slideRight 1s ease forwards;
}

@keyframes slideLeft {
    from {
        opacity: 0;
        transform: translateX(-60px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes slideRight {
    from {
        opacity: 0;
        transform: translateX(60px)
    }

    to {
        opacity: 1;
        transform: none
    }
}



/* ===== CONTENT SECTIONS ===== */
section img{
  box-shadow:0 10px 25px rgba(0,0,0,.15);
  transition:.4s;
}
section img:hover{
  transform:translateY(-6px);
}

/* ===== ANIMATIONS ===== */
.fade-up{animation:slide 1s ease both;}

@keyframes fade{
  from{opacity:0}
  to{opacity:1}
}
@keyframes slide{
  from{transform:translateY(40px);opacity:0}
  to{opacity:1}
}
@keyframes zoom{
  from{transform:scale(.85);opacity:0}
  to{opacity:1}
}

/* ===== MAP ===== */
.map-frame{
  width:100%;
  height:300px;
  border:0;
  border-radius:12px;
  box-shadow:0 10px 25px rgba(0,0,0,.2);
}

/* ===== WHATSAPP ===== */
.whatsapp-float{
  position:fixed;
  bottom:20px;
  right:20px;
  background:linear-gradient(45deg,#25d366,#128c7e);
  color:#fff;
  font-size:26px;
  padding:14px 16px;
  border-radius:50%;
  z-index:999;
  box-shadow:0 8px 20px rgba(0,0,0,.3);
}

/* ===== RESPONSIVE ===== */
@media(max-width:991px){
  .navbar-collapse{
    background:#fff;
    border-radius:14px;
    padding:16px;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
  }
.animated-menu .nav-link{
    background:linear-gradient(120deg,#fff,#fff5ec);
    margin-bottom:10px;
  }
.custom-dropdown{
    position:static;
    opacity:1;
    transform:none;
    pointer-events:auto;
    display:none;
    box-shadow:none;
    margin-top:8px;
  }
  .custom-dropdown.show{
    display:block;
  }
}

/* ===== CONTACT SECTION ===== */
/* ===== SIMPLE CONTACT SECTION ===== */
.contact-simple {
    padding: 80px 0;
    background: #fff;
}

.contact-title {
    font-weight: 700;
    background: linear-gradient(90deg,#ff6a00,#111);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Info */
.contact-info {
    margin-bottom: 18px;
    color: #222;
    line-height: 1.6;
}

/* Form */
.contact-form-simple input,
.contact-form-simple textarea {
    width: 100%;
    padding: 10px 12px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: .9rem;
}

    .contact-form-simple input:focus,
    .contact-form-simple textarea:focus {
        outline: none;
        border-color: #ff6a00;
    }

/* Button */
.contact-form-simple button {
    width: 100%;
    padding: 10px;
    border: none;
    background: #ff6a00;
    color: #fff;
    font-weight: 600;
    border-radius: 6px;
}

    .contact-form-simple button:hover {
        background: #111;
    }

/* Map */
.contact-map-large {
    width: 100%;
    height: 420px;
    border: 0;
}

/* Responsive */
@media(max-width:768px) {
    .contact-map-large {
        height: 300px;
        margin-top: 20px;
    }
}

/* ===== FOOTER (REFINED COLORS) ===== */
.footer-main {
    background: linear-gradient( 180deg, #fff7f0, #fff1e6 );
    padding: 60px 0 0;
    color: #333;
}

/* Headings */
.footer-title {
    font-weight: 700;
    margin-bottom: 14px;
    background: linear-gradient(90deg,#ff6a00,#2b2b2b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Text */
.footer-text {
    font-size: .9rem;
    line-height: 1.7;
    color: #444;
}

/* Links */
.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

    .footer-links li {
        margin-bottom: 8px;
    }

    .footer-links a {
        color: #444;
        text-decoration: none;
        font-size: .9rem;
        transition: .3s;
    }

        .footer-links a:hover {
            color: #ff6a00;
        }

/* Social Icons */
.footer-social a {
    display: inline-block;
    margin-right: 12px;
    font-size: 18px;
    color: #ff6a00;
    transition: .3s;
}

    .footer-social a:hover {
        color: #111;
    }

/* Bottom Bar */
.footer-bottom {
    margin-top: 40px;
    padding: 16px 0;
    text-align: center;
    background: #1c1c1c;
    color: #eee;
    font-size: .85rem;
}

/* Responsive */
@media(max-width:768px) {
    .footer-main {
        text-align: center;
    }
}

/* ===== INNER HERO ===== */
.inner-hero {
    padding: 120px 0 70px;
    background: linear-gradient(180deg,#fff6ee,#ffffff);
    text-align: center;
}

    .inner-hero h1 {
        font-weight: 700;
        background: linear-gradient(90deg,#ff6a00,#111);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

/* ===== ABOUT NAV ===== */
/* ===== FULL WIDTH HEADER WITH MAX HEIGHT ===== */


/* ===== KALPAVRIKSHA BANNER ===== */
.kalpa-banner {
    position: relative;
    width: 100%;
    max-height: 400px;
    overflow: hidden;
}

.kalpa-banner-img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    display: block;
}

.kalpa-overlay-text {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255,255,255,0.75);
    padding: 15px 40px;
    border-radius: 6px;
    text-align: center;
}

    .kalpa-overlay-text h1 {
        font-weight: 700;
        background: linear-gradient(90deg,#ff6a00,#111);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

/* ===== SECTION STYLES ===== */
.kalpa-section {
    padding: 100px 0;
}

.style-1 {
    background: #ffffff;
}

.style-2 {
    background: #fff6ee;
}

.style-3 {
    background: #ffffff;
    border-top: 3px solid #ff6a00;
}

.style-4 {
    background: #f9f9f9;
}

/* Belief Grid */
.belief-grid {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-top: 40px;
}

.belief-box {
    background: #ffffff;
    padding: 25px;
    width: 250px;
    border-radius: 8px;
}

    .belief-box h6 {
        color: #ff6a00;
        font-weight: 700;
    }

/* Headings */
.kalpa-section h2 {
    font-weight: 700;
    margin-bottom: 20px;
    background: linear-gradient(90deg,#ff6a00,#111);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

@media(max-width:768px) {
    .kalpa-section {
        padding: 60px 0;
    }
}

/* ===== EVENT BANNER ===== */
.event-banner {
    position: relative;
    width: 100%;
    max-height: 400px;
    overflow: hidden;
}

.event-banner-img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    display: block;
}

.event-overlay {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255,255,255,0.75);
    padding: 15px 40px;
    border-radius: 6px;
    text-align: center;
}

    .event-overlay h1 {
        font-weight: 700;
        background: linear-gradient(90deg,#ff6a00,#111);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

/* ===== EVENT SECTIONS ===== */
.event-section {
    padding: 100px 0;
}

.alt-bg {
    background: #fff6ee;
}

.event-header h2 {
    font-weight: 700;
    background: linear-gradient(90deg,#ff6a00,#111);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.event-header p {
    color: #555;
    margin-top: 5px;
}

/* ===== GALLERY IMAGES ===== */
.gallery-img {
    width: 100%;
    border-radius: 8px;
    transition: transform .3s ease;
}

    .gallery-img:hover {
        transform: scale(1.03);
    }

@media(max-width:768px) {
    .event-section {
        padding: 60px 0;
    }
}

/* ===== NEWS BANNER ===== */
.news-banner {
    position: relative;
    width: 100%;
    max-height: 400px;
    overflow: hidden;
}

.news-banner-img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
    display: block;
}

.news-overlay {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255,255,255,0.75);
    padding: 15px 40px;
    border-radius: 6px;
    text-align: center;
}

    .news-overlay h1 {
        font-weight: 700;
        background: linear-gradient(90deg,#ff6a00,#111);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

/* ===== NEWS SECTION ===== */
.news-section {
    padding: 100px 0;
}

.alt-bg {
    background: #fff6ee;
}

.section-title {
    font-weight: 700;
    background: linear-gradient(90deg,#ff6a00,#111);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ===== NEWS CARD ===== */
.news-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    transition: transform .3s ease;
}

    .news-card:hover {
        transform: translateY(-5px);
    }

.news-img {
    width: 100%;
    
    object-fit: cover;
}

.news-content {
    padding: 20px;
}

.news-date {
    font-size: .9rem;
    color: #ff6a00;
}

/* ===== MEDIA BOX ===== */
.media-box {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
}

.read-more {
    color: #ff6a00;
    text-decoration: none;
    font-weight: 600;
}

/* ===== VIDEO ===== */
.video-wrapper iframe {
    border-radius: 10px;
}

@media(max-width:768px) {
    .news-section {
        padding: 60px 0;
    }
}
.about-banner {
    width: 100%;
    max-height: 420px;
    overflow: hidden;
}

.about-banner-img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    filter: brightness(85%);
}

.about-banner-overlay {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(255,255,255,0.85);
    padding: 20px 45px;
    border-radius: 8px;
    text-align: center;
}

    .about-banner-overlay h1 {
        font-weight: 700;
        font-size: 2rem;
        background: linear-gradient(90deg,#ff6a00,#111);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

.about-section {
    padding: 110px 0;
}

/* History */
.history-style {
    background: linear-gradient(to right,#ffffff,#fff6ee);
}

/* Journey */
.journey-style {
    background: #fff6ee;
}

.journey-item {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    transition: .3s ease;
}

    .journey-item:hover {
        transform: translateY(-8px);
    }

/* Temple */
.temple-style {
    background: linear-gradient(to right,#fff,#f9f9f9);
    border-top: 4px solid #ff6a00;
}

/* Trust */
.trust-style {
    background: #f5f5f5;
}

.trust-box {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    transition: .3s;
}

    .trust-box:hover {
        transform: translateY(-6px);
    }


