/* Monitech 4.10.28 professional marketplace polish */
body.monitech-site-skin{background:var(--ajzjp-page,#f7fafc)}
body.monitech-site-skin :where(.site-content,main.site-main){min-width:0}
body.monitech-site-skin :where(.entry-content,.ajzjp-wrap,.ajzjp-front){line-height:1.72}
body.monitech-site-skin :where(.ajzjp-card,.ajzjp-front-card,.widget,.site-main>article){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.monitech-site-skin :where(.ajzjp-card,.ajzjp-front-card):hover{box-shadow:0 14px 34px rgba(15,23,42,.08)}
body.monitech-site-skin :where(.button,button,input[type=submit]){font-weight:750;letter-spacing:.005em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
body.monitech-site-skin :where(.button,button,input[type=submit]):hover{transform:translateY(-1px)}
body.monitech-site-skin :where(input,select,textarea){background:#fff}
body.monitech-site-skin :where(input,select,textarea):focus{outline:0;border-color:var(--ajzjp-primary,#1265a8)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ajzjp-primary,#1265a8) 16%,transparent)}
body.monitech-site-skin .ajzjp-dash-hero{background:linear-gradient(135deg,#fff 0%,var(--ajzjp-soft,#f3f7fb) 100%)}
body.monitech-site-skin .ajzjp-stat{position:relative;overflow:hidden}
body.monitech-site-skin .ajzjp-stat:after{content:"";position:absolute;width:76px;height:76px;border-radius:50%;right:-28px;top:-28px;background:color-mix(in srgb,var(--ajzjp-primary,#1265a8) 9%,transparent)}
@media(max-width:760px){body.monitech-site-skin .ajzjp-section-head{display:block}.ajzjp-section-head>.button{margin-top:10px}}
/* Large-marketplace visual hierarchy, deliberately controlled by one switch. */
body.monitech-site-skin :where(.ajzjp-home-hero,.ajzjp-mabumbe-hero,.ajzjp-archive-head,.ajzjp-company-hero){border:1px solid var(--ajzjp-border,#dbe5ef);border-radius:20px;box-shadow:0 14px 42px rgba(15,23,42,.07);overflow:hidden}
body.monitech-site-skin .ajzjp-home-hero{background:linear-gradient(135deg,#fff 0%,var(--ajzjp-soft,#f3f7fb) 62%,color-mix(in srgb,var(--ajzjp-primary,#1265a8) 8%,#fff) 100%)}
body.monitech-site-skin .ajzjp-mabumbe-hero{background:linear-gradient(120deg,var(--ajzjp-header-bg,#061936),var(--ajzjp-primary,#1265a8) 66%,var(--ajzjp-primary-hover,#0d4f86))!important;color:#fff!important}
body.monitech-site-skin .ajzjp-mabumbe-hero h1{color:#fff!important}
body.monitech-site-skin .ajzjp-mabumbe-hero .ajzjp-mabumbe-hero-copy>p{color:rgba(255,255,255,.9)!important}
body.monitech-site-skin :where(.ajzjp-card,.ajzjp-company-card,.ajzjp-taxonomy-row,.ajzjp-company-mini){border-radius:14px;border-color:var(--ajzjp-border,#dbe5ef);background:#fff}
body.monitech-site-skin :where(.ajzjp-card,.ajzjp-company-card):hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ajzjp-primary,#1265a8) 28%,var(--ajzjp-border,#dbe5ef));box-shadow:0 16px 36px rgba(15,23,42,.085)}
body.monitech-site-skin :where(.ajzjp-filters,.ajzjp-term-search-wrap){border:1px solid var(--ajzjp-border,#dbe5ef);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.045)}
body.monitech-site-skin :where(.ajzjp-status,.ajzjp-status-badge,.ajzjp-pills a,.ajzjp-meta span){border-radius:999px}
body.monitech-site-skin .ajzjp-dash-nav{border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.05)}
body.monitech-site-skin .ajzjp-dash-nav a{transition:background .15s ease,color .15s ease,transform .15s ease}
body.monitech-site-skin .ajzjp-dash-nav a:hover{transform:translateX(2px)}
body.monitech-site-skin :where(.ajzjp-package,.ajzjp-package-status){position:relative;overflow:hidden}
body.monitech-site-skin .ajzjp-package .ajzjp-price{font-size:1.35rem;font-weight:850;color:var(--ajzjp-primary,#1265a8)}
body.monitech-site-skin .ajzjp-prose :where(h2,h3){color:var(--ajzjp-heading,#061936);letter-spacing:-.015em}
@media(max-width:760px){body.monitech-site-skin :where(.ajzjp-home-hero,.ajzjp-mabumbe-hero,.ajzjp-archive-head,.ajzjp-company-hero){border-radius:14px}}

/* v4.10.27 contrast guard: appearance presets stay customizable, content remains readable. */
body.monitech-site-skin :where(.ajzjp-card,.ajzjp-front-card,.ajzjp-company-card,.ajzjp-taxonomy-row,.ajzjp-company-mini,.widget,.site-main>article){color:var(--ajzjp-card-text,#334155)}
body.monitech-site-skin :where(.ajzjp-card,.ajzjp-front-card,.ajzjp-company-card,.widget,.site-main>article) :where(h1,h2,h3,h4,h5,h6,strong){color:var(--ajzjp-card-heading,#10243e)}
body.monitech-site-skin :where(.ajzjp-card,.ajzjp-front-card,.ajzjp-company-card) .ajzjp-muted{color:var(--ajzjp-card-muted,#5f6f82)}
body.monitech-site-skin :where(.button,button,input[type=submit]){background:var(--ajzjp-primary,#1265a8);color:var(--ajzjp-action-text,#fff);border-color:var(--ajzjp-primary,#1265a8)}
body.monitech-site-skin :where(.button,button,input[type=submit]):hover{background:var(--ajzjp-primary-hover,#0d4f86);color:var(--ajzjp-action-text,#fff);border-color:var(--ajzjp-primary-hover,#0d4f86)}


/* v4.10.28 homepage contrast: light cards always use dark readable copy; brand hero remains dark. */
body.monitech-site-skin :where(.ajzjp-home-block,.monitech-mabumbe-jm-home) :where(.ajzjp-home-explore,.ajzjp-home-section,.ajzjp-home-directory-panel,.ajzjp-mabumbe-section,.ajzjp-mabumbe-directory-panel,.ajzjp-mabumbe-safety){color:var(--ajzjp-card-text,#334155)}
body.monitech-site-skin :where(.ajzjp-home-block,.monitech-mabumbe-jm-home) :where(.ajzjp-home-explore,.ajzjp-home-section,.ajzjp-home-directory-panel,.ajzjp-mabumbe-section,.ajzjp-mabumbe-directory-panel,.ajzjp-mabumbe-safety) :where(h1,h2,h3,h4,strong){color:var(--ajzjp-card-heading,#10243e)!important}
body.monitech-site-skin :where(.ajzjp-home-block,.monitech-mabumbe-jm-home) :where(.ajzjp-home-explore,.ajzjp-home-section,.ajzjp-home-directory-panel,.ajzjp-mabumbe-section,.ajzjp-mabumbe-directory-panel,.ajzjp-mabumbe-safety) p{color:var(--ajzjp-card-muted,#5f6f82)!important}
body.monitech-site-skin :where(.ajzjp-home-block,.monitech-mabumbe-jm-home) :where(.ajzjp-home-explore,.ajzjp-home-directory-panel,.ajzjp-mabumbe-directory-panel,.ajzjp-mabumbe-safety){background:#fff!important}
body.monitech-site-skin :where(.ajzjp-home-block,.monitech-mabumbe-jm-home) .ajzjp-home-kicker,body.monitech-site-skin .ajzjp-mabumbe-section-head>div>span,body.monitech-site-skin .ajzjp-mabumbe-safety>div>span{color:var(--ajzjp-primary,#1265a8)!important}
