
/* Mankhosa Site Stability v2 — header collision reset */
html body .mks-site .mks-header{
  background:#10372e!important;
  color:#fff!important;
  border:0!important;
  border-bottom:3px solid #d3a23b!important;
  box-shadow:none!important;
}
html body .mks-site .mks-header .mks-container{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body .mks-site nav.mks-nav{
  display:flex!important;
  align-items:center!important;
  gap:17px!important;
  width:auto!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body .mks-site nav.mks-nav > a,
html body .mks-site nav.mks-nav > details,
html body .mks-site nav.mks-nav > details > summary{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:6px 0!important;
  background:transparent!important;
  background-image:none!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  line-height:1.25!important;
}
html body .mks-site nav.mks-nav > a{
  display:inline-flex!important;
  align-items:center!important;
  text-decoration:none!important;
}
html body .mks-site nav.mks-nav details.mks-menu{
  display:block!important;
  position:relative!important;
}
html body .mks-site nav.mks-nav details.mks-menu > summary{
  display:inline-flex!important;
  align-items:center!important;
  cursor:pointer!important;
  list-style:none!important;
}
html body .mks-site nav.mks-nav > a:hover,
html body .mks-site nav.mks-nav details.mks-menu > summary:hover{
  color:#efc361!important;
  background:transparent!important;
}
html body .mks-site .mks-menu-panel{
  position:absolute!important;
  top:34px!important;
  right:0!important;
  width:650px!important;
  padding:20px!important;
  background:#fff!important;
  color:#15372e!important;
  border:1px solid #d7e2db!important;
  border-radius:12px!important;
  box-shadow:0 20px 45px rgba(0,0,0,.16)!important;
  z-index:9999!important;
}
html body .mks-site .mks-menu-panel a{
  display:block!important;
  width:auto!important;
  padding:5px 0!important;
  margin:0!important;
  background:transparent!important;
  color:#15372e!important;
  border:0!important;
  box-shadow:none!important;
}
html body .mks-site .mks-menu-panel h4{color:#a47616!important}

/* Annual Return application */
.mks-ar-app{font:16px/1.6 Arial,system-ui,sans-serif;color:#15372e;background:#f7f3e8;padding:56px 0}
.mks-ar-wrap{width:min(960px,calc(100% - 36px));margin:auto}
.mks-ar-hero{background:linear-gradient(135deg,#0b2e25,#174c3c);color:#fff;border-radius:16px;padding:34px;margin-bottom:24px}
.mks-ar-hero h1{font-size:clamp(34px,5vw,52px);line-height:1.08;margin:0 0 12px;color:#fff}
.mks-ar-card{background:#fff;border:1px solid #d7e2db;border-radius:14px;padding:28px}
.mks-ar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mks-ar-field{display:flex;flex-direction:column;gap:7px}.mks-ar-field.full{grid-column:1/-1}.mks-ar-field label{font-weight:800}
.mks-ar-field input,.mks-ar-field select,.mks-ar-field textarea{width:100%;padding:12px 13px;border:1px solid #bfcfc6;border-radius:8px;background:#fff;color:#15372e;font:inherit}
.mks-ar-field textarea{min-height:120px;resize:vertical}.mks-ar-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.mks-ar-check input{margin-top:5px}
.mks-ar-btn{display:inline-flex;justify-content:center;align-items:center;background:#d3a23b;color:#102c23!important;font-weight:900;border:0;border-radius:8px;padding:14px 20px;cursor:pointer}
.mks-ar-notice{padding:14px 16px;border-radius:8px;margin:0 0 18px}.mks-ar-success{background:#e9f6ef;border:1px solid #a8d7ba}.mks-ar-error{background:#fff1ef;border:1px solid #e1aaa3}
.mks-ar-note{margin-top:22px;padding:18px;border-left:4px solid #d3a23b;background:#fff9e8}.mks-ar-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:900px){
  html body .mks-site nav.mks-nav{gap:12px!important;font-size:13px!important}
  html body .mks-site .mks-menu-panel{right:-100px!important;width:min(92vw,650px)!important}
}
@media(max-width:650px){
  html body .mks-site nav.mks-nav > a{display:none!important}
  html body .mks-site nav.mks-nav{display:flex!important}
  html body .mks-site .mks-menu-panel{right:0!important;grid-template-columns:1fr!important}
  .mks-ar-grid{grid-template-columns:1fr}.mks-ar-field.full{grid-column:auto}.mks-ar-card{padding:20px}
}
