/* ITJobsInPakistan (Nov 2026): homepage intro / quick facts / FAQ / popular searches, job page breadcrumbs,
   notices and related jobs. Colours follow the theme (blue #246df8). */
.seo-blocks { padding: 30px 0 10px; }
.listing-geo-top { margin: 0 0 10px; }
.listing-intro { font-size: 15px; line-height: 1.75; color: #444; margin: 0 0 18px; max-width: 980px; }
.listing-intro a { color: #246df8; font-weight: 500; }
.quick-facts { display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; max-width: 820px; margin: 0 0 20px; padding: 14px 18px;
  font-size: 14px; background: #fff; border: 1px solid #e3e8ef; border-left: 4px solid #246df8; border-radius: 6px; }
.quick-facts dt { font-weight: 600; color: #246df8; }
.quick-facts dd { margin: 0; color: #444; }
.listing-geo-bottom { margin: 10px 0 30px; }
.faq-section { width: 100%; background: #fff; padding: 30px 0 10px; border-top: 1px solid #e9e9e9; }
.faq-section h2 { font-size: 24px; font-weight: 600; margin: 0 0 22px; color: #232323; }
.faq-item { margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid #f0f0f0; }
.faq-item h3 { font-size: 17px; font-weight: 600; margin: 0 0 8px; color: #246df8; }
.faq-item p { font-size: 15px; line-height: 1.7; color: #444; margin: 0; }
.listing-outro { margin: 25px 0; }
.listing-outro h2 { font-size: 20px; font-weight: 600; color: #232323; margin: 0 0 14px; }
.related-links { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.related-links li { margin: 0; }
.related-links a { display: inline-block; padding: 7px 14px; border: 1px solid #d5dce8; border-radius: 20px; color: #246df8; font-weight: 500;
  text-decoration: none; background: #fff; }
.related-links a:hover { background: #246df8; border-color: #246df8; color: #fff; }
.listing-updated { font-size: 13px; color: #888; margin-top: 15px; }
@media (max-width: 600px) { .quick-facts { grid-template-columns: 1fr; gap: 2px; } .quick-facts dd { margin-bottom: 8px; } .faq-section h2 { font-size: 21px; } }

/* Job page */
.job-breadcrumb ol { list-style: none; padding: 0; margin: 0 0 12px; display: flex; flex-wrap: wrap; font-size: 13px; color: rgba(255,255,255,.85); }
.job-breadcrumb li + li:before { content: "\203A"; padding: 0 7px; }
.job-breadcrumb a { color: #fff; text-decoration: underline; }
.job-notice { margin: 0 0 15px; padding: 12px 16px; border-radius: 6px; font-size: 15px; background: #fff; color: #232323; }
.job-notice.expired { border-left: 4px solid #e0a800; }
.job-notice.preview { border-left: 4px solid #246df8; }
.job-notice a { color: #246df8; font-weight: 500; }
.related-jobs { padding: 10px 0 40px; }
.related-jobs h2 { font-size: 22px; font-weight: 600; color: #232323; margin: 0 0 15px; }
.related-jobs ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; }
.related-jobs li { border: 1px solid #e3e8ef; border-radius: 6px; padding: 12px 14px; background: #fff; }
.related-jobs li a { font-weight: 500; color: #246df8; }
.related-jobs li span { display: block; font-size: 13px; color: #666; margin-top: 3px; }

/* Homepage hero H1 (longer than the old "N IT Jobs Listed"): smaller on phones */
@media (max-width: 767px) { .banner-content h1 { font-size: 1.6rem !important; } }
