/*JOB VACANCY*/
#bd-billboard {
      font-family: "Roboto", "Poppins", system-ui, sans-serif;
      background: #f9f9f9;
      padding: 3rem 1.5rem;
      border-radius: 12px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.08);
      color: #202124;
      text-align: left;
    }

    #bd-billboard h1 {
      margin: 0 0 1rem;
      font-size: clamp(2rem, 4.5vw, 3rem);
      font-weight: 700;
      color: #1a73e8; /* Google blue */
    }

    #bd-billboard .bd-sub {
      font-size: 1.1rem;
      margin-bottom: 2rem;
      color: #5f6368; /* Google gray */
    }

    #bd-billboard .bd-roles {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 1rem;
    }

    #bd-billboard .bd-role {
      background: #ffffff;
      border-radius: 8px;
      padding: 1rem 1.2rem;
      font-weight: 500;
      color: #202124;
      box-shadow: 0 0.5px 1px rgba(60,64,67,0.2); /* lighter shadow */
      transition: box-shadow 0.2s ease, transform 0.2s ease;
    }

    #bd-billboard .bd-role:hover {
      transform: translateY(1px);
      box-shadow: 0 1px 2px rgba(60,64,67,0.25); /* subtle hover shadow */
    }

    #bd-billboard .bd-cta {
      margin-top: 2rem;
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      align-items: center;
    }

    #bd-billboard .bd-button {
      padding: 0.8rem 1.4rem;
      border-radius: 4px;
      font-weight: 600;
      border: none;
      background: #1a73e8;
      color: #ffffff;
      cursor: pointer;
      box-shadow: 0 1px 2px rgba(60,64,67,0.2);
      transition: background 0.2s ease, box-shadow 0.2s ease;
    }

    #bd-billboard .bd-button:hover {
      background: #1765cc;
      box-shadow: 0 2px 4px rgba(60,64,67,0.25);
    }

    #bd-billboard .bd-note {
      color: #5f6368;
      font-size: 0.95rem;
    }
/*END*/



/*WEBSITE DEVELOPMENT ADVERT BEGIN*/
#computerCpuContainer {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      font-family: sans-serif;
      margin: 42px auto 84px auto;
    }

.securityAlertBox{
    list-style-type: disc;
}

.securityAlertBox li{
    margin-bottom: 24px;
}

    #websiteAdtext:hover{
     text-decoration: none;
    }

    .monitor {
      width: 94%;
      max-width: 345px;
      height: 70%;
      max-height: 200px;
      background-color: white;
      border: 10px solid #444;
      border-radius: 10px;
      box-shadow: 0 0 20px #0f0;
      position: relative;
      animation: pulse 2s infinite;
    }

    .screen {
      width: 100%;
      max-width: 280px;
      height: fit-content;
      max-height: 180px;
      background-color: #fff;
      margin: 10px auto;
      border-radius: 5px;
      padding: 10px;
      overflow-x: hidden;
      overflow-y: scroll;
      box-sizing: border-box;
    }

    .screen h1 {
      padding: 0px;
      font-size: 11px;
      color: #2c3e50;
      margin: 0 auto 4px auto;
      text-align: center;
    }

    .screen p {
      font-size: 12px;
      color: #34495e;
      text-align: center;
    }

    .stand {
      width: 60px;
      height: 20px;
      background-color: #444;
      box-shadow: 0 5px 10px rgba(0,0,0,0.5);
    }

    .stand2 {
      width: 100px;
      height: 20px;
      background-color: #444;
      border-radius: 5px 5px 2px 2px;
      box-shadow: 0 5px 10px rgba(0,0,0,0.5);
    }

    .keyboard {
      width: 100%;
      max-width: 320px;
      height: fit-content;
      background-color: #666;
      margin-top: 20px;
      border-radius: 10px;
      display: flex;
      flex-wrap: wrap;
      padding: 10px;
      gap: 5px;
      justify-content: center;
      box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    }

    .key {
      width: 20px;
      height: 20px;
      background-color: #ccc;
      border: 1px solid #aaa;
      border-radius: 3px;
      transition: transform 0.1s, background-color 0.2s;
    }

    .key:hover {
      transform: scale(0.95);
      background-color: #eee;
    }

    @keyframes pulse {
      0%, 100% {
        box-shadow: 0 0 20px white;
      }
      50% {
        box-shadow: 0 0 30px grey;
      }
    }
/*WEBSITE DEVELOPMENT ADVERT END*/

     /* Background overlay */
    .popup-overlay {
      display: none;
      position: fixed;
      top: 0; left: 0; bottom: 0;
      width: 100%; height: 100%;
      background: rgba(0,0,0,0.6);
      z-index: 1000;
      justify-content: center;
      align-items: center;
    }

    /* Popup box */
    .popup-box {
      background: #fff;
     width: 50%;
      max-width: 500px;
      height: 94%;
      overflow-y: scroll;
      box-shadow: 0 0 20px rgba(0,0,0,0.3);
      text-align: center;
      padding: 20px;
      position: relative;
      animation: popIn 0.5s ease;
    }
    
    
/*OVER ONE HUNDRED AND FIFTEEN THAUSAND PLUS BANNER*/
.ad-banner {
    max-width: 1000px;
    margin: 10px auto;
    padding: 30px;
    background: linear-gradient(90deg, #f8fafc, #e2e8f0); /* subtle light gradient */
    border-radius: 4px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    color: #0f172a;
    text-align: left; /* ✅ left alignment */
    font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  }

  .ad-content {
    display: grid;
    gap: 18px;
  }

  .ad-line {
    margin: 0;
    font-size: 1.3rem;
    line-height: 1.6;
    font-weight: 400;
    color: #334155;
  }

  .ad-line.emphasis {
    font-size: 1.3rem;
    font-weight: 600;
    color: #0f172a;
  }

  .highlight {
    font-size: 1.6rem;
    font-weight: 700;
    color: #dc2626; /* vivid red for numbers */
    margin: 0 4px;
    display: inline-block;
}
/*END*/
    
    
    
    
    
    
    @media only screen and (max-width: 600px) {
  .popup-box {
      background: #fff;
      width: 90%;
      max-width: 90%;
      box-shadow: 0 0 20px rgba(0,0,0,0.3);
      text-align: center;
      padding: 20px;
      position: relative;
      animation: popIn 0.5s ease;
    }
}

    @keyframes popIn {
      from { transform: scale(0.5); opacity: 0; }
      to { transform: scale(1); opacity: 1; }
    }

    /* Dangle animation */
    .popup-box img {
      max-width: 100%;
      animation: dangle 2.5s ease-in-out infinite;
    }

    @keyframes dangle {
      0%, 100% { transform: translateY(0); }
      50% { transform: translateY(-15px); }
    }

    .popup-box h2 {
      color: seagreen;
      margin: 15px 0 10px;
    }

    .popup-box p {
      font-size: 16px;
      color: #333;
    }

    /* Close button */
    .close-btn {
      position: absolute;
      top: 10px; right: 15px;
      font-size: 20px;
      cursor: pointer;
      color: #555;
    }
    .close-btn:hover {
      color: #000;
    }

    /* Glowing button */
    .popup-btn {
      display: inline-block;
      margin-top: 15px;
      margin-bottom: 50px;
      padding: 10px 20px;
      background: black;
      color: white;
      font-size: 16px;
      text-decoration: none;
      border-radius: 5px;
      box-shadow: 0 0 10px #e63946;
      transition: all 0.3s ease;
      animation: glow 1.5s infinite alternate;
    }
    .popup-btn:hover {
      background: seagreen;
      box-shadow: 0 0 20px #c62828;
    }
    @keyframes glow {
      from { box-shadow: 0 0 5px gold; }
      to { box-shadow: 0 0 20px gold; }
    }