/* MyGanu Extended v4 — Components, Footer, Sections, Ads */

/* ===== Location Filter ===== */
.mg-location-filter{background:var(--mg-bg2);border-top:3px solid transparent;border-image:var(--mg-gradient) 1;padding:40px 0 30px;position:relative;overflow:hidden}
.mg-filter-header{text-align:center;margin-bottom:24px}
.mg-filter-title{font-size:1.6em!important;font-weight:900;background:var(--mg-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}
.mg-filter-icon{-webkit-text-fill-color:initial;margin-right:8px}
.mg-filter-desc{color:var(--mg-text-dim)!important;font-size:0.9em;margin:0}
.mg-location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}
.mg-location-chip{cursor:pointer;position:relative;transition:var(--mg-transition)}
.mg-location-chip input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}
.mg-chip-inner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--mg-card);border:2px solid var(--mg-border);border-radius:var(--mg-radius-sm);transition:var(--mg-transition);position:relative;overflow:hidden}
.mg-location-chip:hover .mg-chip-inner{border-color:var(--mg-primary);box-shadow:var(--mg-glow);transform:translateY(-2px)}
.mg-location-chip.active .mg-chip-inner{border-color:var(--mg-primary);background:rgba(var(--mg-primary-rgb),0.06)}
.mg-location-chip.active .mg-chip-inner::before{content:'\2713';position:absolute;top:4px;right:6px;font-size:0.65em;color:var(--mg-primary);font-weight:700}
.mg-chip-icon{font-size:1.3em;flex-shrink:0}
.mg-chip-text{font-weight:600;font-size:0.85em;color:var(--mg-text);flex:1}
.mg-chip-count{background:rgba(var(--mg-primary-rgb),0.08);color:var(--mg-primary);font-size:0.7em;font-weight:700;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}
.mg-filter-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mg-filter-btn{padding:9px 20px!important;border-radius:var(--mg-radius-sm)!important;font-weight:600!important;font-size:0.82em!important;cursor:pointer;transition:var(--mg-transition);border:2px solid var(--mg-border)!important;background:var(--mg-card)!important;color:var(--mg-text)!important;box-shadow:none!important}
.mg-filter-btn:hover{border-color:var(--mg-primary)!important;box-shadow:var(--mg-glow)!important;transform:translateY(-2px)}
.mg-filter-status{margin-left:auto;font-size:0.82em;font-weight:600;color:var(--mg-primary);background:rgba(var(--mg-primary-rgb),0.06);padding:8px 16px;border-radius:var(--mg-radius-xs);display:flex;align-items:center}
.mg-filter-status:empty{display:none}

/* ===== Related Jobs ===== */
.relatedjobs{background:var(--mg-bg2)!important;padding:28px!important;border-radius:var(--mg-radius)!important;border:1px solid var(--mg-border)!important;margin-top:30px;position:relative;overflow:hidden}
.relatedjobs::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--mg-gradient)}
.relatedjobs .heading{color:var(--mg-heading)!important;font-weight:800!important;font-size:1.35em!important;margin-bottom:18px!important;padding-bottom:12px;border-bottom:1px solid var(--mg-border)}
.relatedjobs ul{padding:0!important;margin:0!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:14px!important}
.relatedjobs ul li{background:var(--mg-card)!important;border:1px solid var(--mg-border)!important;border-radius:var(--mg-radius-sm)!important;padding:18px!important;margin:0!important;list-style:none!important;transition:var(--mg-transition);position:relative;overflow:hidden}
.relatedjobs ul li::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--mg-gradient);opacity:0;transition:opacity 0.3s}
.relatedjobs ul li:hover{border-color:var(--mg-primary)!important;box-shadow:var(--mg-glow);transform:translateY(-3px)}
.relatedjobs ul li:hover::before{opacity:1}
.relatedjobs .title a{color:var(--mg-heading)!important;font-weight:700!important}
.relatedjobs .title a:hover{color:var(--mg-primary)!important}
.relatedjobs .jt span{background:rgba(var(--mg-primary-rgb),0.06)!important;color:var(--mg-primary)!important;padding:3px 12px!important;border-radius:20px!important;font-size:0.75em!important;font-weight:600}
.relatedjobs .loc,.relatedjobs .comp{color:var(--mg-text-dim)!important;font-size:0.85em!important}
.relatedjobs hr{background:var(--mg-border)!important;height:1px!important;border:none!important}

/* ===== Sections ===== */
.top-job-section,.mg-jobs-section{background:var(--mg-bg2)!important;padding:60px 0;position:relative}
.top-job-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--mg-gradient)}
.article-section,.blog-section{background:var(--mg-bg)!important;padding:60px 0}
.article-section article,.blog-section article{background:var(--mg-card);border:1px solid var(--mg-border);border-radius:var(--mg-radius);overflow:hidden;transition:var(--mg-transition);box-shadow:0 2px 8px rgba(0,0,0,0.03)}
.article-section article:hover,.blog-section article:hover{border-color:var(--mg-primary);box-shadow:var(--mg-glow);transform:translateY(-4px)}
.article-section article .post-thumbnail img{transition:transform 0.5s ease}
.article-section article:hover .post-thumbnail img{transform:scale(1.05)}
.article-section article .entry-title a{color:var(--mg-heading)!important;font-weight:700}
.article-section article .entry-title a:hover{color:var(--mg-primary)!important}
.cta-section{background:var(--mg-gradient)!important;border:none;padding:50px 0}
.cta-section *{color:#fff!important}

/* ===== Forms ===== */
input[type="text"],input[type="email"],input[type="url"],input[type="password"],
input[type="search"],input[type="number"],input[type="tel"],textarea,select{
background:var(--mg-bg2)!important;border:1px solid var(--mg-border)!important;color:var(--mg-text)!important;border-radius:var(--mg-radius-sm)!important;transition:var(--mg-transition)}
input:focus,textarea:focus,select:focus{border-color:var(--mg-primary)!important;box-shadow:0 0 0 3px rgba(var(--mg-primary-rgb),0.10)!important}

/* ===== Sidebar ===== */
#secondary .widget{background:var(--mg-card);border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:22px;box-shadow:0 2px 8px rgba(0,0,0,0.03);margin-bottom:18px;position:relative;overflow:hidden}
#secondary .widget::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--mg-gradient);opacity:0.6}
#secondary .widget .widget-title{color:var(--mg-heading)!important;font-weight:700;border-bottom:2px solid var(--mg-border);padding-bottom:10px}
.widget-area .widget ul li a{color:var(--mg-text)!important}
.widget-area .widget ul li a:hover{color:var(--mg-primary)!important}

/* ===== Footer ===== */
.site-footer{background:var(--mg-bg2)!important;border-top:1px solid var(--mg-border);position:relative}
.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--mg-gradient)}
.footer-t{background:transparent!important}
.footer-b{background:rgba(0,0,0,0.04)!important;border-top:1px solid var(--mg-border)}
[data-theme="dark"] .footer-b{background:rgba(0,0,0,0.2)!important}
.footer-b .copyright,.footer-b a{color:var(--mg-text-dim)!important;font-size:0.85em}
.footer-b a:hover{color:var(--mg-primary)!important}
.site-footer .widget .widget-title{color:var(--mg-heading)!important;font-weight:700}
.site-footer .widget ul li a{color:var(--mg-text-dim)!important}
.site-footer .widget ul li a:hover{color:var(--mg-primary)!important}
.site-footer .widget ul li{border-bottom-color:var(--mg-border)!important}

/* ===== Breadcrumbs ===== */
.breadcrumb-wrap{background:var(--mg-bg2)!important;border-bottom:1px solid var(--mg-border)}
.breadcrumb-wrap a,#crumbs a{color:var(--mg-text-dim)!important}
.breadcrumb-wrap a:hover,#crumbs a:hover{color:var(--mg-primary)!important}
.page-title{color:var(--mg-heading)!important;font-weight:800}

/* ===== Pagination ===== */
.navigation.pagination .page-numbers{border-color:var(--mg-border);color:var(--mg-text);background:var(--mg-card);border-radius:var(--mg-radius-xs)}
.navigation.pagination .page-numbers:not(.dots):hover,.navigation.pagination .page-numbers.current{background:var(--mg-primary)!important;color:#fff!important;border-color:var(--mg-primary)!important}

/* ===== Single Post & Job ===== */
.entry-title{color:var(--mg-heading)!important}
.entry-content blockquote{background:var(--mg-bg2);border-left:4px solid var(--mg-primary);border-radius:0 var(--mg-radius) var(--mg-radius) 0;padding:20px}
.comment-body{background:var(--mg-card);border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:20px}
.error-holder .error-num{background:var(--mg-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900;font-size:6em}
.single-job_listing .company{display:flex!important;flex-wrap:wrap!important;gap:20px;background:var(--mg-card);border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:20px!important;margin-bottom:20px}
.single-job_listing .company .company_logo{width:80px!important;height:80px!important;border-radius:var(--mg-radius-sm)!important;border:2px solid var(--mg-border)}

/* ===== WP Job Manager ===== */
div.job_listings .load_more_jobs strong{background:var(--mg-card)!important;border:2px solid var(--mg-primary)!important;color:var(--mg-primary)!important;border-radius:var(--mg-radius-sm);font-weight:700;transition:var(--mg-transition);padding:12px 30px;cursor:pointer}
div.job_listings .load_more_jobs strong:hover{background:var(--mg-primary)!important;color:#fff!important}

/* ===== Social Share ===== */
.mg-share-bar{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}
.mg-share-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--mg-radius-sm);font-size:0.8em;font-weight:600;transition:var(--mg-transition);border:1px solid var(--mg-border);background:var(--mg-card);color:var(--mg-text)!important}
.mg-share-btn:hover{transform:translateY(-2px);box-shadow:var(--mg-glow)}
.mg-share-btn.fb:hover{background:rgba(24,119,242,0.08);color:#1877f2!important;border-color:#1877f2}
.mg-share-btn.tg:hover{background:rgba(0,136,204,0.08);color:#0088cc!important;border-color:#0088cc}
.mg-share-btn.wa:hover{background:rgba(37,211,102,0.08);color:#25d366!important;border-color:#25d366}
.mg-share-btn.copy:hover{background:rgba(var(--mg-primary-rgb),0.08);color:var(--mg-primary)!important;border-color:var(--mg-primary)}

/* ===== Cookie Bar ===== */
.mg-cookie-bar{position:fixed;bottom:0;left:0;right:0;background:var(--mg-card);backdrop-filter:blur(20px);border-top:1px solid var(--mg-border);padding:14px 24px;display:flex;justify-content:space-between;align-items:center;z-index:9997;box-shadow:0 -4px 20px rgba(0,0,0,0.06);transition:transform 0.4s ease}
.mg-cookie-bar p{margin:0;font-size:0.82em;color:var(--mg-text-dim)}
.mg-cookie-accept{background:var(--mg-gradient)!important;color:#fff!important;border:none!important;padding:8px 20px!important;border-radius:var(--mg-radius-sm)!important;font-weight:600!important;cursor:pointer}

/* ===== Responsive Nav ===== */
.responsive-nav .primary-menu-list{background:var(--mg-glass)!important;backdrop-filter:blur(25px)}
.responsive-nav .nav-menu li a{color:var(--mg-text)!important}
.responsive-nav .nav-menu li a:hover{color:var(--mg-primary)!important}

/* ===== Ads ===== */
.mg-ad-slot{background:var(--mg-bg2);border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:16px;margin:20px 0;text-align:center;overflow:hidden;position:relative}
.mg-ad-slot::before{content:'Iklan';position:absolute;top:6px;right:10px;font-size:0.6em;color:var(--mg-text-dim);opacity:0.4;text-transform:uppercase;letter-spacing:1px}
ins.adsbygoogle{display:block!important}

/* ===== Stats Bar ===== */
.mg-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:40px 0}
.mg-stat-card{background:var(--mg-card);border:1px solid var(--mg-border);border-radius:var(--mg-radius);padding:24px;text-align:center;transition:var(--mg-transition)}
.mg-stat-card:hover{transform:translateY(-4px);box-shadow:var(--mg-glow)}
.mg-stat-num{font-size:2em;font-weight:900;background:var(--mg-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.mg-stat-label{color:var(--mg-text-dim);font-size:0.82em;margin-top:4px}

/* ===== Elementor Compat ===== */
.elementor-widget-text-editor p{color:var(--mg-text)!important}
.elementor-heading-title{color:var(--mg-heading)!important}
.list-view article{background:var(--mg-card)!important;border:1px solid var(--mg-border)!important;border-radius:var(--mg-radius)!important;padding:20px!important;margin-bottom:18px!important}
.readmore-link{color:var(--mg-primary)!important;font-weight:600}
.readmore-link:hover{color:var(--mg-accent)!important}
.mg-cta-wrap{text-align:center;margin-top:30px}
.mg-no-jobs{text-align:center;padding:50px 20px}
.mg-no-jobs-icon{font-size:3em;margin-bottom:10px}

@media(max-width:768px){
  .single-job_listing .company{flex-direction:column!important;align-items:center!important;text-align:center}
  .mg-stats-bar{grid-template-columns:repeat(2,1fr)!important}
  .relatedjobs ul{grid-template-columns:1fr!important}
  .article-section,.top-job-section,.mg-jobs-section{padding:40px 0}
}
