

:root {
   --prayagrajTour-saffron:    #C85A00;
      --prayagrajTour-gold:       #E8A200;
      --prayagrajTour-deep:       #1A0A2E;
      --prayagrajTour-ink:        #2D1B4E;
      --prayagrajTour-plum:       #4A2472;
      --prayagrajTour-violet:     #7B4FA6;
      --prayagrajTour-lavender:   #C4A8E0;
      --prayagrajTour-cream:      #FDF8F0;
      --prayagrajTour-parchment:  #F5EDD8;
      --prayagrajTour-teal:       #0D7A6E;
      --prayagrajTour-teal-light: #E0F5F2;
      --prayagrajTour-border:     rgba(74,36,114,0.15);
      --prayagrajTour-text:       #2D1B4E;
      --prayagrajTour-muted:      #6B5A82;
      --prayagrajTour-font-display: 'Playfair Display', Georgia, serif;
      --prayagrajTour-font-body:    'DM Sans', sans-serif;
      --prayagrajTour-radius:     12px;
      --prayagrajTour-radius-sm:  8px;
}



/* WRAPPER */
.prayagrajTour-wrap { padding-bottom:40px; }

/* HEADER */
.prayagrajTour-header {
  position: relative;
  width: 100%;
  min-height: 280px;
  overflow: hidden;
  margin-bottom: 2.5rem;
  display: flex;
  align-items: flex-end;
}

.prayagrajTour-header h1 {
      font-family: var(--prayagrajTour-font-display);
      font-size: 48px;
      font-weight: 600;
      color: #fff;
      line-height: 1.15;
      letter-spacing: -0.5px;
      margin-bottom: 1.25rem;
    }

.prayagrajTour-header h1 em {
  font-style: italic;
  color: var(--prayagrajTour-gold);
}

.prayagrajTour-header blockquote {
      border-left: 2px solid var(--prayagrajTour-saffron);
      padding-left: 1rem;
      font-family: var(--prayagrajTour-font-display);
      /* font-style: italic; */
      font-size: 14px;
      color: rgba(255,255,255,0.7);
      line-height: 1.7;
      max-width: 560px;
    }

.prayagrajTour-header-inner{
    position: relative;
  z-index: 2;
  padding: 2.5rem 2.5rem 2.8rem;
  width: 100%;
  max-width: 760px;
}
.prayagrajTour-header-badge{
    display: inline-block;
  background: var(--prayagrajTour-saffron);
  color: #fff;
  font-family: var(--prayagrajTour-font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 20px;
}

.prayagrajTour-header-bg {
  position:absolute;
  inset:0;
  background:url('../image/sangam_triveni.webp') center/cover;
}

.prayagrajTour-header::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,transparent,#000);
}

.prayagrajTour-header-inner {
  position:relative;
  color:#fff;
  padding:30px;
}

.prayagrajTour-header h1 { font-size:40px; }

/* BODY GRID */
.prayagrajTour-body {
      padding: 0 1.5rem;
      display: grid;
      grid-template-columns: 1fr 350px;
      gap: 1.75rem;
      align-items: start;
}

.prayagrajTour-main { 
  display:flex; 
  flex-direction:column; 
  gap:20px; 
}
.prayagrajTour-sidebar { 
  display:flex; 
  flex-direction:column; 
  gap:20px;
  position:sticky;
  top: 1.5rem;
 }

/* CARD */
.prayagrajTour-card {
  background: #fff;
  border: 1px solid var(--prayagrajTour-border);
  border-radius: var(--prayagrajTour-radius);
  padding: 1.5rem;
}

/* SECTION */
.prayagrajTour-section-title {
  font-size:20px;
  font-weight:600;
  margin-bottom:10px;
}

.prayagrajTour-section-label {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--prayagrajTour-saffron);
  margin-bottom: 0.4rem;
}

.prayagrajTour-section-title {
      font-family: var(--prayagrajTour-font-display);
      font-size: 22px;
      font-weight: 600;
      color: var(--prayagrajTour-ink);
      margin-bottom: 1rem;
      line-height: 1.3;
    }
 
    /* ─── SHIVA SECTION ─── */
    .prayagrajTour-shiva p {
      font-size: 14px;
      color: var(--prayagrajTour-muted);
      line-height: 1.8;
    }
    .prayagrajTour-shiva p + p { margin-top: 12px; }
 


/* FESTIVAL */
.prayagrajTour-festivals-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.prayagrajTour-festival-item {
  background: var(--prayagrajTour-parchment);
  border-radius: var(--prayagrajTour-radius-sm);
  padding: 1rem;
  border-left: 3px solid var(--prayagrajTour-gold);
}

.prayagrajTour-festival-item p{
    font-size: 12px;
  color: var(--prayagrajTour-muted);
  line-height: 1.6;
}

/* PILLS */
.prayagrajTour-pills { display:flex; flex-wrap:wrap; gap:8px; }

.prayagrajTour-pill {
  background:#F5EDD8;
  padding:5px 12px;
  border-radius:20px;
  font-size:12px;
}

/* SIDEBAR */
.prayagrajTour-payment {
  background:#1A0A2E;
  color:#fff;
  padding:20px;
  border-radius:10px;
}

.prayagrajTour-payment-row {
  display:flex;
  justify-content:space-between;
  margin-bottom:8px;
}

.prayagrajTour-payment-total {
  font-size:20px;
  color:#E8A200;
}

/* CONTACT */
.prayagrajTour-contact {
  background:#e58d46cc;
  color:#fff;
  padding:32px;
  border-radius:10px;
}

.prayagrajTour-contact .btn {
  display:block;
  background:#fff;
  color:#C85A00;
  padding:10px;
  text-align:center;
  margin-top:10px;
  border-radius:6px;
}

.prayagrajTour-card-integrity {
  max-width: 100%;
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

/* HEADER */
.prayagrajTour-section-label-integrity {
  font-size: 14px;
  color: #ff7a00;
  font-weight: 600;
}

.prayagrajTour-section-title-integrity {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 25px;
  border-bottom: 2px solid #ff7a00;
  display: inline-block;
  padding-bottom: 5px;
}

/* TOP BAR */
.top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.toggle-btn {
  background: #ff7a00;
  border: none;
  color: #fff;
  padding: 6px 14px;
  border-radius: 20px;
  cursor: pointer;
}

/* TIMELINE */
.prayagrajTour-acc-list-integrity {
  position: relative;
  margin-left: 25px;
}

/* LINE */
.prayagrajTour-acc-list-integrity::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 6px;
    width: 3px;
    height: 98%;
    background: #e0e0e0;
}

/* ITEM */
.prayagrajTour-acc-item-integrity {
  position: relative;
  margin-bottom: 25px;
}

/* STEP CIRCLE */
.step-num {
  position: absolute;
  left: -10px;
  top: 5px;
  width: 30px;
  height: 30px;
  background: #fff;
  border: 2px solid #ff7a00;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: #ff7a00;
  z-index: 2;
}

/* ACTIVE STEP */
.prayagrajTour-acc-item-integrity.active .step-num {
  background: #ff7a00;
  color: #fff;
}

/* BUTTON */
.prayagrajTour-acc-btn-integrity {
  width: 100%;
  background: none;
  border: none;
  text-align: left;
  padding: 5px 0 5px 40px;
  font-size: 17px;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

/* ICON */
.acc-icon {
  font-size: 20px;
  transition: 0.3s;
}

/* ROTATE ICON */
/* .prayagrajTour-acc-item-integrity.active .acc-icon {
  transform: rotate(45deg);
} */

/* CONTENT */
.prayagrajTour-acc-content-integrity {
  max-height: 0;
  overflow: hidden;
  padding-left: 40px;
  font-size: 14px;
  color: #555;
  transition: 0.4s ease;
}

/* OPEN CONTENT */
.prayagrajTour-acc-item-integrity.active .prayagrajTour-acc-content-integrity {
  max-height: 500px;
  margin-top: 10px;
}

.prayagrajTour-acc-content-integrity ul {
  padding-left: 30px; /* controls tab space */
}

.prayagrajTour-acc-content-integrity li {
  margin-bottom: 6px;
}

/* HOVER */
.prayagrajTour-acc-btn-integrity:hover {
  color: #ff7a00;
}
/* PAY BUTTON WRAPPER */
.prayagrajTour-pay-btn-wrap {
  margin-top: 15px;
}

/* BUTTON */
.prayagrajTour-pay-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  width: 100%;
  padding: 12px;

  background: linear-gradient(135deg, #E8A200, #C85A00);
  color: #fff;

  font-size: 14px;
  font-weight: 600;
  text-decoration: none;

  border-radius: 8px;
  transition: all 0.25s ease;
}

/* HOVER */
.prayagrajTour-pay-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}

/* ACTIVE CLICK */
.prayagrajTour-pay-btn:active {
  transform: scale(0.97);
}
.whatsapp-float-prayag {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #25D366;
  border-radius: 50px;
  padding: 10px 18px;
  color: white;
  font-weight: bold;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  z-index: 99;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  font-family: 'Inter', sans-serif;
}

.whatsapp-float-prayag:hover {
  background: #128C7E;
  transform: scale(1.05);
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}

/* MOBILE */
@media(max-width:720px){
  .prayagrajTour-body{ grid-template-columns:1fr; }
}

.prayaraj-dashboard{
    background: rgb(126 153 153 / 49%);
    /* overflow-x: hidden; */
  }
  #email_contact{
  text-decoration: none;
}
.contact-data{
  height:24px

}

/* =========================
   RESPONSIVE FIX (ADD ONLY)
========================= */

/* 📱 MOBILE (<=768px) */
@media (max-width: 768px) {

  .prayagrajTour-body {
    grid-template-columns: 1fr !important;
    padding: 0 1rem;
  }

  .prayagrajTour-sidebar {
    position: static !important;
  }

  .prayagrajTour-header {
    min-height: 220px;
  }

  .prayagrajTour-header-inner {
    padding: 1.5rem !important;
  }

  .prayagrajTour-header h1 {
    font-size: 28px !important;
    line-height: 1.3;
  }

  .prayagrajTour-header blockquote {
    font-size: 13px;
  }

  .prayagrajTour-festivals-grid {
    grid-template-columns: 1fr !important;
  }

  .prayagrajTour-card {
    padding: 1rem !important;
  }

  .prayagrajTour-contact {
    padding: 20px !important;
  }
}

/* 📲 SMALL MOBILE (<=480px) */
@media (max-width: 480px) {

  .prayagrajTour-header h1 {
    font-size: 22px !important;
  }

  .prayagrajTour-section-title {
    font-size: 18px !important;
  }

  .prayagrajTour-header-inner {
    padding: 1rem !important;
  }

  .whatsapp-float-prayag {
    bottom: 15px;
    right: 15px;
    font-size: 12px;
    padding: 8px 14px;
  }
}

/* 📱 EXTRA SMALL (<=360px) */
@media (max-width: 360px) {

  .prayagrajTour-header h1 {
    font-size: 18px !important;
  }

  .prayagrajTour-section-title {
    font-size: 16px !important;
  }
}

@media (max-width: 320px) {

  .contact-data {
    height:45px;
  }

  
}


/* 💻 TABLET (769px–1024px) */
@media (max-width: 1024px) {

  .prayagrajTour-body {
    grid-template-columns: 1fr 280px;
  }

  .prayagrajTour-header h1 {
    font-size: 34px;
  }
}

