/*
Theme Name: Jobbery Lite
Theme URI: https://jobbery.in/
Author: Jobbery
Description: Secure, ultra-lightweight responsive theme for Jobbery.in. No homepage images; featured images remain supported on posts.
Version: 2.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: jobbery-lite
License: GPL-2.0-or-later
*/
:root{--ink:#3f3f3f;--muted:#6b7280;--yellow:#ffda2f;--blue:#1769aa;--blue-dark:#0d4f86;--paper:#fff;--soft:#f7f8fa;--line:#e5e7eb;--site:1180px;--article:900px}
*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}img,video,svg{max-width:100%;height:auto}iframe{max-width:100%}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.wrap{width:calc(100% - 32px);max-width:var(--site);margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Header */
.site-header{position:relative;z-index:1000;width:100%;background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:70px}.brand-row{display:flex;align-items:center;flex:0 0 auto;min-width:0}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:1.25rem;font-weight:800;white-space:nowrap}.brand:hover{text-decoration:none}.site-logo{display:block;width:38px;height:38px;object-fit:contain;border-radius:8px}.brand-text{line-height:1}.menu-toggle{display:none;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 11px;font:inherit;font-weight:750;cursor:pointer}.primary-nav{min-width:0}.menu{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.menu li{position:relative;margin:0}.menu>li>a{display:block;padding:23px 0;color:var(--ink);font-weight:650;white-space:nowrap}.menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:1100;width:240px;max-height:68vh;overflow:auto;margin:0;padding:7px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 28px rgba(0,0,0,.12)}.menu .sub-menu a{display:block;padding:8px 10px;border-radius:6px;color:var(--ink);font-size:.94rem;line-height:1.35}.menu .sub-menu a:hover,.menu .sub-menu a:focus{background:var(--soft);text-decoration:none}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.menu .sub-menu .sub-menu{top:-8px;left:100%}
/* Homepage */
.hero{padding:48px 0 32px;background:var(--soft);border-bottom:1px solid var(--line)}.hero h1{max-width:1000px;margin:0 0 12px;color:var(--ink);font-size:clamp(2rem,4.7vw,3.25rem);line-height:1.08}.hero p{max-width:780px;margin:0;color:var(--muted);font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}.actions .hero-button{display:inline-block;padding:10px 15px;border:2px solid var(--ink);border-radius:7px;background:#fff;color:var(--ink);font-weight:750;line-height:1.4}.actions .hero-button:first-child{background:var(--yellow);border-color:var(--yellow)}.actions .hero-button:hover,.actions .hero-button:focus{background:var(--ink);border-color:var(--ink);color:#fff;text-decoration:none}.quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:24px 0}.quick .quick-button{display:flex;align-items:center;justify-content:center;min-height:74px;padding:12px;border:2px solid var(--quick-color);border-radius:10px;background:var(--quick-color);color:#fff;text-align:center;font-weight:800;box-shadow:0 2px 6px rgba(0,0,0,.05)}.quick .quick-button:hover,.quick .quick-button:focus{filter:brightness(.94);text-decoration:none}.content{max-width:900px;padding:30px 0 55px}.content h2{margin-top:38px;line-height:1.25}.content h3{line-height:1.3}.content li{margin:6px 0}
/* Archives */
.post-list article{padding:24px 0;border-bottom:1px solid var(--line)}.post-list h2{margin:0 0 5px;font-size:1.35rem;line-height:1.3}.meta{font-size:.9rem;color:var(--muted)}
/* Single post: deliberately simple and isolated from ad/plugin widths */
.single{width:calc(100% - 32px);max-width:var(--article);margin-inline:auto;padding:34px 0 58px}.single article{display:block;width:100%;min-width:0;margin:0}.single h1{margin:0 0 8px;font-size:clamp(1.8rem,3.2vw,2.55rem);line-height:1.17;letter-spacing:-.015em;overflow-wrap:anywhere}.single .meta{margin-bottom:20px}.featured{display:block;width:100%;height:auto;margin:20px 0;border-radius:8px}.entry{width:100%;min-width:0;font-size:1.04rem;line-height:1.75;overflow-wrap:anywhere;word-break:normal}.entry>*{max-width:100%}.entry p{margin:0 0 1.2em}.entry h2,.entry h3,.entry h4{line-height:1.3;margin-top:1.6em}.entry ul,.entry ol{padding-left:1.4em}.entry img{display:block;max-width:100%!important;height:auto!important}.entry iframe,.entry video{max-width:100%!important}.entry table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse}.entry pre{max-width:100%;overflow-x:auto}.entry a{color:var(--blue)!important;font-weight:800!important;text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px}.entry a:hover,.entry a:focus{color:var(--blue-dark)!important;text-decoration-thickness:2px!important}.entry a[href*="apply" i],.entry a[href*="career" i],.entry a[href*="recruit" i],.entry a[href*="notification" i],.entry a[href*="official" i]{font-weight:850!important}
/* Keep ad/plugin output responsive without moving the page itself. */
ins.adsbygoogle,.adsbygoogle,[class*="advert"],[class*="banner"],.entry figure{max-width:100%!important}.entry [style*="width"]{max-width:100%!important}
.site-footer{border-top:1px solid var(--line);padding:25px 0;color:var(--muted);font-size:.92rem}

/* Desktop navigation: mobile +/- controls stay hidden; dropdowns are wide and contained. */
.submenu-toggle{display:none}
@media(min-width:801px){
  .header-inner{overflow:visible}
  .primary-nav,.primary-nav .menu{overflow:visible}
  .primary-nav .menu>li>.sub-menu{width:260px;max-height:70vh;overflow-y:auto;overflow-x:hidden}
  .primary-nav .menu>li:nth-last-child(-n+2)>.sub-menu{left:auto;right:0}
  .primary-nav .menu .sub-menu a{white-space:normal;overflow-wrap:normal;word-break:normal}
}
@media(max-width:900px){.menu{gap:14px}.menu>li>a{font-size:.94rem}.quick{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.wrap{width:calc(100% - 28px)}.header-inner{display:block;min-height:0;padding:10px 0}.brand-row{justify-content:space-between;width:100%}.brand{min-width:0;max-width:calc(100% - 92px)}.brand-text{overflow:hidden;text-overflow:ellipsis}.menu-toggle{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.primary-nav{display:none;max-height:62vh;overflow:auto;margin-top:10px;padding-top:6px;border-top:1px solid var(--line)}.primary-nav.is-open{display:block}.primary-nav .menu{display:block}.primary-nav .menu>li{border-bottom:1px solid #f0f0f0}.primary-nav .menu>li:last-child{border-bottom:0}.primary-nav .menu>li>a{padding:10px 6px;font-size:1rem;white-space:normal}.primary-nav .menu .sub-menu,.primary-nav .menu .sub-menu .sub-menu{display:none;position:static;width:auto;max-height:none;margin:0 0 8px 8px;padding:2px 0 2px 10px;border:0;border-left:2px solid var(--line);border-radius:0;box-shadow:none}.primary-nav .menu li.submenu-open>.sub-menu{display:block}.primary-nav .menu .sub-menu a{padding:7px 8px;font-size:.94rem}.submenu-toggle{display:block;position:absolute;right:0;top:4px;width:38px;height:38px;border:0;background:transparent;color:var(--ink);font-size:1.25rem;font-weight:800;cursor:pointer}.quick{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:34px 0 26px}.single{width:calc(100% - 28px);padding:24px 0 44px}.single h1{font-size:clamp(1.55rem,7vw,2rem)}.entry{font-size:1rem;line-height:1.7}}
@media(max-width:430px){.quick{grid-template-columns:1fr}.site-logo{width:34px;height:34px}.brand{font-size:1.08rem}.single{width:calc(100% - 24px)}}
