body {
  font-family: 'Segoe UI', sans-serif;
  color: #333;
}

/* ===== TOP BAR ===== */
.top-bar {
  background: #1b5e20;
  color: #fff;
  font-size: 13px;
}
#online-ttc-background{
    background: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url(../assets/images/background-online2.webp) center / cover;
    padding: 100px 0;
    color: #fff;
}
.top-contact {
  list-style: none;
  padding: 6px 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.top-contact li {
  display: flex;
  align-items: center;
  gap: 6px;
}

.top-contact a {
  color: #fff;
  text-decoration: none;
}

.top-contact i {
  color: #ffc107;
}

/* SOCIAL */
.top-social a {
  color: #fff;
  margin-left: 12px;
  font-size: 14px;
}

.top-social a:hover {
  color: #ffc107;
}

/* ===== NAVBAR ===== */
.logo-img {
  height: 42px;
}

.navbar .nav-link {
  font-weight: 500;
  padding: 8px 14px;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
  color: #1b5e20;
}

/* DROPDOWN */
.dropdown-menu {
  border-radius: 6px;
  border: none;
  box-shadow: 0 8px 25px rgba(0,0,0,.08);
}


/* ===== MODERN FOOTER ===== */
.footer-modern {
  background: linear-gradient(135deg, #1b2f2a, #0f1c19);
  color: #dcdcdc;
  padding: 60px 0 20px;
  font-size: 14px;
}

/* Cards */
.footer-card {
  background: rgba(255,255,255,0.04);
  border-radius: 14px;
  padding: 22px 22px;
  height: 100%;
}

/* Titles */
.footer-title {
  color: #f4c430;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 14px;
}

.footer-title i {
  margin-right: 8px;
}

/* Text */
.footer-modern p {
  margin: 0;
  line-height: 1.7;
}

/* Lists */
.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.footer-list i {
  color: #f4c430;
  font-size: 13px;
}

.footer-list a {
  color: #dcdcdc;
  text-decoration: none;
}

.footer-list a:hover {
  color: #f4c430;
}

/* Contact strip */
.footer-contact {
  border-top: 1px solid rgba(255,255,255,0.15);
  margin-top: 40px;
  padding-top: 20px;
}

.footer-contact p {
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer-contact a {
  color: #dcdcdc;
  text-decoration: none;
}

.footer-contact i {
  color: #f4c430;
}

/* Bottom */
.footer-bottom {
  text-align: center;
  margin-top: 20px;
  font-size: 13px;
  color: #bcbcbc;
}
/* Brand logo */
.footer-logo {
 max-width: 160px;
    height: auto;
    background-color: white;
    border-radius: 20px;
    padding: 5px;

}

/* Brand card */
.brand-card {
  text-align: left;
}

/* Tagline */
.footer-tagline {
  color: #f4c430;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 10px;
}

/* Description */
.footer-description {
  font-size: 14px;
  line-height: 1.7;
  color: #d0d0d0;
}

/* Fixed Footer CTA */

.fixed-footer-cta {
  position: fixed;
  bottom: 15px;
  right: 15px;
  display: flex;
  gap: 10px;
  z-index: 9998;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.fixed-footer-cta.hide {
  opacity: 0;
  visibility: hidden;
}

/* Enroll Button */
.btn-enroll-fixed {
  background-color: #ff6f61;
  color: #fff;
  font-weight: 600;
  border-radius: 50px;
  padding: 12px 22px;
  transition: 0.3s ease;
}

.btn-enroll-fixed:hover {
  background-color: #e85c50;
  box-shadow: 0 8px 20px rgba(255, 111, 97, 0.4);
}


/* WhatsApp Button */
.btn-whatsapp-fixed {
  background: #25d366;
  color: #fff;
  font-weight: 600;
  border-radius: 50px;
  padding: 12px 18px;
}

/* Modal Styling */
.modal-content {
  border-radius: 12px;
}

.modal-header {
  background: #ff6f61;
  color: #fff;
}

/* Submit Buttons */
.btn-enroll-submit {
  background: #ff6f61;
  color: #000;
  padding: 10px 25px;
  font-weight: 600;
  border-radius: 30px;
}

.btn-pay-now {
  background: #000;
  color: #fff;
  padding: 10px 25px;
  border-radius: 30px;
}

/* Form Icons */
.form-label i {
  color: #ff6f61;
  margin-right: 6px;
}








/* HERO */
.hero-section {
  background: linear-gradient(rgba(0,0,0,.5), rgba(0,0,0,.5)),
  url('https://images.unsplash.com/photo-1524863479829-916d8e77f114') center/cover;
  padding: 100px 0;
  color: #fff;
}

.hero-title {
  font-size: 36px;
  font-weight: 700;
  text-align: center;
}

.hero-subtitle {
  font-size: 18px;
  margin-bottom: 20px;
  text-align: center;
}
#three-online-button{
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero-buttons .btn {
  margin-right: 10px;
  padding: 10px 20px;
}

.btn-enquire { background: #e65b50; color:#fff; }
.btn-preview { background:#fff; color:#000; }
.btn-buy { background: #e65b50; color:#fff; }

/* SECTION TITLE */
.section-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 30px;
  position: relative;
}

.section-title::after {
  content:'';
  width:40px;
  height:3px;
 background: #e65b50;
  display:block;
  margin-top:8px;
}

/* TEACHERS */
.teacher-card {
  background:#fff;
  padding:10px;
  border-radius:10px;
  box-shadow:0 5px 20px rgba(0,0,0,.08);
  margin-bottom: 20px;
}

.teacher-name { font-size:22px; font-weight:700; }
.teacher-role { color:#777; margin-bottom:15px; }

.teacher-img {
  width:200px;
  border-radius:10px;
}

.full-text { display:none; }

/* MARQUEE */
.marquee {
  overflow:hidden;
  white-space:nowrap;
  margin-bottom: 20px;
}

.marquee-track {
  display:inline-flex;
  animation: scroll 20s linear infinite;
}

.marquee img {
  height: 144px;
    width: 200px;
  margin-right:20px;
  border-radius:10px;
}

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* INCLUSIONS */
.inclusion-list li {
  list-style:none;
  padding:10px 0;
  border-bottom:1px solid #eee;
}

.inclusion-list li::before {
  content:"✔";
  color: #e65b50;
  margin-right:10px;
}

/* ACCORDION */
.accordion-button {
  font-weight:600;
}




/*------ side bar section------------*/
.sp-section { padding: 20px 0; }
.sp-light { padding: 80px 0; background: #f8f9fa; }
.sp-dark { padding: 80px 0; background: #222; }

.label-text {
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #777;
}

.title-text {
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 12px;
}

.para-text {
  font-size: 16px;
  max-width: 520px;
}

/* OFFER */
.offer-box {
 background: #e65b50;
  color: #fff;
  padding: 30px;
  border-radius: 14px;
  width: 340px;
}

.offer-header span {
  font-size: 28px;
  font-weight: 700;
}

.offer-features li {
  list-style: none;
  margin-bottom: 8px;
}

.offer-features i { margin-right: 8px; }

.offer-rating i { color: gold; }

.offer-price {
  font-size: 22px;
  font-weight: bold;
  margin: 15px 0;
}
.online-course-healing-under{
  padding:10px;
  padding-top: 20px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, .08);
  border-radius: 20px;
  border:1px solid black;
  margin:20px;
}
#iframe-online-course{
  margin-bottom: 20px;
}
#fixed-sticky-healing-online-main{
position: relative;   /* boundary for sticky */
  overflow: visible;    /* VERY IMPORTANT */
}
#fixed-sticky-healing-online-main #fixed-sticky-healing-online{

  top: 20px;          /* space from top while sticking */
  z-index: 10;
   align-self: flex-start;
}


/*///////curriculum seciton ////////*/
.curriculum-section {
  padding: 30px 0;
  background: #fafafa;
}

.section-title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 40px;
  letter-spacing: 1px;
}

.custom-accordion .accordion-item {
  border: none;
  margin-bottom: 15px;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

.custom-accordion .accordion-button {
  background: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-left: 5px solid #ff6f61;
}

.custom-accordion .accordion-button:not(.collapsed) {
  background: #fff7f5;
  color: #ff6f61;
}

.custom-accordion .accordion-button:focus {
  box-shadow: none;
}

.acc-badge {
  background: #ff6f61;
  color: #fff;
  font-size: 13px;
  padding: 6px 10px;
  border-radius: 20px;
}

.acc-icon {
  color: #ff6f61;
  font-size: 18px;
}

.custom-accordion .accordion-body {
  background: #fff;
  padding: 20px 25px;
  font-size: 14.5px;
  line-height: 1.8;
  color: #555;
}



/* MOBILE */
@media (max-width: 991px) {
  .top-bar {
    text-align: center;
  }

  .top-contact {
    justify-content: center;
  }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 575px) {
  .footer-card {
    padding: 18px;
  }

  .footer-title {
    font-size: 15px;
  }

  .footer-bottom {
    font-size: 12px;
  }
}