.nav-wrapper {
            background-color: #0097a7;
        }

        .sidenav {
            background-color: #0097a7;
        }

        .page-footer {
            background: linear-gradient(rgba(0,151,167,0.8), rgba(0,151,167,0.8));
        }

        .sidenav li > a {
            color: white;
        }

        .hero-section {
            background: linear-gradient(rgba(0,151,167,0.8), rgba(0,151,167,0.8));
            height: 40vh;
            display: flex;
            align-items: center;
            color: white;
        }

        .features-section {
            padding: 4rem 0;
        }

        .feature-card {
            text-align: center;
            padding: 20px;
        }

        .feature-card i {
            font-size: 3rem;
            color: #0097a7;
        }

        footer {
            color: white;
            padding: 2rem 0;
        }

        footer a {
            color: white;
        }


        .btn-floating:hover {
            transform: scale(1.1);
        }

        .feature-card img {
  max-width: 100%;
  height: auto;
  margin: 1px;
}

.footer-copyright{background: linear-gradient(rgba(0,151,167,0.8), rgba(0,151,167,0.8));}

.trust {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
            background: linear-gradient(rgba(0,151,167,0.8), rgba(0,151,167,0.8));
            padding: 20px;
            border-radius: 10px;
            color: white;
            font-family: Arial, sans-serif;
            max-width: 75%;
            margin: auto;
        }


        .trust-text {
            font-size: 18px;
            font-weight: bold;
            max-width: 88%;
            text-align: left;
        }

               .brand-logo {
    font-size: 18px !important; /* Change the size as needed */
}

.datecss{
        display: flex;
        align-items: center;
}

    .benefit-icon {
      color: #4caf50; /* Green color for check icons */
      vertical-align: middle;
      margin-right: 10px;
    }
    .card-panel {
      padding: 20px;
      border-radius: 8px;
    }

    .maincontent{
        padding: 2.3%;
    }
    
h2 {
    font-size: 30px !important;
}
h3 {
    font-size: 27px !important;
}

    .card-image img {
    width: 350px !important;
    height: 546px !important;
    object-fit: contain; /* Ensures the image is not stretched */
    display: block;
}

  .sidenav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 998;
    display: none;
  }
.sidenav {
  transform: translateX(-105%);
  transition: transform 0.1s ease-in-out; /* Reduced duration */
  z-index: 999;
}
.sidenav.sidenav-open {
  transform: translateX(0);
}


/* Fix touch target issue */
.footer-links li {
    margin-bottom: 10px; /* Adds space between links */
}

.footer-links a {
    display: inline-block;
    padding: 10px 12px; /* Increases clickable area */
    font-size: 16px; /* Makes text larger */
}

    .btn-large {
    color: white; 
    /*font-weight: bold;*/
    background-color: black;
}



        /* Responsive Design */
        @media screen and (max-width: 600px) {

            .hero-section h1 {
                font-size: 1.5rem;
            }

            .trust {
                flex-direction: column;
                text-align: center;
                max-width: 100%;
            }

            .trust-text {
                max-width: 100%;
                text-align: center;
            }


            .certificate {
  width: 100%;    
    height: auto;   
    object-fit: cover;
        }
        
         .footer-links a {
        padding: 12px 14px; /* Bigger targets on mobile */
        font-size: 18px;
    }
        
    }
    
    
    .mainh2heading {
  text-align: center;
  font-size: clamp(1.6rem, 2vw + 1rem, 2.4rem); /* responsive font */
  font-weight: 800;
  color: #1c7981; /* professional teal color */
  margin: 20px 0;
  letter-spacing: 0.5px;
  position: relative;
  text-transform: capitalize;
}

/* Add underline effect */
.mainh2heading::after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, #1c7981, #34e08e);
  margin: 10px auto 0;
  border-radius: 2px;
}

/* Card Background */
.premium-card {
  background: linear-gradient(135deg, #1c7981, #34e08e); /* teal to green */
  color: #fff; /* make text white for contrast */
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

/* Card Heading */
.premium-card .subh3heading {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: #fff; /* white heading */
}

/* Paragraph inside card */
.premium-card p {
  font-size: 1rem;
  line-height: 1.6;
  color: #f1f1f1; /* softer white for readability */
}

/* Action Button */
.premium-card .card-action {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  text-align: right;
}

.premium-card .card-action a {
  font-weight: 600;
  color: #fff !important;
  transition: 0.3s;
}

.premium-card .card-action a:hover {
  color: #ffe082 !important; /* golden hover for premium feel */
}

/* Shared button tweaks */
.cert-btns { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }
.cert-btn  { border-radius:30px; font-weight:600; letter-spacing:.4px; }

/* Premium — dark gradient + hover */
.premium-btn{
  background: linear-gradient(135deg, #004d40, #00695c) !important;
  color:#fff !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.35);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.premium-btn:hover{ 
  background: linear-gradient(135deg, #00695c, #004d40) !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,.45);
}
/* Focus/active for accessibility */
.premium-btn:focus{ outline:2px solid rgba(0,150,136,.6); outline-offset:2px; }
.premium-btn:active{ transform: translateY(0); box-shadow: 0 6px 16px rgba(0,0,0,.4); }

/* Badge alignment fix inside buttons */
.cert-btn .badge{
  transform: translateY(-1px);
}

/* Mobile responsiveness */
@media (max-width: 600px){
  .cert-btns{ gap:12px; }
  .cert-btn{
    display:block;
    width:92%;
    max-width:420px;
    margin:0 auto;
    text-align:center;
    padding-left:24px; padding-right:24px;
    font-size: 14px;
  }
  /* Keep badges readable on small screens */
  .cert-btn .badge{
    position:static;
    display:inline-block;
    margin-left:8px;
    transform:none;
  }

  .mainh2heading{
    font-size: 22px !important;
} 

.subh3heading{
    font-size: 21px !important;
}

}

/* Respect users who prefer less motion */
@media (prefers-reduced-motion: reduce){
  .premium-btn{ transition:none; }
}

#downloadBtn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 200, 130, 0.45);
}


#downloadBtn:active {
  transform: scale(0.96);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) inset;
}

@media (max-width: 400px) {
  .hero-section h1 {
    font-size: 2.0rem !important;
  }

}

/* =============================================
   RANDOM SUGGESTION SECTION — Mobile CSS
   ============================================= */

@media (max-width: 768px) {
#random-suggestion .row {

    grid-template-columns: 1fr;

  }

  #random-suggestion .card-image img {

    height: 400px !important;

    object-fit: contain !important;

  }
}