/* =========================
   ABOUT US SECTION
========================= */
.about-temple {
  padding: 100px 5%;
  background: linear-gradient(180deg, #FFFDF8, #FFF6E8);
  position: relative;
  overflow: hidden;
}

/* Decorative background glow */

.about-temple::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(248, 193, 70, .18), transparent 70%);
  filter: blur(20px);
  z-index: 0;
}

.about-container {
  max-width: 1250px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* =========================
   IMAGE
========================= */

.about-image {
  position: relative;
}

.about-image img {
  width: 100%;
  display: block;
  border-radius: 24px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
  transition: transform .5s ease;
}

.about-image:hover img {
  transform: scale(1.03);
}

/* Golden glow */

.image-glow {
  position: absolute;
  inset: 20px;
  background: radial-gradient(circle, rgba(248, 193, 70, .28), transparent 70%);
  filter: blur(30px);
  z-index: -1;
}

/* =========================
   CONTENT
========================= */

.about-content {
  text-align: left;
}

.about-subtitle {
  display: inline-block;
  margin-bottom: 12px;

  font-family: "Cinzel", serif;
  font-size: 16px;
  letter-spacing: 3px;
  color: #D97706;
}

.about-content h2 {
  font-family: "Cinzel", serif;
  font-size: clamp(34px, 4vw, 50px);
  color: #5B1812;
  line-height: 1.2;
  margin-bottom: 18px;
}

/* Golden divider */

.gold-line {
  width: 90px;
  height: 4px;
  border-radius: 20px;
  background: linear-gradient(90deg, #F8C146, #D97706);
  margin: 0 0 28px;
}

.about-content p {
  font-family: "Poppins", sans-serif;
  font-size: 17px;
  line-height: 1.9;
  color: #5B4A3D;
  margin-bottom: 20px;
}

/* Button */

.about-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  margin-top: 12px;

  padding: 14px 30px;

  background: linear-gradient(135deg, #F8C146, #D97706);
  color: #fff;
  text-decoration: none;
  font-weight: 600;

  border-radius: 999px;

  box-shadow: 0 10px 24px rgba(217, 119, 6, .28);
  transition: .35s ease;
}

.about-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(217, 119, 6, .42);
}

/* =========================
   TABLET
========================= */

@media(max-width:900px) {

  .about-temple {
    padding: 80px 5%;
  }

  .about-container {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .about-image {
    order: -1;
  }

  /* Keep text left aligned */

  .about-content {
    text-align: left;
  }

  .gold-line {
    margin: 0 0 24px;
  }
}

/* =========================
   MOBILE
========================= */

@media(max-width:480px) {

  .about-temple {
    padding: 20px 5%;
  }

  .about-image img {
    border-radius: 18px;
  }

  .about-subtitle {
    font-size: 14px;
    letter-spacing: 2px;
  }

  .about-content h2 {
    font-size: 30px;
  }

  .about-content p {
    font-size: 16px;
    line-height: 1.8;
  }

  .about-btn {
    padding: 13px 26px;
  }
}

/* About us completed */


/* Educational and Charitable start */
.activities-section {
  background: linear-gradient(180deg, #FFFDF8, #FFF6E8);
  padding: 70px 0;
}

.activities-container {
  width: 90%;
  max-width: 1300px;
  margin: auto;
}

/* Heading */

.section-heading {
  text-align: center;
  margin-bottom: 45px;
}

.section-heading span {
  display: block;
  color: #D97706;
  font-family: "Cinzel", serif;
  font-size: 16px;
  letter-spacing: 3px;
  margin-bottom: 10px;
}

.section-heading h2 {
  color: #5B1812;
  font-family: "Cinzel", serif;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.2;
}

/* Grid */

.activities-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* Card */

.activity-card {
  background: #fff;
  border-radius: 0 0 18px 18px;
  overflow: hidden;
  border: 1px solid rgba(217, 119, 6, .12);
  box-shadow: 0 10px 25px rgba(91, 24, 18, .08);
  transition: .35s ease;
}

.activity-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 35px rgba(91, 24, 18, .15);
}

/* Image */

.activity-image {
  height: 220px;
  overflow: hidden;
  border-top-right-radius: 90px;
}

.activity-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .45s ease;
}

.activity-card:hover .activity-image img {
  transform: scale(1.08);
}

/* Content */

.activity-content {
  padding: 20px 18px 24px;
  text-align: center;
}

.activity-content h3 {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #5B1812;
  margin-bottom: 10px;
}

.activity-content p {
  font-family: "Poppins", sans-serif;
  color: #7A6A5C;
  font-size: 15px;
  line-height: 1.6;
}

/* Golden Accent */

.activity-content::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, #F8C146, #D97706);
  border-radius: 20px;
  margin: 18px auto 0;
}

/* ==========================
   TABLET
========================== */

@media (max-width:992px) {

  .activities-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .activity-image {
    height: 210px;
  }

}

/* ==========================
   MOBILE
========================== */

@media (max-width:576px) {

  .activities-section {
    padding: 20px 0;
  }

  .activities-container {
    width: 92%;
  }

  .section-heading {
    margin-bottom: 35px;
  }

  .section-heading span {
    font-size: 14px;
  }

  .section-heading h2 {
    font-size: 30px;
  }

  .activities-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .activity-image {
    height: 210px;
    border-top-right-radius: 70px;
  }

  .activity-content {
    text-align: left;
    padding: 18px;
  }

  .activity-content::after {
    margin: 16px 0 0;
  }

  .activity-content h3 {
    font-size: 20px;
  }

  .activity-content p {
    font-size: 15px;
  }

}
/* Educational and Charitable completed */

/* Donate section start */
.donation-section{

padding:70px 0;

background:linear-gradient(180deg,#FFFDF8,#FFF6E8);

}

.donation-container{

width:90%;
max-width:1320px;
margin:auto;

}

/* Header */

.donation-header{

display:flex;
justify-content:space-between;
align-items:center;

background:linear-gradient(90deg,#5B1812,#7A2418);

padding:18px 25px;

border-radius:18px 18px 0 0;

color:white;

}

.header-subtitle{

display:block;

font-family:"Cinzel",serif;

font-size:14px;

letter-spacing:3px;

color:#F8C146;

margin-bottom:6px;

}

.donation-header h2{

font-family:"Cinzel",serif;

font-size:36px;

font-weight:700;

}

.header-nav{

display:flex;
gap:10px;

}

.header-nav button{

width:42px;
height:42px;

border:none;
border-radius:50%;

background:rgba(255,255,255,.12);

color:white;

font-size:20px;

cursor:pointer;

transition:.3s;

}

.header-nav button:hover{

background:#D97706;

transform:scale(1.08);

}

/* Grid */

.donation-grid{

display:grid;
grid-template-columns:repeat(4,1fr);

gap:24px;

padding:25px;

background:white;

border-radius:0 0 20px 20px;

box-shadow:0 15px 35px rgba(91,24,18,.12);

}

/* Card */

.donation-card{

border:1px solid rgba(217,119,6,.15);

background:white;

overflow:hidden;

transition:.35s;

}

.donation-card:hover{

transform:translateY(-8px);

box-shadow:0 18px 35px rgba(91,24,18,.15);

}

.donation-card.featured{

border:2px solid #F8C146;

}

/* Image */

.donation-image{

height:250px;

overflow:hidden;

}

.donation-image img{

width:100%;
height:100%;

object-fit:cover;

transition:.5s;

}

.donation-card:hover img{

transform:scale(1.08);

}

/* Content */

.donation-content{

padding:24px 20px;

text-align:center;

}

.donation-content h3{

font-family:"Cinzel",serif;

font-size:24px;

color:#5B1812;

margin-bottom:8px;

}

.donation-content p{

font-family:"Poppins",sans-serif;

color:#7A6A5C;

font-size:15px;

line-height:1.6;

margin-bottom:24px;

}

.price{

font-size:34px;

font-weight:700;

color:#D97706;

margin-bottom:22px;

}

/* Donate Button */

.donate-btn{

display:block;

padding:14px;

background:linear-gradient(135deg,#F8C146,#D97706);

color:white;

text-decoration:none;

font-weight:600;

border-radius:50px;

transition:.35s;

}

.donate-btn:hover{

transform:translateY(-3px);

box-shadow:0 10px 24px rgba(217,119,6,.35);

}

/* Tablet */

@media(max-width:992px){

.donation-grid{

grid-template-columns:repeat(2,1fr);

}

.donation-header h2{

font-size:30px;

}

}

/* Mobile */

@media(max-width:576px){

.donation-section{

padding:55px 0;

}

.donation-header{

padding:16px 18px;

}

.donation-header h2{

font-size:24px;

}

.header-nav button{

width:36px;
height:36px;

font-size:18px;

}

.donation-grid{

grid-template-columns:1fr;

padding:18px;

gap:20px;

}

.donation-image{

height:220px;

}

.donation-content{

text-align:left;

}

.donate-btn{

text-align:center;

}

.price{

font-size:30px;

}

}