/* Root vars (overridable via selectors in Elementor controls) */
:root{
  --primary:#158a60;
  --light:#f2f2f2;
  --dark:#111;
  --white:#fff;
  --radius:22px;
  --gapY:18px;
  --sep:1px;
}

.hpricelist-wrapper .pills-desktop{
  display:grid;
  gap:var(--gapY);
  font:500 16px/1.45 "Segoe UI",Roboto,Arial,sans-serif;
  background:transparent;
}

.hpricelist-wrapper .pill-row{
  display:grid;
  align-items:center;
  border-radius:var(--radius);
  overflow:hidden;
  position:relative;
}

.hpricelist-wrapper .bg-light{background:var(--light);color:#111;}
.hpricelist-wrapper .bg-primary{background:var(--primary);color:var(--white);}
.hpricelist-wrapper .bg-dark{background:var(--dark);color:var(--white);}

.hpricelist-wrapper .pill-row .cell{padding:16px 22px;position:relative;}
.hpricelist-wrapper .pill-row .cell:not(.label){text-align:center;}

.hpricelist-wrapper .pill-row .cell:not(.label)::before{
  content:"";
  position:absolute;
  left:0;top:12px;bottom:12px;
  width:var(--sep);
}
.hpricelist-wrapper .bg-light .cell:not(.label)::before{background:rgba(0,0,0,.1);}
.hpricelist-wrapper .bg-primary .cell:not(.label)::before{background:rgba(0,0,0,.2);}
.hpricelist-wrapper .bg-dark .cell:not(.label)::before{background:rgba(255,255,255,.2);}

.hpricelist-wrapper .pill-row.indented{background:transparent;}
.hpricelist-wrapper .pill-row.indented::before{
  content:"";
  position:absolute;
  inset:0;
  background:var(--light);
  clip-path:inset(0 0 0 26.83% round var(--radius));
  z-index:0;
}
.hpricelist-wrapper .pill-row.indented .cell{position:relative;z-index:1;background:transparent;}
.hpricelist-wrapper .pill-row.indented .label{visibility:hidden;}
.hpricelist-wrapper .pill-row.indented .cell:not(.label)::before{background:rgba(0,0,0,.08);}

.hpricelist-wrapper .row-price .cell b{font-size:28px;font-weight:900;}
.hpricelist-wrapper .row-price .cell .per{margin-left:6px;opacity:.9;}

.hpricelist-wrapper .btn-pill{
  display:inline-block;
  padding:10px 16px;
  border-radius:999px;
  background:var(--primary);
  color:#fff;
  font-weight:700;
  text-decoration:none;
  transition:.2s;
}
.hpricelist-wrapper .btn-pill:hover{filter:brightness(1.1);}
.hpricelist-wrapper .btn-pill.full{display:block;text-align:center;}

.hpricelist-wrapper .pills-pricing-mobile{display:none;}
