.header {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(11, 99, 206, 0.08);
}

.header.scrolled {
  border-top: 3px solid var(--color-accent-gold);
  box-shadow: 0 10px 30px rgba(6, 57, 112, 0.1);
}
:root {
  /* Brand Core Colors */
  --color-primary: #0b63ce;
  --color-primary-dark: #063970;
  --color-accent-gold: #d4af37;
  --color-bg-light: #f4f8fc;
  --color-surface: #ffffff;
  --color-text-dark: #1d2939;
  --color-text-muted: #667085;
  
  /* Brand Typography & Effects */
  --font-main: 'Poppins', sans-serif;
  --shadow-sm: 0 4px 15px rgba(11, 99, 206, 0.06);
  --shadow-lg: 0 15px 40px rgba(6, 57, 112, 0.12);
  --radius-card: 20px;
}
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;background:#f8fbff;color:#1d2939;line-height:1.7;overflow-x:hidden}
img{width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button,input,select,textarea{font-family:inherit}

.container{width:90%;max-width:1200px;margin:auto}
.section-padding{padding:90px 0}
.section-heading{text-align:center;max-width:720px;margin:0 auto 50px}
.section-heading h2,.about-content h2,.project-content h2,.contact-info h2{font-size:38px;line-height:1.25;color:#063970;margin:10px 0 15px}
.section-heading p{color:#667085;font-size:16px}
.section-tag,.tagline{display:inline-block;background:#e8f1ff;color:#0b63ce;padding:8px 18px;border-radius:50px;font-size:14px;font-weight:600;letter-spacing:.3px}
.btn{display:inline-block;padding:13px 28px;border-radius:50px;font-weight:600;transition:.3s ease;border:2px solid transparent;cursor:pointer}
.primary-btn{background:#0b63ce;color:#fff;box-shadow:0 10px 25px rgba(11,99,206,.25)}
.primary-btn:hover{background:#063970;transform:translateY(-3px)}
.secondary-btn{background:#fff;color:#0b63ce;border-color:#0b63ce}
.secondary-btn:hover{background:#0b63ce;color:#fff;transform:translateY(-3px)}

.header{width:100%;background:#fff;position:fixed;top:0;left:0;z-index:999;box-shadow:0 5px 25px rgba(16,24,40,.08)}
.nav-container{height:82px;display:flex;align-items:center;justify-content:space-between}
.logo-box{display:flex;align-items:center;gap:12px}
.logo{width:55px;height:55px;object-fit:contain}
.logo-box h1{font-size:24px;color:#063970;line-height:1;font-weight:800}
.logo-box p{font-size:13px;color:#667085;font-weight:500}
.navbar{display:flex;align-items:center;gap:26px}
.navbar a{color:#344054;font-size:15px;font-weight:500;transition:.3s}
.navbar a:hover{color:#0b63ce}
.menu-btn{display:none;background:#0b63ce;color:#fff;border:none;width:42px;height:42px;border-radius:10px;font-size:20px;cursor:pointer}

.hero{padding:150px 0 90px;background:radial-gradient(circle at top left,rgba(11,99,206,.14),transparent 35%),linear-gradient(135deg,#fff 0%,#edf5ff 100%)}
.hero-container{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}
.hero-content h2{font-size:52px;line-height:1.15;color:#063970;margin:22px 0;font-weight:800}
.hero-content p{color:#475467;font-size:18px;max-width:620px;margin-bottom:30px}
.hero-buttons{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:38px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hero-stats div{background:#fff;padding:22px 18px;border-radius:18px;box-shadow:0 12px 30px rgba(16,24,40,.08);border:1px solid #edf2f7}
.hero-stats h3{color:#0b63ce;font-size:26px;line-height:1.2}
.hero-stats p{font-size:13px;margin:4px 0 0;color:#667085}
.hero-image{position:relative}
.hero-image img{border-radius:30px;box-shadow:0 25px 60px rgba(6,57,112,.18)}
.hero-image:before{content:"";position:absolute;width:180px;height:180px;background:#ffc107;border-radius:50%;top:-35px;right:-35px;z-index:-1;opacity:.35}

.about{background:#fff}
.about-container{display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;align-items:center}
.about-image img{border-radius:28px;box-shadow:0 20px 50px rgba(16,24,40,.12)}
.about-content p{color:#475467;margin-bottom:15px}
.about-list{margin-top:22px}
.about-list li{margin-bottom:12px;color:#344054;display:flex;align-items:center;gap:10px;font-weight:500}
.about-list i{color:#0b63ce;background:#e8f1ff;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px}

.courses{background:#f3f8ff}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.course-card {
  position: relative;
  overflow: hidden;
  border-top: 4px solid transparent;
  transition: all 0.35s ease;
}

.course-card:hover {
  border-top-color: #0b63ce;
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(11, 99, 206, 0.12);
}

.course-card i {
  background: linear-gradient(135deg, #e8f1ff, #d0e2ff);
  color: #063970;
}
.course-card h3{font-size:21px;color:#063970;margin-bottom:12px}
.course-card p{color:#667085;font-size:15px;margin-bottom:18px}
.course-card a{color:#0b63ce;font-weight:600}

.why-us{background:#fff}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.feature-box{background:linear-gradient(180deg,#fff,#f6faff);border:1px solid #e6eef8;padding:32px 24px;border-radius:22px;text-align:center;transition:.3s}
.feature-box:hover{transform:translateY(-6px);box-shadow:0 14px 35px rgba(16,24,40,.08)}
.feature-box i{font-size:32px;color:#0b63ce;margin-bottom:18px}
.feature-box h3{color:#063970;font-size:19px;margin-bottom:10px}
.feature-box p{color:#667085;font-size:14px}

.project{background:linear-gradient(135deg,#063970,#0b63ce);color:#fff}
.project-container{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.project .section-tag{background:rgba(255,255,255,.16);color:#fff}
.project-content h2{color:#fff}
.project-content p{color:#e8f1ff;margin-bottom:25px}
.project-steps{display:grid;gap:14px}
.project-steps div{background:rgba(255,255,255,.12);padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.2)}
.project-image img{border-radius:26px;box-shadow:0 20px 55px rgba(0,0,0,.22)}

.gallery{background:#fff}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gallery-grid img{height:230px;object-fit:cover;border-radius:22px;box-shadow:0 12px 30px rgba(16,24,40,.08);transition:.3s}
.gallery-grid img:hover{transform:scale(1.03)}

.testimonials{background:#f3f8ff}
.testimonial-slider{max-width:760px;margin:auto;position:relative}
.testimonial-card{display:none;background:#fff;padding:42px;border-radius:26px;text-align:center;box-shadow:0 15px 40px rgba(16,24,40,.08);border:1px solid #e6eef8}
.testimonial-card.active{display:block}
.testimonial-card p{color:#475467;font-size:18px;margin-bottom:24px;font-style:italic}
.testimonial-card h3{color:#063970;font-size:22px}
.testimonial-card span{color:#0b63ce;font-size:14px;font-weight:600}
.slider-buttons{display:flex;justify-content:center;gap:14px;margin-top:28px}
.slider-buttons button{width:45px;height:45px;border-radius:50%;border:none;background:#0b63ce;color:#fff;font-size:18px;cursor:pointer;transition:.3s}
.slider-buttons button:hover{background:#063970;transform:translateY(-3px)}

.faq{background:#fff}
.faq-box{max-width:850px;margin:auto;display:grid;gap:16px}
.faq-item{background:#f8fbff;border:1px solid #e6eef8;border-radius:18px;overflow:hidden}
.faq-question{width:100%;padding:20px 24px;background:transparent;border:none;outline:none;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#063970;font-size:17px;font-weight:600;cursor:pointer}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-answer p{padding:0 24px 20px;color:#667085}
.faq-item.active .faq-answer{max-height:160px}
.faq-item.active .faq-question i{transform:rotate(45deg)}
.faq-question i{transition:.3s}

.contact{background:#f3f8ff}
.contact-container{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}
.contact-info p{color:#475467;margin-bottom:20px}
.info-item{display:flex;gap:15px;align-items:flex-start;margin-bottom:18px;background:#fff;padding:18px;border-radius:16px;border:1px solid #e6eef8}
.info-item i{color:#0b63ce;font-size:20px;margin-top:4px}
.info-item p{margin:0}
.contact-form{background:#fff;padding:36px;border-radius:26px;box-shadow:0 18px 45px rgba(16,24,40,.08);border:1px solid #e6eef8}
.contact-form h3{color:#063970;font-size:26px;margin-bottom:24px}
.form-group{margin-bottom:18px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:15px 16px;border:1px solid #d0d5dd;border-radius:12px;outline:none;font-size:15px;color:#1d2939;background:#fff;transition:.3s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0b63ce;box-shadow:0 0 0 4px rgba(11,99,206,.1)}
.form-group textarea{resize:vertical}
.form-message{margin-top:14px;color:#0b63ce;font-weight:600}

.footer{background:#063970;color:#fff}
.footer-container{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px;padding:55px 0}
.footer-box h3{font-size:22px;margin-bottom:18px}
.footer-box p,.footer-box a{color:#d9e8ff;display:block;margin-bottom:10px;font-size:15px}
.footer-box a:hover{color:#fff}
.social-links{display:flex;gap:12px}
.social-links a{width:42px;height:42px;display:grid;place-items:center;background:rgba(255,255,255,.12);border-radius:50%;transition:.3s}
.social-links a:hover{background:#fff;color:#063970}
.footer-bottom{text-align:center;padding:18px;border-top:1px solid rgba(255,255,255,.15)}
.footer-bottom p{color:#d9e8ff;font-size:14px}

.back-to-top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;background:#0b63ce;color:#fff;border:none;border-radius:50%;display:none;place-items:center;cursor:pointer;font-size:18px;box-shadow:0 10px 25px rgba(11,99,206,.35);z-index:998}
.back-to-top.show{display:grid}
.fade-up{opacity:0;transform:translateY(35px);transition:.6s ease}
.fade-up.show{opacity:1;transform:translateY(0)}

@media(max-width:1024px){
  .hero-content h2{font-size:42px}
  .course-grid{grid-template-columns:repeat(2,1fr)}
  .features-grid{grid-template-columns:repeat(2,1fr)}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .menu-btn{display:grid;place-items:center}
  .navbar{position:absolute;top:82px;left:0;width:100%;background:#fff;flex-direction:column;align-items:flex-start;padding:20px 5%;gap:16px;border-top:1px solid #e6eef8;box-shadow:0 18px 30px rgba(16,24,40,.08);transform:scaleY(0);transform-origin:top;opacity:0;pointer-events:none;transition:.3s ease}
  .navbar.active{transform:scaleY(1);opacity:1;pointer-events:auto}
  .hero-container,.about-container,.project-container,.contact-container{grid-template-columns:1fr}
  .hero{padding-top:130px}
  .hero-image,.about-image{max-width:560px;margin:auto}
}
@media(max-width:768px){
  .section-padding{padding:70px 0}
  .section-heading h2,.about-content h2,.project-content h2,.contact-info h2{font-size:30px}
  .hero-content h2{font-size:36px}
  .hero-content p{font-size:16px}
  .hero-stats{grid-template-columns:1fr}
  .course-grid,.features-grid,.gallery-grid{grid-template-columns:1fr}
  .footer-container{grid-template-columns:1fr}
  .testimonial-card{padding:32px 22px}
  .contact-form{padding:28px 20px}
}
@media(max-width:480px){
  .container{width:92%}
  .nav-container{height:74px}
  .logo{width:45px;height:45px}
  .logo-box h1{font-size:20px}
  .logo-box p{font-size:11px}
  .navbar{top:74px}
  .hero{padding:115px 0 65px}
  .hero-content h2{font-size:30px}
  .hero-buttons{flex-direction:column}
  .btn{width:100%;text-align:center}
  .course-card,.feature-box{padding:26px 20px}
  .gallery-grid img{height:210px}
  .faq-question{font-size:15px;padding:18px}
  .faq-answer p{padding:0 18px 18px}
  .back-to-top{right:16px;bottom:16px;width:44px;height:44px}
}
/* ==========================================
   JS COMPATIBILITY FIXES
========================================== */

/* Active Navigation Link */
.navbar a.active{
    color:#0b63ce;
    font-weight:600;
}

/* Header Scroll Effect */
.header.scrolled{
    box-shadow:0 10px 30px rgba(0,0,0,0.12);
    backdrop-filter:blur(10px);
}

/* Scroll Reveal Animation */
.reveal-ready{
    opacity:0;
    transform:translateY(40px);
    transition:all .8s ease;
}

.reveal-ready.show{
    opacity:1;
    transform:translateY(0);
}

/* Mobile Menu Toggle */
.menu-toggle.active{
    background:#063970;
}

/* Prevent Background Scroll */
body.menu-open{
    overflow:hidden;
}

/* Form Success Message */
.form-message{
    margin-top:15px;
    color:#28a745;
    font-weight:600;
}

/* Counter Animation Smooth */
.hero-stats h3{
    transition:all .3s ease;
}

/* Better Hover Effects */
.course-card,
.feature-box,
.testimonial-card{
    transition:all .35s ease;
}

/* Social Icons Hover */
.social-links a{
    transition:all .3s ease;
}

/* Mobile Menu Improvement */
@media(max-width:900px){

    .navbar{
        max-height:0;
        overflow:hidden;
    }

    .navbar.active{
        max-height:500px;
    }

}

/* Extra Smooth Scroll */
html{
    scroll-behavior:smooth;
}

/* Better Button Hover */
.btn:hover{
    box-shadow:0 12px 30px rgba(11,99,206,.25);
}

/* Hero Image Hover */
.hero-image img:hover{
    transform:scale(1.02);
    transition:.4s;
}

/* Gallery Hover */
.gallery-grid img{
    transition:.4s ease;
}

.gallery-grid img:hover{
    transform:scale(1.05);
}

/* Footer Links */
.footer-box a{
    transition:.3s;
}

/* Back To Top */
.back-to-top{
    transition:.3s ease;
}

.back-to-top:hover{
    transform:translateY(-4px);
}
/* Result Section */


.result-box{
    max-width:700px;
    margin:auto;
    background:#f3f8ff;
    padding:35px;
    border-radius:24px;
    border:1px solid #e6eef8;
    box-shadow:0 15px 40px rgba(16,24,40,.08);
    text-align:center;
}

.result-box input{
    width:100%;
    padding:16px;
    border:1px solid #d0d5dd;
    border-radius:12px;
    font-size:16px;
    outline:none;
    margin-bottom:18px;
}

.result-box input:focus{
    border-color:#0b63ce;
    box-shadow:0 0 0 4px rgba(11,99,206,.1);
}

.result-output{
    margin-top:25px;
    text-align:left;
}

.result-card{
    background:#fff;
    padding:24px;
    border-radius:18px;
    border-left:5px solid #0b63ce;
    box-shadow:0 10px 25px rgba(16,24,40,.08);
}

.result-card h3{
    color:#063970;
    margin-bottom:12px;
}

.result-card p{
    margin-bottom:8px;
    color:#344054;
}

.result-card .pass{
    color:#28a745;
    font-weight:700;
}

.result-card .fail{
    color:#dc3545;
    font-weight:700;
}

.result-error{
    color:#dc3545;
    font-weight:600;
    text-align:center;
}.result{
  background:#f3f8ff;
}
/* =====================================================
   A4 EXACT SIZE & PRINT OPTIMIZATION (STEP NEXT EDUCARE)
===================================================== */

/* Outer Wrapper */
.certificate-wrapper {
  max-width: 1050px;
  margin: 30px auto;
  background: #fff;
  padding: 20px;
  border-radius: 18px;
  box-shadow: 0 20px 55px rgba(16, 24, 40, 0.12);
}

/* Certificate Screen Aspect Ratio & Dimensions (Exact A4 Landscape Format) */
.certificate {
  width: 100%;
  max-width: 960px;
  min-height: 678px;
  margin: 0 auto;
  border: 8px double #c9a227;
  padding: 35px 45px;
  text-align: center;
  background: #ffffff url('images/logo.png') no-repeat center center / 280px;
  background-blend-mode: overlay;
  position: relative;
  box-sizing: border-box;
}

.certificate-inner {
  border: 2px solid #063970;
  padding: 25px 30px;
  height: 100%;
  box-sizing: border-box;
}

/* Action Buttons Container */
.certificate-actions {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 25px;
}

/* =====================================================
   A4 PRINT MEDIA STYLES (Direct Printer Output)
===================================================== */
@media print {
  /* Hide all unwanted website elements */
  body * {
    visibility: hidden !important;
  }

  /* Make Certificate and its children visible */
  .certificate-wrapper,
  .certificate-wrapper * {
    visibility: visible !important;
  }

  /* Position Certificate Exactly on Page */
  .certificate-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  /* Force Exact A4 Dimensions & Remove Margins */
  .certificate {
    width: 297mm !important;  /* A4 Width */
    height: 210mm !important; /* A4 Height */
    max-width: none !important;
    min-height: auto !important;
    border: 8px double #c9a227 !important;
    padding: 25mm !important;
    box-sizing: border-box !important;
    page-break-inside: avoid;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  /* Hide Print Button from Paper */
  .certificate-actions {
    display: none !important;
  }

  /* Page Setup for Browser Printer */
  @page {
    size: A4 landscape; /* A4 Landscape (चौड़ा फ़ॉर्मेट) */
    margin: 0;          /* Margins 0 ताकि प्रिंटर पेज काटे नहीं */
  }
}


.result-search-box input {
  flex: 1;
  padding: 14px 18px;
  border: 1px solid #d0d5dd;
  border-radius: 50px;
  font-size: 15px;
  outline: none;
}





.certificate-inner{
  border:2px solid #063970;
  padding:35px;
}

.certificate-logo{
  width:90px;
  height:90px;
  object-fit:contain;
  margin:0 auto 10px;
}

.certificate h2{
  color:#063970;
  font-size:30px;
  margin-bottom:5px;
  text-transform:uppercase;
}

.certificate .subtitle{
  color:#667085;
  font-size:14px;
  margin-bottom:25px;
}

.certificate-title {
  color: #a37c15;
  letter-spacing: 2px;
  font-weight: 800;
}

.certify-text{
  font-size:17px;
  color:#344054;
  margin:10px 0;
}

.student-name{
  font-size:36px;
  color:#063970;
  font-weight:800;
  margin:15px 0 5px;
  text-transform:uppercase;
}

.course-name{
  font-size:28px;
  color:#0b63ce;
  font-weight:700;
  margin:12px 0;
  text-transform:uppercase;
}

.certificate-details{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin:30px 0;
  text-align:left;
}

.certificate-details p{
  background:#f8fbff;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid #e6eef8;
  margin:0;
  color:#344054;
}

.verified-badge{
  display:inline-block;
  background:#e8fff0;
  color:#28a745;
  padding:9px 20px;
  border-radius:30px;
  font-weight:700;
  margin:10px 0 25px;
}

.signature-row{
  display:flex;
  justify-content:space-between;
  margin-top:35px;
  gap:30px;
}

.signature-box{
  flex:1;
  text-align:center;
  padding-top:25px;
  border-top:1px solid #344054;
  color:#344054;
  font-weight:600;
}

.certificate-actions{
  display:flex;
  justify-content:center;
  gap:15px;
  margin-top:25px;
}

.result-error{
  max-width:650px;
  margin:20px auto;
  background:#fff;
  color:#dc3545;
  padding:18px;
  border-radius:14px;
  text-align:center;
  font-weight:600;
  box-shadow:0 10px 25px rgba(16,24,40,.08);
}

@media(max-width:768px){
  .result-search-box {
  max-width: 650px;
  margin: 0 auto 35px auto !important; /* Automatic margins for centering */
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  background: #fff;
  padding: 16px 20px;
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(16, 24, 40, 0.08);
}

  .certificate{
    padding:22px;
  }

  .certificate-inner{
    padding:20px;
  }

  .certificate-title{
    font-size:25px;
  }

  .student-name{
    font-size:26px;
  }

  .course-name{
    font-size:22px;
  }

  .certificate-details{
    grid-template-columns:1fr;
  }

  .signature-row{
    flex-direction:column;
  }
}

@media print{
  body *{
    visibility:hidden;
  }

  .certificate-wrapper,
  .certificate-wrapper *{
    visibility:visible;
  }

  .certificate-wrapper{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    box-shadow:none;
  }

  .certificate-actions{
    display:none;
  }
}
.director-sign{
    width:180px;
    height:auto;
    object-fit:contain;
    margin-bottom:10px;
}
.floating-cta {
  position: fixed;
  bottom: 24px;
  left: 24px;
  z-index: 997;
}
.floating-cta {
  position: fixed;
  bottom: 85px;  /* Back-to-top button ke theek upar */
  right: 24px;   /* Right side placement taaki content na chhupe */
  left: auto !important;
  z-index: 997;
}

.cta-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #25d366;
  color: #fff;
  padding: 12px 20px;
  border-radius: 50px;
  font-weight: 600;
  box-shadow: 0 10px 25px rgba(37, 211, 102, 0.35);
  transition: transform 0.3s ease;
}

.cta-pill:hover {
  transform: translateY(-3px);
}

/* Mobile Alignment Fix */
@media(max-width: 600px) {
  .result-search-box {
    flex-direction: column;
    padding: 15px;
  }
  
  .result-search-box input,
  .result-search-box button {
    width: 100%;
  }

  .floating-cta {
    bottom: 80px;
    right: 16px;
  }
}
/* =====================================================
   RESULT SECTION & SEARCH BOX FORCE CENTER FIX
===================================================== */

/* 1. Pure Section ko Center Align Karein */
#result, 
.result {
  text-align: center !important;
  width: 100% !important;
}

#result .container,
.result .container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 auto !important;
}

/* 2. Heading aur Subtitle Center Alignment */
#result .section-heading {
  margin: 0 auto 30px auto !important;
  text-align: center !important;
  width: 100% !important;
}

/* 3. Search Box Center Alignment (Force Center) */
.result-search-box {
  width: 100% !important;
  max-width: 650px !important;
  margin: 0 auto 35px auto !important;
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  padding: 16px 20px !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 35px rgba(16, 24, 40, 0.08) !important;
  box-sizing: border-box !important;
}

.result-search-box input {
  flex: 1 !important;
  padding: 14px 18px !important;
  border: 1px solid #d0d5dd !important;
  border-radius: 50px !important;
  font-size: 15px !important;
  outline: none !important;
  text-align: left !important;
}

.result-search-box button {
  white-space: nowrap !important;
  padding: 14px 28px !important;
  border-radius: 50px !important;
  margin: 0 !important;
}

/* 4. Output / Generated Certificate Center Alignment */
#resultOutput {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  margin: 0 auto !important;
}

/* Mobile Responsive adjustment */
@media(max-width: 600px) {
  .result-search-box {
    flex-direction: column !important;
    padding: 15px !important;
  }
  
  .result-search-box input,
  .result-search-box button {
    width: 100% !important;
  }
}