  body {
      margin: 0;
      font-family: "Calisto MT", serif;
      background-color: #fff;
    }
    *{margin:0;padding:0;box-sizing:border-box;}
    header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: #f8eaff;
      padding: 10px 40px;
    }
    .logo-container { display:flex; align-items:center; }
    .logo-container img { height:80px; margin-right:15px; }
    .logo-container h1 { font-size:32px; color:#2e004f; margin:0; }
    .logo-container h1 a { text-decoration:none; color:inherit; }
    nav { flex:1; display:flex; justify-content:center; }
    nav ul { list-style:none; display:flex; gap:20px; padding:0; margin:0; }
    nav ul li a {
      background:#4F2888; color:white; padding:6px 16px; border-radius:20px;
      font-size:16px; text-decoration:none; transition:0.3s;
    }
    nav ul li a:hover { background:#a333f3; }
    /* ✅ Mobile header fix — keeps banner length same */ @media (max-width:768px){ header{padding:12px 40px;} .logo-container img{height:70px;margin-left:-20px;margin-right:8px;} .logo-container h1{font-size:26px;margin:0;margin-left:-3px;} nav ul li a{font-size:14px;padding:5px 12px;} } .menu-toggle{display:none;flex-direction:column;cursor:pointer;position:absolute;top:18px;right:22px;z-index:9999;background:transparent;}
    .menu-toggle { display:none; flex-direction:column; cursor:pointer; position:absolute; top:18px; right:22px; z-index:9999; background:transparent; }
    .menu-toggle span { width:25px; height:3px; background:#4F2888; margin:4px 0; border-radius:3px; }

    @media (max-width:768px) {
      .menu-toggle { display:flex; position:absolute; top:32px; right:22px; z-index:999999; }
      nav { display:none; flex-direction:column; position:absolute; top:70px; right:20px; background: rgba(248,234,255,0.97); padding:20px; border-radius:12px; box-shadow:0 2px 8px rgba(0,0,0,0.25); width:220px; z-index:999998; }
      nav.show { display:flex; }
      nav ul { flex-direction:column; justify-content:space-evenly; align-items:center; gap:18px; width:100%; margin:0; padding:0; }
      nav ul li { width:100%; text-align:center; }
      nav ul li a { display:block; width:100%; background:#4F2888; color:white; padding:10px 0; border-radius:20px; font-size:16px; text-decoration:none; }
      nav ul li a:hover { background:#a333f3; }
    }
/* Notification Section */
.notification {
  padding: 0px 20px 5px;     /* remove almost all top padding */
  background: white;
  margin-top: -100px;         /* ★ Pull the whole section up */
  margin-bottom: -80px;
}

.notification h2 {
  font-size: 40px;
  margin: 0px 0 6px 30px;    /* ↓ Reduced top/bottom margin */
  position: relative;
  padding-left: 60px;
}

.notification ul {
  list-style: none;
  padding: 5px 10px;
  margin: 0;
}

.notification ul li {
  margin: 10px 0 8px 30px;
  font-size: 26px;
  position: relative;
  padding-left: 70px;
  z-index: 1; /* ✅ CHANGED: ensure list items stay above pseudo-elements */
}

/* ✅ Added to remove blue link and underline */
.notification a {
  text-decoration: none;
  color: black;
  display: inline-block; /* ✅ CHANGED: give proper hover area */
  position: relative;    /* ✅ CHANGED: needed for z-index to work */
  z-index: 2;            /* ✅ CHANGED: bring links above arrows */
}

.notification a:hover {
  color: red;
  text-decoration: none;
}

.notification ul li::before {
  content: "➜";
  position: absolute;
  left: 40px;
  font-size: 30px;
  color: darkblue;
  top: 50%;
  transform: translateY(-55%);
  animation: blinkArrow 1s infinite;
  z-index: 0; /* ✅ CHANGED: ensure arrow stays behind clickable text */
}

@keyframes blinkArrow {
  0%   { color: darkblue; }
  25%  { color: red; }
  50%  { color: green; }
  75%  { color: orange; }
  100% { color: darkblue; }
}

/* Rainbow Blinking Text */
.rainbow-blink {
  font-size: 24px;
  font-weight: bold;
  margin-top: 20px;
  background: linear-gradient(90deg, red, orange, yellow, green, blue, indigo, violet);
  background-size: 400% 400%;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: rainbowMove 6s linear infinite, blink 1.5s infinite;
}

@keyframes rainbowMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes blink {
  0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; }
}

    #content { min-height:500px; background:white; padding:30px; }

    .banner img { width:100%; height:auto; display:block; }

    .middle-banner { position:absolute; top:50; left:50; width:100%; height:40px; overflow:hidden; background: linear-gradient(90deg, #e65100, #673ab7); z-index:9999; }
    .banner-content { display:flex; width:max-content; animation: scroll-left 20s linear infinite; }
    .banner-item { color:#fff; font-size:30px; padding:0 50px; white-space:nowrap; display:flex; align-items:center; font-weight:bold; }
    @keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

    .page-heading { text-align:center; margin-top:-360px; padding:40px 10px 10px; color:#2e004f; }
    .page-heading h1 { font-size:28px; font-weight:bold; font-family:"Calisto MT", serif; text-transform:uppercase; border-bottom:3px solid #4F2888; display:inline-block; padding-bottom:8px; }

   
    /* ✅ Desktop spacing (unchanged) */ @media (min-width: 601px) {  .intro-text p { margin-left: 2cm; margin-right: 2cm; } }
    /* ✅ Fix uneven spacing only on mobile view */ @media (max-width: 600px) { .intro-text {   text-align: left;        /* Removes awkward justify gaps */   line-height: 1.4;        /* Tighter and even spacing */ padding: 25px 15px;      /* Balanced padding for mobile */ }
     .intro-text p {  margin: 0 0 10px 0;      /* Removes uneven margins between headings */  line-height: 1.4; } }
    .wave-divider svg { width:100%; height:450px; display:block; }
    @media (max-width:768px) { .wave-divider svg { height:380px; } }

   table{width:90%;margin-left:5%;border-collapse:collapse;box-shadow:0 4px 10px rgba(0,0,0,0.15);border-radius:10px;overflow:hidden;table-layout:fixed;font-family:"Bahnschrift Condensed";}
   th:first-child,td:first-child{width:20%;padding-left:8px;}
   th:last-child,td:last-child{width:80%;padding-right:12px;}@media(max-width:600px)
   {th:first-child,td:first-child{width:45%;}th:last-child,td:last-child{width:45%;}}
   th{background-color:#8398ebe6;color:#f5f4f4;text-align:left;font-size:18px;padding:14px 12px;border-right:2px solid #f0ecec;border-bottom:1px solid #c8d4ef;}td{background-color:#f2f2f2;color:#333;font-size:19px;padding:14px 12px;border-bottom:1px solid #d0d7e2;vertical-align:top;word-wrap:break-word;}tr:hover td{background-color:#e9ecf3;}caption{caption-side:top;text-align:left;font-size:22px;font-weight:bold;color:#2f4582;margin-bottom:10px;}
   section table+table{margin-top:40px;}
   
    /* Add space between sections that follow another section (e.g., between tables in different sections) */
section + section {
  margin-top: 50px;  /* adjust this number as you like */
}
    td:first-child { background-color:#cce5ff; color:#000; font-weight:bold; font-size:19px; }

    .click-link { color:#2f4582; font-weight:bold; font-size:18px; text-decoration:none; transition:color 0.3s ease; }
    .click-link:hover { color:red; text-decoration:underline; }

    .stats-section { background:#1a0f5f; text-align:center; padding:18px 0 25px 0; }
    .books-container { display:flex; justify-content:center; align-items:center; flex-wrap:nowrap; gap:20px; width:70%; margin:0 auto; }
    .book-item { position:relative; width:18%; text-align:center; transition:transform 0.3s ease; }
    .book-item:hover { transform:scale(1.05); }
    .book-item img { width:100%; display:block; border-radius:10px; background:#d7bfff; padding:0; margin:0; }
    .book-text { position:absolute; top:45%; left:50%; transform:translate(-50%,-50%); color:#000; font-size:30px; font-weight:bold; text-align:center; pointer-events:none; transition:color 0.3s ease; }
    .book-item:hover .book-text { color:red; }

    @media screen and (max-width:768px) {
      .books-container { flex-wrap:wrap; justify-content:center; gap:25px; width:90%; }
      .book-item { width:35%; }
      .book-text { font-size:18px; }
    }
    @media screen and (max-width:480px) {
      .books-container { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; justify-items:center; width:95%; }
      .book-item { width:80%; }
      .book-item img { border-radius:14px; }
      .book-text { top:44%; font-size:22px; }
    }

    .section { padding:0 10px 15px; max-width:1000px; margin:0 auto; margin-top:-170px; margin-bottom:150px; }
    .section h2, .section h3 { font-size:36px; margin:0 0 15px; text-align:center; }
    .section p { font-size:26px; line-height:1.6; margin:0 auto 20px; text-align:left; }

    footer { text-align:center; padding:5px; font-size:28px; margin-top:-150px; }
    .about-section { position: relative; margin-top: -210px; z-index: 2; }
    /* ========================= */
/* MOBILE TABLE OPTIMIZATION */
/* ========================= */

@media (max-width:600px){

  table{
    width:95%;
    margin-left:2.5%;
  }

  th, td{
    padding:8px 8px;        /* reduce height */
    font-size:15px;         /* smaller text */
    line-height:1.4;
  }

  /* Column width balance */
  th:first-child,
  td:first-child{
    width:45%;
    font-size:15px;
  }

  th:last-child,
  td:last-child{
    width:55%;
    font-size:15px;
  }

  /* Prevent ugly word breaking */
  td{
    word-break:normal;
    overflow-wrap:break-word;
  }

}
/* ================================= */
/* JOB PAGE INTRO STYLE (LIKE BANKING PAGE) */
/* ================================= */

/* Main Job Title */
.page-heading h1,
.job-title,
.post-title {
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 32px;
  font-weight: 700;
  color: #2e004f;
  text-align: center;
  margin-bottom: 18px;
  line-height: 1.4;
  text-transform: none;
}

/* Intro Paragraph */
.job-intro p,
.intro-text p {
  font-family: 'Inter', Arial, sans-serif;
  font-size: 20px;
  line-height: 1.7;
  color: #2e004f;
  margin-bottom: 18px;
}

/* ================= MOBILE ================= */

@media (max-width:600px){

  .page-heading h1,
  .job-title,
  .post-title{
    font-size: 24px !important;
  }

  .job-intro p,
  .intro-text p{
    font-size: 18px;
    line-height: 1.6;
  }

}



/* ================================ */
/* FORCE CALISTO FOR HEADER NAV */
/* ================================ */

nav ul li a {
  font-family: "Calisto MT", serif !important;
  font-weight: 500;
}
.logo-container h1,
.logo-container h1 a {
  font-family: "Calisto MT", serif !important;
  font-weight: 700;
}

 /* Heading */
.category-heading{
  text-align:center;
  font-size:38px;
  font-weight:700;
  color:#cecbd7;
  background:#1f1462;
  padding:12px 0 5px;
  font-family:'Segoe UI', Tahoma, sans-serif;
}

/* Navy strip */
.qualification-strip{
  background:#1f1462;
  padding:0.5cm 15px;
}

/* Grid */
.category-grid{
  max-width:900px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:45px;
}

/* Image link */
.category-img{
  display:inline-block;
  transition:0.25s ease;
}

.category-img img{
  width:100%;
  height:auto;
  display:block;
}

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

/* Tablet */
@media(max-width:768px){
  .category-grid{
    grid-template-columns:repeat(2,1fr);
    gap:25px;
  }
}

/* Mobile */
@media(max-width:480px){

  .category-heading{
    display:block;
    font-size:26px;        /* visible but compact */
    padding:10px 0 6px;
  }

  .category-strip{
    padding:0.7cm 10px;
  }

  .category-grid{
    gap:18px;
  }
}

/* ===== Footer Buttons Styling ===== */
.footer-buttons-section {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 40px auto 60px;
  flex-wrap: wrap;
  margin-top: -80px; 
   margin-bottom: 150px;
}


.footer-btn {
  background: #4F2888;
  color: white;
  text-decoration: none;
  font-size: 22px;
  font-weight: bold;
  padding: 12px 30px;
  border-radius: 30px;
  transition: 0.3s ease;
  text-align: center;
}

.footer-btn:hover {
  background: #a333f3;
}

/* ✅ Mobile view */
@media (max-width: 768px) {
  .footer-buttons-section {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }

  .footer-btn {
    width: 80%;
    font-size: 18px;
  }
}

 .telegram-float {
    position: fixed;
    right: 20px;
    bottom: 20px;
    background: #0088cc;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    z-index: 9999;
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Popup effect */
.telegram-float:hover,
.telegram-float:active {
    transform: scale(1.15);
    box-shadow: 0 10px 28px rgba(0,0,0,0.35);
}

/* Tooltip text */
.telegram-text {
    position: absolute;
    right: 72px;
    background: #0088cc;
    color: #fff;
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 14px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity 0.25s ease, transform 0.25s ease;
}

/* Show text on hover (desktop) and press (mobile) */
.telegram-float:hover .telegram-text,
.telegram-float:active .telegram-text {
    opacity: 1;
    transform: translateY(0);
}
/* Mobile view adjustments */
@media (max-width: 768px) {

    .telegram-text {
        font-size: 12px;       /* smaller text */
        padding: 6px 10px;     /* tighter spacing */
    }

    .telegram-float {
        width: 50px;           /* optional: slightly smaller icon */
        height: 50px;
    }

    .telegram-float svg {
        width: 22px;           /* optional: smaller telegram icon */
        height: 22px;
    }
}


/* TEST */

.intro-text{
    background:red !important;
}


