/*
Theme Name: PakistanPostJobs
Theme URI: https://pakistanpostjobs.com/
Author: PakistanPostJobs Team
Description: Pakistan No.1 Government & Private Jobs Portal Theme
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: pakistanpostjobs
Tags: jobs, government, pakistan, news, magazine, responsive
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Source+Sans+3:wght@400;500;600&display=swap');

:root {
  --ppj-dark:      #0a2e0a;
  --ppj-navy:      #1a5c1a;
  --ppj-mid:       #154d15;
  --ppj-gold:      #2ecc2e;
  --ppj-gold-dark: #229922;
  --ppj-light-bg:  #f2faf2;
  --ppj-white:     #ffffff;
  --ppj-border:    #c8e8c8;
  --ppj-text:      #0f1f0f;
  --ppj-muted:     #5a7a5a;
  --ppj-red:       #c0392b;
  --ppj-green:     #1a7a3c;
  --font-display:  'Playfair Display', Georgia, serif;
  --font-body:     'Source Sans 3', sans-serif;
  --radius-sm:     4px;
  --radius-md:     8px;
  --radius-lg:     12px;
  --shadow-card:   0 2px 12px rgba(10,46,10,0.09);
  --shadow-hover:  0 6px 24px rgba(10,46,10,0.15);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body { font-family: var(--font-body); color: var(--ppj-text); background: var(--ppj-light-bg); line-height: 1.7; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--ppj-navy); text-decoration: none; transition: color .2s; }
a:hover { color: var(--ppj-gold-dark); }
ul { list-style: none; }

.ppj-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.ppj-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; padding: 28px 0; }

/* TOP BAR */
.ppj-topbar { background: var(--ppj-dark); padding: 7px 0; font-size: 12px; color: #90c490; }
.ppj-topbar .ppj-container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.ppj-topbar a { color: var(--ppj-gold); font-weight: 500; }
.ppj-topbar-right { display: flex; gap: 14px; align-items: center; }

/* HEADER */
.ppj-header { background: var(--ppj-navy); padding: 16px 0; position: sticky; top: 0; z-index: 999; box-shadow: 0 4px 20px rgba(10,46,10,0.3); }
.ppj-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.ppj-logo { display: flex; align-items: center; gap: 12px; }
.ppj-logo-icon { width: 52px; height: 52px; background: var(--ppj-gold); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: 20px; font-weight: 700; color: #fff; }
.ppj-logo-text h1 { font-family: var(--font-display); font-size: 21px; font-weight: 700; color: #fff; line-height: 1.1; }
.ppj-logo-text span { font-size: 11px; color: #90c490; display: block; margin-top: 2px; }
.ppj-header-search { display: flex; }
.ppj-header-search input { padding: 10px 16px; border: none; border-radius: var(--radius-md) 0 0 var(--radius-md); font-size: 13px; width: 240px; outline: none; font-family: var(--font-body); }
.ppj-header-search button { padding: 10px 18px; background: var(--ppj-gold); border: none; border-radius: 0 var(--radius-md) var(--radius-md) 0; color: var(--ppj-navy); font-weight: 600; font-size: 13px; cursor: pointer; font-family: var(--font-body); }
.ppj-header-search button:hover { background: var(--ppj-gold-dark); }

/* NAV */
.ppj-nav { background: var(--ppj-mid); }
.ppj-nav ul { display: flex; overflow-x: auto; list-style: none; margin: 0; padding: 0; }
.ppj-nav ul li { list-style: none; margin: 0; padding: 0; }
.ppj-nav ul li a { display: block; padding: 12px 16px; color: #b8d8b8; font-size: 13px; font-weight: 500; white-space: nowrap; border-bottom: 3px solid transparent; transition: all .2s; }
.ppj-nav ul li a:hover, .ppj-nav ul li.current-menu-item a { color: var(--ppj-gold); border-bottom-color: var(--ppj-gold); }

/* BREAKING NEWS */
.ppj-breaking { background: var(--ppj-red); padding: 8px 0; display: flex; align-items: center; overflow: hidden; }
.ppj-breaking-label { background: #fff; color: var(--ppj-red); font-weight: 700; font-size: 11px; padding: 3px 12px; text-transform: uppercase; letter-spacing: .6px; flex-shrink: 0; margin-right: 16px; border-radius: var(--radius-sm); }
.ppj-breaking-ticker { color: #fff; font-size: 13px; white-space: nowrap; animation: ppj-ticker 30s linear infinite; }
.ppj-breaking-ticker a { color: #fff; text-decoration: underline; margin: 0 16px; }
@keyframes ppj-ticker { 0% { transform: translateX(100vw); } 100% { transform: translateX(-100%); } }

/* BADGES */
.ppj-cat-badge { display: inline-block; font-size: 10px; font-weight: 700; padding: 3px 9px; border-radius: var(--radius-sm); text-transform: uppercase; letter-spacing: .5px; }
.ppj-cat-govt    { background: #e8f8e8; color: #1a3a5c; }
.ppj-cat-private { background: #fff4e0; color: #8a4800; }
.ppj-cat-defence { background: #eaf5ec; color: #1a5c2a; }
.ppj-cat-teach   { background: #f3eafd; color: #5a1a8a; }
.ppj-cat-bank    { background: #fef3e2; color: #8a5a00; }
.ppj-cat-health  { background: #fdeaea; color: #8a1a1a; }
.ppj-cat-urgent  { background: var(--ppj-red); color: #fff; }

/* SECTION TITLE */
.ppj-section-title { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; padding-bottom: 10px; border-bottom: 2px solid var(--ppj-border); }
.ppj-section-title h2 { font-family: var(--font-display); font-size: 20px; font-weight: 700; color: var(--ppj-text); }
.ppj-section-title::before { content: ''; display: block; width: 4px; height: 24px; background: var(--ppj-gold); border-radius: 2px; }
.ppj-section-more { margin-left: auto; font-size: 12px; color: var(--ppj-navy); font-weight: 600; border: 1px solid var(--ppj-border); padding: 4px 12px; border-radius: 20px; }
.ppj-section-more:hover { background: var(--ppj-navy); color: #fff; }

/* POST CARD HORIZONTAL */
.ppj-post-card { background: var(--ppj-white); border: 1px solid var(--ppj-border); border-radius: var(--radius-lg); overflow: hidden; display: flex; margin-bottom: 18px; box-shadow: var(--shadow-card); transition: box-shadow .25s, transform .25s; }
.ppj-post-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-2px); }
.ppj-post-card-thumb { width: 200px; min-height: 140px; flex-shrink: 0; overflow: hidden; background: var(--ppj-navy); }
.ppj-post-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.ppj-post-card:hover .ppj-post-card-thumb img { transform: scale(1.04); }
.ppj-post-card-body { padding: 16px 18px; flex: 1; display: flex; flex-direction: column; }
.ppj-post-card-meta { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.ppj-post-date { font-size: 11px; color: var(--ppj-muted); }
.ppj-post-card-title { font-family: var(--font-display); font-size: 17px; font-weight: 700; line-height: 1.4; margin-bottom: 8px; color: var(--ppj-text); }
.ppj-post-card-title a { color: inherit; }
.ppj-post-card-title a:hover { color: #fff; }
.ppj-post-card-excerpt { font-size: 13px; color: var(--ppj-muted); line-height: 1.65; flex: 1; margin-bottom: 12px; }
.ppj-post-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.ppj-btn-read { font-size: 12px; color: var(--ppj-navy); font-weight: 600; border: 1.5px solid var(--ppj-navy); padding: 5px 14px; border-radius: var(--radius-sm); transition: all .2s; }
.ppj-btn-read:hover { background: var(--ppj-navy); color: #fff; }
.ppj-btn-apply { font-size: 12px; background: var(--ppj-gold); color: #fff; font-weight: 700; padding: 6px 16px; border-radius: var(--radius-sm); }
.ppj-btn-apply:hover { background: var(--ppj-gold-dark); }
.ppj-lastdate { font-size: 11px; background: #fdecea; color: var(--ppj-red); padding: 3px 10px; border-radius: 20px; font-weight: 600; }

/* GRID CARDS */
.ppj-posts-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; }
.ppj-grid-card { background: var(--ppj-white); border: 1px solid var(--ppj-border); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card); transition: box-shadow .25s, transform .25s; }
.ppj-grid-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.ppj-grid-card-thumb { height: 150px; overflow: hidden; background: var(--ppj-navy); }
.ppj-grid-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.ppj-grid-card:hover .ppj-grid-card-thumb img { transform: scale(1.05); }
.ppj-grid-card-body { padding: 14px; }
.ppj-grid-card-title { font-family: var(--font-display); font-size: 15px; font-weight: 700; line-height: 1.4; margin: 8px 0 6px; color: var(--ppj-text); }
.ppj-grid-card-title a { color: inherit; }
.ppj-grid-card-title a:hover { color: #fff; }
.ppj-grid-card-excerpt { font-size: 12px; color: var(--ppj-muted); line-height: 1.6; margin-bottom: 12px; }
.ppj-grid-card-footer { display: flex; justify-content: space-between; align-items: center; }

/* SINGLE POST */
.ppj-single-wrap { background: var(--ppj-white); border: 1px solid var(--ppj-border); border-radius: var(--radius-lg); padding: 32px 36px; box-shadow: var(--shadow-card); }
.ppj-single-header { margin-bottom: 24px; }
.ppj-single-meta { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 14px; }
.ppj-single-title { font-family: var(--font-display); font-size: 30px; font-weight: 700; line-height: 1.35; color: var(--ppj-text); margin-bottom: 16px; }
.ppj-single-featured { width: 100%; height: 420px; object-fit: cover; border-radius: var(--radius-md); margin-bottom: 24px; }
.ppj-post-content { font-size: 16px; line-height: 1.85; color: var(--ppj-text); }
.ppj-post-content h2 { font-family: var(--font-display); font-size: 22px; font-weight: 700; margin: 28px 0 12px; color: #fff; }
.ppj-post-content h3 { font-size: 18px; font-weight: 600; margin: 22px 0 10px; color: #fff; }
.ppj-post-content p { margin-bottom: 16px; }
.ppj-post-content ul, .ppj-post-content ol { margin: 12px 0 16px 24px; }
.ppj-post-content ul li, .ppj-post-content ol li { margin-bottom: 6px; }
.ppj-post-content a { color: var(--ppj-navy); text-decoration: underline; }
.ppj-post-content blockquote { border-left: 4px solid var(--ppj-gold); background: #f8f4e8; padding: 16px 20px; margin: 20px 0; font-style: italic; border-radius: 0 var(--radius-md) var(--radius-md) 0; color: #4a3a10; }
.ppj-post-content table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14px; }
.ppj-post-content table th { background: var(--ppj-navy); color: #fff; padding: 10px 14px; text-align: left; }
.ppj-post-content table td { padding: 9px 14px; border-bottom: 1px solid var(--ppj-border); }
.ppj-post-content table tr:nth-child(even) td { background: #f4f7fb; }
.ppj-job-info-box { background: #e8f8e8; border: 1px solid #a8d8a8; border-radius: var(--radius-lg); padding: 24px; margin: 24px 0; }
.ppj-job-info-box h3 { font-family: var(--font-display); font-size: 18px; color: var(--ppj-navy); margin-bottom: 16px; }
.ppj-job-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ppj-job-detail-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--ppj-muted); }
.ppj-job-detail-value { font-size: 14px; font-weight: 600; color: var(--ppj-text); }
.ppj-apply-cta { text-align: center; padding: 24px 0 8px; }
.ppj-apply-cta a { display: inline-block; background: var(--ppj-gold); color: #fff; font-weight: 700; font-size: 16px; padding: 14px 40px; border-radius: var(--radius-md); box-shadow: 0 4px 14px rgba(46,204,46,.35); transition: background .2s; }
.ppj-apply-cta a:hover { background: var(--ppj-gold-dark); }
.ppj-post-nav { display: flex; justify-content: space-between; gap: 16px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--ppj-border); }
.ppj-post-nav a { background: var(--ppj-white); border: 1px solid var(--ppj-border); border-radius: var(--radius-md); padding: 12px 18px; font-size: 13px; color: var(--ppj-text); max-width: 48%; transition: all .2s; }
.ppj-post-nav a:hover { border-color: var(--ppj-navy); color: #fff; }
.ppj-post-nav a span { display: block; font-size: 11px; color: var(--ppj-muted); margin-bottom: 4px; }

/* SIDEBAR */
.ppj-sidebar-widget { background: var(--ppj-white); border: 1px solid var(--ppj-border); border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 20px; box-shadow: var(--shadow-card); }
.ppj-widget-title { background: var(--ppj-navy); color: #fff; font-size: 13px; font-weight: 600; padding: 12px 16px; }
.ppj-widget-body { padding: 16px; }
.ppj-cat-list li { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--ppj-border); font-size: 13px; }
.ppj-cat-list li:last-child { border-bottom: none; }
.ppj-cat-list a { color: var(--ppj-text); }
.ppj-cat-list a:hover { color: #fff; }
.ppj-cat-count { background: var(--ppj-gold); color: var(--ppj-navy); font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 20px; }
.ppj-latest-post { display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--ppj-border); }
.ppj-latest-post:last-child { border-bottom: none; }
.ppj-latest-thumb { width: 58px; height: 48px; border-radius: var(--radius-sm); overflow: hidden; flex-shrink: 0; background: var(--ppj-navy); }
.ppj-latest-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ppj-latest-info a { font-size: 12px; font-weight: 600; color: var(--ppj-text); line-height: 1.4; display: block; margin-bottom: 3px; }
.ppj-latest-info a:hover { color: #fff; }
.ppj-latest-info span { font-size: 11px; color: var(--ppj-muted); }
.ppj-province-list { display: flex; flex-wrap: wrap; gap: 8px; }
.ppj-province-list a { background: #f0f8f0; color: var(--ppj-navy); font-size: 12px; padding: 5px 12px; border-radius: 20px; font-weight: 500; transition: all .2s; }
.ppj-province-list a:hover { background: var(--ppj-navy); color: #fff; }
.ppj-alert { background: #fff8e8; border: 1px solid #f0d080; border-radius: var(--radius-md); padding: 12px 14px; font-size: 12px; color: #7a5800; margin-bottom: 16px; }
.ppj-alert strong { display: block; margin-bottom: 4px; font-size: 13px; }

/* PAGINATION */
.ppj-pagination { display: flex; justify-content: center; gap: 8px; padding: 24px 0; flex-wrap: wrap; }
.ppj-pagination a, .ppj-pagination span { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--ppj-border); border-radius: var(--radius-sm); font-size: 13px; color: var(--ppj-text); background: var(--ppj-white); transition: all .2s; }
.ppj-pagination a:hover { background: var(--ppj-navy); color: #fff; border-color: #fff; }
.ppj-pagination .current { background: var(--ppj-gold); color: var(--ppj-navy); font-weight: 700; border-color: var(--ppj-gold); }

/* COMMENTS */
.ppj-comments { margin-top: 32px; }
.ppj-comments-title { font-family: var(--font-display); font-size: 20px; margin-bottom: 20px; color: var(--ppj-text); }
.ppj-comment { display: flex; gap: 14px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--ppj-border); }
.ppj-comment-avatar { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: var(--ppj-navy); }
.ppj-comment-avatar img { width: 100%; height: 100%; object-fit: cover; }
.ppj-comment-meta { display: flex; gap: 10px; align-items: center; margin-bottom: 6px; flex-wrap: wrap; }
.ppj-comment-author { font-size: 14px; font-weight: 600; color: #fff; }
.ppj-comment-date { font-size: 11px; color: var(--ppj-muted); }
.ppj-comment-text { font-size: 14px; color: var(--ppj-text); line-height: 1.7; }
.ppj-comment-form { margin-top: 28px; }
.ppj-comment-form h3 { font-family: var(--font-display); font-size: 18px; margin-bottom: 18px; }
.ppj-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 14px; }
.ppj-form-group { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; }
.ppj-form-group label { font-size: 13px; font-weight: 600; color: var(--ppj-text); }
.ppj-form-group input, .ppj-form-group textarea { padding: 10px 14px; border: 1px solid var(--ppj-border); border-radius: var(--radius-sm); font-size: 14px; font-family: var(--font-body); color: var(--ppj-text); background: var(--ppj-white); outline: none; transition: border-color .2s; }
.ppj-form-group input:focus, .ppj-form-group textarea:focus { border-color: #fff; }
.ppj-form-group textarea { min-height: 120px; resize: vertical; }
.ppj-submit-btn { background: var(--ppj-navy); color: #fff; border: none; padding: 12px 28px; font-size: 14px; font-weight: 600; font-family: var(--font-body); border-radius: var(--radius-sm); cursor: pointer; transition: background .2s; }
.ppj-submit-btn:hover { background: var(--ppj-dark); }

/* BREADCRUMB */
.ppj-breadcrumb { background: var(--ppj-white); border-bottom: 1px solid var(--ppj-border); padding: 10px 0; font-size: 12px; color: var(--ppj-muted); }
.ppj-breadcrumb a { color: var(--ppj-muted); }
.ppj-breadcrumb a:hover { color: #fff; }
.ppj-breadcrumb span { margin: 0 6px; }

/* ARCHIVE / SEARCH */
.ppj-archive-header { background: var(--ppj-navy); color: #fff; padding: 28px 0; margin-bottom: 24px; }
.ppj-archive-header h1 { font-family: var(--font-display); font-size: 26px; font-weight: 700; }
.ppj-archive-header p { color: #90c490; font-size: 13px; margin-top: 6px; }
.ppj-search-form { display: flex; margin-bottom: 24px; }
.ppj-search-form input { flex: 1; padding: 12px 18px; border: 1px solid var(--ppj-border); border-radius: var(--radius-sm) 0 0 var(--radius-sm); font-size: 15px; font-family: var(--font-body); outline: none; }
.ppj-search-form input:focus { border-color: #fff; }
.ppj-search-form button { padding: 12px 22px; background: var(--ppj-navy); color: #fff; border: none; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: 14px; font-weight: 600; font-family: var(--font-body); cursor: pointer; }
.ppj-search-form button:hover { background: var(--ppj-dark); }
.ppj-no-results { background: var(--ppj-white); border: 1px solid var(--ppj-border); border-radius: var(--radius-lg); padding: 48px; text-align: center; }
.ppj-no-results h2 { font-family: var(--font-display); font-size: 22px; margin-bottom: 12px; }
.ppj-no-results p { color: var(--ppj-muted); font-size: 14px; }

/* 404 */
.ppj-404 { text-align: center; padding: 80px 20px; }
.ppj-404-num { font-family: var(--font-display); font-size: 120px; font-weight: 700; color: var(--ppj-navy); opacity: .12; line-height: 1; }
.ppj-404 h2 { font-family: var(--font-display); font-size: 28px; color: var(--ppj-text); margin-bottom: 12px; margin-top: -30px; }
.ppj-404 p { color: var(--ppj-muted); font-size: 15px; max-width: 400px; margin: 0 auto 28px; }
.ppj-404 a { background: var(--ppj-gold); color: var(--ppj-navy); font-weight: 700; padding: 12px 28px; border-radius: var(--radius-md); display: inline-block; }
.ppj-404 a:hover { background: var(--ppj-gold-dark); }

/* FOOTER */
.ppj-footer { background: var(--ppj-dark); color: #90c490; margin-top: 40px; }
.ppj-footer-top { padding: 40px 0; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; border-bottom: 1px solid rgba(255,255,255,0.06); }
.ppj-footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.ppj-footer-logo-icon { width: 42px; height: 42px; background: var(--ppj-gold); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 700; font-size: 16px; color: #fff; }
.ppj-footer-logo-text { font-family: var(--font-display); font-size: 17px; color: #fff; }
.ppj-footer-about p { font-size: 13px; line-height: 1.7; max-width: 280px; }
.ppj-footer-col h4 { color: #fff; font-size: 14px; font-weight: 600; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.ppj-footer-col ul li { margin-bottom: 8px; }
.ppj-footer-col ul li a { font-size: 13px; color: #90c490; }
.ppj-footer-col ul li a:hover { color: var(--ppj-gold); }
.ppj-footer-bottom { padding: 18px 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 12px; }
.ppj-footer-links { display: flex; gap: 16px; flex-wrap: wrap; }
.ppj-footer-links a { color: #4a7a4a; }
.ppj-footer-links a:hover { color: var(--ppj-gold); }
.ppj-footer-copy { color: #4a7a4a; }

/* PAGE */
.ppj-page-wrap { background: var(--ppj-white); border: 1px solid var(--ppj-border); border-radius: var(--radius-lg); padding: 36px; box-shadow: var(--shadow-card); }
.ppj-page-title { font-family: var(--font-display); font-size: 28px; font-weight: 700; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 2px solid var(--ppj-border); }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .ppj-grid { grid-template-columns: 1fr 280px; }
  .ppj-footer-top { grid-template-columns: 1fr 1fr; }
  .ppj-posts-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .ppj-grid { grid-template-columns: 1fr; }
  .ppj-header-inner { flex-direction: column; align-items: flex-start; }
  .ppj-header-search input { width: 100%; }
  .ppj-header-search { width: 100%; }
  .ppj-post-card { flex-direction: column; }
  .ppj-post-card-thumb { width: 100%; height: 200px; }
  .ppj-single-title { font-size: 22px; }
  .ppj-single-wrap { padding: 20px; }
  .ppj-footer-top { grid-template-columns: 1fr; }
  .ppj-posts-grid { grid-template-columns: 1fr; }
  .ppj-job-detail-grid { grid-template-columns: 1fr; }
  .ppj-form-row { grid-template-columns: 1fr; }
  .ppj-404-num { font-size: 80px; }
}

/* ===== NAV MENU BULLETS FIX ===== */
.ppj-nav ul,
.ppj-nav ul li,
.ppj-nav > div > ul,
.ppj-nav > div > ul > li,
nav.ppj-nav ul,
nav.ppj-nav li {
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ppj-nav ul li::before,
.ppj-nav ul li::marker {
  display: none !important;
  content: none !important;
}
