@import url("molalle-theme.css?v=36.4.211");

:root{--mc-bg:#07110d;--mc-panel:#121d17;--mc-panel2:#17231c;--mc-text:#f5f0e6;--mc-muted:#c9c7be;--mc-gold:#d6aa48;--mc-gold2:#f0c85b;--mc-line:#536057;--mc-max:1180px}
.mc-global-nav{position:relative;z-index:50;background:linear-gradient(180deg,#17231c,#0f1813);border-bottom:1px solid #625937;color:var(--mc-text);font-family:Arial,sans-serif}
.mc-global-nav .mc-nav-inner{max-width:var(--mc-max);margin:auto;padding:10px 18px;display:flex;align-items:center;gap:14px}
.mc-global-nav .mc-wordmark{font-family:Georgia,serif;font-weight:800;color:var(--mc-gold2);text-decoration:none;letter-spacing:.04em;white-space:nowrap}
.mc-global-nav .mc-links{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-left:auto}
.mc-global-nav .mc-links a{color:var(--mc-text);text-decoration:none;padding:8px 9px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:700}
.mc-global-nav .mc-links a:hover,.mc-global-nav .mc-links a:focus-visible,.mc-global-nav .mc-links a[aria-current=page]{color:var(--mc-gold2);background:#202b24;border-color:#665b39}
.mc-nav-toggle{display:none;background:#111a15;color:var(--mc-gold2);border:1px solid #8b7137;border-radius:7px;padding:8px 10px;font-weight:800}
.mc-global-footer{background:#101611;color:var(--mc-text);border-top:1px solid #5a543d;font:14px/1.55 Arial,sans-serif;padding:38px 18px;margin-top:48px}
.mc-global-footer .mc-footer-grid{max-width:var(--mc-max);margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:24px}
.mc-global-footer h2,.mc-global-footer h3{color:var(--mc-gold2);font-family:Georgia,serif;margin-top:0}
.mc-global-footer a{color:#eee8d9;text-decoration:none}.mc-global-footer a:hover{text-decoration:underline;color:var(--mc-gold2)}
.mc-global-footer .mc-small{max-width:var(--mc-max);margin:24px auto 0;padding-top:18px;border-top:1px solid #39423b;color:#bdbdb5}
.mc-page{max-width:var(--mc-max);margin:auto;padding:36px 20px 70px}.mc-page h1,.mc-page h2,.mc-page h3{font-family:Georgia,serif;color:var(--mc-gold)}
.mc-breadcrumbs{font:14px/1.4 Arial,sans-serif;color:#bfc6c0;margin-bottom:20px}.mc-breadcrumbs a{color:var(--mc-gold2)}
.mc-card{background:#121d17;border:1px solid #536057;border-radius:12px;padding:20px;color:#f5f0e6}.mc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.mc-btn{display:inline-block;background:var(--mc-gold);color:#0b130e!important;border:0;border-radius:8px;padding:10px 14px;text-decoration:none;font-weight:800;cursor:pointer}.mc-btn.secondary{background:#1a281f;color:#f5f0e6!important;border:1px solid #6a654e}
.mc-callout{padding:18px;border-left:4px solid var(--mc-gold);background:#152019;border-radius:0 8px 8px 0;margin:24px 0}.mc-muted{color:#c8c9c2}.mc-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
.mc-search-box{display:grid;grid-template-columns:1fr auto;gap:8px;margin:18px 0}.mc-search-box input,.mc-form input,.mc-form select,.mc-form textarea{width:100%;box-sizing:border-box;background:#111b15;color:#f5f0e6;border:1px solid #58645c;border-radius:8px;padding:12px;font:inherit}.mc-form label{display:block;margin:14px 0;font-weight:700}.mc-form small{display:block;color:#bdc2bd;font-weight:400;margin-top:4px}
.mc-result{padding:16px 0;border-bottom:1px solid #38443c}.mc-result:last-child{border:0}.mc-result a{color:var(--mc-gold2);font-weight:800}.mc-badge{display:inline-block;border:1px solid #72643d;border-radius:999px;padding:3px 8px;font-size:12px;color:#ecd48f;background:#1b261f}.mc-price{font-size:1.35rem;color:var(--mc-gold2);font-weight:800}.mc-product-layout{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:28px;align-items:start}.mc-product-cover{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px;border:1px solid #6a654e;background:#111a15}.mc-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.mc-article{max-width:900px}.mc-article p,.mc-article li{font-size:1.05rem;line-height:1.75}.mc-article h2{margin-top:34px}.mc-article .mc-toc{background:#121d17;border:1px solid #536057;border-radius:10px;padding:18px;margin:24px 0}.mc-article .mc-toc a{color:#f0c85b}
@media(max-width:900px){.mc-global-footer .mc-footer-grid{grid-template-columns:1fr 1fr}.mc-product-layout{grid-template-columns:1fr}.mc-product-cover{max-width:340px}}
@media(max-width:760px){.mc-nav-toggle{display:inline-block;margin-left:auto}.mc-global-nav .mc-links{display:none;width:100%;padding-top:10px}.mc-global-nav .mc-links.open{display:flex;flex-direction:column;align-items:stretch}.mc-global-nav .mc-links a{display:block}.mc-global-nav .mc-nav-inner{flex-wrap:wrap}.mc-global-footer .mc-footer-grid{grid-template-columns:1fr}.mc-search-box{grid-template-columns:1fr}}


/* v36.4.139 — one public visual identity. These final rules neutralize legacy light-page palette remnants while preserving page layouts. */
body{margin:0;background:var(--mc-bg)!important;color:var(--mc-text)!important;font-family:Arial,sans-serif}
.wrap,.w,.mc-page{color:var(--mc-text)}
.card,.mini,.step,.cred-item,.trust,.credential,.enrol,.home-student-access,.panel,.box,.b,form{background:var(--mc-panel)!important;color:var(--mc-text)!important;border-color:var(--mc-line)!important}
.card p,.mini p,.step p,.cred-item p,.trust p,.credential p,.enrol p,.panel p,.box p,.b p,form p{color:var(--mc-muted)}
.filter{background:var(--mc-panel)!important;color:var(--mc-text)!important;border-color:var(--mc-line)!important}.filter.active{background:var(--mc-gold)!important;color:var(--mc-bg)!important;border-color:var(--mc-gold)!important}
.pill,.tag,.product-card .status,.icon,.quote-note{background:var(--mc-panel2)!important;color:var(--mc-gold2)!important;border-color:var(--mc-line)!important}
.notice{background:#152019!important;color:var(--mc-text)!important;border-left-color:var(--mc-gold)!important}
.alt{background:#0d1812!important}.dark{background:#0b1712!important}.dark .card{background:var(--mc-panel)!important}
.btn.light{background:var(--mc-panel)!important;color:var(--mc-gold2)!important;border:1px solid var(--mc-gold)!important}.btn.outline{color:var(--mc-gold2)!important;border-color:var(--mc-gold)!important}
input,select,textarea,.admin-form input,.admin-form select,.admin-form textarea{background:var(--mc-control)!important;color:var(--mc-text)!important;border-color:var(--mc-line)!important}
.cover-modal img{background:var(--mc-panel)!important}
section{color:var(--mc-text)}


/* v36.4.211 — final public theme correction.
   Removes surviving brown/light styles from legacy inline CSS without changing layouts. */
html,body{background:#07110d!important;color:#fff!important}
.top{background:#050a07!important;color:#fff!important;border-bottom:1px solid #354139!important}
.top *{color:#fff!important}

nav,.mc-global-nav{background:#0d1812!important;color:#fff!important;border-color:#536057!important;box-shadow:0 2px 14px rgba(0,0,0,.30)!important}
nav .brand,.mc-global-nav .mc-wordmark{color:#f0c85b!important}
nav .links a,.mc-global-nav .mc-links a{color:#fff!important}
nav .links a:hover,nav .links a:focus-visible,
.mc-global-nav .mc-links a:hover,.mc-global-nav .mc-links a:focus-visible,
.mc-global-nav .mc-links a[aria-current=page]{
  background:#17231c!important;color:#f0c85b!important;border-color:#725f36!important
}
.menu-btn,.mc-nav-toggle{background:#101a15!important;color:#f0c85b!important;border-color:#8a7038!important}

header:not(#molalle-hero),header.customer-header{
  background:linear-gradient(135deg,#07110d,#17231c)!important;
  color:#fff!important;border-color:#536057!important
}
header h1,header h2,header h3{color:#f0c85b!important}
header p{color:#fff!important}

section,.alt,.dark,#services,#academy-framework,#products,#publishing,#about,#why-choose,#process,#request,.credentials-section{
  color:#fff!important
}
.alt,.dark,#publishing,#why-choose,#process{background:#0b1510!important}

.card,.mini,.step,.cred-item,.trust,.credential,.enrol,.home-student-access,.panel,.box,.b,
form,.mc-card,.store-browse-overview,.store-subcategory-wrap,.store-quick-subheads,.store-quick-group{
  background:#101a15!important;color:#fff!important;border-color:#536057!important;
  box-shadow:0 8px 24px rgba(0,0,0,.20)!important
}
.card h1,.card h2,.card h3,.mini h3,.step h3,.credential h3,.panel h1,.panel h2,.panel h3,
.box h1,.box h2,.box h3,.mc-card h1,.mc-card h2,.mc-card h3{color:#f0c85b!important}
.card p,.mini p,.step p,.credential p,.panel p,.box p,.b p,form p,.mc-card p{color:#ddd8ce!important}

.icon,.tag,.pill,.quote-note,.mc-badge,.product-card .status{
  background:#16231b!important;color:#f0c85b!important;border-color:#536057!important
}
.category,.product-card .product-type,.type{color:#f0c85b!important}

.btn,.btn.gold,.mc-btn,button.primary,input[type=submit],
button:not(.danger):not(.secondary):not(.verify):not(.filter):not(.menu-btn):not(.mc-nav-toggle):not(.store-browse-card){
  background:#d6aa48!important;color:#0b130e!important;border-color:#d6aa48!important
}
.btn.light,.btn.outline,.btn.secondary,.btn-secondary,.mc-btn.secondary,button.secondary{
  background:#101a15!important;color:#f0c85b!important;border:1px solid #d6aa48!important
}
.btn:hover,.mc-btn:hover,button:hover{filter:brightness(1.06)}
button.danger,.danger{background:#8a3f3f!important;color:#fff!important;border-color:#a65a5a!important}

input,select,textarea,.search,#sort,.admin-form input,.admin-form select,.admin-form textarea{
  background:#0b1510!important;color:#fff!important;border:1px solid #536057!important
}
input::placeholder,textarea::placeholder,.search::placeholder{color:#aaa99f!important}
option{background:#0b1510!important;color:#fff!important}
input:focus,select:focus,textarea:focus{border-color:#d6aa48!important;outline:2px solid #d6aa48!important}

.filter,.store-category-links button,.store-quick-buttons button{
  background:#101a15!important;color:#fff!important;border-color:#536057!important
}
.filter.active,.store-category-links button.active,.store-category-links button[aria-pressed="true"]{
  background:#d6aa48!important;color:#0b130e!important;border-color:#d6aa48!important
}

.notice,.mc-callout{
  background:#142019!important;color:#fff!important;border-color:#536057!important;border-left-color:#d6aa48!important
}
.notice *,.mc-callout *{color:inherit}

table,thead,tbody,tr,td,th{background:#101a15!important;color:#fff!important;border-color:#536057!important}
th{background:#0d1812!important;color:#f0c85b!important}

footer,.mc-global-footer{background:#080e0a!important;color:#fff!important;border-color:#536057!important}
footer h2,footer h3,.mc-global-footer h2,.mc-global-footer h3{color:#f0c85b!important}
footer a,.mc-global-footer a{color:#fff!important}
footer a:hover,.mc-global-footer a:hover{color:#f0c85b!important}

.generated-cover-fallback{
  background:linear-gradient(145deg,#0d1812,#15241b)!important;
  color:#fff!important;border-color:#d6aa48!important
}
.generated-cover-fallback strong,.generated-cover-fallback span,.generated-cover-fallback small{color:#f0c85b!important}
#products .cover,.home-product-cover{background:#ede6d9!important}

/* Prevent old homepage brown navigation and white-card remnants from reappearing. */
.links a,.brand{color:#fff!important}
.brand{color:#f0c85b!important}
.step,.cred-item,.trust,.credential,.enrol{background:#101a15!important;color:#fff!important}
.payments{background:#101a15!important;color:#fff!important;border:1px solid #536057!important}
.cta{background:linear-gradient(135deg,#101a15,#17231c)!important;color:#fff!important;border:1px solid #536057!important}

/* v36.4.214: catalogue navigation cards are dark surfaces, not gold action buttons. */
#storeBrowseOverview button.store-browse-card{background:#121d17!important;color:#f5f0e6!important;border:1px solid #59655d!important;text-align:left;box-shadow:none!important}
#storeBrowseOverview button.store-browse-card strong{color:#f0c85b!important}
#storeBrowseOverview button.store-browse-card span{color:#f5f0e6!important}
#storeBrowseOverview button.store-browse-card small{color:#f5f0e6!important}
#storeBrowseOverview button.store-browse-card small::after{color:#f0c85b!important}
#storeBrowseOverview button.store-browse-card:hover{background:#1a2a20!important;border-color:#f0c85b!important}
#storeBrowseOverview button.store-browse-card:focus-visible{outline:3px solid #f0c85b!important;outline-offset:3px;background:#1a2a20!important}
#storeBrowseOverview button.store-browse-card.is-empty{opacity:1!important}
