/*
Theme Name: Chemistry by Zeenat
Theme URI:  https://chemistrybyzeenat.com/
Author:     Databot
Author URI: https://lancers.dev/
Description: Chemistry portfolio
Version:    1.0
License:    GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: chemistry-by-zeenat
*/

/* === RESET === */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Poppins', sans-serif;
  background: linear-gradient(to right, #f9e7fb, #efe9fe);
  color: #333;
}

html {
  scroll-behavior: smooth;
}

#home, #courses, #about, #pricing {
  scroll-margin-top: 80px; /* reduced from 100 */
}

#contact {
  scroll-margin-top: 100px;
}

.cta-section {
  padding-bottom: 150px;
}


.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
}

/* Logo Container */
.logo {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 700;
  color: #c84ac4;
}

.logo-img {
  height: 42px;
  width: auto;
}

/* Nav Right Side */
.nav-right {
  display: flex;
  align-items: center;
  margin-left: auto;
}

/* Hamburger */
.hamburger {
  font-size: 28px;
  background: none;
  border: none;
  color: #c84ac4;
  display: none;
  cursor: pointer;
}

/* Nav Links */
.nav-links {
  display: flex;
  gap: 32px;
  list-style: none;
}

.nav-links li a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  font-size: 16px;
}

/* === HERO === */
.hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 80px 100px;
  gap: 60px;
  margin-top: 4rem;
}

.hero-text {
  max-width: 600px;
}

.hero-text h2 {
  font-size: 60px;
  font-weight: 800;
  color: #c84ac4;
  margin-bottom: 10px;
  line-height: 1.2;
}

.hero-text h3 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 24px;
  color: #2c2c2c;
}

.hero-text p {
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 40px;
  color: #555;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
  .nav-container {
    padding: 6px 12px;
  }

  .logo-img {
    height: 32px;
  }

  .hamburger {
    display: block;
    font-size: 26px;
    margin-left: auto;
  }

  .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    flex-direction: column;
    background: white;
    padding: 20px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  }

  .nav-links.show {
    display: flex;
  }

  .nav-links li {
    margin: 10px 0;
  }

  .hero {
    padding: 50px 20px 30px;
    gap: 30px;
  }

  .hero-text h2 {
    font-size: 36px;
  }

  .hero-text h3 {
    font-size: 18px;
  }

  .hero-text p {
    font-size: 16px;
    margin-bottom: 28px;
  }
}













/* Basic nav style */
.nav-links {
  display: flex;
  list-style: none;
  gap: 32px;
}

/* Hamburger button */
.hamburger {
  display: none;
  font-size: 28px;
  background: none;
  border: none;
  cursor: pointer;
  color: #c84ac4; /* Match logo color */
}


/* 🔥 Final Responsive + Sticky Navbar */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent;
  z-index: 1000;
  transition: background 0.3s, border-bottom 0.3s, backdrop-filter 0.3s;
  border-bottom: none;
  backdrop-filter: none;
}

.navbar.scrolled {
  background: rgba(255, 255, 255, 0.6); /* semi-transparent white */
  backdrop-filter: blur(12px);
  border-bottom: 1px solid #ddd;
}

#home, #courses, #about, #pricing {
  scroll-margin-top: 100px;
}

/* Container inside navbar */
.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 16px 20px;
}

/* Logo */
.logo {
  font-size: 20px;
  font-weight: 700;
  color: #c84ac4;
}
.zeenat-small {
  font-size: 20px;
  color: #d05bcc;
}

/* Hamburger */
.hamburger {
  font-size: 28px;
  background: none;
  border: none;
  color: #c84ac4;
  display: none;
  cursor: pointer;
}

/* Nav links (desktop) */
.nav-links {
  display: flex;
  gap: 32px;
  list-style: none;
}

.nav-links li a {
  text-decoration: none;
  color: #333;
  font-weight: 500;
  font-size: 16px;
}

/* Responsive Menu */
@media (max-width: 768px) {
  .hamburger {
    display: block;
  }

  .nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    flex-direction: column;
    background: white;
    padding: 20px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  }

  .nav-links.show {
    display: flex;
  }

  .nav-links li {
    margin: 10px 0;
  }
}




















.logo {
  font-size: 24px;
  font-weight: 700;
  color: #c84ac4;
}

.zeenat-small {
  font-size: 20px;        /* smaller than 'Chemistry by' */
  font-weight: 600;
  color: #d05bcc;         /* your existing purple */
}





/* ===== Responsive Adjustments ===== */
@media (max-width: 1024px) {
  .hero {
    flex-direction: column;
    padding: 40px 20px;
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .navbar {
    flex-direction: column;
    padding: 16px 20px;
    text-align: center;
  }
  
  .nav-container{
    height: 2rem;
  }

  nav ul {
    flex-direction: column;
    gap: 16px;
    margin-top: 16px;
  }

  .maam, .zeenat, .khattak {
    font-size: 36px;
  }

 

  .hero-text {
    max-width: 100%;
  }

  .hero-text h2 {
    font-size: 36px;
  }

  .hero-text h3 {
    font-size: 18px;
  }

  .hero-text p {
    font-size: 16px;
  }
}



/* Stats Section Better Styled */
.stats {
  display: flex;
  gap: 50px;
  margin: 20px 0;
}

.stat-item {
  text-align: center;
}

.stat-icon-text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 8px;
}

.stat-item p {
  margin-top: 0;
  font-weight: 500;
  color: #333;
}

.pink { color: #e91e63; }
.blue { color: #2196f3; }
.green { color: #4caf50; }

.stat-icon-text i {
  font-size: 20px;
}



.pink { color: #e91e63; }
.blue { color: #2196f3; }
.green { color: #4caf50; }



















/* Buttons */
.buttons {
  display: flex;
  gap: 20px;
  margin-top: -15px;     /* ↓ Reduced space above buttons */
  margin-bottom: 0;      /* Avoid pushing them down */
}

.btn {
  padding: 14px 28px;
  font-weight: 600;
  border-radius: 8px;
  font-size: 16px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: 0.3s ease;
}

.btn.primary {
  background: #e25db6;
  color: white;
  border: none;
}

.btn.outline {
  background: transparent;
  color: #c84ac4;
  border: 2px solid #c84ac4;
}

.btn i {
  font-size: 14px;
}


.hero-img {
  position: relative;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: linear-gradient(to right, #f9e7fb, #efe9fe);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.1);
}

.hero-img img {
  width: 500px;
  height: 500px;
  object-fit: cover;
  border-radius: 50%;
}

.courses {
  padding: 80px 20px;
  background: #fff;
  text-align: center;
}

.section-title {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
}

.section-title .black {
  color: #000;
}

.section-title .highlight {
  color: #cb34d4;
}

.section-subtitle {
  color: #555;
  max-width: 700px;
  margin: 0 auto 40px;
  font-size: 16px;
}

.course-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  margin-top: 20px;
}


.course-card {
  background: #fff;
  border: 1px solid #ddd; /* ⬅ more visible border */
  border-radius: 14px;
  padding: 30px 20px;
  position: relative;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05); /* ⬅ softer drop shadow */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

 .course-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08);
} 


.course-card.popular {
 border: 2px solid #ef32c6;
}

.course-card .badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: #e943c4;
  color: #fff;
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 16px;
  font-weight: 600;
}

.icon-wrapper {
  font-size: 34px;
  background: linear-gradient(to right, #e943c4, #af59e6);
  color: #fff;
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.course-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 600;
}

.price {
  font-size: 20px;
  color: #e943c4;
  margin-bottom: 5px;
}

.bold {
  font-weight: 700;
  font-size: 22px;
}

.small {
  font-size: 14px;
  color: #888;
}

.label {
  background: #eee;
  color: #444;
  padding: 4px 10px;
  border-radius: 10px;
  font-size: 13px;
  margin: 6px 0 16px;
  display: inline-block;
}

.course-card ul {
  list-style: none;
  padding: 0;
  margin-bottom: 20px;
  text-align: left;
}

.course-card li {
  font-size: 14px;
  color: #444;
  margin-bottom: 8px;
}

.course-card li i {
  color: #21c55d;
  margin-right: 8px;
}

.enroll {
  background: linear-gradient(to right, #e943c4, #af59e6);
  color: white;
  border: none;
  border-radius: 6px;
  padding: 12px 24px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s ease;
}

.enroll:hover {
  background: linear-gradient(to right, #d138b5, #984cd0);
}


@media (max-width: 768px) {
  /* Stats Section */
  .stats {
    flex-direction: column;
    gap: 30px;
    align-items: center;
  }

  .stat-icon-text {
    font-size: 18px;
    gap: 8px;
  }

  /* Hero Image Responsive */
  .hero-img {
    width: 280px;
    height: 280px;
  }

  .hero-img img {
    width: 280px;
    height: 280px;
  }

  /* Buttons */
  .buttons {
    flex-direction: column;
    gap: 16px;
  }

  .btn {
    width: 100%;
    justify-content: center;
    padding: 12px 20px;
    font-size: 15px;
  }




















  
  /* Courses Section */
  .courses {
    padding: 50px 15px;
  }

  .section-title {
    font-size: 28px;
  }

  .section-subtitle {
    font-size: 14px;
    margin-bottom: 30px;
  }

  .course-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .course-card {
    padding: 24px 16px;
  }

  .icon-wrapper {
    font-size: 28px;
    width: 50px;
    height: 50px;
  }

  .price {
    font-size: 18px;
  }

  .bold {
    font-size: 20px;
  }

  .small {
    font-size: 13px;
  }

  .label {
    font-size: 12px;
  }

  .course-card li {
    font-size: 13px;
  }

  .enroll {
    padding: 10px 20px;
    font-size: 14px;
  }
}




/*       3rd section  */


/* ================= About Section Styles ================= */

/* PIXEL PERFECT CSS FOR MA'AM ZEENAT SECTION */
.about-section {
  background: linear-gradient(to right, #f6e2f4, #e1c8f7);
  padding: 80px 0;
  font-family: 'Poppins', sans-serif;
}

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

.about-wrapper {
  display: flex;
  gap: 40px;
  align-items: flex-start;
}

.about-left, .about-right {
  flex: 1;
}

.about-left h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 24px;
  color: #111;
}

.about-left h2 .highlight {
  color: #e741d4;
}

.about-left p {
  font-size: 16px;
  color: #333;
  margin-bottom: 16px;
  line-height: 1.7;
}

.about-bottom {
  display: flex;
  gap: 1.5rem;
  margin-top: 2rem;
}

.info-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  padding: 16px 20px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  flex: 1;
}

.info-card i {
  font-size: 1.6rem;
  color: #e91e63;
  flex-shrink: 0;
}

.info-card h4 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  color: #111;
}

.info-card p {
  margin: 0;
  font-size: 0.95rem;
  color: #666;
}

.info-card .info-text {
  display: flex;
  flex-direction: column;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .about-section {
    padding: 60px 0;
  }
  
  .container {
    padding: 0 16px;
  }
  
  .about-wrapper {
    gap: 30px;
  }
  
  .about-left h2 {
    font-size: 24px;
  }
  
  .about-left p {
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  .about-section {
    padding: 40px 0;
  }
  
  .container {
    padding: 0 12px;
  }
  
  .about-wrapper {
    flex-direction: column;
    gap: 30px;
  }

  .about-left h2 {
    font-size: 22px;
    text-align: left;
    margin-bottom: 20px;
  }

  .about-left p {
    font-size: 15px;
    text-align: left;
    line-height: 1.6;
    margin-bottom: 14px;
  }

  .about-bottom {
    flex-direction: column;
    gap: 16px;
    margin-top: 1.5rem;
  }

  .info-card {
    width: 100%;
    padding: 14px 16px;
  }
  
  .info-card i {
    font-size: 1.4rem;
  }
  
  .info-card h4 {
    font-size: 0.95rem;
  }
  
  .info-card p {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  .about-section {
    padding: 30px 0;
  }
  
  .container {
    padding: 0 8px;
  }
  
  .about-left h2 {
    font-size: 20px;
  }
  
  .about-left p {
    font-size: 14px;
  }
  
  .info-card {
    padding: 12px 14px;
  }
  
  .info-card i {
    font-size: 1.2rem;
  }
  
  .info-card h4 {
    font-size: 0.9rem;
  }
  
  .info-card p {
    font-size: 0.85rem;
  }
}

.about-right .card {
  background: linear-gradient(to right, #f5f4f4, #f7f4f5);
  padding: 24px 28px;
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  margin-bottom: 24px;
}

.about-right h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  color: #111;
}

.about-right h3 i {
  margin-right: 10px;
  color: #e284a5;
  font-size: 20px;
}

.school-line {
  margin-bottom: 14px;
}

.school-line strong {
  color: #e05f93;
  font-weight: 600;
}

.school-line span {
  display: block;
  font-size: 14px;
  color: #555;
}

.teaching-stats {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.teaching-stats div {
  font-size: 15px;
  font-weight: 500;
  color: #333;
  flex: 1;
}

.teaching-stats span {
  display: block;
  font-weight: 700;
  color: #d81b60;
  font-size: 16px;
  margin-top: 4px;
}

/* Responsive for right side cards */
@media (max-width: 1024px) {
  .about-right .card {
    padding: 20px 24px;
  }
  
  .about-right h3 {
    font-size: 17px;
  }
  
  .teaching-stats div {
    font-size: 14px;
  }
  
  .teaching-stats span {
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  .about-right {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  
  .about-right .card {
    padding: 18px 20px;
    margin-bottom: 20px;
    width: 100%;
    max-width: 400px;
    text-align: left;
  }

  .about-right h3 {
    font-size: 16px;
    justify-content: flex-start;
    text-align: left;
  }

  .school-line {
    margin-bottom: 12px;
    text-align: left;
  }
  
  .school-line strong {
    font-size: 15px;
  }
  
  .school-line span {
    font-size: 13px;
    text-align: left;
  }

  .teaching-stats {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  
  .teaching-stats div {
    font-size: 14px;
    width: 100%;
    text-align: left;
  }
  
  .teaching-stats span {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .about-right .card {
    padding: 16px 18px;
    margin-bottom: 16px;
    max-width: 350px;
  }
  
  .about-right h3 {
    font-size: 15px;
  }
  
  .school-line strong {
    font-size: 14px;
  }
  
  .school-line span {
    font-size: 12px;
  }
  
  .teaching-stats div {
    font-size: 13px;
  }
  
  .teaching-stats span {
    font-size: 14px;
  }
}


/* This section has been moved and improved above */


/* This section has been moved and improved above */

/* This section has been moved and improved above */

/* This section has been moved and improved above */


/* This section has been moved and improved above */



/*----------------------------------section 4*/



.books-section {
  padding: 60px 20px;
  background-color: #ffffff;
  font-family: 'Poppins', sans-serif;
  text-align: center;
}

.books-section h2 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 10px;
}

.highlight-black {
  color: #000;
}

.highlight-pink {
  color: #c63cc3;
}

.subtitle {
  font-size: 18px;
  color: #444;
  margin-bottom: 50px;
}

.book-category {
  margin-top: 60px;
  text-align: left;
}

.category-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 5px 20px 5px;
  flex-wrap: wrap;
}

.category-header h3 {
  font-size: 24px;
  font-weight: 700;
}

.color-note {
  font-size: 16px;
  font-weight: 400;
  color: #666;
  margin-left: 10px;
}

.badge {
  background: linear-gradient(to right, #ff48c4, #a972ff);
  color: #fff;
  padding: 6px 14px;
  font-size: 14px;
  border-radius: 20px;
  font-weight: 600;
  white-space: nowrap;
}

.book-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: flex-start;
}

.book-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.06);
  width: 260px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  padding-bottom: 15px;
  overflow: hidden;
}

.book-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1);
}

.book-card img {
  width: 100%;
  border-radius: 16px 16px 0 0;
}

.book-title {
  font-size: 16px;
  font-weight: 600;
  color: #111;
  margin-top: 12px;
  text-align: center;
}

.book-subtitle {
  font-size: 14px;
  color: #777;
  text-align: center;
}

/* Hover Overlay */
.book-card .hover-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(36, 36, 36, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 16px;
}

.book-card:hover .hover-overlay {
  opacity: 1;
}

.view-button {
  background: #c63cc3;
  color: white;
  padding: 10px 20px;
  border-radius: 25px;
  font-weight: 600;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

.view-button i {
  font-size: 16px;
}

/* Responsive */
@media screen and (max-width: 768px) {
  .category-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .book-grid {
    justify-content: center;
  }

  .book-card {
    width: 80%;
    max-width: 300px;
  }
}


.cta-section {
  background: linear-gradient(to right, #ffe6fb, #fdf4ff);
  padding: 60px 20px;
  text-align: center;
  border-radius: 20px;
  margin: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.cta-container h3 {
  font-size: 24px;
  font-weight: 700;
  color: #111;
  margin-bottom: 15px;
}

.cta-container p {
  font-size: 16px;
  color: #444;
  margin-bottom: 25px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.cta-button {
  display: inline-block;
  background: linear-gradient(to right, #ff48c4, #a972ff);
  color: #fff;
  font-weight: 600;
  padding: 12px 24px;
  font-size: 16px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.cta-button i {
  margin-right: 8px;
}

.cta-button:hover {
  background: linear-gradient(to right, #ff2fb3, #944bff);
}



@media (max-width: 1024px) {
  .book-card {
    width: 220px;
  }

  .book-title {
    font-size: 15px;
  }

  .book-subtitle {
    font-size: 13px;
  }
}

@media (max-width: 768px) {
  .books-section h2 {
    font-size: 28px;
  }

  .subtitle {
    font-size: 16px;
  }

  .category-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .book-card {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
  }

  .book-grid {
    justify-content: center;
  }

  .cta-section {
    padding: 40px 16px;
    margin: 40px 16px;
  }

  .cta-container h3 {
    font-size: 20px;
  }

  .cta-container p {
    font-size: 14px;
  }

  .cta-button {
    font-size: 14px;
    padding: 10px 20px;
  }
}



/* cert sectionnn */



.certificates-section {
  background: linear-gradient(to right, #fddde6, #e8cafd); /* Same as about section */
  padding: 60px 20px;
  text-align: center;
}

.certificates-section h2 {
  font-size: 36px;
  font-weight: 700;
  color: #c63cc3;
  margin-bottom: 10px;
}
.section-subtitle {
  font-size: 18px;
  color: #444;
  margin-bottom: 50px;
}
.stats-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-bottom: 40px;
}
.stat-box {
  background: #fff;
  border-radius: 16px;
  padding: 20px 30px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}
.stat-box h3 {
  color: #c63cc3;
  font-size: 28px;
  margin: 0;
}
.certificates-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.cert-card {
  background: #fff;
  width: 260px;
  border-radius: 16px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: left;
  display: flex;
  flex-direction: column;
}

.cert-card img {
  width: 100%;
  height: 200px; /* fixed height */
  object-fit: cover; /* crop image to fit */
  display: block;
}

.cert-card p {
  padding: 15px;
  font-size: 14px;
  color: #333;
  flex-grow: 1;
}

.cert-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

@media (max-width: 1024px) {
  .cert-card {
    width: 220px;
  }

  .cert-card p {
    font-size: 13px;
  }

  .certificates-section h2 {
    font-size: 30px;
  }

  .section-subtitle {
    font-size: 16px;
  }

  .stat-box h3 {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  .certificates-section {
    padding: 40px 16px;
  }

  .cert-card {
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }

  .cert-card img {
    height: 180px;
  }

  .certificates-grid {
    justify-content: center;
  }

  .certificates-section h2 {
    font-size: 26px;
  }

  .section-subtitle {
    font-size: 14px;
    margin-bottom: 30px;
  }

  .stat-box {
    padding: 16px 20px;
  }

  .stat-box h3 {
    font-size: 22px;
  }
}


/*--------- afffiliations*/


/* ─── Affiliations Section ───────────────────────────── */
.affiliations-section {
  background: linear-gradient(to right, #fddde6, #e8cafd); /* same as your about section */
  padding: 60px 20px;
  text-align: center;
}

.affiliations-section h2 {
  font-size: 2.2rem;
  font-weight: bold;
  background: linear-gradient(to right, #f12b85, #9f4ed6);
  -webkit-background-clip: text;
  background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 15px;
}





.affiliations-section .highlight {
  color: #e91e63; /* Pink accent (used for icon or one word only) */
}

.affiliations-section .section-subtitle {
  color: #555;
  margin-bottom: 30px;
  font-size: 1.1rem;
}

.stats-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 50px;
}

.stat-box {
  background: #fff;
  padding: 20px 30px;
  border-radius: 16px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
  min-width: 160px;
}

.stat-box h3 {
  color: #e91e63;
  font-size: 1.8rem;
  margin: 0;
}

.stat-box p {
  margin: 5px 0 0;
  color: #666;
}

.affiliation-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 30px;
  margin-top: 20px;
}

.affiliation-card {
  background: #fff;
  padding: 30px 20px;
  border-radius: 20px;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.07);
  transition: 0.3s ease;
  text-align: center;
}

.affiliation-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 24px rgba(233, 30, 99, 0.2); /* Pink glow on hover */
}

.affiliation-card img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 15px;
  border: 2px solid #f7c5dc;
}

.affiliation-card h4 {
  margin: 0;
  font-weight: bold;
  color: #111;
  font-size: 1.1rem;
}

.affiliation-card p {
  margin-top: 5px;
  color: #555;
  font-size: 0.95rem;
}



.reviews-section {
  padding-top: 2rem;
  background: linear-gradient(to right, #f9e7fb, #efe9fe);
  text-align: center;
  width: 100%;
 
}

.reviews-heading {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 10px;
}

.reviews-heading span {
  background: linear-gradient(90deg, #ec4899, #8b5cf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.reviews-subtitle {
  color: #555;
  font-size: 16px;
  margin-bottom: 40px;
}





.reviews-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  margin-top: 2rem;
  padding: 0 1rem;
}

.review-card {
  background: #fff;
  padding: 1rem;
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
  width: 280px;
  max-width: 90vw;
  text-align: center;
  transition: transform 0.3s ease;
}

.review-card:hover {
  transform: translateY(-5px);
}

.review-card video {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border-radius: 0.8rem;
}

/* Responsive Tweaks */
@media (max-width: 1024px) {
  .review-card {
    width: 240px;
  }

  .review-card video {
    height: 340px;
  }
}

@media (max-width: 768px) {
  .review-card {
    width: 100%;
  }

  .review-card video {
    height: auto;
    max-height: 400px;
  }
}


.review-card p {
  font-weight: 600;
  margin-top: 10px;
  color: #333;
}




.join-success {
  margin-top: 50px;
  background: white;
  padding: 40px 30px;
  text-align: center;
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.join-success h3 {
  font-size: 24px;
  font-weight: 700;
  color: #111;
  margin-bottom: 15px;
}

.join-success p {
  font-size: 16px;
  color: #666;
  margin-bottom: 20px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.start-journey-btn {
  display: inline-block;
  background: linear-gradient(90deg, #ec4899, #8b5cf6);
  color: white;
  font-weight: 500;
  padding: 12px 26px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.3s ease;
}

.start-journey-btn:hover {
  background: linear-gradient(90deg, #d946ef, #6366f1);
}




/* ─── Responsive Fixes for Affiliations & Reviews ─── */
@media (max-width: 1024px) {
  .affiliations-section h2 {
    font-size: 1.8rem;
  }

  .affiliation-card img {
    width: 70px;
    height: 70px;
  }

  .affiliation-card h4 {
    font-size: 1rem;
  }

  .stat-box h3 {
    font-size: 1.5rem;
  }

  .reviews-heading {
    font-size: 28px;
  }

  .join-success h3 {
    font-size: 22px;
  }

  .join-success {
    padding: 30px 20px;
  }
}

@media (max-width: 768px) {
  .affiliations-section {
    padding: 40px 16px;
  }

  .affiliation-grid {
    grid-template-columns: 1fr;
  }

  .review-card video {
    height: auto;
  }

  .reviews-section {
    padding: 40px 20px;
  }

  .reviews-heading {
    font-size: 24px;
  }

  .reviews-subtitle {
    font-size: 14px;
  }

  .join-success {
    padding: 24px 16px;
  }

  .start-journey-btn {
    padding: 10px 20px;
    font-size: 15px;
  }

  .stat-box {
    min-width: 140px;
    padding: 16px 20px;
  }
}


/* ==== What Students Say Section (Updated Font Sizes) ==== */
.what-students-say {
  background: linear-gradient(to right, #f7ecff, #eadafb);
  padding: 60px 20px;
  text-align: center;
}

.what-students-say h2 {
  font-size: 2rem; /* decreased from 2.5rem */
  font-weight: 700;
  margin-bottom: 8px;
}

.what-students-say h2 span {
  background: linear-gradient(to right, #eb4897, #a156e1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.what-students-say p {
  color: #555;
  max-width: 800px;
  margin: 0 auto 30px;
  font-size: 1rem; /* decreased from 1.1rem */
  line-height: 1.6;
}










 .testimonials-section {
  padding-top: 2rem;    
  padding-bottom: 2rem;
  /* background: linear-gradient(to right, #f5e6fb, #e8d8fc);  */
  background-color: #f4def4;
  margin-top: 2rem;
  text-align: center;
} 




.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}





.section-title {
  font-size: 2.1rem;
  margin-top: 2rem;      /* Pushes it downward a bit */
  font-weight: 700;
  margin-bottom: 20px; /* increased for breathing room */
}

.section-subtitle {
  font-size: 1.1rem;
  color: #444;
  margin-bottom: 50px; /* increased to create gap before testimonial cards */
  line-height: 1.6;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}



.gradient-text {
  background: linear-gradient(to right, #d63384, #8338ec);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.testimonial-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin-bottom: 50px;
}

.testimonial-card {
  background: #fff;
  border-radius: 15px;
  padding: 25px;
  width: 100%;
  max-width: 330px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
  text-align: left;
  transition: transform 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-6px);
}

.student-img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 10px;
}

.testimonial-card h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 3px;
}

.testimonial-card .school {
  font-size: 0.95rem;
  color: #777;
  margin-bottom: 8px;
}

.badge {
  display: inline-block;
  background: #a020f0;
  color: #fff;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 0.85rem;
  margin-bottom: 10px;
}

.stars {
  color: #fbbc04;
  font-size: 1rem;
  margin-bottom: 12px;
}

.feedback {
  font-style: italic;
  color: #333;
  font-size: 0.95rem;
}

.stats-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.stat-box {
  background: #fff;
  padding: 20px 30px;
  border-radius: 15px;
  min-width: 140px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

.stat-box h3 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.stat-box p {
  font-size: 0.95rem;
  color: #444;
}

/* ✅ Mobile Responsive */
@media (max-width: 768px) {
  .testimonial-cards {
    flex-direction: column;
    align-items: center;
  }

  .stats-row {
    flex-direction: column;
    align-items: center;
  }

  .stat-box {
    width: 80%;
  }
}


@media (max-width: 480px) {
  .section-title {
    font-size: 1.6rem;
  }

  .section-subtitle {
    font-size: 1rem;
    padding: 0 10px;
  }

  .testimonial-card {
    padding: 20px;
    max-width: 90%;
  }

  .feedback {
    font-size: 0.9rem;
  }

  .stat-box {
    padding: 16px 20px;
  }
}







/* General body styling (optional) */
body {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  background-color: #fdf2f8;
}

/* Section Title Styling */
.section-title {
  text-align: center;
  margin-bottom: 2rem;
}

/* .section-title h2 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
} */

.section-title h2 {
  font-size: 2rem;           /* Was too big, now more balanced */
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #111827;
}

.section-title p {
  font-size: 1rem;
  color: #6b7280;
  margin-top: 0;
}


.section-title .highlight {
  color: #ec4899;
}

/* Pricing Cards Container */
.pricing-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Individual Price Card */
.price-card {
  flex: 1 1 250px;
  max-width: 280px;
  background-color: #ffffff;
  border-radius: 16px;
  padding: 24px 20px;
  text-align: center;
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
  position: relative;
  transition: transform 0.3s ease;
}

.price-card:hover {
  transform: translateY(-5px);
}

/* Icons and Ribbon */
.price-card .icon {
  font-size: 2rem;
  margin-bottom: 8px;
}

.ribbon {
  background-color: #f472b6;
  color: white;
  padding: 5px 12px;
  font-size: 0.75rem;
  font-weight: bold;
  border-radius: 999px;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
}

/* Price and Text */
.price-card h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 10px 0 5px;
}

.price-card .desc {
  font-size: 0.9rem;
  color: #6b7280;
  margin-bottom: 1rem;
}

.price-card .price {
  font-size: 1.4rem;
  color: #ec4899;
  margin-bottom: 1rem;
}

.price-card .price span {
  font-size: 0.9rem;
}

/* List Items */
.price-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
}

.price-card ul li {
  font-size: 0.95rem;
  margin-bottom: 8px;
  color: #374151;
}

/* Buttons */
button {
  padding: 10px 20px;
  font-size: 0.95rem;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  background-color: #7c3aed;
  color: white;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

button:hover {
  background-color: #5b21b6;
}

.hamburger:hover {
  background-color: #f9e7fb;
}

/* Special Button Styles */
.pink-btn {
  background-color: #ec4899;
}

.pink-btn:hover {
  background-color: #db2777;
}

.green-btn {
  background-color: #10b981;
}

.green-btn:hover {
  background-color: #059669;
}

/* Responsive Fix for Smaller Screens */
@media (max-width: 768px) {
  .section-title h2 {
    font-size: 1.8rem;
  }

  .pricing-cards {
    flex-direction: column;
    align-items: center;
  }

  .price-card {
    max-width: 90%;
  }
}


@media (max-width: 480px) {
  .section-title h2 {
    font-size: 1.5rem;
  }

  .price-card {
    padding: 20px 16px;
  }

  .price-card h3 {
    font-size: 1rem;
  }

  .price-card .price {
    font-size: 1.2rem;
  }

  .price-card ul li {
    font-size: 0.9rem;
  }
}






/* Section Background */
.features-section {
  /* background: linear-gradient(to bottom, #fbe4f7, #f3e8ff); */
  padding: 4rem 0;
}

/* Outer Wrapper with NO horizontal padding */
.features-inner {
  max-width: 1240px;
  margin: 0 auto;
  box-sizing: border-box;
}

/* White Feature Card */
.features-card {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 3rem 2rem;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  text-align: center;

  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;

  width: 100%;
}

/* Section Title (above features) */
.features-card::before {
  content: "🎓 All Courses Include";
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 2rem;
  width: 100%;
  text-align: center;
}

/* Each Feature Column */
.feature {
  flex: 1 1 300px;
  min-width: 250px;
  text-align: left;
}

.feature h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #ec4899;
  margin-bottom: 0.6rem;
}

.feature span {
  font-weight: 700;
  color: #ec4899;
}

.feature ul {
  list-style: disc inside;
  margin: 0;
  padding: 0;
  color: #374151;
}

.feature ul li {
  margin-bottom: 0.4rem;
  font-size: 0.95rem;
}

/* Location Bar */
.location-bar {
  background-color: #fde7f3;
  padding: 1rem 1.5rem;
  border-radius: 12px;
  font-size: 0.95rem;
  font-weight: 500;
  color: #1f2937;
  text-align: center;
  margin-top: 2rem;
  width: 100%;
  box-sizing: border-box;
}

/* Responsive Fixes */
@media (max-width: 768px) {
  .features-card {
    flex-direction: column;
    padding: 2rem 1.2rem;
  }

  .feature {
    text-align: center;
  }

  .features-card::before {
    font-size: 1.4rem;
    margin-bottom: 1.5rem;
  }

  .location-bar {
    font-size: 0.9rem;
    padding: 1rem;
  }
}

/* Optional: tighter layout on wide screens */
@media (min-width: 1440px) {
  .features-inner {
    padding: 0 4vw;
  }
}

@media (max-width: 480px) {
  .features-card {
    padding: 1.5rem 1rem;
  }

  .features-card::before {
    font-size: 1.2rem;
  }

  .feature h4 {
    font-size: 1rem;
  }

  .feature ul li {
    font-size: 0.9rem;
  }

  .location-bar {
    font-size: 0.85rem;
  }
}





/* ===== All Courses Include Section ===== */
.courses-section {
  padding: 60px 40px 30px;
  background: #f7eaff;
  border-radius: 20px 20px 0 0;
  margin: 0 auto;
  max-width: 1200px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
}

.courses-section h2 {
  font-size: 2rem;
  text-align: center;
  font-weight: 700;
  margin-bottom: 40px;
}

.course-columns {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}

.course-columns .column {
  flex: 1;
  padding: 20px 30px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}

.course-columns .column h4 {
  font-size: 1.2rem;
  color: #e91e63;
  font-weight: 600;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.course-columns .column ul {
  padding-left: 1.2rem;
  margin: 0;
}

.course-columns .column li {
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 8px;
}

/* Footer directly under courses */
.course-footer {
  margin: 0 auto;
  margin-top: 0;
  padding: 12px 20px;
  background-color: #fce7f3;
  border-radius: 0 0 12px 12px;
  text-align: center;
  font-size: 0.95rem;
  font-weight: 500;
  max-width: 1200px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.04);
}

/* Wrapper to ensure tightness */
.all-courses-box {
  padding-bottom: 10px;
}


/* ===== MOBILE FIX: Remove large gaps ===== */
@media (max-width: 768px) {
  .courses-section {
    padding: 30px 15px 20px;
    margin: 0 auto;
  }

  .courses-section h2 {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }

  .course-columns {
    flex-direction: column;
    gap: 14px;
  }

  .course-columns .column {
    padding: 15px 18px;
  }

  .course-columns .column h4 {
    font-size: 1rem;
    margin-bottom: 6px;
  }

  .course-columns .column li {
    font-size: 0.9rem;
    margin-bottom: 6px;
  }

  .course-footer {
    font-size: 0.85rem;
    padding: 10px 12px;
    margin-top: 10px;
  }
}

















/* Main contact section background */

html, body {
  margin: 0;
  padding: 0;
  background-color: white;
  overflow-x: hidden;
}

.contact {
  width: 100%;
 
  background-color: white;
  margin: 0;
  padding: 5rem 0;
  box-sizing: border-box;
}




.container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 1rem;
  box-sizing: border-box;
  background-color: transparent; /* Let section hold the white */
}


/* Title area */
.contact-title {
  text-align: center;
  margin-bottom: 2.5rem;
}

.contact-title h2 {
  font-size: 2rem;
  font-weight: 700;
}

.contact-title h2 span {
  color: #ec4899;
}

.contact-title p {
  font-size: 1rem;
  color: #6b7280;
  max-width: 700px;
  margin: 0 auto;
}

/* Contact form */
.contact-form {
  background-color: #ffffff;
  border-radius: 16px;
  padding: 2.5rem 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  margin-bottom: 3rem;
  box-sizing: border-box;
  width: 100%;
}

.contact-form h3 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #1f2937;
  margin-bottom: 1.5rem;
}

.contact-form i {
  color: #ec4899;
  margin-right: 8px;
}

/* Input rows */
.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}

.form-row input,
.form-row select {
  flex: 1 1 48%;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  font-size: 0.95rem;
  box-sizing: border-box;
}

/* Textarea */
.contact-form textarea {
  width: 100%;
  height: 120px;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  resize: vertical;
  font-size: 0.95rem;
  margin-bottom: 1.5rem;
  box-sizing: border-box;
}

/* Submit Button */
.contact-form button {
  display: block;
  width: 100%;
  background: linear-gradient(to right, #ec4899, #a855f7);
  color: white;
  padding: 12px;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.3s;
}

.contact-form button:hover {
  background: linear-gradient(to right, #db2777, #9333ea);
}



.contact-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 40px 20px;
  gap: 2rem;
}

.contact-left,
.contact-right {
  flex: 1 1 48%;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.info-card {
  background-color: white;
  border-radius: 12px;
  padding: 1.2rem 1.6rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  gap: 0.8rem;
  transition: transform 0.3s ease;
  width: auto; /* Allow flexible sizing */
  min-width: 220px;
}

.icon-box {
  font-size: 1.4rem;
  padding: 14px;
  border-radius: 50%;
  background: #f5f5f5;
  min-width: 48px;
  text-align: center;
}

.phone { color: #2ecc71; background: #eafaf1; }
.email { color: #d63691; background: #fde9f4; }
.location { color: #e84393; background: #fce6ef; }
.availability { color: #9b59b6; background: #f5e9fb; }

.info-text h4 {
  margin: 0;
  font-size: 1.1rem;
  color: #000;
}

.info-text p {
  margin: 5px 0;
  font-weight: 600;
  color: #d63691;
}

.info-text span {
  font-size: 0.9rem;
  color: #777;
}

/* CTA Box */
.cta-box {
  background: linear-gradient(135deg, #e754ab, #7048e8);
  color: white;
  padding: 2rem;
  border-radius: 14px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

.cta-box h3 {
  margin: 0 0 10px;
  font-size: 1.3rem;
}

.cta-box p {
  margin: 0 0 20px;
  line-height: 1.6;
  font-size: 0.95rem;
}

.cta-btn {
  display: block;
  background: white;
  color: #d63691;
  padding: 12px 16px;
  border-radius: 10px;
  margin-bottom: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
}

.cta-btn i {
  margin-right: 10px;
}

.cta-btn:hover {
  background: #f4f4f4;
}

.schedule-box {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}


.schedule-box h4 {
  font-size: 1.2rem;
  margin-bottom: 1rem;
  color: #000;
}

.schedule-box ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem 0;
}

.schedule-box li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 0.95rem;
}

.note {
  background: #f1d7fb;
  color: #6d008e;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* ✅ RESPONSIVE */
@media (max-width: 768px) {
  .contact-wrapper {
    flex-direction: column;
  }

  .contact-left,
  .contact-right {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}


  .schedule-box li {
    flex-direction: column;
    gap: 4px;
  }
}


.cta-box {
  background: linear-gradient(135deg, #e754ab, #7048e8);
  color: white;
  padding: 2.5rem;
  border-radius: 14px;
  text-align: center;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

.cta-box h3 {
  margin: 0 0 10px;
  font-size: 1.4rem;
  font-weight: 700;
}

.cta-box p {
  margin: 0 0 20px;
  line-height: 1.6;
  font-size: 0.96rem;
}

.cta-btn {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: white;
  color: #d63691;
  padding: 14px 18px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  margin: 0 auto 12px auto;
  max-width: 380px;
  transition: 0.3s ease;
}

.cta-btn i {
  margin-right: 10px;
  font-size: 1.1rem;
}

.cta-btn:hover {
  background: #f8f8f8;
}


@media (max-width: 768px) {
  .cta-box {
    text-align: center;
    padding: 2rem 1.2rem;
  }

  .cta-btn {
    justify-content: center;
  }
}



















/* Base reset for sticky footer layout */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}
body {
  display: flex;
  flex-direction: column;
}

/* Ensure main content pushes footer to bottom */
main {
  flex: 1;
}





/* ===== Reset + Sticky Footer Layout ===== */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}
body {
  display: flex;
  flex-direction: column;
  font-family: 'Poppins', sans-serif;
  background-color: #ffffff;
}
main {
  flex: 1;
}








/* ✅ Reset and full layout fix */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  height: auto;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: white;
  font-family: 'Poppins', sans-serif;
}

/* ✅ Main content wrapper that grows and pushes footer */
.main-content {
  flex: 1;
}

/* ✅ Footer container always visible */
.footer-bg {
  background-color: #111827;
  color: #cbd5e1;
  padding: 60px 20px 20px;
  flex-shrink: 0;
}

/* ⬇️ Your previous footer styles below (unchanged, but I'll include just in case) */

.footer {
  max-width: 1300px;
  margin: auto;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
}

.footer-section {
  flex: 1 1 220px;
}

.footer-logo {
  font-size: 24px;
  font-weight: 700;
  color: #c084fc;
}

.footer-logo span {
  color: #ffffff;
}

.footer p,
.footer ul li {
  font-size: 16px;
  line-height: 1.7;
  margin-top: 10px;
}

.footer-socials a {
  display: inline-block;
  margin-right: 15px;
  font-size: 20px;
  color: #cbd5e1;
  background: #1f2937;
  padding: 10px;
  border-radius: 50%;
  transition: 0.3s;
}

.footer-socials a:hover {
  background: #3b82f6;
  color: white;
}

.footer-section h3 {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 15px;
}

.footer-section ul {
  list-style: none;
  padding: 0;
}

.footer-section ul li a {
  color: #cbd5e1;
  text-decoration: none;
  transition: 0.3s;
}

.footer-section ul li a:hover {
  color: #ffffff;
}

.contact-info li {
  margin-bottom: 12px;
}

.contact-info i {
  margin-right: 8px;
  color: #ec4899;
}

.contact-info span {
  display: block;
  font-size: 14px;
  color: #94a3b8;
}

.footer-bottom {
  border-top: 1px solid #1f2937;
  text-align: center;
  padding-top: 20px;
  margin-top: 40px;
}

.footer-bottom p {
  margin: 5px 0;
  font-size: 14px;
  color: #94a3b8;
}

.footer-policy-links {
  margin: 10px 0;
}

.footer-policy-links a {
  margin: 0 12px;
  color: #cbd5e1;
  text-decoration: none;
  font-size: 14px;
}

.footer-policy-links a:hover {
  color: #ffffff;
}

.footer-love {
  font-size: 14px;
}

.footer-love .heart {
  color: #ec4899;
}

/* ✅ Responsive */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    gap: 30px;
  }

  .footer-logo {
    font-size: 20px;
  }

  .footer-socials a {
    margin-right: 10px;
  }

  .footer-policy-links a {
    display: inline-block;
    margin: 5px 10px;
  }
}


.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  border-top: 1px solid #1f2937;
  padding-top: 20px;
  margin-top: 40px;
  font-size: 14px;
  color: #94a3b8;
  gap: 10px;
}

.footer-bottom-left p {
  margin: 2px 0;
  color: #94a3b8;
}

.footer-bottom-center a {
  margin: 0 10px;
  color: #cbd5e1;
  text-decoration: none;
  font-size: 14px;
}

.footer-bottom-center a:hover {
  color: #ffffff;
}

.footer-love {
  font-size: 14px;
}

.footer-love .heart {
  color: #ec4899;
}

@media (max-width: 768px) {
  .footer-bottom {
    flex-direction: column;
    text-align: center;
    gap: 10px;
  }

  .footer-bottom-center {
    margin: 10px 0;
  }
}








.footer-bottom {
  border-top: 1px solid #1f2937;
  padding-top: 20px;
  margin-top: 40px;
  color: #94a3b8;
  font-size: 14px;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

/* ROW ONE: LEFT AND EXTREME RIGHT */
.footer-top-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap; /* Force one line */
  margin-bottom: 10px;
  width: 100%;
}

/* LEFT SIDE */
.footer-left {
  flex: 0 0 auto;
}

.footer-left p {
  margin: 2px 0;
  line-height: 1.5;
  color: #94a3b8;
}

/* RIGHT SIDE (EXTREME RIGHT) */
.footer-links {
  margin-left: auto; /* 🔥 This pushes it to the extreme right */
  display: flex;
  gap: 20px;
  white-space: nowrap;
}

.footer-links a {
  color: #cbd5e1;
  text-decoration: none;
  font-size: 14px;
}

.footer-links a:hover {
  color: #ffffff;
}

/* HEART LINE CENTERED BELOW */
.footer-love-centered {
  margin-top: 20px;
  text-align: center;
  width: 100%;
}

.footer-love-centered p {
  font-size: 14px;
  color: #94a3b8;
}

.footer-love-centered .heart {
  color: #ec4899;
}

/* ✅ Responsive */
@media (max-width: 768px) {
  .footer-top-row {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer-links {
    margin-left: 0;
    justify-content: center;
    flex-wrap: wrap;
  }

  .footer-links a {
    margin: 5px 10px;
  }
}


/* ✅ RESPONSIVE FIX */
@media (max-width: 768px) {
  .footer-top-row {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
  }

  .footer-left,
  .footer-row-two {
    text-align: center;
  }

  .footer-links {
    justify-content: center;
    margin-left: 0;
    flex-wrap: wrap;
  }

  .footer-links a {
    margin: 5px 10px;
  }
}





/* HERO IMAGE PURPLE EDGE GLOW */
.hero-img::before {
  content: '';
  position: absolute;
  top: -16px;
  left: -16px;
  width: 532px;
  height: 532px;
  border-radius: 50%;
  z-index: 0;
  background: radial-gradient(
    circle,
    rgba(175,89,230,0) 60%,
    rgba(200,52,212,0.5) 80%,
    rgba(233,67,196,0.7) 100%
  );
  filter: blur(5px);
  opacity: 0.5;
  pointer-events: none;
}

.zeenat {
  color: #111;
  margin-right: 10px;
}

.khattak {
  color: #c84ac4;
}

@media (max-width: 768px) {
  .hero-img::before {
    display: none;
  }
}
.about-left{
  padding-left: 1rem;
  padding-right: 1rem;
}

.courses{
  padding-left: 1rem;
  padding-right: 1rem;
}

/* === CONTACT SECTION CUSTOM STYLES (IMAGE MATCH) === */
.contact-title h2 {
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.5rem;
}
.contact-title .contact-highlight {
  color: #d05bcc;
}
.contact-title .contact-subtitle {
  color: #6b7280;
  text-align: center;
  font-size: 1.1rem;
  margin-bottom: 2.5rem;
}

.contact-form-centered {
  max-width: 650px;
  margin: 0 auto 2.5rem auto;
  border: 1.5px solid #f3e0fa;
  box-shadow: 0 4px 24px rgba(200, 74, 196, 0.07);
  border-radius: 16px;
  padding: 2.5rem 2rem 2rem 2rem;
  background: #fff;
}
.contact-form-heading {
  text-align: center;
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.contact-icon {
  color: #e943c4;
  font-size: 1.5rem;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin-bottom: 0 !important;
  margin-right: 0.5rem;
}
.form-row {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.form-row input,
.form-row select {
  flex: 1 1 48%;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  font-size: 1rem;
  background: #faf7fd;
}
.contact-form-centered textarea {
  width: 100%;
  height: 100px;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  resize: vertical;
  font-size: 1rem;
  margin-bottom: 1.5rem;
  background: #faf7fd;
}
.contact-btn {
  width: 100%;
  background: linear-gradient(90deg, #e943c4 0%, #a855f7 100%);
  color: #fff;
  padding: 14px 0;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1.1rem;
  cursor: pointer;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  transition: background 0.3s;
  box-shadow: 0 2px 8px rgba(200, 74, 196, 0.08);
}
.contact-btn i {
  font-size: 1.2rem;
}
.contact-btn:hover {
  background: linear-gradient(90deg, #d05bcc 0%, #9333ea 100%);
}
.contact-info-text {
  color: #888;
  font-size: 0.97rem;
  text-align: center;
  margin-top: 0.5rem;
}
/* Remove previous contact-left/right columns for this section */
.contact-wrapper, .contact-left, .contact-right, .cta-box, .schedule-box { display: none !important; }

@media (max-width: 700px) {
  .contact-form-centered {
    padding: 1.5rem 0.7rem 1.2rem 0.7rem;
  }
  .form-row {
    flex-direction: column;
    gap: 0.7rem;
  }
}

/* === CONTACT FORM LABELS & GROUPS === */
.contact-form-centered, .contact-form-centered * {
  font-family: 'Poppins', sans-serif !important;
}
.form-group {
  display: flex;
  flex-direction: column;
  flex: 1 1 48%;
  margin-bottom: 0;
}
.form-group label {
  font-weight: 600;
  color: #222;
  margin-bottom: 7px;
  font-size: 1rem;
  letter-spacing: 0.01em;
  text-align: left;
  padding-left: 0;
  align-self: flex-start;
}
.form-group input,
.form-group select,
.form-group textarea {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
}
.form-row {
  gap: 1.2rem;
}
@media (max-width: 700px) {
  .form-row {
    flex-direction: column;
    gap: 0.7rem;
  }
  .form-group {
    width: 100%;
  }
}

/* Certificate Modal Styles */
.certificate-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(5px);
}

.modal-content {
  position: relative;
  margin: auto;
  padding: 20px;
  width: 90%;
  max-width: 800px;
  height: 90%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.close-modal {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  cursor: pointer;
  z-index: 10000;
  transition: color 0.3s ease;
}

.close-modal:hover,
.close-modal:focus {
  color: #bbb;
  text-decoration: none;
}

#modalImage {
  max-width: 100%;
  max-height: 80%;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

#modalTitle {
  color: white;
  text-align: center;
  margin-top: 20px;
  font-size: 18px;
  font-weight: 600;
  max-width: 600px;
  line-height: 1.4;
}

/* Make certificate cards clickable */
.cert-card {
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cert-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* Responsive modal */
@media (max-width: 768px) {
  .modal-content {
    width: 95%;
    height: 95%;
    padding: 10px;
  }
  
  .close-modal {
    top: 10px;
    right: 20px;
    font-size: 30px;
  }
  
  #modalTitle {
    font-size: 16px;
    margin-top: 15px;
  }
}

@media (max-width: 480px) {
  .modal-content {
    width: 98%;
    height: 98%;
    padding: 5px;
  }
  
  .close-modal {
    top: 5px;
    right: 15px;
    font-size: 25px;
  }
  
  #modalTitle {
    font-size: 14px;
    margin-top: 10px;
  }
}


/* WhatsApp Floating Button */
.whatsapp-float {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 50px;
  right: 30px;
  background-color: #25d366;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 36px;
  box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s;
  text-decoration: none;
}
.whatsapp-float:hover {
  background-color: #128c7e;
  color: #fff;
}
