/* Manava Widget — Commercial Property Hub (Buy / Lease split) base styles
   Mirrors the original design exactly; Elementor's control-generated
   CSS layers on top of this per widget instance. */

/* Global guard: nothing inside this widget ever shows an underline,
   no matter what the active theme's own link styles try to force. */
.mh-ch-section,
.mh-ch-section *,
.mh-ch-section *:hover,
.mh-ch-section *:focus,
.mh-ch-section *:active,
.mh-ch-section *:visited{
  text-decoration:none !important;
}

.mh-ch-section{
  --mh-bg-navy:#0f2438;
  --mh-bg-cream:#f5f1e8;
  --mh-bg-white:#ffffff;
  --mh-text-green:#1e3a2e;
  --mh-text-terracotta:#a8632f;
  --mh-btn-gold:#ba9959;
  --mh-btn-terracotta:#c1794a;

  background:var(--mh-bg-white);
  padding:80px 0 0;
  font-family:'Segoe UI', Helvetica, Arial, sans-serif;
  box-sizing:border-box;
}
.mh-ch-section *{box-sizing:border-box;}

.mh-ch-head{
  max-width:640px;
  margin:0 auto;
  padding:0 24px 48px;
  text-align:center;
}

.mh-ch-eyebrow{
  font-size:12px;
  font-weight:700;
  letter-spacing:3px;
  color:var(--mh-text-terracotta);
  margin:0 0 14px;
  text-transform:uppercase;
}

.mh-ch-title{
  font-family:Georgia, 'Times New Roman', serif;
  font-size:32px;
  color:var(--mh-text-green);
  margin:0;
  font-weight:700;
  line-height:1.3;
}

.mh-ch-split{
  display:grid;
  grid-template-columns: 1fr 1fr;
}

.mh-ch-panel{
  padding:56px 24px;
  display:flex;
  justify-content:center;
}
.mh-ch-buy{
  background:var(--mh-bg-navy);
}
.mh-ch-lease{
  background:var(--mh-bg-cream);
}

.mh-ch-panel-inner{
  max-width:420px;
  width:100%;
}

.mh-ch-tag{
  display:inline-block;
  font-size:11px;
  font-weight:700;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:var(--mh-bg-navy);
  background:var(--mh-btn-gold);
  padding:6px 12px;
  border-radius:6px;
  margin-bottom:18px;
}
.mh-ch-tag-dark{
  color:#ffffff;
  background:var(--mh-btn-terracotta);
}

.mh-ch-buy h3{
  font-size:26px;
  font-weight:700;
  color:#ffffff;
  margin:0 0 12px;
}
.mh-ch-lease h3{
  font-size:26px;
  font-weight:700;
  color:var(--mh-text-green);
  margin:0 0 12px;
}

.mh-ch-buy .mh-ch-sub{
  color:rgba(255,255,255,0.68);
}
.mh-ch-lease .mh-ch-sub{
  color:var(--mh-text-green);
  opacity:0.65;
}
.mh-ch-sub{
  font-size:14px;
  line-height:1.6;
  margin:0 0 30px;
}

.mh-ch-list{
  display:flex;
  flex-direction:column;
  margin-bottom:34px;
}

.mh-ch-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 0;
  text-decoration:none;
  font-size:15.5px;
  font-weight:600;
  transition:gap .2s ease;
}
.mh-ch-item:hover{gap:16px;}

.mh-ch-buy .mh-ch-item{
  color:#ffffff;
  border-bottom:1px solid rgba(255,255,255,0.14);
}
.mh-ch-lease .mh-ch-item{
  color:var(--mh-text-green);
  border-bottom:1px solid rgba(30,58,46,0.14);
}

.mh-ch-item-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  flex-shrink:0;
}
.mh-ch-buy .mh-ch-item-dot{
  background:var(--mh-btn-gold);
}
.mh-ch-lease .mh-ch-item-dot{
  background:var(--mh-btn-terracotta);
}

.mh-ch-item-arrow{
  margin-left:auto;
  display:flex;
  opacity:0.5;
  transition:opacity .2s ease, transform .2s ease;
}
.mh-ch-item-arrow svg{width:16px;height:16px;}
.mh-ch-item:hover .mh-ch-item-arrow{
  opacity:1;
  transform:translateX(3px);
}

.mh-ch-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  font-size:14.5px;
  font-weight:700;
  padding:14px;
  border-radius:9px;
  transition:background .2s ease, color .2s ease;
}
.mh-ch-btn-light{
  background:var(--mh-btn-gold);
  color:var(--mh-bg-navy);
}
.mh-ch-btn-light:hover{
  background:#ffffff;
  color:var(--mh-bg-navy);
}
.mh-ch-btn-dark{
  background:var(--mh-btn-terracotta);
  color:#ffffff;
}
.mh-ch-btn-dark:hover{
  background:var(--mh-text-green);
}

/* ---------- TABLET / MOBILE ---------- */
@media (max-width: 780px){
  .mh-ch-split{
    grid-template-columns: 1fr;
  }
  .mh-ch-title{font-size:26px;}
  .mh-ch-panel{padding:44px 20px;}
  .mh-ch-buy h3,
  .mh-ch-lease h3{font-size:22px;}
}
