*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'Poppins',sans-serif;
}

body{
  color:#333;
  position: relative;
  font-family:'Poppins',sans-serif;
  background: transparent;
}

  :root{
  --primary-color:#ff7a18;
  --bg-light:#f8f9ff;
  --text-dark:#222;

  --text-muted:#6b7280;
  --border-color:#e5e7eb;
  --card-bg:#fff;
}
/* MOVING BACKGROUND */

body::before{
content:"";
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:url('img/vedic.jpeg') center/cover no-repeat;
opacity:0.08;
z-index:-1;
animation:moveBg 60s linear infinite;
}

/* smooth movement */

@keyframes moveBg{

0%{
transform:scale(1) translate(0,0);
}

50%{
transform:scale(1.05) translate(-20px,-20px);
}

100%{
transform:scale(1) translate(0,0);
}

}
body{
  margin:0;
  font-family:'Poppins',sans-serif;
  /* background:var(--bg-light);
  color:var(--text-dark); */
}

/* BREADCRUMB */
.cu-breadcrumb{
  background:#fffaf3;
  padding:14px 0;
  border-bottom:1px solid rgba(255,122,24,0.15);
}

.container{
  width:90%;
  margin:auto;
}

.breadcrumb-list{
  list-style:none;
  display:flex;
  gap:10px;
  padding:0;
  margin:0;
  font-size:14px;
}

.breadcrumb-list a{
  text-decoration:none;
  color:var(--primary-color);
  font-weight:500;
}

.breadcrumb-list .current{
  font-weight:600;
}





.pandit-profile-header{
padding:30px 20px 10px;
background:inherit;
}

.pandit-profile-wrap{
max-width:1200px;
margin:auto;
display:grid;
grid-template-columns:1fr 1.6fr;
gap:45px;
align-items:center;
}

/* IMAGE */

.pandit-photo{
position:relative;
text-align:center;
}

.pandit-photo img{
width:300px;
height:300px;
object-fit:cover;
 object-position: top;   /* important */
border-radius:50%;
border:5px solid #fff;
box-shadow:0 10px 30px rgba(0,0,0,0.15);
transition:0.3s;
}

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

/* EXPERIENCE BADGE */

.pandit-exp{
position:absolute;
bottom:15px;
right:20px;
background:#ff7a18;
color:#fff;
padding:7px 16px;
font-size:13px;
border-radius:20px;
font-weight:500;
box-shadow:0 4px 10px rgba(0,0,0,0.2);
}

/* NAME */

.pandit-name{
font-size:34px;
color:#1f2937;
margin-bottom:6px;
font-weight:700;
}

/* TITLE */

.pandit-title{
font-size:16px;
color:#6b7280;
margin-bottom:20px;
}

/* META */

.pandit-meta{
display:flex;
flex-wrap:wrap;
gap:22px;
margin-bottom:20px;
font-size:15px;
color:#374151;
}

.pandit-meta i{
color:#ff7a18;
margin-right:6px;
}

/* RATING */

.pandit-rating{
display:flex;
align-items:center;
gap:12px;
}

.stars i{
color:#ff7a18;
font-size:18px;
}

.rating-text{
font-size:14px;
color:#6b7280;
}

/* PANDIT STATUS */

.pandit-status{
display:inline-flex;
align-items:center;
gap:6px;
margin-top:14px;
padding:6px 14px;
font-size:13px;
font-weight:500;
border-radius:20px;
}

.pandit-status i{
font-size:10px;
}

/* ONLINE */

.pandit-status.online{
background:#ecfdf5;
color:#059669;
}

.pandit-status.online i{
color:#22c55e;
}

/* OFFLINE */

.pandit-status.offline{
background:#fef2f2;
color:#dc2626;
}

.pandit-status.offline i{
color:#ef4444;
}
/* ANIMATION */

.pandit-photo,
.pandit-info{
animation:fadeUp .8s ease forwards;
}

@keyframes fadeUp{
from{
opacity:0;
transform:translateY(25px);
}
to{
opacity:1;
transform:translateY(0);
}
}

/* MOBILE */

@media(max-width:768px){

.pandit-profile-wrap{
grid-template-columns:1fr;
text-align:center;
}

.pandit-meta,
.pandit-rating{
justify-content:center;
}

.pandit-photo img{
width:220px;
height:220px;
}

}


.pandit-detail-profile {
  padding:10px 20px 28px;
  background: inherit;
  margin-top: -10px;
}

.pandit-detail-wrap {
  max-width: 900px;
  margin: auto;
}

/* Block */
.detail-block {
  margin-bottom: 18px;
}

.detail-block h3 {
  font-size: 22px;
  color: var(--text-dark);
  margin-bottom: 14px;
  position: relative;
  padding-left: 14px;
}

.detail-block h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 4px;
  height: 80%;
  background: var(--primary-color);
  border-radius: 2px;
}

/* Text */
.detail-block p {
  font-size: 15.5px;
  color: var(--text-muted);
  line-height: 1.8;
}

/* Education List */
.education-list {
  list-style: none;
  padding-left: 0;
}

.education-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
  font-size: 15.5px;
  color: var(--text-muted);
}

.education-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--primary-color);
  font-weight: 600;
}

/* Responsive */
@media (max-width: 600px) {
  .detail-block h3 {
    font-size: 20px;
  }
}
.detail-block {
  opacity: 0;
  transform: translateY(18px);
  animation: detailFade 0.7s ease forwards;
}

.detail-block:nth-child(1) { animation-delay: 0.1s; }
.detail-block:nth-child(2) { animation-delay: 0.25s; }
.detail-block:nth-child(3) { animation-delay: 0.4s; }

@keyframes detailFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* PANDIT CALENDAR */

.pandit-calendar{
padding:40px 20px;
}

.calendar-wrap{
max-width:700px;   /* calendar width chhoti */
margin:auto;
}

/* Calendar Box */

#calendar{
background:#fff;
padding:22px;
border-radius:16px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
border:1px solid #f1f1f1;
}

/* Header */

.fc-toolbar-title{
font-size:22px !important;
font-weight:600;
color:#1f2937;
}

/* Buttons */

.fc-button{
background:#ff7a18 !important;
border:none !important;
padding:6px 14px !important;
border-radius:6px !important;
font-size:13px !important;
}

.fc-button:hover{
background:#e8670f !important;
}

/* Today highlight */

.fc-day-today{
background:#fff6ee !important;
}

/* Date cells */

.fc-daygrid-day{
transition:0.25s;
}

.fc-daygrid-day:hover{
background:#f9fafb;
cursor:pointer;
}

.fc-daygrid-day-frame{
min-height:60px;
}

@media(max-width:768px){

.calendar-wrap{
max-width:100%;
}

#calendar{
padding:10px;
}

.fc-daygrid-day-frame{
min-height:45px;
}

}

/* Events */

.fc-event{
border:none !important;
padding:3px 6px !important;
font-size:12px;
border-radius:6px;
}

/* Available */

.fc-event.available{
background:#22c55e !important;
}

/* Booked */

.fc-event.booked{
background:#ef4444 !important;
}

/* Puja */

.fc-event.puja{
background:#f59e0b !important;
}

/* Mobile */

@media(max-width:768px){

#calendar{
padding:12px;
}

.fc-toolbar-title{
font-size:18px !important;
}

}

.btn-primary {
  padding: 12px 26px;
  background: var(--primary-color);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 500;
}

.btn-primary:hover {
  opacity: 0.9;
}

/* Responsive */
@media (max-width: 900px) {
  

  .btn-primary {
    width: 100%;
    text-align: center;
  }
}


/* PUJA SERVICE TABLE */

.pandit-service-booking{
padding:10px 20px 40px;
}

.booking-wrap{
max-width:1100px;
margin:auto;
}

/* TABLE BOX */

.service-table{
margin-top:15px;
border-radius:12px;
overflow:hidden;
box-shadow:0 6px 20px rgba(0,0,0,0.08);
}

/* TABLE */

.service-table table{
width:100%;
border-collapse:collapse;
background:#fff;
}

/* HEADER */

.service-table thead{
background:#ff7a18;
color:#fff;
}

.service-table th{
padding:16px;
font-size:15px;
font-weight:600;
text-align:center;
}

/* ROWS */

.service-table td{
padding:15px;
font-size:14px;
text-align:center;
border-bottom:1px solid #f1f1f1;
}

/* ALTERNATE ROW */

.service-table tbody tr:nth-child(even){
background:#f7f9fc;
}

/* HOVER EFFECT */

.service-table tbody tr:hover{
background:#eef3ff;
transition:0.3s;
}

/* PRICE */

.price{
font-weight:600;
color:#ff7a18;
font-size:15px;
}

/* BUTTON */

.book-btn{
background:#ff7a18;
color:#fff;
border:none;
padding:7px 16px;
border-radius:6px;
font-size:13px;
cursor:pointer;
transition:0.3s;
}

.book-btn:hover{
background:#e8670f;
transform:translateY(-2px);
}

/* MOBILE */

@media(max-width:768px){

.service-table th,
.service-table td{
padding:10px;
font-size:13px;
}

.book-btn{
padding:6px 12px;
font-size:12px;
}

}
.pandit-trust {
  padding: 28px 20px;
  background: inherit;
}

.pandit-trust-wrap {
  max-width: 1200px;
  margin: auto;
}

/* Section head reuse */
.section-head {
  text-align: center;
  margin-bottom: 25px;
}

.section-head h2 {
  font-size: 32px;
  color: var(--text-dark);
  margin-bottom: 8px;
}

.section-head p {
  font-size: 15px;
  color: var(--text-muted);
}

/* Gallery */
.ritual-gallery {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-bottom: 35px;
}

.ritual-gallery img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 10px;
  border: 1px solid var(--border-color, #e5e7eb);
  transition: transform 0.3s ease;
}

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

/* Reviews */
.reviews-list {
  max-width: 900px;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.review-card {
  border: 1px solid var(--border-color, #e5e7eb);
  background: var(--card-bg, #fff);
  padding: 22px 26px;
  border-radius: 14px;
}

.review-text {
  font-size: 15.5px;
  color: var(--text-dark);
  line-height: 1.7;
  margin-bottom: 14px;
}

.review-meta {
  display: flex;
  justify-content: space-between;
  font-size: 13.5px;
  color: var(--text-muted);
}

.review-name {
  font-weight: 600;
  color: var(--text-dark);
}

/* Responsive */
@media (max-width: 900px) {
  .ritual-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 600px) {
  .ritual-gallery {
    grid-template-columns: repeat(2, 1fr);
  }

  .review-meta {
    flex-direction: column;
    gap: 4px;
  }
}
.ritual-gallery img,
.review-card {
  opacity: 0;
  transform: translateY(18px);
  animation: trustFade 0.7s ease forwards;
}

.ritual-gallery img:nth-child(1) { animation-delay: 0.1s; }
.ritual-gallery img:nth-child(2) { animation-delay: 0.2s; }
.ritual-gallery img:nth-child(3) { animation-delay: 0.3s; }
.ritual-gallery img:nth-child(4) { animation-delay: 0.4s; }
.ritual-gallery img:nth-child(5) { animation-delay: 0.5s; }

.review-card:nth-child(1) { animation-delay: 0.15s; }
.review-card:nth-child(2) { animation-delay: 0.3s; }
.review-card:nth-child(3) { animation-delay: 0.45s; }

@keyframes trustFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {

  /* Sections ke beech gap kam */
  .pandit-profile-header,

  
  .pandit-trust {
    padding: 28px 20px;   /* mobile tight spacing */
  }

  /* Section heading spacing */
  .section-head {
    margin-bottom: 22px;
  }

  .section-head h2 {
    font-size: 24px;
  }

  /* Detail blocks spacing */
  .detail-block {
    margin-bottom: 22px;
  }

  /* Cards spacing */

  

  .review-card{
    padding: 22px;
  }

  /* Gallery spacing */
  .ritual-gallery {
    margin-bottom: 25px;
    gap: 10px;
  }

  .ritual-gallery img {
    height: 100px;
  }

  /* Action buttons spacing */
  .action-buttons {
    gap: 12px;
  }

  /* Profile image mobile */
  .pandit-photo img {
    width: 220px;
    height: 220px;
  }

}

@media (max-width: 480px) {

  .pandit-profile-header,

  .pandit-detail-profile,

  .pandit-trust {
    padding: 24px 14px;
  }

  .section-head h2 {
    font-size: 22px;
  }

  .pandit-name {
    font-size: 26px;
  }

  .price-amount {
    font-size: 30px;
  }
}