/* 🌟 Global Reset & Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Arial, sans-serif;
  background-color: #f9f9f9;
  color: #333;
  width: 100%;
  overflow-x: hidden;
}

/* 🌈 Hero Section */
.hero {
  width: 100%;
  background-color: #054f4d;
  color: #fff;
  text-align: center;
  padding: 80px 20px;
  border-radius: 0; /* full width look */
  font-size: medium;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* 🏷️ Headings */
.hero h1,
.hero h2 {
  font-size: 2.2rem;
  color: rgb(251, 240, 36);
  margin-bottom: 10px;
}

.hero p {
  font-size: 1.2rem;
  margin-top: 10px;
  max-width: 700px;
  line-height: 1.5;
}

/* ✨ CTA Button */
.cta-btn {
  background-color: #ffd700;
  color: #333;
  padding: 14px 35px;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  font-weight: bold;
  margin-top: 25px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  transition: background 0.3s, transform 0.2s;
}

.cta-btn:hover {
  background-color: #ffcc00;
  transform: scale(1.05);
}

/* 📱 Mobile Responsive */
@media (max-width: 768px) {
  .hero {
    padding: 60px 15px;
  }

  .hero h1,
  .hero h2 {
    font-size: 1.6rem;
  }

  .hero p {
    font-size: 1rem;
    padding: 0 10px;
  }

  .cta-btn {
    width: 90%;
    font-size: 1rem;
    padding: 12px 0;
  }
}

/* 📱 Extra Small Devices (Phones under 480px) */
@media (max-width: 480px) {
  .hero h1,
  .hero h2 {
    font-size: 1.3rem;
  }

  .hero p {
    font-size: 0.9rem;
  }

  .cta-btn {
    font-size: 0.9rem;
    padding: 10px 0;
  }
}


/* What will get ebook name (Feature)*/

/* 🌟 EBOOK SHOWCASE SECTION */
.ebook-showcase {
  font-family: "Poppins", sans-serif;
  background-color: #0b1727;
  color: #fff;
  padding: 60px 20px;
  width: 100%;
  margin: 0;
  border-radius: 0;
  box-sizing: border-box;
}

/* Heading */
.ebook-showcase h2 {
  text-align: center;
  color: #ffc107;
  font-size: 2.2rem;
  margin-bottom: 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Main content container */
.ebook-showcase .ebook-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}

/* Left column (list) */
.ebook-showcase .ebook-list {
  flex: 1;
  min-width: 300px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  padding: 25px 30px;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: 0.3s ease;
}

.ebook-showcase .ebook-list:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.1);
}

.ebook-showcase .ebook-list ul {
  list-style: "📘 ";
  line-height: 1.9;
  font-size: 1.1rem;
  margin: 0;
  padding: 0;
}

/* Right column (video) */
.ebook-showcase .ebook-video {
  flex: 1;
  min-width: 320px;
  background-color: #101f35;
  border-radius: 15px;
  padding: 25px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Highlight Text */
.ebook-showcase .highlight-text {
  background: linear-gradient(90deg, #ff512f, #f09819);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 20px;
  animation: fadeIn 1.5s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 🎥 Video Styling */
.ebook-showcase .video-box {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
}

.ebook-showcase .video-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 12px;
}

/* Video details (below video) */
.ebook-showcase .video-details {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  background-color: #1b2a41;
  border-radius: 0 0 12px 12px;
  padding: 12px 0;
  margin-top: 10px;
  font-size: 0.95rem;
  color: #e3e3e3;
}

.ebook-showcase .video-details span {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* 📱 Responsive Design */
@media (max-width: 1024px) {
  .ebook-showcase {
    padding: 50px 20px;
  }

  .ebook-showcase .ebook-content {
    gap: 30px;
  }

  .ebook-showcase h2 {
    font-size: 1.8rem;
  }
}

@media (max-width: 768px) {
  .ebook-showcase {
    padding: 40px 15px;
  }

 .ebook-showcase .ebook-list,
  .ebook-showcase .ebook-video {
    width: 100%;
  }

  .ebook-showcase .ebook-content {
    flex-direction: column;
    align-items: center;
  }

  .ebook-showcase h2 {
    font-size: 1.6rem;
  }

  .ebook-showcase .ebook-list ul {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .ebook-showcase {
    padding: 30px 10px;
  }

  .ebook-showcase .ebook-list ul {
    font-size: 0.95rem;
  }

  .ebook-showcase .video-details {
    flex-direction: column;
    gap: 10px;
    font-size: 0.9rem;
  }
}

/* Advance Tense */
.ts-technique {
  background: #0d0d0d;
  color: #fff;
  padding: 80px 10%;
  font-family: 'Poppins', sans-serif;
}

.ts-container {
  display: grid;
  grid-template-columns: 1fr 1fr; /* 👈 2 columns in 1 row */
  align-items: center;
  gap: 40px;
  max-width: 1200px;
  margin: auto;
}

.ts-text h2 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
}

.ts-text h2 span {
  color: #fff;
}

.ts-line {
  width: 60px;
  height: 3px;
  background: #fff;
  margin: 15px 0 25px;
}

.ts-text p {
  font-size: 1rem;
  color: #ddd;
  margin-bottom: 25px;
}

.ts-points {
  list-style: none;
  padding: 0;
}

.ts-points li {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
  font-size: 1rem;
  color: #ccc;
}

.ts-points .icon {
  margin-right: 10px;
  font-size: 1.2rem;
}

.ts-image img {
  width: 100%;
  max-width: 500px;
  border-radius: 20px;
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.1);
  display: block;
  margin: auto;
}

/* Responsive */
@media (max-width: 768px) {
  .ts-container {
    grid-template-columns: 1fr; /* Stack on mobile */
    text-align: center;
  }

  .ts-image img {
    max-width: 90%;
  }
}

/* Whom for this ebook */

.who-for {
  background: linear-gradient(135deg, #fff8e1, #fffbe6);
  text-align: center;
  padding: 60px 20px;
}

.who-for h2 {
  font-size: 32px;
  color: #ff8800;
  margin-bottom: 10px;
}

.who-for .intro {
  font-size: 18px;
  color: #444;
  margin-bottom: 40px;
  max-width: 700px;
  margin-inline: auto;
}

.who-cards {
  display: grid;
  grid-template-columns: 1fr; /* Mobile single column */
  gap: 25px;
  justify-items: center;
  
}

.card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  padding: 20px;
  transition: 0.3s;
  width: 100%;
  max-width: 280px;
}

.card:hover {
  transform: translateY(-8px);
  box-shadow: 0 6px 20px rgba(255, 136, 0, 0.25);
}

.card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 15px;
}

.card h3 {
  color: #ff8800;
  font-size: 20px;
  margin-bottom: 8px;
}
who for .h2 {
    font-size: 10px;
}
.card p {
  color: #555;
  font-size: 15px;
  line-height: 1.5;
}

/* Tablet / Small Laptop */
@media screen and (min-width: 600px) {
  .who-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Large Laptop / Desktop */
@media screen and (min-width: 1024px) {
  .who-cards {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* ebook section sample download design  */

.ebook-section { 
    padding: 30px;
    width: 90%;
    max-width: 1300px;
    margin: auto;
    text-align: center;
    flex-direction: column;
}

h2 {
    color: #4CAF50;
    margin-bottom: 20px;
    font-size: 28px;
}

.ebook-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* auto responsive grid */
    gap: 20px;
}

.ebook {
    background-color: #e8f5e9;
    border: 2px solid #4CAF50;
    border-radius: 12px;
    padding: 15px;
    text-align: center;
    transition: transform 0.3s ease;
}

.ebook img {
    width: 100%;
    height: 200px;
    border-radius: 8px;
    object-fit: cover;
}

.ebook h3 {
    margin: 10px 0;
    color: #2e7d32;
    font-size: 18px;
}

.download-btn {
    background-color: #4CAF50;
    color: #ffffff;
    text-decoration: none;
    padding: 10px 18px;
    border-radius: 5px;
    display: inline-block;
    margin-top: 10px;
    font-weight: bold;
    transition: background 0.3s ease;
}

.download-btn:hover {
    background-color: #388E3C;
}

.ebook:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Responsive Design */
@media (max-width: 1024px) {
    h2 {
        font-size: 24px;
    }
    .ebook img {
        height: 180px;
    }
}

@media (max-width: 768px) {
    h2 {
        font-size: 22px;
    }
    .ebook-container {
        grid-template-columns: 1fr 1fr; /* 2 cards per row on tablet */
    }
    .ebook img {
        height: 160px;
    }
}

@media (max-width: 480px) {
    h2 {
        font-size: 20px;
    }
    .ebook-container {
        grid-template-columns: 1fr; /* 1 card per row on mobile */
    }
    .ebook img {
        height: 150px;
    }
    .download-btn {
        padding: 8px 12px;
        font-size: 14px;
    }
}

/* Other ebook vs my ebook*/

 .comparison {
     margin: 40px auto; /* Center horizontally */
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    max-width: 900px;
    width: 100%;
  }

  .box {
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    padding: 25px;
    transition: all 0.3s ease;
  }

  .box:hover {
    transform: translateY(-5px);
  }

  .heading {
    text-align: center;
    font-size: 1.6rem;
    margin-bottom: 15px;
    font-weight: 700;
  }

  .red {
    color: #e53935;
    border-top: 5px solid #e53935;
  }

  .green {
    color: #43a047;
    border-top: 5px solid #43a047;
  }

  ul {
    list-style: none;
    padding: 0;
  }

  li {
    margin: 10px 0;
    line-height: 1.6;
    color: #333;
  }

  /* ✅ Mobile Responsive */
  @media (max-width: 768px) {
    .comparison {
      grid-template-columns: 1fr; /* only one column */
    }
  }
/* Feedback section design  */


.testimonial-section {
    text-align: center;
    padding: 50px 20px;
    background-color: #ffffff;
}


/* Testimonial Container */
.testimonial-container {
    display: flex;
    justify-content: center;
    gap: 20px; /* Space between boxes */
    flex-wrap: wrap; /* Responsive support */
}

/* Individual Testimonial Box */
.testimonial-box {

    padding: 20px;
    max-width: 400px;
    text-align: center;
    
}

.testimonial-box img {
    width: 100%;
    height: 180px;
    border-radius: 8px;
    object-fit: cover;
    border: 3px solid #4CAF50;
    margin-bottom: 6px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .testimonial-container {
        flex-direction: column;
        gap: 15px;
    }
}
/* Responsive Design */
@media (max-width: 768px) {
    .testimonial-container {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    
    }

    .testimonial-box {
        width: 50%;  /* 3 testimonials per row */
        height: auto;
    }

    .testimonial-box img {
        width: 100%;
        height: auto;
        border-radius: 12px;
    }
}


/* Testimonial Mobile view  */


.testimonial-section2 {
    text-align: center;
    padding: 50px;
    background-color: #ffffff;
}
h2 {
    color: #4CAF50;
    margin-bottom: 10px;
    padding: 20px;
   
}
/* Testimonial Container */
.testimonial-container2 {
    display: flex;
    justify-content: center;
    gap: 15px;  /* Space between boxes */
    flex-wrap: wrap;  /* Responsive support */
}

/* Individual Testimonial Box */
.testimonial-box2 {
    background-color: #ffffff;
    border: 2px solid #4CAF50;
    border-radius: 12px;
    padding: 6px;
    width: 170px;
    height: 350px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);

}

.testimonial-box2 img {
    width: 100%;
    height: 100%;
    border-radius: 12px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .testimonial-container {
        gap: 10px;
    }

    .testimonial-box {
        width: 90%; /* 3 testimonials per row */
        height: auto;
    }
}


/* FAQ */
  /* FAQ Section Styling */
.faq-section {
  max-width: 900px;
  margin: 40px auto 40px;
  padding: 0 20px;
  font-family: 'Arial', sans-serif;
}

.faq-section h2 {
  text-align: center;
  font-size: 28px;
  margin-bottom: 10px;
  color: #4CAF50;
}

.faq-item {
  
  border-radius: 10px;
  margin-bottom: 15px;
  overflow: hidden;
  transition: all 0.3s ease;
  background: #fff8f0;
}

.faq-question {
  width: 100%;
  padding: 15px 20px;
  font-size: 18px;
  font-weight: 600;
  text-align: left; /* text stays left */
  background-color: #eef2ff;
  border: 2px solid #d3e0ff;
  outline: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between; /* pushes icon to right */
  align-items: center;
  color: black;
}


.faq-question .icon {
  font-size: 22px;
  color: #4CAF50;
  transition: transform 0.3s ease;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
  background: #fff8f0;
  transition: max-height 0.4s ease, padding 0.4s ease;
}

.faq-answer p {
  margin: 15px 0;
  line-height: 1.6;
  color: #333;
}

/* Active state */
.faq-item.active .faq-answer {
  max-height: 500px; /* big enough for content */
  padding: 15px 20px;
}

.faq-item.active .faq-question .icon {
  transform: rotate(45deg); /* + becomes x */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .faq-section h2 {
    font-size: 24px;
  }

  .faq-question {
    font-size: 16px;
    padding: 12px 16px;
  }

  .faq-answer p {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .faq-section h2 {
    font-size: 20px;
  }

  .faq-question {
    font-size: 14px;
    padding: 10px 14px;
  }

  .faq-answer p {
    font-size: 14px;
  }
}

/* Offer end soon timer  */

.offer-sections {
    text-align: center;
    padding: 30px;
    width: 90%;
    max-width: 500px; /* thoda bada kiya for large screens */
    margin-left: auto;
    margin-right: auto;
}

.offer-sections h2 {
    margin: 0 0 10px;
    font-size: clamp(18px, 5vw, 28px); /* Responsive heading */
}

#timer {
    font-size: clamp(24px, 6vw, 48px); /* Responsive timer size */
    font-weight: bold;
    margin: 10px 0;
    background-color: #fff;
    color: #ff4d4d;
    padding: 10px 20px;
    border-radius: 8px;
    display: inline-block;
}

.offer-sections p {
    font-size: clamp(14px, 3.5vw, 18px); /* Responsive paragraph */
}

/* Mobile specific adjustments */
@media (max-width: 480px) {
    .offer-sections {
        padding: 20px;
    }
    #timer {
        padding: 8px 16px;
    }
}

/* Tablet + Laptop */
@media (min-width: 768px) {
    .offer-sections {
        max-width: 600px;
    }
}


/* is ebook ke baad aapke jevan me kya badlav hoga */
.benefits-section1 {
    background-color: #fff;
    border-radius: 12px;
    padding: 30px;
    width: 90%;
    max-width: 600px;
    margin: 20px auto; /* Center on page */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);  /* Soft Shadow */
    text-align: center; /* Center all text inside */
    box-sizing: border-box;
}

/* Individual benefit box */
.benefit-box {
    background-color: #eef2ff;
    border: 2px solid #d3e0ff;
    color: #333;
    padding: 15px 20px;
    border-radius: 8px;
    margin-bottom: 15px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08); /* Soft Shadow */
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

/* Highlight box */
.highlight-box {
    background-color: #d4edda;  /* Green Success Box */
    border: 2px solid #28a745;
    color: #155724;
    padding: 15px 20px;
    border-radius: 8px;
    text-align: center;
    margin: 20px auto 0 auto;
    font-weight: bold;
    width: 90%;
    box-sizing: border-box;
}

/* Responsive adjustments for smaller devices */
@media (max-width: 768px) {
    .benefits-section1,
    .benefit-box,
    .highlight-box {
        padding: 15px;
        width: 95%;
    }
}

@media (max-width: 480px) {
    .benefits-section1,
    .benefit-box,
    .highlight-box {
        padding: 10px;
        width: 100%;
    }
}


        /* WhatsApp Icon */
.whatsapp-icon {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 100;
}

.whatsapp-icon img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    transition: transform 0.3s ease;
}

/* Mobile (max 480px) */
@media (max-width: 480px) {
    .whatsapp-icon img {
        width: 40px;
        height: 40px;
    }
}

/* Tablet (481px - 768px) */
@media (min-width: 481px) and (max-width: 768px) {
    .whatsapp-icon img {
        width: 50px;
        height: 50px;
    }
}

/* Laptop & Desktop (769px and above) */
@media (min-width: 769px) {
    .whatsapp-icon img {
        width: 60px;
        height: 60px;
    }
}

.whatsapp-icon img:hover {
    transform: scale(1.1);
}

/* Fake Purshase Notification */
.notification {
    position: fixed;
    bottom: 20px;
    left: 20px;
    background: linear-gradient(135deg, #f3e7ff, #d9f7ff); /* Soft Gradient */
    color: #333;
    border: 2px solid #8a2be2;   /* Purple Border for pop */
    border-left: 5px solid #8a2be2;
    padding: 12px 18px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25);
    display: none;
    font-size: 14px;
    width: 280px;  
    z-index: 1000;
    animation: fadeIn 0.5s ease-in-out;
}

#purchase-time {
    font-weight: bold;
    color: #8a2be2;
}

/* Animation for smooth entry */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Responsive Design */
@media (max-width: 600px) {
    .notification {
        width: 55%;
        left: 5%;
        bottom: 10px;
        font-size: 12px;
    }
}

/* Urgency Box Creation Design */
.urgency-box {
    display: none;          /* Initially hidden */
    background-color: #ff4d4d;
    color: #fff;
    text-align: center;
    padding: 15px 20px;
    border-radius: 8px;
    font-weight: bold;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    position: fixed;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    text-decoration: none;
    cursor: pointer;        /* Button-like cursor */
}

/* 🖱️ Hover Effect */
.urgency-box:hover {
    background-color: #ff6b6b;  /* Light red on hover */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}

/* 📱 Mobile Responsive Design */
@media (max-width: 600px) {
    .urgency-box {
        width: 100%;
        padding: 12px;
        font-size: 14px;
    }
}

/* 💻 Tablet Responsive Design */
@media (max-width: 992px) {
    .urgency-box {
        width: 80%;
        font-size: 16px;
    }
}
/* Upper Box */
.insta-box {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px dotted #ff9900;
    padding: 20px;
    border-radius: 10px;
    max-width: 600px;
    margin: auto;
    margin-top: 10px;
    transition: transform 0.3s, box-shadow 0.3s;
    background: linear-gradient(135deg, #fffbe6, #ffedcc);
}

.insta-box:hover {
    transform: scale(1.05);
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
}

.insta-box img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-right: 15px;
    border: 2px solid #ff9900;
}

.insta-text {
    font-size: 16px;
    color: #333;
}

.insta-text a {
    color: #ff6600;
    font-weight: bold;
    text-decoration: none;
}

.insta-text a:hover {
    text-decoration: underline;
}

/* Responsive for Mobile */
@media (max-width: 500px) {
    .insta-box {
        flex-direction: column;
        text-align: center;
    }
    .insta-box img {
        margin-bottom: 10px;
    }
}

/* Footer Section */
/* Footer Section */
.footer-section {
  background: linear-gradient(to top right, #0a0a0a, #1c1c1c);
  color: #fff;
  text-align: center;
  padding: 60px 20px;
  border-top: 4px solid #ffcc00;
  border-radius: 10px;
  box-sizing: border-box;
}

/* Footer Heading */
.footer-section h2 {
  font-size: 28px;
  margin-bottom: 15px;
  color: #ffcc00;
}

/* Footer Paragraph */
.footer-section p {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 25px;
}

/* Call-to-Action Button */
.cta-btn {
  display: inline-block;
  background: #ffcc00;
  color: #000;
  padding: 14px 30px;
  border-radius: 50px;
  font-weight: bold;
  text-decoration: none;
  font-size: 18px;
  transition: all 0.3s ease;
}

.cta-btn:hover {
  background: #ffd633;
  transform: scale(1.05);
}

/* Trust Icons Section */
.trust-icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; /* Wrap on smaller screens */
  gap: 15px;
  margin-top: 25px;
}

.trust-icons img {
  border-radius: 10px;
  width: 150px;
  height: 120px;
  object-fit: cover;
  opacity: 0.8;
  transition: 0.3s;
}

.trust-icons img:hover {
  opacity: 1;
  transform: scale(1.05);
}

/* Footer Note */
.footer-note {
  margin-top: 35px;
  font-size: 14px;
  opacity: 0.8;
}

/* Responsive for Tablets */
@media (max-width: 768px) {
  .footer-section {
    padding: 40px 15px;
  }
  
  .footer-section h2 {
    font-size: 24px;
  }
  
  .footer-section p {
    font-size: 15px;
  }

  .cta-btn {
    padding: 12px 25px;
    font-size: 16px;
  }

  .trust-icons img {
    width: 120px;
    height: 100px;
  }
}

/* Responsive for Mobile Devices */
@media (max-width: 480px) {
  .footer-section {
    padding: 30px 10px;
  }

  .footer-section h2 {
    font-size: 20px;
  }

  .footer-section p {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .cta-btn {
    padding: 10px 20px;
    font-size: 15px;
  }

  .trust-icons img {
    width: 100px;
    height: 80px;
  }

  .footer-note {
    font-size: 13px;
    margin-top: 25px;
  }
}


/* Instagram Embeded Ssytem */

.insta-section {
  max-width: 1200px;
  margin: 80px auto;
  padding: 0 20px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
}

.insta-section h2 {
  font-size: 30px;
  color: #d35400;
  margin-bottom: 10px;
  text-shadow: 0 0 8px rgba(255, 136, 0, 0.4);
}

.insta-subtext {
  color: #555;
  font-size: 16px;
  margin-bottom: 30px;
}

/* 📱 Grid Layout */
.insta-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Default: 3 columns for laptop */
  gap: 25px;
  justify-content: center;
  align-items: start;
}

/* 🎥 Instagram Video Embed */
.insta-post iframe {
  width: 100%;
  aspect-ratio: 9 / 16; /* Reel ratio */
  border: none;
  border-radius: 20px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
  background: #fff;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.insta-post iframe:hover {
  transform: scale(1.03);
  box-shadow: 0 6px 20px rgba(255, 136, 0, 0.3);
}

/* 🔗 Visit Instagram Button */
.insta-btn-wrap {
  margin-top: 35px;
}

.insta-btn {
  display: inline-block;
  background: linear-gradient(90deg, #ff8800, #ffcc33);
  color: #fff;
  padding: 12px 28px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 3px 10px rgba(255, 136, 0, 0.4);
}

.insta-btn:hover {
  transform: translateY(-3px);
  background: linear-gradient(90deg, #ff6600, #ffb300);
  box-shadow: 0 4px 15px rgba(255, 136, 0, 0.5);
}

/* 🌐 Responsive Design */

/* Tablets (2 columns) */
@media (max-width: 992px) {
  .insta-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .insta-section h2 {
    font-size: 26px;
  }
  .insta-subtext {
    font-size: 15px;
  }
}

/* Mobile (1 column) */
@media (max-width: 600px) {
  .insta-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .insta-section {
    margin: 60px auto;
  }
  .insta-section h2 {
    font-size: 22px;
  }
  .insta-subtext {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .insta-btn {
    padding: 10px 22px;
    font-size: 15px;
  }
}

/* Extra small phones */
@media (max-width: 400px) {
  .insta-btn {
    width: 100%;
    display: block;
    margin: 0 auto;
  }
}


