body {
      background-color: #f8f9fa;
    }
    .job-header {
      background: #fff;
      padding: 20px;
      border-radius: 10px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    }
    .job-title {
      font-weight: 700;
      color: #d32f2f;
    }
    .job-card {
      background: #fff;
      padding: 20px;
      margin-bottom: 20px;
      border-radius: 10px;
      box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    }
    .btn-apply {
      background-color: #d32f2f;
      color: #fff;
    }
    .btn-apply:hover {
      background-color: #b71c1c;
      color: #fff;
    }
    .map-container iframe {
      width: 100%;
      height: 250px;
      border: 0;
      border-radius: 10px;
    }
    /* ===== Global Fonts & Colors ===== */
body {
  font-family: 'Segoe UI', Roboto, Arial, sans-serif;
  font-size: 16px;
  color: #333; /* Default text color */
  line-height: 1.6;
  background-color: #f8f9fa;
}

h1, h2, h3, h4, h5 {
  color: #222;  /* Darker for headings */
  font-weight: 600;
  font-family: 'Segoe UI', Roboto, Arial, sans-serif;
}

h3.job-title {
  font-size: 1.5rem;
  color: #d32f2f; /* Tesla red */
  font-family: 'Segoe UI', Roboto, Arial, sans-serif;
}

p, small, li {
  color: #555;  /* Softer text color */
  font-size: 15px;
}

/* ===== Job Header ===== */
.job-header {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/* ===== Buttons ===== */
.btn-apply {
  background-color: #d32f2f;
  color: #fff;
  font-weight: 600;
}
.btn-apply:hover {
  background-color: #b71c1c;
  color: #fff;
}
.btn-outline-secondary {
  font-weight: 500;
  color: #444;
  border-color: #ccc;
}
.btn-outline-secondary:hover {
  background-color: #eee;
  color: #222;
}

/* ===== Job Cards ===== */
.job-card {
  background: #fff;
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

/* ===== Key Skills ===== */
.job-card .badge {
  font-size: 14px;       /* Slightly smaller */
  font-weight: 500;
  color: #333;
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 6px;
  transition: all 0.2s ease-in-out;
}
.job-card .badge:hover {
  background-color: #e0e0e0;
  color: #000;
}

/* ===== Sidebar ===== */
.job-card p strong {
  color: #000;
}

.det_imv ul, .det_imv ol{
        padding-left: 20px;
        color: #333;
        line-height: 1.8;
        font-size: 14px;
    }
    .det_imv ul li {
        list-style-type: circle;
    }


    .det_imv ol li {
        list-style-type:decimal;
    }

